:root{color-scheme: light;--bg: #fbfbfd;--bg-elev: #ffffff;--bg-sunk: #f5f5f7;--bg-code: #f0f0f3;--fg: #1d1d1f;--fg-muted: #6e6e73;--fg-subtle: #86868b;--line: #e3e3e8;--line-strong: #d2d2d7;--accent: #0071e3;--accent-hover: #0077ed;--accent-fg: #ffffff;--accent-soft: rgba(0,113,227,.09);--signal: #e8590c;--ok: #1f9d55;--warn: #9a6700;--danger: #d70015;--brand-a: #0071e3;--brand-b: #ff6a00;--logo-bg: #1d1d1f;--logo-fg: #ffffff;--grid: rgba(0,0,0,.04);--glow: rgba(0,113,227,.14);--glass: rgba(255,255,255,.72);--glass-line: rgba(0,0,0,.08);--shadow: 0 1px 1px rgba(0,0,0,.04),0 18px 40px rgba(0,0,0,.08);--radius: 20px;--radius-sm: 12px;--wrap: 1200px;--gutter: 22px;--font: -apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display: -apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono: ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--ease-out: cubic-bezier(.22,1,.36,1);--spring: linear(0,.009,.035 2.1%,.141,.281 6.7%,.723 12.9%,.938 16.7%,1.017,1.077,1.121 24%,1.149 26.3%,1.159,1.163,1.161,1.154 34.1%,1.129 38.4%,1.051 46.4%,1.017 51.1%,.991,.977 63.2%,.975 68.4%,.99 82.7%,1)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme: dark;--bg: #000000;--bg-elev: #111114;--bg-sunk: #0a0a0c;--bg-code: #16161a;--fg: #f5f5f7;--fg-muted: #a1a1a6;--fg-subtle: #86868b;--line: #242428;--line-strong: #38383e;--accent: #2997ff;--accent-hover: #5cb0ff;--accent-fg: #ffffff;--accent-soft: rgba(41,151,255,.12);--signal: #ff9f0a;--ok: #30d158;--warn: #ffd60a;--danger: #ff453a;--brand-a: #2997ff;--brand-b: #ff9f0a;--logo-bg: #16161a;--logo-fg: #f5f5f7;--grid: rgba(255,255,255,.04);--glow: rgba(41,151,255,.22);--glass: rgba(22,22,26,.62);--glass-line: rgba(255,255,255,.09);--shadow: 0 1px 1px rgba(0,0,0,.5),0 20px 50px rgba(0,0,0,.45)}}:root[data-theme="dark"]{color-scheme: dark;--bg: #000000;--bg-elev: #111114;--bg-sunk: #0a0a0c;--bg-code: #16161a;--fg: #f5f5f7;--fg-muted: #a1a1a6;--fg-subtle: #86868b;--line: #242428;--line-strong: #38383e;--accent: #2997ff;--accent-hover: #5cb0ff;--accent-fg: #ffffff;--accent-soft: rgba(41,151,255,.12);--signal: #ff9f0a;--ok: #30d158;--warn: #ffd60a;--danger: #ff453a;--brand-a: #2997ff;--brand-b: #ff9f0a;--logo-bg: #16161a;--logo-fg: #f5f5f7;--grid: rgba(255,255,255,.04);--glow: rgba(41,151,255,.22);--glass: rgba(22,22,26,.62);--glass-line: rgba(255,255,255,.09);--shadow: 0 1px 1px rgba(0,0,0,.5),0 20px 50px rgba(0,0,0,.45)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: 80px}body{margin: 0;background: var(--bg);color: var(--fg);font: 17px/1.53 var(--font);letter-spacing: -.012em;-webkit-font-smoothing: antialiased;overflow-x: hidden}img,svg,video{max-width: 100%}a{color: var(--accent);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--accent-hover)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;border-radius: 4px}h1,h2,h3,h4{font-family: var(--font-display);line-height: 1.1;letter-spacing: -.025em;margin: 0 0 .5em;text-wrap: balance}h1{font-size: clamp(2.3rem,5.4vw,4rem);font-weight: 700;letter-spacing: -.035em;line-height: 1.05}h2{font-size: clamp(1.7rem,3.4vw,2.6rem);font-weight: 700;letter-spacing: -.03em}h3{font-size: 1.2rem;font-weight: 650;letter-spacing: -.018em}p{margin: 0 0 1em}code,kbd,pre{font-family: var(--mono);font-size: .9em}code{background: var(--bg-code);padding: .12em .38em;border-radius: 5px;overflow-wrap: anywhere}pre{background: var(--bg-code);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 14px 16px;overflow-x: auto;line-height: 1.5}pre code{background: none;padding: 0;overflow-wrap: normal}kbd{border: 1px solid var(--line-strong);border-bottom-width: 2px;border-radius: 5px;padding: .05em .4em;background: var(--bg-elev)}hr{border: 0;border-top: 1px solid var(--line);margin: 2.5rem 0}table{border-collapse: collapse;width: 100%}.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}.muted{color: var(--fg-subtle)}.wrap{width: 100%;max-width: var(--wrap);margin: 0 auto;padding-inline: var(--gutter)}main{display: block;outline: none}[hidden]{display: none !important}.skip{position: absolute;left: 12px;top: -60px;z-index: 100;background: var(--accent);color: var(--accent-fg);padding: 10px 14px;border-radius: 8px;font-weight: 600}.skip:focus{top: 12px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5em;min-height: 46px;padding: 0 22px;border-radius: 999px;font: 600 15px/1 var(--font);text-decoration: none;cursor: pointer;border: 1px solid var(--line-strong);background: var(--bg-elev);color: var(--fg);transition: background-color .2s,border-color .2s,color .2s,transform .35s var(--spring),box-shadow .3s;-webkit-tap-highlight-color: transparent}.btn:hover{border-color: var(--fg-subtle);color: var(--fg)}.btn:active{transform: scale(.96);transition: transform 90ms ease-out}.btn-primary{background: var(--accent);border-color: var(--accent);color: var(--accent-fg)}.btn-primary:hover{background: var(--accent-hover);border-color: var(--accent-hover);color: var(--accent-fg);box-shadow: 0 8px 28px color-mix(in srgb,var(--accent) 35%,transparent)}.btn-lg{min-height: 52px;padding: 0 26px;font-size: 16px}.btn-ghost{background: transparent}.btn-sm{min-height: 36px;padding: 0 16px;font-size: 14px}.btn[aria-disabled="true"],.btn:disabled{opacity: .45;cursor: not-allowed;pointer-events: none}.btn svg{flex: none}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter: saturate(180%) blur(20px);backdrop-filter: saturate(180%) blur(20px);border-bottom: 1px solid transparent;transition: border-color .3s,background-color .3s}.site-header.is-scrolled{border-bottom-color: var(--glass-line)}@media (prefers-reduced-transparency: reduce){.site-header{background: var(--bg);-webkit-backdrop-filter: none;backdrop-filter: none}}.header-row{display: flex;align-items: center;gap: 20px;min-height: 56px}.brand{display: inline-flex;align-items: center;gap: 10px;color: var(--fg);text-decoration: none;font-weight: 700;letter-spacing: -.01em;flex: none}.brand:hover{color: var(--fg)}.brand-name{font-size: 17px;white-space: nowrap}.brand-name span{font-weight: 450;color: var(--fg-muted)}.logo-mark{display: block;flex: none}.lm-bg{fill: var(--logo-bg)}.lm-ring{stroke: var(--brand-a)}.lm-gimbal{opacity: .55}.lm-horizon{stroke: var(--logo-fg)}.lm-dot{fill: var(--brand-b)}.site-nav{display: flex;align-items: center;gap: 18px;margin-left: auto}.site-nav ul{display: flex;gap: 2px;list-style: none;margin: 0;padding: 0}.site-nav ul a{display: block;padding: 7px 11px;border-radius: 999px;color: var(--fg-muted);text-decoration: none;font-size: 14px;font-weight: 500;transition: color .2s,background-color .2s}.site-nav ul a:hover{color: var(--fg);background: var(--bg-sunk)}.site-nav a[aria-current="page"]{color: var(--fg)}.site-nav ul a[aria-current="page"]{background: var(--accent-soft);color: var(--accent)}.nav-actions{display: flex;align-items: center;gap: 12px}.lang-switch{color: var(--fg-muted);text-decoration: none;font-size: 14px;white-space: nowrap}.lang-switch b{color: var(--fg);font-weight: 650}.lang-switch:hover{color: var(--fg)}.nav-toggle{display: none;margin-left: auto;align-items: center;gap: 8px;background: none;border: 1px solid var(--line-strong);color: var(--fg);border-radius: 999px;padding: 8px 14px;font: 600 14px var(--font);cursor: pointer}.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{display: block;width: 16px;height: 2px;background: currentColor;border-radius: 2px;position: relative;transition: transform .2s}.nav-toggle-bars::before,.nav-toggle-bars::after{content: "";position: absolute;left: 0}.nav-toggle-bars::before{top: -5px}.nav-toggle-bars::after{top: 5px}.nav-toggle[aria-expanded="true"] .nav-toggle-bars{background: transparent}.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before{transform: translateY(5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after{transform: translateY(-5px) rotate(-45deg)}@media (max-width: 960px){.js .nav-toggle{display: inline-flex}.js .site-nav{display: none;position: absolute;left: 0;right: 0;top: 100%;flex-direction: column;align-items: stretch;gap: 12px;background: var(--bg-elev);border-bottom: 1px solid var(--line);padding: 12px var(--gutter) 18px;box-shadow: var(--shadow)}.js .site-nav.open{display: flex}.site-nav ul{flex-direction: column}.site-nav ul a{padding: 12px 10px;font-size: 16px}.nav-actions{justify-content: space-between;padding-top: 10px;border-top: 1px solid var(--line)}html:not(.js) .header-row{flex-wrap: wrap;padding-block: 10px}html:not(.js) .site-nav{flex-wrap: wrap;margin-left: 0}html:not(.js) .site-nav ul{flex-direction: row;flex-wrap: wrap}}.section{padding: clamp(56px,8vw,104px) 0}.section-tight{padding: clamp(40px,6vw,72px) 0}.section-alt{background: var(--bg-sunk);border-block: 1px solid var(--line)}.kicker{display: inline-flex;align-items: center;gap: 8px;font: 600 14px/1 var(--font);color: var(--brand-b);letter-spacing: 0;margin-bottom: 14px}.kicker::before{content: none}.section-head{max-width: 760px;margin-bottom: 40px}.section-head p,.lead{font-size: clamp(1.05rem,1.6vw,1.2rem);color: var(--fg-muted)}.page-head{padding: clamp(44px,7vw,84px) 0 clamp(24px,4vw,40px);position: relative}.page-head h1{font-size: clamp(2rem,4.4vw,3rem)}.page-head .lead{max-width: 720px}.grid{display: grid;gap: 18px}.grid-2{grid-template-columns: repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns: repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 960px){.grid-3,.grid-4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns: minmax(0,1fr)}}.card{background: var(--bg-elev);border: 1px solid var(--line);border-radius: var(--radius);padding: 26px;position: relative;min-width: 0;transition: transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .3s}a.card:hover,.card:hover{border-color: var(--line-strong)}.card h3{margin-bottom: .4em}.card p{color: var(--fg-muted);margin: 0}.card p + p{margin-top: .7em}.card-icon{width: 40px;height: 40px;border-radius: 10px;display: grid;place-items: center;background: var(--accent-soft);color: var(--accent);margin-bottom: 16px}.card-icon svg{width: 22px;height: 22px}.card>.tag{position: absolute;top: 20px;right: 20px}.tag{display: inline-block;font: 600 12px/1 var(--mono);padding: 5px 8px;border-radius: 6px;border: 1px solid var(--line-strong);color: var(--fg-muted);white-space: nowrap}.tag-accent{border-color: transparent;background: var(--accent-soft);color: var(--accent)}.tag-signal{border-color: transparent;background: color-mix(in srgb,var(--signal) 14%,transparent);color: var(--signal)}.tag-danger{border-color: transparent;background: color-mix(in srgb,var(--danger) 14%,transparent);color: var(--danger)}.hero{position: relative;overflow: hidden;padding: clamp(48px,8vw,110px) 0 clamp(56px,8vw,100px)}.hero::before{content: "";position: absolute;inset: 0;pointer-events: none;background-image: linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size: 48px 48px;-webkit-mask-image: radial-gradient(ellipse 80% 70% at 70% 40%,#000 30%,transparent 75%);mask-image: radial-gradient(ellipse 80% 70% at 70% 40%,#000 30%,transparent 75%)}.hero::after{content: "";position: absolute;width: 760px;height: 760px;right: -220px;top: -260px;background: radial-gradient(circle,var(--glow),transparent 65%);pointer-events: none}.hero-grid{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);gap: clamp(28px,5vw,64px);align-items: center}.hero h1{margin-bottom: .18em;font-size: clamp(2.5rem,6.2vw,4.6rem);letter-spacing: -.035em}.hero-sub{font: 600 clamp(1rem,1.8vw,1.25rem)/1.3 var(--mono);color: var(--accent);margin-bottom: 1.1em;letter-spacing: -.01em}.hero-lead{font-size: clamp(1.08rem,1.7vw,1.28rem);color: var(--fg-muted);max-width: 590px}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px;margin: 30px 0 22px}.hero-meta{display: flex;flex-wrap: wrap;gap: 8px 18px;font-size: 14px;color: var(--fg-subtle)}.hero-meta span{display: inline-flex;align-items: center;gap: 7px}.dot{width: 7px;height: 7px;border-radius: 50%;background: var(--ok);box-shadow: 0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.hero-visual{position: relative}.instrument{width: 100%;height: auto;display: block}.instrument .ins-face{fill: var(--bg-elev);stroke: var(--line-strong)}.instrument .ins-tick{stroke: var(--fg-subtle)}.instrument .ins-ladder{stroke: var(--fg-subtle);opacity: .55}.instrument .ins-raw{stroke: var(--signal)}.instrument .ins-lock{stroke: var(--accent)}.instrument .ins-txt{fill: var(--fg-muted);font: 600 13px var(--mono)}.instrument .ins-txt-raw{fill: var(--signal)}.instrument .ins-txt-lock{fill: var(--accent)}.instrument .ins-trace-raw{stroke: var(--signal);opacity: .8}.instrument .ins-trace-lock{stroke: var(--accent)}.instrument .ins-base{stroke: var(--line-strong)}.instrument .ins-center{fill: var(--brand-b)}.ins-rawgroup{transform-origin: 200px 190px;animation: roll 6s ease-in-out infinite}@keyframes roll{0%,100%{transform: rotate(-14deg)}30%{transform: rotate(9deg)}60%{transform: rotate(-4deg)}80%{transform: rotate(12deg)}}@media (prefers-reduced-motion: reduce){.ins-rawgroup{animation: none;transform: rotate(-12deg)}}@media (max-width: 860px){.hero-grid{grid-template-columns: minmax(0,1fr)}.hero-visual{max-width: 460px;margin-inline: auto;width: 100%}}.steps{counter-reset: step}.step{padding-top: 54px}.step::before{counter-increment: step;content: "0" counter(step);position: absolute;top: 22px;left: 24px;font: 700 14px var(--mono);color: var(--brand-b)}.cams .card h3{font-size: 1.35rem}.cam-badge{font: 600 12px var(--mono);color: var(--fg-subtle);display: block;margin-bottom: 10px}.cta-band{text-align: center}.cta-band .lead{margin-inline: auto;max-width: 560px}.cta-band .hero-actions{justify-content: center}.feature-list{display: grid;gap: 18px;grid-template-columns: repeat(2,minmax(0,1fr))}@media (max-width: 760px){.feature-list{grid-template-columns: minmax(0,1fr)}}.feature{display: grid;grid-template-columns: 44px minmax(0,1fr);gap: 16px}.feature .card-icon{margin: 0}.feature ul{margin: .7em 0 0;padding-left: 1.1em;color: var(--fg-muted)}.feature li{margin: .25em 0}.chips{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 12px}.spec{border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;background: var(--bg-elev)}.spec table{font-size: 15px}.spec th,.spec td{text-align: left;vertical-align: top;padding: 14px 18px;border-bottom: 1px solid var(--line)}.spec tr:last-child th,.spec tr:last-child td{border-bottom: 0}.spec thead th{background: var(--bg-sunk);font-size: 13px;color: var(--fg-muted);font-weight: 600}.spec tbody th{font-weight: 600;width: 30%}.spec td{color: var(--fg-muted)}.table-scroll{overflow-x: auto}@media (max-width: 640px){.spec-stack thead{display: none}.spec-stack tr{display: block;border-bottom: 1px solid var(--line);padding: 6px 0}.spec-stack tr:last-child{border-bottom: 0}.spec-stack th,.spec-stack td{display: block;width: auto;border: 0;padding: 6px 16px}.spec-stack td[data-label]::before{content: attr(data-label) ": ";font-weight: 600;color: var(--fg)}}.prose{max-width: 780px}.prose h2{margin-top: 2.2em;padding-top: .2em}.prose h3{margin-top: 1.8em}.prose ul,.prose ol{padding-left: 1.3em}.prose li{margin: .35em 0}.prose p,.prose li{color: var(--fg-muted)}.prose strong{color: var(--fg)}.prose .note{border-left: 3px solid var(--accent);background: var(--accent-soft);padding: 12px 16px;border-radius: 0 var(--radius-sm) var(--radius-sm) 0}.prose .note p{margin: 0;color: var(--fg)}.prose .note.warn{border-color: var(--signal);background: color-mix(in srgb,var(--signal) 9%,transparent)}.prose .updated{font-size: 14px;color: var(--fg-subtle)}.docs-layout{display: grid;grid-template-columns: 230px minmax(0,1fr);gap: 48px;align-items: start}.docs-toc{position: sticky;top: 88px;font-size: 14px}.docs-toc h2{font-size: 13px;font-family: var(--mono);color: var(--fg-subtle);margin-bottom: 10px}.docs-toc ol{list-style: none;padding: 0;margin: 0;border-left: 1px solid var(--line)}.docs-toc a{display: block;padding: 6px 0 6px 14px;color: var(--fg-muted);text-decoration: none;margin-left: -1px;border-left: 2px solid transparent}.docs-toc a:hover{color: var(--fg);border-left-color: var(--accent)}@media (max-width: 900px){.docs-layout{grid-template-columns: minmax(0,1fr);gap: 24px}.docs-toc{position: static;background: var(--bg-elev);border: 1px solid var(--line);border-radius: var(--radius);padding: 16px 18px}.docs-toc ol{columns: 2;column-gap: 16px;border: 0}.docs-toc a{padding-left: 0;border: 0}}@media (max-width: 420px){.docs-toc ol{columns: 1}}.faq-list{max-width: 820px;display: grid;gap: 10px}.faq-item{background: var(--bg-elev);border: 1px solid var(--line);border-radius: var(--radius)}.faq-item summary{list-style: none;cursor: pointer;padding: 18px 54px 18px 22px;position: relative}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: "";position: absolute;right: 22px;top: 50%;width: 10px;height: 10px;border-right: 2px solid var(--fg-subtle);border-bottom: 2px solid var(--fg-subtle);transform: translateY(-70%) rotate(45deg);transition: transform .2s}.faq-item[open] summary::after{transform: translateY(-30%) rotate(-135deg)}.faq-q{font-size: 1.08rem;margin: 0;font-weight: 650;letter-spacing: -.01em}.faq-a{padding: 0 22px 20px;color: var(--fg-muted)}.faq-a p{margin: 0}.dl-version{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 14px;margin: 18px 0 0;font-size: 15px;color: var(--fg-muted)}.dl-version strong{font: 700 15px var(--mono);color: var(--fg)}.dl-detect{margin: 22px 0 26px;padding: 14px 18px;border-radius: var(--radius-sm);background: var(--bg-elev);border: 1px solid var(--line);color: var(--fg-muted);font-size: 15px}.dl-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}@media (max-width: 900px){.dl-grid{grid-template-columns: minmax(0,1fr)}}.dl-card{display: flex;flex-direction: column;gap: 12px}.dl-card.is-recommended{border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-soft),var(--shadow)}.dl-card .rec{display: none;position: static;align-self: flex-start}.dl-card.is-recommended .rec{display: inline-block}.dl-card h3{display: flex;align-items: center;gap: 10px;margin: 0}.dl-card h3 svg{width: 22px;height: 22px;color: var(--fg-muted)}.dl-card .btn{margin-top: auto;width: 100%}.dl-facts{margin: 0;display: grid;gap: 6px;font-size: 14px}.dl-facts div{display: grid;grid-template-columns: 74px minmax(0,1fr);gap: 8px;align-items: start}.dl-facts dt{color: var(--fg-subtle)}.dl-facts dd{margin: 0;min-width: 0}.sha{display: flex;gap: 6px;align-items: flex-start}.sha code{font-size: 12px;line-height: 1.45;word-break: break-all;padding: 4px 6px;flex: 1;min-width: 0}.copy-btn{flex: none;background: none;border: 1px solid var(--line-strong);color: var(--fg-muted);border-radius: 6px;font: 600 12px var(--font);padding: 4px 8px;cursor: pointer}.copy-btn:hover{color: var(--fg)}.soon{color: var(--fg-subtle);font-style: italic}.dl-other{margin-top: 32px}.dl-other summary{cursor: pointer;font-weight: 650;padding: 8px 0}.dl-other .dl-grid{margin-top: 14px}.accept{margin: 28px 0 0;padding: 20px 22px;border: 1px solid var(--line-strong);border-radius: var(--radius);background: var(--bg-elev)}.accept h2{font-size: 1.15rem;margin-bottom: .4em}.accept p{color: var(--fg-muted);margin-bottom: .7em}.accept-links{display: flex;flex-wrap: wrap;gap: 6px 18px;margin: 0 0 14px;padding: 0;list-style: none;font-weight: 600}.check{display: flex;gap: 12px;align-items: flex-start;font-weight: 600;cursor: pointer}.check input{width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--accent);flex: none}.accept-hint{font-size: 14px;color: var(--fg-subtle);margin: 8px 0 0 32px}.mobile-only-block{text-align: left}.inline-form{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 12px}.inline-form input{flex: 1 1 220px;min-width: 0}.form-msg{font-size: 14px;color: var(--danger);margin: 8px 0 0;min-height: 1.2em}.form-msg.ok{color: var(--ok)}.field{display: grid;gap: 6px;margin-bottom: 16px}.field label{font-weight: 600;font-size: 14px}.field small{color: var(--fg-subtle);font-size: 13px}input[type="text"],input[type="email"],select,textarea{width: 100%;font: 16px/1.4 var(--font);color: var(--fg);background: var(--bg);border: 1px solid var(--line-strong);border-radius: var(--radius-sm);padding: 11px 13px;min-height: 46px}textarea{min-height: 150px;resize: vertical}input:focus,select:focus,textarea:focus{outline: 2px solid var(--accent);outline-offset: 0;border-color: var(--accent)}.contact-grid{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: 24px;align-items: start}@media (max-width: 860px){.contact-grid{grid-template-columns: minmax(0,1fr)}}.contact-card dl{margin: 0;display: grid;gap: 14px}.contact-card dt{font-size: 13px;color: var(--fg-subtle);font-family: var(--mono)}.contact-card dd{margin: 2px 0 0;font-weight: 600;overflow-wrap: anywhere}.row-2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 14px}@media (max-width: 560px){.row-2{grid-template-columns: minmax(0,1fr)}}.cmp{--pos: 50%;background: #000;border-radius: var(--radius);overflow: hidden;border: 1px solid var(--line);color: #fff;position: relative}.cmp-stage{position: relative;aspect-ratio: 16 / 9;background: #05070a;touch-action: pan-y;user-select: none;-webkit-user-select: none}.cmp-pane{margin: 0;position: absolute;inset: 0}.cmp-video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;background: #05070a;display: block}.cmp-after{clip-path: inset(0 0 0 var(--pos))}.cmp-tag{position: absolute;top: 12px;font: 700 12px/1 var(--mono);letter-spacing: .06em;padding: 6px 9px;border-radius: 6px;background: rgba(0,0,0,.62);color: #fff;z-index: 2;pointer-events: none}.cmp-before .cmp-tag{left: 12px}.cmp-after .cmp-tag{right: 12px;color: #7fd8ff}.cmp-caption{display: none}.cmp-handle{position: absolute;top: 0;bottom: 0;left: var(--pos);width: 44px;margin-left: -22px;z-index: 3;cursor: ew-resize;display: flex;align-items: center;justify-content: center;touch-action: none}.cmp-handle::before{content: "";position: absolute;top: 0;bottom: 0;left: 50%;width: 2px;margin-left: -1px;background: #fff;box-shadow: 0 0 0 1px rgba(0,0,0,.25)}.cmp-knob{position: relative;width: 40px;height: 40px;border-radius: 50%;background: #fff;color: #0c1118;display: grid;place-items: center;box-shadow: 0 2px 10px rgba(0,0,0,.45)}.cmp-handle:focus-visible{outline: none}.cmp-handle:focus-visible .cmp-knob{outline: 3px solid #3cc3ff;outline-offset: 2px}.cmp[data-mode="split"]{--pos: 50% !important}.cmp[data-mode="split"] .cmp-handle{cursor: default;pointer-events: none}.cmp[data-mode="split"] .cmp-knob{display: none}.cmp[data-mode="side"] .cmp-stage{aspect-ratio: auto;display: grid;grid-template-columns: 1fr 1fr;gap: 3px;background: #000}.cmp[data-mode="side"] .cmp-pane{position: relative;aspect-ratio: 16 / 9}.cmp[data-mode="side"] .cmp-after{clip-path: none}.cmp[data-mode="side"] .cmp-after .cmp-tag{left: 12px;right: auto}.cmp[data-mode="side"] .cmp-handle{display: none}.cmp-empty{position: absolute;inset: 0;z-index: 4;display: none;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: 24px;gap: 4px;color: #c8d2df;background: radial-gradient(ellipse at center,#111824,#05070a 75%)}.cmp-empty svg{color: #3cc3ff;margin-bottom: 10px}.cmp-empty-title{font-weight: 700;font-size: clamp(1rem,2.4vw,1.35rem);color: #fff;margin: 0}.cmp-empty-hint{font-size: 14px;max-width: 440px;margin: 0;color: #9aa6b6}.cmp[data-state="empty"] .cmp-empty,.cmp[data-state="error"] .cmp-empty{display: flex}.cmp[data-state="empty"] .cmp-handle,.cmp[data-state="error"] .cmp-handle{display: none}.cmp[data-state="loading"] .cmp-stage::after{content: "";position: absolute;left: 50%;top: 50%;width: 34px;height: 34px;margin: -17px;border-radius: 50%;border: 3px solid rgba(255,255,255,.2);border-top-color: #fff;animation: spin 0.9s linear infinite;z-index: 5}@keyframes spin{to{transform: rotate(360deg)}}.cmp-bar{display: flex;align-items: center;gap: 10px;padding: 10px 12px;background: #0b0f15;border-top: 1px solid #1b2230;flex-wrap: wrap}.cmp-btn{width: 38px;height: 38px;border-radius: 9px;border: 0;background: transparent;color: #e9eef5;display: grid;place-items: center;cursor: pointer;flex: none}.cmp-btn:hover{background: #1a2230}.cmp-btn:disabled{opacity: .4;cursor: default;background: none}.cmp-btn:focus-visible{outline: 2px solid #3cc3ff}.cmp-btn .i-pause,.cmp.is-playing .cmp-btn .i-play{display: none}.cmp.is-playing .cmp-btn .i-pause{display: block}.cmp-btn .i-sound,.cmp.is-unmuted .cmp-btn .i-muted{display: none}.cmp.is-unmuted .cmp-btn .i-sound{display: block}.cmp-time{font: 500 13px var(--mono);color: #a6b0bf;min-width: 38px;text-align: center;font-variant-numeric: tabular-nums}.cmp-timeline{flex: 1 1 140px;min-width: 100px;accent-color: #3cc3ff;height: 24px}.cmp-modes{display: inline-flex;background: #141a24;border-radius: 9px;padding: 3px;gap: 2px}.cmp-modes button{border: 0;background: none;color: #a6b0bf;font: 600 13px var(--font);padding: 7px 10px;border-radius: 7px;cursor: pointer;white-space: nowrap}.cmp-modes button[aria-pressed="true"]{background: #e9eef5;color: #0c1118}.cmp-modes button:focus-visible{outline: 2px solid #3cc3ff}.cmp-msg{margin: 0;padding: 10px 14px;font-size: 14px;background: #2a1a0b;color: #ffcf9e}.cmp:fullscreen{border-radius: 0;display: flex;flex-direction: column;justify-content: center}.cmp:fullscreen .cmp-stage{max-height: calc(100vh - 60px);width: 100%}.player-mobile-cta{display: none;margin-top: 16px}@media (max-width: 640px){.cmp[data-mode="side"] .cmp-stage{grid-template-columns: minmax(0,1fr)}.cmp[data-mode="side"] .cmp-tag{display: none}.cmp[data-mode="side"] .cmp-caption{display: block;position: absolute;left: 10px;bottom: 10px;font: 600 13px var(--font);background: rgba(0,0,0,.62);padding: 5px 9px;border-radius: 6px}.cmp[data-mode="side"] .cmp-before .cmp-caption::after{content: " \2193"}.cmp-bar{gap: 4px;padding: 8px}.cmp-time{display: none}.cmp-timeline{order: 10;flex-basis: 100%}.cmp-modes{margin-left: auto}.cmp-btn{width: 34px;height: 34px}.cmp-modes button{padding: 6px 7px;font-size: 12px}.player-mobile-cta{display: flex;width: 100%}}.player-layout{display: grid;grid-template-columns: minmax(0,1fr) 300px;gap: 22px;align-items: start}@media (max-width: 960px){.player-layout{grid-template-columns: minmax(0,1fr)}}.video-info h2{font-size: 1.25rem}.video-info p{color: var(--fg-muted)}.video-facts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;margin: 14px 0 0}.video-facts div{background: var(--bg-sunk);border-radius: var(--radius-sm);padding: 10px 12px;min-width: 0}.video-facts dt{font: 600 12px var(--mono);color: var(--fg-subtle)}.video-facts dd{margin: 3px 0 0;font-weight: 650;overflow-wrap: anywhere}.player-note{font-size: 14px;color: var(--fg-subtle);margin-top: 12px}.filter-bar{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 22px}.filter-bar button{border: 1px solid var(--line-strong);background: var(--bg-elev);color: var(--fg-muted);border-radius: 999px;padding: 8px 14px;font: 600 14px var(--font);cursor: pointer}.filter-bar button:hover{color: var(--fg)}.filter-bar button[aria-pressed="true"]{background: var(--fg);border-color: var(--fg);color: var(--bg)}.video-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 16px;margin-top: 28px}.video-card{padding: 0;overflow: hidden;display: flex;flex-direction: column;text-align: left;cursor: pointer;font: inherit;color: inherit;width: 100%}.video-card:hover{border-color: var(--line-strong)}.video-card[aria-pressed="true"]{border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-soft)}.video-thumb{aspect-ratio: 16 / 9;background: #0b0f15 center / cover no-repeat;display: grid;place-items: center;color: #3cc3ff}.video-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.video-card-body{padding: 14px 16px 16px;display: grid;gap: 6px}.video-card-body h3{font-size: 1rem;margin: 0}.video-card-body p{font-size: 14px;margin: 0;color: var(--fg-muted)}.video-card .chips{margin-top: 4px}.state-box{border: 1px dashed var(--line-strong);border-radius: var(--radius);padding: 28px;text-align: center;color: var(--fg-muted);background: var(--bg-elev)}.state-box p{margin: 0 0 12px}.state-box p:last-child{margin: 0}.cl-toolbar{display: flex;align-items: center;gap: 12px;margin-bottom: 24px;flex-wrap: wrap}.cl-toolbar select{width: auto;min-width: 160px}.cl-list{display: grid;gap: 18px;max-width: 860px}.release{background: var(--bg-elev);border: 1px solid var(--line);border-radius: var(--radius);padding: 24px}.release-head{display: flex;flex-wrap: wrap;align-items: baseline;gap: 8px 14px;margin-bottom: 12px}.release-head h2{font: 700 1.4rem var(--mono);margin: 0;letter-spacing: -.02em}.release-head time{color: var(--fg-subtle);font-size: 14px}.release-notes{color: var(--fg-muted);white-space: pre-line}.release-cols{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 6px 26px}@media (max-width: 640px){.release-cols{grid-template-columns: minmax(0,1fr)}}.release h3{font-size: 14px;font-family: var(--mono);color: var(--fg-subtle);margin: 14px 0 6px}.release ul{margin: 0;padding-left: 1.15em;color: var(--fg-muted)}.release li{margin: .2em 0}.release.is-withdrawn{opacity: .7}.notfound{min-height: 56vh;display: grid;place-items: center;text-align: center}.notfound-code{font: 800 clamp(4rem,14vw,8rem)/1 var(--mono);color: var(--accent);letter-spacing: -.05em;margin-bottom: 12px}.notfound .lead{margin-inline: auto}.notfound .hero-actions{justify-content: center}.site-footer{border-top: 1px solid var(--line);background: var(--bg-sunk);margin-top: 0;padding-top: 56px;font-size: 15px}.footer-grid{display: grid;grid-template-columns: minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap: 32px;padding-bottom: 40px}@media (max-width: 860px){.footer-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.footer-brand{grid-column: 1 / -1}}@media (max-width: 520px){.footer-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}.footer-brand p{color: var(--fg-muted);max-width: 360px;margin-top: 14px}.footer-version span{font-family: var(--mono);color: var(--fg)}.site-footer h2{font-size: 13px;font-family: var(--mono);color: var(--fg-subtle);font-weight: 600;letter-spacing: 0;margin-bottom: 12px}.site-footer ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.site-footer ul a{color: var(--fg-muted);text-decoration: none}.site-footer ul a:hover{color: var(--fg)}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 14px;padding-block: 20px 28px;border-top: 1px solid var(--line);font-size: 14px;color: var(--fg-muted)}.footer-bottom p{margin: 0}.footer-controls{display: flex;align-items: center;gap: 16px;flex-wrap: wrap}.theme-switch{display: inline-flex;background: var(--bg-elev);border: 1px solid var(--line);border-radius: 999px;padding: 3px}.theme-switch button{border: 0;background: none;color: var(--fg-muted);font: 600 13px var(--font);padding: 6px 12px;border-radius: 999px;cursor: pointer}.theme-switch button[aria-pressed="true"]{background: var(--fg);color: var(--bg)}@media (max-width: 400px){:root{--gutter: 16px}.hero-actions .btn{flex: 1 1 100%}.brand-name{font-size: 16px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition: none !important;scroll-behavior: auto !important}}@media print{.site-header,.site-footer,.cmp,.skip{display: none}body{background: #fff;color: #000}}.h3{font-size: 1.15rem;font-weight: 650;letter-spacing: -.01em;margin-bottom: .45em}.fx-ready [data-reveal]{opacity: 0;transform: translateY(28px) scale(.985);transition: opacity .9s var(--ease-out),transform 1.1s var(--ease-out);transition-delay: calc(var(--i,0) * 70ms)}.fx-ready [data-reveal].in{opacity: 1;transform: none}.fx-center{text-align: center;margin-inline: auto}.fx-h2{font-size: clamp(2rem,4.6vw,3.4rem);letter-spacing: -.035em;line-height: 1.06}.fx-display{font-size: clamp(2.7rem,7.4vw,5.6rem);line-height: 1.02;letter-spacing: -.045em;font-weight: 750;margin-bottom: .32em}.fx-display-sm{font-size: clamp(2.2rem,5.6vw,4rem)}.fx-line{display: block}.fx-grad{background: linear-gradient(100deg,var(--brand-a) 0%,#8f6bff 45%,var(--brand-b) 100%);-webkit-background-clip: text;background-clip: text;color: transparent;background-size: 200% 100%;animation: fx-sheen 9s ease-in-out infinite alternate}@keyframes fx-sheen{to{background-position: 100% 0}}.fx-lead{font-size: clamp(1.1rem,1.8vw,1.32rem);color: var(--fg-muted);max-width: 560px;line-height: 1.5}.fx-hero{position: relative;overflow: hidden;padding: clamp(40px,7vw,96px) 0 clamp(40px,6vw,80px)}.fx-hero::before{content: "";position: absolute;inset: -20% -10% auto auto;width: 900px;height: 900px;pointer-events: none;background: radial-gradient(circle at 60% 40%,var(--glow),transparent 62%);filter: blur(10px)}.fx-hero-grid{position: relative;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: clamp(28px,5vw,72px);align-items: center}@media (max-width: 920px){.fx-hero-grid{grid-template-columns: minmax(0,1fr)}}.fx-stage-wrap{margin: 0}.fx-stage{position: relative;aspect-ratio: 16 / 9;border-radius: 22px;overflow: hidden;background: #05070b;box-shadow: 0 40px 90px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08) inset;transform-style: preserve-3d;will-change: transform;cursor: crosshair;touch-action: pan-y}.fx-canvas{position: absolute;inset: 0;width: 100%;height: 100%;display: block}.fx-hud{position: absolute;inset: 12px 14px auto;display: flex;justify-content: space-between;font: 600 11px/1 var(--mono);color: rgba(255,255,255,.82);letter-spacing: .04em;pointer-events: none;text-shadow: 0 1px 2px rgba(0,0,0,.6)}.fx-rec{display: inline-flex;align-items: center;gap: 6px}.fx-rec i{width: 8px;height: 8px;border-radius: 50%;background: #ff453a;animation: fx-blink 1.2s steps(2) infinite}@keyframes fx-blink{50%{opacity: .2}}.fx-stage-bar{display: flex;align-items: center;gap: 14px;margin-top: 14px;flex-wrap: wrap}.fx-trace{flex: 1 1 160px;height: 36px;min-width: 120px}.fx-trace path{fill: none;stroke-width: 1.6;vector-effect: non-scaling-stroke;stroke-linejoin: round}.fx-trace-raw{stroke: var(--brand-b);opacity: .85}.fx-trace-stab{stroke: var(--brand-a);stroke-width: 2.2 !important}.fx-legend{font: 500 12px var(--mono);color: var(--fg-subtle);display: inline-flex;align-items: center;gap: 6px}.fx-legend i{width: 12px;height: 3px;border-radius: 2px;display: inline-block}.fx-legend i.r{background: var(--brand-b)}.fx-legend i.s{background: var(--brand-a);margin-left: 6px}.fx-hint{margin: 10px 0 0;font-size: 13px;color: var(--fg-subtle)}.fx-switch{display: inline-flex;align-items: center;gap: 10px;background: none;border: 0;padding: 4px 0;color: var(--fg);font: 600 14px var(--font);cursor: pointer}.fx-switch-track{width: 46px;height: 28px;border-radius: 999px;background: var(--line-strong);position: relative;transition: background-color .25s;flex: none}.fx-switch-thumb{position: absolute;top: 2px;left: 2px;width: 24px;height: 24px;border-radius: 50%;background: #fff;box-shadow: 0 2px 6px rgba(0,0,0,.3);transition: transform .45s var(--spring),width .2s}.fx-switch:active .fx-switch-thumb{width: 28px}.fx-switch[aria-checked="true"] .fx-switch-track{background: var(--ok)}.fx-switch[aria-checked="true"] .fx-switch-thumb{transform: translateX(18px)}.fx-switch[aria-checked="true"]:active .fx-switch-thumb{transform: translateX(14px)}.fx-marquee{overflow: hidden;border-block: 1px solid var(--line);padding: 18px 0;-webkit-mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.fx-marquee-track{display: flex;width: max-content;animation: fx-marquee 46s linear infinite}.fx-marquee:hover .fx-marquee-track{animation-play-state: paused}.fx-marquee-row{display: flex;gap: 12px;list-style: none;margin: 0;padding: 0 12px 0 0}.fx-marquee-row li{white-space: nowrap;padding: 9px 18px;border-radius: 999px;background: var(--bg-sunk);border: 1px solid var(--line);font: 600 14px var(--font);color: var(--fg-muted)}@keyframes fx-marquee{to{transform: translateX(-50%)}}.fx-flow{position: relative;height: 330vh;background: #000;color: #f5f5f7;--line: #242428}.fx-flow-sticky{position: sticky;top: 0;height: 100vh;display: flex;align-items: center;overflow: hidden}.fx-flow-sticky::before{content: "";position: absolute;inset: 0;background: radial-gradient(60% 50% at 75% 50%,rgba(41,151,255,.16),transparent 70%);pointer-events: none}.fx-flow-grid{position: relative;display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);gap: clamp(28px,5vw,70px);align-items: center}.fx-flow .kicker{color: #ff9f0a}.fx-flow h2{color: #f5f5f7;font-size: clamp(1.9rem,3.8vw,3rem);letter-spacing: -.035em}.fx-steps{list-style: none;margin: 26px 0 0;padding: 0 0 0 22px;display: grid;gap: 6px;position: relative}.fx-steps li{display: grid;grid-template-columns: 36px minmax(0,1fr);gap: 10px;padding: 14px 16px;border-radius: 16px;opacity: .38;transition: opacity .5s var(--ease-out),background-color .5s var(--ease-out),transform .6s var(--ease-out);transform: translateX(0)}.fx-steps li.is-active{opacity: 1;background: rgba(255,255,255,.06);transform: translateX(6px)}.fx-steps h3{color: #f5f5f7;margin: 0 0 4px;font-size: 1.3rem}.fx-steps p{color: #a1a1a6;margin: 0;font-size: 15px;line-height: 1.5}.fx-step-n{font: 700 13px/1.9 var(--mono);color: #ff9f0a}.fx-progress{position: absolute;left: 0;top: 0;bottom: 0;width: 2px;background: rgba(255,255,255,.1);border-radius: 2px}.fx-flow-copy{position: relative}.fx-flow-copy .fx-progress{top: auto;bottom: 0;height: calc(100% - 150px)}.fx-progress i{position: absolute;inset: 0;background: linear-gradient(#2997ff,#ff9f0a);transform-origin: top;transform: scaleY(0);border-radius: 2px}.fx-window{border-radius: 18px;background: #111114;box-shadow: 0 50px 120px -40px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.08);overflow: hidden}.fx-window-bar{display: flex;align-items: center;gap: 7px;padding: 11px 14px;border-bottom: 1px solid rgba(255,255,255,.06);font: 600 12px var(--font);color: #86868b}.fx-window-bar i{width: 11px;height: 11px;border-radius: 50%;background: #ff5f57}.fx-window-bar i:nth-child(2){background: #febc2e}.fx-window-bar i:nth-child(3){background: #28c840}.fx-window-bar span{margin-left: 8px}.fx-window-body{position: relative;container-type: inline-size;height: 0;padding-bottom: 66%;background: #050507}.fx-frame{--fw: 1;--fh: .5625;position: absolute;left: 50%;top: 46%;width: calc(var(--fw) * 88cqw);height: calc(var(--fh) * 88cqw);transform: translate(-50%,-50%);overflow: hidden;border-radius: 10px;box-shadow: 0 0 0 1px rgba(255,255,255,.14)}.fx-frame .fx-canvas{inset: auto;left: 50%;top: 50%;width: 88cqw;height: calc(.5625 * 88cqw);transform: translate(-50%,-50%)}.fx-chip{position: absolute;display: inline-flex;align-items: center;gap: 10px;padding: 9px 14px;border-radius: 999px;background: rgba(30,30,34,.72);-webkit-backdrop-filter: blur(16px) saturate(180%);backdrop-filter: blur(16px) saturate(180%);border: 1px solid rgba(255,255,255,.1);font: 600 12.5px var(--font);color: #f5f5f7;white-space: nowrap;opacity: 0;transform: translateY(12px) scale(.96);transition: opacity .5s var(--ease-out),transform .7s var(--spring)}.fx-chip.is-on,.fx-formats.is-on{opacity: 1;transform: none}.fx-chip-1{left: 4%;bottom: 4%}.fx-chip-2{right: 4%;top: 6%}.fx-chip-2 b{font: 700 13px var(--mono);color: #30d158;min-width: 3.2em;text-align: right}.fx-chip-3{left: 50%;bottom: 4%;translate: -50% 0}.fx-render{position: relative;display: block;width: 140px;height: 6px;border-radius: 3px;background: rgba(255,255,255,.14);overflow: hidden}.fx-render i{position: absolute;inset: 0;background: linear-gradient(90deg,#2997ff,#30d158);transform-origin: left;transform: scaleX(0)}.fx-formats{position: absolute;left: 50%;bottom: 4%;translate: -50% 0;display: flex;gap: 6px;opacity: 0;transform: translateY(12px);transition: opacity .5s var(--ease-out),transform .7s var(--spring)}.fx-formats span{padding: 6px 11px;border-radius: 999px;font: 600 12px var(--font);color: #a1a1a6;background: rgba(30,30,34,.72);border: 1px solid rgba(255,255,255,.1);transition: background-color .3s,color .3s}.fx-formats span.is-on{background: #2997ff;color: #fff;border-color: transparent}@media (max-width: 920px){.fx-flow{height: 300vh}.fx-flow-grid{grid-template-columns: minmax(0,1fr);gap: 18px}.fx-flow-sticky{align-items: flex-start;padding-top: 70px}.fx-flow h2{font-size: 1.6rem;margin-bottom: 0}.fx-steps{margin-top: 10px;padding-left: 0}.fx-steps li.is-active{transform: none}.fx-steps li{display: none;padding: 8px 12px}.fx-steps li.is-active{display: grid}.fx-flow-copy .fx-progress{display: none}}.fx-stats{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;margin: 0 auto 28px;max-width: 900px;text-align: center}.fx-stats b{display: block;font: 700 clamp(2rem,4.4vw,3.2rem)/1 var(--font-display);letter-spacing: -.04em;background: linear-gradient(180deg,var(--fg),var(--fg-muted));-webkit-background-clip: text;background-clip: text;color: transparent;font-variant-numeric: tabular-nums}.fx-stats span{display: block;margin-top: 8px;font-size: 13.5px;color: var(--fg-subtle)}@media (max-width: 640px){.fx-stats{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 22px}}.fx-bento{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.fx-tile{--rx: 0deg;--ry: 0deg;--gx: 50%;--gy: 0%;position: relative;overflow: hidden;border-radius: 24px;padding: 26px;min-height: 250px;min-width: 0;background: var(--bg-elev);border: 1px solid var(--line);transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));display: flex;flex-direction: column;justify-content: flex-end}.fx-tile::after{content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(400px circle at var(--gx) var(--gy),color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%);opacity: .9}.fx-tile h3{margin: 0 0 6px;font-size: 1.3rem;position: relative;z-index: 1}.fx-tile p{margin: 0;color: var(--fg-muted);font-size: 15.5px;position: relative;z-index: 1}.fx-tile-wide{grid-column: span 2}@media (max-width: 900px){.fx-bento{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.fx-bento{grid-template-columns: minmax(0,1fr)}.fx-tile-wide{grid-column: auto}}.fx-tile-art{position: relative;flex: 1;min-height: 110px;margin-bottom: 18px;display: grid;place-items: center}.fx-art-gyro svg{width: 100%;height: 100px}.fx-art-gyro path{fill: none;stroke-width: 2.4;stroke-linecap: round;vector-effect: non-scaling-stroke}.fx-art-gyro .g1{stroke: var(--brand-b);stroke-dasharray: 900;stroke-dashoffset: 900;opacity: .9}.fx-art-gyro .g2{stroke: var(--brand-a);stroke-width: 3.4;stroke-dasharray: 400;stroke-dashoffset: 400}.in .fx-art-gyro .g1{animation: fx-draw 2.2s var(--ease-out) .2s forwards}.in .fx-art-gyro .g2{animation: fx-draw 1.6s var(--ease-out) 1.1s forwards}@keyframes fx-draw{to{stroke-dashoffset: 0}}.fx-art-gpu{grid-template-columns: repeat(3,26px);gap: 8px}.fx-art-gpu i{width: 26px;height: 26px;border-radius: 7px;background: var(--accent-soft);border: 1px solid color-mix(in srgb,var(--accent) 30%,transparent);animation: fx-pulse 2.4s ease-in-out infinite;animation-delay: calc(var(--n,0) * 120ms)}.fx-art-gpu i:nth-child(2){--n: 1}.fx-art-gpu i:nth-child(3){--n: 2}.fx-art-gpu i:nth-child(4){--n: 3}.fx-art-gpu i:nth-child(5){--n: 4}.fx-art-gpu i:nth-child(6){--n: 5}.fx-art-gpu i:nth-child(7){--n: 6}.fx-art-gpu i:nth-child(8){--n: 7}.fx-art-gpu i:nth-child(9){--n: 8}@keyframes fx-pulse{0%,100%{background: var(--accent-soft)}40%{background: var(--accent)}}.fx-art-format i{display: block;width: 150px;height: 84px;border-radius: 10px;border: 2.5px solid var(--accent);background: var(--accent-soft);animation: fx-format 8s var(--ease-out) infinite}@keyframes fx-format{0%,18%{width: 150px;height: 84px}25%,43%{width: 56px;height: 100px}50%,68%{width: 96px;height: 96px}75%,93%{width: 128px;height: 96px}100%{width: 150px;height: 84px}}.fx-art-sphere svg{width: 110px;height: 110px}.fx-art-sphere circle,.fx-art-sphere ellipse{fill: none;stroke: var(--accent);stroke-width: 1.6;opacity: .7}.fx-art-sphere .m1,.fx-art-sphere .m2{transform-origin: 50px 50px;animation: fx-spin 6s linear infinite}.fx-art-sphere .m2{animation-duration: 9s;animation-direction: reverse}@keyframes fx-spin{to{transform: scaleX(-1)}}.fx-art-rs{display: flex;flex-direction: column;gap: 5px;place-items: stretch;width: 70%;justify-self: center}.fx-art-rs i{height: 8px;border-radius: 4px;background: var(--accent);opacity: .75;animation: fx-jello 1.8s ease-in-out infinite;animation-delay: calc(var(--n,0) * 90ms)}.fx-art-rs i:nth-child(2){--n: 1}.fx-art-rs i:nth-child(3){--n: 2}.fx-art-rs i:nth-child(4){--n: 3}.fx-art-rs i:nth-child(5){--n: 4}.fx-art-rs i:nth-child(6){--n: 5}.fx-art-rs i:nth-child(7){--n: 6}@keyframes fx-jello{0%,100%{transform: translateX(-10px)}30%{transform: translateX(12px)}60%,90%{transform: translateX(0)}}.fx-art-lock svg{width: 70px;height: 70px}.fx-art-lock rect,.fx-art-lock path{fill: none;stroke: var(--ok);stroke-width: 2.6;stroke-linecap: round}.fx-art-lock path{transform-origin: 32px 21px;animation: fx-shackle 3.6s var(--spring) infinite}@keyframes fx-shackle{0%,40%{transform: translateY(-5px)}55%,100%{transform: none}}.fx-art-update{display: flex;align-items: center;gap: 14px;font: 700 15px var(--mono);color: var(--fg-muted)}.fx-art-update .n{color: var(--ok)}.fx-art-update i{position: relative;width: 140px;height: 6px;border-radius: 3px;background: var(--line);overflow: hidden}.fx-art-update i::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,var(--accent),var(--ok));transform-origin: left;animation: fx-load 3.6s var(--ease-out) infinite}@keyframes fx-load{0%{transform: scaleX(0)}70%,100%{transform: scaleX(1)}}.fx-carousel-sec{overflow: hidden}.fx-carousel{position: relative;cursor: grab;touch-action: pan-y;user-select: none;-webkit-user-select: none;outline: none}.fx-carousel.is-dragging{cursor: grabbing}.fx-carousel:focus-visible .fx-card{box-shadow: 0 0 0 2px var(--accent)}.fx-carousel-track{display: flex;gap: 18px;padding: 6px max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter)));will-change: transform}.fx-card{flex: none;width: min(78vw,360px);min-height: 380px;border-radius: 28px;padding: 30px;color: #fff;display: flex;flex-direction: column;justify-content: flex-end;position: relative;overflow: hidden;box-shadow: 0 30px 60px -30px rgba(0,0,0,.5)}.fx-card::before{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 30%,rgba(0,0,0,.55))}.fx-card>*{position: relative}.fx-card h3{color: #fff;font-size: 1.6rem;letter-spacing: -.03em;margin-bottom: 8px}.fx-card p{color: rgba(255,255,255,.82);margin: 0;font-size: 16px}.fx-card-n{position: absolute;top: 26px;left: 30px;font: 700 13px var(--mono);color: rgba(255,255,255,.7)}.fx-c1{background: radial-gradient(120% 90% at 80% 0%,#6fb6ff,#1b4fa8 55%,#0b1d3a)}.fx-c2{background: radial-gradient(120% 90% at 20% 0%,#ff9f0a,#c4407a 55%,#2a1342)}.fx-c3{background: radial-gradient(120% 90% at 70% 10%,#9ed8e6,#2f6f86 50%,#0b2430)}.fx-c4{background: radial-gradient(120% 90% at 30% 10%,#c7c7cc,#5b5b66 50%,#16161a)}.fx-c5{background: radial-gradient(120% 90% at 50% 0%,#ffd27a,#e2620f 45%,#3b1606)}.fx-carousel-foot{display: flex;justify-content: space-between;align-items: center;margin-top: 18px;font-size: 14px}.fx-dots{display: inline-flex;gap: 7px}.fx-dots i{width: 7px;height: 7px;border-radius: 4px;background: var(--line-strong);transition: width .45s var(--spring),background-color .3s}.fx-dots i.on{width: 22px;background: var(--fg)}.fx-cta{text-align: center;position: relative;overflow: hidden}.fx-cta::before{content: "";position: absolute;left: 50%;top: 40%;width: 900px;height: 500px;translate: -50% -50%;background: radial-gradient(closest-side,var(--glow),transparent);pointer-events: none}.fx-cta .wrap{position: relative}.fx-cta .lead{max-width: 560px;margin-inline: auto}.fx-cta .hero-actions{justify-content: center}@media (prefers-reduced-motion: reduce){.fx-ready [data-reveal]{transform: none;transition: opacity .3s ease}.fx-grad,.fx-marquee-track,.fx-rec i,.fx-art-gpu i,.fx-art-format i,.fx-art-sphere .m1,.fx-art-sphere .m2,.fx-art-rs i,.fx-art-lock path,.fx-art-update i::after{animation: none !important}.fx-art-gyro .g1,.fx-art-gyro .g2{stroke-dashoffset: 0}.fx-marquee-track{flex-wrap: wrap;width: auto}.fx-marquee-row[aria-hidden="true"]{display: none}.fx-steps li,.fx-chip,.fx-formats{transition: opacity .2s ease;transform: none}.fx-stage{transform: none !important}}@media (prefers-reduced-transparency: reduce){.fx-chip,.fx-formats span{background: #1e1e22;-webkit-backdrop-filter: none;backdrop-filter: none}}