*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-heading:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--bg:#08090a;--bg-accent:#101112;--surface:#ffffff05;--surface-elevated:#ffffff08;--panel:#0f1011;--panel-strong:#141516;--border:#ffffff14;--border-subtle:#ffffff0d;--text-primary:#f7f8f8;--text-secondary:#d0d6e0;--text-muted:#8a8f98;--text-faint:#62666d;--accent:#dc2626;--accent-text:#ef4444;--accent-hover:#f87171;--success:#22c55e;--warning:#f59e0b;--radius:6px;--radius-card:8px;--radius-panel:10px;--max-width:1120px;--font-sans:var(--font-heading);--font-mono-stack:var(--font-mono);--shadow-soft:0 0 0 1px #ffffff03}::selection{background:var(--accent);color:#fff}html{scroll-behavior:smooth}body{color:var(--text-primary);-webkit-font-smoothing:antialiased;font-feature-settings:"cv01", "ss03";min-height:100vh;font-family:var(--font-sans);background:radial-gradient(circle at top,#dc26261a,#0000 22%),linear-gradient(#08090a 0%,#090a0b 100%)}body:before{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:120px 120px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 24%,#0000 82%);mask-image:radial-gradient(circle,#000 24%,#0000 82%)}body:after{content:"";pointer-events:none;background:linear-gradient(#0000,#08090af0);height:120px;position:fixed;inset:auto 0 0}input::placeholder{color:var(--text-faint)}a{color:var(--accent-text);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-wrap:balance;font-weight:510}button,input,select,textarea{font:inherit}input,select,textarea,button{letter-spacing:-.01em}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media (max-width:640px){html,body{overflow-x:hidden}}
