:root{color-scheme: light;--bg: #f5f7fa;--bg-elev: #ffffff;--bg-sunk: #eaeef3;--bg-code: #eef1f5;--fg: #0c1118;--fg-muted: #445063;--fg-subtle: #657083;--line: #d8dee7;--line-strong: #c2cad6;--accent: #0068c9;--accent-hover: #0057a8;--accent-fg: #ffffff;--accent-soft: rgba(0,104,201,.09);--signal: #c2410c;--ok: #157347;--warn: #8a5a00;--danger: #b42318;--brand-a: #0068c9;--brand-b: #e2620f;--logo-bg: #0c1118;--logo-fg: #ffffff;--grid: rgba(12,17,24,.045);--glow: rgba(0,104,201,.14);--shadow: 0 1px 2px rgba(12,17,24,.05),0 8px 24px rgba(12,17,24,.06);--radius: 14px;--radius-sm: 9px;--wrap: 1180px;--gutter: 20px;--font: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono: ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme: dark;--bg: #07090d;--bg-elev: #0e1219;--bg-sunk: #0a0d12;--bg-code: #121822;--fg: #e9eef5;--fg-muted: #a6b0bf;--fg-subtle: #7d8898;--line: #1d2430;--line-strong: #2b3442;--accent: #3cc3ff;--accent-hover: #74d4ff;--accent-fg: #00131f;--accent-soft: rgba(60,195,255,.1);--signal: #ff8a3d;--ok: #4cc38a;--warn: #f0b84a;--danger: #ff6b5e;--brand-a: #3cc3ff;--brand-b: #ff8a3d;--logo-bg: #121925;--logo-fg: #e9eef5;--grid: rgba(255,255,255,.035);--glow: rgba(60,195,255,.16);--shadow: 0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35)}}:root[data-theme="dark"]{color-scheme: dark;--bg: #07090d;--bg-elev: #0e1219;--bg-sunk: #0a0d12;--bg-code: #121822;--fg: #e9eef5;--fg-muted: #a6b0bf;--fg-subtle: #7d8898;--line: #1d2430;--line-strong: #2b3442;--accent: #3cc3ff;--accent-hover: #74d4ff;--accent-fg: #00131f;--accent-soft: rgba(60,195,255,.1);--signal: #ff8a3d;--ok: #4cc38a;--warn: #f0b84a;--danger: #ff6b5e;--brand-a: #3cc3ff;--brand-b: #ff8a3d;--logo-bg: #121925;--logo-fg: #e9eef5;--grid: rgba(255,255,255,.035);--glow: rgba(60,195,255,.16);--shadow: 0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35)}*,*::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: 16px/1.6 var(--font);-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{line-height: 1.15;letter-spacing: -.02em;margin: 0 0 .5em;text-wrap: balance}h1{font-size: clamp(2.1rem,5vw,3.6rem);font-weight: 750}h2{font-size: clamp(1.55rem,3vw,2.25rem);font-weight: 700}h3{font-size: 1.15rem;font-weight: 650;letter-spacing: -.01em}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 .15s,border-color .15s,color .15s,transform .15s}.btn:hover{border-color: var(--fg-subtle);color: var(--fg)}.btn:active{transform: translateY(1px)}.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)}.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) 82%,transparent);-webkit-backdrop-filter: saturate(160%) blur(14px);backdrop-filter: saturate(160%) blur(14px);border-bottom: 1px solid var(--line)}.header-row{display: flex;align-items: center;gap: 20px;min-height: 64px}.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: 8px 11px;border-radius: 8px;color: var(--fg-muted);text-decoration: none;font-size: 15px;font-weight: 500}.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 13px/1 var(--mono);color: var(--accent);letter-spacing: .02em;margin-bottom: 14px}.kicker::before{content: "";width: 18px;height: 2px;background: var(--brand-b);border-radius: 2px}.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: 24px;position: relative;min-width: 0}.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}