@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_e3f4e6{font-family:Sora,Sora Fallback;font-style:normal}.__variable_e3f4e6{--font-sora:"Sora","Sora Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_f9e569{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_f9e569{--font-jbmono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--void:#09090b;--surface:#0f0f13;--surface-2:#16161d;--surface-3:#1e1e26;--elevated:#27272a;--border:rgba(255,255,255,0.06);--border-subtle:rgba(255,255,255,0.04);--border-hover:rgba(255,255,255,0.12);--border-accent:rgba(139,92,246,0.3);--border-specular:rgba(255,255,255,0.12);--text:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-dim:#52525b;--opta:#8b5cf6;--opta-deep:#7c3aed;--opta-mid:#a78bfa;--opta-soft:#ddd6fe;--opta-dim:rgba(139,92,246,0.12);--opta-glow:rgba(139,92,246,0.25);--opta-glow-soft:rgba(139,92,246,0.1);--glass-bg:rgba(15,15,19,0.6);--glass-blur:blur(20px) saturate(180%);--gradient-opta-wordmark:linear-gradient(180deg,#ddd6fe,#a78bfa 30%,#8b5cf6 65%,#7c3aed);--gradient-aurora:radial-gradient(ellipse 80% 60% at 25% 15%,rgba(139,92,246,0.04) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 75% 85%,rgba(139,92,246,0.02) 0%,transparent 50%);--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--max-width-narrow:760px;--ease:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-glide:cubic-bezier(0.16,1,0.3,1);--font-display:var(--font-sora),system-ui,sans-serif;--font-body:var(--font-sora),system-ui,sans-serif;--font-mono:var(--font-jbmono),"SF Mono",ui-monospace,monospace;--search-h:76px}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}body{background-color:var(--void);background-image:radial-gradient(circle at 50% 40%,rgba(88,28,135,.05) 0,rgba(30,10,50,.025) 40%,transparent 80%),radial-gradient(ellipse at 50% -20%,rgba(139,92,246,.06) 0,transparent 60%),var(--gradient-aurora);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.5;overflow:hidden;height:100dvh}::selection{background:var(--opta-glow);color:var(--text)}kbd{font-family:var(--font-mono);font-size:.78em;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:2px 7px;color:var(--text);box-shadow:0 2px 6px rgba(0,0,0,.5)}:focus-visible{outline:2px solid var(--opta-mid);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.learn-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:22px 32px;z-index:200;pointer-events:none}.learn-header a{pointer-events:auto;text-decoration:none}.learn-wordmark{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.02em;color:var(--text);transition:opacity .3s var(--ease)}.learn-wordmark:hover{opacity:.85}.wordmark-learn{background-image:var(--gradient-opta-wordmark);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:800}.learn-apex-link{font-family:var(--font-mono);font-size:12.5px;color:var(--text-muted);padding:8px 14px;border:1px solid var(--border);border-radius:10px;background:rgba(9,9,11,.4);transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}.learn-apex-link:hover{color:var(--opta-soft);border-color:var(--border-accent);background:var(--opta-dim)}.spatial-home{height:100dvh;perspective:2500px;overflow:hidden;position:relative}.scene{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;transform-style:preserve-3d}.void-dust{inset:-50%;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><filter id="noiseFilter"><feTurbulence type="fractalNoise" baseFrequency="0.85" numOctaves="3" stitchTiles="stitch"/></filter><rect width="100%25" height="100%25" filter="url(%23noiseFilter)"/></svg>');opacity:.015;mix-blend-mode:overlay;z-index:0}.deck-vortex,.void-dust{position:absolute;pointer-events:none}.deck-vortex{top:50%;left:50%;width:800px;height:800px;margin-top:-400px;margin-left:-400px;transform:translateZ(-2500px);border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.8) 0,rgba(216,180,254,.2) 20%,transparent 70%);opacity:0;filter:blur(80px);z-index:-30}@keyframes vortex-flash{0%{opacity:0;transform:translateZ(-2500px) scale(.5);filter:blur(50px)}10%{opacity:.6;transform:translateZ(-1500px) scale(1.5);filter:blur(100px)}to{opacity:0;transform:translateZ(-1000px) scale(3);filter:blur(200px)}}.deck-vortex.flashing{animation:vortex-flash 2s var(--ease-glide) forwards}.search-plane{position:relative;z-index:100;transform:translateZ(150px);width:100%;max-width:850px;text-align:center;padding:2rem;transform-style:preserve-3d;pointer-events:none;overflow-x:clip}.search-plane:after{content:"";position:absolute;inset:-50%;background:radial-gradient(circle at center,rgba(139,92,246,.08) 0,transparent 50%);z-index:-10;pointer-events:none;filter:blur(40px);transform:translateZ(-50px)}.search-plane-head{margin-bottom:3rem;display:flex;flex-direction:column;align-items:center;pointer-events:none}.main-title{font-family:var(--font-display);font-size:48px;font-weight:600;letter-spacing:-.025em;color:rgba(250,250,250,.95);margin-bottom:1rem;line-height:1.05;text-shadow:0 10px 30px rgba(0,0,0,.8),0 0 20px rgba(139,92,246,.2)}.sub-title{font-size:13px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);text-shadow:0 4px 10px rgba(0,0,0,.5);transition:opacity .4s var(--ease)}.search-hint,.sub-title{font-family:var(--font-mono)}.search-hint{margin-top:1.6rem;font-size:11.5px;letter-spacing:.06em;color:var(--text-dim);opacity:0;animation:hint-fade-in 1.2s var(--ease) 1.8s forwards}@keyframes hint-fade-in{to{opacity:1}}.logo-container{perspective:2000px;width:140px;height:140px;margin:0 auto 2.5rem;transform-style:preserve-3d;position:relative;pointer-events:auto;cursor:pointer}.logo-float{width:100%;height:100%;transform-style:preserve-3d;animation:float-supercharge 6s ease-in-out infinite}.logo-container:before{content:"";position:absolute;inset:-30px;background:radial-gradient(circle,rgba(168,85,247,.15),transparent 70%);filter:blur(20px);transform:translateZ(-30px);border-radius:50%;animation:pulse-core 4s infinite alternate;z-index:-1}.logo-3d-wrapper{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 1s var(--ease-glide)}.logo-svg{width:100%;height:100%;filter:drop-shadow(0 0 40px rgba(139,92,246,.7)) drop-shadow(0 20px 20px rgba(0,0,0,.9));transition:filter .5s ease}.logo-container:hover .logo-svg{filter:drop-shadow(0 0 60px rgba(168,85,247,1)) drop-shadow(0 30px 30px rgba(0,0,0,.9))}#learn-orbitEllipses{transform-origin:105px 105px;animation:slow-spin 12s linear infinite}#learn-outerHalo{animation:pulse-glow 2s ease-in-out infinite alternate}@keyframes float-supercharge{0%,to{transform:translateY(0) rotateX(10deg) translateZ(50px)}50%{transform:translateY(-15px) rotateX(-5deg) translateZ(80px)}}@keyframes slow-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-glow{0%{opacity:.5;stroke-dasharray:600;stroke-dashoffset:0;stroke:#c084fc}to{opacity:1;stroke-dasharray:600;stroke-dashoffset:600;stroke:#e879f9}}@keyframes pulse-core{0%{transform:translateZ(-30px) scale(.9);opacity:.7}to{transform:translateZ(-30px) scale(1.1);opacity:1}}.search-container{margin:0 auto;width:50%;transition:width 1s var(--ease-spring);pointer-events:none}.search-container,.search-glow-wrapper{position:relative;transform-style:preserve-3d}.search-glow-wrapper{width:100%;border-radius:20px;height:var(--search-h)}.search-glow-wrapper:before{content:"";position:absolute;inset:-3px;background:linear-gradient(90deg,#7c3aed,#c084fc,#7c3aed);background-size:200% auto;border-radius:28px;z-index:-1;filter:blur(15px);opacity:.6;transition:all .8s var(--ease-glide);animation:gradient-shift 4s linear infinite}@keyframes gradient-shift{0%{background-position:0}to{background-position:200%}}.search-lock-flash{position:absolute;inset:-15px;background:rgba(168,85,247,.8);filter:blur(20px);border-radius:40px;opacity:0;z-index:-2;pointer-events:none;transform:scale(.9)}@keyframes lock-in-pulse{0%{transform:scale(.95);opacity:1;filter:blur(5px)}to{transform:scale(1.15);opacity:0;filter:blur(45px)}}.search-container.locking-in .search-lock-flash{animation:lock-in-pulse .8s var(--ease-glide) forwards}.search-input{width:100%;height:100%;background:var(--surface);border:2px solid rgba(139,92,246,.2);padding:0 4.5rem;font-family:var(--font-body);font-size:1.45rem;font-weight:500;color:var(--text);outline:none;border-radius:24px;box-shadow:inset 0 2px 20px rgba(139,92,246,.1),inset 0 -2px 10px rgba(0,0,0,.8),0 30px 60px -15px rgba(0,0,0,1),0 0 0 1px rgba(255,255,255,.05);transition:all .8s var(--ease-glide);position:relative;z-index:10;transform:translateZ(20px);text-align:center;pointer-events:auto}.search-input::placeholder{color:rgba(255,255,255,.3);transition:opacity .5s ease}.search-container:not(.focused) .search-input::placeholder{opacity:0}.search-icon{left:2rem;color:rgba(139,92,246,.5);transition:all .5s ease;pointer-events:none;filter:drop-shadow(0 0 8px rgba(139,92,246,0))}.search-clear,.search-icon{position:absolute;top:50%;transform:translateY(-50%) translateZ(30px);z-index:15;display:flex;align-items:center}.search-clear{right:1.6rem;justify-content:center;width:36px;height:36px;background:var(--opta-dim);border:1px solid var(--border-accent);border-radius:10px;color:rgba(216,180,254,.8);cursor:pointer;transition:all .4s var(--ease-glide);pointer-events:auto}.search-clear:hover{color:var(--text);border-color:#c084fc;background:rgba(139,92,246,.3);box-shadow:0 0 20px rgba(139,92,246,.5);transform:translateY(-50%) translateZ(40px) scale(1.1)}.search-container.focused{width:100%}.search-container.focused .search-input{background:#14101c;transform:translateZ(40px) translateY(-5px);border-color:rgba(168,85,247,.7);text-align:left;box-shadow:inset 0 2px 30px rgba(139,92,246,.2),inset 0 -2px 10px rgba(0,0,0,.8),0 50px 100px -20px rgba(0,0,0,1),0 0 0 1px rgba(255,255,255,.1)}.search-container.focused .search-icon{color:#c084fc;filter:drop-shadow(0 0 12px rgba(168,85,247,.8));transform:translateY(-50%) translateZ(50px) scale(1.1)}.search-container.focused .search-glow-wrapper:before{opacity:1;filter:blur(25px);background:linear-gradient(90deg,#9333ea,#d8b4fe,#9333ea);background-size:200% auto;inset:-5px}.search-empty-state{position:absolute;top:calc(100% + 2.2rem);left:50%;transform:translateX(-50%) translateY(10px);display:flex;flex-direction:column;align-items:center;gap:.9rem;opacity:0;pointer-events:none;transition:opacity .7s var(--ease),transform .7s var(--ease);width:max-content;max-width:80vw}.search-empty-state.visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.search-empty-state p{color:var(--text-muted);font-size:1.02rem}.search-empty-state em{color:var(--opta-mid);font-style:normal;font-weight:600}.open-action,.reader-done,.search-empty-clear{font-family:var(--font-body);font-size:.92rem;font-weight:500;color:var(--opta-soft);background:var(--opta-dim);border:1px solid rgba(139,92,246,.32);border-radius:10px;padding:9px 18px;cursor:pointer;transition:background .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease)}.open-action:hover,.reader-done:hover,.search-empty-clear:hover{background:rgba(139,92,246,.2);border-color:rgba(139,92,246,.5);color:#ede9fe}.guides-container{inset:0;overflow:visible;transform-style:preserve-3d}.guide-node,.guides-container{position:absolute;pointer-events:auto}.guide-node{top:50%;left:50%;margin-top:-120px;margin-left:-210px;background:var(--surface);border:2px solid rgba(255,255,255,.03);border-radius:24px;padding:2.25rem;width:420px;display:flex;flex-direction:column;gap:1.2rem;cursor:pointer;transition:left 1.05s var(--ease-glide),top 1.05s var(--ease-glide),transform 1.05s var(--ease-glide),opacity .8s var(--ease-glide),border-color .8s ease,background-color .8s var(--ease-glide),box-shadow .8s ease,filter .8s var(--ease-glide);box-shadow:inset 0 1px 0 var(--border-subtle),0 30px 60px -30px rgba(0,0,0,1);opacity:0;visibility:hidden;--guide-color:var(--opta);--guide-color-faint:rgba(139,92,246,0.1)}.guide-node.visible{opacity:1;visibility:visible;filter:grayscale(0) blur(0)}.guide-node.in-deck{opacity:.15;visibility:visible;filter:grayscale(100%) blur(4px);pointer-events:none}.guide-node.screen-raised{position:fixed;top:0;left:0;margin-top:0;margin-left:0;transform-origin:top left}.guide-node.measure-hover-target,.guide-node.measure-hover-target *,.guide-node.measure-hover-target:after,.guide-node.measure-hover-target:before{transition:none!important;animation:none!important}.guide-open-halo{inset:-18px;border-radius:34px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--guide-color) 38%,white 8%) 0,transparent 58%),radial-gradient(circle at 50% 50%,var(--guide-color-faint) 0,transparent 72%);filter:blur(24px);transform:scale(.94);transition:opacity .7s var(--ease-glide),transform .9s var(--ease-glide);z-index:-3}.guide-open-halo,.guide-open-swipe{position:absolute;opacity:0;pointer-events:none;mix-blend-mode:screen}.guide-open-swipe{inset:-10px;border-radius:30px;background:linear-gradient(108deg,transparent 14%,transparent 28%,color-mix(in srgb,var(--guide-color) 38%,white 12%) 40%,rgba(255,255,255,.96) 49%,color-mix(in srgb,var(--guide-color) 82%,white 8%) 54%,transparent 68%,transparent 100%);filter:blur(10px);transform:translateX(-135%) skewX(-18deg) scaleX(.92);z-index:12}.alien-trail{position:absolute;top:50%;left:50%;width:70%;height:1800px;background:linear-gradient(to top,var(--guide-color),transparent);transform:translate(-50%,-50%) rotateX(90deg) translateZ(60px);transform-origin:top center;filter:blur(35px);opacity:0;pointer-events:none;transition:opacity .5s ease;mix-blend-mode:screen;z-index:-20}.guide-node.animating-in .alien-trail,.guide-node.animating-out .alien-trail{opacity:.55;animation:alien-pulse .5s ease-in-out infinite alternate}@keyframes alien-pulse{0%{filter:blur(32px);transform:translate(-50%,-50%) rotateX(90deg) translateZ(60px) scaleX(1);opacity:.45}to{filter:blur(46px);transform:translate(-50%,-50%) rotateX(90deg) translateZ(60px) scaleX(1.25);opacity:.65}}.supercharge-plasma{inset:-26px;border-radius:36px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.92) 0,color-mix(in srgb,var(--guide-color) 88%,white 12%) 12%,var(--guide-color-faint) 34%,transparent 72%);filter:blur(28px);transform:scale(.36);z-index:-4}.supercharge-plasma,.supercharge-wave{position:absolute;opacity:0;pointer-events:none;mix-blend-mode:screen}.supercharge-wave{inset:-6px;border-radius:30px;border:2px solid color-mix(in srgb,var(--guide-color) 78%,white 22%);transform:scale(.68);z-index:10;box-shadow:0 0 24px color-mix(in srgb,var(--guide-color) 52%,white 10%),0 0 72px var(--guide-color-faint),inset 0 0 22px rgba(255,255,255,.2)}.guide-node.arrived .supercharge-plasma{animation:plasma-detonate 1.35s cubic-bezier(.12,.86,.18,1) forwards}.guide-node.arrived .supercharge-wave-primary{animation:electric-blast-primary 1.12s var(--ease-glide) forwards}.guide-node.arrived .supercharge-wave-secondary{animation:electric-blast-secondary 1.22s var(--ease-glide) .08s forwards}.guide-node.arrived .supercharge-wave-tertiary{animation:electric-blast-tertiary 1.32s var(--ease-glide) .16s forwards}@keyframes plasma-detonate{0%{opacity:0;transform:scale(.32);filter:blur(12px)}18%{opacity:.62;transform:scale(.92);filter:blur(22px)}to{opacity:0;transform:scale(1.8);filter:blur(46px)}}@keyframes electric-blast-primary{0%{opacity:0;transform:scale(.72);border-width:3px;filter:blur(2px)}16%{opacity:.7;transform:scale(1);border-width:4px;filter:blur(0)}to{opacity:0;transform:scale(1.45);border-width:1px;filter:blur(14px)}}@keyframes electric-blast-secondary{0%{opacity:0;transform:scale(.66);border-width:4px;filter:blur(0)}22%{opacity:.55;transform:scale(1.02)}to{opacity:0;transform:scale(1.6);border-width:1px;filter:blur(18px)}}@keyframes electric-blast-tertiary{0%{opacity:0;transform:scale(.62);border-width:4px;filter:blur(0)}28%{opacity:.4;transform:scale(1.08)}to{opacity:0;transform:scale(1.72);border-width:1px;filter:blur(20px)}}.guide-node.visible.arrived{border-color:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 60px -30px rgba(0,0,0,1)}.guide-node.is-hovered,.guide-node.was-hovered{transition:left 1.05s var(--ease-glide),top 1.05s var(--ease-glide),transform .5s cubic-bezier(.3,.9,.25,1),opacity .8s var(--ease-glide),border-color .45s ease,background-color .8s var(--ease-glide),box-shadow .5s ease,filter .8s var(--ease-glide)}.guide-node.is-hovered:not(.is-sticky){border-color:color-mix(in srgb,var(--guide-color) 70%,transparent 30%);animation:hover-shine-settle .7s var(--ease-glide) forwards}@keyframes hover-shine-settle{0%{box-shadow:inset 0 0 36px var(--guide-color-faint),0 0 60px color-mix(in srgb,var(--guide-color) 32%,transparent 68%),0 60px 100px -20px rgba(0,0,0,1)}to{box-shadow:inset 0 0 22px color-mix(in srgb,var(--guide-color) 22%,transparent 78%),0 0 40px var(--guide-color-faint),0 60px 100px -20px rgba(0,0,0,1)}}.guide-node.is-sticky{border-color:color-mix(in srgb,var(--guide-color) 84%,white 16%);animation:none;box-shadow:inset 0 0 34px color-mix(in srgb,var(--guide-color) 26%,transparent 74%),0 0 44px color-mix(in srgb,var(--guide-color) 44%,transparent 56%),0 0 108px color-mix(in srgb,var(--guide-color) 24%,transparent 76%),0 60px 100px -20px rgba(0,0,0,1)}.guide-node.is-sticky .guide-open-halo{opacity:.95;transform:scale(1.04)}.guide-node.is-opening .guide-open-swipe{animation:open-swipe-flash .95s var(--ease-glide) forwards}@keyframes open-swipe-flash{0%{opacity:0;transform:translateX(-132%) skewX(-18deg) scaleX(.9)}14%{opacity:.86}42%{opacity:1}to{opacity:0;transform:translateX(132%) skewX(-18deg) scaleX(1.14)}}.guide-node:before{content:"";position:absolute;inset:-2px;border-radius:25px;background:linear-gradient(120deg,transparent 30%,var(--guide-color) 45%,#ffffff 50%,var(--guide-color) 55%,transparent 70%);background-size:300% 100%;background-position:130% 50%;z-index:-1;opacity:0;filter:blur(6px);transition:opacity .45s var(--ease-glide);pointer-events:none}.guide-node.is-hovered:not(.is-sticky):before{opacity:.16;animation:none}.guide-node.is-hover-intro:not(.is-sticky):before{opacity:.5;animation:hover-raise-shine .96s var(--ease-glide) 1 forwards}.guide-node.is-sticky:before{opacity:0;animation:none}@keyframes hover-raise-shine{0%{opacity:0;background-position:210% 50%;filter:blur(7px)}20%{opacity:.55}58%{opacity:.38}to{opacity:.12;background-position:-12% 50%;filter:blur(6px)}}.guide-head{display:flex;align-items:flex-start;gap:1rem;position:relative;z-index:2}.app-logo{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(255,255,255,.02);border:2px solid rgba(255,255,255,.06);transition:all 1s var(--ease-glide);color:rgba(255,255,255,.4)}.guide-node.arrived .app-logo{border-color:var(--guide-color);color:var(--guide-color);background:rgba(255,255,255,.05);box-shadow:0 0 25px var(--guide-color-faint),inset 0 0 15px var(--guide-color-faint)}.guide-title{font-family:var(--font-display);color:rgba(255,255,255,.9);font-size:1.32rem;font-weight:600;letter-spacing:-.015em;line-height:1.2;transition:color 1s var(--ease-glide),text-shadow 1s var(--ease-glide)}.guide-node.arrived .guide-title{color:var(--guide-color);text-shadow:0 0 18px color-mix(in srgb,var(--guide-color) 70%,transparent 30%)}.guide-tag{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;color:rgba(255,255,255,.3);margin-top:.3rem;transition:color .4s ease}.guide-node:hover .guide-tag{color:rgba(255,255,255,.6)}.guide-desc{font-size:1.02rem;line-height:1.6;color:rgba(255,255,255,.4);position:relative;z-index:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .4s ease}.guide-node.is-hovered .guide-desc{color:rgba(255,255,255,.6);-webkit-line-clamp:3}.guide-details{max-height:0;opacity:0;overflow:hidden;transition:max-height .55s var(--ease-glide),opacity .5s ease,padding .55s ease,margin .55s ease;display:flex;flex-direction:column;gap:1.2rem;border-top:1px solid rgba(255,255,255,0);margin-top:0;position:relative;z-index:2}.guide-node.is-hovered .guide-details{max-height:420px;opacity:1;padding-top:1.5rem;margin-top:.5rem;border-color:rgba(255,255,255,.05)}.guide-details-section h5{font-family:var(--font-mono);color:var(--guide-color);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-weight:600}.guide-details-section li,.guide-details-section p{color:rgba(255,255,255,.7);font-size:.95rem;line-height:1.6}.guide-details-section ul{list-style-type:disc;padding-left:1.2rem}.open-prompt{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding-top:1.4rem;border-top:1px dashed rgba(255,255,255,.1);opacity:0;transform:translateY(15px);transition:all .6s var(--ease-glide) .2s}.guide-node.is-hovered .open-prompt{opacity:1;transform:translateY(0)}.open-kbd kbd{padding:3px 10px}.reader-backdrop{position:fixed;inset:0;z-index:500;background:rgba(5,5,8,.7);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);display:flex;align-items:center;justify-content:center;padding:4vh 20px;animation:backdrop-in .5s var(--ease) forwards}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.reader-panel{position:relative;width:100%;max-width:var(--max-width-narrow);max-height:92dvh;overflow-y:auto;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--border);border:1px solid var(--border);border-top-color:var(--border-specular);border-radius:var(--radius-xl);box-shadow:0 40px 80px rgba(0,0,0,.55),0 0 80px var(--guide-color-faint);padding:clamp(28px,5vw,52px);text-align:center;animation:panel-in .65s var(--ease-glide) forwards}@keyframes panel-in{0%{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.reader-halo{position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:420px;height:240px;background:radial-gradient(ellipse at center,var(--guide-color-faint) 0,transparent 70%);filter:blur(40px);pointer-events:none}.reader-close{position:absolute;top:18px;right:18px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .3s var(--ease)}.reader-close:hover{color:var(--text);border-color:var(--border-hover);background:rgba(255,255,255,.08)}.reader-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--guide-color);margin-bottom:14px}.reader-title{font-family:var(--font-display);font-size:clamp(26px,4.5vw,36px);font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--text);margin-bottom:12px}.reader-lede{color:var(--text-secondary);font-size:1.05rem;max-width:54ch;margin:0 auto 26px}.reader-body{text-align:left;display:flex;flex-direction:column;gap:16px;margin:0 auto 30px;max-width:58ch}.reader-body p{color:rgba(255,255,255,.78);font-size:1rem;line-height:1.75;font-weight:300}.reader-body p:first-letter{color:var(--guide-color);font-weight:500}.reader-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;text-align:left;border-top:1px solid var(--border);padding-top:24px;margin-bottom:28px}.reader-meta h3{font-family:var(--font-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--guide-color);margin-bottom:10px}.reader-meta li,.reader-meta p{color:rgba(255,255,255,.65);font-size:.92rem;line-height:1.6}.reader-meta ul{list-style:disc;padding-left:1.1rem}.reader-footer{display:flex;flex-direction:column;align-items:center;gap:14px}.reader-footnote{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--text-dim)}@media (max-width:600px){:root{--search-h:56px}}.spatial-home.mode-flow{overflow-y:auto;overflow-x:hidden;perspective:none;height:100dvh}.mode-flow .scene{flex-direction:column;justify-content:flex-start;height:auto;min-height:100dvh;transform-style:flat;padding:96px 18px 64px}.mode-flow .deck-vortex{display:none}.mode-flow .learn-header{position:absolute;padding:18px 20px}.mode-flow .search-plane{transform:none!important;pointer-events:auto;padding:1rem .25rem 0;max-width:560px}.mode-flow .search-plane-head{margin-bottom:2rem}.mode-flow .logo-container{width:104px;height:104px;margin-bottom:1.8rem}.mode-flow .main-title{font-size:34px}.mode-flow .sub-title{font-size:11px}.mode-flow .search-hint{display:none}.mode-flow .search-container{width:100%;pointer-events:auto}.mode-flow .search-input{font-size:1.05rem;padding:0 3.4rem;text-align:left;transform:none}.mode-flow .search-container.focused .search-input{transform:none}.mode-flow .search-icon{left:1.2rem;transform:translateY(-50%)}.mode-flow .search-icon svg{width:19px;height:19px}.mode-flow .search-clear{right:.9rem;transform:translateY(-50%);width:32px;height:32px}.mode-flow .search-empty-state{position:static;transform:none;margin-top:1.6rem}.mode-flow .search-empty-state.visible{transform:none}.mode-flow .guides-container{position:static;transform-style:flat;display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:560px;margin-top:2.4rem}.mode-flow .guide-node{position:static;margin:0;width:100%;padding:1.5rem;transform:none!important;transition:opacity .55s var(--ease),border-color .5s ease,box-shadow .5s ease}.mode-flow .guide-node.in-deck{display:none}.mode-flow .guide-node.visible{animation:flow-card-in .6s var(--ease) backwards}@keyframes flow-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.mode-flow .alien-trail,.mode-flow .guide-open-swipe,.mode-flow .supercharge-plasma,.mode-flow .supercharge-wave{display:none}.mode-flow .guide-node.flow-expanded{border-color:var(--guide-color);box-shadow:inset 0 0 30px var(--guide-color-faint),0 0 50px var(--guide-color-faint),0 30px 60px -30px rgba(0,0,0,1)}.mode-flow .open-kbd{display:none}.mode-flow .open-prompt{justify-content:center}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}#learn-orbitEllipses,#learn-outerHalo,.logo-container,.logo-float,.search-glow-wrapper:before{animation:none!important}.search-glow-wrapper:before{opacity:.45}.alien-trail,.deck-vortex,.guide-open-swipe,.supercharge-plasma,.supercharge-wave{display:none!important}.guide-node{transition:opacity .01ms!important}.guide-node.in-deck{opacity:0;visibility:hidden}.search-hint{opacity:1;animation:none}}