@charset "UTF-8";:root{--night: #24135f;--night-deep: #1a0d47;--night-raised: #33207a;--line: #4d3a99;--paper: #fffdf6;--ink: #1d1240;--text: #f7f2ff;--text-muted: #b9a9e8;--marker: #ffd23f;--marker-dark: #e6b800;--good: #3ddc97;--warn: #ff8a3d;--bad: #ff5a4e;--font: "Bricolage Grotesque", "Trebuchet MS", system-ui, sans-serif;--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}html{background-color:var(--night-deep)}body{background:radial-gradient(120% 90% at 50% 0%,var(--night-raised) 0%,var(--night) 45%,var(--night-deep) 100%) fixed;background-color:var(--night-deep);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05;letter-spacing:-.02em;font-weight:800}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--marker);outline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:3.25rem;padding:.75rem 1.5rem;border:0;border-radius:var(--radius-md);background:var(--marker);color:var(--ink);font-weight:800;font-size:1.1rem;text-decoration:none;cursor:pointer;box-shadow:0 5px 0 var(--marker-dark);transition:transform 80ms ease,box-shadow 80ms ease;touch-action:manipulation}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px 0 var(--marker-dark)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.btn-quiet{background:transparent;color:var(--text);box-shadow:inset 0 0 0 2px var(--line);min-height:2.5rem;padding:.4rem 1rem;font-size:.95rem;font-weight:700}.btn.btn-quiet:active:not(:disabled){transform:none;background:var(--night-raised)}.btn.btn-block{width:100%}.field{display:grid;gap:.4rem}.field label{font-weight:700;color:var(--text-muted);font-size:.95rem}.field input{width:100%;min-height:3.25rem;padding:.7rem 1rem;border:2px solid var(--line);border-radius:var(--radius-md);background:var(--night-deep);font-size:1.15rem;font-weight:600}.field input::placeholder{color:var(--text-muted);opacity:.6}.field input:focus{border-color:var(--marker);outline:none}.error-text{color:var(--bad);font-weight:700}.muted{color:var(--text-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
