@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/quicksand-latin-600-normal-DTBPeRoM.woff2)format("woff2"),url(/assets/quicksand-latin-600-normal-CkxN0sDw.woff)format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/quicksand-latin-700-normal-Dpk7G9Y6.woff2)format("woff2"),url(/assets/quicksand-latin-700-normal-HjJN-aaT.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-display:"Quicksand", ui-rounded, system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:10px;--radius-lg:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--tap:44px;--bg:#fffbf2;--surface:#fff;--surface-2:#f6f1e6;--text:#1d2340;--text-muted:#646a85;--border:#e4dfd2;--border-strong:#c9c3b4;--primary:#1d2340;--on-primary:#fff;--danger:#a32d2d;--focus:#1d2340;--chart-band-outer:#1d234012;--chart-band-inner:#1d23401f;--chart-median:#1d23408c;--chart-grid:#1d234014;--chart-outline:#1d2340;--accent-fill:var(--accent-fill-light);--accent-text:var(--accent-text-light);--flag:var(--flag-light,var(--text));--flag-tint:var(--flag-tint-light,var(--surface-2))}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#12162b;--surface:#1c2140;--surface-2:#232951;--text:#f1efe6;--text-muted:#a9acc2;--border:#2e3460;--border-strong:#454c80;--primary:var(--accent-fill-dark);--on-primary:#1d2340;--danger:#f09595;--focus:var(--accent-fill-dark);--chart-band-outer:#f1efe60f;--chart-band-inner:#f1efe61c;--chart-median:#f1efe680;--chart-grid:#f1efe614;--chart-outline:#12162b;--accent-fill:var(--accent-fill-dark);--accent-text:var(--accent-text-dark);--flag:var(--flag-dark,var(--text));--flag-tint:var(--flag-tint-dark,var(--surface-2))}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12162b;--surface:#1c2140;--surface-2:#232951;--text:#f1efe6;--text-muted:#a9acc2;--border:#2e3460;--border-strong:#454c80;--primary:var(--accent-fill-dark);--on-primary:#1d2340;--danger:#f09595;--focus:var(--accent-fill-dark);--chart-band-outer:#f1efe60f;--chart-band-inner:#f1efe61c;--chart-median:#f1efe680;--chart-grid:#f1efe614;--chart-outline:#12162b;--accent-fill:var(--accent-fill-dark);--accent-text:var(--accent-text-dark);--flag:var(--flag-dark,var(--text));--flag-tint:var(--flag-tint-dark,var(--surface-2))}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);margin:0 0 var(--space-3);font-weight:700;line-height:1.2}h1{font-size:1.6rem}h2{margin-top:var(--space-5);font-size:1.2rem}p{margin:0 0 var(--space-3)}a{color:var(--accent-text)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{max-width:720px;padding:var(--space-3) var(--space-4) var(--space-6);margin:0 auto}.page.narrow{max-width:480px}.stack{gap:var(--space-3);flex-direction:column;display:flex}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.back-link{margin-bottom:var(--space-3);color:var(--text-muted);text-decoration:none;display:inline-block}.button,.link-button{font:inherit;cursor:pointer}.button{min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--text-muted)}.button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.button.ghost{background:0 0;border-color:#0000}.button.small{min-height:36px;padding:0 var(--space-3);font-size:.9rem}.button.danger{color:var(--danger)}.button:disabled{opacity:.6;cursor:default}.link-button{color:var(--text-muted);background:0 0;border:0;padding:0}fieldset{border:0;min-width:0;margin:0;padding:0}.field{gap:var(--space-1);flex-direction:column;display:flex}.field label,.legend{font-weight:600}input:not([type=checkbox],[type=radio],[type=file]),select{font:inherit;min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);width:100%}.has-error input{border-color:var(--danger)}.hint{color:var(--text-muted);margin:0;font-size:.9rem}.error{color:var(--danger);margin:0;font-size:.9rem}.checkbox{gap:var(--space-2);grid-template-columns:auto 1fr;align-items:start;display:grid}.checkbox input{width:20px;height:20px;margin-top:2px}.checkbox .error{grid-column:2}.inline-fields{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.segmented button{font:inherit;background:var(--surface);color:var(--text);min-height:36px;padding:0 var(--space-3);cursor:pointer;border:0}.segmented button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.callout{border-radius:var(--radius);padding:var(--space-3) var(--space-4);background:var(--surface-2);margin-bottom:var(--space-4)}.callout.warning{border-left:4px solid var(--text);border-radius:0}.disclaimer{color:var(--text-muted);margin-top:var(--space-5);font-size:.9rem}.disclaimer.compact{font-size:.85rem}.muted{color:var(--text-muted)}.doc-frame{margin:var(--space-4) 0}.doc-image,.doc-page{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;height:auto;margin-bottom:var(--space-3);background:#fff;display:block}.doc-pager{justify-content:space-between}.review{gap:var(--space-4);display:grid}@media (width>=900px){.page:has(.review){max-width:1100px}.review{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.review-source{top:var(--space-3);position:sticky}}.review-row{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.review-row.status-accepted{border-color:var(--text)}.review-row.status-rejected{opacity:.6}.review-row legend{gap:var(--space-2);padding:0 var(--space-1);align-items:center;display:flex}.review-fields{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;display:grid}.badge{padding:2px var(--space-2);background:var(--surface-2);color:var(--text);border-radius:999px;font-size:.8rem;font-weight:600}.badge.confidence-low{background:var(--surface);border:2px solid var(--text)}.checkbox.accept{gap:var(--space-2);min-height:var(--tap);align-items:center;font-weight:600;display:flex}.send-sheet ul,.ai-output ul{margin:0 0 var(--space-3);padding-left:var(--space-5)}.ai-label{font-weight:700;font-family:var(--font-display)}.ai-text p{margin-bottom:var(--space-2)}:root{--accent-fill-light:#e0a21e;--accent-text-light:#9a6400;--accent-fill-dark:#f2c45a;--accent-text-dark:#f2c45a}.app-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-top:max(var(--space-3), env(safe-area-inset-top));max-width:720px;margin:0 auto;display:flex}.home-link{color:inherit;text-decoration:none}.header-actions{gap:var(--space-2);display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.3rem;font-weight:700}.wordmark-lg{font-size:2.2rem}.wordmark-accent{color:var(--accent-text)}.demo-banner{background:var(--accent-fill);color:#1d2340;padding:var(--space-2) var(--space-4);text-align:center;font-size:.95rem}.welcome{padding-top:var(--space-6)}.lead{margin-top:var(--space-2);font-size:1.2rem}.promises{padding-left:var(--space-4);margin:var(--space-4) 0 var(--space-5)}.promises li{margin-bottom:var(--space-2)}.child-list{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.child-link{color:inherit;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.stats{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.stat-label{color:var(--text-muted);font-size:.85rem}.stat-value{font-size:1.3rem;font-weight:700;font-family:var(--font-display)}.measure-list{margin:0;padding:0;list-style:none}.measure-list li{border-top:1px solid var(--border)}.measure-list a{gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;color:inherit;grid-template-columns:1fr auto;text-decoration:none;display:grid}.chart-tabs{gap:var(--space-2);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.chart-tabs button{font:inherit;white-space:nowrap;border:1px solid var(--border-strong);min-height:36px;padding:0 var(--space-3);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px}.chart-tabs button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.preview{color:var(--text-muted);font-size:.9rem}.chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);margin:0}.chart svg{width:100%;height:auto;display:block}.chart figcaption{color:var(--text-muted);padding:var(--space-1) var(--space-2);font-size:.8rem}.chart-grid{stroke:var(--chart-grid)}.chart-tick{fill:var(--text-muted);font-size:10px;font-family:var(--font-body)}.chart-band-outer{fill:var(--chart-band-outer)}.chart-band-inner{fill:var(--chart-band-inner)}.chart-median{fill:none;stroke:var(--chart-median);stroke-width:1px;stroke-dasharray:4 3}.chart-child-line{fill:none;stroke:var(--accent-text);stroke-width:2px}.chart-child-point{fill:var(--accent-fill);stroke:var(--chart-outline);stroke-width:1.5px}@media (prefers-reduced-motion:no-preference){.button{transition:border-color .15s}}.report-preview{margin:var(--space-4) 0}.report-preview img{border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:480px;height:auto;display:block}.offscreen{width:360px;position:absolute;top:0;left:-10000px}
