@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Space+Grotesk:wght@400;500;600&display=swap";:root{--font-mono: "Share Tech Mono", "JetBrains Mono", "SF Mono", monospace;--font-sans: "Space Grotesk", "IBM Plex Sans", "Manrope", sans-serif;--bg: #0d0d0d;--bg-1: #1a1a1a;--bg-2: #242424;--bg-3: #2e2e2e;--bg-4: #3d3d3d;--fg: #f5f5f5;--fg-2: #b8b8b8;--fg-3: #808080;--fg-4: #525252;--accent: #2bc4c9;--accent-soft: rgb(43 196 201 / .15);--accent-glow: rgb(43 196 201 / .25);--accent-contrast: #0d0d0d;--green: #4ade80;--red: #f87171;--orange: #fb923c;--yellow: #fbbf24;--blue: #60a5fa;--purple: #a78bfa;--border: rgb(255 255 255 / .08);--border-subtle: rgb(255 255 255 / .05);--glow: 0 0 20px rgb(43 196 201 / .1);--glow-strong: 0 0 30px rgb(43 196 201 / .2);--radius: 12px;--radius-sm: 8px;--panel: color-mix(in srgb, var(--bg-1) 82%, #111418);--panel-2: color-mix(in srgb, var(--bg-2) 86%, #1c2228);--panel-border: color-mix(in srgb, var(--border) 60%, #384049);--panel-highlight: rgb(255 255 255 / .06);--panel-shadow: rgb(0 0 0 / .55);--screen: color-mix(in srgb, var(--bg) 80%, #0b1014);--neon: #b6f16a;--teal: #2bc4c9;--shadow-1: 0 20px 40px rgb(0 0 0 / .35);--shadow-2: 0 12px 24px rgb(0 0 0 / .28)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{height:100%;margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans)}body{position:relative;overflow-x:hidden}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgb(255 255 255 / .08) .5px,transparent 0),radial-gradient(circle at 0 0,rgb(0 0 0 / .12) .5px,transparent 0);background-size:3px 3px,5px 5px;background-position:0 0,1px 1px;mix-blend-mode:soft-light;opacity:.25;z-index:5;will-change:auto}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--fg-4)}button,.btn,a.btn,a.btn-primary,a.btn-secondary,a.btn-ghost,a.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;font-family:var(--font-sans);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.15em;line-height:1;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;text-decoration:none}button svg,.btn svg,a.btn svg{flex-shrink:0;display:block}button:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled,.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}button.primary,button.btn-primary,.btn-primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#ffffff));border-color:var(--accent);color:var(--accent-contrast);box-shadow:0 0 12px var(--accent-glow),inset 0 1px #ffffff26}button.primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 0 20px var(--accent-glow),0 4px 12px #0000004d,inset 0 1px #fff3}button.primary:active:not(:disabled),button.btn-primary:active:not(:disabled),.btn-primary:active:not(:disabled){transform:scale(.98);filter:brightness(.95)}button.secondary,button.btn-secondary,.btn-secondary{background:linear-gradient(135deg,var(--panel-2),var(--panel));border-color:var(--panel-border);color:var(--fg-3);box-shadow:inset 0 1px #ffffff0d,0 2px 4px #0003}button.secondary:hover:not(:disabled),button.btn-secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#ffffff));border-color:var(--accent);color:var(--accent-contrast);box-shadow:0 0 12px var(--accent-glow);transform:translateY(-1px)}button.secondary:active:not(:disabled),button.btn-secondary:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:scale(.98)}button.ghost,button.btn-ghost,.btn-ghost{background:transparent;border-color:var(--panel-border);color:var(--fg-3)}button.ghost:hover:not(:disabled),button.btn-ghost:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--panel-2);border-color:var(--accent);color:var(--fg)}button.ghost:active:not(:disabled),button.btn-ghost:active:not(:disabled),.btn-ghost:active:not(:disabled){transform:scale(.98)}button.danger,button.btn-danger,.btn-danger{background:linear-gradient(135deg,var(--red),color-mix(in srgb,var(--red) 70%,#ffffff));border-color:var(--red);color:#fff;box-shadow:0 0 12px color-mix(in srgb,var(--red) 25%,transparent),inset 0 1px #ffffff26}button.danger:hover:not(:disabled),button.btn-danger:hover:not(:disabled),.btn-danger:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 0 20px color-mix(in srgb,var(--red) 35%,transparent),0 4px 12px #0000004d}button.danger:active:not(:disabled),button.btn-danger:active:not(:disabled),.btn-danger:active:not(:disabled){transform:scale(.98);filter:brightness(.95)}button.btn-xs,.btn-xs{padding:4px 8px;font-size:9px;letter-spacing:.12em;gap:4px}button.btn-sm,.btn-sm{padding:6px 10px;font-size:9px;letter-spacing:.12em;gap:4px}button.btn-lg,.btn-lg{padding:12px 24px;font-size:11px;letter-spacing:.18em;gap:8px}button.btn-icon,.btn-icon{padding:8px;aspect-ratio:1;border-radius:10px}button.btn-icon.btn-xs,.btn-icon.btn-xs{padding:4px;border-radius:6px}button.btn-icon.btn-sm,.btn-icon.btn-sm{padding:6px;border-radius:8px}button.btn-icon.btn-lg,.btn-icon.btn-lg{padding:12px;border-radius:12px}button.btn-square,.btn-square{border-radius:10px}button.btn-block,.btn-block{width:100%}.card{background:linear-gradient(160deg,var(--panel-2),var(--panel));border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow-2)}::selection{background:#2bc4c94d;color:var(--fg)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.2}h1{font-size:3.5rem;letter-spacing:-.02em}h2{font-size:2.5rem;letter-spacing:-.01em}h3{font-size:1.5rem}p{margin:0;line-height:1.6}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:color-mix(in srgb,var(--accent) 70%,#ffffff)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.text-center{text-align:center}@media(max-width:768px){h1{font-size:2.5rem}h2{font-size:1.75rem}.container{padding:0 16px}}
