@layer od-layout{[hidden]:not([hidden=until-found i]),dialog:not([open]){display:none!important}:where(.od-stack,.od-row,.od-row-top,.od-cluster,.od-grid,.od-field,.od-stat,.od-cell,.od-tile)>:where(*){min-width:0}.od-stack{gap:var(--od-gap,8px);flex-direction:column;display:flex}.od-row{align-items:center;gap:var(--od-gap,8px);display:flex}.od-row-top{align-items:flex-start;gap:var(--od-gap,8px);display:flex}.od-cluster{align-items:center;gap:var(--od-gap,8px);flex-wrap:wrap;display:flex}.od-fill{flex:1 1 0;min-width:0}.od-fixed{flex:none}.od-grid{gap:var(--od-gap,12px);grid-template-columns:repeat(var(--od-cols,3), minmax(0, 1fr));display:grid}.od-stat,.od-field,.od-cell{gap:var(--od-gap,2px);display:grid}:where(.od-stat,.od-field,.od-cell)>:where(*){display:block}.od-tile{grid-template-rows:auto 1fr;display:grid}:where(.od-tile)>:where(*){display:block}.od-media{width:100%;height:auto;aspect-ratio:var(--od-ratio,auto);display:block}.od-media-cover{object-fit:cover}.od-icon{inline-size:var(--od-icon-size,1em);block-size:var(--od-icon-size,1em);flex:none;display:inline-block}.od-truncate{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.od-clamp-2,.od-clamp-3{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.od-clamp-2{-webkit-line-clamp:2}.od-clamp-3{-webkit-line-clamp:3}.od-lines-2{min-height:2.8em}.od-nowrap{white-space:nowrap}.od-keep{word-break:keep-all;overflow-wrap:anywhere}.od-screen{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.od-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.od-rail{gap:var(--od-gap,8px);scroll-snap-type:x proximity;scrollbar-width:none;padding-inline:var(--od-rail-pad,16px);scroll-padding-inline:var(--od-rail-pad,16px);display:flex;overflow-x:auto}.od-rail::-webkit-scrollbar{display:none}:where(.od-rail)>:where(*){scroll-snap-align:start;flex:none}:where(.od-rail)>:where(:last-child){margin-inline-end:var(--od-rail-pad,16px)}.od-spacer{visibility:hidden;pointer-events:none;flex:none}.od-touch{min-width:44px;min-height:44px}}:root [hidden]:where(:not([hidden=until-found i])){display:none}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-400.woff2)format("woff2");font-weight:400;font-display:swap}:root{--font-cjk:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC";--font-display:"Space Grotesk", var(--font-cjk), system-ui, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", var(--font-cjk), system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-32:32px;--fs-40:40px;--fs-hero:clamp(36px, 4.6vw, 56px);--fs-h1:clamp(32px, 3.6vw, 40px);--fs-h2:clamp(24px, 2.6vw, 32px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--container:1200px;--gutter:24px;--header-h:64px;--dur-fast:.15s;--dur-base:.22s;--dur-slow:.32s;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fa;--surface:#fff;--surface-2:#edf1f5;--border:#d9e0e7;--border-strong:#b9c3ce;--text:#0e1726;--text-2:#445063;--text-3:#5f6b7b;--accent:#0b66a8;--accent-hover:#08507f;--accent-press:#063e63;--accent-soft:#e2eff8;--on-accent:#fff;--signal:#0e9384;--success:#17794a;--success-soft:#e3f4ea;--warning:#8a5a00;--warning-soft:#fbf0d9;--danger:#b42f25;--danger-soft:#fbe7e5;--focus:#0b66a8;--shadow-1:0 1px 2px #0e17260f, 0 1px 1px #0e17260a;--shadow-2:0 8px 24px #0e17261a, 0 2px 6px #0e17260f;--scrim:#080e187a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0f17;--surface:#111824;--surface-2:#182130;--border:#253043;--border-strong:#3a475c;--text:#e7ecf3;--text-2:#aeb9c7;--text-3:#8f9bac;--accent:#5ab4f0;--accent-hover:#86c9f5;--accent-press:#a9d9f8;--accent-soft:#0f2c44;--on-accent:#06121d;--signal:#3ccbb8;--success:#52c98c;--success-soft:#0e2a1d;--warning:#e3b341;--warning-soft:#2e2410;--danger:#f2796e;--danger-soft:#34140f;--focus:#86c9f5;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px #00000080;--scrim:#0009}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--bg);color:var(--text);font:400 var(--fs-16)/1.65 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.25}p{margin:0}ul,ol{margin:0;padding:0}img{max-width:100%}a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover){a:hover{color:var(--accent-hover);text-decoration-thickness:2px}}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}code,.mono{font-family:var(--font-mono);font-size:.92em}.skip-link{z-index:100;background:var(--surface);color:var(--text);border-radius:var(--r-sm);padding:8px 12px;position:absolute;top:-48px;left:16px}.skip-link:focus{top:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--sp-9)}.section--tight{padding-block:var(--sp-8)}.section--alt{background:var(--surface);border-block:1px solid var(--border)}.eyebrow{font:500 var(--fs-14)/1.4 var(--font-display);color:var(--accent);letter-spacing:.02em}.lead{font-size:var(--fs-18);color:var(--text-2);max-width:40em}.muted{color:var(--text-2)}.small{font-size:var(--fs-14)}.section-head{gap:var(--sp-3);margin-bottom:var(--sp-7);max-width:720px;display:grid}.section-head h2{font-size:var(--fs-h2)}.page-head{padding-block:var(--sp-8) var(--sp-7)}.page-head h1{font-size:var(--fs-h1);margin-block:var(--sp-2) var(--sp-3)}.btn{--btn-h:44px;justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--btn-h);padding:0 var(--sp-5);border-radius:var(--r-md);font:600 var(--fs-16)/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn--ghost{color:var(--accent);padding-inline:var(--sp-3);background:0 0}.btn--sm{--btn-h:36px;padding-inline:var(--sp-4);font-size:var(--fs-14)}.btn--lg{--btn-h:52px;padding-inline:var(--sp-6);font-size:var(--fs-18)}.btn--block{width:100%}@media (hover:hover){.btn--primary:hover{background:var(--accent-hover);color:var(--on-accent);text-decoration:none}.btn--secondary:hover{border-color:var(--text);color:var(--text);text-decoration:none}.btn--ghost:hover{background:var(--accent-soft);color:var(--accent-hover);text-decoration:none}}.btn--primary:active{background:var(--accent-press)}.btn:disabled,.btn[aria-disabled=true]{background:var(--surface-2);color:var(--text-3);border-color:var(--border);cursor:not-allowed}.btn .od-icon{--od-icon-size:18px}.icon-btn{border-radius:var(--r-md);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn .od-icon{--od-icon-size:20px}@media (hover:hover){.icon-btn:hover{background:var(--surface-2)}}.site-header{z-index:40;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header .container{align-items:center;gap:var(--sp-5);height:var(--header-h);display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand img{width:auto;height:32px;display:block}.brand .logo-dark,[data-theme=dark] .brand .logo-light{display:none}[data-theme=dark] .brand .logo-dark{display:block}.main-nav{gap:var(--sp-1);margin-inline-start:var(--sp-4);display:flex}.main-nav a,.lang-btn{min-height:40px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--text-2);font-weight:500;font-size:var(--fs-16);align-items:center;gap:6px;text-decoration:none;display:inline-flex}@media (hover:hover){.main-nav a:hover{color:var(--text);background:var(--surface-2)}}.main-nav a[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.header-actions{align-items:center;gap:var(--sp-2);margin-inline-start:auto;display:flex}.header-actions .login-link{color:var(--text);padding:0 var(--sp-3);border-radius:var(--r-sm);align-items:center;min-height:40px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.header-actions .login-link:hover{background:var(--surface-2);color:var(--text)}}.menu-btn{display:none}.lang{position:relative}.lang-btn{cursor:pointer;font:inherit;color:var(--text-2);background:0 0;border:0}.lang-btn .od-icon{--od-icon-size:18px}.popover{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:180px;box-shadow:var(--shadow-2);padding:var(--sp-1);position:absolute;top:calc(100% + 8px);right:0}.popover :is(button,a){justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.popover :is(button,a)[aria-checked=true]{font-weight:600}.popover :is(button,a) .od-icon{--od-icon-size:16px;color:var(--accent)}@media (hover:hover){.popover :is(button,a):hover{background:var(--surface-2)}}.popover a{text-decoration:none}.drawer{background:var(--surface);width:min(360px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);box-shadow:var(--shadow-2);border:0;margin:0 0 0 auto;padding:0}.drawer::backdrop{background:var(--scrim)}.drawer[open]{animation:drawer-in var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.drawer.is-closing{animation:drawer-out calc(var(--dur-base) * .65) var(--ease-in) forwards}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes drawer-out{to{opacity:0;transform:translate(24px)}}.drawer-head{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.drawer-nav{padding:var(--sp-3) var(--sp-3);gap:2px;display:grid}.drawer-nav a{min-height:52px;padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-18);justify-content:space-between;align-items:center;font-weight:600;text-decoration:none;display:flex}.drawer-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.drawer-nav a .od-icon{--od-icon-size:18px;color:var(--text-3)}.drawer-foot{gap:var(--sp-3);padding:var(--sp-4);border-top:1px solid var(--border);padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));margin-top:auto;display:grid}.drawer-prefs{gap:var(--sp-2);display:flex}.drawer-prefs .btn{flex:1}.site-footer{background:var(--surface);border-top:1px solid var(--border);padding-block:var(--sp-8) var(--sp-6);font-size:var(--fs-14);color:var(--text-2)}.footer-grid{gap:var(--sp-6);grid-template-columns:1.4fr repeat(4,1fr);display:grid}.footer-grid h3{font:600 var(--fs-14)/1.4 var(--font-body);color:var(--text);margin-bottom:var(--sp-3)}.footer-grid ul{gap:var(--sp-2);list-style:none;display:grid}.footer-grid a{color:var(--text-2);text-decoration:none}@media (hover:hover){.footer-grid a:hover{color:var(--text);text-decoration:underline}}.footer-brand img{width:auto;height:28px;margin-bottom:var(--sp-3);display:block}.footer-brand .logo-dark,[data-theme=dark] .footer-brand .logo-light{display:none}[data-theme=dark] .footer-brand .logo-dark{display:block}.footer-bottom{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--border);justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5)}a.card{color:var(--text);transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);text-decoration:none;display:block}@media (hover:hover){a.card:hover{border-color:var(--accent);color:var(--text);transform:translateY(-2px)}}.badge{border-radius:var(--r-pill);font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-weight:600;line-height:1.6;display:inline-flex}.badge--accent{background:var(--accent-soft);color:var(--accent)}.badge--neutral{background:var(--surface-2);color:var(--text-2)}.badge--success{background:var(--success-soft);color:var(--success)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge .od-icon{--od-icon-size:12px}.check-list{gap:var(--sp-2);list-style:none;display:grid}.check-list li{gap:var(--sp-2);align-items:flex-start;display:flex}.check-list .od-icon{--od-icon-size:18px;color:var(--success);margin-top:4px}.callout{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--accent-soft);color:var(--text);font-size:var(--fs-16);align-items:flex-start;display:flex}.callout .od-icon{--od-icon-size:20px;color:var(--accent);margin-top:3px}.callout--warning{background:var(--warning-soft)}.callout--warning .od-icon{color:var(--warning)}.callout--success{background:var(--success-soft)}.callout--success .od-icon{color:var(--success)}.callout strong{margin-bottom:2px;display:block}.toast-region{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:90;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--sp-2);border-radius:var(--r-md);background:var(--text);color:var(--bg);box-shadow:var(--shadow-2);font-size:var(--fs-14);animation:toast-in var(--dur-base) var(--ease-out);padding:12px 16px;display:flex}.toast .od-icon{--od-icon-size:18px}.toast.is-leaving{animation:toast-out .15s var(--ease-in) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.hero{padding-block:var(--sp-9) var(--sp-8)}.hero-grid{gap:var(--sp-7);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;display:grid}.hero h1{font-size:var(--fs-hero);margin-block:var(--sp-3) var(--sp-4);line-height:1.12}.hero h1 em{color:var(--accent);font-style:normal}.hero .lead{margin-bottom:var(--sp-6)}.hero-ctas{gap:var(--sp-3);flex-wrap:wrap;display:flex}.hero-trust{gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-5);color:var(--text-2);font-size:var(--fs-14);flex-wrap:wrap;list-style:none;display:flex}.hero-trust li{align-items:center;gap:6px;display:inline-flex}.hero-trust .od-icon{--od-icon-size:16px;color:var(--success)}.race{gap:var(--sp-5);padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);margin:0;display:grid}.race-head{gap:var(--sp-3);display:grid}.race-title{font:700 var(--fs-16)/1.4 var(--font-display)}.race-tabs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.race-tab{min-height:36px;padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--border);color:var(--text-2);font:600 var(--fs-14)/1 var(--font-body);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0}.race-tab[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--bg)}@media (hover:hover){.race-tab:not([aria-pressed=true]):hover{border-color:var(--text);color:var(--text)}}.race-desc{color:var(--text-2);font-size:var(--fs-14);min-height:3.2em;line-height:1.6}.race-rows{gap:var(--sp-4);display:grid}.rrow{gap:var(--sp-2);display:grid}.rr-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);display:flex}.rr-name{gap:2px;min-width:0;display:grid}.rr-name strong{font:700 var(--fs-16)/1.3 var(--font-display)}.rr-route{font-size:var(--fs-14);align-items:center;gap:6px;line-height:1.4;display:inline-flex}.rr-route .od-icon{--od-icon-size:14px}.rrow--slow .rr-route{color:var(--warning)}.rrow--fast .rr-route{color:var(--accent)}.rr-val{font:700 clamp(28px, 2.6vw, 36px)/1 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.rr-val small{font-size:var(--fs-14);color:var(--text-2);margin-left:2px;font-weight:500}.rrow--slow .rr-val{color:var(--text-2)}.rr-track{border-radius:6px;width:100%;height:12px;display:block;overflow:hidden}.rr-bg{fill:var(--surface-2)}.rrow--slow .rr-fill{fill:var(--text-3)}.rrow--fast .rr-fill{fill:var(--accent)}.rr-head-mark{fill:var(--text);opacity:.5}.rrow--slow .rr-frag{fill:var(--text-3);opacity:.55}.rrow--fast .rr-frag{fill:var(--accent);opacity:.5}.rr-loss{fill:var(--danger)}.rrow--slow.is-stalled .rr-fill{fill:var(--warning)}.rr-frag--queue{fill:var(--warning)!important;opacity:.8!important}.rr-ping{fill:var(--warning)}.rrow--slow.is-waiting .rr-val{opacity:.5}.race-axis{padding-top:var(--sp-2);border-top:1px solid var(--border);font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.race-note{font-size:var(--fs-12);color:var(--text-3)}.path-steps{gap:var(--sp-4);counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.path-step{gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--border);align-content:start;display:grid;position:relative}.path-step .num{font:700 var(--fs-14)/1 var(--font-display);color:var(--accent)}.path-step h3{font-size:var(--fs-20)}.path-step p{color:var(--text-2);font-size:var(--fs-16)}.path-step a{margin-top:var(--sp-2);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.path-step a .od-icon{--od-icon-size:16px}.features{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature{gap:var(--sp-2);align-content:start;display:grid}.feature .f-ico{border-radius:var(--r-md);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);margin-bottom:var(--sp-2);place-items:center;display:grid}.feature .f-ico .od-icon{--od-icon-size:22px}.feature h3{font-size:var(--fs-20)}.feature p{color:var(--text-2)}.platform-grid{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.platform-card{gap:var(--sp-3);padding:var(--sp-4)!important;display:grid!important}.platform-card img{border-radius:var(--r-md)}.platform-card .pc-name{justify-content:space-between;align-items:center;gap:var(--sp-2);font:700 var(--fs-18)/1.3 var(--font-display);display:flex}.platform-card .pc-name .od-icon{--od-icon-size:18px;color:var(--accent)}.platform-card .pc-client{color:var(--text-2);font-size:var(--fs-14)}.cta-band{background:var(--text);color:var(--bg);border-radius:var(--r-lg);padding:var(--sp-7);justify-content:space-between;align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.cta-band h2{font-size:var(--fs-h2);color:var(--bg)}.cta-band p{color:color-mix(in srgb, var(--bg) 78%, var(--text));margin-top:var(--sp-2)}.cta-band .btn--primary{background:var(--bg);color:var(--text)}@media (hover:hover){.cta-band .btn--primary:hover{background:var(--surface-2);color:var(--text)}}.cta-band .btn--ghost{color:var(--bg)}@media (hover:hover){.cta-band .btn--ghost:hover{background:color-mix(in srgb, var(--bg) 14%, transparent);color:var(--bg)}}.how-grid{gap:var(--sp-7);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;display:grid}.how-head{gap:var(--sp-4);margin-bottom:0}.how-head a{align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.how-head a .od-icon{--od-icon-size:16px}.rc{gap:var(--sp-4);padding:var(--sp-6);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);margin:0;display:grid}.rc-head{gap:var(--sp-3);display:grid}.rc-title{font:700 var(--fs-18)/1.3 var(--font-display)}.rc-tabs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rc-tab{min-height:36px;padding:0 var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:600 var(--fs-14)/1 var(--font-body);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.rc-tab[aria-pressed=true]{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}@media (hover:hover){.rc-tab:not([aria-pressed=true]):hover{border-color:var(--text);color:var(--text)}}.rc-desc{color:var(--text-2);font-size:var(--fs-14);min-height:3.2em;line-height:1.6}.lane{gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border);display:grid}.lane-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.lane-name{font:700 var(--fs-16)/1.3 var(--font-display)}.lane-status{font-size:var(--fs-14);align-items:center;gap:6px;font-weight:600;display:inline-flex}.lane-status .od-icon{--od-icon-size:16px}.lane--slow .lane-status{color:var(--warning)}.lane--fast .lane-status{color:var(--success)}.lane-nodes{grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.lane-nodes li{text-align:center;justify-items:center;gap:4px;display:grid}.ln-ico{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-2);place-items:center;display:grid}.ln-ico .od-icon{--od-icon-size:18px}.ln-label{font-size:var(--fs-14);color:var(--text-2);line-height:1.3}.lane--slow .is-key .ln-ico{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.lane--fast .is-key .ln-ico{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.lane-nodes .is-key .ln-label{color:var(--text);font-weight:600}.lane-track{width:100%;height:auto;display:block;overflow:visible}.lt-base{fill:none;stroke:var(--border-strong);stroke-width:3px;stroke-linecap:round}.lt-mid{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.lane--slow .lt-mid{stroke:var(--warning);stroke-dasharray:6 6}.lane--fast .lt-mid{stroke:var(--accent)}.lt-route{stroke:none}.lt-dots circle{fill:var(--surface);stroke:var(--border-strong);stroke-width:2px}.lt-block{fill:var(--warning-soft);stroke:var(--warning);stroke-width:1.5px}.lt-x{fill:none;stroke:var(--danger);stroke-width:2.5px;stroke-linecap:round}.pk{fill:var(--text-3)}.pk--warn{fill:var(--warning)}.pk--fast{fill:var(--accent)}.pk--lost{fill:var(--danger);opacity:.35}.lane-segs{font-size:var(--fs-12);color:var(--text-3);text-align:center;grid-template-columns:1fr 2fr 2fr 2fr 1fr;display:grid}.lane-segs span:first-child{grid-column:2}.lane-segs .is-key{font-weight:600}.lane--slow .lane-segs .is-key{color:var(--warning)}.lane--fast .lane-segs .is-key{color:var(--accent)}.lane-meter{align-items:center;gap:var(--sp-3);font-size:var(--fs-14);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.lm-label{color:var(--text-2)}.lm-bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.lm-bar span{transform-origin:0;height:100%;transition:transform var(--dur-slow) var(--ease-out);border-radius:4px;display:block}.lane--slow .lm-bar span{background:var(--warning)}.lane--fast .lm-bar span{background:var(--accent)}.lm-count{color:var(--text);font:600 var(--fs-14)/1 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:9em}.rc-note{font-size:var(--fs-12);color:var(--text-3)}.price-grid{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.price-card{gap:var(--sp-4);padding:var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex;position:relative}.price-card.is-featured{border:2px solid var(--accent);padding:calc(var(--sp-6) - 1px)}.price-card .pc-top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.price-card h3{font-size:var(--fs-20)}.price{gap:2px;display:grid}.price .amount{font:700 clamp(36px, 3.4vw, 44px)/1.1 var(--font-display);white-space:nowrap}.price .amount small{font-size:var(--fs-18);color:var(--text-2);margin-left:2px;font-weight:500}.price .was{color:var(--text-3);font-size:var(--fs-14);white-space:nowrap}.price .was s{margin-right:6px}.price-card .check-list{font-size:var(--fs-16)}.price-card .pc-cta{gap:var(--sp-2);margin-top:auto;display:grid}.price-card .pc-note{font-size:var(--fs-14);color:var(--text-3);text-align:center}.pay-row{align-items:center;gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-6);color:var(--text-2);font-size:var(--fs-14);flex-wrap:wrap;display:flex}.pay-row .pay-chip{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);color:var(--text);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.pay-row .od-icon{--od-icon-size:16px}.promises{gap:var(--sp-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.promises .feature .f-ico{width:40px;height:40px}.code-box{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);border:1px dashed var(--accent);background:var(--accent-soft);flex-wrap:wrap;display:flex}.code-box .code{font:700 var(--fs-24)/1 var(--font-mono);letter-spacing:.12em;color:var(--text)}.code-box .code-note{color:var(--text-2);font-size:var(--fs-14)}.faq{border-top:1px solid var(--border);display:grid}.faq-item{border-bottom:1px solid var(--border)}.faq-item h3{font:inherit}.faq-q{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4) 0;min-height:56px;color:var(--text);font:600 var(--fs-18)/1.45 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.faq-q .od-icon{--od-icon-size:20px;color:var(--text-3);transition:transform var(--dur-base) var(--ease-out)}.faq-q[aria-expanded=true] .od-icon{color:var(--accent);transform:rotate(45deg)}@media (hover:hover){.faq-q:hover{color:var(--accent)}}.faq-a{padding:0 0 var(--sp-5);color:var(--text-2);gap:var(--sp-3);max-width:46em;display:grid}.faq-a[hidden]{display:none}.prereq{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);margin-bottom:var(--sp-7);flex-wrap:wrap;display:flex}.prereq-text{gap:var(--sp-3);align-items:flex-start;display:flex}.prereq-text .od-icon{--od-icon-size:24px;color:var(--accent);margin-top:2px}.detect-banner{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);color:var(--text-2);flex-wrap:wrap;display:flex}.os-grid{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.os-card{gap:var(--sp-2);position:relative;padding:var(--sp-5)!important;display:grid!important}.os-card .os-ico{border-radius:var(--r-md);background:var(--surface-2);width:48px;height:48px;color:var(--text);margin-bottom:var(--sp-2);place-items:center;display:grid}.os-card .os-ico .od-icon{--od-icon-size:24px}.os-card h3{font-size:var(--fs-20)}.os-card p{color:var(--text-2);font-size:var(--fs-14)}.os-card.is-detected{border-color:var(--accent)}.os-card .badge{position:absolute;top:16px;right:16px}.soon-row{margin-top:var(--sp-5);color:var(--text-3);font-size:var(--fs-14)}.guide-layout{gap:var(--sp-7);padding-bottom:var(--sp-9);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.guide-aside{top:calc(var(--header-h) + 24px);gap:var(--sp-5);display:grid;position:sticky}.os-switch{border-radius:var(--r-md);background:var(--surface-2);gap:4px;padding:4px;display:flex}.os-switch a{text-align:center;border-radius:var(--r-sm);min-height:36px;color:var(--text-2);font-size:var(--fs-14);flex:1;place-items:center;font-weight:600;text-decoration:none;display:grid}.os-switch a[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}@media (hover:hover){.os-switch a:not([aria-current]):hover{color:var(--text)}}.stepper{gap:2px;list-style:none;display:grid}.stepper button{align-items:center;gap:var(--sp-3);width:100%;min-height:52px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--text-2);font:500 var(--fs-16)/1.4 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.stepper .dot{border:1.5px solid var(--border-strong);width:28px;height:28px;font:700 var(--fs-14)/1 var(--font-display);color:var(--text-2);background:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.stepper .dot .od-icon{--od-icon-size:14px}.stepper button[aria-current=step]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1);font-weight:600}.stepper button[aria-current=step] .dot{border-color:var(--accent);color:var(--accent)}.stepper button.is-done .dot{background:var(--success);border-color:var(--success);color:var(--surface)}@media (hover:hover){.stepper button:not([aria-current]):hover{background:var(--surface-2);color:var(--text)}}.progress-m{display:none}.progress-bar{background:var(--surface-2);border-radius:2px;height:4px;overflow:hidden}.progress-bar span{background:var(--accent);transform-origin:0;height:100%;transition:transform var(--dur-slow) var(--ease-out);display:block}.step-panel{gap:var(--sp-5);animation:fade-up var(--dur-base) var(--ease-out);display:grid}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}}.step-panel h2{font-size:var(--fs-h2)}.step-kicker{font:600 var(--fs-14)/1.4 var(--font-display);color:var(--accent)}.step-body ol{gap:var(--sp-2);padding-left:1.4em;display:grid}.step-body ol li::marker{color:var(--text-3);font-weight:600}.step-body strong{color:var(--text)}.kbd{border:1px solid var(--border-strong);background:var(--surface);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:0 6px;font-size:.9em;display:inline-block}.shots{gap:var(--sp-4);grid-template-columns:repeat(var(--shot-cols,1), minmax(0, 1fr));display:grid}.shots.is-phone{--shot-cols:3;max-width:640px}.shot{gap:var(--sp-2);margin:0;display:grid}.shot img{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface)}.shot figcaption{font-size:var(--fs-14);color:var(--text-3)}.step-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.step-nav{justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--border);display:flex}.done-panel{text-align:left;gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--r-lg);background:var(--success-soft);display:grid}.done-panel .od-icon{--od-icon-size:40px;color:var(--success)}.video{border-radius:var(--r-lg);border:1px solid var(--border);background:#05080d;position:relative;overflow:hidden}.video img{opacity:.55}.video-play{align-content:center;place-items:center;gap:var(--sp-3);color:#fff;cursor:pointer;font:600 var(--fs-16) var(--font-body);background:0 0;border:0;display:grid;position:absolute;inset:0}.video-play .ring{color:#0e1726;width:72px;height:72px;transition:transform var(--dur-fast) var(--ease-out);background:#fffffff2;border-radius:50%;place-items:center;display:grid}.video-play .ring .od-icon{--od-icon-size:28px;margin-left:4px}@media (hover:hover){.video-play:hover .ring{transform:scale(1.06)}}.video-state{align-content:center;place-items:center;gap:var(--sp-3);color:#fff;padding:var(--sp-5);text-align:center;background:#05080db8;display:grid;position:absolute;inset:0}.video-state .od-icon{--od-icon-size:28px}.spinner{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:32px;height:32px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.video-meta{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-14);color:var(--text-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.dl-section{gap:var(--sp-6);padding-block:var(--sp-6);border-top:1px solid var(--border);grid-template-columns:240px minmax(0,1fr);display:grid}.dl-section:first-of-type{border-top:0}.dl-os{gap:var(--sp-2);align-content:start;display:grid}.dl-os h2{font-size:var(--fs-24);align-items:center;gap:var(--sp-2);display:flex}.dl-os h2 .od-icon{--od-icon-size:24px;color:var(--accent)}.dl-os a{font-size:var(--fs-14);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.dl-os a .od-icon{--od-icon-size:14px}.dl-list{gap:var(--sp-3);display:grid}.dl-item{gap:var(--sp-4);padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.dl-item.is-rec{border-color:var(--accent)}.dl-info{gap:4px;display:grid}.dl-name{align-items:center;gap:var(--sp-2);font:700 var(--fs-18)/1.3 var(--font-display);flex-wrap:wrap;display:flex}.dl-desc{color:var(--text-2);font-size:var(--fs-16)}.dl-req{color:var(--text-3);font-size:var(--fs-14)}.dl-btns{gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.dl-note{margin-top:var(--sp-2)}.dl-jump{gap:var(--sp-2);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.chip{min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font:500 var(--fs-14)/1 var(--font-body);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.chip .od-icon{--od-icon-size:16px}.chip[aria-pressed=true],.chip.is-active{background:var(--text);color:var(--bg);border-color:var(--text)}@media (hover:hover){.chip:not([aria-pressed=true]):not(.is-active):hover{border-color:var(--text);color:var(--text);text-decoration:none}}.help-layout{gap:var(--sp-7);padding-bottom:var(--sp-9);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.search-field{gap:var(--sp-2);margin-bottom:var(--sp-4);display:grid}.search-field label{font-weight:600;font-size:var(--fs-14)}.search-wrap{position:relative}.search-wrap .od-icon{--od-icon-size:18px;color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input{width:100%;min-height:48px;padding:0 var(--sp-4) 0 44px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:400 var(--fs-16) var(--font-body)}.input::placeholder{color:var(--text-3)}.input:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.search-clear{position:absolute;top:50%;right:2px;transform:translateY(-50%)}.cat-rail{--od-rail-pad:0px;margin-bottom:var(--sp-5)}.empty{justify-items:start;gap:var(--sp-3);padding:var(--sp-7) var(--sp-5);border:1px dashed var(--border-strong);border-radius:var(--r-lg);display:grid}.empty .od-icon{--od-icon-size:32px;color:var(--text-3)}.empty h3{font-size:var(--fs-20)}.contact-card{gap:var(--sp-4);top:calc(var(--header-h) + 24px);display:grid;position:sticky}.contact-row{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.contact-row .c-ico{border-radius:var(--r-md);background:var(--surface);width:40px;height:40px;color:var(--accent);place-items:center;display:grid}.contact-row .c-ico .od-icon{--od-icon-size:20px}.contact-row .c-label{font-size:var(--fs-14);color:var(--text-2)}.contact-row .c-value{overflow-wrap:anywhere;font-weight:600}.contact-row .c-actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.legal-layout{gap:var(--sp-7);padding-bottom:var(--sp-9);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.toc{top:calc(var(--header-h) + 24px);font-size:var(--fs-14);gap:2px;display:grid;position:sticky}.toc strong{font-size:var(--fs-14);margin-bottom:var(--sp-2)}.toc a{border-left:2px solid var(--border);color:var(--text-2);padding:6px 10px;text-decoration:none;display:block}@media (hover:hover){.toc a:hover{color:var(--text);border-left-color:var(--text)}}.toc a.is-active{color:var(--accent);border-left-color:var(--accent);font-weight:600}.prose{gap:var(--sp-4);max-width:70ch;display:grid}.prose h2{font-size:var(--fs-24);margin-top:var(--sp-5)}.prose p,.prose li{color:var(--text-2)}.prose ul{gap:var(--sp-2);padding-left:1.2em;display:grid}.legal-meta{gap:var(--sp-2) var(--sp-5);color:var(--text-3);font-size:var(--fs-14);flex-wrap:wrap;display:flex}.nf{padding-block:var(--sp-9);gap:var(--sp-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.nf-code{font:700 clamp(96px, 16vw, 200px)/1 var(--font-display);color:var(--surface-2);-webkit-text-stroke:2px var(--border-strong);letter-spacing:-.04em}.nf h1{font-size:var(--fs-h1);margin-bottom:var(--sp-3)}.nf-links{gap:var(--sp-2);margin-top:var(--sp-5);list-style:none;display:grid}.nf-links a{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);color:var(--text);font-weight:600;text-decoration:none;display:flex}.nf-links a .od-icon{--od-icon-size:18px;color:var(--accent)}@media (hover:hover){.nf-links a:hover{border-color:var(--accent);color:var(--text)}}.nf-links small{color:var(--text-2);font-weight:400;display:block}@media (max-width:1023px){.main-nav,.header-actions .login-link,.header-actions .lang,.header-actions .theme-btn{display:none}.menu-btn{display:inline-flex}.hero-grid{grid-template-columns:minmax(0,1fr)}.race{max-width:640px}.path-steps,.platform-grid,.os-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-grid{grid-template-columns:minmax(0,1fr);max-width:520px}.promises,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.guide-layout,.help-layout,.legal-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}.guide-aside,.contact-card,.toc{position:static}.stepper{display:none}.progress-m{gap:var(--sp-2);display:grid}.toc{display:none}.dl-section,.nf{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.features,.how-grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){:root{--gutter:16px;--header-h:56px}.section{padding-block:var(--sp-8)}.section--tight{padding-block:var(--sp-7)}.hero{padding-block:var(--sp-7) var(--sp-6)}.page-head{padding-block:var(--sp-6) var(--sp-5)}.section-head{margin-bottom:var(--sp-5)}.hero-ctas .btn{flex:100%}.header-actions .trial-btn{display:none}.race{padding:var(--sp-4);gap:var(--sp-4)}.race-tab,.rc-tab{min-height:44px}.rc{padding:var(--sp-4)}.lane-meter{grid-template-columns:minmax(0,1fr) auto}.lm-label{grid-column:1/-1}.lm-count{min-width:0}.path-steps,.promises,.dl-item{grid-template-columns:minmax(0,1fr)}.dl-btns{justify-content:flex-start}.dl-btns .btn{flex:auto}.shots.is-phone{--shot-cols:2}.cta-band{padding:var(--sp-6) var(--sp-5)}.cta-band .btn{flex:100%}.step-nav .btn{flex:1}.footer-grid{gap:var(--sp-5)}.price-card{padding:var(--sp-5)}.price-card.is-featured{padding:calc(var(--sp-5) - 1px)}.nf-code{-webkit-text-stroke-width:1.5px}}@media (max-width:420px){.platform-grid,.os-grid{grid-template-columns:minmax(0,1fr)}.platform-card{grid-template-columns:72px minmax(0,1fr);align-items:center}.platform-card img{width:72px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}main:focus{outline:none}.container--narrow{max-width:880px}.faq-more{margin-top:var(--sp-5)}.faq-steps{gap:4px;padding-left:1.2em;display:grid}.page-body{padding-bottom:var(--sp-9)}.page-head--guide{padding-bottom:var(--sp-6)}.crumb{text-decoration:none}.contact-title{font-size:var(--fs-24)}.video-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.video-frame.is-loading{opacity:0}.contact-row .c-label,.contact-row .c-value{display:block}.prose section>*+*{margin-top:var(--sp-3)}.video-hint{margin-top:var(--sp-1);font-size:var(--fs-14);color:var(--text-3)}
