@import"https://fonts.bunny.net/css?family=syne:400,500,600,700,800&display=swap";@import"https://fonts.bunny.net/css?family=dm-mono:300,400,500&display=swap";:root{--c-bg: #000000;--c-bg-subtle: #0a0a10;--c-bg-card: #0d0d14;--c-border: #1c1b27;--c-border-dim: #141320;--c-accent: #916DF7;--c-accent-dim: rgba(145, 109, 247, .12);--c-accent-glow:rgba(145, 109, 247, .06);--c-text-hi: #FFFFFF;--c-text-lo: #C8C6CC;--c-text-dim: #706d78;--font-display: "Syne", sans-serif;--font-mono: "DM Mono", monospace;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 7rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--max-w: 1100px;--transition: .2s cubic-bezier(.4, 0, .2, 1);--c-bg-glass: rgba(0, 0, 0, .85);--c-bg-glass-solid: rgba(0, 0, 0, .95);--bg-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='400'%3E%3Cpath d='M0 200 Q300 120 600 200 Q900 280 1200 200' fill='none' stroke='%2312111C' stroke-width='1.5' opacity='0.6'/%3E%3Cpath d='M0 250 Q300 170 600 250 Q900 330 1200 250' fill='none' stroke='%2312111C' stroke-width='1' opacity='0.4'/%3E%3Cpath d='M0 150 Q300 70 600 150 Q900 230 1200 150' fill='none' stroke='%2312111C' stroke-width='1' opacity='0.3'/%3E%3C/svg%3E")}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--c-bg: #FFFFFF;--c-bg-subtle: #F5F4FA;--c-bg-card: #EEEDF7;--c-border: #D5D2E8;--c-border-dim: #E8E6F2;--c-accent: #6B42D4;--c-accent-dim: rgba(107, 66, 212, .1);--c-accent-glow:rgba(107, 66, 212, .05);--c-text-hi: #0A0910;--c-text-lo: #2D2B38;--c-text-dim: #8A8596;--c-bg-glass: rgba(255, 255, 255, .85);--c-bg-glass-solid: rgba(245, 244, 250, .97);--bg-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='400'%3E%3Cpath d='M0 200 Q300 120 600 200 Q900 280 1200 200' fill='none' stroke='%23F7F6FB' stroke-width='1.5' opacity='0.6'/%3E%3Cpath d='M0 250 Q300 170 600 250 Q900 330 1200 250' fill='none' stroke='%23F7F6FB' stroke-width='1' opacity='0.4'/%3E%3Cpath d='M0 150 Q300 70 600 150 Q900 230 1200 150' fill='none' stroke='%23F7F6FB' stroke-width='1' opacity='0.3'/%3E%3C/svg%3E")}}:root[data-theme=light]{--c-bg: #FFFFFF;--c-bg-subtle: #F5F4FA;--c-bg-card: #EEEDF7;--c-border: #D5D2E8;--c-border-dim: #E8E6F2;--c-accent: #6B42D4;--c-accent-dim: rgba(107, 66, 212, .1);--c-accent-glow:rgba(107, 66, 212, .05);--c-text-hi: #0A0910;--c-text-lo: #2D2B38;--c-text-dim: #8A8596;--c-bg-glass: rgba(255, 255, 255, .85);--c-bg-glass-solid: rgba(245, 244, 250, .97);--bg-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='400'%3E%3Cpath d='M0 200 Q300 120 600 200 Q900 280 1200 200' fill='none' stroke='%23F7F6FB' stroke-width='1.5' opacity='0.6'/%3E%3Cpath d='M0 250 Q300 170 600 250 Q900 330 1200 250' fill='none' stroke='%23F7F6FB' stroke-width='1' opacity='0.4'/%3E%3Cpath d='M0 150 Q300 70 600 150 Q900 230 1200 150' fill='none' stroke='%23F7F6FB' stroke-width='1' opacity='0.3'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--c-bg);color:var(--c-text-lo);font-family:var(--font-mono);font-size:17px;font-weight:500;line-height:1.7;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{background:var(--c-bg);background-image:var(--bg-texture);background-repeat:repeat-y;background-size:100% 400px;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);color:var(--c-text-hi);line-height:1.1;font-weight:700;letter-spacing:-.02em}a{color:inherit;text-decoration:none}p{max-width:62ch}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--space-md)}.mono{font-family:var(--font-mono)}.accent{color:var(--c-accent)}.tag{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-dim);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:.2rem .55rem}.tag.live{color:var(--c-accent);border-color:#916df74d;background:var(--c-accent-glow)}.tag.soon{color:var(--c-text-dim);border-color:var(--c-border-dim)}.section-divider{border:none;border-top:1px solid var(--c-border-dim);margin:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s ease both}
