:root{--ndem:#0A192F;--ndem-2:#122744;--ndem-3:#1C3557;--gold:#D4AF37;--gold-deep:#A9871F;--paper:#F6F3EC;--paper-2:#EFEBE1;--card:#FFFFFF;--ink:#14171C;--ink-2:#3E454F;--ink-3:#6C7481;--rule:#E4DFD4;--rule-2:#D6D0C2;--up:#136B45;--up-bg:#E8F2ED;--down:#9E2A22;--down-bg:#F7EAE8;--flat:#6C7481;--shadow:0 1px 2px rgba(10,25,47,.05),0 8px 24px -12px rgba(10,25,47,.18);--radius:4px;--ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ed:"Playfair Display",Georgia,"Times New Roman",serif;--safeT:env(safe-area-inset-top,0px);--safeB:env(safe-area-inset-bottom,0px);--gutter:16px;--page-max:760px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0B1220;--paper-2:#0F1830;--card:#101B2E;--ink:#EDEFF3;--ink-2:#B8C0CD;--ink-3:#8791A1;--rule:#1E2B43;--rule-2:#27374F;--up:#4FC18C;--up-bg:#10281F;--down:#E1706A;--down-bg:#2A1615;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px -16px rgba(0,0,0,.7)}}:root[data-theme=dark]{--paper:#0B1220;--paper-2:#0F1830;--card:#101B2E;--ink:#EDEFF3;--ink-2:#B8C0CD;--ink-3:#8791A1;--rule:#1E2B43;--rule-2:#27374F;--up:#4FC18C;--up-bg:#10281F;--down:#E1706A;--down-bg:#2A1615;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px -16px rgba(0,0,0,.7)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--safeT)}body,html{height:100%;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:15px;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0;text-align:left}a,button{color:inherit}a{text-decoration:none}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}img,svg{max-width:100%}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.app{display:flex;min-height:100%}.side{display:none}.frame{flex:1 1;min-width:0;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.topbar{position:fixed;top:0;left:0;right:0;z-index:40;padding-top:var(--safeT);background:var(--ndem);color:#fff;border-bottom:1px solid rgba(212,175,55,.28)}.topbar-in{height:54px;display:flex;align-items:center;gap:10px;padding:0 14px}.rm-mark{flex:none;display:block;object-fit:contain}.mark-link{display:flex;align-items:center;flex:none;height:34px;border-radius:4px}.wordmark{flex:1 1;text-align:center;font-weight:600;font-size:13px;letter-spacing:.26em;padding-left:.26em;color:#fff}.wordmark span{color:var(--gold)}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;flex:none;position:relative}.icon-btn:active{background:rgba(255,255,255,.12)}.dot-badge{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--gold);border:1.5px solid var(--ndem)}.ticker-strip{display:flex;gap:18px;overflow-x:auto;padding:0 14px 7px;scrollbar-width:none;font-size:11px;letter-spacing:.04em;color:rgba(255,255,255,.62)}.ticker-strip::-webkit-scrollbar{display:none}.ticker-strip b{color:#fff;font-weight:600;margin-left:5px}.ticker-strip em{font-style:normal;margin-left:4px}.scroll{flex:1 1;padding:calc(88px + var(--safeT)) 0 calc(82px + var(--safeB));min-width:0}.page{padding:0 var(--gutter);max-width:var(--page-max);margin:0 auto;min-width:0}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);background:var(--card);border-top:1px solid var(--rule);padding-bottom:var(--safeB);box-shadow:0 -8px 24px -18px rgba(10,25,47,.5)}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 8px;color:var(--ink-3);font-size:10px;letter-spacing:.05em;font-weight:500}.tabbar a.on{color:var(--ndem)}.tabbar a.on svg{color:var(--gold)}@media (prefers-color-scheme:dark){.tabbar a.on{color:#fff}}:root[data-theme=dark] .tabbar a.on{color:#fff}.tabbar .tick{width:14px;height:2px;background:var(--gold);border-radius:2px;opacity:0;margin-top:1px}.tabbar a.on .tick{opacity:1}.h-page{font-family:var(--ed);font-weight:700;font-size:30px;line-height:1.08;letter-spacing:-.015em;margin:0}.h-sub{font-size:14px;color:var(--ink-2);margin:6px 0 0;max-width:46ch}.h-sec{font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--ink-3);margin:0}.lede{font-size:14.5px;color:var(--ink-2);line-height:1.6}.sec{margin-top:30px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rule-2);padding-bottom:7px;margin-bottom:14px}.sec-head .more{font-size:11.5px;font-weight:600;letter-spacing:.08em;color:var(--gold-deep)}.sec-note{font-size:12px;color:var(--ink-3)}.hair{height:1px;background:var(--rule);border:0;margin:14px 0}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);display:block}.pad{padding:15px}.stack>*+*{margin-top:10px}.between,.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.grow{flex:1 1;min-width:0}.mute,.tiny{color:var(--ink-3)}.tiny{font-size:11.5px;letter-spacing:.04em}.label{font-size:10.5px;font-weight:600;letter-spacing:.14em;color:var(--ink-3)}.truncate{overflow:hidden;text-overflow:ellipsis}.delta,.truncate{white-space:nowrap}.delta{font-size:12px;font-weight:600;padding:2px 6px;border-radius:3px;display:inline-block}.up{color:var(--up);background:var(--up-bg)}.down{color:var(--down);background:var(--down-bg)}.flat{color:var(--flat);background:var(--paper-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:3px;background:var(--ndem);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.1em;transition:transform .12s ease,filter .12s ease}.btn:active{transform:translateY(1px);filter:brightness(1.15)}.btn.gold{background:var(--gold);color:#22190A}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--rule-2)}.btn.block{display:flex;width:100%}.btn:disabled{opacity:.45;pointer-events:none}.link{font-size:11.5px;font-weight:600;letter-spacing:.1em;color:var(--gold-deep);display:inline-flex;align-items:center;gap:6px}.chipbar{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;-webkit-overflow-scrolling:touch}.chipbar::-webkit-scrollbar{display:none}.chip{flex:none;padding:7px 13px;border:1px solid var(--rule-2);border-radius:999px;font-size:12.5px;font-weight:500;color:var(--ink-2);background:var(--card);white-space:nowrap}.chip.on{background:var(--ndem);border-color:var(--ndem);color:#fff}.seg{display:inline-flex;border:1px solid var(--rule-2);border-radius:3px;overflow:hidden;background:var(--card)}.seg a,.seg button{padding:6px 11px;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--ink-3);display:inline-block}.seg a+a,.seg button+button{border-left:1px solid var(--rule)}.seg a.on,.seg button.on{background:var(--ndem);color:#fff}.rail{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px var(--gutter) 4px;margin:0 calc(var(--gutter) * -1);-webkit-overflow-scrolling:touch}.rail::-webkit-scrollbar{display:none}.rail>*{flex:none}.list{border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.item,.list{background:var(--card)}.item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border-bottom:1px solid var(--rule);min-width:0}.item:last-child{border-bottom:0}.item:active{background:var(--paper-2)}.item .chev{color:var(--rule-2);flex:none}.mstrip{display:flex;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);-webkit-overflow-scrolling:touch}.mstrip::-webkit-scrollbar{display:none}.mcell{flex:none;width:112px;padding:12px 14px 11px;border-right:1px solid var(--rule);background:var(--card)}.mcell:first-child{border-left:1px solid var(--rule);border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.mcell:last-child{border-right:1px solid var(--rule);border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.mcell .k{font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--ink-3)}.mcell .v{font-size:16px;font-weight:600;margin-top:5px;letter-spacing:-.02em}.flash{animation:flash .9s ease}@keyframes flash{0%{background:rgba(212,175,55,.26)}to{background:transparent}}.pulse{width:6px;height:6px;border-radius:50%;background:var(--up);display:inline-block;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.hero{background:var(--ndem);color:#fff;border-radius:var(--radius);padding:18px 16px 14px;position:relative;overflow:hidden;border:1px solid var(--ndem-3)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 100% 0,rgba(212,175,55,.16),transparent 58%);pointer-events:none}.hero .big{font-size:38px;letter-spacing:-.03em;line-height:1;margin:10px 0 0}.hero .big,.hero .cap{font-weight:600;position:relative}.hero .cap{font-size:10.5px;letter-spacing:.16em;color:rgba(255,255,255,.55)}.hero .note{font-size:13px;color:rgba(255,255,255,.76);line-height:1.55;margin-top:10px;position:relative}.hero .rulegold{height:1px;background:linear-gradient(90deg,var(--gold),rgba(212,175,55,0));margin:13px 0 12px}.hero .rel,.hero .rulegold{position:relative}.story{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--rule);width:100%;text-align:left;min-width:0}.story-cta{flex-wrap:wrap;align-items:flex-end}.story-cta .link{margin-top:4px}.story:last-child{border-bottom:0}.story .n{font-size:15px;color:var(--gold-deep);width:22px;flex:none;padding-top:1px}.story .n,.story h3{font-family:var(--ed);font-weight:600}.story h3{font-size:18px;line-height:1.24;margin:0 0 6px;letter-spacing:-.01em}.story p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.55}.meta{font-size:10.5px;font-weight:600;letter-spacing:.12em;color:var(--ink-3);margin-bottom:6px}.meta .cat{color:var(--gold-deep)}.bignum{font-size:26px;font-weight:600;letter-spacing:-.02em}.bignum,.pull{font-family:var(--ed)}.pull{border-left:2px solid var(--gold);padding:2px 0 2px 13px;font-size:17px;line-height:1.4;color:var(--ink);font-style:italic}.callout{background:var(--paper-2);border:1px solid var(--rule-2);border-left:3px solid var(--gold);border-radius:3px;padding:14px}.mgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.mgrid>div{background:var(--card);padding:13px 14px}.mgrid .k{font-size:10.5px;font-weight:600;letter-spacing:.1em;color:var(--ink-3)}.mgrid .v{font-size:18px;font-weight:600;margin-top:5px;letter-spacing:-.02em}.metcard{width:128px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:12px 13px}.metcard .k{font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--ink-3)}.metcard .v{font-size:17px;font-weight:600;margin-top:6px;letter-spacing:-.02em}.chartwrap{position:relative}.chartwrap svg{display:block;width:100%;height:auto}.draw{stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 1.1s cubic-bezier(.4,0,.2,1) forwards}@keyframes draw{to{stroke-dashoffset:0}}.grow-in{transform-origin:bottom;animation:growIn .7s cubic-bezier(.3,0,.2,1) forwards}@keyframes growIn{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.scrim{position:fixed;inset:0;background:rgba(6,14,26,.55);z-index:60;opacity:0;transition:opacity .22s ease}.scrim.on{opacity:1}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;background:var(--paper);border-top-left-radius:14px;border-top-right-radius:14px;max-height:88vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s cubic-bezier(.22,1,.36,1);padding-bottom:var(--safeB);box-shadow:0 -20px 50px -20px rgba(6,14,26,.6)}.sheet.on{transform:translateY(0)}.sheet-head{padding:10px 16px 12px;border-bottom:1px solid var(--rule);flex:none}.grip{width:34px;height:4px;border-radius:4px;background:var(--rule-2);margin:0 auto 11px}.sheet-title{font-family:var(--ed);font-size:19px;font-weight:600;line-height:1.2}.sheet-body{overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}@media (min-width:760px){.sheet{left:50%;transform:translate(-50%,100%);width:520px;border-radius:10px;bottom:24px;max-height:82vh}.sheet.on{transform:translate(-50%)}}.toast-wrap{position:fixed;left:50%;bottom:calc(94px + var(--safeB));transform:translate(-50%,14px);z-index:80;opacity:0;transition:.25s ease;pointer-events:none;width:calc(100% - 40px);max-width:400px}.toast-wrap.on{opacity:1;transform:translate(-50%)}.toast{border-radius:4px;padding:12px 14px;font-size:13px;display:flex;gap:10px;align-items:center;box-shadow:var(--shadow);border-left:3px solid var(--gold)}.onboard,.toast{background:var(--ndem);color:#fff}.onboard{position:fixed;inset:0;z-index:200;overflow-y:auto;padding:calc(18px + var(--safeT)) 20px calc(28px + var(--safeB))}body:has(.onboard) .tabbar,body:has(.onboard) .topbar{display:none!important}.onboard-in{max-width:440px;margin:0 auto;padding-top:28px}.onboard-title{font-family:var(--ed);font-size:32px;font-weight:600;line-height:1.15;margin:10px 0 12px;color:#fff}.onboard-copy{color:rgba(255,255,255,.72);font-size:15px;line-height:1.55;margin:0 0 20px}.onboard-inp{background:rgba(255,255,255,.08)!important;border-color:rgba(212,175,55,.35)!important;color:#fff!important}.onboard-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:14px}.onboard-card .inp{background:#fff;color:#14171C}.onboard-card .label{color:rgba(255,255,255,.55)}.onboard-card .lede,.onboard-card .tiny{color:rgba(255,255,255,.62)}.onboard-card .opt{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18)}.onboard-card .opt.on{background:var(--gold);color:var(--ndem);border-color:var(--gold)}.onboard-card .link{color:var(--gold)}.field{display:block;margin-bottom:13px}.field .lab{font-size:10.5px;font-weight:600;letter-spacing:.12em;color:var(--ink-3);display:block;margin-bottom:6px}.inp{width:100%;height:46px;padding:0 13px;background:var(--card);border:1px solid var(--rule-2);border-radius:3px;font-size:15px;font-weight:500}.inp:focus{border-color:var(--ndem);outline:none;box-shadow:0 0 0 3px rgba(10,25,47,.08)}select.inp{-webkit-appearance:none;-moz-appearance:none;appearance:none}.opts{display:flex;flex-wrap:wrap;gap:7px}.opt{padding:8px 13px;border:1px solid var(--rule-2);border-radius:3px;font-size:13px;background:var(--card)}.opt.on{background:var(--ndem);color:#fff;border-color:var(--ndem)}.drop{border:1px dashed var(--rule-2);border-radius:3px;padding:20px;text-align:center;background:var(--paper-2);width:100%}.steps{display:flex;gap:5px;margin-bottom:2px}.steps i{height:2px;flex:1 1;background:var(--rule-2);border-radius:2px}.steps i.on{background:var(--gold)}input[type=range]{accent-color:var(--ndem)}.pipe{position:relative;padding-left:26px}.pipe:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--rule-2)}.pstep{position:relative;padding:9px 0;font-size:13px;color:var(--ink-3);transition:color .3s}.pstep:before{content:"";position:absolute;left:-23px;top:14px;width:9px;height:9px;border-radius:50%;background:var(--card);border:1px solid var(--rule-2);transition:.3s}.pstep.done{color:var(--ink)}.pstep.done:before{background:var(--up);border-color:var(--up)}.pstep.now{color:var(--ink);font-weight:600}.pstep.now:before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px rgba(212,175,55,.2)}.pstep.fail{color:var(--down)}.pstep.fail:before{background:var(--down);border-color:var(--down)}.ad{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);padding:12px 14px;display:flex;gap:12px;align-items:center}.ad,.ad .grow{min-width:0}.ad .tag{font-size:8.5px;font-weight:700;letter-spacing:.16em;color:var(--ink-3);border:1px solid var(--rule-2);padding:1px 4px;border-radius:2px}.ad .sq{width:44px;height:44px;border-radius:3px;background:linear-gradient(135deg,var(--paper-2),var(--rule));flex:none}.pro{background:linear-gradient(140deg,var(--ndem),var(--ndem-3));color:#fff;border-radius:var(--radius);padding:16px;border:1px solid rgba(212,175,55,.35)}.pro-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.btn.wa{background:#1E9E52;color:#fff}.btn.wa svg{flex:none}.share-stage{background:var(--paper-2);border:1px solid var(--rule);border-radius:6px;padding:14px;display:flex;justify-content:center}.share-stage canvas{display:block;width:auto;height:auto;max-width:100%;max-height:52vh;border-radius:4px;box-shadow:0 14px 34px -14px rgba(6,14,26,.6)}.share-caption{white-space:pre-line;font-size:13.5px;line-height:1.55;color:var(--ink-2);background:var(--card);border:1px solid var(--rule);border-left:3px solid #1e9e52;border-radius:3px;padding:12px 13px}.share-link{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;letter-spacing:.1em;color:#1E9E52}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .share-link{color:#4FC18C}}:root[data-theme=dark] .share-link{color:#4FC18C}.skel{background:linear-gradient(90deg,var(--paper-2) 25%,var(--rule) 37%,var(--paper-2) 63%);background-size:400% 100%;animation:sk 1.3s ease infinite;border-radius:3px}@keyframes sk{0%{background-position:100% 0}to{background-position:0 0}}.empty{text-align:center;padding:34px 20px;border:1px dashed var(--rule-2);border-radius:var(--radius);background:var(--card)}.empty h4{font-family:var(--ed);font-size:18px;margin:12px 0 6px;font-weight:600}.empty p{margin:0 auto 14px;font-size:13.5px;color:var(--ink-2);max-width:34ch}.tgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.tgrid .card{min-width:0}.foot{margin:34px calc(var(--gutter) * -1) 0;padding:22px var(--gutter) 24px;border-top:1px solid var(--rule-2);text-align:center}.foot .a{font-size:11px;font-weight:600;letter-spacing:.2em}.foot .a,.foot .b{color:var(--ink-3)}.foot .b{font-size:12px;margin-top:6px}.proto{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--gold-deep);border:1px solid rgba(212,175,55,.5);background:rgba(212,175,55,.08);padding:2px 7px;border-radius:2px}@media (max-width:359px){:root{--gutter:12px}.h-page{font-size:26px}.topbar-in{padding:0 10px}.tgrid{gap:8px}.pro-grid{grid-template-columns:1fr}}@media (min-width:760px) and (max-width:999px){:root{--gutter:24px;--page-max:840px}.h-page{font-size:34px}.tgrid{grid-template-columns:repeat(3,1fr)}.mgrid{grid-template-columns:repeat(4,1fr)}.onboard-in{max-width:480px}}@media (min-width:1000px){:root{--gutter:28px;--page-max:none}body{background:var(--paper-2)}.app{max-width:1180px;margin:0 auto;background:var(--paper);border-left:1px solid var(--rule);min-height:100vh}.app,.side{border-right:1px solid var(--rule)}.side{display:flex;flex-direction:column;width:232px;flex:none;background:var(--card);position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:18px 12px}.side .brand{display:flex;align-items:center;gap:9px;padding:6px 8px 18px;border-bottom:1px solid var(--rule);margin-bottom:12px}.side .brand .w{font-weight:600;font-size:12px;letter-spacing:.2em}.side nav{display:flex;flex-direction:column;gap:1px}.side nav a{display:flex;align-items:center;gap:11px;padding:10px;border-radius:3px;font-size:13.5px;font-weight:500;color:var(--ink-2)}.side nav a svg{color:var(--ink-3);flex:none}.side nav a.on{background:var(--paper-2);color:var(--ink);font-weight:600}.side nav a.on svg{color:var(--gold-deep)}.side .sep{height:1px;background:var(--rule);margin:12px 4px}.tabbar{display:none}.topbar{position:-webkit-sticky;position:sticky;top:0;left:auto;right:auto;width:auto;padding-top:0}.scroll{padding-top:22px;padding-bottom:40px}.page{max-width:none;padding:0 var(--gutter)}.wordmark{text-align:left;padding-left:0}.cols{display:grid;grid-template-columns:1.35fr .95fr;grid-gap:26px;gap:26px;align-items:start}.cols>div>.sec:first-child{margin-top:0}.mgrid,.tgrid{grid-template-columns:repeat(4,1fr)}.story h3{font-size:20px}.h-page{font-size:38px}.mstrip,.rail{margin-inline:0;padding-inline:0}}@media (max-width:999px){.desk-only{display:none}}@media (min-width:1000px){.mob-only{display:none}}@media (display-mode:standalone){.topbar{padding-top:var(--safeT)}.tabbar{padding-bottom:var(--safeB)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}