:root{--bg: #0a0a0a;--surface: #141414;--surface2: #1e1e1e;--border: #2a2a2a;--accent: #f5c518;--accent-dark: #c49a10;--text: #f0f0f0;--muted: #666;--r: 14px;--font-display: "Bebas Neue", sans-serif;--font-body: "DM Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select{font-family:inherit;font-size:inherit}.btn{display:flex;align-items:center;justify-content:center;width:100%;padding:16px;border:none;border-radius:var(--r);font-family:var(--font-display);font-size:1.3rem;letter-spacing:2px;cursor:pointer;transition:opacity .15s,transform .1s;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97);opacity:.9}.btn:disabled{opacity:.4;pointer-events:none}.btn.btn-primary{background:var(--accent);color:#000}.btn.btn-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.btn.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:8px;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;max-width:480px;margin:0 auto;padding:0 16px 32px}.page-header{width:100%;padding:20px 0 0;display:flex;align-items:center;justify-content:space-between}.gh-link{display:flex;align-items:center;color:var(--muted);text-decoration:none;opacity:.6;transition:opacity .15s,color .15s;flex-shrink:0}.gh-link:hover,.gh-link:active{opacity:1;color:var(--text)}.gh-link svg{display:block}.logo{font-family:var(--font-display);font-size:1.8rem;letter-spacing:2px;color:var(--accent)}.logo small{font-family:var(--font-body);font-size:.7rem;color:var(--muted);font-weight:300;margin-left:6px;letter-spacing:0}.section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;width:100%}.blurred{filter:blur(10px);-webkit-user-select:none;user-select:none}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
