@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;700&family=Press+Start+2P&family=Pixelify+Sans:wght@400;500;600;700&display=swap";@font-face{font-family:Block Craft;src:url(../../../fonts/BlockCraft-Medium.otf) format("opentype");font-weight:400 700;font-style:normal;font-display:swap}:root{--gcr-void: #07061a;--gcr-deep: #1a0f3a;--gcr-night: #0d0c25;--gcr-dusk: #1a1742;--gcr-dawn: #2d2766;--gcr-aurora: #5beaff;--gcr-aurora-dim: #2596b8;--gcr-coral: #ff5577;--gcr-coral-hot: #ff3864;--gcr-moon: #ffd166;--gcr-nebula: #b794ff;--gcr-spark: #7cff9a;--gcr-paper: #f5ead0;--gcr-paper-soft: #d9cfb3;--gcr-paper-mute: #8b8474;--gcr-ink: #000000;--bg-base: var(--gcr-night);--bg-elevated: var(--gcr-dusk);--bg-hover: var(--gcr-dawn);--bg-inset: var(--gcr-void);--fg-1: var(--gcr-paper);--fg-2: var(--gcr-paper-soft);--fg-muted: var(--gcr-paper-mute);--fg-inverse: var(--gcr-ink);--accent: var(--gcr-coral);--accent-hover: var(--gcr-coral-hot);--energy: var(--gcr-aurora);--energy-warm: var(--gcr-moon);--glow: var(--gcr-nebula);--success: var(--gcr-spark);--border-hard: var(--gcr-ink);--border-neon: var(--gcr-aurora);--shadow-hard: 4px 4px 0 var(--gcr-ink);--shadow-hard-lg: 8px 8px 0 var(--gcr-ink);--shadow-press: 2px 2px 0 var(--gcr-ink);--glow-aurora: 0 0 12px var(--gcr-aurora), 0 0 24px rgba(91, 234, 255, .4);--glow-coral: 0 0 12px var(--gcr-coral), 0 0 24px rgba(255, 85, 119, .4);--glow-moon: 0 0 12px var(--gcr-moon), 0 0 24px rgba(255, 209, 102, .35);--text-shadow-pixel: 4px 4px 0 var(--gcr-ink);--text-shadow-pixel-sm: 2px 2px 0 var(--gcr-ink);--font-display: "Press Start 2P", "Courier New", monospace;--font-body: "Pixelify Sans", "Press Start 2P", sans-serif;--font-mono: "Fira Code", "Courier New", monospace;--font-code: "Block Craft", "Fira Code", monospace;--fs-display: 44px;--fs-h1: 32px;--fs-h2: 22px;--fs-h3: 16px;--fs-body: 19px;--fs-small: 16px;--fs-tiny: 13px;--lh-display: 1.25;--lh-body: 1.55;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-0: 0;--border-1: 2px solid var(--border-hard);--border-2: 4px solid var(--border-hard);--border-3: 6px solid var(--border-hard);--border-4: 10px solid var(--border-hard);--ease-step: steps(2, end);--ease-step-4: steps(4, end);--ease-out: cubic-bezier(.2, .8, .2, 1);--t-fast: .12s;--t-base: .24s;--t-slow: .48s}html,body{margin:0;padding:0}body{background:var(--bg-base);color:var(--fg-1);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"calt" 0;-webkit-font-smoothing:antialiased}img{image-rendering:pixelated}code,kbd{font-family:var(--font-code);font-size:var(--fs-small);background:var(--bg-inset);color:var(--energy);padding:2px 6px;border:2px solid var(--border-hard)}@keyframes twinkle{0%,to{opacity:.4}50%{opacity:1}}.twinkle{animation:twinkle 3s var(--ease-step) infinite}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.float{animation:float-y 4s var(--ease-step-4) infinite}*,*:before,*:after{box-sizing:border-box}button{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}a{color:var(--energy);text-decoration:none}a:hover{color:var(--gcr-moon)}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;font-family:var(--font-body);font-size:var(--fs-small);font-weight:500;letter-spacing:.04em;background:var(--gcr-paper);color:var(--gcr-ink);box-shadow:5px 5px 0 var(--gcr-ink);border:none;cursor:pointer;text-decoration:none;transition:transform var(--t-fast) var(--ease-step),box-shadow var(--t-fast) var(--ease-step)}.btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--gcr-ink);color:var(--gcr-ink)}.btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--gcr-ink)}.btn.primary{background:var(--gcr-coral);color:var(--gcr-paper)}.btn.primary:hover{background:var(--gcr-coral-hot);color:var(--gcr-paper)}.btn.ghost{background:transparent;color:var(--gcr-paper);border:2px solid var(--gcr-paper);box-shadow:5px 5px 0 var(--gcr-ink)}.btn.ghost:hover{border-color:var(--gcr-aurora);color:var(--gcr-aurora)}.btn .arrow{font-family:var(--font-display);font-size:10px}.card{background:var(--bg-elevated);border:var(--border-2);box-shadow:6px 6px 0 var(--gcr-ink);padding:var(--space-5);transition:transform var(--t-fast) var(--ease-step),box-shadow var(--t-fast) var(--ease-step)}.card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--gcr-ink)}.card.aurora{border-color:var(--gcr-aurora)}.card.coral{border-color:var(--gcr-coral)}.card.moon{border-color:var(--gcr-moon)}.tag{display:inline-block;padding:4px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;background:var(--bg-inset);color:var(--gcr-aurora);border:var(--border-1);text-transform:uppercase}.tag.coral{color:var(--gcr-coral)}.tag.moon{color:var(--gcr-moon)}.tag.spark{color:var(--gcr-spark)}.tag.nebula{color:var(--gcr-nebula)}.container{max-width:1080px;margin:0 auto;padding:0 var(--space-6)}.page{padding:80px 0 120px}.page-title{display:flex;align-items:baseline;gap:18px;margin-bottom:56px}.page-title .num{font-family:var(--font-display);font-size:var(--fs-tiny);color:var(--gcr-coral);text-shadow:var(--text-shadow-pixel-sm)}.page-title .label{font-family:var(--font-display);font-size:24px;color:var(--gcr-paper);text-shadow:3px 3px 0 var(--gcr-ink);letter-spacing:.04em}@media(max-width:820px){.page{padding:48px 0 72px}}.sky.svelte-1bal52p{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(180deg,var(--gcr-void) 0%,var(--gcr-night) 50%,var(--gcr-deep) 100%)}.sky-stars.svelte-1bal52p{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1px 1px at 5% 10%,var(--gcr-paper) 100%,transparent 100%),radial-gradient(1px 1px at 14% 65%,var(--gcr-paper-soft) 100%,transparent 100%),radial-gradient(2px 2px at 22% 28%,var(--gcr-aurora) 100%,transparent 100%),radial-gradient(1px 1px at 31% 88%,var(--gcr-paper) 100%,transparent 100%),radial-gradient(1px 1px at 39% 41%,var(--gcr-paper-soft) 100%,transparent 100%),radial-gradient(2px 2px at 47% 71%,var(--gcr-moon) 100%,transparent 100%),radial-gradient(1px 1px at 56% 14%,var(--gcr-paper) 100%,transparent 100%),radial-gradient(1px 1px at 64% 56%,var(--gcr-paper-soft) 100%,transparent 100%),radial-gradient(2px 2px at 71% 33%,var(--gcr-nebula) 100%,transparent 100%),radial-gradient(1px 1px at 79% 79%,var(--gcr-paper) 100%,transparent 100%),radial-gradient(1px 1px at 87% 21%,var(--gcr-paper-soft) 100%,transparent 100%),radial-gradient(1px 1px at 94% 60%,var(--gcr-paper) 100%,transparent 100%),radial-gradient(2px 2px at 9% 45%,var(--gcr-aurora-dim) 100%,transparent 100%),radial-gradient(1px 1px at 42% 92%,var(--gcr-paper) 100%,transparent 100%),radial-gradient(1px 1px at 67% 8%,var(--gcr-moon) 100%,transparent 100%);background-size:100% 100%;background-repeat:no-repeat;animation:svelte-1bal52p-starfield-pan 60s linear infinite}@keyframes svelte-1bal52p-starfield-pan{0%{background-position:0% 0%}to{background-position:-50px -30px}}.aurora-fog.svelte-1bal52p{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 800px 400px at 80% 20%,rgba(255,209,102,.08) 0%,transparent 50%),radial-gradient(ellipse 600px 300px at 15% 80%,rgba(183,148,255,.1) 0%,transparent 50%),radial-gradient(ellipse 700px 350px at 50% 50%,rgba(91,234,255,.06) 0%,transparent 60%)}.nav.svelte-1h32yp1{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);background:#07061ad9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:var(--border-2)}.nav-brand.svelte-1h32yp1{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--fs-tiny);color:var(--gcr-paper);text-decoration:none;text-shadow:var(--text-shadow-pixel-sm);letter-spacing:.06em}.nav-brand.svelte-1h32yp1 img:where(.svelte-1h32yp1){width:var(--space-6);height:var(--space-6)}.dot.svelte-1h32yp1{color:var(--gcr-coral)}.blink.svelte-1h32yp1{animation:svelte-1h32yp1-blink 1.2s var(--ease-step) infinite}@keyframes svelte-1h32yp1-blink{50%{opacity:0}}.nav-links.svelte-1h32yp1{display:flex;gap:var(--space-6);align-items:center}.nav-link.svelte-1h32yp1{font-family:var(--font-body);font-size:var(--fs-small);font-weight:500;color:var(--fg-2);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);letter-spacing:.04em;transition:color var(--t-fast) var(--ease-step)}.nav-link.svelte-1h32yp1:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--gcr-coral);opacity:0;transition:opacity var(--t-fast) var(--ease-step)}.nav-link.svelte-1h32yp1:hover,.nav-link.active.svelte-1h32yp1{color:var(--gcr-paper)}.nav-link.active.svelte-1h32yp1:before{opacity:1}@media(max-width:820px){.nav-links.svelte-1h32yp1{gap:var(--space-4)}}@media(max-width:520px){.nav.svelte-1h32yp1{flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-5)}.nav-links.svelte-1h32yp1{flex-wrap:wrap;gap:var(--space-3)}.nav-link.svelte-1h32yp1{font-size:12px}}.footer.svelte-jz8lnl{padding:var(--space-6);background:var(--gcr-void);border-top:var(--border-2);text-align:center;font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--fg-muted);line-height:2}.footer.svelte-jz8lnl p:where(.svelte-jz8lnl){margin:4px 0}.heart.svelte-jz8lnl{color:var(--gcr-coral)}.toast.svelte-1cpok13{position:fixed;bottom:30px;right:30px;background:var(--gcr-spark);color:var(--gcr-ink);font-family:var(--font-display);font-size:11px;padding:14px 18px;box-shadow:var(--shadow-hard);border:var(--border-2);z-index:200;letter-spacing:.05em;opacity:0;pointer-events:none;transform:translateY(var(--space-2));transition:opacity var(--t-base) var(--ease-step),transform var(--t-base) var(--ease-step)}.toast.show.svelte-1cpok13{opacity:1;transform:translateY(0)}.app.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden}main.svelte-12qhfyh{flex:1}.app.svelte-12qhfyh:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999;background:repeating-linear-gradient(0deg,#0000 0,#0000 2px,#ffffff05 2px,#ffffff05 3px)}.app.svelte-12qhfyh:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:998;opacity:.05;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,1) .5px,transparent 1px);background-size:3px 3px}
