:root{--paper:#f8f9fa;--paper-1:#fff;--paper-2:#f1f3f6;--paper-3:#e7eaee;--ink:#27283c;--ink-dim:#565870;--ink-faint:#8c8ea0;--rule:#27283c1f;--rule-2:#27283c38;--accent:#1e47ab;--accent-deep:#1a3f97;--on-accent:#fff;--navy:#27283c;--navy-soft:#2f3149;--t-critical:#c33d22;--t-high:#ec8a2c;--t-medium:#b0823a;--t-low:#5e6478;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--maxw:1140px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1;margin:0;font-size:18px;font-weight:400;line-height:1.62}#root{z-index:1;position:relative}a{color:var(--accent-deep);text-decoration:none}a:hover{color:var(--ink)}.brand-accent{color:var(--accent)}.num,.val,.bar-val,.stamp,.field label .val,input,select,textarea,.signal .sig-head span{font-variant-numeric:tabular-nums lining-nums}h1,h2,h3,h4{font-family:var(--sans);margin:0;font-weight:400;line-height:1.04}h1{letter-spacing:-.015em;font-size:clamp(2.7rem,6.4vw,5.2rem)}h2{letter-spacing:-.01em;font-size:clamp(1.7rem,3.4vw,2.6rem)}h3{font-size:1.3rem}em,.it{font-style:italic}.eyebrow,.field label,nav.nav a,.sec-num,.brand .tagline,.case-no,.signal .sig-head,.pill,.btn,.chk,.disclaimer,.step-k{font-family:var(--sans);font-variant:small-caps;letter-spacing:.12em;font-weight:400}.eyebrow{color:var(--accent-deep);font-size:.82rem}.dim{color:var(--ink-dim)}.faint{color:var(--ink-faint)}.mono{font-family:var(--mono);font-variant:normal;letter-spacing:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(22px,5vw,60px)}.section{padding:clamp(40px,7vw,84px) 0}.narrow{max-width:680px}.masthead{z-index:30;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-bottom:1px solid var(--rule);position:sticky;top:0}.masthead-row{justify-content:space-between;align-items:baseline;gap:24px;padding:17px 0 15px;display:flex}.brand{align-items:baseline;gap:15px;display:flex}.brand .seal{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);font-size:1.5rem}.brand .tagline{color:var(--ink-faint);font-size:.72rem}nav.nav{gap:4px;display:flex}nav.nav a{color:var(--ink-dim);border-bottom:2px solid #0000;padding:6px 14px;font-size:.86rem;transition:color .15s,border-color .15s}nav.nav a:hover{color:var(--ink)}nav.nav a.active{color:var(--accent-deep);border-bottom-color:var(--accent)}.hero{padding:clamp(52px,9vw,116px) 0 30px;position:relative}.hero .case-no{color:var(--ink-faint);letter-spacing:.18em;border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:26px;padding-top:13px;font-size:.78rem;display:flex}.hero h1{max-width:17ch}.hero .lede{color:var(--ink-dim);max-width:60ch;margin-top:28px;font-size:clamp(1.12rem,2vw,1.4rem);line-height:1.5}.hero .lede b{color:var(--ink);font-weight:400}.hero .lede em{color:var(--accent-deep)}.dropcap:first-letter{float:left;color:var(--accent);padding:.06em .1em 0 0;font-size:3.7em;font-style:italic;line-height:.72}.steps{gap:0;margin-top:8px;display:grid}.step{border-top:1px solid var(--rule);grid-template-columns:auto 1fr;align-items:start;gap:22px;padding:26px 0;display:grid}.step:last-child{border-bottom:1px solid var(--rule)}.step-n{min-width:1.6ch;color:var(--accent);font-feature-settings:"lnum" 1;font-size:2.4rem;line-height:1}.step h3{margin-bottom:6px;font-size:1.35rem}.step p{color:var(--ink-dim);max-width:60ch;margin:0;font-size:1.02rem}.step-k{color:var(--accent-deep);margin-bottom:4px;font-size:.74rem;display:block}.toolgrid{gap:26px;margin-top:12px;display:grid}@media (width>=820px){.toolgrid{grid-template-columns:1fr 1fr}}.toolcard{border:1px solid var(--rule);background:var(--paper-1);border-radius:14px;flex-direction:column;gap:14px;padding:clamp(24px,3vw,34px);transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #27283c0f,0 18px 40px -28px #27283c47}.toolcard:before{content:"";background:var(--accent);height:4px;position:absolute;top:0;left:0;right:0}.toolcard:hover{border-color:var(--rule-2);transform:translateY(-3px);box-shadow:0 1px 2px #27283c0f,0 26px 50px -26px #27283c61}.toolcard .tc-tag{font-size:.76rem}.toolcard h3{color:var(--ink);font-size:1.7rem}.toolcard .tc-q{color:var(--ink-dim);font-size:1.06rem;font-style:italic}.toolcard ul{color:var(--ink-dim);margin:4px 0 0;padding-left:1.1em;font-size:.98rem}.toolcard ul li{margin:6px 0}.toolcard ul li::marker{color:var(--accent)}.tc-open{font-variant:small-caps;letter-spacing:.1em;color:var(--accent-deep);border-bottom:2px solid var(--accent);align-self:flex-start;margin-top:auto;padding-bottom:2px;font-size:.95rem;transition:color .2s}.toolcard:hover .tc-open{color:var(--ink)}.grid{gap:30px;display:grid}@media (width>=900px){.grid-2{grid-template-columns:1fr 1fr}.grid-37{grid-template-columns:.6fr 1fr}}.panel{background:var(--paper-1);border:1px solid var(--rule);border-radius:14px;padding:clamp(22px,3vw,32px);position:relative;box-shadow:0 1px 2px #27283c0f,0 18px 40px -30px #27283c4d}.panel .sec-num{background:var(--paper-1);color:var(--accent-deep);border:1px solid var(--rule);letter-spacing:.16em;border-radius:20px;padding:2px 10px;font-size:.74rem;position:absolute;top:-11px;left:24px}.panel h2{margin-bottom:6px}.panel .panel-sub{color:var(--ink-dim);margin-bottom:22px;font-size:1rem;font-style:italic}.field{margin-bottom:18px}.field label{color:var(--ink-dim);letter-spacing:.08em;justify-content:space-between;align-items:baseline;margin-bottom:7px;font-size:.84rem;display:flex}.field label .val{color:var(--accent-deep);font-variant:normal}.field label .faint{font-variant:normal;letter-spacing:0;font-size:.85em}input[type=range]{appearance:none;background:var(--paper-3);border-radius:4px;outline:none;width:100%;height:4px;margin:8px 0}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #27283c4d}input[type=range]::-moz-range-thumb{background:var(--accent);cursor:pointer;border:3px solid #fff;border-radius:50%;width:16px;height:16px}select,textarea,input[type=text],input[type=password]{background:var(--paper-2);width:100%;color:var(--ink);border:1px solid var(--rule);font-family:var(--sans);border-radius:8px;padding:11px 13px;font-size:1rem}input[type=file]{background:var(--paper-2);width:100%;color:var(--ink-dim);border:1px solid var(--rule);font-family:var(--sans);border-radius:8px;padding:9px 11px;font-size:.95rem}textarea{resize:vertical;line-height:1.5}select:focus,textarea:focus,input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1e47ab2e}.chk{color:var(--ink-dim);cursor:pointer;letter-spacing:.04em;align-items:center;gap:10px;padding:6px 0;font-size:.92rem;display:flex}.chk input{accent-color:var(--accent);width:16px;height:16px}.btn{letter-spacing:.08em;color:var(--ink);border:1px solid var(--rule-2);cursor:pointer;background:#fff;border-radius:8px;padding:11px 18px;font-size:.92rem;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.btn:hover{border-color:var(--accent);color:var(--accent-deep)}.btn-amber{background:var(--navy);color:var(--on-accent);border:1px solid var(--navy);font-weight:400;box-shadow:0 6px 18px -10px #27283cb3}.btn-amber:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 26px -10px #1e47ab99}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.stamp{text-transform:uppercase;letter-spacing:.08em;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 28%, transparent);border:3px solid;border-radius:12px;flex-direction:column;align-items:center;padding:13px 24px;display:inline-flex;transform:rotate(-2.5deg)}.stamp .stamp-k{font-variant:small-caps;letter-spacing:.28em;opacity:.8;text-transform:none;font-size:.62rem}.stamp .stamp-tier{letter-spacing:.02em;margin-top:3px;font-size:2.1rem;line-height:1}.tier-Critical{color:var(--t-critical)}.tier-High{color:var(--t-high)}.tier-Medium{color:var(--t-medium)}.tier-Low{color:var(--t-low)}.readout{margin-top:4px}.bar-row{grid-template-columns:88px 1fr 56px;align-items:center;gap:13px;margin:10px 0;font-size:.92rem;display:grid}.bar-row .bar-label{color:var(--ink-dim);font-variant:small-caps;letter-spacing:.06em}.bar-track{background:var(--paper-3);border-radius:20px;height:10px;overflow:hidden}.bar-fill{border-radius:20px;height:100%}.bar-row .bar-val{text-align:right;color:var(--ink)}.inf-row{grid-template-columns:1fr auto;align-items:center;gap:12px;margin:7px 0;font-size:.95rem;display:grid}.inf-name{color:var(--ink-dim)}.inf-track{height:18px;position:relative}.inf-bar{background:var(--accent);border-radius:6px;height:12px;position:absolute;top:3px}.inf-bar.neg{background:var(--ink-faint)}.inf-mid{background:var(--rule-2);width:1px;position:absolute;top:0;bottom:0;left:50%}.signal{border-left:3px solid var(--rule-2);border-radius:0 4px 4px 0;margin:4px 0;padding:13px 0 13px 17px}.signal.fired{border-left-color:var(--accent);background:linear-gradient(90deg,#1e47ab12,#0000 60%)}.signal .sig-head{letter-spacing:.06em;justify-content:space-between;font-size:.84rem;display:flex}.signal .sig-det{color:var(--ink-dim)}.signal .sig-reason{color:var(--ink);margin-top:5px;font-size:1rem;font-style:italic}.pill{letter-spacing:.1em;border:1px solid;border-radius:20px;padding:3px 10px;font-size:.74rem}.book-scroll{overflow-x:auto}.book-table{border-collapse:collapse;width:100%;font-size:.95rem}.book-table th{text-align:left;font-variant:small-caps;letter-spacing:.1em;color:var(--ink-dim);border-bottom:1px solid var(--rule-2);white-space:nowrap;padding:8px 12px;font-size:.8rem;font-weight:400}.book-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:9px 12px}.book-table tr.book-row{cursor:pointer}.book-table tr.book-row:hover td{background:#1e47ab0b}.book-table tr.book-reasons td{background:var(--paper-2);color:var(--ink-dim);font-size:.92rem;font-style:italic}.book-table .pill{white-space:nowrap}.note{border:1px solid var(--rule);border-left:3px solid var(--accent);color:var(--ink-dim);background:#1e47ab0d;border-radius:0 10px 10px 0;padding:15px 19px;font-size:1rem}.note b{color:var(--ink);font-style:italic;font-weight:400}.note.warn{border-left-color:var(--t-critical);background:#c33d220d}.disclaimer{color:var(--ink-faint);letter-spacing:.04em;font-size:.82rem;line-height:1.7}.footer{background:var(--navy);color:#b9bbcb;border-top:3px solid var(--accent);margin-top:clamp(40px,8vw,90px);padding:34px 0;font-size:.85rem}.footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.footer a{color:#e7eaee}.footer a:hover{color:var(--accent)}@media (width<=640px){body{font-size:17px}.masthead-row{flex-wrap:wrap;gap:8px 14px;padding:13px 0 11px}.brand{gap:10px}.brand .tagline{display:none}nav.nav{flex-wrap:wrap;gap:0}nav.nav a{padding:6px 11px}.hero{padding:40px 0 22px}.hero .case-no{gap:6px}.step{gap:16px;padding:22px 0}.step-n{font-size:2rem}}
