:root{--paper:#eef0f3;--panel:#fff;--panel-2:#f7f8fa;--ink:#14171b;--ink-2:#20242b;--ink-3:#333944;--text:#15181d;--ink-soft:#545963;--ink-faint:#878c96;--rule:#dde0e6;--rule-soft:#eaecf0;--green:#62b22e;--green-d:#4e9022;--green-l:#eff8e6;--orange:#f5811f;--orange-d:#d96c0c;--orange-l:#fef2e4;--red:#e11b12;--red-l:#fdeceb;--blue:#1b62b5;--recovered:#1b6b52;--recovered-bg:#e7f2ee;--cost:#b03a26;--cost-bg:#faece8;--display:"Barlow Condensed",Impact,sans-serif;--ui:"Archivo",system-ui,sans-serif;--body:"Source Serif 4",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,monospace;--max:75rem;--measure:42rem;--radius:5px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--text);font-family:var(--body);font-optical-sizing:auto;margin:0;font-size:1.0625rem;line-height:1.7}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.005em;margin:0;font-weight:700;line-height:1.1}h1{font-size:clamp(2.1rem,5vw,3.2rem)}h2{font-size:clamp(1.55rem,3vw,2.15rem)}h3{font-size:1.3rem}p{margin:0 0 1.1rem}a{color:inherit}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:1.25rem}.eyebrow{font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--green-d);margin:0 0 .8rem;font-size:.7rem;font-weight:600}.rule{border:0;border-top:1px solid var(--rule);margin:0}main{display:block}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:200;font-family:var(--ui);background:#fff;border-radius:3px;padding:.5rem .9rem;top:.4rem;left:1rem}.utility{background:var(--ink);color:#b9bec7;font-family:var(--ui);font-size:.74rem}.utility .crow{justify-content:space-between;align-items:center;gap:1rem;height:2.1rem;display:flex}.utility a{color:#b9bec7;text-decoration:none}.utility a:hover{color:#fff}.utility .marketplaces{scrollbar-width:none;align-items:center;gap:1.05rem;display:flex;overflow-x:auto}.utility .marketplaces::-webkit-scrollbar{display:none}.utility .tag{color:#fff;white-space:nowrap;align-items:center;gap:.42rem;font-weight:600;display:inline-flex}.utility .dot{background:var(--green);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #62b22e40}.utility .util-right{white-space:nowrap;gap:1rem;display:flex}.masthead{background:var(--panel);border-bottom:1px solid var(--rule)}.masthead .crow{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.6rem;padding:.85rem 0;display:grid}.brand{color:var(--ink);align-items:center;gap:.6rem;text-decoration:none;display:flex}.brand .bt{flex-direction:column;line-height:1;display:flex}.brand .bn{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;font-size:1.72rem;font-weight:700}.brand .bn i{color:var(--green-d);font-style:normal}.brand em{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:.25rem;font-size:.62rem;font-style:normal;font-weight:500}.search{background:var(--panel-2);border:1px solid var(--rule);border-radius:99px;justify-self:center;align-items:center;width:100%;max-width:26rem;display:flex;overflow:hidden}.search input{min-width:0;font-family:var(--ui);color:var(--text);background:0 0;border:0;flex:1;padding:.55rem .2rem .55rem 1rem;font-size:.88rem}.search input:focus{outline:none}.search:focus-within{border-color:var(--green);background:#fff}.search button{background:var(--green);color:#fff;font-family:var(--ui);cursor:pointer;border:0;flex:none;padding:.55rem 1.05rem;font-size:.8rem;font-weight:600;transition:background .15s}.search button:hover{background:var(--green-d)}.feewatch{border:1px solid var(--rule);border-left:4px solid var(--red);border-radius:var(--radius);background:var(--panel);min-width:15.5rem;padding:.5rem .9rem;text-decoration:none;display:block}.feewatch:hover{border-color:var(--ink-faint);border-left-color:var(--red)}.feewatch .fw-k{font-family:var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--red);align-items:center;gap:.35rem;font-size:.6rem;font-weight:700;display:flex}.feewatch .fw-k:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse}.feewatch .fw-t{font-family:var(--ui);color:var(--text);max-width:22ch;margin:.18rem 0 0;font-size:.82rem;font-weight:600;line-height:1.3;display:block}.feewatch .fw-d{font-family:var(--mono);color:var(--ink-faint);margin-top:.2rem;font-size:.66rem;display:block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.navbar{background:var(--ink-2);z-index:60;position:sticky;top:0;box-shadow:0 1px #00000040}.navbar .crow{align-items:stretch;gap:0;height:2.9rem;display:flex}.nav{flex:1;align-items:stretch;gap:0;min-width:0;display:flex}.navgroup{display:flex;position:relative}.nav a{color:#d5d9e0;font-family:var(--ui);letter-spacing:.02em;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:.3rem;padding:0 .85rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .12s,background .12s;display:inline-flex}.nav a:hover{color:#fff;background:#ffffff12}.navgroup>a[aria-current=page]{color:#fff;border-bottom-color:var(--green);background:#62b22e24}.nav .chev{opacity:.65;font-size:.55rem}.menu-btn{font-family:var(--ui);color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.82rem;font-weight:600;display:none}.nav-cta{background:var(--orange);color:#fff;font-family:var(--ui);letter-spacing:.05em;text-transform:uppercase;border-radius:3px;flex:none;align-self:center;align-items:center;margin-left:auto;padding:.45rem .95rem;font-size:.76rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.nav-cta:hover{background:var(--orange-d);transform:translateY(-1px)}.dropdown{background:var(--panel);border:1px solid var(--rule);border-top:3px solid var(--green);border-radius:0 0 var(--radius) var(--radius);opacity:0;visibility:hidden;z-index:70;min-width:17.5rem;padding:.45rem;transition:opacity .13s,transform .13s,visibility .13s;position:absolute;top:100%;left:0;transform:translateY(-5px);box-shadow:0 14px 34px #0f141e29}.navgroup:hover .dropdown,.navgroup:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{color:var(--text);white-space:normal;border-bottom:0;border-radius:3px;padding:.52rem .7rem;font-weight:400;display:block}.dropdown a:hover{background:var(--green-l);color:var(--text)}.dropdown strong{font-family:var(--ui);font-size:.87rem;font-weight:600;display:block}.dropdown em{font-style:normal;font-family:var(--ui);color:var(--ink-faint);margin-top:.12rem;font-size:.75rem;line-height:1.4;display:block}.ticker{background:var(--panel);border-bottom:1px solid var(--rule)}.ticker .crow{align-items:stretch;gap:0;height:2.5rem;display:flex}.ticker .tk-label{background:var(--red);color:#fff;font-family:var(--ui);letter-spacing:.11em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,0 100%);flex:none;align-items:center;gap:.4rem;padding:0 1.3rem 0 .8rem;font-size:.68rem;font-weight:700;display:inline-flex}.ticker .tk-label span{background:#fff;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse}.tk-view{flex:1;min-width:0;position:relative;overflow:hidden}.tk-track{align-items:center;gap:2.4rem;width:max-content;height:100%;padding-left:1.1rem;animation:46s linear infinite tkscroll;display:flex}.tk-view:hover .tk-track{animation-play-state:paused}.tk-track a{font-family:var(--ui);color:var(--text);white-space:nowrap;align-items:center;gap:.55rem;font-size:.82rem;text-decoration:none;display:inline-flex}.tk-track a:hover{color:var(--green-d)}.tk-track b{font-family:var(--mono);color:#fff;background:var(--ink-3);border-radius:2px;padding:.14rem .4rem;font-size:.7rem;font-weight:500}@keyframes tkscroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.btn{font-family:var(--ui);letter-spacing:.01em;border-radius:var(--radius);background:var(--green);color:#fff;cursor:pointer;box-shadow:0 2px 0 var(--green-d);border:0;justify-content:center;align-items:center;gap:.55rem;padding:.72rem 1.35rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .15s,transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{background:var(--green-d);transform:translateY(-1px);box-shadow:0 3px #3e7519}.btn:active{box-shadow:0 1px 0 var(--green-d);transform:translateY(1px)}.btn .arw{font-family:var(--ui);font-size:.95rem;line-height:1;transition:transform .15s}.btn:hover .arw{transform:translate(3px)}.btn.cta{background:var(--orange);box-shadow:0 2px 0 var(--orange-d);text-transform:uppercase;letter-spacing:.05em;font-size:.83rem}.btn.cta:hover{background:var(--orange-d);box-shadow:0 3px #b85a08}.btn.dark{background:var(--ink-2);box-shadow:0 2px #0b0e12}.btn.dark:hover{background:var(--ink);box-shadow:0 3px #0b0e12}.btn.quiet{background:var(--panel);color:var(--text);border:1px solid var(--rule);box-shadow:none;font-weight:600}.btn.quiet:hover{border-color:var(--green);color:var(--green-d);box-shadow:none;background:#fff;transform:none}.btn.wide{width:100%}.btn-row{flex-wrap:wrap;gap:.65rem;margin:0;display:flex}.band-dark .btn.quiet{color:#fff;background:0 0;border-color:#3d4450}.band-dark .btn.quiet:hover{border-color:var(--green);color:#fff;background:#ffffff14}.sechead{align-items:center;gap:.9rem;margin:0 0 1.15rem;display:flex}.sechead h1,.sechead h2{font-family:var(--display);text-transform:uppercase;background:var(--ink-2);color:#fff;border-radius:3px;flex:none;padding:.34rem .85rem .3rem;font-size:1.32rem;font-weight:700}.sechead.green h1,.sechead.green h2{background:var(--green)}.sechead.orange h1,.sechead.orange h2{background:var(--orange)}.sechead.red h1,.sechead.red h2{background:var(--red)}.sechead:after{content:"";background:var(--rule);flex:1;height:1px}.sechead .more{font-family:var(--ui);color:var(--green-d);flex:none;font-size:.78rem;font-weight:600;text-decoration:none}.sechead .more:hover{text-decoration:underline}.pagehead{margin:.4rem 0 1.1rem}.pagehead h1{font-family:var(--display);text-transform:uppercase;border-bottom:4px solid var(--green);margin:0;padding-bottom:.45rem;font-size:clamp(2rem,4.4vw,2.9rem);font-weight:700;line-height:1;display:inline-block}.pagehead.orange h1{border-bottom-color:var(--orange)}.pagehead .sub{font-family:var(--ui);color:var(--ink-soft);max-width:62ch;margin:.85rem 0 0;font-size:.9rem}.portal{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:2.4rem;padding:1.6rem 0 0;display:grid}.plist{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.pcard{border-bottom:1px solid var(--rule-soft);grid-template-columns:13.5rem minmax(0,1fr);gap:1.1rem;padding:1rem;text-decoration:none;transition:background .13s;display:grid}.pcard:last-child{border-bottom:0}.pcard:hover{background:var(--panel-2)}.pthumb{background:var(--panel-2);aspect-ratio:16/10;border-radius:3px;position:relative;overflow:hidden}.pthumb svg{width:100%;height:100%;display:block}.pthumb .dur{font-family:var(--mono);color:#fff;background:#0c0f14d1;border-radius:2px;padding:.1rem .34rem;font-size:.63rem;position:absolute;bottom:.4rem;right:.4rem}.pmeta{flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 .35rem;display:flex}.badge{font-family:var(--ui);letter-spacing:.09em;text-transform:uppercase;color:#fff;background:var(--green);border-radius:2px;padding:.16rem .44rem;font-size:.63rem;font-weight:700}.badge.fees{background:var(--red)}.badge.ship{background:#1b62b5}.badge.soft{background:#6d4ac7}.badge.start{background:var(--green)}.badge.scale{background:var(--orange)}.ago{font-family:var(--ui);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem;font-weight:600}.pcard h3{font-family:var(--display);color:var(--text);margin:0 0 .4rem;font-size:1.42rem;font-weight:700;line-height:1.16}.pcard:hover h3{color:var(--green-d)}.pcard p{font-family:var(--ui);color:var(--ink-soft);margin:0;font-size:.87rem;line-height:1.55}.pcard .ledger{margin-top:.6rem}.plead{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);margin:0 0 1.1rem;text-decoration:none;display:block;overflow:hidden}.plead .cover{aspect-ratio:21/9;background:var(--panel-2);border-bottom:1px solid var(--rule)}.plead .cover svg{width:100%;height:100%;display:block}.plead .body{padding:1.2rem 1.4rem 1.4rem}.plead h2{color:var(--text);margin:.45rem 0 .55rem;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.1}.plead:hover h2{color:var(--green-d)}.plead p{font-family:var(--ui);color:var(--ink-soft);margin:0;font-size:.95rem}.ranked{counter-reset:r;margin:0;padding:0;list-style:none}.ranked li{counter-increment:r;border-bottom:1px solid var(--rule-soft);gap:.7rem;padding:.6rem 0;display:flex}.ranked li:last-child{border-bottom:0;padding-bottom:0}.ranked li:before{content:counter(r);font-family:var(--display);color:var(--green);flex:none;width:1.1rem;font-size:1.25rem;font-weight:700;line-height:1}.ranked a{font-family:var(--ui);color:var(--text);font-size:.85rem;font-weight:600;line-height:1.35;text-decoration:none}.ranked a:hover{color:var(--green-d)}.tabs{flex-wrap:wrap;gap:.4rem;margin:0 0 1.1rem;display:flex}.tabs a{font-family:var(--ui);color:var(--ink-soft);background:var(--panel);border:1px solid var(--rule);border-radius:99px;padding:.34rem .8rem;font-size:.8rem;font-weight:600;text-decoration:none}.tabs a:hover{border-color:var(--green);color:var(--green-d)}.tabs a[aria-current]{background:var(--ink-2);border-color:var(--ink-2);color:#fff}.resultline{font-family:var(--ui);color:var(--ink-soft);margin:0 0 1.15rem;font-size:.86rem}.resultline b{color:var(--text)}.rail{flex-direction:column;gap:1.35rem;display:flex}.rail-box{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);padding:1.05rem 1.15rem}.rail-box h4{font-family:var(--ui);text-transform:uppercase;letter-spacing:.11em;color:var(--text);border-bottom:2px solid var(--green);margin:0 0 .8rem;padding-bottom:.55rem;font-size:.7rem;font-weight:700}.rail-box.orange h4{border-bottom-color:var(--orange)}.rail-box p{font-family:var(--ui);color:var(--ink-soft);margin:0 0 .9rem;font-size:.85rem}.rail-links a{font-family:var(--ui);color:var(--text);border-bottom:1px solid var(--rule-soft);padding:.42rem 0;font-size:.85rem;font-weight:600;text-decoration:none;display:block}.rail-links a:last-child{border-bottom:0}.rail-links a:hover{color:var(--green-d)}.adslot{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:290px;margin:2.6rem 0;display:flex}.adslot--inline{min-height:120px;margin:2rem 0}.adslot:before{content:"Advertisement";font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:.6rem;font-weight:600}.adslot .ph{width:100%;max-width:728px;min-height:230px;font-family:var(--ui);letter-spacing:.1em;color:#9aa0aa;text-transform:uppercase;background:repeating-linear-gradient(135deg,#e9ebef 0 10px,#e4e6eb 10px 20px);border-radius:3px;justify-content:center;align-items:center;font-size:.7rem;display:flex}.adslot--inline .ph{min-height:90px}.rail .adslot{min-height:0;margin:0}.rail .adslot .ph{max-width:none;min-height:250px}.cover{width:100%;height:100%;display:block}.cover .cv-paper{fill:#f4f5f8}.cover--cost .cv-paper{fill:#fbf0ed}.cover--gain .cv-paper{fill:#edf5f2}.cover .cv-rule{stroke:#15181d;stroke-width:.5px;opacity:.055}.cover .cv-label{font-family:var(--ui);letter-spacing:.1em;fill:var(--ink-faint);font-weight:700}.cover .cv-fig{font-family:var(--mono);fill:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.cover--cost .cv-fig{fill:var(--cost)}.cover--gain .cv-fig{fill:var(--recovered)}.cover .cv-track{stroke:#15181d;stroke-width:1px;opacity:.16}.cover .cv-seg{stroke:var(--ink-3);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;fill:none}.cover--cost .cv-seg{stroke:var(--cost)}.cover--gain .cv-seg{stroke:var(--recovered)}.cover .cv-dot{fill:var(--ink-3)}.cover--cost .cv-dot{fill:var(--cost)}.cover--gain .cv-dot{fill:var(--recovered)}.cover .cv-mid{stroke:#15181d;stroke-width:1.2px;opacity:.45}.cover .cv-leader{stroke:#15181d;stroke-width:.6px;opacity:.2;stroke-dasharray:1.5 2.5}.cover .cv-tag{font-family:var(--mono);fill:var(--ink-soft);font-variant-numeric:tabular-nums}.cover .cv-tag--mid{fill:var(--ink-faint)}.cover .cv-tag--cost{fill:var(--cost)}.cover .cv-tag--gain{fill:var(--recovered)}.cover .cv-stamp{font-family:var(--mono);fill:var(--ink-faint);opacity:.75}.cover .cv-draw{stroke-dasharray:520;stroke-dashoffset:520px}.cover.is-in .cv-draw{animation:.85s cubic-bezier(.22,.7,.3,1) forwards cv-draw}@keyframes cv-draw{to{stroke-dashoffset:0}}.cover .cv-dot,.cover .cv-mid,.cover .cv-tag{opacity:0}.cover.is-in .cv-dot,.cover.is-in .cv-mid,.cover.is-in .cv-tag{animation:.4s ease-out .72s forwards cv-land}@keyframes cv-land{0%{opacity:0}to{opacity:1}}.cover .cv-tag--mid{opacity:0}.pcard:hover .cover .cv-dot{r:4.2}.figpanel{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);overflow:hidden}.figpanel .cover{aspect-ratio:21/9}.figpanel .cap{font-family:var(--ui);color:var(--ink-soft);border-top:1px solid var(--rule);background:var(--panel-2);margin:0;padding:.7rem .9rem;font-size:.8rem}.band-dark .figpanel{border-color:#2c3138}.band-dark .figpanel .cap{color:#a8aeb8;background:#1b1f25;border-top-color:#2c3138}.card{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);padding:0;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:block;overflow:hidden}.card:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 8px 20px #14192312}.card .art-wrap{background:var(--panel-2);border-bottom:1px solid var(--rule);padding:.55rem}.card .art{height:132px}.card .body{padding:1.05rem 1.2rem 1.25rem}.card h3{font-family:var(--display);margin:.45rem 0 .5rem;font-size:1.28rem;line-height:1.15}.card p{font-family:var(--ui);color:var(--ink-soft);margin:0 0 .8rem;font-size:.87rem}.card .meta{font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--green-d);font-size:.66rem;font-weight:700}.grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;display:grid}.hubcard .body{padding:1.2rem 1.3rem}.ledger{font-family:var(--mono);background:var(--recovered-bg);color:var(--recovered);border-radius:3px;align-items:center;gap:.5rem;padding:.26rem .55rem;font-size:.71rem;display:inline-flex}.ledger.cost{background:var(--cost-bg);color:var(--cost)}.ledger b{font-weight:500}.pill-row{flex-wrap:wrap;gap:.45rem;margin:1.5rem 0 0;display:flex}.pill{font-family:var(--ui);border:1px solid var(--rule);color:var(--ink-soft);background:var(--panel);border-radius:99px;padding:.3rem .7rem;font-size:.76rem;font-weight:600}.pill:hover{border-color:var(--green);color:var(--green-d)}.band{background:var(--panel);border-block:1px solid var(--rule)}.band-dark{background:var(--ink);color:#c6cbd3}.band-dark h1,.band-dark h2,.band-dark h3{color:#fff}.band-dark p{color:#aeb4be}.band-dark .eyebrow{color:var(--green)}.hero-split{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;display:grid}.stat-row{border:1px solid var(--rule);background:var(--panel);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0;display:grid;overflow:hidden}.stat{border-right:1px solid var(--rule);padding:1.25rem 1.35rem}.stat:last-child{border-right:0}.stat h4{font-family:var(--ui);text-transform:uppercase;letter-spacing:.1em;color:var(--green-d);margin:0 0 .5rem;font-size:.7rem;font-weight:700}.stat p{font-family:var(--ui);color:var(--ink-soft);margin:0;font-size:.88rem}.lead{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);grid-template-columns:1.05fr .95fr;align-items:center;gap:2.2rem;text-decoration:none;display:grid;overflow:hidden}.lead .lead-art{background:var(--panel-2);border-left:1px solid var(--rule);align-items:center;height:100%;padding:1.3rem;display:flex}.lead .lead-body{padding:1.9rem 0 1.9rem 1.9rem}.lead h3{margin:.55rem 0 .65rem;font-size:1.6rem}.lead p{font-family:var(--ui);color:var(--ink-soft);font-size:.93rem}.crumbs{font-family:var(--ui);color:var(--ink-faint);flex-wrap:wrap;gap:.45rem;padding:1rem 0 0;font-size:.76rem;display:flex}.crumbs a{color:var(--ink-faint);text-decoration:none}.crumbs a:hover{color:var(--green-d);text-decoration:underline}.crumbs [aria-current]{color:var(--ink-soft)}.article-grid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:3rem;padding-top:1.6rem;display:grid}.toc{font-family:var(--ui);margin:0;padding:0;font-size:.85rem;list-style:none}.toc li{margin:0 0 .45rem;line-height:1.4}.toc a{color:var(--ink-soft);border-left:2px solid var(--rule);padding-left:.65rem;text-decoration:none;display:block}.toc a:hover{color:var(--green-d);border-color:var(--green)}.toc i{font-family:var(--mono);color:var(--green);margin-right:.5rem;font-size:.72rem;font-style:normal}.factbox{font-family:var(--ui);color:var(--ink-soft);font-size:.82rem}.factbox dt{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.09em;margin-top:.7rem;font-size:.66rem;font-weight:700}.factbox dt:first-child{margin-top:0}.factbox dd{color:var(--text);margin:.12rem 0 0}.byline{font-family:var(--ui);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1.6rem;font-size:.83rem;display:flex}.byline .av{background:var(--green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:700;display:flex}.byline a{color:var(--text);border-bottom:1px solid var(--rule);font-weight:600;text-decoration:none}.reviewed{font-family:var(--ui);letter-spacing:.05em;text-transform:uppercase;color:var(--recovered);background:var(--recovered-bg);border-radius:3px;align-items:center;gap:.35rem;padding:.22rem .5rem;font-size:.66rem;font-weight:700;display:inline-flex}.prose{max-width:var(--measure);font-size:1.09rem;line-height:1.76}.prose>p:first-of-type{color:var(--text);margin-bottom:1.5rem;font-size:1.2rem;line-height:1.62}.prose h2{border-top:2px solid var(--green);margin:3rem 0 .9rem;padding-top:1.4rem;font-size:1.72rem;position:relative}.prose h2 .hn{font-family:var(--mono);color:var(--ink-faint);font-size:.85rem;font-weight:400;position:absolute;top:1.4rem;left:-3.2rem}.prose h3{border-left:3px solid var(--orange);margin:2.1rem 0 .55rem;padding-left:.7rem;font-size:1.28rem}.prose h4{color:var(--ink-soft);margin:1.7rem 0 .45rem;font-size:1.05rem}.prose ul,.prose ol{margin:0 0 1.1rem;padding-left:1.3rem}.prose li{margin-bottom:.4rem}.prose strong{font-weight:600}.prose code{font-family:var(--mono);background:#e9ecf1;border-radius:2px;padding:.12em .35em;font-size:.88em}.prose table{border-collapse:collapse;width:100%;font-family:var(--ui);background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);margin:0 0 1.5rem;font-size:.87rem;overflow:hidden}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--rule-soft);padding:.6rem .7rem}.prose thead th{background:var(--ink-2);color:#fff;text-transform:uppercase;letter-spacing:.07em;border-bottom:0;font-size:.7rem;font-weight:600}.prose tbody tr:last-child td{border-bottom:0}.prose table td:last-child,.prose table th:last-child{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.prose blockquote{border-left:3px solid var(--green);color:var(--ink-soft);margin:1.5rem 0;padding-left:1.1rem}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.4rem 0}.note{font-family:var(--ui);color:var(--ink-faint);font-size:.82rem}@media (width>=1180px){.prose h2 .hn{display:block}}@media (width<=1179px){.prose h2 .hn{margin-right:.6rem;display:inline;position:static}}.takeaways{border:1px solid var(--rule);border-top:4px solid var(--green);border-radius:var(--radius);background:var(--panel);margin:0 0 2.3rem;padding:1.25rem 1.45rem}.takeaways h2{all:unset;font-family:var(--ui);text-transform:uppercase;letter-spacing:.11em;color:var(--green-d);margin:0 0 .75rem;font-size:.7rem;font-weight:700;display:block}.takeaways ul{margin:0;padding:0;list-style:none}.takeaways li{margin:0 0 .6rem;padding-left:1.35rem;font-size:.98rem;line-height:1.6;position:relative}.takeaways li:last-child{margin-bottom:0}.takeaways li:before{content:"";background:var(--green);border-radius:2px;width:8px;height:8px;position:absolute;top:.6em;left:0}.figure-callout{border-left:4px solid var(--recovered);background:var(--recovered-bg);border-radius:0 var(--radius) var(--radius) 0;align-items:baseline;gap:1.1rem;margin:2rem 0;padding:1.05rem 1.25rem;display:flex}.figure-callout.cost{border-left-color:var(--cost);background:var(--cost-bg)}.figure-callout .fig{font-family:var(--mono);color:var(--recovered);font-variant-numeric:tabular-nums;flex:none;font-size:1.55rem;font-weight:500;line-height:1}.figure-callout.cost .fig{color:var(--cost)}.figure-callout .txt{font-family:var(--ui);color:#14352c;font-size:.92rem;line-height:1.55}.figure-callout.cost .txt{color:#4a1b0c}.figure-callout .txt em{letter-spacing:.04em;opacity:.75;margin-top:.32rem;font-size:.75rem;font-style:normal;display:block}.pullquote{border-left:4px solid var(--orange);font-family:var(--display);color:var(--text);margin:2.3rem 0;padding:0 0 0 1.3rem;font-size:1.55rem;font-weight:600;line-height:1.25}.pullquote cite{font-family:var(--ui);color:var(--ink-faint);margin-top:.6rem;font-size:.78rem;font-style:normal;font-weight:400;display:block}.faq{border-top:1px solid var(--rule);margin:2.8rem 0 0;padding-top:1.5rem}.faq>h2{all:unset;font-family:var(--display);margin:0 0 1.1rem;font-size:1.55rem;font-weight:700;display:block}.faq details{border-bottom:1px solid var(--rule-soft);padding:.85rem 0}.faq summary{cursor:pointer;font-family:var(--ui);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.97rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--green);flex:none;font-size:1.1rem}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--ink-soft);margin:.75rem 0 0;font-size:.97rem}.sources{border-top:1px solid var(--rule);margin:2.5rem 0 0;padding-top:1.15rem}.sources h2{all:unset;font-family:var(--ui);text-transform:uppercase;letter-spacing:.11em;color:var(--ink-faint);margin:0 0 .75rem;font-size:.7rem;font-weight:700;display:block}.sources ol{font-family:var(--ui);color:var(--ink-soft);margin:0;padding-left:1.2rem;font-size:.84rem}.sources li{margin-bottom:.42rem}.sources a{color:var(--blue)}.sources .acc{color:var(--ink-faint);font-family:var(--mono);font-size:.71rem}.disclosure{border-top:1px solid var(--rule);font-family:var(--ui);color:var(--ink-faint);margin-top:2.4rem;padding-top:1rem;font-size:.79rem}.authorbox{border:1px solid var(--rule);border-top:4px solid var(--green);border-radius:var(--radius);background:var(--panel);align-items:flex-start;gap:1.1rem;margin:2.8rem 0;padding:1.4rem;display:flex}.avatar{background:var(--green);color:#fff;width:3rem;height:3rem;font-family:var(--ui);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.authorbox h3{font-family:var(--display);margin:0 0 .1rem;font-size:1.3rem}.authorbox .role{font-family:var(--ui);text-transform:uppercase;letter-spacing:.08em;color:var(--green-d);margin:0 0 .65rem;font-size:.7rem;font-weight:600}.authorbox p{font-family:var(--ui);color:var(--ink-soft);margin:0 0 .75rem;font-size:.9rem}.authorbox ul{font-family:var(--ui);color:var(--ink-soft);margin:0 0 .9rem;padding-left:1.1rem;font-size:.86rem}.authorbox .links{font-family:var(--ui);gap:1rem;font-size:.85rem;font-weight:600;display:flex}.quiz{margin:0}.qblock{border:0;border-top:1px solid var(--rule);margin:0;padding:1.5rem 0 1.3rem}.qblock:first-of-type{border-top:0;padding-top:.4rem}.qblock legend{font-family:var(--display);padding:0;font-size:1.45rem;font-weight:700;line-height:1.2;display:block}.qblock .qn{font-family:var(--mono);color:var(--green);margin-right:.65rem;font-size:.8rem;font-weight:400}.qhelp{font-family:var(--ui);color:var(--ink-faint);max-width:44ch;margin:.45rem 0 0;font-size:.85rem}.opts{flex-direction:column;gap:.4rem;margin-top:.85rem;display:flex}.opt{font-family:var(--ui);border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.6rem .8rem;font-size:.94rem;transition:border-color .12s,background .12s;display:flex}.opt:hover{border-color:var(--green)}.opt input{accent-color:var(--green);flex:none;margin:.25rem 0 0}.opt:has(input:checked){border-color:var(--green);background:var(--green-l);border-left-width:4px}.result{border:1px solid var(--rule);border-top:4px solid var(--green);border-radius:var(--radius);background:var(--panel);margin:2.4rem 0 0;padding:1.7rem}.result h2{margin:.25rem 0 .75rem;font-size:2rem}.flagbox{border-left:4px solid var(--cost);background:var(--cost-bg);border-radius:0 var(--radius) var(--radius) 0;margin:.65rem 0;padding:.85rem 1.05rem}.flagbox p{font-family:var(--ui);color:#4a1b0c;margin:0;font-size:.89rem;line-height:1.55}.gloss{margin:0}.gloss dt{font-family:var(--display);border-top:1px solid var(--rule-soft);margin:1.45rem 0 .25rem;padding-top:1.05rem;scroll-margin-top:6rem;font-size:1.28rem;font-weight:700}.gloss dt:first-of-type{border-top:0;margin-top:0;padding-top:0}.gloss dd{color:var(--ink-soft);margin:0;font-size:1rem}.logentry{border-left:3px solid var(--rule);margin:0;padding:0 0 1.5rem 1.25rem;position:relative}.logentry:before{content:"";background:var(--green);border-radius:50%;width:9px;height:9px;position:absolute;top:.5rem;left:-6px}.logentry:first-of-type{margin-top:.5rem}.logdate{font-family:var(--mono);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.65rem;margin:0;font-size:.75rem;display:flex}.logstat{font-family:var(--ui);text-transform:uppercase;letter-spacing:.09em;background:var(--green);color:#fff;border-radius:2px;padding:.14rem .45rem;font-size:.63rem;font-weight:700}.logstat.up{background:var(--orange)}.chart{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);margin:2rem 0;padding:1.15rem 1.05rem .85rem}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart figcaption{font-family:var(--ui);color:var(--ink-faint);margin-top:.85rem;font-size:.79rem;line-height:1.5}.chart .c-src{color:var(--ink-faint);opacity:.85}.c-grid{stroke:var(--rule-soft);stroke-width:1px}.c-track{stroke:var(--rule-soft);stroke-width:8px;stroke-linecap:round}.c-range{stroke:var(--recovered);stroke-width:8px;stroke-linecap:round;opacity:.85}.c-lo{fill:var(--recovered)}.c-hi{fill:var(--cost)}.c-label{font-family:var(--ui);fill:var(--text);font-size:14px}.c-tick{font-family:var(--mono);fill:var(--ink-faint);font-size:11px}.c-val{font-family:var(--mono);fill:var(--ink-soft);font-size:12px}.art{width:100%;height:auto;display:block}.art .a-panel{fill:var(--panel);stroke:var(--rule);stroke-width:1px}.art .a-ink{fill:var(--ink)}.art .a-mute{fill:#c7ccd4}.art .a-rule{stroke:var(--rule);stroke-width:1px}.art .a-pos,.art .a-pos-f{fill:var(--recovered)}.art .a-neg,.art .a-neg-f{fill:var(--cost)}.art .a-accent{fill:var(--green-l);stroke:#bfdfa6;stroke-width:1px}.art .a-bar1{fill:#d4d8de}.art .a-check{fill:none;stroke:var(--green);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.art .a-route{fill:none;stroke:var(--green);stroke-width:2px;stroke-dasharray:5 4}.toolgrid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem;display:grid}.toolcard{background:var(--panel);border:1px solid var(--rule);border-top:4px solid var(--orange);border-radius:var(--radius);flex-direction:column;padding:1.25rem 1.35rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.toolcard:hover{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 8px 20px #14192314}.toolcard h2{font-family:var(--display);margin:0 0 .5rem;font-size:1.42rem}.toolcard p{font-family:var(--ui);color:var(--ink-soft);margin:0 0 .55rem;font-size:.89rem}.toolcard .why{font-family:var(--ui);color:var(--ink-faint);margin-bottom:1rem;font-size:.82rem;font-style:italic}.toolcard .tlink{font-family:var(--ui);color:var(--orange-d);margin-top:auto;font-size:.82rem;font-weight:700}.calc{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;margin:0 0 2rem;display:grid}.calcbox{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);padding:1.25rem 1.35rem}.calcbox h2{font-family:var(--ui);text-transform:uppercase;letter-spacing:.11em;color:var(--green-d);margin:0 0 1rem;font-size:.7rem;font-weight:700}.field{margin:0 0 .8rem}.field label{font-family:var(--ui);color:var(--ink-soft);margin-bottom:.26rem;font-size:.84rem;font-weight:500;display:block}.field .hint{color:var(--ink-faint);margin-top:.18rem;font-size:.73rem;font-weight:400;display:block}.inputwrap{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel-2);align-items:center;display:flex;overflow:hidden}.inputwrap span{font-family:var(--mono);color:var(--ink-faint);flex:none;padding:0 .55rem;font-size:.8rem}.inputwrap input{min-width:0;font-family:var(--mono);color:var(--text);text-align:right;background:0 0;border:0;flex:1;padding:.5rem .3rem;font-size:.95rem}.inputwrap input:focus{outline:none}.inputwrap:focus-within{border-color:var(--green);background:#fff}.inputwrap span.suf{border-left:1px solid var(--rule)}.out{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;display:flex}.out:last-of-type{border-bottom:0}.out .k{font-family:var(--ui);color:var(--ink-soft);font-size:.87rem}.out .v{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:1.02rem}.out.hero{border-bottom:0;padding:0 0 .85rem}.out.hero .v{font-size:2rem;line-height:1}.out .v.pos{color:var(--recovered)}.out .v.neg{color:var(--cost)}.verdict{border-radius:0 var(--radius) var(--radius) 0;border-left:4px solid var(--recovered);background:var(--recovered-bg);font-family:var(--ui);color:#14352c;margin-top:1rem;padding:.85rem 1rem;font-size:.88rem;line-height:1.55}.verdict.warn{border-left-color:var(--cost);background:var(--cost-bg);color:#4a1b0c}.bar{background:var(--rule-soft);border-radius:99px;height:9px;margin:.5rem 0 1.05rem;overflow:hidden}.bar i{background:var(--green);height:100%;transition:width .2s;display:block}.bar i.neg{background:var(--cost)}.site-foot{background:var(--ink);color:#a8aeb8;border-top:4px solid var(--green);font-family:var(--ui);margin-top:3.5rem;padding:2.6rem 0 2.4rem;font-size:.88rem}.foot-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:2rem;display:grid}.foot-grid h4{font-family:var(--ui);text-transform:uppercase;letter-spacing:.11em;color:#fff;border-bottom:2px solid var(--green);margin:0 0 .8rem;padding-bottom:.5rem;font-size:.7rem;font-weight:700}.foot-grid a{color:#a8aeb8;padding-block:.24rem;text-decoration:none;display:block}.foot-grid a:hover{color:#fff}.foot-brand .bn{font-family:var(--display);text-transform:uppercase;color:#fff;margin:0 0 .5rem;font-size:1.55rem;font-weight:700;line-height:1}.foot-brand .bn i{color:var(--green);font-style:normal}.org{font-family:var(--ui);color:#9aa1ab;margin:0;font-size:.83rem;line-height:1.75}.org strong{color:#dde1e6;font-weight:600}.tagstrip{border-top:1px solid #2a2f37;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:2rem;padding-top:1.2rem;display:flex}.tagstrip .tl{font-family:var(--ui);letter-spacing:.11em;text-transform:uppercase;color:#7b828d;margin-right:.35rem;font-size:.66rem;font-weight:700}.tagstrip a{font-family:var(--ui);color:#c4cad2;background:#22272f;border:1px solid #2e343d;border-radius:99px;padding:.24rem .68rem;font-size:.78rem;text-decoration:none}.tagstrip a:hover{background:var(--green);border-color:var(--green);color:#fff}.legal{color:#7b828d;border-top:1px solid #2a2f37;margin-top:1.5rem;padding-top:1.2rem;font-size:.79rem;line-height:1.7}@media (width<=1080px){.portal{grid-template-columns:minmax(0,1fr);gap:2rem}.article-grid{grid-template-columns:minmax(0,1fr);gap:2.2rem}.lead{grid-template-columns:minmax(0,1fr)}.lead .lead-body{padding:1.5rem 1.3rem}.lead .lead-art{border-left:0;border-top:1px solid var(--rule);order:-1}}@media (width<=900px){.masthead .crow{grid-template-columns:1fr auto;gap:.7rem .8rem}.search{order:3;grid-column:1/-1;max-width:none}.feewatch{min-width:0}.feewatch .fw-t{max-width:none}.calc{grid-template-columns:1fr}.hero-split{grid-template-columns:1fr;gap:2rem}.stat{border-right:0;border-bottom:1px solid var(--rule)}.stat:last-child{border-bottom:0}.foot-grid{grid-template-columns:1fr 1fr}.authorbox{flex-direction:column}}@media (width<=800px){.navbar .crow{height:3rem}.menu-btn{display:inline-flex}.nav{display:none}.nav.open{background:var(--ink-2);flex-direction:column;max-height:75vh;padding:.4rem 1.25rem 1rem;display:flex;position:absolute;top:3rem;left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #0000004d}.navgroup{width:100%;display:block}.nav.open a{border-bottom:1px solid #ffffff14;justify-content:space-between;width:100%;padding:.65rem 0}.dropdown{opacity:1;visibility:visible;box-shadow:none;border:0;border-left:2px solid var(--green);background:0 0;border-radius:0;min-width:0;margin:.15rem 0 .35rem;padding:0 0 .4rem .7rem;position:static;transform:none}.dropdown a{color:#c4cad2;padding:.45rem 0}.dropdown a:hover{color:#fff;background:0 0}.dropdown strong{font-size:.84rem}.dropdown em,.nav .chev{display:none}.pcard{grid-template-columns:9.5rem minmax(0,1fr);gap:.85rem}.pcard h3{font-size:1.15rem}.pcard p,.utility .util-right{display:none}}@media (width<=640px){.feewatch{display:none}.masthead .crow{grid-template-columns:1fr;row-gap:.6rem}.brand em{letter-spacing:.1em;white-space:nowrap;font-size:.58rem}}@media (width<=520px){.pcard{grid-template-columns:1fr}.pthumb{aspect-ratio:16/9}.pcard h3{font-size:1.3rem}.pcard p{display:block}.foot-grid{grid-template-columns:1fr}.brand .bn{font-size:1.45rem}.btn{width:100%}.btn-row{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.cover .cv-draw{stroke-dashoffset:0}.cover .cv-dot,.cover .cv-mid,.cover .cv-tag{opacity:1}.tk-track{width:auto;padding-right:1.1rem;overflow-x:auto}}.nextread{border-top:3px solid var(--ink);margin:3rem 0 0;padding-top:2rem}.nextread h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);margin:0 0 1.4rem;font-size:1.6rem;font-weight:700}.nextread-grid{grid-template-columns:1fr;gap:.9rem;display:grid}@media (width>=720px){.nextread-grid{grid-template-columns:repeat(3,1fr)}}.nextread-card{background:var(--panel,#fff);border:1px solid var(--rule);border-left:4px solid var(--green);flex-direction:column;gap:.45rem;padding:1.05rem 1.1rem 1.15rem;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.nextread-card:hover{border-left-color:var(--ink);transform:translateY(-2px)}.nr-cat{font-family:var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--green-d,#4e9022);font-size:.7rem;font-weight:700}.nr-title{font-family:var(--body);color:var(--ink);font-size:1.02rem;font-weight:600;line-height:1.34}.nr-ledger{font-family:var(--mono);color:var(--ink-soft);padding-top:.15rem;font-size:.74rem}.nr-min{font-family:var(--ui);color:var(--faint,#878c96);margin-top:auto;padding-top:.35rem;font-size:.72rem}.nl{background:var(--ink);color:#fff;border-left:6px solid var(--green);margin:3rem 0 0}.nl-body{padding:2.1rem 1.9rem 1.9rem}.nl--compact .nl-body{padding:1.6rem 1.4rem 1.4rem}.nl-k{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0 0 .7rem;font-size:.72rem;font-weight:700}.nl-h{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin:0 0 .9rem;font-size:1.9rem;font-weight:700;line-height:1.04}.nl--compact .nl-h{font-size:1.45rem}.nl-p{font-family:var(--body);color:#a9b0bb;max-width:54ch;margin:0 0 1.3rem;font-size:.98rem;line-height:1.55}.nl-form{flex-wrap:wrap;gap:.6rem;display:flex}.nl-form input{color:#fff;min-width:0;font-family:var(--ui);background:#1b1f25;border:1px solid #3a4048;border-radius:3px;flex:16rem;padding:.8rem .9rem;font-size:.95rem}.nl-form input:focus{outline:2px solid var(--green);outline-offset:1px}.nl-form button{background:var(--green);color:#0f1216;cursor:pointer;font-family:var(--ui);letter-spacing:.09em;text-transform:uppercase;border:0;border-radius:3px;padding:.8rem 1.4rem;font-size:.82rem;font-weight:700}.nl-form button:hover{background:#74c93a}.nl-note{font-family:var(--ui);color:#6e7581;margin:.9rem 0 0;font-size:.76rem}.nl-note a{color:#9bd46c}.gl-more{font-family:var(--ui);letter-spacing:.05em;color:var(--green-d,#4e9022);white-space:nowrap;font-size:.74rem;font-weight:700;text-decoration:none}.gl-more:hover{text-decoration:underline}
