:root{
  --bg:#F5F7FA;--surface:#FFFFFF;--surface-2:#F0F4F8;--surface-3:#E8EEF5;
  --ink:#111827;--ink-soft:#56626E;--ink-dim:#5F6B78;--line:#D7DFE8;--line-soft:#E7EDF3;
  --accent:#2563EB;--accent-2:#0E7490;--accent-bg:#EAF1FF;--accent-line:#B9CCF9;
  --green:#146C43;--green-bg:#E8F4EE;--amber:#9E5F04;--amber-bg:#FFF6DF;--amber-line:#E7C873;
  --red:#B42318;--red-bg:#FFF0ED;--red-line:#F5B5AA;--ad:#656F7C;
  --display:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,"SF Mono","Cascadia Code","Roboto Mono",Menlo,Consolas,monospace;
}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.5;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(17,24,39,.035) 1px,transparent 1px),linear-gradient(rgba(17,24,39,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.35),transparent 280px)}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px 72px}a{color:var(--accent);text-decoration:none;text-underline-offset:3px}p a,li a{text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 14px;margin-bottom:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;letter-spacing:-.01em}.brand:hover{text-decoration:none;color:var(--ink)}.brandmark{width:28px;height:28px;border:1px solid var(--line);background:var(--surface);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.brandmark i{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.brand small{display:block;font-weight:600;color:var(--ink-soft);font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-top:-1px}.navlinks{display:flex;gap:16px;flex-wrap:wrap}.navlinks a{font-family:var(--mono);font-size:12px;color:var(--ink-soft)}@media(max-width:720px){.navlinks{display:none}}
.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);display:flex;gap:10px;align-items:center;margin:0 0 10px}.eyebrow .stamp{color:var(--accent);font-weight:700}h1{font-family:var(--display);font-weight:760;font-size:clamp(32px,4.4vw,52px);line-height:1.04;margin:0 0 10px;letter-spacing:-.025em;max-width:16ch}h1 .for{color:var(--ink-soft);font-weight:450}.lede{margin:0;max-width:66ch;color:var(--ink-soft);font-size:16.5px;line-height:1.6}.hero{display:grid;grid-template-columns:minmax(0,1.22fr) 360px;gap:30px;align-items:start;margin-top:8px}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-ledger{order:-1}}
.hero-ledger,.panel,.statusstrip,.ledgercard{background:var(--surface);border:1px solid var(--line);border-radius:10px}.hero-ledger{box-shadow:0 12px 26px rgba(27,39,51,.05);overflow:hidden}.ledger-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line-soft);background:var(--surface-2);font-family:var(--mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft)}.ledger-head b{color:var(--ink);font-weight:700}.ledger-head .ok{color:var(--green)}.ledger-rows{margin:0;padding:6px 14px 10px}.ledger-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.ledger-row:last-child{border-bottom:0}.ledger-row dt{font-size:13px;color:var(--ink-soft)}.ledger-row dd{margin:0;font-family:var(--mono);font-size:14px;font-weight:700;color:var(--ink)}.ledger-row dd.accent{color:var(--accent)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.chip{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:5px 8px}.statusstrip{margin:22px 0 0;padding:12px 14px;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;color:var(--ink-soft);font-size:13.5px}.statusstrip .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700}.statusstrip b{color:var(--ink);font-weight:700}.statusstrip .sep{width:1px;height:16px;background:var(--line)}
.grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;margin-top:18px}.grid>*{min-width:0}@media(max-width:860px){.grid{grid-template-columns:minmax(0,1fr)}}.panel{padding:18px;min-width:0}.panel.io-result{border-top:3px solid var(--accent);box-shadow:0 12px 24px rgba(27,39,51,.05)}.panel>h2{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px;display:flex;align-items:center;gap:9px}.panel>h2 .ticks{color:var(--accent)}.grouphead{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:8px 0 10px}.field{margin:0 0 12px}.field>label{display:block;font-size:13px;font-weight:700;margin:0 0 5px;color:var(--ink)}input[type=text],input[type=number],select{width:100%;font-family:var(--mono);font-size:14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;padding:9px 10px}input:hover,select:hover{border-color:var(--ink-dim)}input::placeholder{color:var(--ink-dim)}.inline{display:flex;gap:8px;align-items:center;min-width:0}.inline .grow{flex:1;min-width:0}.unit{font-family:var(--mono);font-size:12px;color:var(--ink-soft);white-space:nowrap}.switchlab{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;cursor:pointer}.switchlab input{width:auto;accent-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent)}.subgroup{border:1px solid var(--line-soft);border-radius:8px;padding:12px;margin:0 0 12px;background:var(--surface-2)}.sublabel{font-size:12.5px;font-weight:800;color:var(--ink);margin:0 0 8px}.arows{display:flex;flex-direction:column;gap:8px}.arow{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.arow .acell{flex:1;min-width:90px;margin:0}.arow .field{margin:0}.iconbtn{border:1px solid var(--line);background:#fff;border-radius:7px;height:38px;width:34px;cursor:pointer;font-size:16px;color:var(--ink-soft);line-height:1}.iconbtn:hover{border-color:var(--accent);color:var(--accent)}.addrow{font-family:var(--mono);font-size:12.5px;color:var(--accent);background:#fff;border:1px dashed var(--line);border-radius:7px;padding:8px 10px;cursor:pointer;width:100%;margin-top:8px}.addrow:hover{border-color:var(--accent)}.privacy{margin-top:14px;font-size:12px;color:var(--ink-soft);display:flex;gap:8px;align-items:flex-start}.privacy .lock{color:var(--accent);flex:0 0 auto}.hint{font-size:12px;color:var(--ink-dim);margin:3px 0 0}.sens{font-size:11px;opacity:.8}
.trust{margin:18px 0 0;border:1px solid var(--line);background:var(--surface);border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 14px;font-size:13.5px}.trust b{font-weight:700}.trust .sep{width:1px;height:14px;background:var(--line);display:inline-block}.badge{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--green);background:var(--green-bg);border:1px solid #B9DEC9}.badge.warn{color:var(--amber);background:var(--amber-bg);border-color:var(--amber-line)}.badge.stale{color:var(--red);background:var(--red-bg);border-color:var(--red-line)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.trust .disc{color:var(--ink-soft)}.trust a.srcjump{font-family:var(--mono);font-size:12px}
.headline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.from{font-family:var(--mono);font-size:15px;color:var(--ink-dim);text-decoration:line-through;text-decoration-thickness:1px}.arrow{color:var(--ink-dim)}.to{font-family:var(--mono);font-size:15px;color:var(--ink);font-weight:700}.save-amt{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:760;font-size:clamp(36px,6vw,56px);line-height:1;color:var(--accent);letter-spacing:-.025em;margin:10px 0 3px;display:block}.save-amt .per{font-size:.39em;font-weight:500;color:var(--ink-soft)}.save-sub{font-family:var(--mono);font-size:13.5px;color:var(--ink-soft)}.save-sub b{color:var(--ink);font-weight:700}.scale{margin:16px 0 6px}.scale .track{position:relative;height:30px}.scale .bar-base{position:absolute;top:11px;left:0;right:0;height:8px;border-radius:4px;background:var(--line-soft)}.scale .bar-fill{position:absolute;top:11px;left:0;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .5s cubic-bezier(.2,.7,.2,1)}.scale .ticks-row{position:absolute;inset:0;height:30px;pointer-events:none}.scale .tick{position:absolute;top:0;width:1px;height:7px;background:var(--line)}.scale .tick.major{height:11px;background:var(--ink-dim)}.scale .scale-cap{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--ink-dim);margin-top:2px}.ledger{margin:14px 0 0;border-top:1px solid var(--line-soft)}.ledger .lh{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);padding:12px 0 6px}.lever{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line-soft)}.lever .ord{font-family:var(--mono);font-size:12px;color:var(--accent);font-weight:700}.lever .desc{font-size:13.5px}.lever .amt{font-family:var(--mono);font-size:13.5px;font-weight:700;color:var(--accent);white-space:nowrap}.lever.zero .amt{color:var(--ink-dim)}.refused{margin-top:16px;border:1px solid var(--amber-line);background:var(--amber-bg);border-radius:8px;padding:14px}.refused h3{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);margin:0 0 8px;display:flex;gap:8px;align-items:center}.refused ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.refused li{display:grid;grid-template-columns:16px 1fr;gap:8px;font-size:13.5px;color:#634716}.refused li .m{color:var(--amber);font-family:var(--mono)}.failclosed{border:1px solid var(--red-line);background:var(--red-bg);border-radius:8px;padding:18px}.failclosed h3{font-family:var(--display);font-size:15px;color:var(--red);margin:0 0 6px}.failclosed p{margin:0;font-size:13.5px;color:#733126}.failclosed .mono{color:var(--red)}
.sources{margin-top:18px}.sources h2{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px}.sources ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}@media(max-width:560px){.sources ul{grid-template-columns:1fr}}.sources li{font-size:13px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-soft);padding-bottom:7px}.sources li .k{font-family:var(--mono);font-size:11px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em}.sources .ver{font-family:var(--mono);font-size:11.5px;color:var(--ink-dim)}.ver-note{margin-top:12px}.strip{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:20px}@media(max-width:860px){.strip{grid-template-columns:1fr}}.related h2,.relatedh{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px}.related a{display:block;border:1px solid var(--line);border-radius:8px;padding:11px 13px;margin-bottom:8px;background:var(--surface);text-decoration:none;color:var(--ink);font-size:14px;font-weight:700}.related a:hover{border-color:var(--accent)}.related a .r-sub{display:block;font-size:12px;color:var(--ink-soft);margin-top:2px;font-weight:500}.adslot{border:1px dashed var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.adslot .adlabel{font-family:var(--mono);font-size:10.5px;letter-spacing:.10em;text-transform:uppercase;color:var(--ad);background:var(--surface-2);padding:5px 10px}.adslot .adbody{padding:22px 14px;text-align:center;color:var(--ink-soft);font-size:13px}.adslot .adnote{font-size:11.5px;color:var(--ink-soft);padding:0 14px 12px}footer{margin-top:26px;border-top:1px solid var(--line);padding-top:16px;font-size:12.5px;color:var(--ink-soft)}footer .links{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:8px}footer .links a{font-family:var(--mono);font-size:12px}.nonaffil{max-width:88ch}
.widget{margin-top:18px;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:16px}.wtitle{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px}.cmp{display:flex;flex-direction:column;gap:9px}.cmprow{display:grid;grid-template-columns:96px 1fr auto;gap:10px;align-items:center}.cmplab{font-size:12.5px;color:var(--ink-soft)}.cmptrack{height:14px;background:var(--line-soft);border-radius:7px;overflow:hidden}.cmpbar{height:14px;border-radius:7px}.cmpbar.managed{background:var(--ink-dim)}.cmpbar.self{background:var(--accent)}.cmpbar.pen{background:var(--amber)}.cmpval{font-family:var(--mono);font-size:12.5px;font-weight:700}.cmpval.pen{color:var(--amber)}.wnet{margin-top:12px;font-size:14px}.wnet.good{color:var(--accent)}.wnet.bad{color:var(--amber)}.wnote{margin:10px 0 0;font-size:12.5px;color:var(--ink-soft)}.belad{margin-top:14px;padding-top:8px}.betrack{position:relative;height:40px;border-top:1px dashed var(--line)}.bemark{position:absolute;top:0;transform:translateX(-50%);font-family:var(--mono);font-size:10.5px;color:var(--ink-soft);text-align:center}.bemark::before{content:"";display:block;width:1px;height:10px;background:currentColor;margin:0 auto 2px}.bemark.cur{color:var(--accent);font-weight:700;top:18px}.bemark.be{color:var(--amber)}.ladder{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rung{border:1px solid var(--line);border-radius:8px;padding:8px 10px;text-align:center;min-width:54px}.rung.active{border-color:var(--accent-line);background:var(--accent-bg)}.rung .rd{font-family:var(--mono);font-size:13px;font-weight:700;display:block}.rung .rtag{font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.rsep{color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.w0{width:0%}.l0{left:0%}.w1{width:1%}.l1{left:1%}.w2{width:2%}.l2{left:2%}.w3{width:3%}.l3{left:3%}.w4{width:4%}.l4{left:4%}.w5{width:5%}.l5{left:5%}.w6{width:6%}.l6{left:6%}.w7{width:7%}.l7{left:7%}.w8{width:8%}.l8{left:8%}.w9{width:9%}.l9{left:9%}.w10{width:10%}.l10{left:10%}.w11{width:11%}.l11{left:11%}.w12{width:12%}.l12{left:12%}.w13{width:13%}.l13{left:13%}.w14{width:14%}.l14{left:14%}.w15{width:15%}.l15{left:15%}.w16{width:16%}.l16{left:16%}.w17{width:17%}.l17{left:17%}.w18{width:18%}.l18{left:18%}.w19{width:19%}.l19{left:19%}.w20{width:20%}.l20{left:20%}.w21{width:21%}.l21{left:21%}.w22{width:22%}.l22{left:22%}.w23{width:23%}.l23{left:23%}.w24{width:24%}.l24{left:24%}.w25{width:25%}.l25{left:25%}.w26{width:26%}.l26{left:26%}.w27{width:27%}.l27{left:27%}.w28{width:28%}.l28{left:28%}.w29{width:29%}.l29{left:29%}.w30{width:30%}.l30{left:30%}.w31{width:31%}.l31{left:31%}.w32{width:32%}.l32{left:32%}.w33{width:33%}.l33{left:33%}.w34{width:34%}.l34{left:34%}.w35{width:35%}.l35{left:35%}.w36{width:36%}.l36{left:36%}.w37{width:37%}.l37{left:37%}.w38{width:38%}.l38{left:38%}.w39{width:39%}.l39{left:39%}.w40{width:40%}.l40{left:40%}.w41{width:41%}.l41{left:41%}.w42{width:42%}.l42{left:42%}.w43{width:43%}.l43{left:43%}.w44{width:44%}.l44{left:44%}.w45{width:45%}.l45{left:45%}.w46{width:46%}.l46{left:46%}.w47{width:47%}.l47{left:47%}.w48{width:48%}.l48{left:48%}.w49{width:49%}.l49{left:49%}.w50{width:50%}.l50{left:50%}.w51{width:51%}.l51{left:51%}.w52{width:52%}.l52{left:52%}.w53{width:53%}.l53{left:53%}.w54{width:54%}.l54{left:54%}.w55{width:55%}.l55{left:55%}.w56{width:56%}.l56{left:56%}.w57{width:57%}.l57{left:57%}.w58{width:58%}.l58{left:58%}.w59{width:59%}.l59{left:59%}.w60{width:60%}.l60{left:60%}.w61{width:61%}.l61{left:61%}.w62{width:62%}.l62{left:62%}.w63{width:63%}.l63{left:63%}.w64{width:64%}.l64{left:64%}.w65{width:65%}.l65{left:65%}.w66{width:66%}.l66{left:66%}.w67{width:67%}.l67{left:67%}.w68{width:68%}.l68{left:68%}.w69{width:69%}.l69{left:69%}.w70{width:70%}.l70{left:70%}.w71{width:71%}.l71{left:71%}.w72{width:72%}.l72{left:72%}.w73{width:73%}.l73{left:73%}.w74{width:74%}.l74{left:74%}.w75{width:75%}.l75{left:75%}.w76{width:76%}.l76{left:76%}.w77{width:77%}.l77{left:77%}.w78{width:78%}.l78{left:78%}.w79{width:79%}.l79{left:79%}.w80{width:80%}.l80{left:80%}.w81{width:81%}.l81{left:81%}.w82{width:82%}.l82{left:82%}.w83{width:83%}.l83{left:83%}.w84{width:84%}.l84{left:84%}.w85{width:85%}.l85{left:85%}.w86{width:86%}.l86{left:86%}.w87{width:87%}.l87{left:87%}.w88{width:88%}.l88{left:88%}.w89{width:89%}.l89{left:89%}.w90{width:90%}.l90{left:90%}.w91{width:91%}.l91{left:91%}.w92{width:92%}.l92{left:92%}.w93{width:93%}.l93{left:93%}.w94{width:94%}.l94{left:94%}.w95{width:95%}.l95{left:95%}.w96{width:96%}.l96{left:96%}.w97{width:97%}.l97{left:97%}.w98{width:98%}.l98{left:98%}.w99{width:99%}.l99{left:99%}.w100{width:100%}.l100{left:100%}
