:root{--field:#120a24;--field-2:#1c0f38;--glow:#2a1650;--action:#5b2ff0;--action-hover:#6a44f5;--action-text:#a58dff;--figure:#3ee6c1;--ink:#ffffff;--ink-soft:#c8bfe2;--muted:#8f84ad;--muted-raised:#a79dc4;--slab:#2b2933;--risk:#ff6b5e;--risk-wash:rgba(255,107,94,0.12);--rule:rgba(200,191,226,0.18);--rule-strong:rgba(255,255,255,0.4);--hairline:rgba(255,255,255,0.08);--field-line:rgba(255,255,255,0.1);--frame-line:rgba(200,191,226,0.24);--dot:rgba(200,191,226,0.38);--wash:rgba(255,255,255,0.06);--rail-tint:rgba(28,15,56,0.62);--header-solid:rgba(18,10,36,0.82);--shadow-slip:0 40px 120px rgba(91,47,240,0.45);--shadow-soft:0 24px 60px -28px rgba(91,47,240,0.5);--shadow-btn:0 8px 28px rgba(91,47,240,0.5);--shadow-panel:0 24px 64px -16px rgba(8,4,20,0.7);--ring-field:0 0 0 3px rgba(91,47,240,0.35);--spotlight:radial-gradient(60% 55% at 50% 38%,rgba(91,47,240,0.55) 0%,rgba(42,22,80,0.6) 45%,#120a24 80%);--spotlight-lede:radial-gradient(55% 70% at 30% 20%,rgba(91,47,240,0.45) 0%,rgba(42,22,80,0.5) 45%,#120a24 85%);--glow-figures:radial-gradient(40% 60% at 80% 50%,rgba(91,47,240,0.35),transparent 70%);--glow-head:radial-gradient(50% 90% at 12% 0%,rgba(91,47,240,0.3),transparent 70%);--shimmer:linear-gradient(90deg,transparent,rgba(255,255,255,0.04),transparent);--font-display:"Lexend",system-ui,sans-serif;--font-body:"Reddit Sans",system-ui,sans-serif;--font-mono:"Martian Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--fs-hero:clamp(2.75rem,1.4rem + 5.2vw,5.5rem);--fs-statement:clamp(2.25rem,1.4rem + 3.6vw,4rem);--fs-title-long:clamp(2rem,1.5rem + 2.1vw,3rem);--fs-h2:clamp(1.75rem,1.35rem + 1.6vw,2.5rem);--fs-h2-article:clamp(1.625rem,1.4rem + 0.9vw,2rem);--fs-h3:clamp(1.25rem,1.15rem + 0.45vw,1.5rem);--fs-quote:clamp(1.375rem,1.2rem + 0.7vw,1.75rem);--fs-giant:clamp(3.5rem,2.2rem + 4.6vw,6rem);--fs-figure:clamp(2.5rem,2rem + 1.7vw,3.5rem);--fs-lede:clamp(1.1875rem,1.1rem + 0.35vw,1.375rem);--fs-title-sm:1.25rem;--fs-body:clamp(1.0625rem,1.03rem + 0.12vw,1.125rem);--fs-text:1.0625rem;--fs-base:1rem;--fs-ui:0.9375rem;--fs-caption:0.8125rem;--fs-meta:0.75rem;--lh-display:1.02;--lh-statement:1.04;--lh-heading:1.15;--lh-title:1.2;--lh-lede:1.45;--lh-body:1.6;--lh-ui:1.5;--track-display:-0.035em;--track-heading:-0.02em;--track-figure:-0.04em;--track-mono:0.06em;--measure:68ch;--measure-excerpt:46ch;--measure-sub:40ch;--measure-row:52ch;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:40px;--s-8:48px;--s-9:64px;--s-10:96px;--s-11:128px;--s-12:160px;--container:1240px;--pad:clamp(20px,3.2vw,40px);--gutter:24px;--header-h:80px;--overlap:96px;--pull:120px;--rail:264px;--rail-gap:48px;--column:680px;--sticky-top:104px;--fig-narrow:380px;--r-xs:6px;--r-sm:8px;--r-md:14px;--r-slip:20px;--r-lg:28px;--r-pill:999px;--d-fast:160ms;--d-nudge:220ms;--d-img:400ms;--d-reveal:420ms;--d-rise:600ms;--d-glow:900ms;--d-shimmer:1.4s;--stagger:60ms;--ease:cubic-bezier(0.2,0.8,0.2,1);--ease-ui:ease-out}@media (max-width:640px){:root{--header-h:64px;--overlap:48px;--pull:64px}}html:has(.site){background:var(--field);color-scheme:dark;scroll-padding-top:var(--sticky-top);scroll-behavior:smooth}html.is-menu-open{overflow:hidden}body:has(.site){background:var(--field)}.site{min-height:100vh;display:flex;flex-direction:column;background:var(--field);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-ui);-webkit-font-smoothing:antialiased;overflow-x:clip}.site [hidden]{display:none!important}.site-main{flex:1 1}.site h1,.site h2,.site h3,.site h4{font-family:var(--font-display);font-weight:500;color:var(--ink);text-wrap:balance}.site img{max-width:100%;height:auto}.mono{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--track-mono);line-height:1.4}#top-sentinel{position:absolute;top:0;left:0;width:1px;height:24px;pointer-events:none}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:100;padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);background:var(--action);color:var(--ink);transition:top var(--d-fast) var(--ease-ui)}.skip-link:focus-visible{top:var(--s-4)}.wrap{width:100%;max-width:calc(var(--container) + 2 * var(--pad));margin-inline:auto;padding-inline:var(--pad)}.site a:focus-visible,.site button:focus-visible,.site summary:focus-visible{outline:2px solid var(--figure);outline-offset:3px;border-radius:var(--r-xs)}.btn:focus-visible,.icon-btn:focus-visible,.nav-link:focus-visible,.pill:focus-visible{outline:2px solid var(--figure);outline-offset:2px;border-radius:var(--r-pill)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:52px;padding:0 28px;border:1px solid transparent;border-radius:var(--r-pill);font:500 var(--fs-base) /1 var(--font-body);white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color var(--d-fast) var(--ease-ui),border-color var(--d-fast) var(--ease-ui),box-shadow var(--d-fast) var(--ease-ui),transform var(--d-fast) var(--ease-ui)}.btn--sm{height:44px;padding:0 22px;font-size:var(--fs-ui)}.btn--primary{background:var(--action);color:var(--ink)}.btn--primary:hover{background:var(--action-hover);box-shadow:var(--shadow-btn)}.btn--ghost{background:transparent;border-color:var(--rule-strong);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink);background:var(--wash)}.btn:active{transform:translateY(1px);box-shadow:none}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r-pill);border:1px solid var(--rule);background:transparent;color:var(--ink);cursor:pointer;transition:background-color var(--d-fast) var(--ease-ui),border-color var(--d-fast) var(--ease-ui)}.icon-btn:hover{background:var(--glow);border-color:var(--rule-strong)}.icon-btn:active{background:var(--field-2)}.pills{display:flex;gap:var(--s-2);margin:0;padding:0 0 var(--s-1);list-style:none;overflow-x:auto;scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.pills--wrap{flex-wrap:wrap;overflow:visible}.pills--center{justify-content:center}.pill{display:inline-flex;align-items:center;gap:var(--s-2);height:40px;padding:0 18px;flex:none;border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--ink-soft);font:500 var(--fs-ui) /1 var(--font-body);white-space:nowrap;transition:background-color var(--d-fast) var(--ease-ui),border-color var(--d-fast) var(--ease-ui),color var(--d-fast) var(--ease-ui)}.pill:hover{border-color:var(--rule-strong);background:var(--wash);color:var(--ink)}.pill:active{background:var(--field-2)}.pill[aria-current]{background:var(--glow);border-color:var(--action);color:var(--ink)}.pill__count{color:var(--figure);letter-spacing:0}.badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;flex:none;border-radius:var(--r-pill);background:var(--slab);font:500 var(--fs-meta) /1 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase}.badge--verified{color:var(--figure)}.badge--age{height:32px;padding:0 12px;background:var(--risk-wash);color:var(--risk)}.textlink{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--action-text);text-decoration-color:var(--action-text);text-underline-offset:4px;transition:color var(--d-fast) var(--ease-ui)}.textlink svg{transition:transform var(--d-nudge) var(--ease)}.textlink:hover{color:var(--action-text)}.textlink:hover svg{transform:translateX(4px)}.figure{margin:0;font-family:var(--font-display);font-weight:500;color:var(--figure);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--track-figure);line-height:.95;white-space:nowrap}.figure--giant{font-size:var(--fs-giant)}.figure--md{font-size:var(--fs-figure);line-height:1}.figure--risk{color:var(--risk)}.figure__of{margin-left:var(--s-1);font-size:var(--fs-body);font-weight:400;letter-spacing:0;color:var(--muted)}.frame{--mat:10px;--bar:26px;position:relative;padding:0 var(--mat) var(--mat);border:1px solid var(--frame-line);border-radius:var(--r-md);background:var(--glow);box-shadow:var(--shadow-soft)}.frame--sm{--mat:5px;--bar:14px;border-radius:var(--r-sm);box-shadow:none}.frame--lg{--mat:14px;--bar:34px;border-radius:var(--r-lg)}.frame__bar{display:flex;align-items:center;gap:var(--s-3);height:var(--bar);min-width:0}.frame__dots{display:flex;gap:5px;flex:none}.frame__dots i{width:8px;height:8px;border-radius:var(--r-pill);background:var(--dot)}.frame--sm .frame__dots{gap:3px}.frame--sm .frame__dots i{width:4px;height:4px}.frame__domain{overflow:hidden;font:400 11px/1 var(--font-mono);letter-spacing:.02em;color:var(--muted-raised);text-overflow:ellipsis;white-space:nowrap}.frame__view{overflow:hidden;border-radius:calc(var(--r-md) - var(--r-xs));background:var(--slab)}.frame--sm .frame__view{border-radius:var(--r-xs)}.frame--lg .frame__view{border-radius:var(--r-md)}.frame__view img{display:block;width:100%;height:auto;filter:brightness(.88);transition:filter var(--d-fast) var(--ease-ui),transform var(--d-img) var(--ease)}.frame--card .frame__view{aspect-ratio:16/10}.frame--card .frame__view img{height:100%;object-fit:cover;object-position:top center}.frame:hover img,a:focus-visible .frame img,a:hover .frame img{filter:brightness(1)}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);border-bottom:1px solid transparent;transition:background-color var(--d-fast) var(--ease-ui),border-color var(--d-fast) var(--ease-ui),-webkit-backdrop-filter var(--d-fast) var(--ease-ui);transition:background-color var(--d-fast) var(--ease-ui),border-color var(--d-fast) var(--ease-ui),backdrop-filter var(--d-fast) var(--ease-ui);transition:background-color var(--d-fast) var(--ease-ui),border-color var(--d-fast) var(--ease-ui),backdrop-filter var(--d-fast) var(--ease-ui),-webkit-backdrop-filter var(--d-fast) var(--ease-ui)}.site-header[data-solid=true]{background:var(--header-solid);border-bottom-color:var(--rule);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--s-5);gap:var(--s-5);height:100%}.brand{display:inline-flex;align-items:center;gap:var(--s-3);justify-self:start;color:var(--ink)}.brand__word{font:500 22px/1 var(--font-display);letter-spacing:var(--track-heading)}.brand__mark{flex:none;transition:transform var(--d-nudge) var(--ease)}.brand:hover .brand__mark{transform:rotate(-6deg)}.site-nav{display:flex;align-items:center;gap:var(--s-1)}.nav-link{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 var(--s-4);border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-soft);font:500 var(--fs-ui) /1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--d-fast) var(--ease-ui),color var(--d-fast) var(--ease-ui)}.nav-link svg{transition:transform var(--d-fast) var(--ease-ui)}.nav-link[aria-expanded=true] svg{transform:rotate(180deg)}.nav-link:hover{color:var(--ink);background:var(--wash)}.nav-link:active{background:var(--field-2)}.nav-link[data-active]{background:var(--glow);color:var(--ink)}.site-nav__cats{position:relative}.cat-panel{position:absolute;top:calc(100% + var(--s-3));left:50%;translate:-50% 0;width:340px;padding:var(--s-2);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--glow);box-shadow:var(--shadow-panel);animation:panel-in var(--d-fast) var(--ease-ui) both}.cat-panel ul{margin:0;padding:0;list-style:none}.cat-panel__link{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);color:var(--ink-soft);font-size:var(--fs-ui);transition:background-color var(--d-fast) var(--ease-ui),color var(--d-fast) var(--ease-ui)}.cat-panel__link:hover{background:var(--field-2);color:var(--ink)}.cat-panel__count{font:500 var(--fs-ui) /1 var(--font-display);color:var(--figure);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3)}.menu-btn{display:none}.sheet{position:fixed;inset:var(--header-h) 0 0;overflow-y:auto;padding:var(--s-5) 0 var(--s-8);background:var(--field);animation:panel-in var(--d-fast) var(--ease-ui) both}.sheet__nav{display:flex;flex-direction:column}.sheet__link{display:block;padding:var(--s-3) 0;border-bottom:1px solid var(--rule);color:var(--ink);font:500 28px/1.2 var(--font-display);letter-spacing:var(--track-heading)}.sheet__link--sub{padding-left:var(--s-4);color:var(--ink-soft);font-size:var(--fs-title-sm)}.sheet__link:active{color:var(--action-text)}@media (max-width:1023px){.site-header__cta,.site-nav{display:none}.menu-btn{display:inline-grid}.site-header__inner{grid-template-columns:1fr auto}}@media (min-width:1024px){.sheet{display:none!important}}.band{position:relative;padding-block:var(--s-10)}.band--alt{background:var(--field-2)}.band>.wrap{position:relative}.band__glow{position:absolute;inset:0;background:var(--glow-figures);pointer-events:none}.split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gutter);column-gap:var(--gutter);grid-row-gap:var(--s-6);row-gap:var(--s-6)}.split__lead{grid-column:1/span 5;min-width:0}.split__body{grid-column:7/span 6;min-width:0}.split--cat{align-items:end}.split--cat .split__lead{grid-column:1/span 7}.split--cat .split__body{grid-column:9/span 4}.statement{margin:0;font:500 var(--fs-statement) /var(--lh-statement) var(--font-display);letter-spacing:var(--track-display)}.statement--md{font-size:var(--fs-h2);line-height:1.1}.section-title,.statement--md{letter-spacing:var(--track-heading)}.section-title{margin:0 0 var(--s-8);font:500 var(--fs-h2) /1.1 var(--font-display)}.split__note{max-width:var(--measure-sub);margin:var(--s-5) 0 0;color:var(--ink-soft);font-size:var(--fs-text)}.band__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5);margin-top:var(--s-7)}.band__count{color:var(--muted)}@media (max-width:899px){.split--cat .split__body,.split--cat .split__lead,.split__body,.split__lead{grid-column:1/-1}}.hero{position:relative;z-index:2;isolation:isolate;padding-top:calc(var(--header-h) + var(--s-10));text-align:center}.hero__glow{position:absolute;inset:0;z-index:-1;background:var(--spotlight);animation:glow-in var(--d-glow) var(--ease) both}.hero__title{max-width:14ch;margin:0 auto;font-size:var(--fs-hero);line-height:var(--lh-display);letter-spacing:var(--track-display);animation:rise-in var(--d-rise) var(--ease) both}.hero__sub{max-width:var(--measure-sub);margin:var(--s-5) auto 0;color:var(--ink-soft);font-size:var(--fs-lede);line-height:var(--lh-lede);animation:rise-in var(--d-rise) var(--ease) 60ms both}.hero__actions{display:flex;justify-content:center;gap:var(--s-4);margin-top:var(--s-6);animation:rise-in var(--d-rise) var(--ease) 90ms both}.hero__slip{width:min(440px,100%);margin:var(--s-9) auto calc(-1 * var(--overlap));text-align:left;animation:rise-in var(--d-rise) var(--ease) .12s both}.slip{padding:var(--s-5);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--glow);box-shadow:var(--shadow-slip)}.slip--rail{padding:var(--s-5) 18px;border-radius:var(--r-slip);box-shadow:var(--shadow-soft)}.slip__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.slip__name{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:500 var(--fs-base) /1.35 var(--font-display);color:var(--ink)}.slip__score{margin:var(--s-4) 0 var(--s-5);font-size:var(--fs-figure);line-height:1}.slip__rows{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin:0}.slip__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:52px;padding:10px var(--s-4);border-radius:var(--r-md);background:var(--slab)}.slip__row--on{outline:1.5px solid var(--figure);outline-offset:-1.5px}.slip__row dt{flex:none;color:var(--muted-raised);font-size:var(--fs-ui)}.slip__row dd{min-width:0;margin:0;color:var(--ink);text-align:right;overflow-wrap:anywhere}.slip--rail .slip__row{flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:10px 14px}.slip--rail .slip__row dd{text-align:left}.slip__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}.slip--rail .slip__actions .btn{width:100%}.band--figures{padding-top:calc(var(--overlap) + var(--s-10));padding-bottom:var(--s-11)}.figrows{margin:0}.figrow{display:flex;flex-direction:column-reverse;gap:var(--s-3);padding:var(--s-7) 0;border-bottom:1px solid var(--rule)}.figrow:first-child{padding-top:0}.figrow dd{margin:0}.figrow__label{max-width:44ch;color:var(--ink-soft);font-size:var(--fs-ui)}.split--head{align-items:end;margin-bottom:var(--s-8)}.split__method p{max-width:var(--measure-row);margin:0 0 var(--s-4);color:var(--ink-soft);font-size:var(--fs-text)}.news{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gutter);column-gap:var(--gutter);grid-row-gap:var(--s-7);row-gap:var(--s-7)}.news__lead{grid-column:1/span 7;min-width:0}.news__leadlink{display:block;color:var(--ink)}.news__leadlink .frame img{transform-origin:center top}.news__leadlink:hover .frame img{transform:scale(1.02)}.news__leadtitle{display:block;margin-top:var(--s-6);font:500 var(--fs-h2) /1.1 var(--font-display);letter-spacing:var(--track-heading);text-wrap:balance;transition:color var(--d-fast) var(--ease-ui)}.news__leadlink:hover .news__leadtitle{color:var(--action-text)}.news__excerpt{max-width:var(--measure-row);margin:var(--s-4) 0 0;color:var(--ink-soft);font-size:var(--fs-text);line-height:var(--lh-body)}.news__meta{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);margin:var(--s-4) 0 0;color:var(--muted)}.news__meta a{transition:color var(--d-fast) var(--ease-ui)}.news__meta a:hover{color:var(--ink)}.news__score{color:var(--figure)}.news__list{grid-column:8/span 5;min-width:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.news__item{border-bottom:1px solid var(--rule)}.news__itemlink{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:start;padding:var(--s-5) var(--s-2);color:var(--ink);transition:background-color var(--d-fast) var(--ease-ui)}.news__itemlink:hover{background:var(--glow)}.news__itemtitle{display:block;font:500 var(--fs-title-sm) /var(--lh-title) var(--font-display);letter-spacing:var(--track-heading)}.news__itemtext .news__meta{margin-top:var(--s-2)}.catgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:var(--s-8);column-gap:var(--s-8);margin:0;padding:0;list-style:none}.catgrid__cell{border-top:1px solid var(--rule)}.catgrid__link{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-6) 0 var(--s-7);color:var(--ink)}.catgrid__name{display:inline-flex;align-items:center;gap:var(--s-2);font:500 var(--fs-h3) /var(--lh-title) var(--font-display);letter-spacing:var(--track-heading);transition:color var(--d-fast) var(--ease-ui)}.catgrid__name svg{flex:none;transition:transform var(--d-nudge) var(--ease)}.catgrid__link:hover .catgrid__name{color:var(--action-text)}.catgrid__link:hover .catgrid__name svg{transform:translateX(4px)}.catgrid__desc{max-width:44ch;color:var(--ink-soft);font-size:var(--fs-base)}.band--strip{padding-block:var(--s-8)}.strip{display:flex;align-items:center;gap:var(--s-4)}.strip p{max-width:72ch;margin:0;color:var(--ink-soft);font-size:var(--fs-base)}.site-footer__rg a,.strip a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;transition:color var(--d-fast) var(--ease-ui)}.strip a:hover{color:var(--action-text)}@media (max-width:899px){.news__lead,.news__list{grid-column:1/-1}.catgrid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-6)}}@media (max-width:640px){.hero{text-align:left}.hero__title{margin:0}.hero__sub{margin-left:0}.hero__actions{flex-direction:column}.hero__actions .btn,.hero__slip{width:100%}.band{padding-block:var(--s-9)}.band--figures{padding-top:calc(var(--overlap) + var(--s-9))}.catgrid{grid-template-columns:minmax(0,1fr)}.strip{align-items:flex-start}.news__itemlink{grid-template-columns:88px minmax(0,1fr)}}.rrows{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.rrow{display:grid;grid-template-columns:40px 184px minmax(0,1fr) 176px 176px;grid-template-areas:"rank score main thumb actions";grid-column-gap:var(--gutter);column-gap:var(--gutter);align-items:center;padding:var(--s-7) var(--s-4);border-bottom:1px solid var(--rule);transition:background-color var(--d-fast) var(--ease-ui)}.rrow:hover{background:var(--field-2)}.band--alt .rrow:hover{background:var(--glow)}.rrow__rank{grid-area:rank;align-self:start;padding-top:var(--s-3);color:var(--muted)}.rrow__rank .mono{font-size:14px}.rrow__score{grid-area:score}.rrow__score .figure{transition:transform var(--d-nudge) var(--ease)}.rrow:hover .rrow__score .figure{transform:translateX(4px)}.figure--date .figure__of{text-transform:uppercase}.rrow__main{grid-area:main;min-width:0}.rrow__meta{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);margin:0 0 var(--s-2);color:var(--muted)}.rrow__cat{color:var(--ink-soft);transition:color var(--d-fast) var(--ease-ui)}.rrow__cat:hover{color:var(--ink)}.rrow__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-title);letter-spacing:var(--track-heading)}.rrow__titlelink{color:var(--ink);transition:color var(--d-fast) var(--ease-ui)}.rrow__titlelink:hover{color:var(--action-text)}.rrow__verdict{display:-webkit-box;max-width:var(--measure-row);margin:var(--s-2) 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--ink-soft);font-size:var(--fs-text);line-height:var(--lh-ui)}.rrow__facts{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin:var(--s-3) 0 0;padding:0;list-style:none;color:var(--ink)}.rrow__factlabel{color:var(--muted)}.rrow__thumb{grid-area:thumb;display:block}.rrow__actions{grid-area:actions;display:flex;flex-direction:column;align-items:stretch;gap:var(--s-3)}.rrow__licence{color:var(--muted);text-align:center;overflow-wrap:anywhere}@media (max-width:1199px){.rrow{grid-template-columns:32px 148px minmax(0,1fr) 176px;grid-template-areas:"rank score main thumb" "rank score main actions";row-gap:var(--s-4)}}@media (max-width:719px){.rrow{grid-template-columns:auto minmax(0,1fr) 112px;grid-template-areas:"rank score thumb" "main main main" "actions actions actions";column-gap:var(--s-4);row-gap:var(--s-4);padding:28px 0}.rrow__rank{align-self:center;padding-top:0}.rrow__score .figure{font-size:var(--fs-figure)}.rrow__actions{display:grid;grid-template-columns:1fr 1fr}.rrow__actions .btn:only-of-type,.rrow__licence{grid-column:1/-1}.rrow__licence{text-align:left}}.pagehead{position:relative;padding:calc(var(--header-h) + var(--s-9)) 0 var(--s-9)}.pagehead--glow{background:var(--glow-head)}.pagehead__aside{align-self:end}.pagehead__desc{max-width:var(--measure-excerpt);margin:0;color:var(--ink-soft);font-size:var(--fs-lede);line-height:var(--lh-lede)}.pagehead__count{display:flex;align-items:baseline;gap:var(--s-3);margin:var(--s-5) 0 0;color:var(--ink-soft)}.pagehead--state{padding-bottom:var(--s-11)}.band--list{padding-block:var(--s-6) var(--s-10)}.band--list .pills{margin-bottom:var(--s-6)}.filterbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4)}.morecats{margin-top:var(--s-9)}.morecats__title{margin:0 0 var(--s-4);font-size:var(--fs-title-sm)}.searchform{align-self:end}.searchform__label{display:block;margin-bottom:var(--s-2);color:var(--ink-soft);font-size:var(--fs-ui)}.searchform__row{display:flex;gap:var(--s-3)}.field{flex:1 1;min-width:0;height:52px;padding:0 18px;border:1px solid var(--field-line);border-radius:var(--r-md);background:var(--glow);color:var(--ink);font-size:var(--fs-text);transition:border-color var(--d-fast) var(--ease-ui),box-shadow var(--d-fast) var(--ease-ui)}.field::placeholder{color:var(--muted-raised)}.field:hover{border-color:var(--rule-strong)}.field:focus,.field:focus-visible{outline:none;border-color:var(--action);box-shadow:var(--ring-field)}.searchform__count{margin:var(--s-3) 0 0;color:var(--muted)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);max-width:var(--column);margin:0 auto;padding:var(--s-9) 0;text-align:center}.empty__msg{max-width:46ch;font-size:var(--fs-text)}.empty__alt,.empty__msg{margin:0 0 var(--s-2);color:var(--ink-soft)}.toppicks{align-self:stretch;width:100%;margin-top:var(--s-8);text-align:left}.toppicks__title{margin:0 0 var(--s-5);font-size:var(--fs-h3);line-height:var(--lh-title);letter-spacing:var(--track-heading)}.empty--prompt{max-width:none}.skeleton__head{display:grid;grid-gap:var(--s-4);gap:var(--s-4);margin-bottom:var(--s-8)}.skeleton__row{display:flex;align-items:center;gap:var(--s-6);padding:var(--s-7) 0;border-top:1px solid var(--rule)}.skeleton__lines{display:grid;flex:1 1;grid-gap:var(--s-3);gap:var(--s-3)}.sk{position:relative;display:block;overflow:hidden;border-radius:var(--r-sm);background:var(--glow)}.sk:after{content:"";position:absolute;inset:0;background:var(--shimmer);animation:shimmer var(--d-shimmer) linear infinite}.sk--title{width:min(560px,80%);height:56px}.sk--line{width:min(640px,100%);height:18px}.sk--short{width:min(360px,60%)}.sk--figure{flex:none;width:140px;height:96px}@media (max-width:640px){.searchform__row{flex-direction:column}.sk--figure{width:88px;height:56px}}.art-grid{display:grid;grid-template-columns:[full-start] minmax(var(--pad),1fr) [wide-start] var(--rail) [margin-end] var(--rail-gap) [content-start] minmax(0,var(--column)) [content-end] minmax(var(--pad),1fr) [full-end]}.lede{position:relative;isolation:isolate;padding-top:calc(var(--header-h) + var(--s-10))}.lede__glow{position:absolute;inset:0;z-index:-1;background:var(--spotlight-lede);animation:glow-in var(--d-glow) var(--ease) both}.lede__text{grid-column:wide-start/content-end;min-width:0;padding-bottom:var(--s-8)}.lede__cat{margin:0}.lede__cat a{color:var(--ink-soft);transition:color var(--d-fast) var(--ease-ui)}.lede__cat a:hover{color:var(--ink)}.lede__title{max-width:18ch;margin:var(--s-4) 0 var(--s-5);font-size:var(--fs-statement);line-height:var(--lh-statement);letter-spacing:var(--track-display);overflow-wrap:break-word}.lede__title--long{max-width:24ch;font-size:var(--fs-title-long);line-height:1.08}.lede__excerpt{max-width:var(--measure-excerpt);margin:0;color:var(--ink-soft);font-size:var(--fs-lede);line-height:var(--lh-lede)}.lede__facts{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--s-5) var(--s-8);gap:var(--s-5) var(--s-8);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--rule)}.lede__dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:var(--s-4) var(--s-7);gap:var(--s-4) var(--s-7);margin:0}@media (max-width:640px){.lede__facts{grid-template-columns:minmax(0,1fr)}}.lede__dl dt{color:var(--muted);font:400 var(--fs-meta) /1.4 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase}.lede__dl dd{max-width:36ch;margin:var(--s-1) 0 0;color:var(--ink);font-size:var(--fs-text)}.lede__meta{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin:var(--s-5) 0 0;color:var(--muted)}.lede__image{position:relative;z-index:1;grid-column:wide-start/content-end;min-width:0;margin-bottom:calc(-1 * var(--pull))}.art-body{row-gap:var(--s-6);padding:var(--s-9) 0 var(--s-10)}.art-body--overlap{padding-top:calc(var(--pull) + var(--s-9))}.art-rail{grid-column:wide-start/margin-end;grid-row:1;min-width:0;padding:var(--s-3);border-radius:var(--r-lg);background:var(--rail-tint)}.art-rail__sticky{position:-webkit-sticky;position:sticky;top:var(--sticky-top);display:grid;grid-gap:var(--s-6);gap:var(--s-6)}.art-main{grid-column:content-start/content-end;grid-row:1;min-width:0}.toc--rail{padding:0 var(--s-2) var(--s-3)}.toc__title{margin:0 0 var(--s-3);color:var(--ink);font:500 var(--fs-ui) /1.3 var(--font-display)}.toc__list{margin:0;padding:0;list-style:none}.toc__link{display:block;padding:6px 0 6px 14px;border-left:2px solid var(--rule);color:var(--muted);font-size:var(--fs-ui);line-height:1.4;transition:color var(--d-fast) var(--ease-ui),border-color var(--d-fast) var(--ease-ui)}.toc__link:hover{color:var(--ink)}.toc__link[aria-current]{border-left-color:var(--figure);color:var(--ink)}.toc--disclosure{display:none;margin-bottom:var(--s-6);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--field-2)}.toc--disclosure summary{display:flex;align-items:center;min-height:52px;padding:0 var(--s-4);color:var(--ink);font-weight:500;cursor:pointer}.toc--disclosure .toc__list{padding:0 var(--s-4) var(--s-4)}.verdict{margin-bottom:var(--s-8);padding:var(--s-6);border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--field-2)}.verdict__title{margin:0 0 var(--s-3);font-size:var(--fs-h3);line-height:var(--lh-title)}.verdict__text{margin:0;color:var(--ink);font:400 var(--fs-lede) /var(--lh-lede) var(--font-display);letter-spacing:-.01em}.proscons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-6);gap:var(--s-6);margin-bottom:var(--s-9)}.proscons__col{padding-top:var(--s-4);border-top:2px solid var(--figure)}.proscons__col+.proscons__col{border-top-color:var(--risk)}.proscons__title{margin:0 0 var(--s-4);font-size:var(--fs-title-sm);line-height:var(--lh-title)}.proscons__list{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin:0;padding:0;list-style:none}.proscons__list li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);color:var(--ink-soft);font-size:var(--fs-base);line-height:var(--lh-ui)}.proscons__list svg{margin-top:3px}.proscons__list--pro svg{color:var(--figure)}.proscons__list--con svg{color:var(--risk)}.prose{color:var(--ink-soft);font-size:var(--fs-body);line-height:var(--lh-body)}.prose ol,.prose p,.prose ul{max-width:var(--measure);margin:0 0 var(--s-5)}.prose ol,.prose ul{padding-left:1.3em}.prose li{margin-bottom:var(--s-2);padding-left:var(--s-1)}.prose ol li::marker{color:var(--figure);font-family:var(--font-display);font-weight:500}.prose ul li::marker{color:var(--action-text)}.prose h2{margin:var(--s-9) 0 var(--s-4);font-size:var(--fs-h2-article);line-height:var(--lh-heading);letter-spacing:var(--track-heading);scroll-margin-top:var(--sticky-top)}.prose h3{margin:var(--s-8) 0 var(--s-3);font-size:var(--fs-h3)}.prose h3,.prose h4{line-height:var(--lh-title)}.prose h4{margin:var(--s-6) 0 var(--s-2);font-size:var(--fs-title-sm)}.prose>:first-child{margin-top:0}.prose strong{color:var(--ink);font-weight:700}.prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--action-text);text-decoration-color:var(--action-text);text-underline-offset:3px;transition:color var(--d-fast) var(--ease-ui)}.prose a:hover{color:var(--action-text)}.prose blockquote{max-width:var(--measure);margin:var(--s-8) 0;padding-left:var(--s-5);border-left:2px solid var(--action);color:var(--ink);font:400 var(--fs-quote) /1.35 var(--font-display);letter-spacing:-.01em}.prose blockquote p{margin:0 0 var(--s-3)}.prose blockquote p:last-child{margin-bottom:0}.prose hr{margin:var(--s-8) 0;border:0;border-top:1px solid var(--rule)}.prose code{padding:2px 6px;border-radius:var(--r-xs);background:var(--slab);color:var(--ink);font:400 .85em/1 var(--font-mono)}.fig{margin:var(--s-9) 0}.fig__frame{margin-inline:auto}.fig--wide .fig__frame{margin-inline:0}.fig figcaption{max-width:var(--measure);margin-top:var(--s-3);color:var(--muted);font:400 var(--fs-caption) /1.55 var(--font-mono)}.specs{margin-top:var(--s-9);padding:var(--s-6);border-radius:var(--r-lg);background:var(--field-2)}.specs__title{margin:0 0 var(--s-5);font-size:var(--fs-h3);line-height:var(--lh-title)}.specs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:var(--s-5) var(--s-6);gap:var(--s-5) var(--s-6);margin:0}.specs__item dt{color:var(--muted);font:400 var(--fs-meta) /1.4 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase}.specs__item dd{margin:var(--s-1) 0 0;color:var(--ink);font-size:var(--fs-base);font-weight:500;overflow-wrap:anywhere}.endnotes{display:grid;grid-gap:var(--s-4);gap:var(--s-4);margin-top:var(--s-9)}.note{padding:20px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--field-2)}.note--risk{border-left:3px solid var(--risk)}.note p{margin:0;color:var(--ink-soft);font-size:var(--fs-base)}.note .note__title{margin-bottom:var(--s-1);color:var(--ink);font-weight:700}.note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.endnotes__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-4)}.byline{margin:0;color:var(--muted)}@media (max-width:1099px){.art-grid{grid-template-columns:[full-start] var(--pad) [wide-start content-start] minmax(0,1fr) [margin-end content-end] var(--pad) [full-end]}.art-rail{grid-column:content-start/content-end;padding:0;background:none}.art-rail__sticky{position:static}.art-main{grid-row:2}.toc--rail{display:none}.toc--disclosure{display:block}.slip--rail .slip__actions .btn{width:auto}}@media (min-width:700px) and (max-width:1099px){.art-grid{grid-template-columns:[full-start] minmax(var(--pad),1fr) [wide-start content-start] minmax(0,760px) [margin-end content-end] minmax(var(--pad),1fr) [full-end]}}@media (max-width:640px){.proscons{grid-template-columns:minmax(0,1fr)}.specs,.verdict{padding:var(--s-5)}.fig{margin:var(--s-8) 0}}.info__head{align-items:end}.info__updated{margin:var(--s-5) 0 0;color:var(--muted)}.info__body{padding-block:var(--s-6) var(--s-10)}.info__row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gutter);column-gap:var(--gutter);grid-row-gap:var(--s-3);row-gap:var(--s-3);padding:var(--s-7) 0;border-top:1px solid var(--rule)}.info__row h2{grid-column:1/span 4;margin:0;font-size:var(--fs-h3);line-height:var(--lh-title);letter-spacing:var(--track-heading)}.info__row .prose{grid-column:6/span 7}.info__row .prose>:last-child{margin-bottom:0}@media (max-width:899px){.info__row .prose,.info__row h2{grid-column:1/-1}}.site-footer{padding:var(--s-10) 0 var(--s-7);border-top:1px solid var(--rule);background:var(--field)}.site-footer__top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gutter);column-gap:var(--gutter);grid-row-gap:var(--s-8);row-gap:var(--s-8)}.site-footer__statement{grid-column:1/span 5}.statement--footer{max-width:16ch;margin-top:var(--s-6);font-size:var(--fs-h2);line-height:1.1;letter-spacing:var(--track-heading)}.site-footer__cols{grid-column:7/span 6;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s-5);gap:var(--s-5)}.foot-head{margin:0 0 var(--s-4);font-size:var(--fs-ui);line-height:1.3}.foot-list{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin:0;padding:0;list-style:none}.foot-list a{color:var(--ink-soft);font-size:var(--fs-ui);line-height:1.35;transition:color var(--d-fast) var(--ease-ui)}.foot-list a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.site-footer__rg{display:flex;align-items:flex-start;gap:var(--s-4);margin-top:var(--s-9);padding-top:var(--s-6);border-top:1px solid var(--rule)}.site-footer__rg p{max-width:88ch;margin:0;color:var(--ink-soft);font-size:var(--fs-base)}.site-footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2) var(--s-5);margin-top:var(--s-6);color:var(--muted);font:400 var(--fs-meta) /1.4 var(--font-mono);letter-spacing:var(--track-mono)}@media (max-width:1023px){.site-footer__cols,.site-footer__statement{grid-column:1/-1}}@media (max-width:640px){.site-footer{padding-top:var(--s-9)}.site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s-6)}.site-footer__rg{flex-direction:column}.foot-list a{display:inline-block;padding-block:var(--s-1)}}@keyframes glow-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes reveal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}[data-reveal]{--i:0}[data-reveal=pending]{opacity:0;transform:translateY(12px)}[data-reveal=in]{animation:reveal-in var(--d-reveal) var(--ease) both;animation-delay:calc(var(--i) * var(--stagger))}@media (prefers-reduced-motion:reduce){html:has(.site){scroll-behavior:auto}.site *,.site :after,.site :before{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}[data-reveal]{opacity:1!important}.brand:hover .brand__mark,.btn:active,.catgrid__link:hover .catgrid__name svg,.news__leadlink:hover .frame img,.rrow:hover .rrow__score .figure,.textlink:hover svg,[data-reveal]{transform:none!important}}@media (min-width:900px){.band--figures .split__lead{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--s-8));align-self:start}}