@font-face{font-family:Unbounded;src:url(/fonts/unbounded-var.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg: #08070d;--theme: #08080c;--ink: #f5f5f7;--pink: #ff2e9a;--purple: #9b5cff;--cyan: #25e0e0;--yellow: #ffe14d;--green: #34f5a0;--ink-dim: rgba(245, 245, 247, .68);--ink-faint: rgba(245, 245, 247, .55);--ink-ghost: rgba(245, 245, 247, .16);--surface: rgba(255, 255, 255, .024);--surface-2: rgba(255, 255, 255, .05);--surface-3: rgba(255, 255, 255, .08);--line: rgba(245, 245, 247, .12);--line-soft: rgba(245, 245, 247, .065);--line-strong:rgba(245, 245, 247, .22);--accent: var(--cyan);--accent-2: var(--green);--accent-ink: #04201f;--font-display: "Unbounded", "Hanken Grotesk", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Cascadia Code", Menlo, monospace;--fs-hero: clamp(2.85rem, 8.5vw, 6.75rem);--fs-display: clamp(2.1rem, 5.4vw, 4.1rem);--fs-h2: clamp(1.75rem, 4vw, 3rem);--fs-h3: clamp(1.28rem, 2.3vw, 1.85rem);--fs-lede: clamp(1.08rem, 1.55vw, 1.4rem);--fs-body: 1.0625rem;--fs-small: .8125rem;--fs-micro: .6875rem;--maxw: 1220px;--maxw-narrow: 760px;--gutter: clamp(1.1rem, 4vw, 2.6rem);--radius: 16px;--radius-sm: 10px;--radius-lg: 26px;--radius-pill: 999px;--ease: cubic-bezier(.2, .7, .2, 1);--dur: .34s;--dur-fast: .18s;--glow: 0 0 0 1px var(--accent), 0 8px 40px -12px color-mix(in oklab, var(--accent) 60%, transparent);--shadow: 0 24px 60px -28px rgba(0, 0, 0, .85);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:92px;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.62;color:var(--ink);background-color:var(--bg);background-image:radial-gradient(60rem 40rem at 78% -8%,color-mix(in oklab,var(--cyan) 12%,transparent),transparent 60%),radial-gradient(46rem 36rem at 6% 4%,color-mix(in oklab,var(--green) 9%,transparent),transparent 58%),radial-gradient(60rem 50rem at 50% 120%,color-mix(in oklab,var(--purple) 8%,transparent),transparent 60%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv01";overflow-x:hidden;min-height:100vh}img,picture,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}ul,ol{list-style:none;padding:0}:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--cyan);color:#042}hr{border:none;border-top:1px solid var(--line-soft)}.skip-link{position:absolute;left:1rem;top:-120%;z-index:1000;background:var(--accent);color:var(--accent-ink);padding:.7rem 1.1rem;border-radius:var(--radius-sm);font-weight:700;font-family:var(--font-display);letter-spacing:.02em;transition:top var(--dur-fast) var(--ease)}.skip-link:focus{top:.8rem}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:var(--maxw-narrow)}.section{padding-block:clamp(3rem,7vw,6rem);position:relative}.section+.section{padding-top:0}.section--lead{padding-top:clamp(2rem,5vw,3.5rem)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.02;letter-spacing:-.02em}.display,.hero-title{font-size:var(--fs-hero);font-weight:900;letter-spacing:-.035em;line-height:.92;text-transform:uppercase}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3);letter-spacing:-.015em}.lede{font-size:var(--fs-lede);line-height:1.5;color:var(--ink-dim);font-weight:400}.lede strong,.lede b{color:var(--ink);font-weight:600}.dim{color:var(--ink-dim)}.faint{color:var(--ink-faint)}.prose p{margin-bottom:1.05em;max-width:68ch}.prose p:last-child{margin-bottom:0}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklab,var(--accent) 45%,transparent);transition:text-decoration-color var(--dur-fast)}.prose a:hover{text-decoration-color:var(--accent)}.prose h2{font-size:var(--fs-h3);margin:1.8em 0 .6em}.prose h3{font-size:1.2rem;margin:1.5em 0 .4em}.prose ul.bullets{display:grid;gap:.6rem;margin:1em 0}.prose ul.bullets li{position:relative;padding-left:1.5rem;color:var(--ink-dim)}.prose ul.bullets li:before{content:"▸";position:absolute;left:0;color:var(--accent)}.text-grad{background:linear-gradient(100deg,var(--accent),var(--accent-2) 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.kicker{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:var(--fs-micro);font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}.kicker:before{content:"";width:1.6rem;height:2px;background:currentColor;border-radius:2px}.kicker--plain:before{display:none}.section-head{display:grid;gap:1.1rem;margin-bottom:clamp(1.8rem,4vw,3rem)}.section-head .num{font-family:var(--font-display);font-weight:900;font-size:clamp(2.4rem,6vw,4.5rem);line-height:.8;letter-spacing:-.04em;-webkit-text-stroke:1.5px var(--line-strong);color:transparent;display:block}.section-head .num .dot{color:var(--accent);-webkit-text-stroke:0}.section-head .title{font-size:var(--fs-display);text-transform:uppercase;letter-spacing:-.03em;max-width:18ch}.section-head .intro{max-width:60ch}.section-head.between{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.2rem}.btn{--bw: 1px;display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.4rem;border:var(--bw) solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform var(--dur-fast) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn .arrow{transition:transform var(--dur) var(--ease)}.btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:0 14px 30px -18px color-mix(in oklab,var(--accent) 70%,transparent)}.btn:hover .arrow{transform:translate(4px)}.btn:active{transform:translateY(0)}.btn--primary{background:linear-gradient(100deg,var(--accent),var(--accent-2));color:var(--accent-ink);border-color:transparent;box-shadow:0 12px 34px -14px color-mix(in oklab,var(--accent) 75%,transparent)}.btn--primary:hover{color:var(--accent-ink);border-color:transparent;filter:brightness(1.06)}.btn--ghost{background:transparent}.btn--sm{padding:.6rem 1rem;font-size:.72rem}.btn--block{display:flex;width:100%;justify-content:center}.btn-row{display:flex;flex-wrap:wrap;gap:.7rem}.pill,.tag{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .7rem;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);background:var(--surface);white-space:nowrap}.tag--accent{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 40%,transparent);background:color-mix(in oklab,var(--accent) 9%,transparent)}.tag-row{display:flex;flex-wrap:wrap;gap:.4rem}.badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:var(--fs-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.rating{font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums}.rank-badge{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);font-family:var(--font-display);font-weight:900;font-size:1.1rem;background:color-mix(in oklab,var(--accent) 10%,transparent);flex:none}.vibe{display:flex;align-items:center;gap:.4rem}.vibe .bars{display:inline-flex;gap:3px}.vibe .bars i{width:7px;height:16px;border-radius:2px;background:var(--line);display:inline-block}.vibe .bars i.on{background:var(--accent)}.card-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.card-grid--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}.card-grid--wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);overflow:hidden;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease);isolation:isolate}a.card,.card a.card-link{color:inherit}.card:hover,a.card:hover{transform:translateY(-4px);border-color:color-mix(in oklab,var(--accent) 55%,var(--line));background:var(--surface-2);box-shadow:var(--shadow)}.card:focus-within{border-color:var(--accent)}.card .poster{position:relative;aspect-ratio:16 / 10;background:radial-gradient(120% 120% at 0% 0%,color-mix(in oklab,var(--g1, var(--cyan)) 60%,transparent),transparent 60%),radial-gradient(120% 120% at 100% 100%,color-mix(in oklab,var(--g2, var(--green)) 55%,transparent),transparent 60%),var(--theme);overflow:hidden}.card .poster:after{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,transparent 40%,rgba(8,7,13,.55));mix-blend-mode:multiply}.card .poster .poster-label{position:absolute;left:1rem;bottom:.85rem;z-index:2;font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:1.05rem}.card .poster .poster-rank{position:absolute;right:.8rem;top:.8rem;z-index:2}.card .poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card .body{padding:1.1rem 1.15rem 1.25rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.card .eyebrow{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.card h3{font-size:1.18rem;letter-spacing:-.01em;line-height:1.08}.card .blurb{color:var(--ink-dim);font-size:.95rem;line-height:1.5}.card .foot{margin-top:auto;padding-top:.7rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.card .go{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.card:hover .go .arrow{transform:translate(4px)}.card .go .arrow{transition:transform var(--dur) var(--ease)}.card-link-cover{position:absolute;inset:0;z-index:3}.card-link-cover:focus-visible{outline-offset:-3px}.tiles{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.tile{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.95rem 1.1rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.tile:hover{border-color:color-mix(in oklab,var(--accent) 55%,var(--line));background:var(--surface-2);transform:translateY(-2px)}.tile .t-name{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;font-size:.98rem}.tile .t-sub{color:var(--ink-faint);font-size:var(--fs-small)}.tile .arrow{color:var(--accent);transition:transform var(--dur) var(--ease)}.tile:hover .arrow{transform:translate(4px)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.stats .stat{padding:1.2rem 1.3rem;border-right:1px solid var(--line-soft)}.stats .stat:last-child{border-right:none}.stats .stat .v{font-family:var(--font-display);font-weight:900;font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.03em;line-height:1}.stats .stat:nth-child(1) .v{color:var(--cyan)}.stats .stat:nth-child(2) .v{color:var(--green)}.stats .stat:nth-child(3) .v{color:var(--yellow)}.stats .stat:nth-child(4) .v{color:var(--pink)}.stats .stat .l{margin-top:.4rem;font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.marquee{--speed: 38s;border-block:1px solid var(--line-soft);background:color-mix(in oklab,var(--cyan) 5%,transparent);overflow:hidden;position:relative;padding-block:.7rem;display:flex;user-select:none}.marquee--bare{border:none;background:transparent}.marquee__track{display:flex;flex:none;align-items:center;gap:1.6rem;padding-right:1.6rem;white-space:nowrap;animation:marquee var(--speed) linear infinite;will-change:transform}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{font-family:var(--font-display);font-weight:800;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:1.6rem}.marquee__item .star{color:var(--accent)}.marquee__item:nth-child(2n){color:var(--ink-dim)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.callout{border:1px solid color-mix(in oklab,var(--accent) 30%,var(--line));border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.6rem);background:radial-gradient(80% 120% at 100% 0%,color-mix(in oklab,var(--accent) 12%,transparent),transparent 55%),var(--surface);position:relative;overflow:hidden}.callout .promise{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.05}.manifesto{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(2rem,6vw,4.5rem);line-height:.96}.manifesto .text-grad{display:inline}.hero{position:relative;padding-top:clamp(2.5rem,7vw,5rem);padding-bottom:clamp(2rem,5vw,3.5rem)}.hero .eyebrow-row{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;align-items:center;margin-bottom:1.5rem}.hero-title .line{display:block}.hero-title .accent{color:var(--accent)}.hero .hero-lede{margin-top:1.5rem;max-width:60ch}.hero .cta-row{margin-top:2rem}.page-hero{padding-top:clamp(1.5rem,4vw,2.8rem);padding-bottom:clamp(1.2rem,3vw,2rem)}.page-hero h1{font-size:var(--fs-display);text-transform:uppercase;letter-spacing:-.03em;margin-top:.8rem;max-width:20ch}.page-hero .page-lede{margin-top:1.1rem}.verdict{font-family:var(--font-display);font-weight:800;font-size:clamp(1.2rem,2.6vw,1.7rem);line-height:1.18;letter-spacing:-.015em;color:var(--ink);border-left:3px solid var(--accent);padding-left:1.1rem;margin:1.4rem 0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:var(--fs-small);color:var(--ink-faint)}.breadcrumbs a{color:var(--ink-dim);transition:color var(--dur-fast)}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs .sep{color:var(--ink-ghost)}.breadcrumbs [aria-current]{color:var(--ink)}.spec{display:grid;gap:0;border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}.spec .row{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:1rem;padding:.95rem 1.15rem;border-bottom:1px solid var(--line-soft)}.spec .row:last-child{border-bottom:none}.spec .row dt{font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.spec .row dd{color:var(--ink-dim)}.feature-list{display:grid;gap:.65rem}.feature-list li{position:relative;padding-left:1.7rem;color:var(--ink-dim)}.feature-list li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--accent)}.feature-list.warn li:before{background:var(--yellow)}.steps{display:grid;gap:.9rem;counter-reset:step}.step{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.1rem 1.2rem;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface)}.step .n{width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);font-family:var(--font-display);font-weight:900;flex:none}.step .s-time{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.step h3{font-size:1.08rem;margin:.15rem 0 .3rem}.step p{color:var(--ink-dim);font-size:.95rem}.faq{display:grid;gap:.7rem}.faq details{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;transition:border-color var(--dur) var(--ease)}.faq details[open]{border-color:color-mix(in oklab,var(--accent) 40%,var(--line))}.faq summary{cursor:pointer;list-style:none;padding:1.05rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline-offset:-2px}.faq summary .ico{flex:none;width:1.4rem;height:1.4rem;position:relative;transition:transform var(--dur) var(--ease);color:var(--accent)}.faq summary .ico:before,.faq summary .ico:after{content:"";position:absolute;background:currentColor;border-radius:2px}.faq summary .ico:before{top:50%;left:2px;right:2px;height:2px;transform:translateY(-50%)}.faq summary .ico:after{left:50%;top:2px;bottom:2px;width:2px;transform:translate(-50%);transition:opacity var(--dur) var(--ease)}.faq details[open] summary .ico:after{opacity:0}.faq .a{padding:0 1.2rem 1.15rem;color:var(--ink-dim)}.faq .a p{max-width:70ch}.notice{border:1px solid color-mix(in oklab,var(--yellow) 35%,var(--line));background:color-mix(in oklab,var(--yellow) 7%,transparent);border-radius:var(--radius-sm);padding:.9rem 1.1rem;font-size:.92rem;color:var(--ink-dim)}.notice strong{color:var(--yellow)}.notice--info{border-color:color-mix(in oklab,var(--cyan) 35%,var(--line));background:color-mix(in oklab,var(--cyan) 7%,transparent)}.notice--info strong{color:var(--cyan)}.site-header{position:sticky;top:0;z-index:100;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);background:color-mix(in oklab,var(--bg) 78%,transparent);border-bottom:1px solid var(--line-soft)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:64px}.brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;font-size:1.02rem}.brand .mark{width:1.6rem;height:1.6rem;flex:none}.brand .tld{color:var(--accent)}.nav{display:flex;align-items:center;gap:.2rem}.nav a{padding:.5rem .7rem;border-radius:var(--radius-sm);font-size:.86rem;font-weight:600;color:var(--ink-dim);transition:color var(--dur-fast),background var(--dur-fast)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);background:var(--surface-2)}.nav a[aria-current=page]{color:var(--accent)}.header-tools{display:flex;align-items:center;gap:.4rem}.icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--surface);color:var(--ink-dim);transition:color var(--dur-fast),border-color var(--dur-fast)}.icon-btn:hover{color:var(--accent);border-color:var(--accent)}.menu-toggle,.mobile-nav{display:none}@media(max-width:920px){.nav,.header-tools .desktop-only{display:none}.menu-toggle{display:inline-grid}.mobile-nav{display:block;border-bottom:1px solid var(--line-soft);background:color-mix(in oklab,var(--bg) 92%,transparent)}.mobile-nav ul{display:grid;padding:.6rem var(--gutter) 1.1rem;gap:.1rem}.mobile-nav a{display:flex;justify-content:space-between;padding:.85rem .4rem;border-bottom:1px solid var(--line-soft);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:.95rem}.mobile-nav a .arrow{color:var(--accent)}.mobile-nav[hidden]{display:none}}.site-footer{margin-top:clamp(3rem,8vw,6rem);border-top:1px solid var(--line);background:color-mix(in oklab,var(--theme) 60%,var(--bg))}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(1.4rem,4vw,3rem);padding-block:clamp(2.5rem,6vw,4rem)}.footer-brand .f-name{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:1.3rem;letter-spacing:-.02em}.footer-brand .f-name .dot{color:var(--accent)}.footer-brand p{color:var(--ink-dim);margin-top:.7rem;font-size:.92rem;max-width:34ch}.footer-brand .sign{color:var(--ink-faint);font-style:italic;margin-top:.6rem}.footer-col h4{font-family:var(--font-display);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}.footer-col ul{display:grid;gap:.45rem}.footer-col a{color:var(--ink-dim);font-size:.9rem;transition:color var(--dur-fast)}.footer-col a:hover{color:var(--ink)}.op-line{color:var(--ink-faint);font-size:var(--fs-small);padding-block:1rem;border-top:1px solid var(--line-soft)}.network{border-top:1px solid var(--line-soft);padding-block:1.4rem}.network .label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:.8rem}.network ul{display:flex;flex-wrap:wrap;gap:.4rem .9rem}.network a{font-size:.84rem;color:var(--ink-dim);transition:color var(--dur-fast);display:inline-flex;align-items:center;gap:.35rem}.network a:hover{color:var(--cyan)}.network a.parent{color:var(--ink);font-weight:600}.network a.parent:before{content:"★";color:var(--accent)}.footer-bottom{border-top:1px solid var(--line-soft);padding-block:1.3rem 2.2rem;display:grid;gap:.7rem}.footer-bottom .authority{font-family:var(--font-display);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.footer-bottom .authority a{color:var(--accent)}.footer-bottom .meta{color:var(--ink-faint);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-mono);display:flex;flex-wrap:wrap;gap:.4rem 1rem}.footer-bottom .meta a{color:var(--ink-dim)}.footer-bottom .meta a:hover{color:var(--ink)}.stack{display:grid;gap:1.1rem}.stack-sm{display:grid;gap:.6rem}.stack-lg{display:grid;gap:1.8rem}.cluster{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.between{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.grid-2{display:grid;gap:clamp(1.1rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid-sidebar{display:grid;gap:clamp(1.4rem,4vw,2.6rem);grid-template-columns:1fr}@media(min-width:900px){.grid-sidebar{grid-template-columns:1.7fr 1fr;align-items:start}}.sticky-side{position:sticky;top:88px}.mt-0{margin-top:0}.mt-1{margin-top:.8rem}.mt-2{margin-top:1.6rem}.mt-3{margin-top:2.4rem}.center{text-align:center}.center .lede{margin-inline:auto}.muted-box{border:1px dashed var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;color:var(--ink-faint);font-size:.9rem}.hl{color:var(--accent)}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-accent=cyan]{--accent: var(--cyan);--accent-2: var(--green);--accent-ink: #042}[data-accent=green]{--accent: var(--green);--accent-2: var(--cyan);--accent-ink: #032018}[data-accent=pink]{--accent: var(--pink);--accent-2: var(--purple);--accent-ink: #2a0418}[data-accent=purple]{--accent: var(--purple);--accent-2: var(--cyan);--accent-ink: #18092e}[data-accent=yellow]{--accent: var(--yellow);--accent-2: var(--green);--accent-ink: #2a2200}@media(max-width:860px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:520px){.footer-top{grid-template-columns:1fr}.footer-col a{display:block;padding-block:.4rem}}.map-wrap{position:relative;border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;background:var(--theme)}.map-canvas{position:relative;width:100%;aspect-ratio:4 / 3}.map-pin{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center}.map-pin .dot{width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 25%,transparent);border:2px solid var(--bg);transition:transform var(--dur-fast)}.map-pin:hover .dot,.map-pin:focus .dot{transform:scale(1.35)}.map-pin .lbl{position:absolute;top:120%;left:50%;transform:translate(-50%);white-space:nowrap;font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:color-mix(in oklab,var(--bg) 85%,transparent);padding:2px 6px;border-radius:4px;border:1px solid var(--line-soft);opacity:0;transition:opacity var(--dur-fast);pointer-events:none}.map-pin:hover .lbl,.map-pin:focus .lbl{opacity:1}.map-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.9rem 1.1rem;border-top:1px solid var(--line-soft);font-size:var(--fs-small)}.map-legend .key{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-dim)}.map-legend .key i{width:10px;height:10px;border-radius:50%}.compare-table{width:100%;border-collapse:collapse}.compare-table th,.compare-table td{padding:.85rem .9rem;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;font-size:.92rem}.compare-table th{font-family:var(--font-display);font-weight:700;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.compare-table tr td:first-child,.compare-table tr th:first-child{color:var(--accent);font-family:var(--font-display);font-weight:700;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.js-only{display:none}html.js .js-only{display:revert}html.js .no-js-only{display:none}.btn.is-on{background:linear-gradient(100deg,var(--accent),var(--accent-2));color:var(--accent-ink);border-color:transparent}.btn.is-on .arrow{transform:none}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);padding:clamp(1.6rem,5vw,3rem);text-align:center;color:var(--ink-dim)}.empty-state .big{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(1.2rem,3vw,1.8rem);color:var(--ink);margin-bottom:.5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.marquee__track{animation:none!important;transform:none!important;flex-wrap:wrap;white-space:normal}.marquee{justify-content:center}.marquee__track>[aria-hidden=true]{display:none}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line-soft);border-radius:var(--radius)}.table-scroll .compare-table{min-width:460px}.icon-btn{min-width:44px;min-height:44px}@media(max-width:920px){.mobile-nav a{min-height:48px;align-items:center}}@media(max-width:520px){.spec .row{grid-template-columns:1fr;gap:.25rem}.spec .row dt{font-size:.72rem}.step{grid-template-columns:auto 1fr}.footer-bottom .meta{font-size:.62rem}}h1,h2,h3,.hero-title,.display{overflow-wrap:break-word}.prose a{overflow-wrap:anywhere}.sticky-side{scroll-margin-top:88px}.marquee{max-width:100vw}.media-hero{border:1px solid var(--line-soft);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.6rem}.media-hero img{width:100%;aspect-ratio:2 / 1;object-fit:cover;display:block}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-cyrillic.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}.lang-switch[data-astro-cid-su6xvggn]{position:relative}.lang-switch[data-astro-cid-su6xvggn]>summary[data-astro-cid-su6xvggn]{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;min-width:44px;min-height:44px;justify-content:center;padding:0 .6rem;border:1px solid var(--line-soft);background:var(--surface);border-radius:var(--radius-sm);color:var(--ink-dim);font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.04em}.lang-switch[data-astro-cid-su6xvggn]>summary[data-astro-cid-su6xvggn]::-webkit-details-marker{display:none}.lang-switch[data-astro-cid-su6xvggn]>summary[data-astro-cid-su6xvggn]:hover{color:var(--accent);border-color:var(--accent)}.lang-switch[data-astro-cid-su6xvggn][open]>summary[data-astro-cid-su6xvggn]{color:var(--accent);border-color:var(--accent)}.lang-switch[data-astro-cid-su6xvggn] ul[data-astro-cid-su6xvggn]{position:absolute;right:0;top:calc(100% + 6px);z-index:200;min-width:9.5rem;display:grid;gap:.1rem;padding:.4rem;background:color-mix(in oklab,var(--bg) 94%,transparent);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.lang-switch[data-astro-cid-su6xvggn] ul[data-astro-cid-su6xvggn] a[data-astro-cid-su6xvggn]{display:block;padding:.5rem .7rem;border-radius:6px;font-size:.9rem;color:var(--ink-dim)}.lang-switch[data-astro-cid-su6xvggn] ul[data-astro-cid-su6xvggn] a[data-astro-cid-su6xvggn]:hover,.lang-switch[data-astro-cid-su6xvggn] ul[data-astro-cid-su6xvggn] a[data-astro-cid-su6xvggn][aria-current=true]{background:var(--surface-2);color:var(--accent)}#nav-toggle[data-astro-cid-3ef6ksr2]{position:absolute}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:920px){#nav-toggle[data-astro-cid-3ef6ksr2]:checked~.mobile-nav[data-astro-cid-3ef6ksr2]{display:block}}
