:root{--bg:#f5f7f7;--surface:#fff;--surface-2:#f0f4f3;--ink:#12201d;--ink-2:#3c4b48;--muted:#64746f;--line:#e1e7e5;--line-strong:#c9d3d0;--brand:#0e6b5c;--brand-ink:#fff;--brand-weak:#e2f1ed;--brand-strong:#0a5246;--attention:#a2510a;--attention-weak:#fdf1dc;--attention-line:#f3c98b;--ok:#15803d;--ok-weak:#def4e5;--highlight:#fff2a8;--shadow:0 1px 2px #10201d0f, 0 4px 16px #10201d0f;--radius:12px;--radius-sm:8px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#0f1514;--surface:#161e1c;--surface-2:#1c2624;--ink:#e6eeec;--ink-2:#c3cfcc;--muted:#8c9c98;--line:#26322f;--line-strong:#34433f;--brand:#4cc2a6;--brand-ink:#062b24;--brand-weak:#133a33;--brand-strong:#7dd9c3;--attention:#f2b766;--attention-weak:#3a2a12;--attention-line:#6b4a1c;--ok:#5fd08b;--ok-weak:#15301f;--highlight:#5c5212;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040}}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;margin:0;line-height:1.2}button,input,select{font:inherit;color:inherit}.topbar{z-index:10;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-inner{align-items:center;gap:24px;max-width:1320px;margin:0 auto;padding:12px 20px;display:flex}.brand{color:var(--ink);align-items:baseline;gap:10px;display:flex}.brand b{color:var(--brand);letter-spacing:-.02em;font-size:20px}.brand small{color:var(--muted);font-size:12px}.nav{gap:4px;margin-left:auto;display:flex}.nav a{color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:14px}.nav a.on{background:var(--brand-weak);color:var(--brand-strong);font-weight:600}.nav a:hover{background:var(--surface-2);text-decoration:none}.page{max-width:1320px;margin:0 auto;padding:24px 20px 64px}.footer{width:100%;max-width:1320px;color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 20px;margin:0 auto;padding:24px 20px 40px;font-size:13px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:20px}.btn{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--brand)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn-primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-sm{padding:5px 12px;font-size:13px}.chip{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.chip-brand{background:var(--brand-weak);color:var(--brand-strong);border-color:#0000}.chip-attention{background:var(--attention-weak);color:var(--attention);border-color:var(--attention-line)}.chip-ok{background:var(--ok-weak);color:var(--ok);border-color:#0000}.muted{color:var(--muted)}.small{font-size:13px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);font-size:12px;font-weight:600}.error-box{background:var(--attention-weak);color:var(--attention);border:1px solid var(--attention-line);border-radius:var(--radius-sm);padding:10px 14px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.hero h1{letter-spacing:-.03em;font-size:clamp(32px,4.5vw,52px)}.hero h1 span{color:var(--brand)}.hero p.lead{color:var(--ink-2);max-width:60ch;margin:16px 0 24px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.stats{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.stat{padding:18px}.stat b{letter-spacing:-.02em;color:var(--brand);font-size:28px;display:block}.stat span{color:var(--muted);font-size:13px}.section-title{justify-content:space-between;align-items:baseline;gap:12px;margin:32px 0 14px;display:flex}.section-title h2{font-size:22px}.samples{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.sample{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:16px;transition:transform .1s,border-color .1s;display:flex}.sample:hover{border-color:var(--brand);transform:translateY(-1px)}.sample:disabled{opacity:.6;cursor:wait;transform:none}.sample h3{font-size:16px}.sample .tags{flex-wrap:wrap;gap:6px;display:flex}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px;display:flex}.dropzone:hover,.dropzone.drag{border-color:var(--brand);background:var(--brand-weak)}.dropzone input{display:none}.dropzone b{font-size:16px}.busy{align-items:center;gap:12px;margin-top:16px;padding:14px 18px;display:flex}.spinner{border:2px solid var(--brand-weak);border-top-color:var(--brand);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.trust{grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:64px;display:grid}.trust .card{padding:18px}.trust h3{margin-bottom:6px;font-size:15px}.review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.review-head h1{font-size:24px}.meta{flex-wrap:wrap;gap:8px;display:flex}.callout{border-radius:var(--radius);background:var(--attention-weak);border:1px solid var(--attention-line);align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.callout ul{margin:6px 0 0;padding-left:18px}.callout button{color:var(--attention);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.callout-ok{background:var(--ok-weak);border-color:#0000}.workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:start;gap:20px;display:grid}.viewer{position:sticky;top:72px;overflow:hidden}.viewer-tabs{border-bottom:1px solid var(--line);background:var(--surface-2);gap:4px;padding:10px;display:flex}.viewer-tabs button{cursor:pointer;color:var(--ink-2);background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:14px}.viewer-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-weight:600}.viewer-body{background:var(--surface-2);max-height:calc(100vh - 150px);padding:14px;overflow:auto}.page-canvas{width:100%;height:auto;box-shadow:var(--shadow);background:#fff;border-radius:4px;margin:0 auto 14px;display:block}.doc-text{white-space:pre-wrap;word-break:break-word;background:var(--surface);border-radius:6px;margin:0;padding:16px;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}mark{color:inherit;background:var(--brand-weak);border-radius:3px;padding:0 2px}mark.issue{background:var(--attention-weak);box-shadow:inset 0 -2px var(--attention)}mark.confirmed{background:var(--ok-weak)}mark.active{background:var(--highlight)}.panel{flex-direction:column;gap:16px;min-width:0;display:flex}.panel .card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.panel .card>header h2{font-size:16px}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px 18px;display:grid}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field.wide{grid-column:1/-1}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.field-row{align-items:center;gap:6px;display:flex}.input,.cell{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;padding:7px 10px}.input:focus,.cell:focus,select:focus{outline:2px solid var(--brand);outline-offset:0;border-color:var(--brand)}.issue-field .input,tr.issue .cell{border-color:var(--attention);background:var(--attention-weak)}.confirmed-field .input{border-color:var(--ok)}.hint{color:var(--attention);font-size:12px}.tick{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.tick:hover{border-color:var(--ok);color:var(--ok)}.tick[aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:#fff}.table-wrap{overflow-x:auto}table.grid{border-collapse:collapse;width:100%;font-size:14px}table.grid th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 8px;font-size:12px;font-weight:600}table.grid td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 8px}table.grid .cell{background:0 0;border-color:#0000;padding:6px 8px}table.grid .cell:hover{border-color:var(--line-strong)}table.grid tr.issue td{background:var(--attention-weak)}table.grid tr.confirmed td{background:color-mix(in srgb, var(--ok-weak) 60%, transparent)}table.grid tr.issue-msg td{border-bottom:1px solid var(--line);color:var(--attention);padding:0 8px 10px;font-size:13px}table.grid select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:150px;max-width:200px;padding:6px 8px;font-size:13px}.code-select.unconfirmed{border-style:dashed}.w-name{min-width:150px}.w-value{width:76px}.w-unit{width:80px}.w-range{width:112px}.w-flag{width:60px}table.grid .w-value .cell,table.grid .w-unit .cell,table.grid .w-range .cell,table.grid .w-flag .cell{padding:6px}.empty{color:var(--muted);padding:16px 18px}.actionbar{z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:12px 16px;display:flex;position:sticky;bottom:0}.progress{flex:1;align-items:center;gap:12px;min-width:200px;display:flex}.progress-bar{background:var(--surface-2);border-radius:999px;flex:1;height:8px;overflow:hidden}.progress-bar span{background:var(--ok);border-radius:999px;height:100%;transition:width .2s;display:block}.export-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:20px;display:grid}.kv{grid-template-columns:max-content 1fr;gap:8px 18px;margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:500}.tiles{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.tile{border-radius:var(--radius-sm);background:var(--surface-2);padding:14px}.tile b{font-size:22px;display:block}.tile span{color:var(--muted);font-size:13px}.download{flex-direction:column;gap:12px;display:flex}.download .option{border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:14px;padding:16px;display:flex}.download .option h3{margin-bottom:4px;font-size:15px}.summary-sheet{max-width:820px;margin:0 auto}.summary-sheet h1{margin-bottom:4px;font-size:24px}.summary-sheet table{border-collapse:collapse;width:100%;margin:8px 0 20px;font-size:14px}.summary-sheet th,.summary-sheet td{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px}.summary-sheet th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.summary-sheet h2{margin-top:18px;font-size:16px}.pipeline{counter-reset:step;grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.pipeline .card{padding:14px;position:relative}.pipeline .card:before{counter-increment:step;content:counter(step);color:var(--brand);opacity:.4;font-weight:700;position:absolute;top:12px;right:14px}.pipeline h3{margin-bottom:6px;padding-right:18px;font-size:14px}.pipeline p{color:var(--muted);margin:0;font-size:13px}.results-table{border-collapse:collapse;width:100%;font-size:14px}.results-table th,.results-table td{text-align:left;border-bottom:1px solid var(--line);padding:9px 10px}.results-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px}.results-table td.num{font-variant-numeric:tabular-nums}.results-table tr.best td{background:var(--brand-weak);font-weight:600}.two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.prose p{color:var(--ink-2);margin:0 0 10px}.prose ul{color:var(--ink-2);margin:0;padding-left:18px}@media (width<=1080px){.workspace,.export-grid,.hero,.two-col{grid-template-columns:1fr}.viewer{position:static}.pipeline{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.page{padding:16px 16px 48px}.topbar-inner{gap:12px;padding:10px 16px}.brand small{display:none}.fields,.trust,.tiles{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.pipeline{grid-template-columns:1fr}}@media print{.topbar,.footer,.no-print{display:none!important}:root{--bg:#fff;--surface:#fff;--shadow:none}.page{padding:0}}.btn.disabled{opacity:.5;pointer-events:none}.start .dropzone{padding:28px 20px}.sample-grid{flex-direction:column;gap:8px;display:flex}.sample-row{grid-template-columns:112px repeat(4,minmax(0,1fr));align-items:center;gap:6px;display:grid}.sample-kind{color:var(--ink-2);font-size:13px;font-weight:600}.sample-btn{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;flex-direction:column;align-items:center;gap:0;padding:7px 4px;font-size:13px;font-weight:500;display:flex}.sample-btn small{color:var(--muted);font-size:11px;font-weight:400}.sample-btn:hover{border-color:var(--brand);background:var(--brand-weak)}.sample-btn:disabled{opacity:.5;cursor:wait}.stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}@media (width<=640px){.sample-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-kind{grid-column:1/-1}.stat-tiles{grid-template-columns:1fr 1fr}}.export-panel>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.export-panel h2{font-size:16px}.export-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.app{flex-direction:column;min-height:100vh;display:flex}.app>main{flex:1}.container{max-width:1320px;margin:0 auto;padding-left:20px;padding-right:20px}.band{background:radial-gradient(1200px 500px at 85% 20%, color-mix(in srgb, var(--brand) 14%, transparent), transparent 70%), linear-gradient(180deg, var(--brand-weak), var(--bg));border-bottom:1px solid var(--line);padding:clamp(40px,8vh,96px) 0 clamp(48px,9vh,112px)}.flow{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;padding-top:clamp(48px,9vh,104px);padding-bottom:clamp(40px,7vh,80px);display:grid}.flow h2{letter-spacing:-.02em;margin-bottom:24px;font-size:28px}.flow-steps{counter-reset:s;flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.flow-steps li{counter-increment:s;grid-template-columns:40px 1fr;column-gap:14px;display:grid}.flow-steps li:before{content:counter(s);background:var(--brand);width:36px;height:36px;color:var(--brand-ink);border-radius:50%;grid-row:span 2;place-items:center;font-weight:700;display:grid}.flow-steps b{font-size:17px}.flow-steps span{color:var(--ink-2)}.preview{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);margin:0;overflow:hidden;box-shadow:0 20px 50px #10201d24}.preview img{width:100%;height:auto;display:block}@media (width<=1080px){.flow{grid-template-columns:1fr;gap:32px}}@media (width<=640px){.trust{padding-bottom:40px}}
