@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Azeret+Mono:wght@300;400;500&display=swap");:root{--color-void:#05080d;--color-deep:#0a0f18;--color-surface:#111822;--color-elevated:#1a2332;--color-border:hsla(0,0%,100%,.06);--color-border-bright:hsla(0,0%,100%,.12);--color-text:#f0f0f2;--color-text-muted:#8a9bb0;--color-text-subtle:#5a6a7d;--color-gold:#d4a853;--color-gold-glow:rgba(212,168,83,.25);--color-success:#3dd68c;--color-warning:#f0ad4e;--color-error:#ff6b6b;--color-accent:#4eeadb;--color-accent-muted:rgba(78,234,219,.15);--font-display:"Instrument Serif",Georgia,serif;--font-mono:"Azeret Mono",ui-monospace,monospace;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-soft:0 4px 24px rgba(0,0,0,.4);--shadow-glow:0 0 40px var(--color-gold-glow)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-void);color:var(--color-text);line-height:1.6;min-height:100vh}::selection{background:var(--color-gold);color:var(--color-void)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-bright);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-text)}button{font-family:inherit;cursor:pointer;border:none;background:transparent}input,textarea{font-family:inherit;background:var(--color-deep);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);padding:var(--space-sm) var(--space-md);transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px var(--color-gold-glow)}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-slide-up{animation:slideUp .6s ease forwards}.animate-pulse{animation:pulse 2s ease infinite}