:root{--bg: #f5f4f0;--panel: #ffffff;--panel-2: #faf9f6;--ink: #15233b;--dim: #5b6b7e;--mut: #7a8799;--line: #e4e2db;--line-2: #f0eee8;--navy: #0f2a44;--navy-d: #0c2238;--navy-l: #1c4a78;--green: #36c98a;--green-h: #46d99a;--green-d: #1f8a5b;--green-l: #e7f4ee;--green-line: #c9e7d8;--amber: #c79a2e;--red: #c0492f;--red-l: #fbeeea;--on-navy: #cdd9e6;--on-navy-mut: #8aa0b6;--radius: 11px;--radius-sm: 7px;--radius-lg: 14px;--radius-pill: 100px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 22px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 80px;--shadow-sm: 0 1px 2px rgba(15, 42, 68, .04), 0 1px 3px rgba(15, 42, 68, .05);--shadow: 0 10px 24px -12px rgba(15, 42, 68, .25);--shadow-lg: 0 18px 40px -16px rgba(15, 42, 68, .32);--ring: 0 0 0 3px rgba(54, 201, 138, .45);--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: .9375rem;--fs-md: 1.0625rem;--fs-lg: 1.25rem;--fs-xl: clamp(1.375rem, 3vw, 1.875rem);--fs-2xl: clamp(1.875rem, 5vw, 3.5rem);--measure: 68ch;--maxw: 1120px;--num-feat: "tnum" 1, "lnum" 1}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:var(--fs-base)/1.6 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}.mono,td.num,th.num,.num,.kpi-row .k .v,.calc-grid .m .v,.calc-result .big,.card .num,.ticker .rate,.prob,.grade,.verdict{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--num-feat)}a{color:var(--navy);text-decoration:none;transition:color .15s ease}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2,h3,h4{line-height:1.14;letter-spacing:-.02em;color:var(--ink);margin:0 0 .5em;font-weight:700;text-wrap:balance}h1{font-size:var(--fs-2xl);line-height:1.06;letter-spacing:-.025em}h2{font-size:var(--fs-xl);line-height:1.12;letter-spacing:-.02em}h3{font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em}h4{font-size:var(--fs-base);font-weight:600;letter-spacing:-.01em}p{margin:0 0 1em;text-wrap:pretty}strong,b{font-weight:600;color:inherit}hr{border:none;border-top:1px solid var(--line);margin:var(--sp-6) 0}::selection{background:#36c98a38}img{max-width:100%;height:auto}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--sp-5)}.section{padding:clamp(36px,5vw,56px) 0}.section+.section{padding-top:0}.mut{color:var(--mut)}.dim{color:var(--dim)}.mono{font-family:var(--mono)}.center{text-align:center}.hl-g{color:var(--green-d)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font:500 .75rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--green-d);border:1px solid var(--green-line);background:var(--green-l);padding:5px 11px;border-radius:var(--radius-pill)}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #36c98a2e}.eyebrow.plain{color:var(--mut);border:none;background:none;padding:0;letter-spacing:.07em;font-weight:600}.eyebrow.plain:before{display:none}.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:10px 14px;z-index:100;border-radius:var(--radius-sm);box-shadow:var(--shadow)}.skip:focus{left:12px;top:12px}a:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible{outline:none;box-shadow:var(--ring);border-radius:6px}.site-header{position:sticky;top:0;z-index:50;background:#0f2a44f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.site-header .container{display:flex;align-items:center;gap:var(--sp-5);height:62px}.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:1.0625rem;letter-spacing:-.01em;color:#fff;flex-shrink:0}.brand:hover{text-decoration:none;color:#fff}.brand .dot{display:inline-flex;width:22px;height:22px;border-radius:50%;border:2px solid var(--green);align-items:center;justify-content:center}.brand .dot:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.brand img{width:22px;height:22px}.brand span{color:var(--green)}nav.main{margin-left:auto;display:flex;gap:2px;flex-wrap:wrap;align-items:center}nav.main a{color:var(--on-navy);font-size:.875rem;font-weight:500;letter-spacing:-.005em;padding:7px 11px;border-radius:7px;transition:color .15s ease,background .15s ease}nav.main a:hover{color:#fff;background:#ffffff14;text-decoration:none}nav.main a[aria-current=page]{color:#fff;background:#36c98a29}.nav-toggle{display:none;margin-left:auto;background:none;border:none;color:#fff;cursor:pointer;padding:8px;align-items:center;justify-content:center}.hero{padding:clamp(34px,5vw,54px) 0 clamp(22px,3vw,32px)}.hero h1{margin-bottom:var(--sp-4);max-width:18ch}.hero p.lead{font-size:var(--fs-md);line-height:1.6;color:var(--dim);max-width:62ch}.hero .ticker{margin-top:var(--sp-6)}.back{font-size:.875rem}.hero-band{background:var(--navy);color:#fff}.hero-band .container{padding-top:clamp(36px,6vw,54px);padding-bottom:clamp(40px,6vw,60px)}.hero-band h1{color:#fff;max-width:16ch;margin:20px 0 0}.hero-band .lead{font-size:clamp(.9375rem,1.4vw,1.125rem);line-height:1.6;color:var(--on-navy);max-width:60ch;margin:18px 0 0}.hero-band .lead .hl{color:#fff;font-weight:600}.hero-band .lead .hl-green{color:var(--green);font-weight:600}.hero-band .eyebrow{color:#9fd9bd;border-color:#36c98a59;background:#36c98a14}.hero-band .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ticker{display:flex;flex-wrap:wrap;border:1px solid rgba(255,255,255,.12);border-radius:9px;overflow:hidden;background:var(--navy)}.hero-band .ticker{background:#ffffff08;margin-top:34px}.ticker .rate{flex:1 1 140px;padding:14px 16px;border-right:1px solid rgba(255,255,255,.1);border-top:none;display:block}.ticker .rate:last-child{border-right:none}.ticker .rate .l{font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;color:var(--on-navy-mut);font-weight:500}.ticker .rate .v{font-family:var(--mono);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;margin-top:5px;color:#fff}.ticker .rate .v.g{color:var(--green)}.ticker .badge{display:inline-flex;align-items:center;gap:6px;font:500 .6875rem var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:4px 9px;border-radius:var(--radius-pill);color:var(--on-navy-mut)}.ticker .badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ticker .badge.live{color:#9fd9bd}.ticker .badge.live:before{background:var(--green);box-shadow:0 0 0 3px #36c98a40;animation:pulse-dot 2.2s ease-in-out infinite}.ticker .badge.seed{color:#e0c489}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.grid{display:grid;gap:var(--sp-4)}.grid.cols-2,.grid.cols-3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#cfd6dd}.card h3{font-size:var(--fs-md);margin-bottom:var(--sp-2)}.card>:last-child{margin-bottom:0}.card .num{font:600 1.5rem var(--mono);color:var(--ink);letter-spacing:-.02em;line-height:1.1}.card .num.g{color:var(--green-d)}.card .num.r{color:var(--red)}.grade{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:9px;font:700 1rem var(--mono);color:#fff;letter-spacing:-.01em}.grade.A{background:var(--green-d)}.grade.B{background:#2f86bd}.grade.C{background:var(--amber)}.grade.D{background:var(--red)}.prob{display:inline-flex;align-items:center;gap:5px;font:600 1rem var(--mono);letter-spacing:-.01em;white-space:nowrap;padding:4px 11px;border-radius:var(--radius-pill);color:var(--dim);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}.prob.hi{color:var(--green-d);background:var(--green-l);box-shadow:inset 0 0 0 1px var(--green-line)}.prob.mid{color:#9a6c10;background:#c79a2e24;box-shadow:inset 0 0 0 1px #c79a2e4d}.prob.lo{color:var(--red);background:var(--red-l);box-shadow:inset 0 0 0 1px #c0492f3d}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:.875rem}th{text-align:left;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);padding:13px 18px;background:var(--panel-2);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:600}td{padding:14px 18px;border-bottom:1px solid var(--line-2);vertical-align:top}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .12s ease}tr:hover td{background:var(--panel-2)}td.num,th.num{text-align:right;font-family:var(--mono);letter-spacing:-.01em;white-space:nowrap}td b{color:var(--ink);font-weight:600}caption{caption-side:top;text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--mut);font-weight:600;padding:0 18px var(--sp-2)}.badge{display:inline-flex;align-items:center;gap:5px;font:700 .6875rem var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:5px;white-space:nowrap;color:var(--green-d);background:var(--green-l);border:1px solid var(--green-line)}.badge.neutral{color:var(--dim);background:var(--panel-2);border-color:var(--line)}.badge.warn{color:#9a6c10;background:#c79a2e24;border-color:#c79a2e4d}.badge.no,.badge.r{color:var(--red);background:var(--red-l);border-color:#c0492f3d}.calc{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-6)}.calc .row{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-bottom:var(--sp-4)}.calc label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}.calc select,.calc input{font:500 1rem var(--sans);padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);min-width:150px;transition:border-color .15s ease,box-shadow .15s ease}.calc input[type=range]{accent-color:var(--green-d);height:6px;min-width:0;padding:0}.calc select:hover,.calc input:hover{border-color:#c6cdc4}.calc select:focus,.calc input:focus{outline:none;border-color:var(--green-d);box-shadow:var(--ring)}.calc-result{background:var(--green-l);border:1px solid var(--green-line);border-radius:var(--radius);padding:var(--sp-5)}.calc-result .big{font:700 2.15rem var(--mono);color:var(--green-d);letter-spacing:-.02em;line-height:1.1}.calc-result .breakdown{font-size:.875rem;color:var(--dim);margin-top:var(--sp-2)}.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-3);margin-top:var(--sp-4)}.calc-grid .m{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}.calc-grid .m .l{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}.calc-grid .m .v{font:600 1.2rem var(--mono);color:var(--ink);letter-spacing:-.01em}.verdict{display:inline-block;font:700 .6875rem var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:5px;margin-top:var(--sp-2)}.verdict.pass{background:var(--green-l);color:var(--green-d);border:1px solid var(--green-line)}.verdict.fail{background:var(--red-l);color:var(--red);border:1px solid rgba(192,73,47,.2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:var(--navy);font-weight:600;font-family:inherit;padding:14px 22px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-size:.9375rem;letter-spacing:-.01em;line-height:1.2;transition:background .15s ease,transform .15s ease}.btn:hover{background:var(--green-h);text-decoration:none;transform:translateY(-1px);color:var(--navy)}.btn:active{transform:translateY(0)}.btn.ghost{background:#fff;color:var(--navy);border-color:var(--line)}.btn.ghost:hover{background:var(--panel-2);border-color:#cfd6dd}.btn.outline{background:transparent;color:#fff;border-color:#ffffff40}.btn.outline:hover{background:#ffffff14;border-color:#ffffff80;color:#fff}.btn.navy{background:var(--navy);color:#fff}.btn.navy:hover{background:var(--navy-d);color:#fff}.btn.sm{padding:9px 15px;font-size:.875rem}.callout{background:var(--panel);border:1px solid var(--line);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius);margin:var(--sp-5) 0}.callout>:last-child{margin-bottom:0}.callout.g{border-color:var(--green-line);background:var(--green-l)}.callout.r{border-color:#c0492f3d;background:var(--red-l)}.callout.navy{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.callout.navy b,.callout.navy strong{color:#fff}.callout b{color:var(--ink)}.leadcta{position:relative;overflow:hidden;background:var(--navy);color:#fff;border-radius:var(--radius);padding:var(--sp-6);margin:var(--sp-6) 0}.leadcta:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 140% at 100% 0%,rgba(54,201,138,.22),transparent 55%)}.leadcta>*{position:relative}.leadcta h3{color:#fff;font-size:var(--fs-lg);margin-bottom:var(--sp-2)}.leadcta p{color:var(--on-navy);max-width:56ch}.leadcta .btn{margin-top:var(--sp-2)}.site-footer{border-top:1px solid var(--line);background:var(--panel-2);margin-top:var(--sp-8);padding:var(--sp-7) 0;font-size:.875rem;color:var(--dim)}.site-footer .grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-6)}.site-footer h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--mut);font-weight:600;margin-bottom:var(--sp-3)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:9px 0}.site-footer a{color:var(--dim);font-weight:500}.site-footer a:hover{color:var(--green-d)}.disclaimer{font-size:.8125rem;line-height:1.6;color:var(--mut);max-width:80ch;margin-top:var(--sp-5);border-top:1px solid var(--line);padding-top:var(--sp-4)}article.prose{max-width:var(--measure)}article.prose h2{margin-top:1.7em}article.prose h3{margin-top:1.35em}article.prose ul,article.prose ol{padding-left:1.3em}article.prose li{margin:.4em 0}article.prose li::marker{color:var(--green-d)}.formula{background:var(--navy);color:#e6eef7;font-family:var(--mono);font-size:.9rem;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius);margin:var(--sp-4) 0;overflow-x:auto}.formula b{color:var(--green)}.kpi-row{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.kpi-row .k{flex:1 1 auto;min-width:120px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 15px;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.kpi-row .k:hover{box-shadow:var(--shadow);border-color:#cfd6dd;transform:translateY(-2px)}.kpi-row .k .l{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);margin-bottom:3px}.kpi-row .k .v{font:600 1.2rem var(--mono);color:var(--ink);letter-spacing:-.015em;line-height:1.15}.kpi-row .k .v.g{color:var(--green-d)}.kpi-row .k .v.r{color:var(--red)}.bar{height:7px;border-radius:var(--radius-pill);background:#eceae3;overflow:hidden}.bar>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--green)}@media (max-width: 720px){:root{--sp-8: 48px;--sp-9: 56px}.container{padding:0 var(--sp-4)}.site-header .container{gap:var(--sp-3)}.nav-toggle{display:inline-flex}nav.main{display:none}nav.main.open{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 14px 28px -16px #00000080}nav.main.open a{padding:13px var(--sp-4);border-radius:0;font-size:1rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,.06)}nav.main.open a:last-child{border-bottom:none}.hero h1{max-width:none}.card{padding:var(--sp-4)}.calc{padding:var(--sp-5)}.calc .row{gap:var(--sp-3)}.calc select,.calc input{min-width:0;width:100%}.calc label{flex:1 1 140px}.calc-result .big{font-size:1.85rem}.card .num{font-size:1.4rem}table{font-size:.84rem}th,td{padding:12px 14px}.leadcta{padding:var(--sp-5)}.kpi-row .k{flex:1 1 calc(50% - var(--sp-3));min-width:0}.ticker .rate{flex:1 1 45%;min-width:0}.ticker .rate:nth-child(2n){border-right:none}.ticker .rate:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.card:hover,.btn:hover,.kpi-row .k:hover{transform:none}.ticker .badge.live:before{animation:none}}
