:root{--ink: #15130f;--surface: #201c17;--surface-2: #2a251e;--paper: #f3efe4;--brass: #b98b3e;--brass-bright: #d6ac5c;--teal: #3f8c82;--teal-dim: rgba(63, 140, 130, .15);--warm-white: #ede7d9;--muted: #9c9385;--danger: #c05b4d;--radius: 3px;--border-soft: rgba(237, 231, 217, .1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ink);color:var(--warm-white);font-family:General Sans,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,button{font-size:1rem}:focus-visible{outline:2px solid var(--brass-bright);outline-offset:2px}::selection{background:var(--brass);color:var(--ink)}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass-bright)}.serif{font-family:Newsreader,serif;font-style:italic;font-weight:500}.mono{font-family:IBM Plex Mono,monospace}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;padding:12px 22px;border-radius:var(--radius);border:1px solid var(--brass);background:var(--brass);color:var(--ink);transition:background .2s ease,transform .15s ease,opacity .2s ease}.btn:hover{background:var(--brass-bright);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.ghost{background:transparent;color:var(--warm-white);border-color:#ede7d940}.btn.ghost:hover{border-color:var(--brass-bright);color:var(--brass-bright);background:transparent}.btn.danger{background:transparent;border-color:#c05b4d80;color:var(--danger)}.btn.danger:hover{background:#c05b4d1a;border-color:var(--danger)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field label{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field input{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:12px 14px;color:var(--warm-white);transition:border-color .2s ease}.field input:focus{border-color:var(--brass);outline:none}.error-text{font-family:IBM Plex Mono,monospace;font-size:.8rem;color:var(--danger);margin-top:-8px;margin-bottom:16px}.grain-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.form-grid-2{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}@media (max-width: 560px){.form-grid-2{grid-template-columns:1fr}}.admin-nav{padding:20px 40px}.admin-nav-email{display:inline}@media (max-width: 640px){.admin-nav{padding:16px 20px}.admin-nav-email{display:none}}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:24px}.card-glow{box-shadow:0 30px 80px #00000073,0 0 0 1px #b98b3e14,0 0 60px #3f8c820f}
