@property --bg{syntax: "<color>"; inherits: true; initial-value: #090c14;}@property --bg-2{syntax: "<color>"; inherits: true; initial-value: #101522;}@property --surface{syntax: "<color>"; inherits: true; initial-value: #171d2d;}@property --elevated{syntax: "<color>"; inherits: true; initial-value: #20283c;}@property --line{syntax: "<color>"; inherits: true; initial-value: #2a3348;}@property --line-2{syntax: "<color>"; inherits: true; initial-value: #39455f;}@property --text{syntax: "<color>"; inherits: true; initial-value: #f5f7fc;}@property --text-2{syntax: "<color>"; inherits: true; initial-value: #c7d0e2;}@property --text-3{syntax: "<color>"; inherits: true; initial-value: #8b96ae;}@property --acc{syntax: "<color>"; inherits: true; initial-value: #2d5bff;}@property --acc-2{syntax: "<color>"; inherits: true; initial-value: #55b7ff;}@property --acc-3{syntax: "<color>"; inherits: true; initial-value: #7af4ff;}@property --acc-4{syntax: "<color>"; inherits: true; initial-value: #d8fbff;}@property --acc-deep{syntax: "<color>"; inherits: true; initial-value: #1a3acc;}@property --acc-soft{syntax: "<color>"; inherits: true; initial-value: rgba(45,91,255,.14);}@property --acc2-soft{syntax: "<color>"; inherits: true; initial-value: rgba(85,183,255,.12);}@property --acc3-soft{syntax: "<color>"; inherits: true; initial-value: rgba(122,244,255,.1);}@property --acc4-soft{syntax: "<color>"; inherits: true; initial-value: rgba(216,251,255,.07);}@property --soft{syntax: "<color>"; inherits: true; initial-value: rgba(57,69,95,.14);}@property --soft-2{syntax: "<color>"; inherits: true; initial-value: rgba(57,69,95,.26);}@property --icon-bg{syntax: "<color>"; inherits: true; initial-value: rgba(23,29,45,.85);}@property --nav-bg{syntax: "<color>"; inherits: true; initial-value: rgba(9,12,20,.78);}@property --mobile-bg{syntax: "<color>"; inherits: true; initial-value: rgba(9,12,20,.97);}@property --docs-side-bg{syntax: "<color>"; inherits: true; initial-value: rgba(10,13,22,.98);}@property --backdrop{syntax: "<color>"; inherits: true; initial-value: rgba(4,6,11,.68);}@property --search-bg{syntax: "<color>"; inherits: true; initial-value: rgba(23,29,45,.5);}@property --th-bg{syntax: "<color>"; inherits: true; initial-value: rgba(23,29,45,.6);}@property --sb{syntax: "<color>"; inherits: true; initial-value: #232c42;}@property --sel-bg{syntax: "<color>"; inherits: true; initial-value: rgba(85,183,255,.3);}@property --sel-fg{syntax: "<color>"; inherits: true; initial-value: #fff;}@property --code-inline-bg{syntax: "<color>"; inherits: true; initial-value: rgba(122,244,255,.08);}@property --code-inline-border{syntax: "<color>"; inherits: true; initial-value: rgba(122,244,255,.16);}@property --beam-white{syntax: "<color>"; inherits: true; initial-value: #d8fbff;}@property --beam-white-glow{syntax: "<color>"; inherits: true; initial-value: rgba(216,251,255,.65);}@property --beam-grad-a{syntax: "<color>"; inherits: true; initial-value: rgba(122,244,255,0);}@property --beam-grad-b{syntax: "<color>"; inherits: true; initial-value: rgba(216,251,255,.85);}@property --beam-grad-c{syntax: "<color>"; inherits: true; initial-value: rgba(122,244,255,.55);}@property --ray-1{syntax: "<color>"; inherits: true; initial-value: #2d5bff;}@property --ray-2{syntax: "<color>"; inherits: true; initial-value: #55b7ff;}@property --ray-3{syntax: "<color>"; inherits: true; initial-value: #7af4ff;}@property --ray-4{syntax: "<color>"; inherits: true; initial-value: #d8fbff;}@property --ray-violet{syntax: "<color>"; inherits: true; initial-value: #8b7cff;}@property --ray-indigo{syntax: "<color>"; inherits: true; initial-value: #4f5bff;}@property --ray-teal{syntax: "<color>"; inherits: true; initial-value: #2ee6a8;}@property --ray-amber{syntax: "<color>"; inherits: true; initial-value: #ffc46b;}@property --ray-rose{syntax: "<color>"; inherits: true; initial-value: #ff8fa8;}@property --face-left-hi{syntax: "<color>"; inherits: true; initial-value: #d8fbff;}@property --face-left-lo{syntax: "<color>"; inherits: true; initial-value: #7af4ff;}@property --face-right-hi{syntax: "<color>"; inherits: true; initial-value: #55b7ff;}@property --face-right-lo{syntax: "<color>"; inherits: true; initial-value: #2d5bff;}@property --face-base-hi{syntax: "<color>"; inherits: true; initial-value: #3d6bff;}@property --face-base-lo{syntax: "<color>"; inherits: true; initial-value: #2447cc;}@property --face-cap-hi{syntax: "<color>"; inherits: true; initial-value: #4a78f5;}@property --face-cap-lo{syntax: "<color>"; inherits: true; initial-value: #2a4fd6;}@property --face-edge{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --prism-glow{syntax: "<color>"; inherits: true; initial-value: rgba(85,183,255,.45);}@property --prism-glow-hot{syntax: "<color>"; inherits: true; initial-value: rgba(122,244,255,.5);}@property --hero-glow{syntax: "<color>"; inherits: true; initial-value: rgba(45,91,255,.16);}@property --cta-glow{syntax: "<color>"; inherits: true; initial-value: rgba(45,91,255,.14);}:root{--bg: #090c14;--bg-2: #101522;--surface: #171d2d;--elevated: #20283c;--line: #2a3348;--line-2: #39455f;--text: #f5f7fc;--text-2: #c7d0e2;--text-3: #8b96ae;--acc: #2d5bff;--acc-2: #55b7ff;--acc-3: #7af4ff;--acc-4: #d8fbff;--acc-deep: #1a3acc;--acc-soft: rgba(45, 91, 255, .14);--acc2-soft: rgba(85, 183, 255, .12);--acc3-soft: rgba(122, 244, 255, .1);--acc4-soft: rgba(216, 251, 255, .07);--grad: linear-gradient(100deg, #2d5bff 0%, #55b7ff 52%, #7af4ff 100%);--grad-text: linear-gradient(96deg, #55b7ff 0%, #7af4ff 48%, #d8fbff 100%);--grad-soft: linear-gradient(100deg, rgba(45, 91, 255, .5), rgba(122, 244, 255, .42));--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--fs-hero: clamp(2.5rem, 4.6vw, 3.9rem);--fs-h1: clamp(2.1rem, 3.8vw, 3.1rem);--fs-h2: clamp(1.55rem, 2.6vw, 2.2rem);--fs-h3: clamp(1.15rem, 1.6vw, 1.3rem);--fs-lead: clamp(1.06rem, 1.4vw, 1.18rem);--fs-body: 1.02rem;--fs-sm: .9375rem;--fs-xs: .83rem;--fs-tiny: .75rem;--lh-tight: 1.08;--lh-snug: 1.4;--lh-body: 1.68;--track-tight: -.03em;--track-mid: -.015em;--r-xs: 5px;--r-sm: 8px;--r: 11px;--r-lg: 16px;--maxw: 1180px;--gutter: clamp(1.25rem, 4.5vw, 2.75rem);--nav-h: 64px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .16s;--t: .3s;--t-slow: .6s;--syn-kw: #7af4ff;--syn-str: #d8fbff;--syn-fn: #55b7ff;--syn-ty: #a8c6ff;--syn-num: #c7d0e2;--syn-cm: #66718c;--syn-op: #8b96ae;--syn-pl: #8b96ae;--syn-id: #e8eefb;--sb: #232c42;--soft: rgba(57, 69, 95, .14);--soft-2: rgba(57, 69, 95, .26);--icon-bg: rgba(23, 29, 45, .85);--card-bg: linear-gradient(180deg, rgba(23, 29, 45, .55), rgba(13, 17, 28, .55));--card-hover: rgba(23, 29, 45, .75);--feat-bg: linear-gradient(180deg, rgba(23, 29, 45, .34), rgba(13, 17, 28, .34));--feat-hover: rgba(23, 29, 45, .72);--tool-bg: linear-gradient(180deg, rgba(23, 29, 45, .28), rgba(13, 17, 28, .28));--tool-hover: rgba(23, 29, 45, .66);--plat-bg: linear-gradient(180deg, rgba(23, 29, 45, .4), rgba(13, 17, 28, .4));--plat-hover: rgba(45, 91, 255, .07);--nav-bg: rgba(9, 12, 20, .78);--mobile-bg: rgba(9, 12, 20, .97);--docs-side-bg: rgba(10, 13, 22, .98);--backdrop: rgba(4, 6, 11, .68);--search-bg: rgba(23, 29, 45, .5);--th-bg: rgba(23, 29, 45, .6);--footer-bg: linear-gradient(180deg, transparent, rgba(16, 21, 34, .55));--quote-bg: linear-gradient(90deg, var(--acc2-soft), rgba(13, 17, 28, .5) 60%);--alert-bg: linear-gradient(90deg, var(--acc3-soft), rgba(13, 17, 28, .5) 65%);--ide-bg: radial-gradient(60% 90% at 50% 0%, rgba(45, 91, 255, .14), transparent 70%), linear-gradient(180deg, rgba(23, 29, 45, .5), rgba(13, 17, 28, .5));--code-inline-bg: rgba(122, 244, 255, .08);--code-inline-border: rgba(122, 244, 255, .16);--sel-bg: rgba(85, 183, 255, .3);--sel-fg: #fff;--ambient: radial-gradient(52% 40% at 82% -6%, rgba(45, 91, 255, .09), transparent 70%), radial-gradient(42% 34% at 8% 18%, rgba(85, 183, 255, .05), transparent 70%), radial-gradient(60% 46% at 50% 108%, rgba(45, 91, 255, .07), transparent 72%);--sweep-x: linear-gradient(90deg, transparent 0%, rgba(122, 244, 255, 0) 12%, rgba(122, 244, 255, .7) 38%, #7af4ff 55%, #d8fbff 70%, rgba(216, 251, 255, 0) 86%, transparent 100%);--sweep-y: linear-gradient(180deg, transparent 0%, rgba(122, 244, 255, 0) 12%, rgba(122, 244, 255, .7) 38%, #7af4ff 55%, #d8fbff 70%, rgba(216, 251, 255, 0) 86%, transparent 100%);--sweep-glow: 0 0 6px rgba(122, 244, 255, .55);--beam-white: #d8fbff;--beam-white-glow: rgba(216, 251, 255, .65);--beam-grad-a: rgba(122, 244, 255, 0);--beam-grad-b: rgba(216, 251, 255, .85);--beam-grad-c: rgba(122, 244, 255, .55);--ray-1: #2d5bff;--ray-2: #55b7ff;--ray-3: #7af4ff;--ray-4: #d8fbff;--ray-violet: #8b7cff;--ray-indigo: #4f5bff;--ray-teal: #2ee6a8;--ray-amber: #ffc46b;--ray-rose: #ff8fa8;--face-left-hi: #d8fbff;--face-left-lo: #7af4ff;--face-right-hi: #55b7ff;--face-right-lo: #2d5bff;--face-base-hi: #3d6bff;--face-base-lo: #2447cc;--face-cap-hi: #4a78f5;--face-cap-lo: #2a4fd6;--face-edge: #ffffff;--prism-glow: rgba(85, 183, 255, .45);--prism-glow-hot: rgba(122, 244, 255, .5);--hero-glow: rgba(45, 91, 255, .16);--cta-glow: rgba(45, 91, 255, .14);--ed-line: #39455f;--ed-bar: rgba(9, 12, 20, .5);--ed-bg: rgba(9, 12, 20, .7);--ed-code-bg: rgba(9, 12, 20, .6);--ed-fg: #d8e0f2;--ed-fg-2: #c7d0e2;--ed-dim: #8b96ae;--ed-prompt: #55b7ff;--ed-ok: #7af4ff;--ed-err: #ff8f7a}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;background-image:var(--ambient);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E")}::selection{background:var(--sel-bg);color:var(--sel-fg)}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input{font:inherit}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lh-tight);letter-spacing:var(--track-mid);font-weight:600;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--acc-2);outline-offset:3px;border-radius:var(--r-xs)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--sb);border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--line-2)}::-webkit-scrollbar-track{background:transparent}:target{scroll-margin-top:calc(var(--nav-h) + 18px)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);position:relative;z-index:1}.section{position:relative;padding-block:clamp(4.5rem,9vw,8rem)}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.section-head{max-width:660px;margin-bottom:clamp(2.6rem,5vw,4rem)}.section-head--center{margin-inline:auto;text-align:center}.section-head h2{font-size:var(--fs-h2);margin-top:1.05rem}.section-head p{color:var(--text-2);font-size:var(--fs-lead);margin-top:.85rem;line-height:var(--lh-snug)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.eyebrow .idx{color:var(--acc-2);font-variant-numeric:tabular-nums}.eyebrow:after{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--line-2),transparent)}.rule{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--line) 20%,var(--line) 80%,transparent)}.prism-scene{position:absolute;inset:0;overflow:clip;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 18%,transparent 96%);mask-image:linear-gradient(180deg,#000 18%,transparent 96%)}.prism-scene svg{width:100%;height:100%}.prism-scene .beam-st-1{stop-color:var(--beam-grad-a)}.prism-scene .beam-st-2{stop-color:var(--beam-grad-b)}.prism-scene .beam-st-3{stop-color:var(--beam-grad-c)}.prism-scene .beam{stroke:url(#beam-grad);stroke-width:1.4;filter:drop-shadow(0 0 6px var(--beam-white-glow))}.prism-scene .beam-core{stroke:var(--beam-white);stroke-width:.6;opacity:.9}.prism-scene .beam-dash{stroke:var(--beam-white);stroke-width:1;stroke-linecap:round;stroke-dasharray:3 120;opacity:.85;filter:drop-shadow(0 0 4px var(--beam-white-glow));animation:beam-flow 3.2s linear infinite}@keyframes beam-flow{to{stroke-dashoffset:-123}}.ray--1{color:var(--ray-1)}.ray--2{color:var(--ray-2)}.ray--3{color:var(--ray-3)}.ray--4{color:var(--ray-4)}.ray--violet{color:var(--ray-violet)}.ray--indigo{color:var(--ray-indigo)}.ray--teal{color:var(--ray-teal)}.ray--amber{color:var(--ray-amber)}.ray--rose{color:var(--ray-rose)}.rays-base .ray{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;filter:drop-shadow(0 0 5px currentColor);animation:ray-pulse 6s var(--ease) infinite}.rays-base .ray:nth-child(2n){animation-delay:1.4s}.rays-base .ray:nth-child(3n){animation-delay:2.9s}@keyframes ray-pulse{0%,to{opacity:.5}50%{opacity:.95}}.rays-extra .ray{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;filter:drop-shadow(0 0 5px currentColor);opacity:0;pointer-events:none}.prism-hit:hover .rays-extra .ray,.prism-hit.is-hover .rays-extra .ray{animation:ray-burst .7s var(--ease-out) calc(var(--i, 0) * .05s) forwards,ray-pulse 6s var(--ease) calc(var(--i, 0) * .05s + .9s) infinite}@keyframes ray-burst{0%{opacity:0;transform:translateY(8px)}to{opacity:.95;transform:translateY(0)}}.prism-hit{pointer-events:auto}.prism-hit-area{fill:transparent;pointer-events:all}.prism-wrap{transition:transform .5s var(--ease-out);transform-origin:452px 150px}.prism-hit:hover .prism-wrap,.prism-hit.is-hover .prism-wrap{transform:scale(1.05)}.prism-float{animation:prism-float 7s var(--ease) infinite alternate;transform-origin:452px 150px}@keyframes prism-float{0%{transform:translateY(0) rotate(-1.1deg)}to{transform:translateY(-8px) rotate(1.1deg)}}.prism-3d{filter:drop-shadow(0 0 22px var(--prism-glow))}.face{stroke:none}.face--left{fill:url(#glass-a)}.face--right{fill:url(#glass-b)}.face--base{fill:url(#glass-c)}.face--cap{fill:url(#glass-d)}.prism-edges line{stroke:var(--face-edge);stroke-width:1.1;stroke-linecap:round;opacity:.6;filter:drop-shadow(0 0 3px var(--prism-glow))}.beam-internal{stroke:var(--beam-white);stroke-width:1;stroke-linecap:round;opacity:.45;filter:drop-shadow(0 0 6px var(--beam-white-glow));transition:opacity .5s var(--ease-out)}.prism-hit:hover .beam-internal,.prism-hit.is-hover .beam-internal{opacity:.9}.beam-node{fill:var(--beam-white);filter:drop-shadow(0 0 5px var(--beam-white-glow));animation:node-twinkle 2.6s var(--ease) infinite}.beam-node--out{animation-delay:1.3s}@keyframes node-twinkle{0%,to{opacity:.55}50%{opacity:1}}.prism-bloom{fill:url(#bloom-grad);animation:bloom-pulse 4.5s var(--ease) infinite alternate;pointer-events:none}.prism-bloom--hot{fill:url(#bloom-grad-hot);opacity:0;animation:none;transition:opacity .5s var(--ease-out)}.prism-hit:hover .prism-bloom--hot,.prism-hit.is-hover .prism-bloom--hot{opacity:1}@keyframes bloom-pulse{0%{opacity:.55}to{opacity:.9}}.glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px)}.hero-glow{background:radial-gradient(circle,var(--hero-glow),transparent 68%)}.cta-glow{background:radial-gradient(circle,var(--cta-glow),transparent 66%)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1.3rem;font-family:var(--font);font-size:.94rem;font-weight:500;letter-spacing:-.005em;line-height:1;border-radius:var(--r-sm);border:1px solid transparent;white-space:nowrap;transition:transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t) var(--ease),filter var(--t) var(--ease);will-change:transform}.btn svg{flex:none}.btn:active{transform:translateY(1px) scale(.99)}.btn--primary{color:#fff;background:linear-gradient(100deg,#2d5bff,#2d6bff 52%,#3d8bff);box-shadow:inset 0 1px #ffffff24,0 1px #0000004d}.btn--primary:hover{filter:brightness(1.12);box-shadow:inset 0 1px #ffffff29,0 0 24px #2d5bff66;transform:translateY(-1px)}.btn--ghost{color:var(--text);background:var(--soft);border-color:var(--line)}.btn--ghost:hover{background:var(--soft-2);border-color:var(--line-2);transform:translateY(-1px)}.btn--text{color:var(--text-2);padding:.7rem .55rem}.btn--text:hover{color:var(--text)}.btn--text .btn-arrow{transition:transform var(--t) var(--ease)}.btn--text:hover .btn-arrow{transform:translate(4px)}.btn--lg{padding:.92rem 1.65rem;font-size:1rem;border-radius:var(--r)}.btn--sm{padding:.48rem .85rem;font-size:.8125rem}.chip{display:inline-flex;align-items:center;gap:.55rem;padding:.34rem .85rem;font-family:var(--mono);font-size:var(--fs-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);background:var(--soft-2);border:1px solid var(--line);border-radius:999px}.chip .dot{width:6px;height:6px;border-radius:50%;background:var(--acc-3);box-shadow:0 0 8px var(--acc-3);animation:dot-pulse 2.6s var(--ease) infinite}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .58rem;font-family:var(--mono);font-size:var(--fs-tiny);letter-spacing:.06em;color:var(--acc-3);background:var(--acc3-soft);border:1px solid rgba(122,244,255,.22);border-radius:var(--r-xs)}.badge--muted{color:var(--text-3);background:var(--soft);border-color:var(--line)}.nav{position:fixed;inset:0 0 auto;z-index:60;height:var(--nav-h);border-bottom:1px solid transparent;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),backdrop-filter var(--t) var(--ease)}.nav.is-scrolled{background:var(--nav-bg);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-bottom-color:var(--line)}.nav-inner{height:var(--nav-h);display:flex;align-items:center;gap:1.4rem}.nav-brand{display:inline-flex;align-items:center;gap:.62rem;margin-right:auto;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:1.08rem;color:var(--text)}.nav-brand .mark{transition:transform var(--t) var(--ease),filter var(--t) var(--ease)}.nav-brand:hover .mark{transform:rotate(-6deg) scale(1.05);filter:drop-shadow(0 0 12px rgba(85,183,255,.6))}.nav-brand .version{font-family:var(--mono);font-size:.68rem;color:var(--text-3);border:1px solid var(--line);padding:.08rem .4rem;border-radius:999px;margin-left:-.1rem}.nav-links{display:flex;align-items:center;gap:.3rem}.nav-link{position:relative;padding:.44rem .82rem;font-size:.92rem;color:var(--text-2);border-radius:var(--r-sm);transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.nav-link:hover{color:var(--text);background:var(--soft-2)}.nav-link[aria-current=page]{color:var(--text)}.nav-link[aria-current=page]:after{content:"";position:absolute;left:50%;bottom:-15px;transform:translate(-50%);width:16px;height:2px;border-radius:2px;background:var(--grad)}.nav-actions{display:flex;align-items:center;gap:.12rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-sm);color:var(--text-2);transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);position:relative}.icon-btn:hover{color:var(--text);background:var(--soft-2)}.icon-btn .tippy{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(-4px);font-family:var(--mono);font-size:var(--fs-tiny);color:var(--text-2);background:var(--surface);border:1px solid var(--line-2);padding:.3rem .6rem;border-radius:var(--r-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.icon-btn:hover .tippy{opacity:1;transform:translate(-50%) translateY(0)}.nav-burger{display:none}.mobile-nav{position:fixed;inset:var(--nav-h) 0 auto 0;z-index:59;background:var(--mobile-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:1rem var(--gutter) 1.6rem;display:grid;gap:.25rem;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform var(--t) var(--ease),opacity var(--t) var(--ease)}.mobile-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:.85rem .75rem;border-radius:var(--r-sm);font-size:1.05rem;color:var(--text)}.mobile-nav a:hover{background:var(--soft-2)}.mobile-nav .foot{margin-top:.75rem;padding-top:1rem;border-top:1px solid var(--line);display:flex;gap:.5rem}.hero{position:relative;padding-top:calc(var(--nav-h) + clamp(3.2rem,8vw,6rem));padding-bottom:clamp(2.5rem,6vw,5rem);overflow:clip}.hero-inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(2.2rem,5vw,4.5rem);align-items:center}.hero-chip{margin-bottom:1.6rem;opacity:0;animation:rise .8s var(--ease-out) .05s forwards}.hero-title{font-size:var(--fs-hero);font-weight:600;letter-spacing:var(--track-tight);line-height:1.04;max-width:15ch;opacity:0;animation:rise .9s var(--ease-out) .14s forwards}.hero-title .grad{background:var(--grad-text);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:grad-pan 9s var(--ease) infinite alternate}@keyframes grad-pan{0%{background-position:0% 50%}to{background-position:100% 50%}}.hero-sub{margin-top:1.4rem;max-width:52ch;color:var(--text-2);font-size:var(--fs-lead);line-height:var(--lh-snug);opacity:0;animation:rise .9s var(--ease-out) .26s forwards}.hero-actions{margin-top:2.1rem;display:flex;flex-wrap:wrap;gap:.75rem;opacity:0;animation:rise .9s var(--ease-out) .36s forwards}.hero-facts{margin-top:2.6rem;display:flex;flex-wrap:wrap;gap:.9rem 2rem;opacity:0;animation:rise .9s var(--ease-out) .48s forwards}.hero-fact{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3);display:inline-flex;align-items:center;gap:.55rem}.hero-fact svg{flex:none}@keyframes rise{0%{opacity:0;transform:translateY(16px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-stage{position:relative;opacity:0;animation:rise 1s var(--ease-out) .4s forwards}.appwin{position:relative;border:1px solid var(--ed-line);border-radius:var(--r-lg);background:linear-gradient(180deg,#171d2deb,#101522f7);box-shadow:0 40px 90px -36px #000000bf,0 0 0 1px #0003,inset 0 1px #ffffff0d;overflow:hidden}.appwin-bar{display:flex;align-items:center;gap:.8rem;padding:.72rem 1rem;border-bottom:1px solid var(--ed-line);background:var(--ed-bar)}.appwin-dots{display:flex;gap:.38rem}.appwin-dots i{width:10px;height:10px;border-radius:50%;background:var(--line-2)}.appwin-dots i:nth-child(1){background:#2d5bff}.appwin-dots i:nth-child(2){background:#55b7ff}.appwin-dots i:nth-child(3){background:#7af4ff}.appwin-title{font-family:var(--mono);font-size:var(--fs-tiny);color:var(--ed-dim);display:inline-flex;align-items:center;gap:.45rem}.appwin-body{padding:1.35rem 1.4rem 1.6rem;display:grid;gap:1.4rem}.appwin-out{position:relative;font-family:var(--mono);font-size:.78rem;line-height:1.75;color:var(--ed-fg-2);padding:1.2rem 1.15rem 1.25rem;border:1px solid var(--ed-line);border-radius:var(--r);background:var(--ed-code-bg);display:grid;gap:.38rem;overflow-x:auto}.appwin-out .out-label{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ed-dim);padding-bottom:.6rem;margin-bottom:.3rem;border-bottom:1px solid var(--ed-line)}.appwin-out .out-label:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ed-prompt);box-shadow:0 0 6px var(--ed-prompt)}.appwin-out .t-in{color:var(--ed-prompt)}.appwin-out .t-out{color:var(--ed-fg-2)}.appwin-out .t-ok{color:var(--ed-ok)}.appwin-code{font-family:var(--mono);font-size:.82rem;line-height:1.85;white-space:pre;overflow-x:auto;color:var(--ed-fg);padding:1rem 1.1rem;border:1px solid var(--ed-line);border-radius:var(--r);background:var(--ed-code-bg)}.appwin-code .ln-no{display:inline-block;width:2.2em;color:#8b96ae59;-webkit-user-select:none;user-select:none}.appwin-foot{display:flex;align-items:center;gap:1.2rem;padding:.6rem 1rem;border-top:1px solid var(--ed-line);background:var(--ed-bar);font-family:var(--mono);font-size:.7rem;color:var(--ed-dim)}.appwin-foot .ok{color:var(--ed-ok);display:inline-flex;align-items:center;gap:.4rem}.appwin-foot .ok:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ed-ok);box-shadow:0 0 6px var(--ed-ok)}.appwin-foot .sp{margin-left:auto;display:inline-flex;gap:.9rem}.showcase{position:relative}.showcase-wrap{position:relative;max-width:900px;margin-inline:auto}.showcase-window{position:relative;border:1px solid var(--ed-line);border-radius:var(--r-lg);background:linear-gradient(180deg,#171d2df0,#0d111cfa);box-shadow:0 34px 90px -38px #000000bf,inset 0 1px #ffffff0a;overflow:clip}.showcase-bar{display:flex;align-items:stretch;gap:.3rem;padding:.6rem .9rem 0;border-bottom:1px solid var(--ed-line);background:var(--ed-bar)}.showcase-tabs{display:flex;align-items:center;gap:.3rem;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:none;mask-image:none}.showcase-tabs::-webkit-scrollbar{display:none}.showcase-tabs.can-scroll-left{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 100%)}.showcase-tabs.can-scroll-right{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent 100%)}.showcase-tabs.can-scroll-left.can-scroll-right{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 20px),transparent 100%)}.tab{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem .68rem;font-family:var(--mono);font-size:var(--fs-xs);color:var(--ed-dim);border-bottom:2px solid transparent;border-radius:var(--r-sm) var(--r-sm) 0 0;white-space:nowrap;transition:color var(--t-fast) var(--ease);position:relative}.tab svg{opacity:.55}.tab:hover{color:var(--ed-fg-2)}.tab.is-active{color:var(--ed-fg)}.tab .bar{position:absolute;left:.9rem;right:.9rem;bottom:-1px;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;border-radius:2px 2px 0 0}.showcase-copy{margin-left:auto;flex-shrink:0;align-self:center;display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .6rem;font-family:var(--mono);font-size:var(--fs-tiny);color:var(--ed-dim);border:1px solid var(--ed-line);border-radius:var(--r-xs);background:var(--ed-bar);opacity:0;transition:opacity var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.showcase:hover .showcase-copy,.showcase-copy:focus-visible{opacity:1}.showcase-copy:hover{color:var(--ed-fg);border-color:var(--ed-line)}.showcase-copy.is-copied{color:var(--ed-ok);border-color:#7af4ff66;opacity:1}.showcase-body{position:relative;height:372px}.showcase-pane.is-active{animation:pane-in .6s var(--ease-out) both}@keyframes pane-in{0%{opacity:0;transform:translateY(7px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.showcase-pane{position:absolute;inset:0;padding:1.3rem 1.5rem 1.5rem;overflow:auto;scrollbar-width:thin}.showcase-pane .line{font-family:var(--mono);font-size:.845rem;line-height:1.92;white-space:pre;opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(var(--i) * .05s)}.showcase-pane.is-active .line{opacity:1;transform:translateY(0)}.showcase-pane .line .ln-no{display:inline-block;width:2.2em;color:#8b96ae47;-webkit-user-select:none;user-select:none}.tk-kw{color:var(--syn-kw)}.tk-st{color:var(--syn-str)}.tk-fn{color:var(--syn-fn)}.tk-ty{color:var(--syn-ty)}.tk-nm{color:var(--syn-num)}.tk-cm{color:var(--syn-cm);font-style:italic}.tk-op{color:var(--syn-op)}.tk-pl{color:var(--syn-pl)}.tk-id{color:var(--syn-id)}.showcase-terminal .t-in{color:var(--ed-prompt)}.showcase-terminal .t-out{color:var(--ed-fg-2)}.showcase-terminal .t-ok{color:var(--ed-ok)}.showcase-terminal .t-dim{color:var(--ed-dim)}.showcase-terminal .t-err{color:var(--ed-err)}.showcase-foot{display:flex;align-items:center;gap:1rem;margin-top:1.05rem;font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3)}.showcase-foot .hint{display:inline-flex;align-items:center;gap:.5rem}.showcase-foot .keys{display:inline-flex;gap:.3rem}.showcase-foot kbd{font-family:var(--mono);font-size:.7rem;color:var(--text-2);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:4px;padding:.14rem .4rem}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feat{position:relative;padding:1.9rem 1.7rem 2rem;background:var(--feat-bg);border:1px solid var(--line);border-radius:var(--r-lg);transition:background-color var(--t) var(--ease)}.feat:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 42% at 50% 0%,rgba(45,91,255,.1),transparent 72%);opacity:0;transition:opacity var(--t) var(--ease)}.feat:hover{background-color:var(--feat-hover)}.feat:hover:after{opacity:1}.feat>*{position:relative;z-index:1}.feat-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--icon-bg);color:var(--acc-2);margin-bottom:1.15rem;transition:color var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.feat:hover .feat-icon{color:var(--acc-3);border-color:#7af4ff59;box-shadow:0 0 16px #7af4ff1f}.feat h3{font-size:1.08rem;margin-bottom:.5rem}.feat p{font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-snug)}.feat .feat-idx{position:absolute;top:1.35rem;right:1.35rem;font-family:var(--mono);font-size:var(--fs-tiny);color:var(--text-3);opacity:.7}.plat-grid{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--plat-bg);overflow:hidden}.plat{position:relative;display:grid;justify-items:center;gap:.85rem;padding:2rem .6rem 1.8rem;color:var(--text-3);transition:color var(--t) var(--ease),background-color var(--t) var(--ease);border-left:1px solid var(--line)}.plat:first-child{border-left:0}.plat svg{transition:transform var(--t) var(--ease),color var(--t) var(--ease)}.plat span{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.02em}.plat:hover{color:var(--text);background:var(--plat-hover)}.plat:hover svg{transform:translateY(-3px) scale(1.04);color:var(--acc-2)}.plat .plat-badge{position:absolute;top:.85rem;right:.85rem}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.tool{position:relative;display:flex;align-items:center;gap:.95rem;padding:1.3rem 1.25rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--tool-bg);transition:background-color var(--t) var(--ease)}.tool:hover{background-color:var(--tool-hover)}.tool .tool-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--icon-bg);color:var(--text-2);transition:color var(--t) var(--ease),border-color var(--t) var(--ease)}.tool:hover .tool-icon{color:var(--acc-2);border-color:var(--line-2)}.tool .tool-name{font-family:var(--font-display);font-weight:600;font-size:.97rem;letter-spacing:-.01em}.tool .tool-kind{font-family:var(--mono);font-size:var(--fs-tiny);color:var(--text-3);margin-top:.12rem}.tool .soon{position:absolute;top:.85rem;right:.85rem}.cta{position:relative;text-align:center;padding-block:clamp(5rem,10vw,8.5rem);overflow:clip}.cta h2{font-size:var(--fs-h1);letter-spacing:var(--track-tight)}.cta h2 .grad{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.cta p{margin:1.1rem auto 0;max-width:46ch;color:var(--text-2);font-size:var(--fs-lead);line-height:var(--lh-snug)}.cta .cta-actions{margin-top:2.2rem;display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.cta .cta-note{margin-top:1.5rem;font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3)}.cta .mark{margin:0 auto 1.6rem;filter:drop-shadow(0 0 26px rgba(85,183,255,.45));animation:mark-hover 8s var(--ease) infinite alternate}.page-head{position:relative;padding-top:calc(var(--nav-h) + clamp(2.8rem,6vw,4.8rem));padding-bottom:clamp(2.2rem,4.5vw,3.4rem);border-bottom:1px solid var(--line);overflow:clip}.page-head h1{font-size:var(--fs-h1);letter-spacing:var(--track-tight);margin-top:1.05rem}.page-head .lead{margin-top:1rem;max-width:60ch;color:var(--text-2);font-size:var(--fs-lead);line-height:var(--lh-snug)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{position:relative;padding:1.7rem 1.6rem;background:var(--card-bg);border:1px solid var(--line);border-radius:var(--r);transition:transform var(--t) var(--ease),border-color var(--t) var(--ease),background-color var(--t) var(--ease)}.card:hover{transform:translateY(-2px);border-color:var(--line-2);background-color:var(--card-hover)}.card .card-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--icon-bg);color:var(--acc-2);margin-bottom:1.15rem}.card h3{font-size:1.06rem;margin-bottom:.5rem}.card p{font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-snug)}.card .card-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.1rem;font-size:var(--fs-sm);font-weight:500;color:var(--text)}.card .card-link svg{transition:transform var(--t) var(--ease)}.card:hover .card-link svg{transform:translate(3px)}.footer{border-top:1px solid var(--line);background:var(--footer-bg);padding:clamp(3rem,6vw,4.5rem) 0 2.2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem}.footer-brand p{margin-top:1rem;max-width:30ch;color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-snug)}.footer h4{font-family:var(--mono);font-size:var(--fs-tiny);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:1.05rem}.footer-col{display:grid;gap:.55rem;align-content:start}.footer-col a{font-size:var(--fs-sm);color:var(--text-2);transition:color var(--t-fast) var(--ease);width:fit-content}.footer-col a:hover{color:var(--text)}.footer-bottom{margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.8rem;font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3)}.footer-bottom .right{margin-left:auto;display:inline-flex;align-items:center;gap:1.4rem}.footer-bottom a{color:var(--text-3);transition:color var(--t-fast) var(--ease)}.footer-bottom a:hover{color:var(--text)}.footer-version{display:inline-flex;align-items:center;gap:.45rem}.footer-version:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--acc-3);box-shadow:0 0 7px var(--acc-3)}[data-reveal]{opacity:0;transform:translateY(16px);filter:blur(5px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out),filter var(--t-slow) var(--ease-out);transition-delay:var(--d, 0s)}[data-reveal].is-in{opacity:1;transform:translateY(0);filter:blur(0)}@keyframes prism-sweep-x{0%{transform:translate(-150%);opacity:0}10%{opacity:1}88%{opacity:1}to{transform:translate(350%);opacity:0}}.feat,.card,.tool{overflow:hidden}.feat:before,.card:before,.tool:before{content:"";position:absolute;top:0;left:0;width:45%;height:2px;border-radius:1px;background:var(--sweep-x);filter:drop-shadow(var(--sweep-glow));transform:translate(-150%);opacity:0;pointer-events:none;z-index:2}.feat:hover:before,.card:hover:before,.tool:hover:before,.card:focus-within:before{animation:prism-sweep-x .9s var(--ease-out) both}.docs{padding-top:var(--nav-h);display:grid;grid-template-columns:268px minmax(0,1fr) 224px;gap:0;align-items:start;max-width:1280px;margin-inline:auto}.docs-main{min-width:0}.docs-side{position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));overflow-y:auto;padding:2.1rem 1.4rem 3rem 0;border-right:1px solid var(--line);scrollbar-width:thin}.docs-search{display:flex;align-items:center;gap:.6rem;width:100%;padding:.58rem .85rem;margin-bottom:1.6rem;font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3);background:var(--search-bg);border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color var(--t-fast) var(--ease)}.docs-search:hover{border-color:var(--line-2)}.docs-search kbd{margin-left:auto;font-family:var(--mono);font-size:.68rem;color:var(--text-3);border:1px solid var(--line-2);border-radius:4px;padding:.08rem .35rem}.docs-nav-group{margin-bottom:1.7rem}.docs-nav-label{font-family:var(--mono);font-size:var(--fs-tiny);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:0 .7rem;margin-bottom:.5rem}.docs-nav-link{position:relative;display:flex;align-items:center;gap:.55rem;padding:.44rem .7rem;font-size:var(--fs-sm);color:var(--text-2);border-radius:var(--r-sm);border-left:2px solid transparent;transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.docs-nav-link .idx{font-family:var(--mono);font-size:var(--fs-tiny);color:var(--text-3)}.docs-nav-link:hover{color:var(--text);background:var(--soft)}.docs-nav-link[aria-current=page]{color:var(--text);background:var(--acc-soft);border-left-color:var(--acc-2)}.docs-nav-link[aria-current=page] .idx{color:var(--acc-2)}.docs-content{padding:2.6rem clamp(1.5rem,4vw,3.2rem) 5rem;min-width:0}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3);margin-bottom:1.4rem;flex-wrap:wrap}.breadcrumb a{color:var(--text-3);transition:color var(--t-fast) var(--ease)}.breadcrumb a:hover{color:var(--text-2)}.breadcrumb .sep{opacity:.5}.breadcrumb .here{color:var(--text-2)}.docs-title{font-size:var(--fs-h1);letter-spacing:var(--track-tight)}.docs-desc{margin-top:.9rem;color:var(--text-2);font-size:var(--fs-lead);line-height:var(--lh-snug);max-width:66ch}.docs-meta{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1.6rem;padding-bottom:2rem;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3)}.docs-meta a{transition:color var(--t-fast) var(--ease)}.docs-meta a:hover{color:var(--text-2)}.prose{margin-top:2.6rem;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2)}.prose>*+*{margin-top:1.25em}.prose h2{font-family:var(--font-display);font-size:1.55rem;letter-spacing:var(--track-mid);margin-top:2.6em;padding-top:.4em;scroll-margin-top:calc(var(--nav-h) + 20px);color:var(--text)}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--font-display);font-size:1.18rem;margin-top:2.2em;color:var(--text);scroll-margin-top:calc(var(--nav-h) + 20px)}.prose h4{font-family:var(--font-display);font-size:1.02rem;margin-top:1.8em;color:var(--text)}.prose p{color:var(--text-2)}.prose a{color:var(--acc-2);border-bottom:1px solid rgba(85,183,255,.3);transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.prose a:hover{color:var(--acc-3);border-bottom-color:#7af4ffb3}.prose strong{color:var(--text);font-weight:600}.prose ul,.prose ol{padding-left:1.35em;color:var(--text-2)}.prose li{margin:.45em 0}.prose li::marker{color:var(--text-3)}.prose code{font-family:var(--mono);font-size:.86em;color:var(--acc-3);background:var(--code-inline-bg);border:1px solid var(--code-inline-border);padding:.12em .42em;border-radius:5px;white-space:nowrap}.prose pre{position:relative}.prose pre code{display:block;padding:1.25rem 1.4rem;font-size:.83rem;line-height:1.75;white-space:pre;overflow-x:auto;color:var(--ed-fg-2);background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--r);scrollbar-width:thin}.prose pre code .line{display:inline}.copy-btn{position:absolute;top:.7rem;right:.7rem;display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .62rem;font-family:var(--mono);font-size:var(--fs-tiny);color:var(--ed-dim);border:1px solid var(--ed-line);border-radius:var(--r-sm);background:#090c14e6;opacity:0;transition:opacity var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);z-index:2}.prose pre:hover .copy-btn,.copy-btn:focus-visible{opacity:1}.copy-btn:hover{color:var(--ed-fg);border-color:var(--ed-line)}.copy-btn.is-copied{color:var(--ed-ok);border-color:#7af4ff66;opacity:1}.prose blockquote{position:relative;margin:1.8em 0;padding:1.05rem 1.25rem 1.05rem 1.4rem;border:1px solid var(--line-2);border-left:2px solid var(--acc-2);border-radius:var(--r-sm);background:var(--quote-bg);color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-snug)}.prose blockquote p{color:var(--text-2)}.prose blockquote p+p{margin-top:.6em}.prose blockquote code{background:#55b7ff24}.prose table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.prose th{text-align:left;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-weight:500;padding:.8rem 1.1rem;background:var(--th-bg);border-bottom:1px solid var(--line)}.prose td{padding:.8rem 1.1rem;color:var(--text-2);border-bottom:1px solid var(--line)}.prose tr:last-child td{border-bottom:0}.prose td code{white-space:nowrap}.prose hr{border:0;height:1px;background:var(--line);margin:2.6em 0}.docs-toc{position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));overflow-y:auto;padding:2.6rem 0 3rem 1.6rem;scrollbar-width:thin}.docs-toc .toc-label{font-family:var(--mono);font-size:var(--fs-tiny);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:.9rem}.docs-toc ul{list-style:none;padding:0;display:grid;gap:.25rem}.docs-toc a{display:block;padding:.32rem .7rem;font-size:var(--fs-xs);line-height:1.4;color:var(--text-3);border-left:2px solid transparent;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.docs-toc a:hover{color:var(--text-2)}.docs-toc a.is-current{color:var(--text);border-left-color:var(--acc-2)}.docs-toc .toc-h3{padding-left:1.4rem}.prevnext{margin-top:3.4rem;padding-top:1.8rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pn{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,#171d2d73,#0d111c73);transition:border-color var(--t) var(--ease),transform var(--t) var(--ease)}.pn:hover{border-color:var(--line-2);transform:translateY(-2px)}.pn .pn-label{font-family:var(--mono);font-size:var(--fs-tiny);color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;display:inline-flex;align-items:center;gap:.4rem}.pn .pn-title{font-size:var(--fs-sm);font-weight:550;color:var(--text);display:flex;align-items:center;gap:.45rem}.pn--next{text-align:right}.pn--next .pn-title{justify-content:flex-end}.docs-side-toggle,.docs-backdrop{display:none}.dl-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:2.4rem;align-items:start}.dl-block{margin-bottom:1rem}.dl-block .dl-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.6rem}.dl-block .dl-head .name{font-family:var(--font-display);font-weight:600;font-size:.97rem}.dl-block .dl-head .desc{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3)}.dl-head .badge{margin-left:auto}.cmd{position:relative;display:flex;align-items:center;gap:.9rem;padding:.92rem 1.1rem;font-family:var(--mono);font-size:.85rem;color:var(--ed-fg);background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--r);overflow:hidden}.cmd:hover{border-color:var(--ed-line)}.cmd .prompt{color:var(--ed-prompt);-webkit-user-select:none;user-select:none}.cmd code{white-space:nowrap;overflow-x:auto;scrollbar-width:none;flex:1}.cmd code::-webkit-scrollbar{display:none}.cmd .copy-btn{position:static;margin-left:auto;flex:none;background:transparent;border-color:transparent}.cmd:hover .copy-btn{opacity:1}.checksum-table{font-family:var(--mono);font-size:var(--fs-xs)}.checksum-table .cs-hash{color:var(--text-3);letter-spacing:.02em}.dl-ide{position:relative;padding:2.4rem;border:1px dashed var(--line-2);border-radius:var(--r-lg);text-align:center;background:var(--ide-bg)}.dl-ide .mark{margin-inline:auto;filter:drop-shadow(0 0 22px rgba(85,183,255,.45));animation:mark-hover 7s var(--ease) infinite alternate}.dl-ide h3{margin-top:1.3rem;font-size:1.3rem}.dl-ide p{margin-top:.6rem;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-snug);max-width:42ch;margin-inline:auto}.dl-ide .soon{margin-top:1.1rem}.principle-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 2.6rem}.principle{padding:1.6rem 0;border-bottom:1px solid var(--line)}.principle:nth-last-child(-n+2){border-bottom:0}.principle h3{display:flex;align-items:baseline;gap:.8rem;font-size:1.12rem}.principle h3 .num{font-family:var(--mono);font-size:var(--fs-xs);color:var(--acc-2)}.principle p{margin-top:.45rem;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-snug);max-width:52ch}.timeline{position:relative;padding-left:2.2rem;display:grid;gap:2.6rem}.timeline:before{content:"";position:absolute;left:.38rem;top:.3rem;bottom:.3rem;width:1px;background:linear-gradient(180deg,var(--acc),var(--acc-2),var(--acc-3));opacity:.4}.tl-item{position:relative}.tl-item:before{content:"";position:absolute;left:-2.2rem;top:.42rem;width:.78rem;height:.78rem;transform:rotate(45deg);background:var(--surface);border:1px solid var(--line-2)}.tl-item .tl-year{font-family:var(--mono);font-size:var(--fs-xs);color:var(--acc-2);letter-spacing:.06em}.tl-item h3{margin-top:.35rem;font-size:1.1rem}.tl-item p{margin-top:.4rem;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-snug);max-width:60ch}.tl-item .tl-tags{margin-top:.7rem;display:flex;gap:.45rem;flex-wrap:wrap}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.alert{display:flex;gap:1rem;padding:1.25rem 1.4rem;border:1px solid rgba(122,244,255,.2);border-left:2px solid var(--acc-3);border-radius:var(--r);background:var(--alert-bg)}.alert .alert-icon{flex:none;color:var(--acc-3);margin-top:.1rem}.alert h4{font-family:var(--font-display);font-size:1rem;color:var(--text)}.alert p{margin-top:.3rem;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-snug)}.nf{min-height:62vh;display:grid;place-items:center;text-align:center;padding-top:var(--nav-h);position:relative}.nf .mark{margin-inline:auto;margin-bottom:1.4rem;filter:drop-shadow(0 0 26px rgba(85,183,255,.45))}.nf .code{font-family:var(--mono);font-size:clamp(3.4rem,10vw,6.5rem);font-weight:600;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;letter-spacing:-.04em}@media(max-width:1120px){.plat-grid{grid-template-columns:repeat(4,1fr)}.plat:nth-child(n+5){border-top:1px solid var(--line)}.plat:nth-child(4n+1){border-left:0}.tool-grid{grid-template-columns:repeat(3,1fr)}.docs{grid-template-columns:252px minmax(0,1fr)}.docs-toc{display:none}}@media(max-width:940px){.nav-links{display:none}.nav-burger{display:inline-flex}.hero-inner{grid-template-columns:1fr}.hero-stage{max-width:560px}.feat-grid,.grid-3,.contact-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.dl-grid,.principle-list{grid-template-columns:1fr}.principle:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.principle:last-child{border-bottom:0}.docs{display:block;padding-top:var(--nav-h)}.docs-side{position:fixed;top:var(--nav-h);left:0;bottom:0;width:min(320px,86vw);height:auto;z-index:55;background:var(--docs-side-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid var(--line-2);padding:1.6rem 1.2rem 3rem;transform:translate(-102%);transition:transform var(--t) var(--ease)}.docs-side.is-open{transform:translate(0)}.docs-backdrop{display:block;position:fixed;inset:var(--nav-h) 0 0 0;z-index:54;background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--t) var(--ease)}.docs-backdrop.is-open{opacity:1;pointer-events:auto}.docs-side-toggle{display:inline-flex}.docs-content{padding-top:1.6rem}}@media(max-width:940px){.prism-comp{transform:translate(82px,-93px) scale(.5);transform-origin:518px 133px;transform-box:view-box}.rays-base .ray{animation:ray-pulse-dim 6s var(--ease) infinite}.rays-base .ray:nth-child(2n){animation-delay:1.4s}.rays-base .ray:nth-child(3n){animation-delay:2.9s}.prism-hit:hover .rays-extra .ray,.prism-hit.is-hover .rays-extra .ray{animation:ray-burst-dim .7s var(--ease-out) calc(var(--i, 0) * .05s) forwards,ray-pulse-dim 6s var(--ease) calc(var(--i, 0) * .05s + .9s) infinite}}@keyframes ray-pulse-dim{0%,to{opacity:.14}50%{opacity:.3}}@keyframes ray-burst-dim{0%{opacity:0;transform:translateY(8px)}to{opacity:.5;transform:translateY(0)}}@media(max-width:700px){.feat-grid,.grid-2,.grid-3,.contact-grid,.tool-grid{grid-template-columns:1fr}.plat-grid{grid-template-columns:repeat(3,1fr)}.plat:nth-child(n+4){border-top:1px solid var(--line)}.plat:nth-child(3n+1){border-left:0}.plat:nth-child(3n+2){border-left:1px solid var(--line)}.prevnext{grid-template-columns:1fr}.showcase-body{height:420px}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom .right{margin-left:0}.hero-facts{gap:.7rem 1.4rem}.hero-actions .btn{width:100%}.docs-meta{gap:.7rem 1.2rem}}@media(max-width:480px){.plat-grid{grid-template-columns:repeat(2,1fr)}.plat:nth-child(n+3){border-top:1px solid var(--line)}.plat:nth-child(odd){border-left:0}.plat:nth-child(2n+2){border-left:1px solid var(--line)}}@media(hover:none){.showcase-copy{opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-title,.hero-chip,.hero-sub,.hero-actions,.hero-facts,.hero-stage{opacity:1!important;transform:none!important;filter:none!important}.showcase-pane.is-active .line{opacity:1!important;transform:none!important}.prism-scene .rays-base .ray,.prism-scene .beam-dash,.prism-scene .beam-node,.prism-scene .prism-bloom,.prism-scene .prism-float{animation:none!important}}html[data-theme=light]{color-scheme:light;--bg: #f2f5fb;--bg-2: #e9eef8;--surface: #ffffff;--elevated: #ffffff;--line: #d6deec;--line-2: #b6c2d8;--text: #0d1526;--text-2: #3b4a68;--text-3: #5b6a86;--acc: #2d5bff;--acc-2: #1f56d8;--acc-3: #0e7ab0;--acc-4: #0a5f8f;--acc-deep: #1a3acc;--acc-soft: rgba(45, 91, 255, .1);--acc2-soft: rgba(31, 86, 216, .09);--acc3-soft: rgba(14, 122, 176, .09);--acc4-soft: rgba(10, 95, 143, .06);--grad-text: linear-gradient(96deg, #1f56d8 0%, #0e7ab0 52%, #0a5f8f 100%);--grad-soft: linear-gradient(100deg, rgba(45, 91, 255, .35), rgba(14, 122, 176, .3));--soft: rgba(31, 86, 216, .07);--soft-2: rgba(31, 86, 216, .13);--icon-bg: rgba(255, 255, 255, .9);--card-bg: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(240, 244, 251, .9));--card-hover: rgba(255, 255, 255, .98);--feat-bg: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(240, 244, 251, .72));--feat-hover: rgba(255, 255, 255, .95);--tool-bg: linear-gradient(180deg, rgba(255, 255, 255, .6), rgba(240, 244, 251, .6));--tool-hover: rgba(255, 255, 255, .9);--plat-bg: linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(240, 244, 251, .78));--plat-hover: rgba(45, 91, 255, .05);--nav-bg: rgba(242, 245, 251, .82);--mobile-bg: rgba(242, 245, 251, .97);--docs-side-bg: rgba(235, 240, 250, .98);--backdrop: rgba(13, 20, 36, .55);--search-bg: rgba(255, 255, 255, .7);--th-bg: rgba(31, 86, 216, .05);--footer-bg: linear-gradient(180deg, transparent, rgba(233, 238, 248, .8));--quote-bg: linear-gradient(90deg, var(--acc2-soft), rgba(255, 255, 255, .8) 60%);--alert-bg: linear-gradient(90deg, var(--acc3-soft), rgba(255, 255, 255, .8) 65%);--ide-bg: radial-gradient(60% 90% at 50% 0%, rgba(45, 91, 255, .1), transparent 70%), linear-gradient(180deg, rgba(255, 255, 255, .85), rgba(240, 244, 251, .85));--code-inline-bg: rgba(31, 86, 216, .07);--code-inline-border: rgba(31, 86, 216, .2);--sel-bg: rgba(85, 183, 255, .35);--sel-fg: #0d1526;--sb: #c9d3e4;--ambient: radial-gradient(52% 40% at 82% -6%, rgba(45, 91, 255, .08), transparent 70%), radial-gradient(42% 34% at 8% 18%, rgba(85, 183, 255, .05), transparent 70%), radial-gradient(60% 46% at 50% 108%, rgba(45, 91, 255, .05), transparent 72%);--sweep-x: linear-gradient(90deg, transparent 0%, rgba(14, 122, 176, 0) 12%, rgba(14, 122, 176, .6) 38%, #0e7ab0 55%, #1f56d8 70%, rgba(31, 86, 216, 0) 86%, transparent 100%);--sweep-y: linear-gradient(180deg, transparent 0%, rgba(14, 122, 176, 0) 12%, rgba(14, 122, 176, .6) 38%, #0e7ab0 55%, #1f56d8 70%, rgba(31, 86, 216, 0) 86%, transparent 100%);--sweep-glow: 0 0 6px rgba(14, 122, 176, .35);--beam-white: #0b86b8;--beam-white-glow: rgba(11, 134, 184, .5);--beam-grad-a: rgba(10, 143, 176, 0);--beam-grad-b: rgba(11, 134, 184, .8);--beam-grad-c: rgba(10, 143, 176, .5);--ray-1: #1a3fd0;--ray-2: #0d6fd1;--ray-3: #0a8fb0;--ray-4: #145c8f;--ray-violet: #5b4bdd;--ray-indigo: #3143c8;--ray-teal: #0b9e73;--ray-amber: #c47a1d;--ray-rose: #d4557a;--face-left-hi: #dbeaff;--face-left-lo: #8fc3ff;--face-right-hi: #7fb2ff;--face-right-lo: #3d6bf2;--face-base-hi: #3f6df0;--face-base-lo: #2447cc;--face-cap-hi: #4a78f5;--face-cap-lo: #2a4fd6;--face-edge: #1a4fd6;--prism-glow: rgba(45, 91, 255, .3);--prism-glow-hot: rgba(14, 122, 176, .35);--hero-glow: rgba(45, 91, 255, .2);--cta-glow: rgba(45, 91, 255, .18)}html[data-theme=dark]{color-scheme:dark}html[data-theme=light] .badge{border-color:#1f56d847}.prism-scene .beam-internal,.prism-scene .beam-node{opacity:0!important;animation:none!important}html[data-theme=light] .cta .mark{filter:drop-shadow(0 0 26px rgba(45,91,255,.3))}@media(prefers-reduced-motion:no-preference){html.theme-anim{transition:--bg .45s var(--ease-out),--bg-2 .45s var(--ease-out),--surface .45s var(--ease-out),--elevated .45s var(--ease-out),--line .45s var(--ease-out),--line-2 .45s var(--ease-out),--text .45s var(--ease-out),--text-2 .45s var(--ease-out),--text-3 .45s var(--ease-out),--acc .45s var(--ease-out),--acc-2 .45s var(--ease-out),--acc-3 .45s var(--ease-out),--acc-4 .45s var(--ease-out),--acc-deep .45s var(--ease-out),--acc-soft .45s var(--ease-out),--acc2-soft .45s var(--ease-out),--acc3-soft .45s var(--ease-out),--acc4-soft .45s var(--ease-out),--soft .45s var(--ease-out),--soft-2 .45s var(--ease-out),--icon-bg .45s var(--ease-out),--nav-bg .45s var(--ease-out),--mobile-bg .45s var(--ease-out),--docs-side-bg .45s var(--ease-out),--backdrop .45s var(--ease-out),--search-bg .45s var(--ease-out),--th-bg .45s var(--ease-out),--sb .45s var(--ease-out),--sel-bg .45s var(--ease-out),--sel-fg .45s var(--ease-out),--code-inline-bg .45s var(--ease-out),--code-inline-border .45s var(--ease-out),--beam-white .45s var(--ease-out),--beam-white-glow .45s var(--ease-out),--beam-grad-a .45s var(--ease-out),--beam-grad-b .45s var(--ease-out),--beam-grad-c .45s var(--ease-out),--ray-1 .45s var(--ease-out),--ray-2 .45s var(--ease-out),--ray-3 .45s var(--ease-out),--ray-4 .45s var(--ease-out),--ray-violet .45s var(--ease-out),--ray-indigo .45s var(--ease-out),--ray-teal .45s var(--ease-out),--ray-amber .45s var(--ease-out),--ray-rose .45s var(--ease-out),--face-left-hi .45s var(--ease-out),--face-left-lo .45s var(--ease-out),--face-right-hi .45s var(--ease-out),--face-right-lo .45s var(--ease-out),--face-base-hi .45s var(--ease-out),--face-base-lo .45s var(--ease-out),--face-cap-hi .45s var(--ease-out),--face-cap-lo .45s var(--ease-out),--face-edge .45s var(--ease-out),--prism-glow .45s var(--ease-out),--prism-glow-hot .45s var(--ease-out),--hero-glow .45s var(--ease-out),--cta-glow .45s var(--ease-out)}}.theme-toggle .theme-ic--moon{display:none}.theme-toggle .theme-ic--sun,html[data-theme=light] .theme-toggle .theme-ic--moon{display:block}html[data-theme=light] .theme-toggle .theme-ic--sun{display:none}.theme-toggle svg{transition:transform var(--t) var(--ease)}.theme-toggle:hover svg{transform:rotate(24deg)}
