@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_bd2806{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_bd2806{--nf-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d57a24ec54448a8e-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bc08e10e1c60a660-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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7c309a1f4c99f6b1-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9816a0e0ed309b6c-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:Atkinson Hyperlegible Fallback;src:local("Arial");ascent-override:95.60%;descent-override:29.18%;line-gap-override:0.00%;size-adjust:99.37%}.__className_de3fe8{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}.__variable_de3fe8{--nf-body:"Atkinson Hyperlegible","Atkinson Hyperlegible Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ad3736e903bfaa5-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/3150dd0728fab2c3-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/e3db186a51b1f2b3-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/3647a4d8cc3a67ad-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/ad50a964c4297b83-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-20c4,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/a36735a804b49f85-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_c880a9{font-family:JetBrains Mono,JetBrains Mono Fallback;font-weight:500;font-style:normal}.__variable_c880a9{--nf-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--sky:linear-gradient(180deg,#6fc2ff,#a9ddff 38%,#dff3ff 70%,#fff3da);--bg:#bfe6ff;--surface:#ffffff;--surface-hi:#ffffff;--surface-solid:#ffffff;--stage:#f4fbff;--ink:#1d2350;--muted:#4f5788;--line:rgba(29,35,80,0.12);--line-strong:rgba(29,35,80,0.26);--grid:rgba(29,35,80,0.06);--yellow:#ffc83d;--pink:#ff5fa2;--blue:#3aa0ff;--green:#2fd68a;--purple:#8b5cf6;--orange:#ff8a3d;--sun:#ffd84d;--sparkle:#ffffff;--grad-a:#2b7fff;--grad-b:#8b5cf6;--grad-c:#ff3d8b;--ok:#16b46e;--bad:#e5484d;--part-stroke:#1d2350;--btn-ink:#1d2350;--shadow:0 6px 0 rgba(29,35,80,0.08),0 20px 40px -22px rgba(29,35,80,0.4);color-scheme:light}:root[data-theme=dark]{--sky:radial-gradient(60vw 50vw at 8% -10%,rgba(122,82,255,0.28),transparent 70%),radial-gradient(50vw 40vw at 100% 20%,rgba(40,200,255,0.16),transparent 70%),radial-gradient(60vw 50vw at 50% 110%,rgba(255,90,170,0.14),transparent 70%),linear-gradient(180deg,#060819,#0c1030);--bg:#060819;--surface:rgba(140,155,255,0.07);--surface-hi:rgba(160,175,255,0.12);--surface-solid:#0f1438;--stage:#0a0e2a;--ink:#eef0ff;--muted:#a4abd4;--line:rgba(150,165,255,0.18);--line-strong:rgba(160,175,255,0.36);--grid:rgba(140,160,255,0.07);--yellow:#ffc65c;--pink:#ff74b4;--blue:#5fe4ff;--green:#4fe3a6;--purple:#9d7dff;--orange:#ff9f5c;--sun:#ffc65c;--sparkle:#eef0ff;--grad-a:#5fe4ff;--grad-b:#9d7dff;--grad-c:#ff74b4;--ok:#4fe3a6;--bad:#ff7d6e;--part-stroke:#090c24;--btn-ink:#07091c;--shadow:0 20px 50px -20px rgba(0,0,0,0.7);color-scheme:dark}:root{--gold:var(--yellow);--cyan:var(--blue);--violet:var(--purple);--brass:var(--yellow);--verdigris:var(--blue);--steel:#b3bbee;--hole:var(--stage);--font-display:var(--nf-display,system-ui),system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:var(--nf-body,system-ui),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--nf-mono,ui-monospace),ui-monospace,Menlo,Consolas,monospace;--radius:22px;--radius-sm:14px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;min-height:100vh;background-color:var(--bg);background-image:var(--sky);background-attachment:fixed;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:clip;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:env(safe-area-inset-top,0) env(safe-area-inset-bottom,0)}a{color:inherit}p{margin:0}h1,h2,h3{margin:0;text-wrap:balance}img,svg{max-width:100%}button{font:inherit;cursor:pointer}::selection{background:var(--violet);color:#fff}:focus-visible{outline:2px solid var(--cyan);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}.starfield{inset:0;width:100vw;height:100vh;z-index:-1}.scroll-progress,.starfield{position:fixed;pointer-events:none}.scroll-progress{inset:0 0 auto 0;height:3px;z-index:50;background:linear-gradient(90deg,var(--gold),var(--pink),var(--violet),var(--cyan));transform-origin:0 50%;transform:scaleX(var(--progress,0));box-shadow:0 0 12px var(--violet)}.shell{max-width:1180px;margin:0 auto;display:grid;grid-gap:56px;gap:56px;padding-block:0 32px}.main,.page-enter{display:grid;grid-gap:96px;gap:96px;min-width:0}.page-enter{animation:page-in .7s var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.display{font-family:var(--font-display);letter-spacing:-.025em;line-height:1.02;font-weight:800}.h1{font-size:clamp(2.6rem,7vw,4.6rem)}.h2{font-size:clamp(2rem,4.6vw,3rem)}.eyebrow{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.eyebrow__dot{width:7px;height:7px;border-radius:50%;background:var(--accent,var(--ok));box-shadow:0 0 10px var(--accent,var(--ok));animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.75)}}.lede{max-width:58ch;color:var(--muted);font-size:1.12rem}.lede b{color:var(--ink)}.hl-gold{color:var(--yellow);-webkit-text-stroke:.07em var(--ink);paint-order:stroke fill}.hl-cosmic{background:linear-gradient(100deg,var(--grad-a),var(--grad-b) 55%,var(--grad-c));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s ease-in-out infinite alternate}@keyframes shimmer{to{background-position:100% 0}}.site-header{position:-webkit-sticky;position:sticky;top:12px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:10px 12px 10px 16px;border:1px solid transparent;border-radius:999px;transition:background .3s,border-color .3s,box-shadow .3s,padding .3s;animation:drop-in .8s var(--ease-out) both}:root[data-scrolled="1"] .site-header{background:color-mix(in srgb,var(--surface-solid) 86%,transparent);border-color:var(--line);box-shadow:var(--shadow);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4)}@keyframes drop-in{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:-.02em}.mark{width:34px;height:34px;overflow:visible}.mark__glow{transform-box:fill-box;transform-origin:center;animation:glow 2.6s ease-in-out infinite}@keyframes glow{50%{opacity:.35;transform:scale(.8)}}.mark__orbit{transform-box:view-box;transform-origin:20px 20px;animation:spin-cw 9s linear infinite}.brand:hover .mark__glow{animation-duration:.9s}.brand:hover .mark__orbit{animation-duration:1.4s}.site-nav{display:flex;align-items:center;gap:4px;font-size:.95rem}.site-nav a{text-decoration:none;color:var(--muted);padding:8px 14px;border-radius:999px;transition:color .2s,background .2s}.site-nav a:hover{color:var(--ink);background:var(--surface-hi)}.theme-toggle{display:grid;place-items:center;width:42px;height:42px;margin-left:6px;border-radius:50%;border:2px solid var(--line);background:var(--surface-solid);box-shadow:0 3px 0 var(--line);transition:transform .5s var(--ease-spring),border-color .2s}.theme-toggle:hover{transform:rotate(-25deg) scale(1.08);border-color:var(--line-strong)}.theme-toggle svg{width:20px;height:20px;grid-area:1/1}.theme-toggle__sun{display:none;color:var(--yellow)}.theme-toggle__moon{color:var(--purple)}:root[data-theme=dark] .theme-toggle__sun{display:block}:root[data-theme=dark] .theme-toggle__moon{display:none}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px 32px;gap:20px 32px;align-items:start;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-footer__brand{display:grid;grid-gap:8px;gap:8px}.site-footer__brand p{color:var(--muted)}.site-footer__links{display:flex;flex-wrap:wrap;gap:10px 18px}.site-footer__links a{color:var(--muted);text-decoration:none}.site-footer__links a:hover{color:var(--ink)}.site-footer__legal{grid-column:1/-1;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.btn-row,.site-footer__legal{display:flex;gap:12px;flex-wrap:wrap}.btn{--mx:0px;--my:0px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;border:2px solid var(--line-strong);background:var(--surface-solid);color:var(--ink);font-weight:700;font-size:1.02rem;text-decoration:none;box-shadow:0 4px 0 var(--line-strong);transform:translate(var(--mx),var(--my));transition:transform .35s var(--ease-out),box-shadow .3s,background .3s,border-color .3s}.btn:hover{border-color:var(--ink)}.btn:active{transform:translate(var(--mx),var(--my)) scale(.96)}.btn span[aria-hidden]{transition:transform .3s var(--ease-out)}.btn:hover span[aria-hidden]{transform:translateX(4px)}.btn--glow{border:2px solid var(--part-stroke);color:#1d2350;background:var(--yellow);box-shadow:0 5px 0 var(--part-stroke)}.btn--glow:hover{background:#ffd65e;border-color:var(--part-stroke)}.btn--glow:active{transform:translate(var(--mx),calc(var(--my) + 4px));box-shadow:0 1px 0 var(--part-stroke)}.btn--ghost{background:color-mix(in srgb,var(--surface-solid) 70%,transparent)}.chip{font-family:var(--font-mono);font-size:.72rem;border-radius:999px;border:1px dashed var(--line-strong);width:-moz-fit-content;width:fit-content}.chip,.pill{color:var(--muted);padding:4px 10px}.pill{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;border:1px solid var(--line);white-space:nowrap}.pill--live{background:var(--ok);border-color:var(--ok);color:var(--btn-ink);box-shadow:0 0 16px -2px var(--ok)}.pill--next{background:var(--yellow);border-color:var(--part-stroke);color:#1d2350}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;min-height:min(78vh,720px)}.hero__text{display:grid;grid-gap:22px;gap:22px;min-width:0}.hero__title{font-size:clamp(2.5rem,5.6vw,4.5rem)}.fly-word{display:inline-block;animation:fly-up .9s var(--ease-out) both;animation-delay:calc(.15s + var(--i) * .06s)}@keyframes fly-up{0%{opacity:0;transform:translateY(.9em) rotate(4deg);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.hero__eyebrow{animation:fade-up .8s var(--ease-out) .05s both}.hero__lede{animation:fade-up .9s var(--ease-out) .75s both}.hero__cta{animation:fade-up .9s var(--ease-out) .9s both}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hero__art{min-width:0}.scroll-cue{position:absolute;left:50%;bottom:-36px;width:26px;height:42px;margin-left:-13px;border:2px solid var(--line-strong);border-radius:14px;animation:fade-up 1s var(--ease-out) 1.6s both}.scroll-cue span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--ink);animation:cue 1.8s ease-in-out infinite}@keyframes cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}.hero-scene{--px:0;--py:0;position:relative}.hero-scene svg{display:block;width:100%;height:auto;overflow:visible}.hs-layer{transform:translate(calc(var(--px) * var(--d) * 1px),calc(var(--py) * var(--d) * 1px))}.hs-planet{transform-box:fill-box;transform-origin:center;animation:planet-in 1.4s var(--ease-out) .1s both}@keyframes planet-in{0%{opacity:0;transform:scale(.35) rotate(-30deg);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}.hs-glow{transform-box:fill-box;transform-origin:center;animation:breathe 5s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.08);opacity:.22}}.hs-bands{animation:drift 9s ease-in-out infinite alternate}@keyframes drift{to{transform:translateX(-24px)}}.hs-orbit{transform-box:view-box;transform-origin:300px 250px;animation:spin-cw 22s linear infinite}.hs-orbit-counter{transform-box:view-box;animation:spin-ccw 22s linear infinite}.hs-gears{animation:gears-in 1.3s var(--ease-spring) .45s both}@keyframes gears-in{0%{opacity:0;transform:translate(-180px,160px) rotate(-40deg)}to{opacity:1;transform:none}}.hs-fade{animation:fade 1.2s ease .2s both}.hs-fade--late{animation-delay:.9s}@keyframes fade{0%{opacity:0}}.hs-sparkle{animation:twinkle 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center;opacity:.8}@keyframes twinkle{50%{opacity:.15}}.hs-flame{transform-box:fill-box;transform-origin:right center;animation:flicker .18s ease-in-out infinite alternate}@keyframes flicker{to{transform:scaleX(.7) scaleY(.85);opacity:.8}}.spin-a,.spin-b{transform-box:fill-box;transform-origin:center}.spin-a{animation:spin-cw 6s linear infinite}.spin-b{animation:spin-ccw 9s linear infinite}@keyframes spin-cw{to{transform:rotate(1turn)}}@keyframes spin-ccw{to{transform:rotate(-1turn)}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden}.stat{display:grid;grid-gap:2px;gap:2px;padding:26px 24px;border-left:1px solid var(--line);min-width:0}.stat:first-child{border-left:0}.stat__v{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,4vw,2.8rem);line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(120deg,var(--ink) 30%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.stat__k{color:var(--muted);font-size:.92rem}.section-head{display:grid;grid-gap:14px;gap:14px;justify-items:start;max-width:720px}.section-head__blurb{color:var(--muted);font-size:1.05rem}.catalog,.how{display:grid;grid-gap:32px;gap:32px}.steps{list-style:none;margin:0;padding:0;counter-reset:none}.cards,.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.card,.step{--rx:0deg;--ry:0deg;--gx:50%;--gy:0%;--accent:var(--violet);position:relative;isolation:isolate;overflow:hidden;display:grid;grid-gap:12px;gap:12px;align-content:start;padding:22px;min-width:0;background:var(--surface);border:2px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 0 color-mix(in srgb,var(--accent) 70%,var(--part-stroke) 10%);text-decoration:none;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .6s var(--ease-out),translate .4s var(--ease-spring),border-color .3s,box-shadow .4s,background .3s}.card.is-tilting,.step.is-tilting{transition:transform .12s linear,border-color .3s,box-shadow .4s,background .3s}.card:hover,.step:hover{translate:0 -6px;border-color:var(--accent);background:var(--surface-hi);box-shadow:0 12px 0 color-mix(in srgb,var(--accent) 70%,var(--part-stroke) 10%),0 30px 50px -24px var(--accent)}.card:before,.step:before{content:"";position:absolute;z-index:-1;width:180px;height:180px;right:-60px;top:-60px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 35%,transparent),transparent 70%);opacity:.6;transition:transform .6s var(--ease-out),opacity .4s}.card:hover:before,.step:hover:before{transform:scale(1.5);opacity:1}.card__glare{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(400px circle at var(--gx) var(--gy),rgba(255,255,255,.14),transparent 45%)}.is-tilting .card__glare{opacity:1}.card__top{display:flex;justify-content:space-between;align-items:start;gap:8px}.card__icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;color:var(--ink);background:color-mix(in srgb,var(--accent) 28%,transparent);border:2px solid color-mix(in srgb,var(--accent) 60%,transparent);transition:transform .6s var(--ease-spring)}.card__icon svg{width:34px;height:34px}.card:hover .card__icon,.step:hover .card__icon{animation:wiggle .6s var(--ease-out)}@keyframes wiggle{25%{transform:rotate(-12deg) scale(1.1)}50%{transform:rotate(10deg) scale(1.1)}75%{transform:rotate(-5deg)}}.card__num{font-family:var(--font-mono);font-size:.74rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.card__title{font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.card__summary{color:var(--muted);font-size:.95rem}.card__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.card__cta{font-weight:800;font-size:.92rem;color:var(--btn-ink);background:var(--accent);padding:6px 14px;border-radius:999px;border:2px solid var(--part-stroke)}.card__cta span{display:inline-block;transition:transform .3s var(--ease-out)}.card:hover .card__cta span{transform:translateX(5px)}.card--later,.card--planned{opacity:.9}.card--later .card__icon{filter:grayscale(.6)}.card--live{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.card--live:after{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;padding:1px;background:conic-gradient(from var(--spin,0deg),transparent 0 70%,var(--accent),transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:border-spin 4s linear infinite}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes border-spin{to{--spin:360deg}}.step h3{font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.02em}.step p{color:var(--muted)}.step__n{position:absolute;right:18px;top:12px;font-family:var(--font-display);font-weight:800;font-size:3.4rem;line-height:1;color:transparent;-webkit-text-stroke:1px var(--line-strong)}.step:first-child{--accent:var(--gold)}.step:nth-child(2){--accent:var(--cyan)}.step:nth-child(3){--accent:var(--pink)}.cta-band{position:relative;overflow:hidden;isolation:isolate;display:grid;justify-items:center;text-align:center;grid-gap:18px;gap:18px;padding:clamp(40px,7vw,80px) 24px;border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);background:radial-gradient(120% 120% at 50% 0,color-mix(in srgb,var(--violet) 26%,transparent),transparent 60%),var(--surface)}.cta-band__orbits{position:absolute;inset:0;z-index:-1;display:grid;place-items:center}.cta-band__orbits span{grid-area:1/1;border:1px dashed var(--line-strong);border-radius:50%;animation:spin-cw 40s linear infinite}.cta-band__orbits span:first-child{width:320px;height:320px}.cta-band__orbits span:nth-child(2){width:560px;height:560px;animation-direction:reverse;animation-duration:60s}.cta-band__orbits span:nth-child(3){width:820px;height:820px;animation-duration:90s}.cta-band__orbits span:after{content:"";position:absolute;top:50%;left:-6px;width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px var(--gold)}.cta-band__orbits span:nth-child(2):after{background:var(--cyan);box-shadow:0 0 16px var(--cyan)}.cta-band__orbits span:nth-child(3):after{background:var(--pink);box-shadow:0 0 16px var(--pink)}.js [data-reveal]{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),filter .9s var(--ease-out);transition-delay:var(--reveal-delay,0s)}.js [data-reveal=zoom]{transform:scale(.92);filter:blur(6px)}.js [data-reveal=left]{transform:translateX(-48px)}.js [data-reveal=right]{transform:translateX(48px)}.js [data-reveal].is-in{opacity:1;transform:none;filter:none}.js .card[data-reveal],.js .step[data-reveal]{transition:opacity .9s var(--ease-out) var(--reveal-delay,0s),transform .9s var(--ease-out) var(--reveal-delay,0s),border-color .3s,box-shadow .4s,background .3s}.js .card[data-reveal].is-in,.js .step[data-reveal].is-in{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry))}.js .card.is-tilting[data-reveal],.js .step.is-tilting[data-reveal]{transition:transform .12s linear,border-color .3s,box-shadow .4s,background .3s}.sim-header{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:24px;gap:24px;align-items:center;padding-top:24px}.sim-header__text{display:grid;grid-gap:16px;gap:16px;justify-items:start;min-width:0}.sim-header__text>*{animation:fade-up .8s var(--ease-out) both}.sim-header__text>:nth-child(2){animation-delay:.08s}.sim-header__text>:nth-child(3){animation-delay:.16s}.sim-header__text>:nth-child(4){animation-delay:.26s}.sim-header__text>:nth-child(5){animation-delay:.34s}.sim-header .h1{background:linear-gradient(110deg,var(--ink) 40%,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}.sim-header__art{position:relative;display:grid;place-items:center;aspect-ratio:1;animation:planet-in 1.2s var(--ease-out) .2s both}.sim-header__ring{position:absolute;inset:6%;border-radius:50%;border:1px dashed var(--line-strong);animation:spin-cw 30s linear infinite}.sim-header__ring:after{content:"";position:absolute;top:12%;left:12%;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}.sim-header__ring--2{inset:22%;animation-direction:reverse;animation-duration:18s}.sim-header__ring--2:after{background:var(--pink);box-shadow:0 0 14px var(--pink)}.sim-header__icon{width:92px;height:92px;border-radius:28px;animation:float 5s ease-in-out infinite;box-shadow:0 0 60px -10px var(--accent)}.sim-header__icon svg{width:60px;height:60px}@keyframes float{50%{transform:translateY(-10px) rotate(-4deg)}}.crumb{display:inline-flex;gap:6px;font-size:.9rem;color:var(--muted);text-decoration:none;padding:6px 12px 6px 10px;border-radius:999px;border:1px solid var(--line);transition:color .2s,border-color .2s,gap .3s var(--ease-out)}.crumb:hover{color:var(--ink);border-color:var(--line-strong);gap:10px}.kit-section{display:grid;grid-gap:22px;gap:22px}.kit-section__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.lab-enter{animation:fade-up 1s var(--ease-out) .35s both}.kit-stage{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background-color:var(--stage);background-image:radial-gradient(80% 60% at 50% 0,color-mix(in srgb,var(--violet) 14%,transparent),transparent 70%),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.05)}.kit-stage svg{display:block;width:100%;height:auto;touch-action:none}.kit-stage__hint{position:absolute;left:14px;top:12px;font-family:var(--font-mono);font-size:.72rem;color:var(--muted);pointer-events:none;padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);animation:hint 3s ease-in-out 1.2s 2}@keyframes hint{50%{border-color:var(--cyan);box-shadow:0 0 18px -4px var(--cyan)}}.kit-panel{display:grid;grid-gap:20px;gap:20px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.kit-ctrl{--fill:50%;display:grid;grid-gap:8px;gap:8px;transition:opacity .3s}.kit-ctrl.is-off{opacity:.35}.kit-ctrl__top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.kit-ctrl label{font-weight:700;font-size:.92rem;display:flex;align-items:center;gap:8px}.kit-swatch{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:0 0 10px currentColor}.kit-val{font-family:var(--font-mono);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:6px;background:var(--surface-hi)}.kit-ctrl input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;margin:0;background:transparent;cursor:pointer}.kit-ctrl input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--pink)) 0 0 /var(--fill) 100% no-repeat,var(--line-strong)}.kit-ctrl input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--line-strong)}.kit-ctrl input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--pink))}.kit-ctrl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;background:#fff;border:3px solid var(--pink);box-shadow:0 0 0 0 var(--pink),0 2px 8px rgba(0,0,0,.4);-webkit-transition:transform .2s var(--ease-spring),box-shadow .2s;transition:transform .2s var(--ease-spring),box-shadow .2s}.kit-ctrl input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--pink);-moz-transition:transform .2s var(--ease-spring);transition:transform .2s var(--ease-spring)}.kit-ctrl input[type=range]:focus-visible::-webkit-slider-thumb,.kit-ctrl input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 0 0 6px color-mix(in srgb,var(--pink) 25%,transparent)}.kit-ctrl input[type=range]:active::-webkit-slider-thumb{transform:scale(1.35)}.kit-ctrl input[type=range]:hover::-moz-range-thumb{transform:scale(1.2)}.kit-ctrl input[type=range]:focus-visible{outline:none}.kit-toggle{display:flex;align-items:center;gap:12px;font-weight:700;font-size:.92rem;cursor:pointer}.kit-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:44px;height:24px;margin:0;cursor:pointer;border-radius:999px;background:var(--line-strong);transition:background .3s}.kit-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.35);transition:transform .35s var(--ease-spring)}.kit-toggle input:checked{background:linear-gradient(90deg,var(--violet),var(--cyan))}.kit-toggle input:checked:after{transform:translateX(20px)}.kit-btns{display:flex;gap:10px}.kit-btns .btn{flex:1 1;padding-inline:14px}.kit-readouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.kit-ro{padding:18px 20px;display:grid;grid-gap:2px;gap:2px;border-left:1px solid var(--line);min-width:0}.kit-ro:first-child{border-left:0}.kit-ro__k{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.kit-ro__v{font-family:var(--font-display);font-size:2.1rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(120deg,var(--ink) 35%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;animation:pop .45s var(--ease-spring)}.kit-ro:nth-child(2n) .kit-ro__v{background-image:linear-gradient(120deg,var(--ink) 35%,var(--cyan))}@keyframes pop{0%{transform:scale(.85);opacity:.4}}.kit-ro__s{font-size:.82rem;color:var(--muted)}.kit-challenges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.kit-ch{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px 18px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .4s,box-shadow .4s,background .4s}.kit-ch__box{width:26px;height:26px;border:2px solid var(--line-strong);border-radius:8px;display:grid;place-items:center;font-weight:700;color:transparent;font-size:.85rem;transition:all .4s var(--ease-spring)}.kit-ch.is-done{border-color:color-mix(in srgb,var(--ok) 60%,transparent);background:color-mix(in srgb,var(--ok) 8%,transparent);box-shadow:0 0 30px -14px var(--ok)}.kit-ch.is-done .kit-ch__box{background:var(--ok);border-color:var(--ok);color:var(--btn-ink);animation:check-pop .6s var(--ease-spring)}@keyframes check-pop{0%{transform:scale(.4) rotate(-30deg)}to{transform:none}}.kit-ch p{font-size:.95rem}.kit-ch small{color:var(--muted);display:block;margin-top:3px}.kit-progress{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);padding:4px 12px;border:1px solid var(--line);border-radius:999px}.kit-explain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.kit-explain__item{display:grid;grid-gap:10px;gap:10px;align-content:start;min-width:0;padding:22px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);border-top:3px solid var(--gold)}.kit-explain__item:nth-child(2){border-top-color:var(--cyan)}.kit-explain__item:nth-child(3){border-top-color:var(--pink)}.kit-explain h3{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.01em}.kit-explain p{color:var(--muted);font-size:.95rem}.kit-formula{font-family:var(--font-mono);font-size:.85rem;background:var(--stage);border:1px solid var(--line);border-radius:8px;padding:10px 12px;overflow-x:auto;white-space:nowrap;color:var(--gold)}.kit-quiz{display:grid;grid-gap:14px;gap:14px}.kit-q{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;display:grid;grid-gap:12px;gap:12px}.kit-q__prompt{font-weight:700;font-size:1.02rem}.kit-opts{display:flex;flex-wrap:wrap;gap:10px}.kit-opt{padding:10px 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-hi);color:var(--ink);transition:transform .25s var(--ease-out),border-color .2s,background .2s,box-shadow .2s}.kit-opt:hover{transform:translateY(-2px);border-color:var(--violet);box-shadow:0 8px 20px -10px var(--violet)}.kit-opt.is-right{border-color:var(--ok);background:var(--ok);color:var(--btn-ink);animation:check-pop .5s var(--ease-spring);box-shadow:0 0 24px -6px var(--ok)}.kit-opt.is-wrong{border-color:var(--bad);color:var(--bad);background:transparent;animation:shake .4s}@keyframes shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.kit-fb{font-size:.92rem;color:var(--muted);min-height:1.4em}.kit-faq{display:grid;grid-gap:10px;gap:10px}.kit-faq__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .3s,background .3s}.kit-faq__item[open]{border-color:color-mix(in srgb,var(--violet) 50%,transparent);background:var(--surface-hi)}.kit-faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-weight:700;cursor:pointer;list-style:none}.kit-faq__item summary::-webkit-details-marker{display:none}.kit-faq__item summary:after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);color:var(--cyan);font-size:1.1rem;transition:transform .4s var(--ease-spring)}.kit-faq__item[open] summary:after{transform:rotate(45deg)}.kit-faq__item p{padding:0 20px 18px;color:var(--muted)}.kit-note{color:var(--muted);font-size:.85rem;text-align:center}@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:16px}.hero__art{max-width:520px;width:100%;justify-self:center}.scroll-cue{display:none}.cards,.stats,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.kit-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-ro:nth-child(3){border-left:0}.kit-ro:nth-child(n+3){border-top:1px solid var(--line)}.kit-explain{grid-template-columns:minmax(0,1fr)}.sim-header{grid-template-columns:minmax(0,1fr) 140px}.sim-header__icon{width:64px;height:64px;border-radius:20px}.sim-header__icon svg{width:42px;height:42px}}@media (max-width:600px){.main,.page-enter{gap:64px}.cards,.kit-challenges,.steps{grid-template-columns:minmax(0,1fr)}.kit-ro__v{font-size:1.7rem}.site-header{padding:8px 8px 8px 12px}.site-nav a{padding:8px 10px}.brand{font-size:1.15rem}.mark{width:28px;height:28px}.site-footer{padding:22px}.sim-header,.site-footer{grid-template-columns:minmax(0,1fr)}.sim-header__art{display:none}.stat{padding:20px 16px}}@media (max-width:400px){.site-nav a{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.js [data-reveal]{opacity:1;transform:none;filter:none}}.hero-scene{cursor:crosshair;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.hs-drag{cursor:-webkit-grab;cursor:grab;touch-action:none}.hs-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.hs-gears,.hs-rocket{cursor:pointer}.hs-rocket.is-boost .hs-flame{animation-duration:.06s;transform:scaleX(2)}.hs-face{transform-box:fill-box;transform-origin:center;animation:face-blink 5s infinite}@keyframes face-blink{0%,93%,to{transform:none}96%{transform:scaleY(.6)}}.hs-hint{position:absolute;z-index:2;pointer-events:none;white-space:nowrap;font-weight:800;font-size:.85rem;color:#1d2350;background:var(--yellow);padding:6px 12px;border-radius:999px;border:2px solid var(--part-stroke);box-shadow:0 3px 0 var(--part-stroke);animation:hint-in .5s var(--ease-spring) 2.6s both,hint-bob 1.6s ease-in-out 3.1s infinite}.hs-hint--rocket{left:66%;top:8%}.hs-hint--planet{left:40%;top:25%;background:var(--pink);animation-delay:2.9s,3.4s}.hs-hint--gears{left:4%;top:68%;background:var(--green);animation-delay:3.2s,3.7s}@keyframes hint-in{0%{opacity:0;transform:scale(.4)}}@keyframes hint-bob{50%{transform:translateY(-6px) rotate(-3deg)}}.hero__play{font-weight:700;color:var(--muted);animation:fade-up .9s var(--ease-out) 1.1s both}.ff{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fffbe0,var(--yellow) 60%);box-shadow:0 0 14px 4px rgba(255,210,60,.75);animation:ff-fly 2.2s var(--ease-out) forwards}@keyframes ff-fly{0%{opacity:0;transform:scale(.3)}15%{opacity:1;transform:translate(calc(var(--fx) * .2),calc(var(--fy) * .2)) scale(1.1)}40%{opacity:.4}55%{opacity:1}to{opacity:0;transform:translate(var(--fx),var(--fy)) scale(.6)}}.jugnu{display:block;width:100%;height:100%;overflow:visible}.jugnu__pupils{transform:translate(var(--ex,0),var(--ey,0));transition:transform .12s ease-out}.jugnu__eyes{transform-box:fill-box;transform-origin:center;animation:blink 4.5s infinite}@keyframes blink{0%,92%,to{transform:none}95%{transform:scaleY(.1)}}.jugnu__wing{transform-box:fill-box}.jugnu__wing--l{transform-origin:100% 100%;animation:flap-l .22s ease-in-out infinite alternate}.jugnu__wing--r{transform-origin:0 100%;animation:flap-r .22s ease-in-out infinite alternate}@keyframes flap-l{to{transform:rotate(-16deg)}}@keyframes flap-r{to{transform:rotate(16deg)}}.jugnu__glow{transform-box:fill-box;transform-origin:center;animation:glow 2s ease-in-out infinite}.buddy{position:fixed;z-index:60;right:max(14px,env(safe-area-inset-right,0px));bottom:max(14px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none;animation:buddy-in 2.2s var(--ease-out) .3s both}.buddy>*{pointer-events:auto}@keyframes buddy-in{0%{opacity:0;transform:translate(-80vw,-70vh) rotate(30deg) scale(.5)}35%{opacity:1;transform:translate(-45vw,-78vh) rotate(-15deg) scale(.8)}65%{transform:translate(-15vw,-30vh) rotate(18deg) scale(1)}85%{transform:translate(-3vw,-6vh) rotate(-6deg)}to{transform:none}}.buddy__btn{width:92px;height:100px;padding:0;border:0;background:none;filter:drop-shadow(0 8px 10px rgba(29,35,80,.25));animation:bob 3s ease-in-out infinite}.buddy__act{display:block;width:100%;height:100%}@keyframes bob{50%{transform:translateY(-8px) rotate(-3deg)}}.buddy__act.is-cheer{animation:cheer .8s var(--ease-spring)}@keyframes cheer{30%{transform:translateY(-22px) scale(1.12) rotate(-8deg)}60%{transform:translateY(-4px) rotate(6deg)}}.buddy__act.is-loop{animation:loop 1s var(--ease-out)}@keyframes loop{25%{transform:translate(-26px,-34px) rotate(-90deg)}50%{transform:translateY(-60px) rotate(-180deg)}75%{transform:translate(26px,-34px) rotate(-270deg)}to{transform:rotate(-1turn)}}.buddy__bubble{position:relative;max-width:260px;margin-right:20px;padding:12px 14px 10px;background:#ffffff;color:#1d2350;border:2px solid #1d2350;border-radius:18px;box-shadow:0 4px 0 #1d2350;font-weight:700;font-size:.92rem;line-height:1.4;animation:bubble-in .45s var(--ease-spring)}.buddy__bubble:after{content:"";position:absolute;right:26px;bottom:-11px;width:18px;height:18px;background:#ffffff;border-right:2px solid #1d2350;border-bottom:2px solid #1d2350;transform:rotate(45deg)}@keyframes bubble-in{0%{opacity:0;transform:translateY(10px) scale(.85)}}.buddy__hide{margin-top:6px;padding:0;border:0;background:none;color:#6a7099;font-size:.75rem;font-weight:700;text-decoration:underline}.jugnu-dot{position:fixed;z-index:60;right:18px;bottom:18px;width:30px;height:30px;padding:0;border-radius:50%;border:2px solid var(--part-stroke);background:var(--yellow);box-shadow:0 0 18px 4px rgba(255,210,60,.7);animation:glow 2s ease-in-out infinite}.stars{position:relative}.stars__btn{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 14px 0 10px;border-radius:999px;border:2px solid var(--part-stroke);background:var(--yellow);color:#1d2350;box-shadow:0 3px 0 var(--part-stroke);font-family:var(--font-display);font-weight:800;font-size:1.05rem;transition:transform .2s var(--ease-spring)}.stars__btn:hover{transform:translateY(-2px)}.stars__btn.is-bump{animation:bump .7s var(--ease-spring)}@keyframes bump{30%{transform:scale(1.3) rotate(-8deg)}60%{transform:scale(.95) rotate(4deg)}}.stars__icon{font-size:1.1rem}.stars__n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stars__panel{position:absolute;right:0;top:calc(100% + 10px);z-index:50;width:min(300px,calc(100vw - 32px));padding:16px;display:grid;grid-gap:12px;gap:12px;background:#ffffff;color:#1d2350;border:2px solid #1d2350;border-radius:20px;box-shadow:0 6px 0 #1d2350;animation:bubble-in .35s var(--ease-spring)}.stars__title{font-weight:800}.stars__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.stars__list li{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:#f2f4ff;opacity:.6}.stars__list li.is-got{background:#fff6d6;opacity:1}.stars__list small{display:block;color:#4f5788;font-size:.78rem}.stars__emoji{font-size:1.5rem;width:32px;text-align:center}.stars__note{font-size:.78rem;color:#4f5788}.confetti-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:70;pointer-events:none}@media (max-width:600px){.buddy__btn{width:70px;height:76px}.buddy__bubble{max-width:190px;font-size:.82rem;margin-right:8px;padding:9px 11px 8px}.hs-hint{font-size:.75rem;padding:4px 9px}.stars__btn{height:38px;padding:0 10px 0 8px;font-size:.95rem}}.doc{display:grid;grid-gap:56px;gap:56px;max-width:820px;margin-inline:auto;width:100%}.doc__head{display:grid;grid-gap:16px;gap:16px;justify-items:start}.doc__head .h1{font-size:clamp(2.4rem,6vw,3.8rem)}.doc__meta{font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}.doc__card{background:var(--surface);border:2px solid var(--accent,var(--blue));border-radius:22px;box-shadow:0 6px 0 var(--accent,var(--blue));padding:clamp(20px,4vw,32px)}.doc__card h2{font-family:var(--font-display);font-size:1.5rem;margin-bottom:10px}.prose{display:grid;grid-gap:14px;gap:14px;line-height:1.65}.prose h2{font-weight:800;font-size:1.6rem;letter-spacing:-.02em;margin-top:18px}.prose h2,.prose h3{font-family:var(--font-display)}.prose h3{font-size:1.15rem;margin-top:6px}.prose li,.prose p{color:var(--muted)}.prose b,.prose strong{color:var(--ink)}.prose ul{display:grid;grid-gap:8px;gap:8px;padding-left:1.2em}.prose a{color:var(--ink);-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-decoration-thickness:2px;text-underline-offset:3px}.prose code{font-family:var(--font-mono);font-size:.85em;background:var(--stage);border:1px solid var(--line);border-radius:6px;padding:1px 6px;color:var(--ink)}.ticks{list-style:none;display:grid;grid-gap:10px;gap:10px;padding:0!important}.ticks li{display:flex;gap:10px;align-items:baseline;color:var(--ink)!important;font-weight:600}.ticks li:before{content:"✔";color:var(--green);font-weight:800}.doc-table{width:100%;border-collapse:collapse;font-size:.92rem}.doc-table td,.doc-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.doc-table th{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.doc-table td,.doc-table th{color:var(--muted)}.doc-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.about-grid .doc__card{display:grid;grid-gap:8px;gap:8px;align-content:start}.about-grid .doc__card span{font-size:2rem}.about-grid .doc__card h3{font-family:var(--font-display);font-size:1.2rem}.about-grid .doc__card p{color:var(--muted)}.meet{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center}.meet__art{width:140px;height:150px;animation:bob 3s ease-in-out infinite}@media (max-width:760px){.about-grid,.meet{grid-template-columns:minmax(0,1fr)}.meet{justify-items:center;text-align:center}}.not-found{justify-items:center;gap:20px;padding-block:40px}.kit-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.kit-person{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;background:var(--surface);border:2px solid var(--line-strong);border-radius:18px;padding:16px;box-shadow:0 5px 0 var(--line-strong)}.kit-person__emoji{font-size:1.8rem;line-height:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--stage)}.kit-person h3{font-family:var(--font-display);font-size:1.1rem}.kit-person h3 a{color:var(--ink);-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-decoration-thickness:2px;text-underline-offset:3px}.kit-person__when{font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.kit-person p{color:var(--muted);font-size:.92rem;margin-top:6px}.kit-sources{display:grid;grid-gap:8px;gap:8px}.kit-sources h3{font-family:var(--font-display);font-size:1.1rem}.kit-sources ul{display:grid;grid-gap:6px;gap:6px;padding-left:1.2em}.kit-sources a{color:var(--ink);font-weight:600;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:3px}.kit-sources span{color:var(--muted);font-size:.85rem}@media (max-width:900px){.kit-people{grid-template-columns:minmax(0,1fr)}}.kit-group{display:grid;grid-gap:8px;gap:8px}.kit-group__label{font-weight:700;font-size:.92rem}.kit-chips{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));grid-gap:6px;gap:6px}.kit-chips button{font:inherit;font-size:.8rem;font-weight:700;color:var(--ink);min-width:0;padding:8px 4px;border-radius:10px;cursor:pointer;background:var(--surface);border:2px solid var(--line-strong);box-shadow:0 3px 0 var(--line-strong);transition:transform .12s ease,box-shadow .12s ease}.kit-chips button:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--line-strong)}.kit-chips button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--line-strong)}.kit-chips button[aria-pressed=true]{background:var(--yellow);border-color:var(--btn-ink);box-shadow:0 3px 0 var(--btn-ink);color:var(--btn-ink)}.kit-result{display:grid;grid-gap:2px;gap:2px;text-align:center;padding:12px;border-radius:14px;border:2px solid var(--accent,var(--line-strong));box-shadow:0 5px 0 var(--accent,var(--line-strong));background:var(--surface)}.kit-result b{font-family:var(--font-display);font-size:1.3rem}.kit-result span{font-size:.85rem;color:var(--muted)}.kit-lab{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:start}.kit-lab .kit-stage{cursor:default}.svg-text{font-family:var(--font-mono);font-size:12px;pointer-events:none}.svg-label{font-family:var(--font-display);font-weight:700;font-size:15px;pointer-events:none}@media (max-width:880px){.kit-lab{grid-template-columns:minmax(0,1fr)}}.stars__panel{max-height:min(72vh,560px);overflow-y:auto;overscroll-behavior:contain}.site-nav__cat{display:inline-flex;align-items:center;gap:6px}@media (max-width:1100px){.site-nav__txt{display:none}.site-nav a.site-nav__cat{padding:8px 9px}}@media (max-width:600px){.site-nav a.site-nav__cat{display:none}}.hub-links{display:grid;grid-gap:10px;gap:10px}.hub-links>div{display:flex;flex-wrap:wrap;gap:8px}.hub-links a,.sim-hubs a{text-decoration:none;font-weight:700;font-size:.85rem;color:var(--ink);padding:6px 14px;border-radius:999px;background:var(--surface);border:2px solid var(--line-strong);transition:transform .12s ease,border-color .12s ease}.hub-links a:hover,.sim-hubs a:hover{transform:translateY(-2px);border-color:var(--accent,var(--blue))}.hub-links a[aria-current=page]{background:var(--yellow);border-color:var(--btn-ink);color:var(--btn-ink)}.sim-hubs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.82rem;color:var(--muted)}.sim-hubs a{font-size:.78rem;padding:4px 10px}@media (max-width:600px){.page-enter{gap:40px}.sim-header{gap:10px;padding-top:6px}.sim-header .h1{font-size:clamp(1.9rem,9vw,2.4rem)}.sim-header .lede{font-size:.98rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sim-header .crumb{padding:4px 10px;font-size:.82rem}.sim-header .eyebrow{display:none}:root:not([data-theme=dark]) .starfield{opacity:.45}}