:root{--font-sans:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--font-display:"Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"Cascadia Code","SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--container:1160px;--measure:68ch;--radius-sm:12px;--radius-md:14px;--radius-lg:18px;--ease:cubic-bezier(0.22,0.61,0.36,1);--header-h:76px;--header-h-scrolled:62px;--table-header-bg:#0f766e;--table-header-text:#fbfaf6;--table-row-bg:#ffffff;--table-text:#1b1b18;--table-text-soft:#4a4843;--table-zebra:#eaf4f2;--table-border:#cfe3e0;--table-our-pick-bg:#fff3e4;--table-our-pick-border:#c27310}:root[data-theme=light]{color-scheme:light;--bg:#fbfaf6;--bg-2:#f5f1e8;--bg-3:#efeadf;--bg-raised:#ffffff;--ink:#1b1b18;--ink-soft:#4a4843;--ink-faint:#7b776d;--border:rgba(27,27,24,0.12);--border-strong:rgba(27,27,24,0.22);--accent:#0f766e;--accent-deep:#0b5952;--accent-on:#ffffff;--accent-soft:rgba(15,118,110,0.06);--highlight:#c27310;--highlight-ink:#8a5209;--highlight-soft:rgba(194,115,16,0.12);--grad:linear-gradient(135deg,#0f766e,#14907f 48%,#c27310);--hl-a:#0f766e;--hl-b:#c27310;--shadow-1:0 1px 3px rgba(40,34,20,0.06),0 6px 20px rgba(40,34,20,0.07);--shadow-2:0 4px 10px rgba(40,34,20,0.07),0 18px 50px rgba(40,34,20,0.11);--glow-accent:0 10px 30px rgba(15,118,110,0.2);--glow-highlight:0 10px 28px rgba(194,115,16,0.18);--glass:rgba(251,250,246,0.78);--net-node:#0f766e;--net-hub:#c27310}:root[data-theme=dark]{color-scheme:dark;--bg:#0b1a30;--bg-2:#0e1f38;--bg-3:#12294a;--bg-raised:#0e1f38;--ink:#dce3ec;--ink-soft:#9ba7bc;--ink-faint:#6e7a90;--border:rgba(199,206,218,0.14);--border-strong:rgba(199,206,218,0.26);--accent:#5bb0f2;--accent-deep:#1f6fd0;--accent-on:#ffffff;--accent-soft:rgba(199,206,218,0.06);--highlight:#d2a94a;--highlight-ink:#f3dfa6;--highlight-soft:rgba(210,169,74,0.14);--grad:linear-gradient(135deg,#5bb0f2,#2e86e6 45%,#d2a94a);--hl-a:#7fc0f6;--hl-b:#e7c879;--shadow-1:0 2px 10px rgba(3,9,20,0.55);--shadow-2:0 16px 50px rgba(3,9,20,0.6);--glow-accent:0 0 34px rgba(46,134,230,0.3);--glow-highlight:0 0 30px rgba(210,169,74,0.28);--glass:rgba(11,26,48,0.7);--net-node:#d2a94a;--net-hub:#5bb0f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body,html{background:var(--bg)}body{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .3s ease,color .3s ease}img{max-width:100%;display:block}a{color:var(--accent);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--highlight-soft);color:var(--ink)}.site-shell{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:20px}@media (min-width:640px){.container{padding-inline:32px}}.eyebrow{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-mono);font-weight:700;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border);border-radius:999px;padding:.4em .9em .4em .7em}.eyebrow:before{content:"";width:16px;height:2px;border-radius:2px;background:var(--grad);flex:none}.h-display{font-family:var(--font-display);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.hl{font-style:italic;background:linear-gradient(110deg,var(--hl-a),var(--hl-b) 45%,var(--hl-a) 90%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hlShimmer 8s linear infinite}@keyframes hlShimmer{to{background-position:220%}}@media (prefers-reduced-motion:reduce){.hl{animation:none}}.accent-bar{display:block;width:56px;height:3px;border-radius:3px;background:var(--grad);margin:.9rem 0 0}.article-body{max-width:var(--measure);font-size:1.05rem;line-height:1.75;color:var(--ink)}.article-body>*+*{margin-top:1.25em}.article-body h2{font-size:1.7rem;font-weight:800;line-height:1.2;margin-top:2.2em;letter-spacing:-.015em}.article-body h2,.article-body h3{font-family:var(--font-display);scroll-margin-top:96px}.article-body h3{font-size:1.28rem;font-weight:700;line-height:1.3;margin-top:1.8em}.article-body p{color:var(--ink-soft)}.article-body ol,.article-body ul{color:var(--ink-soft);padding-left:1.4em}.article-body li+li{margin-top:.45em}.article-body a{font-weight:600;text-decoration:underline;text-underline-offset:2px}.article-body strong{color:var(--ink)}.article-body blockquote{margin:0;padding:.9em 1.3em;border-left:3px solid var(--highlight);background:var(--highlight-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--ink)}.article-body blockquote p{color:inherit}.article-body code{font-family:var(--font-mono);background:var(--bg-3);border-radius:4px;padding:.15em .4em;font-size:.9em}.article-body hr{border:none;border-top:1px solid var(--border)}.article-body figure{margin:0}.article-body figcaption{font-size:.85rem;color:var(--ink-faint);margin-top:.5em}.article-body .table-scroll{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-1);-webkit-overflow-scrolling:touch}.article-body table{width:100%;min-width:480px;border-collapse:collapse;font-size:.92rem;background:var(--table-row-bg);color:var(--table-text)}.article-body table thead th{background:var(--table-header-bg);color:var(--table-header-text);text-align:left;font-weight:700;padding:.75em 1em;white-space:nowrap}.article-body table td,.article-body table th{padding:.7em 1em;border-bottom:1px solid var(--table-border)}.article-body table tbody td{color:var(--table-text-soft)}.article-body table tbody tr:nth-child(2n){background:var(--table-zebra)}.article-body table tr.our-pick,.article-body table tr.our-pick td{background:var(--table-our-pick-bg);color:var(--table-text);font-weight:600}.article-body table tr.our-pick td:first-child{box-shadow:inset 3px 0 0 var(--table-our-pick-border)}.pill{display:inline-flex;align-items:center;gap:.4em;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border);border-radius:999px;padding:.35em .85em;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.pill,.pill:hover{text-decoration:none}.pill:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);transition:transform .25s var(--ease),box-shadow .3s ease,border-color .25s ease}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:var(--accent-on);padding:.7em 1.2em;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:0}.trust-page{padding-block:2.5rem 5rem}.trust-page__header{max-width:var(--measure);margin-bottom:2.2rem}.trust-page__header h1{font-size:clamp(1.9rem,4vw,2.6rem);margin:.8rem 0 0}.category-page__header h1:after,.trust-page__header h1:after{content:"";display:block;width:56px;height:3px;border-radius:3px;background:var(--grad);margin-top:.9rem}.trust-page__lede{max-width:var(--measure);font-size:1.12rem;color:var(--ink-soft);line-height:1.7;margin-top:1rem}.trust-content{max-width:var(--measure);font-size:1.02rem;line-height:1.75;color:var(--ink)}.trust-content>*+*{margin-top:1.2em}.trust-content h2{font-family:var(--font-display);font-size:1.42rem;font-weight:800;margin-top:2em}.trust-content li,.trust-content p{color:var(--ink-soft)}.trust-content ul{padding-left:1.3em}.trust-content li+li{margin-top:.5em}.trust-content a{font-weight:600}