@import url("https://db.onlinewebfonts.com/c/df180f85d58e18017bf4cfa28468be6b?family=Louize");@import url("https://fonts.googleapis.com/css2?family=Geist+Pixel&display=swap");@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap");:root{--font-display:"Louize",serif;--font-body:"Space Grotesk",sans-serif;--font-pixel:"Geist Pixel","Space Grotesk",monospace;--ink-950:#172b39;--ink-600:#506672;--blue-700:#2f6485;--blue-100:#e7f1f4;--amber-700:#93630e;--green-700:#2f6c56;--red-700:#a13d36;--red-100:#fff0ee;--page-neutral:#f7f8fa;--surface-neutral:#ffffff;--inset-neutral:#eef3f5;--line-neutral:#d6e0e4;--line-strong-neutral:#aebec6;--color-bg-page:var(--page-neutral);--color-bg-surface:var(--surface-neutral);--color-bg-inset:var(--inset-neutral);--color-text-primary:var(--ink-950);--color-text-secondary:var(--ink-600);--color-text-inverse:#ffffff;--color-border:var(--line-neutral);--color-border-strong:var(--line-strong-neutral);--color-accent-solid:var(--blue-700);--color-accent-soft:var(--blue-100);--color-progress:var(--amber-700);--color-success:var(--green-700);--color-danger:var(--red-700);--color-danger-soft:var(--red-100);--radius-control:6px;--radius-surface:10px;--ease-out:cubic-bezier(0.23,1,0.32,1);--motion-fast:160ms}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--color-bg-page);color:var(--color-text-primary)}body{min-width:320px;margin:0;font-family:var(--font-body);font-size:16px;line-height:1.5}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.upload-zone:focus-within,button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent-solid) 32%,transparent);outline-offset:3px}button:active{transform:scale(.98)}dd,dl,h1,h2,h3,p{margin-top:0}h1,h2,h3{margin-bottom:0;color:var(--color-text-primary);font-family:var(--font-display);font-weight:650;letter-spacing:-.03em;text-wrap:balance}p{text-wrap:pretty}.site-shell{min-height:100vh;padding:24px clamp(16px,4vw,72px) 40px}.page-column{width:min(100%,980px);min-width:0;margin:0 auto}.workbench{min-width:0}.intake-section{padding-top:40px}.intake-section h1{margin-bottom:12px}.intake-subheadline{max-width:68ch;margin:0 0 24px;color:var(--color-text-secondary);font-size:15px}h1{max-width:none;margin-bottom:24px;font-size:clamp(24px,3vw,32px);line-height:1.2}.intake-specs{display:grid;grid-template-columns:minmax(0,1fr);max-width:520px;margin-top:24px;border-top:1px solid var(--color-border-strong)}.intake-specs>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--color-border)}.intake-specs dd,.intake-specs dt{margin:0;font-size:12px}.intake-specs dt{color:var(--color-text-secondary);font-family:var(--font-pixel)}.intake-specs dd{color:var(--color-text-primary);font-family:var(--font-pixel);font-size:13px;font-weight:700}.upload-zone{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;min-height:184px;padding:32px 36px;border:1px solid var(--color-accent-solid);border-radius:12px;background:var(--color-accent-soft);transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.upload-zone--active,.upload-zone:focus-within{border-color:var(--color-text-primary);background:var(--color-bg-surface)}.upload-zone--disabled{pointer-events:none}.upload-mark{object-fit:contain}.upload-mark,.upload-mark svg{display:block;width:32px;height:32px}.upload-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.upload-copy strong{color:var(--color-text-primary);font-size:18px;font-weight:700;letter-spacing:-.015em}.upload-copy span{color:var(--color-text-secondary);font-size:14px}.browse-button,.primary-button{padding:11px 16px;border:1px solid var(--color-accent-solid);border-radius:var(--radius-control);background:var(--color-accent-solid);color:var(--color-text-inverse);font-size:13px;font-weight:700;transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.file-queue{margin-top:32px}.file-queue-heading{justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--color-text-primary)}.file-queue-heading,.queue-label{display:flex;align-items:baseline}.queue-label{flex-wrap:wrap;gap:12px}.queue-label strong{color:var(--color-text-primary);font-size:14px}.file-error,.file-size,.queue-label span{color:var(--color-text-secondary);font-size:12px}.text-button{padding:4px 0;border:0;border-bottom:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);font-size:12px;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.file-list,.file-row{border-bottom:1px solid var(--color-border)}.file-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(170px,.65fr) minmax(120px,max-content);grid-gap:24px;gap:24px;align-items:center;padding:16px 0;transition:background-color var(--motion-fast) var(--ease-out)}.file-row:last-child{border-bottom:0}.file-identification{display:flex;gap:14px;min-width:0}.file-type{flex:0 0 auto;padding-top:2px;color:var(--color-accent-solid);font-family:var(--font-pixel);font-size:11px;font-weight:800;letter-spacing:.04em}.file-details{min-width:0}.file-name{overflow:hidden;color:var(--color-text-primary);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.file-error,.file-size{display:block;margin-top:2px}.file-error{color:var(--color-danger);line-height:1.4}.progress-cell{display:flex;align-items:center;gap:10px;min-width:0}.progress-track{flex:1 1 auto;height:5px;overflow:hidden;border-radius:999px;background:var(--color-border)}.progress-value{height:100%;border-radius:inherit;background:var(--color-progress);transition:width .18s var(--ease-out)}.progress-label{flex:0 0 32px;font-family:var(--font-pixel);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.file-status,.progress-label{color:var(--color-text-secondary);text-align:right}.file-status{font-size:12px}.file-status--done{color:var(--color-success);font-weight:650}.file-status--error{color:var(--color-danger);font-weight:650}.error-banner{margin-top:24px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-radius:var(--radius-control);background:var(--color-danger-soft);color:var(--color-danger);font-size:14px}.intake-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}.intake-footer p{max-width:58ch;margin-bottom:0;color:var(--color-text-secondary);font-size:13px}.primary-button{flex:0 0 auto;padding-inline:18px;background:var(--color-text-primary);border-color:var(--color-text-primary)}.results-section{margin-top:64px;padding-top:28px;border-top:1px solid var(--color-text-primary)}.results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.results-heading h2{margin-bottom:8px;font-size:32px;line-height:1.05}.results-heading p:last-child{max-width:54ch;margin-bottom:0;color:var(--color-text-secondary);font-size:14px}.result-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.secondary-button{padding:9px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:13px;font-weight:650;transition:transform var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.results-summary{display:flex;flex-wrap:wrap;gap:0;margin:32px 0 20px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.results-summary>div{min-width:150px;padding:12px 20px 12px 0}.results-summary>div+div{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-border-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border)}.results-summary dd,.results-summary dt{margin:0}.results-summary dt{color:var(--color-text-secondary);font-size:12px}.results-summary dd{margin-top:3px;color:var(--color-text-primary);font-size:20px;font-weight:700;line-height:1.2}.results-summary .batch-status{font-family:var(--font-pixel);font-size:14px;text-transform:capitalize}.batch-status--completed{color:var(--color-success)}.batch-status--partial,.batch-status--processing,.batch-status--queued{color:var(--color-progress)}.batch-status--failed{color:var(--color-danger)}.table-wrap{overflow-x:auto;border-top:1px solid var(--color-text-primary);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface)}.results-table{width:100%;min-width:960px;border-collapse:collapse;font-size:13px}.results-table th{padding:12px 14px;color:var(--color-text-secondary);font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.results-table td,.results-table th{border-bottom:1px solid var(--color-border)}.results-table td{padding:14px;vertical-align:top}.results-table tbody tr:last-child td{border-bottom:0}.result-value--empty{color:var(--color-text-secondary);opacity:.7}.source-file{max-width:220px;overflow:hidden;color:var(--color-text-primary);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.source-page{display:block;margin-top:2px;color:var(--color-text-secondary);font-family:var(--font-pixel);font-size:12px}.page-cell{color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.confidence{display:inline-flex;align-items:center;gap:7px;color:var(--color-text-secondary);font-family:var(--font-pixel);font-weight:650;white-space:nowrap}.confidence:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.confidence--high{color:var(--color-success)}.confidence--medium{color:var(--color-progress)}.confidence--low{color:var(--color-danger)}.empty-results{padding:32px 0;border-bottom:1px solid var(--color-border)}.empty-results h3{margin-bottom:8px;font-size:20px;line-height:1.2}.empty-results p{max-width:58ch;margin-bottom:0;color:var(--color-text-secondary);font-size:14px}.queued-panel{max-width:720px;margin-top:32px;padding:24px;border:1px solid var(--color-border-strong);border-radius:var(--radius-surface);background:var(--color-bg-inset)}.queued-panel h3{margin-bottom:8px;font-size:24px;line-height:1.1}.queued-panel>p:not(.section-kicker){max-width:62ch;margin-bottom:0;color:var(--color-text-secondary);font-size:14px}.waitlist-form{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.waitlist-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.waitlist-fields label{display:grid;grid-gap:6px;gap:6px;min-width:0}.waitlist-fields label>span{color:var(--color-text-primary);font-family:var(--font-pixel);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.waitlist-fields label>span em{color:var(--color-text-secondary);font-family:var(--font-body);font-size:11px;font-style:normal;font-weight:400;letter-spacing:0;text-transform:none}.waitlist-fields input,.waitlist-fields select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:14px}.waitlist-fields input:focus-visible,.waitlist-fields select:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent-solid) 32%,transparent);outline-offset:2px}.waitlist-actions{display:flex;align-items:center;gap:16px;margin-top:16px}.waitlist-message,.waitlist-success{margin:0;color:var(--color-danger);font-size:13px}.waitlist-success{margin-top:20px;color:var(--color-success);font-weight:650}.faq-section,.feature-section{margin-top:72px;padding-top:28px;border-top:1px solid var(--color-text-primary)}.faq-heading,.feature-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-kicker{margin-bottom:8px;color:var(--color-accent-solid);font-family:var(--font-pixel);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.faq-heading h2,.feature-heading h2{font-size:clamp(24px,3vw,32px);line-height:1.1}.faq-heading>p,.feature-heading>p{max-width:34ch;margin:0 0 2px;color:var(--color-text-secondary);font-size:14px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:40px;column-gap:40px;border-top:1px solid var(--color-border)}.feature-item{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;min-width:0;padding:24px 0;border-bottom:1px solid var(--color-border)}.feature-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-accent-soft);color:var(--color-text-primary)}.feature-icon-svg{display:block;width:36px;height:36px}.feature-item h3{margin:0;font-size:16px}.feature-item p{max-width:38ch;margin:6px 0 0;color:var(--color-text-secondary);font-size:14px}.faq-section{margin-top:64px}.faq-list{border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item h3{margin:0}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:18px 0;border:0;background:transparent;color:var(--color-text-primary);font-size:15px;font-weight:700;text-align:left}.faq-question:hover{color:var(--color-accent-solid)}.faq-toggle{position:relative;display:block;width:22px;height:22px;flex:0 0 auto;border:1px solid var(--color-border-strong);border-radius:50%}.faq-toggle:after,.faq-toggle:before{position:absolute;top:50%;left:50%;width:9px;height:1px;background:currentColor;content:"";transform:translate(-50%,-50%)}.faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform var(--motion-fast) var(--ease-out)}.faq-toggle--open:after{transform:translate(-50%,-50%) rotate(0deg)}.faq-answer{max-width:70ch;margin:-2px 42px 20px 0;color:var(--color-text-secondary);font-size:14px}.site-footer{justify-content:space-between;gap:18px;max-width:980px;margin:48px auto 0;padding-top:16px;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px}.site-footer,.site-footer>div{display:flex;align-items:center}.site-footer>div{gap:9px;color:var(--color-text-primary);font-weight:700}.site-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer-mark{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;color:var(--color-accent-solid);font-size:11px;font-weight:800;letter-spacing:.04em}.footer-brand-icon{display:block;width:26px;height:26px}@media (hover:hover) and (pointer:fine){.browse-button:hover{background:var(--color-text-primary);border-color:var(--color-text-primary)}.primary-button:hover{background:var(--color-accent-solid);border-color:var(--color-accent-solid)}.secondary-button:hover{border-color:var(--color-accent-solid);background:var(--color-accent-soft)}.text-button:hover{border-color:var(--color-accent-solid);color:var(--color-accent-solid)}.file-row:hover{background:var(--color-bg-inset)}}@media (max-width:760px){.site-shell{padding:12px 16px 28px}.intake-section{padding-top:32px}.intake-subheadline,h1{margin-bottom:20px}h1{font-size:clamp(24px,7vw,30px)}.intake-specs{display:grid;grid-template-columns:minmax(0,1fr);margin-top:24px}.intake-specs>div{grid-template-columns:minmax(120px,.8fr) minmax(0,1fr)}.upload-zone{grid-template-columns:32px minmax(0,1fr);gap:16px;min-height:132px;padding:22px 20px}.browse-button{grid-column:2;justify-self:start}.file-row{grid-template-columns:minmax(0,1fr) max-content;gap:12px 16px}.file-status{max-width:150px}.progress-cell{grid-column:1/-1}.intake-footer{display:block}.intake-footer .primary-button{width:100%;margin-top:16px}.results-section{margin-top:64px}.results-heading{display:block}.result-actions{justify-content:flex-start;margin-top:16px}.results-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.results-summary>div,.results-summary>div+div{min-width:0;padding:12px 0;-webkit-border-start:0;border-inline-start:0}.results-summary>div:nth-child(odd){-webkit-padding-end:16px;padding-inline-end:16px}.results-summary>div:nth-child(2n){-webkit-padding-start:16px;padding-inline-start:16px;-webkit-border-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border)}.results-summary>div:nth-child(n+3){border-top:1px solid var(--color-border)}.faq-section,.feature-section{margin-top:56px;padding-top:24px}.faq-heading,.feature-heading{display:block;margin-bottom:20px}.faq-heading>p,.feature-heading>p{margin-top:12px}.feature-grid,.waitlist-fields{grid-template-columns:minmax(0,1fr)}.waitlist-actions{align-items:stretch;flex-direction:column}.waitlist-actions .primary-button{width:100%}.faq-section{margin-top:48px}.site-footer{align-items:flex-start;flex-direction:column;margin-top:36px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}button:active{transform:none}.browse-button,.file-row,.primary-button,.progress-value,.secondary-button,.text-button,.upload-zone{transition:none}}