@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-grotesk-latin-400-normal.CJ-V5oYT.woff2)format("woff2"),url(/_astro/space-grotesk-latin-400-normal.BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2)format("woff2"),url(/_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-latin-600-normal.DjKNqYRj.woff2)format("woff2"),url(/_astro/space-grotesk-latin-600-normal.BflQw4A9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-700-normal.RjhwGPKo.woff2)format("woff2"),url(/_astro/space-grotesk-latin-700-normal.CwsQ-cCU.woff)format("woff")}:root,[data-theme=light]{color-scheme:light;--canvas:#f7f5ff;--surface:#fff;--raised:#ede7ff;--hairline:#e3dcfa;--text1:#1f1145;--text2:#6b5e8f;--text3:#6b5e8f;--accent:#5b2eff;--accent-edge:#b7a6ff;--wish:#e8486a;--accent-text-gradient:linear-gradient(135deg, #5b2eff, #b33de0);--glow:#5b2eff33;--frame-glow:0 0 0 0 transparent}[data-theme=dark]{color-scheme:dark;--canvas:#0a0618;--surface:#150c33;--raised:#1f1145;--hairline:#2a1d5c;--text1:#fff;--text2:#b7a6ff;--text3:#9670ff;--accent:#c6a2ff;--accent-edge:#9670ff;--wish:#ff6fb1;--accent-text-gradient:linear-gradient(135deg, #c6a2ff, #ff6fb1);--glow:#b33de066;--frame-glow:0 0 56px -12px #b33de080}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--canvas:#0a0618;--surface:#150c33;--raised:#1f1145;--hairline:#2a1d5c;--text1:#fff;--text2:#b7a6ff;--text3:#9670ff;--accent:#c6a2ff;--accent-edge:#9670ff;--wish:#ff6fb1;--accent-text-gradient:linear-gradient(135deg, #c6a2ff, #ff6fb1);--glow:#b33de066;--frame-glow:0 0 56px -12px #b33de080}}:root{--brand-fill:linear-gradient(135deg, #5b2eff, #b33de0);--brand-border:linear-gradient(135deg, #5b2eff, #b33de0, #ff5e7e);--radius-control:12px;--radius-action:14px;--radius-frame:16px;--radius-full:999px;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--canvas);color:var(--text1);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;transition:background .3s,color .3s}a{color:inherit}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}.skip{z-index:10;border-radius:var(--radius-control);background:var(--surface);color:var(--accent);padding:10px 16px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip:focus{transform:none}h1,h2{overflow-wrap:break-word}h1 em,h2 em{background:var(--accent-text-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;font-style:normal;display:block}.shot{display:block}[data-theme=light] .shot-dark,[data-theme=dark] .shot-light,:root:not([data-theme]) .shot-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .shot-light{display:none}:root:not([data-theme]) .shot-dark{display:block}}.brand-frame:before{content:"";z-index:2;border-radius:inherit;background:var(--brand-border);-webkit-mask-composite:xor;pointer-events:none;padding:2px;position:absolute;inset:0;-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)}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]{opacity:0;filter:blur(6px);transition:opacity .8s var(--ease-out) var(--reveal-delay,0s), transform .8s var(--ease-out) var(--reveal-delay,0s), filter .8s var(--ease-out) var(--reveal-delay,0s);transform:translateY(24px)}html.js [data-reveal=image]{filter:blur(8px);transform:scale(.94)}html.js [data-reveal].in{opacity:1;filter:none;transform:none}}@media (width<=900px){.wrap{padding:0 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
