:root{--bg:#0a0a0a;--fg:#ededed;--dim:#8a8a8a;--accent:#ffae42;--line:#1d1d1d}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--fg)}a{color:inherit;text-decoration:none}.topnav{display:flex;gap:24px;padding:16px 32px;border-bottom:1px solid var(--line);font-size:14px}.topnav .brand{font-weight:600;letter-spacing:.04em}.topnav a:hover{color:var(--accent)}.container{padding:32px;max-width:1200px;margin:0 auto}h1{font-weight:500;font-size:28px;margin:0 0 24px}.card{border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:12px}.state{display:inline-block;font-size:11px;padding:2px 8px;border-radius:99px;background:#1d1d1d;color:var(--dim);letter-spacing:.05em}.state.handoff-ready{background:#2a1c00;color:var(--accent)}.state.failed,.state.rejected{background:#2a0008;color:#ff7a90}.state.published{background:#002a16;color:#5be3a9}button{background:var(--accent);color:#000;border:0;padding:8px 14px;border-radius:6px;font-weight:600;cursor:pointer}input[type=file],input[type=text],input[type=url]{background:#141414;color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:8px 12px;width:100%;font-size:14px}.dim{color:var(--dim)}