:root{--ink: #1a2332;--ink-soft: #44536a;--ink-muted: #6b7a8f;--line: #e3e8ee;--grid: #eef2f6;--surface: #fff;--page: #f6f8fa;--brand: #1554b0;--brand-soft: #eaf1fb;--warn-bg: #fff7ed;--warn-line: #fdba74;--danger-bg: #fef2f2;--danger-line: #f2a5a5;--info-bg: #f1f6fd;--info-line: #b9d0ef;--good: #0f7a52;--bad: #b03a1a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--page);color-scheme:light}*{box-sizing:border-box}body{margin:0}main{max-width:900px;margin:0 auto;padding:2rem 1.25rem 4rem}h1{font-size:1.6rem;margin-bottom:.25rem}h2{font-size:1.02rem;margin:0 0 .9rem}.tagline{color:var(--ink-muted);margin-top:0;max-width:62ch}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.25rem 1.5rem;margin-top:1.25rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem 1.1rem}.field{display:flex;flex-direction:column;gap:.3rem}.field label{font-size:.82rem;color:var(--ink-soft)}.field-hint,.field-msg{font-size:.72rem;color:var(--ink-muted)}.field-msg{color:var(--bad)}.field-error input,.field-error select{border-color:var(--danger-line)}input,select{padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;width:100%;background:var(--surface);color:var(--ink)}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.input-with-toggle{display:flex;align-items:center;gap:.5rem}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.chip{border:1px solid var(--line);background:var(--page);border-radius:999px;padding:.2rem .6rem;font-size:.72rem;color:var(--ink-soft);cursor:pointer}.chip:hover{border-color:var(--brand);color:var(--brand)}button.primary{margin-top:1.2rem;padding:.65rem 1.6rem;background:var(--brand);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}button.primary:hover{background:#12479a}button.primary:disabled{background:#8ba7cf;cursor:progress}button.link{background:none;border:none;padding:0;color:var(--brand);font-size:.76rem;cursor:pointer;text-decoration:underline;white-space:nowrap}.decision .l{font-size:.8rem;color:var(--ink-muted)}.big-number{font-size:2.7rem;font-weight:700;margin:.1rem 0;line-height:1.1}.decision .sub{color:var(--ink-soft);font-size:.9rem;margin-bottom:.4rem}.kpis{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.kpi{min-width:140px;flex:1 1 140px}.kpi .v{font-size:1.3rem;font-weight:600}.kpi .l{font-size:.78rem;color:var(--ink-soft)}.kpi .h{font-size:.72rem;color:var(--ink-muted)}.tone-good{color:var(--good)}.tone-bad{color:var(--bad)}.tone-warn{color:#9a5b0b}.callout{display:flex;gap:.6rem;border-radius:8px;padding:.7rem 1rem;margin-top:.9rem;font-size:.86rem;line-height:1.45}.callout-title{display:block;margin-bottom:.1rem}.callout-icon{font-size:.95rem;line-height:1.5}.callout-info{background:var(--info-bg);border:1px solid var(--info-line)}.callout-warning{background:var(--warn-bg);border:1px solid var(--warn-line)}.callout-danger{background:var(--danger-bg);border:1px solid var(--danger-line)}.horizon{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line)}.horizon label{font-size:.86rem;display:block;margin-bottom:.4rem}.muted{color:var(--ink-muted);font-weight:400;font-size:.8rem}input[type=range]{width:100%;accent-color:var(--brand);padding:0}.slider-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1rem}.slider-label{font-size:.82rem;color:var(--ink-soft)}.slider-row .q{font-weight:700;font-size:1.3rem}.slider-scale{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--ink-muted)}.no-margin{margin-top:.2rem}.chart{margin:0}.chart-compact{margin-top:1.4rem}.chart figcaption{margin-bottom:.6rem}.chart figcaption strong{display:block;font-size:.95rem}.chart-sub{font-size:.78rem;color:var(--ink-muted)}.chart-plot{position:relative}.chart svg{width:100%;height:auto;display:block}.axis-label{font-size:11px;fill:var(--ink-muted)}.axis-strong{font-size:11px;fill:var(--brand);font-weight:600}.chart-tooltip{position:absolute;transform:translate(-50%);background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 8px #1a23321f;border-radius:6px;padding:.4rem .6rem;font-size:.74rem;display:flex;flex-direction:column;gap:.1rem;pointer-events:none;white-space:nowrap}.legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem;font-size:.75rem;color:var(--ink-soft)}.legend-item{display:inline-flex;align-items:center;gap:.35rem}.swatch{width:14px;height:10px;border-radius:2px;display:inline-block}.swatch-line{height:3px;background:var(--brand)}.swatch-band{background:#1554b029}.swatch-traj{background:#1554b012;border:1px solid rgb(21 84 176 / 20%)}.swatch-covered{background:#1554b0b3}.swatch-short{background:#eb6834d9}.table-view{margin-top:.7rem;font-size:.78rem}.table-view summary{cursor:pointer;color:var(--brand)}.table-scroll{max-height:260px;overflow:auto;margin-top:.5rem}.table-view table{border-collapse:collapse;width:100%}.table-view th,.table-view td{text-align:right;padding:.2rem .5rem;border-bottom:1px solid var(--grid)}.table-view th:first-child,.table-view td:first-child{text-align:left}.table-view tr.in-horizon{background:var(--brand-soft)}.method summary{cursor:pointer;font-weight:600;font-size:.92rem}.econ-table{border-collapse:collapse;width:100%;margin-top:.8rem;font-size:.84rem}.econ-table th{text-align:left;font-weight:600;padding:.45rem .6rem .45rem 0;vertical-align:top;width:34%}.econ-table td{padding:.45rem .6rem;vertical-align:top;border-bottom:1px solid var(--grid)}.econ-table td:first-of-type{font-weight:600;white-space:nowrap}.econ-table .muted{font-weight:400}.note{font-size:.8rem;color:var(--ink-muted);margin-top:.9rem;line-height:1.5}.run-note{font-size:.74rem;color:var(--ink-muted);margin-top:1rem;text-align:center}footer{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.76rem;color:var(--ink-muted)}@media (max-width: 560px){.big-number{font-size:2.1rem}.card{padding:1rem}}.tabs{display:flex;gap:.6rem;margin-top:1.4rem;flex-wrap:wrap}.tab{flex:1 1 220px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.7rem 1rem;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;color:var(--ink)}.tab span{font-size:.76rem;color:var(--ink-muted)}.tab.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.tab:hover{border-color:var(--brand)}.dropzone{margin-top:1rem;border:1.5px dashed #c3d0e0;border-radius:10px;padding:1.6rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#fbfdff}.dropzone.dragging{border-color:var(--brand);background:var(--brand-soft)}.dropzone button.primary{margin-top:.2rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}code{background:var(--page);border:1px solid var(--line);border-radius:4px;padding:0 .25rem;font-size:.85em}.tight-list{margin:.2rem 0 0;padding-left:1.1rem}.kpis.no-border{border-top:none;padding-top:0}.sku-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.chip-warn{border-color:var(--warn-line);background:var(--warn-bg);color:#9a5b0b}.muted-row td{color:var(--ink-muted)}.comparables{max-height:none}.comparables table{font-size:.8rem}.comparables th,.comparables td{text-align:left;padding:.45rem .6rem .45rem 0;border-bottom:1px solid var(--grid);vertical-align:top}.comparables .muted{font-size:.72rem}.comparables .chips{max-width:260px}.spark{width:120px;height:26px;display:block}.welcome{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;align-items:center;justify-content:space-between;border-color:var(--brand);background:var(--brand-soft)}.welcome-actions{display:flex;gap:1rem}button.link.danger{color:var(--bad)}.form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.form-actions .muted{font-size:.75rem}.contract{margin-top:.9rem;padding:.8rem 1rem;background:var(--page);border:1px solid var(--line);border-radius:8px;font-size:.82rem;display:flex;flex-direction:column;gap:.45rem}.contract code{background:var(--surface)}.contract-label{display:inline-block;min-width:68px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.contract-actions{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:.2rem}.file-format-panel{margin-top:1.2rem;border-top:1px solid var(--line);padding-top:.9rem}.file-format-panel summary{cursor:pointer;font-weight:600;font-size:.92rem;color:var(--brand)}.format-cta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:.9rem 0 .2rem}.format-cta button.primary{margin-top:0}.format-cta .muted{font-size:.78rem}h3{font-size:.95rem;margin:1.4rem 0 .5rem}table.dictionary,table.example-sheet{border-collapse:collapse;width:100%;font-size:.8rem}table.dictionary th,table.dictionary td,table.example-sheet th,table.example-sheet td{text-align:left;padding:.45rem .7rem .45rem 0;border-bottom:1px solid var(--grid);vertical-align:top}table.example-sheet th,table.example-sheet td{padding:.35rem .7rem;border:1px solid var(--grid);white-space:nowrap}table.example-sheet th{background:var(--page);font-weight:600}.tag{display:inline-block;border-radius:999px;padding:.05rem .5rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--line)}.tag-required{background:var(--brand-soft);border-color:#b9d0ef;color:#10407f}.tag-optional{background:var(--page);color:var(--ink-muted)}.tag-alternative{background:var(--warn-bg);border-color:var(--warn-line);color:#9a5b0b}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;max-width:900px;margin:0 auto;padding:.9rem 1.25rem 0;font-size:.82rem}.site-nav a{color:var(--ink-soft);text-decoration:none}.site-nav a:hover{color:var(--brand);text-decoration:underline}.site-nav .brand{font-weight:700;color:var(--brand);font-size:.95rem}.site-nav-links{display:flex;gap:1rem;flex-wrap:wrap}footer p{margin:.35rem 0}.footer-links a{color:var(--ink-muted)}.breadcrumb{font-size:.78rem;margin:.6rem 0 0}.byline{font-size:.74rem;color:var(--ink-muted);margin-top:.2rem}.prose{line-height:1.65}.prose h2{font-size:1.05rem;margin:1.6rem 0 .5rem}.prose h2:first-child{margin-top:0}.prose p{margin:.7rem 0}.prose .lede{font-size:1.02rem;color:var(--ink-soft)}.prose ul{padding-left:1.1rem}.prose li{margin:.35rem 0}.prose .formula{font-size:1.05rem;text-align:center;background:var(--page);border:1px solid var(--line);border-radius:8px;padding:.7rem}.guide-list{list-style:none;padding:0}.guide-list li{margin:0 0 1.1rem}.guide-list a{color:var(--brand)}.cta{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;border-color:var(--brand);background:var(--brand-soft)}.cta .no-margin{margin:.3rem 0 0;font-size:.88rem}.button-primary{background:var(--brand);color:#fff;border-radius:8px;padding:.6rem 1.3rem;text-decoration:none;font-size:.95rem;white-space:nowrap}.button-primary:hover{background:#12479a}.sector-statement{margin-top:1.1rem;padding:.8rem 1rem;background:var(--page);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:8px;font-size:.84rem;line-height:1.5}.sector-statement strong:first-child{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin-bottom:.2rem}.provenance ul{padding-left:1.1rem;font-size:.86rem;line-height:1.6}.provenance li{margin:.4rem 0}.assumptions-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.assumptions-head h2{margin:0}@media print{:root{background:#fff}.site-nav,.tabs,.no-print,.cta,.provenance,footer,.table-view{display:none!important}main{max-width:none;padding:0}.card{border:1px solid #ccc;break-inside:avoid;page-break-inside:avoid;margin-top:.6rem}.big-number{font-size:2rem}a[href]:after{content:""}.chart svg{max-height:240px}}.disclaimer{margin-top:1.1rem;padding:.8rem 1rem;border:1px solid var(--line);border-left:3px solid var(--ink-muted);border-radius:8px;background:var(--page);font-size:.84rem;line-height:1.55;color:var(--ink-soft)}.disclaimer strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin-bottom:.25rem}.disclaimer p{margin:0}.disclaimer-compact{font-size:.78rem;padding:.6rem .9rem}.target-sectors{margin:1rem 0 0;font-size:.84rem;line-height:1.55;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.9rem 1.2rem}.target-sectors strong{color:var(--ink)}.brand{display:inline-flex;align-items:center;gap:.45rem}.logo-mark{display:block;border-radius:5px}@media (max-width: 640px){main{padding:1rem .9rem 3rem}.site-nav{padding:.7rem .9rem 0;gap:.5rem}.site-nav-links{gap:.75rem;font-size:.78rem}h1{font-size:1.35rem}.tagline{font-size:.92rem}.card{padding:1rem;border-radius:8px}.grid{grid-template-columns:1fr;gap:.9rem}.kpis{gap:1rem}.kpi{min-width:46%;flex-basis:46%}.big-number{font-size:2rem}.cta{flex-direction:column;align-items:flex-start}.button-primary{width:100%;text-align:center}.tab{flex-basis:100%}.chart svg{min-height:180px}.table-scroll{-webkit-overflow-scrolling:touch}table.dictionary,table.example-sheet,.comparables table{min-width:520px}.econ-table th{width:auto}.econ-table,.econ-table tbody,.econ-table tr,.econ-table th,.econ-table td{display:block;width:100%}.econ-table tr{border-bottom:1px solid var(--grid);padding:.5rem 0}.econ-table th,.econ-table td{border:none;padding:.1rem 0}.econ-table td:first-of-type{font-size:1.05rem}.assumptions-head{flex-direction:column;gap:.3rem}.welcome,.form-actions{flex-direction:column;align-items:flex-start}.slider-row{flex-wrap:wrap}.footer-links{line-height:2}}.fake-door-notice{border:1px solid var(--warn-line);background:var(--warn-bg);border-radius:8px;padding:.9rem 1.1rem;font-size:.88rem;line-height:1.55}.fake-door-notice strong{display:block;margin-bottom:.25rem;color:#8a4f08}.feature-list{list-style:none;padding:0}.feature-list li{padding:.8rem 0;border-bottom:1px solid var(--grid)}.feature-list li:last-child{border-bottom:none}.feature-list strong{display:block;margin-bottom:.15rem}.feature-list p{font-size:.9rem;color:var(--ink-soft)}.waitlist label{font-size:.82rem;color:var(--ink-soft)}.waitlist-row{display:flex;gap:.6rem;align-items:center;margin-top:.4rem;flex-wrap:wrap}.waitlist-row input{flex:1 1 240px}.waitlist-row button.primary{margin-top:0}@media (max-width: 640px){.waitlist-row{flex-direction:column;align-items:stretch}.waitlist-row .button-primary{text-align:center}}
