@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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:#080c0e;--bg-2:#0b1114;--surface:#0f161a;--surface-2:#141d22;--surface-3:#1a252b;--line:#d6ece614;--line-2:#d6ece624;--ink:#e9f0ee;--ink-2:#b4c2be;--ink-3:#7d8e8a;--ink-4:#72827c;--up:#3fd8c0;--up-soft:#3fd8c024;--up-glow:#3fd8c059;--down:#f2a25c;--down-soft:#f2a25c24;--down-glow:#f2a25c4d;--bad:#f07167;--bad-soft:#f0716724;--good:#7ee0a1;--violet:#a594f9;--radius:14px;--radius-sm:9px;--shadow:0 1px 0 #ffffff08 inset, 0 18px 50px -24px #000000b3;--sans:"Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--gutter:clamp(16px, 4vw, 40px);--maxw:1240px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01", "ss03";font-optical-sizing:auto;-webkit-font-smoothing:antialiased;min-height:100svh;font-size:15px;line-height:1.55;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60rem 40rem at 12% -8%, #3fd8c01a, transparent 60%), radial-gradient(50rem 36rem at 105% 12%, #f2a25c12, transparent 60%), var(--bg);position:fixed;inset:0}::selection{background:var(--up-soft);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}code,pre,kbd,.mono{font-family:var(--mono);font-feature-settings:"zero" 0, "calt" 1}img,svg,canvas{max-width:100%;display:block}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:650;line-height:1.1}p{margin:0}:focus-visible{outline:2px solid var(--up);outline-offset:2px;border-radius:6px}.wrap{width:100%;max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.muted{color:var(--ink-3)}.up{color:var(--up)}.down{color:var(--down)}.bad{color:var(--bad)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav{z-index:40;-webkit-backdrop-filter:saturate(1.4)blur(14px);transition:background var(--dur-5) var(--ease), border-color var(--dur-5) var(--ease), box-shadow var(--dur-5) var(--ease);background:#080c0e8c;border-bottom:1px solid #0000;position:sticky;top:0}[data-scrolled] .nav{border-bottom-color:var(--line);background:#080c0ed1;box-shadow:0 10px 30px -18px #000c}.nav .wrap{align-items:center;gap:10px;height:60px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;margin-right:14px;font-size:15.5px;font-weight:650;display:flex}.brand svg{transition:scale var(--dur-5) var(--ease-spring), filter var(--dur-5) var(--ease)}.brand:hover svg{filter:drop-shadow(0 0 10px var(--up-glow));scale:1.08}.brand .tag{font-family:var(--mono);color:var(--ink-3);border:1px solid var(--line-2);letter-spacing:.02em;border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:500}.nav-links{gap:2px;display:flex}.nav-links a{color:var(--ink-3);transition:color var(--dur-3) var(--ease);border-radius:8px;padding:7px 11px;font-size:14px;font-weight:500}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}.nav .nav-links:before{background:linear-gradient(var(--up), var(--up)) 50% 100% / 34% 1.5px no-repeat, #ffffff0e;box-shadow:none;border-radius:8px}.nav-spacer{flex:1}.btn.nav-burger{display:none}@keyframes menu-in{0%{opacity:0;translate:0 -8px}}@media (max-width:760px){.nav-links{border-bottom:1px solid var(--line);padding:8px var(--gutter) 14px;background:#080c0ef7;flex-direction:column;gap:0;display:none;position:fixed;top:60px;left:0;right:0}.nav-links.open{animation:menu-in var(--dur-5) var(--ease-x-in) both;display:flex}.nav-links.open a{animation:rv-up var(--dur-5) var(--ease-x-in) backwards}.nav-links.open a:nth-child(2){animation-delay:40ms}.nav-links.open a:nth-child(3){animation-delay:80ms}.nav-links.open a:nth-child(4){animation-delay:.12s}.nav .nav-links:before{background:linear-gradient(var(--up), var(--up)) 0 50% / 2px 55% no-repeat, #ffffff0e}.nav-links a{padding:12px 8px;font-size:16px}.btn.nav-burger{display:inline-flex}.brand .tag{display:none}}.btn{--b:var(--line-2);border:1px solid var(--b);height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background var(--dur-3) var(--ease), border-color var(--dur-3) var(--ease), box-shadow var(--dur-4) var(--ease), color var(--dur-3) var(--ease), scale var(--dur-2) var(--ease);background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:14px;font-weight:550;display:inline-flex;position:relative}.btn:hover{--b:#d6ece638;background:#ffffff12}.btn:active:not(:disabled){scale:.97}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{border-radius:8px;height:32px;padding:0 11px;font-size:13px}.btn.lg{border-radius:12px;height:46px;padding:0 20px;font-size:15px}.btn.primary{color:#03201b;box-shadow:0 0 0 1px #3fd8c066, 0 8px 28px -10px var(--up-glow);background:linear-gradient(#52e6cf,#2fc2ab);border-color:#0000}.btn.primary:hover{box-shadow:0 0 0 1px #3fd8c099, 0 12px 38px -10px var(--up-glow);background:linear-gradient(#6aeed9,#3bcdb5)}.btn.primary{isolation:isolate;overflow:hidden}.btn.primary:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff80 50%,#0000 65%);position:absolute;inset:0;translate:-110%}.btn.primary:hover:after{transition:translate .9s var(--ease-x);translate:110%}.i-arrow{transition:translate var(--dur-4) var(--ease-x);flex:none}a:hover .i-arrow,button:hover:not(:disabled) .i-arrow,a:focus-visible .i-arrow{translate:3px}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--ink);background:#ffffff0d}.btn.icon{width:38px;padding:0}.btn.icon.sm{width:32px}.btn .kbd{font-family:var(--mono);opacity:.65;font-size:11px;font-weight:500}.star-btn{gap:0;padding:0;overflow:hidden}.star-btn>span{align-items:center;gap:7px;height:100%;padding:0 12px;display:inline-flex}.star-btn .count{border-left:1px solid var(--line-2);font-family:var(--mono);color:var(--ink-2);padding:0 11px;font-size:12.5px}.star-btn svg{color:#f5c451}.star-btn svg:last-child{transition:rotate var(--dur-5) var(--ease-spring), scale var(--dur-5) var(--ease-spring), filter var(--dur-5)}.star-btn:hover svg:last-child{filter:drop-shadow(0 0 6px #f5c45199);rotate:72deg;scale:1.2}.star-btn .count{transition:color var(--dur-3)}.star-btn:hover .count{color:var(--ink)}.card{background:linear-gradient(180deg, #ffffff06, #ffffff02), var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color var(--dur-4) var(--ease), box-shadow var(--dur-5) var(--ease)}.card-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:50px;padding:13px 16px;display:flex}.card-h h3{letter-spacing:-.005em;font-size:13.5px;font-weight:600}.card-h .sub{color:var(--ink-3);font-size:12.5px}.card-h .grow{flex:1}.card-b{padding:16px}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.pill{border:1px solid var(--line-2);height:24px;color:var(--ink-2);white-space:nowrap;background:#ffffff05;border-radius:99px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:550;display:inline-flex}.pill.up{color:var(--up);background:var(--up-soft);border-color:#3fd8c059}.pill.down{color:var(--down);background:var(--down-soft);border-color:#f2a25c59}.pill.bad{color:var(--bad);background:var(--bad-soft);border-color:#f0716759}.pill .dot{background:currentColor;border-radius:99px;width:6px;height:6px}.dot.live{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.field{gap:7px;display:grid}.field-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.field label,.field .label{color:var(--ink-2);font-size:12.5px;font-weight:550}.field .val{font-family:var(--mono);color:var(--ink);font-size:12.5px}.field .hint{color:var(--ink-4);font-size:12px;line-height:1.4}input[type=range]{appearance:none;cursor:pointer;--p:50%;background:0 0;width:100%;height:22px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--up) 0 var(--p), #ffffff1a var(--p) 100%);border-radius:99px;height:4px}input[type=range]::-moz-range-track{background:#ffffff1a;border-radius:99px;height:4px}input[type=range]::-moz-range-progress{background:var(--up);border-radius:99px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;transition:box-shadow var(--dur-3) var(--ease), scale var(--dur-4) var(--ease-spring);background:#fff;border:0;border-radius:99px;margin-top:-6px;box-shadow:0 0 0 4px #3fd8c040,0 2px 6px #00000080}input[type=range]:active::-webkit-slider-thumb{scale:1.18}input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 6px #3fd8c040,0 2px 6px #00000080}input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:99px;width:16px;height:16px;box-shadow:0 0 0 4px #3fd8c040}.select,.input,.textarea{background:var(--bg-2);width:100%;color:var(--ink);border:1px solid var(--line-2);font:inherit;border-radius:9px;padding:8px 11px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%237d8e8a' stroke-width='2'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.select:focus,.input:focus,.textarea:focus{border-color:#3fd8c080;outline:none;box-shadow:0 0 0 3px #3fd8c01f}.textarea{font-family:var(--mono);resize:vertical;tab-size:2;min-height:170px;font-size:12.5px;line-height:1.55}.seg{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--ink-3);cursor:pointer;white-space:nowrap;height:28px;transition:color var(--dur-3) var(--ease), background var(--dur-3) var(--ease);background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:13px;font-weight:550}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--surface-3);color:var(--ink);box-shadow:0 1px 2px #0006, 0 0 0 1px var(--line-2)}.switch{cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{background:#ffffff1f;border-radius:99px;flex:none;width:32px;height:18px;transition:background .15s;position:relative}.switch .track:after{content:"";width:14px;height:14px;transition:transform var(--dur-5) var(--ease-spring);background:#fff;border-radius:99px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0006}.switch input:checked+.track{box-shadow:0 0 12px -2px var(--up-glow);background:var(--up)}.switch input:checked+.track:after{transform:translate(14px)}.switch input:focus-visible+.track{outline:2px solid var(--up);outline-offset:2px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-2);height:28px;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:color var(--dur-3) var(--ease), border-color var(--dur-3) var(--ease), background var(--dur-3) var(--ease), scale var(--dur-2) var(--ease);background:0 0;border-radius:99px;padding:0 11px;font-size:12.5px;font-weight:500}.chip:active{scale:.95}.chip:hover{color:var(--ink);background:#ffffff08;border-color:#d6ece642}.chip[aria-pressed=true]{color:var(--up);background:var(--up-soft);animation:chip-on var(--dur-5) var(--ease-spring);border-color:#3fd8c073}@keyframes chip-on{40%{scale:1.07;box-shadow:0 0 0 4px #3fd8c01f}}.code{border:1px solid var(--line);background:#070a0c;border-radius:11px;position:relative;overflow:hidden}.code pre{color:#cfdad6;max-height:460px;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.65;overflow:auto}.code-bar{border-bottom:1px solid var(--line);background:#ffffff05;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 14px;display:flex}.code-name{font-family:var(--mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.code-bar .btn.sm{height:28px}.tok-k{color:#c3a6ff}.tok-s{color:#9be29b}.tok-n{color:#f5b66e}.tok-c{color:#6b7f7a;font-style:italic}.tok-f{color:#70d6ff}.link{color:var(--up);background:linear-gradient(var(--up), var(--up)) 0 100% / 0% 1px no-repeat, linear-gradient(#3fd8c04d, #3fd8c04d) 0 100% / 100% 1px no-repeat;transition:background-size var(--dur-5) var(--ease-x);padding-bottom:1px}.link:hover,.link:focus-visible{background-size:100% 1px,100% 1px}.parse-err{background:var(--bad-soft);color:var(--ink-2);border:1px solid #f071674d;border-radius:10px;align-self:start;padding:12px 14px;font-size:13px}.parse-err b{color:var(--bad)}.parse-err pre{white-space:pre-wrap;color:var(--ink-2);margin:6px 0 0;font-size:12px}.divider{background:var(--line);border:0;height:1px;margin:0}.spinner{border:2px solid #ffffff26;border-top-color:var(--up);border-radius:99px;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#ffffff08,#ffffff12,#ffffff08) 0 0/200% 100%;border-radius:6px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.fade-in{animation:fadein var(--dur-6) var(--ease-x-in) both}@keyframes fadein{0%{opacity:0;translate:0 8px}}.toast{z-index:100;background:var(--surface-3);border:1px solid var(--line-2);color:var(--ink);animation:toast var(--dur-5) var(--ease-spring) both;border-radius:11px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px -12px #000000b3}@keyframes toast{0%{opacity:0;transform:translate(-50%,14px)scale(.96)}to{opacity:1;transform:translate(-50%)}}.modal-back{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030506b3;place-items:center;padding:16px;animation:.2s both fadein;display:grid;position:fixed;inset:0}.modal{width:min(860px,100%);max-height:calc(100svh - 32px);animation:modal-in var(--dur-5) var(--ease-x-in) both;flex-direction:column;display:flex;overflow:hidden}@keyframes modal-in{0%{opacity:0;translate:0 12px;scale:.96}}.modal .card-b{overflow:auto}.footer{border-top:1px solid var(--line);color:var(--ink-3);margin-top:96px;padding:36px 0 44px;font-size:13.5px}.footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px 32px;display:flex}.footer a{transition:color var(--dur-3) var(--ease)}.footer a:hover{color:var(--ink)}.footer .col a{width:-moz-fit-content;width:fit-content}.footer .cols{flex-wrap:wrap;gap:48px;display:flex}.footer .col{align-content:start;gap:8px;display:grid}.footer .col b{color:var(--ink-2);margin-bottom:2px;font-size:12.5px;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--ease:cubic-bezier(.2, 0, .38, .9);--ease-in:cubic-bezier(0, 0, .38, .9);--ease-out:cubic-bezier(.2, 0, 1, .9);--ease-x:cubic-bezier(.4, .14, .3, 1);--ease-x-in:cubic-bezier(0, 0, .3, 1);--ease-x-out:cubic-bezier(.4, .14, 1, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-1:70ms;--dur-2:.11s;--dur-3:.15s;--dur-4:.24s;--dur-5:.4s;--dur-6:.7s}@media (prefers-reduced-motion:no-preference){.motion [data-reveal]:not([data-in]){opacity:0}.motion [data-reveal][data-in]{animation:rv-up var(--dur-6) var(--ease-x-in) backwards;animation-delay:calc(var(--i,0) * 75ms + var(--d,0s))}.motion [data-reveal=fade][data-in]{animation-name:rv-fade}.motion [data-reveal=scale][data-in]{animation-name:rv-scale}.motion [data-reveal=left][data-in]{animation-name:rv-left}.motion [data-reveal=right][data-in]{animation-name:rv-right}.motion [data-reveal=blur][data-in]{animation-name:rv-blur;animation-duration:.9s}}@keyframes rv-up{0%{opacity:0;translate:0 22px}}@keyframes rv-fade{0%{opacity:0}}@keyframes rv-scale{0%{opacity:0;scale:.95}}@keyframes rv-left{0%{opacity:0;translate:-28px}}@keyframes rv-right{0%{opacity:0;translate:28px}}@keyframes rv-blur{0%{opacity:0;filter:blur(10px);translate:0 12px}}[data-reveal-stagger]>:first-child{--i:0}[data-reveal-stagger]>:nth-child(2){--i:1}[data-reveal-stagger]>:nth-child(3){--i:2}[data-reveal-stagger]>:nth-child(4){--i:3}[data-reveal-stagger]>:nth-child(5){--i:4}[data-reveal-stagger]>:nth-child(6){--i:5}[data-reveal-stagger]>:nth-child(7){--i:6}[data-reveal-stagger]>:nth-child(8){--i:7}[data-reveal-stagger]>:nth-child(9){--i:8}[data-reveal-stagger]>:nth-child(10){--i:9}[data-reveal-stagger]>:nth-child(11){--i:10}[data-reveal-stagger]>:nth-child(n+12){--i:11}.spot{isolation:isolate;--spot:#3fd8c01a;--spot-edge:#3fd8c0a6;position:relative}.spot.tone-down{--spot:#f2a25c1a;--spot-edge:#f2a25ca6}.spot.tone-violet{--spot:#a594f91c;--spot-edge:#a594f9a6}.spot:before,.spot:after{content:"";pointer-events:none;border-radius:inherit;z-index:-1;opacity:0;transition:opacity var(--dur-5) var(--ease);position:absolute}.spot:before{background:radial-gradient(var(--spot-size,440px) circle at var(--mx,50%) var(--my,0%), var(--spot), transparent 42%);inset:0}.spot:after{background:radial-gradient(var(--edge-size,280px) circle at var(--mx,50%) var(--my,0%), var(--spot-edge), transparent 45%);-webkit-mask-composite:xor;padding:1px;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.spot:hover:before,.spot:hover:after,.spot:focus-visible:before,.spot:focus-visible:after{opacity:1}[data-spot-group]:hover .spot:after{opacity:.55}[data-spot-group]:hover .spot:hover:after{opacity:1}.lift{transition:transform var(--dur-5) var(--ease-x), box-shadow var(--dur-5) var(--ease-x), border-color var(--dur-4) var(--ease)}.lift:hover{border-color:var(--line-2);box-shadow:0 1px 0 #ffffff0a inset, 0 28px 60px -28px #000000d9, 0 18px 50px -34px var(--spot,var(--up-glow));transform:translateY(-4px)}[data-tilt]{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));transition:transform var(--dur-6) var(--ease-x), box-shadow var(--dur-5) var(--ease-x), border-color var(--dur-4) var(--ease);transform-style:preserve-3d;will-change:transform}[data-tilt]:hover{--lift:-4px;transition:transform var(--dur-3) linear, box-shadow var(--dur-5) var(--ease-x), border-color var(--dur-4) var(--ease);box-shadow:0 1px 0 #ffffff0a inset, 0 30px 60px -30px #000000e6, 0 20px 60px -36px var(--spot,var(--up-glow))}[data-tilt] [data-depth]{transform:translateZ(calc(var(--depth,20) * 1px))}[data-magnetic]{transform:translate3d(var(--tx,0px), var(--ty,0px), 0);transition:transform var(--dur-5) var(--ease-spring), background var(--dur-3), border-color var(--dur-3), box-shadow var(--dur-4), scale var(--dur-2) var(--ease)}[data-magnetic]:hover{transition:transform var(--dur-2) linear, background var(--dur-3), border-color var(--dur-3), box-shadow var(--dur-4), scale var(--dur-2) var(--ease)}.seg,[data-indicator]{isolation:isolate;position:relative}.seg:before,[data-indicator]:before{content:"";z-index:-1;pointer-events:none;width:var(--ind-w,0);height:var(--ind-h,0);translate:var(--ind-x,0) var(--ind-y,0);opacity:var(--ind-o,0);background:var(--surface-3);box-shadow:0 1px 2px #0006, 0 0 0 1px var(--line-2);border-radius:7px;position:absolute;top:0;left:0}.seg[data-ind]:before,[data-indicator][data-ind]:before{transition:translate var(--dur-5) var(--ease-x), width var(--dur-5) var(--ease-x), height var(--dur-5) var(--ease-x), opacity var(--dur-3)}.motion .seg button[aria-pressed=true],.motion .seg button[aria-selected=true]{box-shadow:none;background:0 0}[data-hover-indicator]{isolation:isolate;position:relative}[data-hover-indicator]:after{content:"";z-index:-2;pointer-events:none;width:var(--hov-w,0);height:var(--hov-h,0);translate:var(--hov-x,0) var(--hov-y,0);opacity:var(--hov-o,0);transition:translate var(--dur-4) var(--ease-x), width var(--dur-4) var(--ease-x), height var(--dur-4) var(--ease-x), opacity var(--dur-4) var(--ease);background:#ffffff0b;border-radius:8px;position:absolute;top:0;left:0}[data-hover-indicator][data-hov-jump]:after{transition:opacity var(--dur-4) var(--ease)}.split-w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.split-w>span{display:inline-block}@media (prefers-reduced-motion:no-preference){.split-w>span{animation:split-in 1s var(--ease-x-in) backwards}}@keyframes split-in{0%{opacity:0;translate:0 105%}40%{opacity:1}}.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.marquee-track{width:max-content;animation:marquee var(--marquee-dur,40s) linear infinite;flex:none;display:flex}.marquee.reverse .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{align-items:center;gap:var(--marquee-gap,12px);padding-right:var(--marquee-gap,12px);flex:none;display:flex}@keyframes marquee{to{transform:translate(-50%)}}.grid-bg{pointer-events:none;z-index:-1;--cell:56px;background-image:linear-gradient(90deg,#d6ece60b 1px,#0000 1px),linear-gradient(#d6ece60b 1px,#0000 1px);background-size:var(--cell) var(--cell);background-position:calc(50% + var(--cell) / 2) 0;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 25%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 30%,#000 25%,#0000 75%)}.grid-bg:after{content:"";background-image:linear-gradient(90deg,#3fd8c059 1px,#0000 1px),linear-gradient(#3fd8c059 1px,#0000 1px);background-size:inherit;background-position:inherit;-webkit-mask-image:radial-gradient(240px circle at var(--mx,-999px) var(--my,-999px), #000, transparent 70%);-webkit-mask-image:radial-gradient(240px circle at var(--mx,-999px) var(--my,-999px), #000, transparent 70%);mask-image:radial-gradient(240px circle at var(--mx,-999px) var(--my,-999px), #000, transparent 70%);opacity:0;transition:opacity var(--dur-6) var(--ease);position:absolute;inset:0}[data-pointer]:hover>.grid-bg:after{opacity:1}.ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient i{filter:blur(80px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.ambient i:first-child{background:radial-gradient(closest-side,#3fd8c029,#0000);width:46rem;height:30rem;animation:26s ease-in-out infinite alternate drift-a;top:-14rem;left:-12rem}.ambient i:nth-child(2){background:radial-gradient(closest-side,#f2a25c1c,#0000);width:40rem;height:28rem;animation:32s ease-in-out infinite alternate drift-b;top:4rem;right:-14rem}.ambient i:nth-child(3){background:radial-gradient(closest-side,#a594f912,#0000);width:34rem;height:26rem;animation:38s ease-in-out infinite alternate drift-c;top:60%;left:30%}@keyframes drift-a{to{transform:translate(18vw,12vh)scale(1.15)}}@keyframes drift-b{to{transform:translate(-16vw,18vh)scale(.9)}}@keyframes drift-c{to{transform:translate(-20vw,-22vh)scale(1.2)}}.scroll-progress{transform-origin:0;background:linear-gradient(90deg, var(--up), #9fe7d9 55%, var(--down));height:1.5px;box-shadow:0 0 10px var(--up-glow);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.route-wait{align-content:start;gap:16px;min-height:70vh;padding-top:clamp(36px,6vw,72px);display:grid}.route-wait i{opacity:0;height:22px;animation:route-wait .6s var(--ease-x-in) .26s forwards;background:#ffffff0a;border-radius:8px;display:block}.route-wait i:first-child{width:min(320px,60%);height:40px}.route-wait i:nth-child(2){width:min(560px,85%);animation-delay:.32s}.route-wait i:nth-child(3){width:min(420px,70%);animation-delay:.38s}@keyframes route-wait{to{opacity:1}}.cursor-sparks{z-index:199;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.cursor-sparks i{background:var(--up);width:7px;height:7px;box-shadow:0 0 12px -2px var(--up-glow);opacity:0;animation:spark var(--spark-life,.52s) var(--ease-out) forwards;border-radius:99px;margin:-3.5px 0 0 -3.5px;position:absolute;top:0;left:0}.cursor-sparks i.b{background:var(--down);box-shadow:0 0 12px -2px var(--down-glow)}.cursor-sparks i.pulse{border:1.5px solid var(--up);width:14px;height:14px;box-shadow:none;animation:cursor-pulse .52s var(--ease-out) forwards;background:0 0;margin:-7px 0 0 -7px}@keyframes spark{0%{opacity:.8;scale:1}to{opacity:0;scale:.15}}@keyframes cursor-pulse{0%{opacity:.7;scale:.5}to{opacity:0;scale:3.4}}.cursor-ring{z-index:200;pointer-events:none;box-sizing:border-box;opacity:0;will-change:transform, width, height;width:30px;height:30px;transition:opacity var(--dur-5) var(--ease), border-color var(--dur-4) var(--ease), background-color var(--dur-4) var(--ease), box-shadow var(--dur-4) var(--ease);border:1.5px solid #e9f0ee73;border-radius:999px;position:fixed;top:0;left:0}.cursor-ring.on{opacity:1}.cursor-ring.snap{box-shadow:0 0 22px -6px var(--up-glow);background-color:#3fd8c00f;border-color:#3fd8c0b3}.cursor-ring.big{background-color:#3fd8c00d;border-color:#3fd8c073}.cursor-ring.dot{background-color:#3fd8c026;border-color:#3fd8c0cc}.cursor-ring.hide{opacity:0}@media print{.cursor-sparks,.cursor-ring{display:none}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-out var(--dur-4) var(--ease-out) both}::view-transition-new(root){animation:vt-in var(--dur-6) var(--ease-x-in) both}}@keyframes vt-out{to{opacity:0;filter:blur(2px);translate:0 -8px}}@keyframes vt-in{0%{opacity:0;translate:0 14px}}.nav{view-transition-name:site-nav}::view-transition-group(site-nav){animation:none}.draw-line{transition:background-size var(--dur-5) var(--ease-x);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.draw-line:hover,.draw-line:focus-visible{background-size:100% 1px}@media (prefers-reduced-motion:no-preference){.motion [data-in] .draw,.motion .draw[data-in]{animation:draw 1.4s var(--ease-x-in) backwards;animation-delay:calc(var(--i,0) * 90ms + var(--d,0s))}.motion [data-reveal]:not([data-in]) .draw{stroke-dasharray:1;stroke-dashoffset:1px}}@keyframes draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}.sheen{animation:sheen 8s var(--ease) infinite alternate;background-size:200% 100%}@keyframes sheen{0%{background-position:0 0}to{background-position:100% 0}}@media print{.ambient,.grid-bg,.scroll-progress{display:none}}.code{transition:border-color var(--dur-4) var(--ease)}.code:hover{border-color:var(--line-2)}.cp-ico{flex:none;display:inline-grid}.cp-ico>svg{transition:opacity var(--dur-3) var(--ease), scale var(--dur-5) var(--ease-spring), rotate var(--dur-4) var(--ease-x), translate var(--dur-4) var(--ease-x);grid-area:1/1}.cp-ico>svg:last-child{opacity:0;color:var(--up);rotate:-60deg;scale:.3}.copy-btn.is-done .cp-ico>svg:first-child{opacity:0;rotate:60deg;scale:.3}.copy-btn.is-done .cp-ico>svg:last-child{opacity:1;rotate:0deg;scale:1}.copy-btn:hover:not(.is-done) .cp-ico>svg:first-child{translate:1px -1px}@media (prefers-reduced-motion:no-preference){.copy-btn.is-done .cp-ico>svg:last-child path{stroke-dasharray:20;animation:cp-tick var(--dur-5) var(--ease-x-in) 60ms backwards}.copy-btn.is-done{animation:cp-ring var(--dur-6) var(--ease-x-out)}.dl-btn:hover svg{animation:dl-bob var(--dur-5) var(--ease-x)}}@keyframes cp-tick{0%{stroke-dashoffset:20px}}@keyframes cp-ring{0%{box-shadow:0 0 #3fd8c066}to{box-shadow:0 0 0 7px #3fd8c000}}@keyframes dl-bob{45%{translate:0 2.5px}}.hero{isolation:isolate;padding:clamp(28px,4.5vw,60px) 0 clamp(24px,4vw,48px);position:relative}.hero>.grid-bg{-webkit-mask-image:radial-gradient(85% 80% at 50% 28%,#000 30%,#0000 78%);mask-image:radial-gradient(85% 80% at 50% 28%,#000 30%,#0000 78%)}.hero{padding-bottom:calc(clamp(24px,4vw,48px) + 96px)}.hero-field{z-index:-1;pointer-events:none;opacity:0;width:100%;height:250px;animation:field-in 2.4s var(--ease-x-in) .5s forwards;position:absolute;bottom:-44px;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 42% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 42% 78%,#0000 100%)}@keyframes field-in{to{opacity:1}}@media (max-width:960px){.hero{padding-bottom:calc(clamp(24px,4vw,48px) + 80px)}.hero-field{height:190px}}.hero-inner{justify-items:start;gap:clamp(14px,1.8vw,22px);display:grid}.hero-inner>.pill{justify-self:start}.hero-inner>h1,.hero-inner>.hero-row{width:100%}.hero-inner h1{letter-spacing:-.04em;max-width:22ch;margin:0;font-size:clamp(36px,6.1vw,78px);font-weight:700;line-height:1}.hero-row{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(24px,4vw,52px);display:grid}.hero-copy{align-content:center;gap:0;display:grid}.grad{background:linear-gradient(92deg,#e9f0ee 0%,#3fd8c0 45%,#f2a25c 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.lede{color:var(--ink-2);max-width:560px;font-size:clamp(15.5px,1.35vw,17.5px);line-height:1.6}.lede b{color:var(--ink);font-weight:600}.hero-cta{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-cta .btn[data-magnetic]{transition:transform var(--dur-5) var(--ease-spring), background var(--dur-3) var(--ease), border-color var(--dur-3) var(--ease), box-shadow var(--dur-4) var(--ease), scale var(--dur-2) var(--ease)}.hero-cta .btn[data-magnetic]:hover{transition:transform var(--dur-2) linear, background var(--dur-3) var(--ease), border-color var(--dur-3) var(--ease), box-shadow var(--dur-4) var(--ease), scale var(--dur-2) var(--ease)}.caps-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:16px;font-size:13px;display:flex}.install{border:1px dashed var(--line-2);height:38px;transition:border-color var(--dur-4) var(--ease);border-radius:10px;align-items:center;gap:6px;padding:0 4px 0 12px;display:inline-flex}.install:hover{border-color:#3fd8c066}.install code{color:var(--ink-2);font-size:13px}.install .btn{background:0 0;border-color:#0000}@media (prefers-reduced-motion:no-preference){.hero-in{animation:hero-in .6s var(--ease-x-in) backwards;animation-delay:var(--d,0s)}.hero-viz-wrap{animation:hero-viz-in 1.1s var(--ease-x-in) .22s backwards}}@keyframes hero-in{0%{opacity:0;translate:0 14px}}@keyframes hero-viz-in{0%{opacity:0;filter:blur(6px);scale:.965}}.hero-viz-wrap{isolation:isolate;border-radius:var(--radius);background:var(--line-2);box-shadow:var(--shadow), 0 40px 100px -60px var(--up-glow);padding:1px;position:relative;overflow:hidden}.hero-viz-wrap:before{content:"";z-index:-1;pointer-events:none;aspect-ratio:1;background:conic-gradient(transparent 0 12%, #3fd8c0e6 27%, transparent 36% 62%, #f2a25cd9 77%, transparent 86%);width:180%;animation:11s linear infinite ring-spin;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes ring-spin{to{rotate:1turn}}.hero-viz{border-radius:calc(var(--radius) - 1px);box-shadow:none;border:0;position:relative;overflow:hidden}.hero-viz:before{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(40rem 16rem at 80% 0,#3fd8c017,#0000 60%),radial-gradient(40rem 16rem at 80% 100%,#f2a25c14,#0000 60%);position:absolute;inset:-1px}.hero-viz-h,.hero-viz-f{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex;position:relative}.hero-viz-f{border-top:1px solid var(--line);color:var(--ink-3);font-size:12px}.hero-viz-f b{color:var(--ink);font-weight:600}.hero-viz-f>span{animation:fadein var(--dur-5) var(--ease-x-in) backwards}.hero-viz-f>span+span{animation-delay:60ms}.hero-canvas{padding:0 14px;position:relative}.legend{color:var(--ink-3);align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.legend i{border-radius:2px;width:14px;height:3px;margin-left:6px;display:inline-block}.lg-up{background:var(--up);box-shadow:0 0 8px var(--up-glow)}.lg-down{background:var(--down);box-shadow:0 0 8px var(--down-glow)}.hero-err{height:300px;color:var(--ink-3);text-align:center;place-items:center;padding:20px;font-size:13.5px;display:grid}.caps{margin-top:clamp(4px,1.5vw,16px)}.caps .marquee{--marquee-gap:10px;border-block:1px solid var(--line);padding:14px 0}.cap-chip{border:1px solid var(--line);height:30px;font-family:var(--mono);color:var(--ink-3);white-space:nowrap;transition:color var(--dur-3) var(--ease), border-color var(--dur-3) var(--ease), background var(--dur-3) var(--ease);background:#ffffff05;border-radius:99px;align-items:center;gap:8px;padding:0 13px;font-size:12px;display:inline-flex}.cap-chip.dn{border-color:#f2a25c29}.cap-chip:not(.dn){border-color:#3fd8c029}.cap-chip:hover{color:var(--ink);border-color:var(--line-2);background:#ffffff0a}.think{margin-top:clamp(56px,8vw,104px);position:relative}.think.is-scrub{height:265vh}.think-sticky{align-items:center;min-height:calc(100dvh - 60px);padding:24px 0;display:grid;position:sticky;top:60px}.think-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.think-copy{align-content:center;gap:14px;display:grid}.think-copy h2{letter-spacing:-.03em;font-size:clamp(26px,3.2vw,38px)}.think-copy>p{max-width:46ch;font-size:15.5px}.think-steps{gap:12px;margin:6px 0 0;padding:0 0 0 20px;list-style:none;display:grid}.think-steps li{color:var(--ink-4);max-width:46ch;transition:color var(--dur-5) var(--ease);font-size:14.5px;line-height:1.5}.think-steps li.is-active{color:var(--ink-2)}.think-steps[data-indicator]:before{width:2px;height:var(--ind-h,0);translate:0 var(--ind-y,0);background:var(--up);box-shadow:0 0 14px var(--up-glow);border-radius:2px}.think-meta{color:var(--ink-4);font-size:11.5px}.think-viz{padding:12px;position:relative;overflow:hidden}.think-wait{border-radius:10px;height:430px}.think-bar{background:#ffffff0f;border-radius:2px;height:2px;margin-top:10px;overflow:hidden}.think-bar i{transform-origin:0;background:linear-gradient(90deg, var(--up), var(--down));height:100%;display:block}.section{padding-top:clamp(56px,8vw,104px)}.section-h{gap:12px;max-width:700px;margin-bottom:28px;display:grid}.section-h h2,.code-split h2,.quantum h2,.star-band h2{letter-spacing:-.03em;font-size:clamp(26px,3.2vw,38px)}.section-h p{font-size:16px}.sec-eb{width:100%;display:flex}.eb-n{color:var(--up)}.eb-rule{transform-origin:0;background:linear-gradient(90deg, #3fd8c08c, var(--line-2) 35%, transparent);flex:1;min-width:24px;height:1px}@media (prefers-reduced-motion:no-preference){.motion .sec-eb[data-in] .eb-rule{animation:rule-in 1.2s var(--ease-x-in) .15s backwards}}@keyframes rule-in{0%{scale:0 1}}.scroll-lit[data-lit] .lit-w{color:#d6ece62e;transition:color .25s var(--ease)}.scroll-lit[data-lit] .lit-w[data-on]{color:var(--ink-2)}.problem-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px;display:grid}.problem-card{flex-direction:column;gap:10px;min-height:220px;padding:20px 18px 18px;display:flex}.problem-card.tone-up{--tone:var(--up);--tone-soft:var(--up-soft);--tone-glow:var(--up-glow)}.problem-card.tone-down{--tone:var(--down);--tone-soft:var(--down-soft);--tone-glow:var(--down-glow)}.problem-card.tone-violet{--tone:var(--violet);--tone-soft:#a594f924;--tone-glow:#a594f959}.problem-card[data-tilt]{transition:transform var(--dur-6) var(--ease-x), box-shadow var(--dur-5) var(--ease-x), border-color var(--dur-4) var(--ease)}.problem-card[data-tilt]:hover{transition:transform var(--dur-3) linear, box-shadow var(--dur-5) var(--ease-x), border-color var(--dur-4) var(--ease)}.problem-card:hover,.problem-card:focus-visible{border-color:var(--line-2)}.problem-card:focus-visible{--lift:-4px;outline-offset:3px}.problem-card h3{letter-spacing:-.015em;font-size:16.5px}.problem-card p{color:var(--ink-3);transition:color var(--dur-4) var(--ease);flex:1;font-size:13.5px;line-height:1.5}.problem-card:hover p,.problem-card:focus-visible p{color:var(--ink-2)}.pc-icon{width:38px;height:38px;transition:scale var(--dur-5) var(--ease-x), rotate var(--dur-5) var(--ease-x), background var(--dur-4) var(--ease), color var(--dur-4) var(--ease), box-shadow var(--dur-5) var(--ease-x);border-radius:10px;place-items:center;display:grid}.tone-up .pc-icon{color:var(--up);background:var(--up-soft)}.tone-down .pc-icon{color:var(--down);background:var(--down-soft)}.tone-violet .pc-icon{color:var(--violet);background:#a594f924}.problem-card:hover .pc-icon,.problem-card:focus-visible .pc-icon{color:var(--bg);background:var(--tone);box-shadow:0 0 0 4px var(--tone-soft), 0 10px 26px -8px var(--tone-glow);rotate:-6deg;scale:1.08}.pc-go{color:var(--ink-2);transition:color var(--dur-3) var(--ease);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.problem-card:hover .pc-go,.problem-card:focus-visible .pc-go{color:var(--tone)}.bento{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;display:grid}.b-proof{grid-row:span 2;align-content:space-between}.bento-cell{align-content:start;gap:12px;padding:clamp(18px,2.2vw,26px);display:grid}.bento-cell h3{letter-spacing:-.02em;font-size:18.5px}.bento-cell p{color:var(--ink-3);font-size:14.5px;line-height:1.55}.bento-cell:hover{border-color:var(--line-2)}.gapbars{gap:14px;margin:8px 0;display:grid}.gapbar{color:var(--ink-2);grid-template-columns:minmax(0,118px) minmax(0,1fr) 46px;align-items:center;gap:12px;font-size:12.5px;display:grid}.gapbar i{background:#ffffff0d;border-radius:99px;height:8px;display:block}.gapbar b{height:100%;width:var(--w);transform-origin:0;background:linear-gradient(90deg,#3fd8c0f2,#3fd8c073);border-radius:99px;display:block}.gapbar .num{text-align:right;color:var(--ink)}@media (prefers-reduced-motion:no-preference){.motion [data-in] .gapbar b{animation:gap-grow .9s var(--ease-x-in) backwards;animation-delay:calc(var(--d,0s) + .12s)}}@keyframes gap-grow{0%{scale:0 1}}.fmt-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fmt-list span{font-family:var(--mono);color:var(--ink-2);border:1px solid var(--line);transition:color var(--dur-3) var(--ease), border-color var(--dur-3) var(--ease), background var(--dur-3) var(--ease);background:#ffffff04;border-radius:9px;padding:9px 11px;font-size:12.5px}.b-export:hover .fmt-list span{color:var(--ink);border-color:#f2a25c4d}.b-local{background:linear-gradient(205deg, #a594f91f, transparent 58%), var(--surface)}.b-local h3{gap:6px;font-size:16.5px;font-weight:600;display:grid}.b-zero{letter-spacing:-.04em;color:var(--violet);font-size:clamp(48px,5vw,66px);font-weight:650;line-height:.9}.quantum{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;padding:clamp(24px,4vw,44px);display:grid;position:relative;overflow:hidden}.quantum:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#a594f91a,#0000);width:60%;height:180%;position:absolute;top:-40%;right:-10%}.q-copy{gap:14px;display:grid}.q-copy p{font-size:15.5px}.q-art{width:100%;height:auto}.q-gate{transform-box:fill-box;transform-origin:50%}.q-packet{opacity:0}@media (prefers-reduced-motion:no-preference){.motion .q-art[data-in] .q-gate{animation:gate-in var(--dur-5) var(--ease-x-in) backwards;animation-delay:var(--d,0s)}.motion .q-art[data-in] .q-packet{animation:6.5s linear 2s infinite q-packet}.quantum:not(.q-live) .q-packet{animation-play-state:paused}}@keyframes gate-in{0%{opacity:0;scale:.55}60%{opacity:1}}@keyframes q-packet{0%{opacity:0;translate:28px}4%,40%{opacity:1}45%,to{opacity:0;translate:530px}}.code-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,48px);display:grid}.code-split h2{margin-top:12px}.code-split code{color:var(--down);font-size:.92em}.code-side{min-width:0}.ticks{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.ticks li{color:var(--ink-2);padding-left:26px;font-size:14.5px;position:relative}.ticks li:before{content:"";border-left:2px solid var(--up);border-bottom:2px solid var(--up);width:12px;height:7px;position:absolute;top:6px;left:2px;transform:rotate(-45deg)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.stat{align-content:start;gap:8px;padding:20px;display:grid}.stat:hover{border-color:var(--line-2)}.stat-n{letter-spacing:-.02em;font-size:30px;font-weight:600}.stat p{color:var(--ink-3);font-size:13.5px}.stat-s{color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.star-band{isolation:isolate;background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;padding:clamp(24px,4vw,40px);display:flex;position:relative;overflow:hidden}.star-band:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#3fd8c017,#f2a25c12 25%,#3fd8c017 50%,#f2a25c12 75%,#3fd8c017);width:200%;animation:22s linear infinite band-sweep;position:absolute;top:0;bottom:0;left:0}.star-band:after{content:"";z-index:-1;pointer-events:none;width:38%;animation:glint 5.5s var(--ease) 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff14,#0000);position:absolute;top:0;bottom:0;left:0;transform:skew(-16deg)translate(-130%)}@keyframes band-sweep{to{translate:-50%}}@keyframes glint{0%{translate:-130%}20%,to{translate:300%}}.star-band>div:first-child{gap:10px;max-width:560px;display:grid}.star-band .hero-cta{margin-top:0}@media (max-width:960px){.hero-row,.quantum,.code-split,.bento{grid-template-columns:minmax(0,1fr)}.hero-inner h1{max-width:none}.b-proof{grid-row:auto}}@media (max-width:860px){.think.is-scrub{height:auto}.think-sticky{min-height:0;padding:0;position:static}.think-grid{grid-template-columns:minmax(0,1fr)}.think-viz{order:-1}}@media (prefers-reduced-motion:reduce){.think.is-scrub{height:auto}.think-sticky{min-height:0;position:static}}
