:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06080a;--bg-raised:#0a0e11;--surface:#10161a;--surface-2:#151d22;--surface-3:#1b252b;--line:#24323a;--line-strong:#33454f;--ink:#e9f2f3;--ink-soft:#b3c2c6;--ink-faint:#8a9ba0;--cyan:#22d3ee;--teal:#2dd4bf;--emerald:#34d399;--accent:#2dd4bf;--accent-ink:#03110e;--accent-soft:#2dd4bf1f;--link:#5eead4;--good:#34d399;--good-soft:#34d39924;--warn:#fbbf24;--warn-soft:#fbbf2424;--bad:#fb7185;--bad-soft:#fb718524;--grad:linear-gradient(120deg, #22d3ee 0%, #2dd4bf 48%, #34d399 100%);--grad-soft:linear-gradient(120deg, #22d3ee29, #34d3991a);--glow:0 0 0 1px #2dd4bf40, 0 8px 40px -12px #22d3ee59;--shadow:0 1px 0 #ffffff08 inset, 0 12px 32px -16px #0009;--ribbon-opacity:.9;--focus:#67e8f9}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f7f7;--bg-raised:#eaf1f1;--surface:#fff;--surface-2:#f5f9f9;--surface-3:#e9f0f0;--line:#d3dfe0;--line-strong:#b8c9cb;--ink:#0a1518;--ink-soft:#33474c;--ink-faint:#56696e;--cyan:#0e7490;--teal:#0f766e;--emerald:#047857;--accent:#0f766e;--accent-ink:#fff;--accent-soft:#0f766e1a;--link:#0f766e;--good:#047857;--good-soft:#0478571a;--warn:#92400e;--warn-soft:#d977061f;--bad:#be123c;--bad-soft:#e11d481a;--grad:linear-gradient(120deg, #0e7490 0%, #0f766e 50%, #047857 100%);--grad-soft:linear-gradient(120deg, #0e74901a, #04785714);--glow:0 0 0 1px #0f766e33, 0 8px 30px -14px #0e749059;--shadow:0 1px 2px #0a15180f, 0 10px 28px -18px #0a151840;--ribbon-opacity:.55;--focus:#0e7490}:root{--radius:14px;--radius-sm:9px;--radius-lg:20px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, monospace;--max:1120px;--gutter:clamp(16px, 4vw, 32px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:balance;margin:0 0 .5em;line-height:1.2}h1{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.6rem);font-weight:750}h2{font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem);font-weight:700}h3{font-size:1.05rem;font-weight:650}p{margin:0 0 .9em}small,.small{font-size:.86rem}a{color:var(--link);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.num{font-variant-numeric:tabular-nums}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.stack>*+*{margin-top:16px}.stack-lg>*+*{margin-top:28px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.split{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:920px){.split{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}}.site-header{z-index:20;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .wrap{align-items:center;gap:18px;min-height:60px;display:flex}.brand{color:var(--ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-name{letter-spacing:-.01em;font-weight:750}.brand-sub{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600;display:block}.nav{scrollbar-width:none;gap:2px;margin-left:auto;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;color:var(--ink-soft);border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:600;text-decoration:none}.nav a:hover{color:var(--ink);background:var(--surface-2)}.nav a[aria-current=page]{color:var(--ink);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}@media (max-width:760px){.site-header .wrap{flex-wrap:wrap;gap:8px;padding-top:8px;padding-bottom:6px}.site-header .icon-btn{order:2;margin-left:auto}.nav{order:3;width:100%;margin-left:0}}.icon-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.icon-btn:hover{border-color:var(--line-strong)}main{padding:28px 0 64px}.hero{isolation:isolate;border-radius:var(--radius-lg);border:1px solid var(--line);background:radial-gradient(120% 140% at 0% 0%, var(--surface-2), var(--bg-raised) 60%);padding:clamp(28px,6vw,64px) clamp(20px,5vw,56px);position:relative;overflow:hidden}.hero>:not(.ribbons){z-index:1;position:relative}.hero .eyebrow{margin-bottom:14px}.hero h1{max-width:18ch}.hero p.lead{color:var(--ink-soft);max-width:56ch;font-size:1.08rem}.page-head{isolation:isolate;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-raised);margin-bottom:24px;padding:26px clamp(18px,4vw,34px);position:relative;overflow:hidden}.page-head>:not(.ribbons){z-index:1;position:relative}.page-head h1{margin-bottom:6px;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem)}.page-head p{color:var(--ink-soft);max-width:70ch;margin:0}.ribbons{z-index:0;pointer-events:none;opacity:var(--ribbon-opacity);position:absolute;inset:0}.ribbons svg{width:100%;height:100%}.ribbons .r{transform-origin:50%}@media (prefers-reduced-motion:no-preference){.ribbons .r1{animation:22s ease-in-out infinite alternate drift}.ribbons .r2{animation:30s ease-in-out infinite alternate-reverse drift}.ribbons .r3{animation:26s ease-in-out infinite alternate drift}}@keyframes drift{0%{transform:translate(-2%,1%)rotate(-1deg)}to{transform:translate(3%,-2%)rotate(1.5deg)}}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;font-size:.74rem;font-weight:750;display:inline-flex}.eyebrow:before{content:"";background:var(--grad);border-radius:2px;width:18px;height:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(16px,2.4vw,24px)}.card.flat{box-shadow:none}.card.glow{box-shadow:var(--glow);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.card h2,.card h3{margin-top:0}.card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card-title h2,.card-title h3{margin:0}.subtle{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}.callout{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);padding:12px 14px}.callout.warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.callout.bad{background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 40%, transparent)}.callout.good{background:var(--good-soft);border-color:color-mix(in srgb, var(--good) 40%, transparent)}.callout.info{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.callout>:last-child{margin-bottom:0}.btn{border:1px solid var(--line-strong);background:var(--surface-2);min-height:42px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:650;text-decoration:none;transition:transform .12s,box-shadow .2s,border-color .2s;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--grad);color:var(--accent-ink);box-shadow:var(--glow);border-color:#0000}.btn.primary:hover{filter:brightness(1.07)}.btn.ghost{background:0 0}.btn.small{min-height:34px;padding:0 13px;font-size:.88rem}.btn.danger{border-color:color-mix(in srgb, var(--bad) 50%, var(--line));color:var(--bad);background:0 0}.link-btn{color:var(--link);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;text-align:left;color:var(--ink);border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 14px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.chip small{color:var(--ink-faint);font-weight:500}.chip:hover{border-color:var(--accent)}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.field{flex-direction:column;gap:6px;display:flex}.field label,.label{color:var(--ink-soft);font-size:.82rem;font-weight:650}.input,select.input,textarea.input{background:var(--bg-raised);border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);border-radius:10px;padding:9px 12px}.input:focus{outline:2px solid var(--focus);outline-offset:0;border-color:#0000}.hint{color:var(--ink-faint);font-size:.82rem}.error-text{color:var(--bad);font-size:.85rem}.badge{white-space:nowrap;letter-spacing:.02em;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:750;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.badge.good{color:var(--good);background:var(--good-soft);border-color:#0000}.badge.warn{color:var(--warn);background:var(--warn-soft);border-color:#0000}.badge.bad{color:var(--bad);background:var(--bad-soft);border-color:#0000}.badge.accent{color:var(--accent);background:var(--accent-soft);border-color:#0000}.progress{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.progress>span{background:var(--grad);border-radius:999px;height:100%;transition:width .5s;display:block}.kv{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;margin:0;display:grid}.kv dt{color:var(--ink-soft)}.kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:650}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px}.table th{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:.76rem;font-weight:700}.table td.r,.table th.r{text-align:right;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}.big-number{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,1.4rem + 2vw,2.6rem);font-weight:780;line-height:1.05}.site-footer{border-top:1px solid var(--line);color:var(--ink-faint);padding:28px 0 40px;font-size:.85rem}.site-footer p{max-width:80ch}.site-footer nav{flex-wrap:wrap;gap:16px;margin-bottom:10px;display:flex}.term{color:inherit;cursor:help;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--accent) 70%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--accent) 70%, transparent);text-underline-offset:3px;background:0 0;border:0;padding:0}.term-pop{border:1px solid var(--line-strong);background:var(--surface-3);color:var(--ink-soft);border-radius:10px;margin-top:8px;padding:10px 12px;font-size:.88rem}.empty{text-align:center;color:var(--ink-soft);padding:32px 16px}.empty h3{color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.chat{flex-direction:column;gap:12px;display:flex}.chat-log{flex-direction:column;gap:10px;display:flex}.bubble{border:1px solid var(--line);border-radius:16px;max-width:min(92%,640px);padding:11px 15px;line-height:1.5}.bubble.assistant{background:var(--surface-2);border-top-left-radius:6px;align-self:flex-start}.bubble.user{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent);border-top-right-radius:6px;align-self:flex-end}.bubble .edit{margin-left:10px;font-size:.8rem}.ask{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--surface);box-shadow:var(--glow);padding:18px}.ask .q{margin-bottom:4px;font-size:1.12rem;font-weight:700}.ask .why{color:var(--ink-soft);margin-bottom:14px;font-size:.92rem}.ask form{flex-wrap:wrap;gap:8px;display:flex}.ask form .input{flex:220px}.ask-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.known dl{grid-template-columns:minmax(0,1fr);gap:2px 0;margin:0;display:grid}.known .item{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.known .item:last-child{border-bottom:0}.known dt{color:var(--ink-soft);font-size:.88rem}.known dd{text-align:right;margin:0;font-weight:650}.known dd small{color:var(--ink-faint);font-weight:500;display:block}.known dd .link-btn{margin-left:auto;font-weight:600;display:block}.dropzone{text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--grad-soft);cursor:pointer;place-items:center;gap:6px;padding:28px 18px;transition:border-color .15s;display:grid}.dropzone:hover,.dropzone.over{border-color:var(--accent)}.dropzone strong{font-size:1.02rem}.doc-card .doc-meta{color:var(--ink-faint);font-size:.85rem}.cand{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:12px 0;display:grid}.cand:first-of-type{border-top:0}.cand .what{font-weight:650}.cand .snip{font-family:var(--mono);color:var(--ink-faint);background:var(--bg-raised);border:1px solid var(--line);white-space:pre;border-radius:8px;margin-top:6px;padding:6px 8px;font-size:.8rem;overflow-x:auto}.cand .val{text-align:right;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:750}.cand .acts{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.cand.confirmed .val{color:var(--good)}.cand.rejected{opacity:.55}.conflict-figs{gap:8px;margin-top:10px;display:grid}.conflict-figs label{border:1px solid var(--line);cursor:pointer;background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.conflict-figs input{margin-top:4px}.band-card{position:relative;overflow:hidden}.band-card .band{font-size:1.35rem;font-weight:760}.band.lower{color:var(--good)}.band.typical{color:var(--accent)}.band.higher{color:var(--warn)}.dots{grid-template-columns:repeat(20,1fr);gap:3px;max-width:360px;margin:12px 0 6px;display:grid}.dots span{aspect-ratio:1;background:var(--surface-3);border-radius:50%}.dots span.on{background:var(--bad)}.dots span.part{background:linear-gradient(90deg, var(--bad) 50%, var(--surface-3) 50%)}.range{background:var(--surface-3);border-radius:999px;height:12px;margin:18px 0 8px;position:relative}.range .fill{background:var(--grad);opacity:.85;border-radius:999px;position:absolute;top:0;bottom:0}.range .mark{background:var(--ink);border-radius:2px;width:3px;height:22px;position:absolute;top:-5px}.range .cap{border-left:2px dashed var(--bad);width:0;position:absolute;top:-7px;bottom:-7px}.range-labels{color:var(--ink-faint);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.8rem;display:flex}.factor{border-top:1px solid var(--line);grid-template-columns:minmax(130px,1.1fr) minmax(120px,1.4fr) auto;align-items:center;gap:8px 14px;padding:11px 0;display:grid}.factor:first-child{border-top:0}.factor .name{font-weight:650}.factor .name small{color:var(--ink-faint);font-weight:500;display:block}.factor .track{background:var(--surface-3);border-radius:999px;height:8px;position:relative}.factor .track:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.factor .bar{border-radius:999px;position:absolute;top:0;bottom:0}.factor .bar.up{background:var(--warn)}.factor .bar.down{background:var(--good)}.factor .verdict{white-space:nowrap;font-size:.8rem;font-weight:750}.factor .verdict.favorable{color:var(--good)}.factor .verdict.unfavorable{color:var(--warn)}.factor .verdict.neutral{color:var(--ink-faint)}.factor details{color:var(--ink-soft);grid-column:1/-1;font-size:.86rem}.factor summary{cursor:pointer;color:var(--ink-faint);font-size:.82rem}@media (max-width:560px){.factor{grid-template-columns:1fr auto}.factor .track{order:3;grid-column:1/-1}}.trend{align-items:flex-end;gap:6px;height:90px;margin:10px 0 4px;display:flex}.trend .col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.trend .bar{background:var(--grad);opacity:.8;border-radius:6px 6px 2px 2px;width:100%;max-width:34px}.trend .col.latest .bar{opacity:1;box-shadow:var(--glow)}.trend .lbl{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.72rem}.scen-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.scen .head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.scen .head input{border:0;border-bottom:1px dashed var(--line-strong);width:100%;color:var(--ink);background:0 0;padding:4px 0;font-weight:700}.scen .out{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.slider-row{gap:4px;margin-top:10px;display:grid}.slider-row .top{justify-content:space-between;font-size:.85rem;display:flex}.slider-row input[type=range]{width:100%;accent-color:var(--accent)}.cov-ratio{font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:800}.cov-ratio.comfortable,.cov-ratio.adequate{color:var(--good)}.cov-ratio.tight{color:var(--warn)}.cov-ratio.insufficient{color:var(--bad)}.ready-item{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid}.ready-item:first-child{border-top:0}.ready-item .ico{border:2px solid var(--line-strong);width:26px;height:26px;color:var(--ink-faint);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid}.ready-item.ready .ico{background:var(--good);border-color:var(--good);color:var(--accent-ink)}.ready-item.needs-review .ico{border-color:var(--warn);color:var(--warn)}.ready-item .why{color:var(--ink-soft);margin:2px 0 4px;font-size:.9rem}.ready-item .missing{font-size:.9rem}@media (max-width:600px){.ready-item{grid-template-columns:auto minmax(0,1fr)}.ready-item .side{grid-column:2}}.plan h2{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.plan h2:first-of-type{border-top:0;margin-top:8px;padding-top:0}.plan ul,.plan ol{padding-left:1.2em}.plan li{margin-bottom:6px}.stat{flex-direction:column;gap:4px;display:flex}.stat .label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-size:.72rem;font-weight:700}.steps{counter-reset:s;gap:10px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;grid-template-columns:30px 1fr;align-items:start;gap:10px;display:grid}.steps li:before{content:counter(s);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;display:grid}.features{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;display:grid}.feature{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:18px}.feature .k{font-family:var(--mono);color:var(--accent);font-size:.75rem}.feature h3{margin:6px 0}.feature p{color:var(--ink-soft);margin:0;font-size:.92rem}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{--bg:#fff;--bg-raised:#fff;--surface:#fff;--surface-2:#f6f8f8;--surface-3:#eef2f2;--line:#d6dddf;--line-strong:#c2ccce;--ink:#000;--ink-soft:#222;--ink-faint:#555;--accent:#0f766e;--link:#0f766e;--good:#047857;--warn:#92400e;--bad:#be123c;--shadow:none;--glow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#fff;font-size:11pt}.site-header,.site-footer,.no-print,.ribbons,.nav{display:none!important}main{padding:0}.wrap{max-width:none;padding:0}.card,.page-head{box-shadow:none;background:0 0;border:0;padding:0}.plan h2{break-after:avoid}.plan li,.plan tr{break-inside:avoid}a{color:#000;text-decoration:none}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:9pt}}
