@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#e4eaf3;--bg-elev:#f3f6fb;--bg-card:#f7f9fc;--ink:#10141c;--ink-soft:#1c2433;--muted:#516074;--line:#1c305c2e;--grid:#1c305c0b;--line-strong:#12244e6b;--accent:#d5deec;--signal:#c4006c;--signal-ink:#fff;--halo:#0c12208c;--success:#0b6b3a;--success-bg:#e5f5ec;--warning:#8a4b00;--warning-bg:#fff1d6;--info:#1d4ed8;--info-bg:#e7eeff;--danger:#9f1239;--shadow:0 18px 40px #0c14281f;--header:64px;--mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--sans:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--p-red:#e23b2b;--p-blue:#2450d8;--p-yellow:#f0c400;--p-green:#14915c;--p-orange:#ff6a1a;--p-violet:#4c3fd6;--space-section:72px;--text-kicker:.75rem;--text-small:.875rem;--text-body:1rem;--text-lede:1.0625rem;--text-h3:1.15rem;--text-h2:1.75rem;--text-h1:2.5rem;--control-h:44px;--control-px:16px;--focus-ring:2px solid var(--signal);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121316;--bg-elev:#191b21;--bg-card:#1e2028;--ink:#e8edf4;--ink-soft:#d4dbe6;--muted:#a8b2c0;--line:#e8edf429;--grid:#e8edf40a;--line-strong:#e8edf45c;--accent:#2a2d36;--signal:#ff5ca8;--signal-ink:#1a0a12;--halo:#000000b8;--success:#7ddea8;--success-bg:#143024;--warning:#ffc56d;--warning-bg:#3a2a10;--info:#b9cbff;--info-bg:#1a2748;--danger:#ffb4c4;--shadow:0 18px 40px #0006;color-scheme:dark}}html[data-theme=dark]{--bg:#121316;--bg-elev:#191b21;--bg-card:#1e2028;--ink:#e8edf4;--ink-soft:#d4dbe6;--muted:#a8b2c0;--line:#e8edf429;--grid:#e8edf40a;--line-strong:#e8edf45c;--accent:#2a2d36;--signal:#ff5ca8;--signal-ink:#1a0a12;--halo:#000000b8;--success:#7ddea8;--success-bg:#143024;--warning:#ffc56d;--warning-bg:#3a2a10;--info:#b9cbff;--info-bg:#1a2748;--danger:#ffb4c4;--shadow:0 18px 40px #0006;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}html,body{margin:0;padding:0}body{min-height:100vh;font-family:var(--sans);font-size:var(--text-body);background:var(--bg);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.68}::selection{color:#10141c;background:#f3b4d2}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}h1,h2,h3,p{margin:0}p{text-wrap:pretty}h1,h2,h3{letter-spacing:-.035em;font-weight:620;line-height:1.12}h1{font-size:var(--text-h1);font-weight:640;line-height:1.02}h2{font-size:var(--text-h2);letter-spacing:-.03em;margin-top:.2em}h3{font-size:var(--text-h3);letter-spacing:-.02em;font-weight:650;line-height:1.35}p+p{margin-top:16px}code,.mono{font-family:var(--mono)}code{font-size:.92em}:focus-visible{outline:var(--focus-ring);outline-offset:3px}::placeholder{color:var(--muted);opacity:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:80;background:var(--ink);color:var(--bg);border-radius:8px;padding:10px 14px;position:fixed;top:-80px;left:16px}.skip:focus{top:12px}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}[id]{scroll-margin-top:84px}.section{padding:var(--space-section) 0}.section+.section{border-top:1px solid var(--line)}.kicker{font-family:var(--mono);font-size:var(--text-kicker);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.lede{font-size:var(--text-lede);max-width:62ch;color:var(--ink-soft);line-height:1.65}.muted{color:var(--muted)}.btn{min-height:var(--control-h);padding:0 var(--control-px);letter-spacing:-.02em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:560;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--ink-soft)}.btn-ghost{border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{background:var(--accent)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--signal) 32%, transparent)}.btn:disabled{background:var(--accent);color:var(--muted);border-color:var(--line);cursor:not-allowed}.cta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auth-in{display:none}html[data-auth=in] .auth-in{display:inline-flex}html[data-auth=in] .auth-out{display:none}.status{border:1px solid var(--line-strong);min-height:22px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.status-coming{color:var(--info);background:var(--info-bg);border-color:#0000}.status-designed,.status-lab{color:var(--warning);background:var(--warning-bg);border-color:#0000}.status-planned{color:var(--ink);background:var(--accent);border-color:#0000}.header{z-index:30;height:var(--header);background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;display:flex;position:sticky;top:0}.header-inner{align-items:center;gap:20px;width:min(1120px,100% - 32px);height:100%;margin-inline:auto;display:flex}.logo{flex:none;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.mark{width:26px;height:26px}.mark path{fill:none;stroke:var(--ink);stroke-width:1.7px;stroke-linecap:square}.mark circle{fill:var(--signal)}.wordmark{letter-spacing:-.045em;font-size:16px;font-weight:580}.desktop-nav{flex:1;align-items:center;gap:4px;display:none}.nav-link{min-height:var(--control-h);color:var(--ink-soft);border-radius:8px;align-items:center;padding:0 10px;font-size:15px;text-decoration:none;display:inline-flex}.nav-link:hover{background:var(--accent);color:var(--ink)}.account{justify-content:flex-end;align-items:center;gap:8px;min-width:248px;margin-left:auto;display:none}.mobile-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.mobile-menu{position:relative}.mobile-menu>summary{min-height:var(--control-h);border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;font-weight:560;list-style:none;display:inline-flex}.mobile-menu>summary::-webkit-details-marker{display:none}.sheet{background:var(--bg-card);border:1px solid var(--line);width:min(320px,100vw - 32px);box-shadow:var(--shadow);border-radius:16px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.sheet a{min-height:var(--control-h);border-radius:8px;align-items:center;padding:0 10px;text-decoration:none;display:flex}.sheet a:hover{background:var(--accent)}.grid-bg{background-image:linear-gradient(to right, var(--grid) 1px, transparent 1px), linear-gradient(to bottom, var(--grid) 1px, transparent 1px);background-position:top;background-size:56px 56px}.hero{padding:48px 0 36px;position:relative}.hero:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;height:120px;position:absolute;inset:auto 0 0}.hero-text{z-index:1;align-items:end;gap:18px;display:grid;position:relative}.hero h1{max-width:11ch}.eyebrow{border:1px solid var(--line-strong);min-height:32px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:start;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.hero-figure{z-index:1;margin:36px 0 0;position:relative}.hero-cap{font-family:var(--mono);color:var(--muted);margin-top:10px;font-size:12px}.targets{border:1px solid var(--line);background:var(--bg-card);border-radius:14px;margin-top:22px;display:grid;overflow:hidden}.target{border-bottom:1px solid var(--line);padding:16px}.target:last-child{border-bottom:0}.target h3{margin-bottom:8px}.target p{color:var(--muted);font-size:15px;line-height:1.55}.later{color:var(--muted);margin-top:12px;font-size:15px}.idea{gap:16px;max-width:72ch;margin-top:16px;display:grid}.step-grid,.case-grid,.security-grid,.coming-grid,.split{gap:16px;margin-top:28px;display:grid}.step{border:1px solid var(--line);background:var(--bg-card);border-radius:14px;padding:16px}.step-no{font-family:var(--mono);letter-spacing:.12em;color:var(--muted);font-size:12px}.step h3{margin:8px 0}.step p{color:var(--ink-soft);font-size:15px}.crop{border:1px solid var(--line);background:#e7eef6;border-radius:8px;height:92px;margin-bottom:12px;position:relative;overflow:hidden}.crop-connect{background:linear-gradient(#2450d8,#2450d8) 0/8px 100% no-repeat,#e7eef6}.crop-record{background:#12161e}.crop-record i{background:var(--signal);border-radius:1px;width:7px;height:7px;margin-top:-3px;position:absolute;top:50%}.crop-record:before{content:"";background:#f4f1ea47;height:1px;position:absolute;top:50%;left:10px;right:10px}.crop-cut{background-color:#d3dce8;background-image:linear-gradient(45deg,#c3cedc 25%,#0000 25%),linear-gradient(-45deg,#c3cedc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#c3cedc 75%),linear-gradient(-45deg,#0000 75%,#c3cedc 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.crop-flow{background:#e7eef6}.crop-flow i{border-left:3px solid var(--signal);background:#c9d4e3;border-radius:4px;width:46%;height:12px;position:absolute;left:18px}.corners{border:1.5px solid var(--signal);box-shadow:0 0 0 1px var(--halo);position:absolute;inset:22px 28px}.corners:before,.corners:after{content:"";background:var(--signal);width:6px;height:6px;position:absolute}.corners:before{top:-3px;left:-3px}.corners:after{bottom:-3px;right:-3px}.case{border:1px solid var(--line);background:var(--bg-card);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.case-art{height:96px;position:relative}.case-body{align-content:start;gap:8px;padding:16px 16px 18px;display:grid}.case-body h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.case-body p{color:var(--ink-soft);font-size:15px}.art-blue{background:var(--p-blue)}.art-red{background:var(--p-red)}.art-orange{background:var(--p-orange)}.art-violet{background:var(--p-violet)}.art-green{background:var(--p-green)}.art-yellow{background:var(--p-yellow)}.mini-ui{border:1.5px solid #fff;border-radius:3px;position:absolute;inset:26px 18px 16px;box-shadow:0 0 0 1px #00000073}.art-yellow .mini-ui{box-shadow:none;border-color:#10141c}.mini-ui span{background:var(--signal);color:#fff;font-family:var(--mono);border-radius:999px;padding:1px 6px;font-size:10px;line-height:1.5;position:absolute;top:-19px;left:-1px}.security-grid article h3,.coming-grid article h3{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.security-grid p,.coming-grid p{color:var(--ink-soft);font-size:15px}.panel{background:var(--bg-card);border:1px solid var(--line);border-radius:14px;padding:18px}.faq details{border-top:1px solid var(--line);padding:4px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;align-items:center;min-height:52px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-size:1rem;font-weight:560}.faq summary:after{content:"+";font-family:var(--mono);color:var(--muted);margin-left:auto;padding-left:16px}.faq details[open] summary:after{content:"–"}.faq details p{max-width:70ch;color:var(--ink-soft);padding:0 0 14px}.cta-band{border-top:1px solid var(--line);padding:72px 0 80px}.cta-band h2{max-width:16ch;margin-bottom:12px}.task{margin-top:28px;font-weight:560}.idea-grid,.cmp-cards{gap:16px;margin-top:16px;display:grid}.side-title{margin-bottom:12px}.side-text{color:var(--ink-soft);margin-top:12px;line-height:1.6}.stack{gap:8px;margin:0;padding:0;list-style:none;display:grid}.step-pill{background:var(--accent);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 10px;font-size:14px;display:flex}.panel-strong{color:#e8edf4;background:#12161e;border-color:#12161e}.panel-strong .step-pill{background:#222834}.panel-strong .muted,.panel-strong .side-text{color:#aeb6c4}.table-scroll{border:1px solid var(--line);border-radius:12px;margin-top:18px;overflow-x:auto}.table-scroll table{border-collapse:collapse;background:var(--bg-card);width:100%;font-size:14px}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:140px;padding:10px 12px}.table-scroll thead th,.table-scroll thead td{background:var(--bg-elev);font-size:13px;font-weight:580}.table-scroll th[scope=row]{font-weight:580}.table-scroll tr :first-child{padding-left:18px}.table-scroll tbody tr:last-child>*{border-bottom:0}.cmp-cards .panel{padding:14px}.cmp-cards .side-title{margin-bottom:6px}.cmp-line{color:var(--ink-soft);margin-top:6px;font-size:15px}.only-wide{display:none}.tabs{border:1px solid var(--line);background:var(--bg-card);border-radius:14px;margin-top:22px;overflow:hidden}.tablist{border-bottom:1px solid var(--line);background:var(--bg-elev);display:flex;overflow-x:auto}.tablist button{cursor:pointer;min-height:48px;color:var(--muted);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:15px;display:inline-flex}.tablist button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);background:var(--bg-card)}[role=tabpanel][hidden]{display:none}pre.code,.code-wrap{--code-bg:#12161e;--code-fg:#e8edf4;--code-muted:#7d8899;--code-punct:#a8b2c0;--code-keyword:#ff7ab8;--code-string:#7ddea8;--code-number:#ffc56d;--code-key:#b9cbff;--code-fn:#8fd3ff}pre.code{background:var(--code-bg);color:var(--code-fg);font-family:var(--mono);margin:0;padding:16px;font-size:13px;line-height:1.55;overflow-x:auto}pre.code code{font-size:inherit}pre.obs{background:#0d0e13}.shot{padding:16px}.shot img{border:1px solid var(--line);border-radius:10px;width:100%;height:auto;display:block}.shot .shot-dark,html[data-theme=dark] .shot .shot-light{display:none}html[data-theme=dark] .shot .shot-dark{display:block}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .shot .shot-light{display:none}html:not([data-theme=light]) .shot .shot-dark{display:block}}.tabs-caption{color:var(--muted);border-top:1px solid var(--line);padding:12px 16px;font-size:14px}.case-problem{font-weight:560}.hero-stats{font-family:var(--mono);color:var(--muted);gap:4px;margin:18px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.hero-stats b{color:var(--ink);font-weight:600}.numbers{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.numbers li{border:1px solid var(--line);background:var(--bg-card);border-radius:14px;align-content:start;gap:6px;padding:16px;display:grid}.numbers b{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.5rem,4vw,2.1rem);font-weight:600}.numbers span{color:var(--ink-soft);font-size:15px;line-height:1.45}.perf-points{gap:12px 28px;max-width:980px;margin-top:22px;display:grid}.perf-point{color:var(--ink-soft);margin:0;line-height:1.6}.wide-heading{max-width:30ch}.vr{color:#d9dee7;font-family:var(--mono);background:#0e1014;border:1px solid #000;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;font-size:11px;display:grid}.vr-side{align-content:start;gap:8px;display:grid}.vr-head{color:#8b94a3}.vr-note{color:#d9dee7}.vr-checks{color:#8b94a3;flex-wrap:wrap;gap:2px 10px;display:flex}.vr-ours .vr-checks{color:#ff4fa3}.vr-diff .vr-note{color:#f87171}.vr-ours .vr-note{color:#4ade80}.vr-screen{color:#1d2330;background:#f6f4ef;border-radius:6px;gap:7px;padding:0 0 10px;font:11px/1.3 system-ui,sans-serif;display:grid;overflow:hidden}.vr-banner{text-align:center;background:#ffd84d;padding:5px 8px;font-weight:600}.vr-title,.vr-date,.vr-order,.vr-lines,.vr-total,.vr-ad{margin:0 10px}.vr-title{font-size:15px;font-weight:700}.vr-date,.vr-order{color:#6b7280}.vr-lines{gap:5px;display:grid}.vr-lines i{background:#dcd8cf;border-radius:3px;height:6px}.vr-lines i:nth-child(2){width:70%}.vr-total{border-top:1px solid #dcd8cf;justify-content:space-between;padding-top:5px;font-weight:600;display:flex}.vr-ad{color:#8b8578;background:#e7e3da;border-radius:4px;place-items:center;height:30px;display:grid}.vr-diff :is(.vr-date,.vr-order,.vr-ad){position:relative}.vr-diff :is(.vr-date,.vr-order,.vr-ad):after{content:"";background:repeating-linear-gradient(-45deg,#9aa3b2 0 4px,#c9cfd8 4px 8px);border-radius:3px;position:absolute;inset:-1px -4px}.vr-diff .vr-banner{outline-offset:-2px;background:#fecaca;outline:2px solid #ef4444}.vr-ours [data-check]{outline-offset:3px;outline:1.5px solid #ff4fa3}.vr-grid{gap:16px;margin-top:28px;display:grid}.footer{border-top:1px solid var(--line);background:var(--bg-elev);padding:36px 0 24px}.footer-grid{gap:22px;display:grid}.footer h2{font-size:var(--text-kicker);letter-spacing:.08em;text-transform:uppercase;font-family:var(--mono);color:var(--muted);margin:0 0 8px;font-weight:500}.footer ul{margin:0;padding:0;list-style:none}.footer a{align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.footer a:hover{text-decoration:underline}.footer-base{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:28px;padding-top:16px;font-size:14px;display:flex}.footer-base button{min-height:var(--control-h);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px}dialog.request-dialog{background:var(--bg-card);width:100%;max-width:100%;height:100%;max-height:100%;color:var(--ink);overscroll-behavior:contain;border:0;margin:0;padding:0}html:has(dialog.request-dialog[open]){scrollbar-gutter:stable;overflow:hidden}dialog.request-dialog::backdrop{background:#1018287a}.dialog-body{padding:20px 16px 32px}.dialog-head{align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.dialog-head h2{margin:0 0 6px;font-size:1.7rem}.close-x{border:1px solid var(--line-strong);background:var(--bg-card);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:inline-flex}.form{gap:18px;display:grid}.field{gap:6px;display:grid}.field>span,.legend{font-size:var(--text-small);font-weight:560}.field input,.field textarea,.field select{width:100%;min-height:var(--control-h);border:1px solid var(--line-strong);background:var(--bg);border-radius:10px;padding:10px 12px}.field textarea{resize:vertical;min-height:96px}.hint{color:var(--muted);font-size:13px}fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:var(--control-h);border:1px solid var(--line-strong);background:var(--bg);cursor:pointer;border-radius:999px;align-items:center;padding:8px 14px;font-size:14px;line-height:1.3;display:inline-flex;position:relative}.chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip:has(input:checked){background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip:has(input:focus-visible){outline:var(--focus-ring);outline-offset:3px}.more{border-top:1px solid var(--line);padding-top:6px}.more>summary{cursor:pointer;min-height:var(--control-h);align-items:center;font-weight:560;display:flex}.more-body{gap:14px;padding-top:8px;display:grid}.check-row{align-items:center;gap:10px;font-size:15px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--ink)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.request-status{border:1px solid var(--line-strong);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.request-status[data-tone=error]{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--bg))}.form-note{color:var(--muted);font-size:13px}.thanks{justify-items:start;gap:10px;padding:12px 0;display:grid}.check{background:var(--success-bg);width:36px;height:36px;color:var(--success);border-radius:50%;place-items:center;font-weight:600;display:grid}.article{padding:40px 0 72px}.page-hero{gap:14px;margin-bottom:12px;display:grid}.review-note{background:var(--warning-bg);max-width:72ch;color:var(--warning);border-radius:10px;margin-top:8px;padding:12px 14px;font-size:15px}.prose{gap:16px;max-width:72ch;margin-top:28px;display:grid}.prose h2{margin-top:.9em;font-size:1.4rem}.prose p,.prose li{line-height:1.7}.prose ul{gap:10px;margin:0;padding-left:1.25rem;display:grid}.center-page{justify-items:start;gap:16px;padding:96px 0;display:grid}.notfound-art{border:1px dashed var(--line-strong);border-radius:10px;width:220px;height:104px;margin-bottom:18px;position:relative}.docs{gap:28px;padding:40px 0 72px;display:grid}.docs-nav ul{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.docs-nav a{color:var(--muted);font-size:var(--text-small);text-decoration:none}.docs-nav a:hover,.docs-nav a[aria-current=page]{color:var(--ink)}.docs-nav a[aria-current=page]{font-weight:600}.docs-main{min-width:0}.docs-prose{grid-template-columns:minmax(0,1fr);max-width:80ch}.docs .docs-prose h3{margin-top:.6em}.docs .docs-prose p+p{margin-top:0}.docs .docs-prose :not(pre)>code{background:var(--accent);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px}.docs .docs-prose a{color:var(--info)}.docs .docs-prose ol{gap:10px;min-width:0;margin:0;padding-left:1.4rem;display:grid}.docs .docs-prose ol>li{min-width:0}.docs .docs-prose ol,.docs .docs-prose ul{grid-template-columns:minmax(0,1fr)}.docs .docs-prose table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.docs .docs-prose .table-wrap{overflow-x:auto}@media (width<=719px){.docs .docs-prose table{display:block;overflow-x:auto}}.docs .docs-prose th,.docs .docs-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 12px 8px 0}.docs .docs-prose th{color:var(--muted);white-space:nowrap;font-weight:600}.docs .docs-prose td:first-child code{white-space:nowrap}.docs .docs-prose pre.code{border:1px solid var(--line);border-radius:10px;max-width:100%;padding-right:48px}.docs .docs-prose pre.code[data-file]:before{content:attr(data-file);color:var(--code-muted);margin:-4px 0 10px;font-size:12px;display:block}.code-wrap{min-width:0;position:relative}.code-copy{border:1px solid color-mix(in srgb, var(--code-muted) 45%, transparent);background:var(--code-bg);width:30px;height:30px;color:var(--code-muted);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.code-copy:hover,.code-copy[data-copied]{color:var(--code-fg);border-color:var(--code-muted)}.code-copy svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.doc-var{text-decoration:underline dotted;text-decoration-color:var(--code-muted);text-underline-offset:4px;cursor:help}.ref-step{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:8px;display:grid}.ref-group{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width<=719px){.header-inner{gap:8px}.mobile-tools .btn,.mobile-menu>summary{padding:0 12px;font-size:14px}}@media (width>=720px){:root{--text-body:1.0625rem;--text-lede:1.125rem;--text-h3:1.25rem;--text-h2:2.5rem;--text-h1:4.25rem;--control-h:48px;--control-px:20px;--space-section:96px}.wrap,.header-inner{width:min(1120px,100% - 64px)}.hero{padding:72px 0 48px}.hero h1{font-size:clamp(4.25rem,7vw,6rem)}.hero-text{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px}.hero-text .eyebrow{grid-column:1/-1}.targets{grid-template-columns:repeat(3,1fr)}.target{border-bottom:0;border-right:1px solid var(--line)}.target:last-child{border-right:0}.step-grid,.security-grid,.coming-grid,.idea-grid,.split{grid-template-columns:1fr 1fr}.only-wide{display:block}.numbers{grid-template-columns:repeat(4,1fr)}.perf-points,.vr-grid{grid-template-columns:1fr 1fr}.vr-whole{grid-column:1/-1}.only-narrow{display:none}.case-grid,.footer-grid{grid-template-columns:repeat(3,1fr)}dialog.request-dialog{border:1px solid var(--line);width:min(560px,100% - 48px);height:auto;max-height:min(860px,100vh - 48px);box-shadow:var(--shadow);border-radius:16px;margin:auto}.dialog-body{padding:22px 22px 28px}}@media (width>=980px){.docs{grid-template-columns:200px minmax(0,1fr);gap:48px}.docs-nav{top:calc(var(--header) + 24px);align-self:start;position:sticky}.docs-nav ul{gap:8px;display:grid}.desktop-nav,.account{display:flex}.mobile-tools{display:none}.step-grid{grid-template-columns:repeat(4,1fr)}.security-grid{grid-template-columns:repeat(3,1fr)}.coming-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
