:root{--bg:#0e1116;--surface:#161a22;--surface-2:#1c2230;--text:#e7e9ee;--muted:#8b95a5;--accent:#e2b04a;--accent-hover:#f0c265;--rule:#232834;--danger:#f06464;--success:#6cd47d;--max:760px;--max-wide:1100px;--radius:6px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(226,176,74,.4);transition:border-bottom-color .12s ease}a:hover{border-bottom-color:var(--accent)}p{margin:0 0 16px}strong{color:#fff}h1,h2,h3{font-weight:700;line-height:1.2;letter-spacing:-.01em;margin:0 0 16px}h1{font-size:32px}h2{font-size:22px}h3{font-size:18px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--accent);margin:0 0 16px;display:inline-block}.muted{color:var(--muted)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;background:var(--surface);border-radius:4px;padding:2px 6px}.shell{max-width:var(--max);margin:0 auto;padding:80px 24px 120px}.shell-wide{padding:48px 24px 96px}.shell-wide,.topbar{max-width:var(--max-wide);margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--rule)}.topbar .brand{font-weight:700;letter-spacing:-.01em;border-bottom:0;color:var(--text);font-size:17px}.topbar .brand .dot{color:var(--accent)}.topbar nav{display:flex;gap:24px;font-size:14px}.topbar nav a{color:var(--muted);border-bottom:0}.topbar nav .active,.topbar nav a:hover{color:var(--text)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:32px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.field input[type=email],.field input[type=text],.field select{width:100%;padding:12px 14px;background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);color:var(--text);font-size:16px;font-family:inherit;transition:border-color .12s ease}.field input:focus,.field select:focus{outline:none;border-color:var(--accent)}button.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius);padding:12px 20px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s ease}button.btn-primary{background:var(--accent);color:#0e1116}button.btn-primary:hover{background:var(--accent-hover)}button.btn-primary:disabled{background:var(--rule);color:var(--muted);cursor:not-allowed}button.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--rule)}button.btn-ghost:hover{border-color:var(--accent)}.notice{padding:12px 16px;border-radius:var(--radius);margin:16px 0;font-size:14px}.notice.success{background:rgba(108,212,125,.08);border:1px solid rgba(108,212,125,.3);color:var(--success)}.notice.error{background:hsla(0,82%,67%,.08);border:1px solid hsla(0,82%,67%,.3);color:var(--danger)}.notice.info{background:rgba(226,176,74,.08);border:1px solid rgba(226,176,74,.25);color:var(--accent)}.dropzone{display:block;border:2px dashed var(--rule);border-radius:var(--radius);padding:64px 24px;text-align:center;background:var(--surface);cursor:pointer;transition:border-color .12s ease,background .12s ease;margin-top:8px}.dropzone.dragover,.dropzone:hover{border-color:var(--accent);background:var(--surface-2)}.dropzone input[type=file]{display:none}.dropzone .label{font-size:16px}.dropzone .label strong{color:var(--accent)}.dropzone .hint{color:var(--muted);font-size:13px;margin-top:8px}.kv{display:grid;grid-template-columns:180px 1fr;grid-gap:12px 16px;gap:12px 16px;font-size:14px}.kv dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;padding-top:2px}.kv dd{margin:0}footer{margin-top:80px;border-top:1px solid var(--rule);color:var(--muted);font-size:13px;max-width:var(--max-wide);margin-left:auto;margin-right:auto;padding:24px}@media (max-width:600px){.shell{padding:48px 20px 80px}h1{font-size:26px}.card{padding:24px}}