*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--surface:#f6f7f9;--surface-2:#eef0f3;--border:#e2e5ea;--text:#14161c;--muted:#6b7280;--muted-2:#9aa1ad;--accent:#ff6a00;--accent-hover:#e05e00;--accent-tint:#fff2e8;--green:#0ea968;--green-tint:#e7f8f1;--red:#e0393e;--red-tint:#fbe9ea;--yellow:#b8790a;--yellow-tint:#fdf3e0}body,html{height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"lnum" 1}a{color:inherit;text-decoration:none}a.link{color:var(--accent);font-weight:600}a.link:hover{color:var(--accent-hover);text-decoration:underline}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}button{cursor:pointer;border:none;border-radius:4px;font-size:14px;font-weight:600;padding:8px 16px;transition:background-color .15s,border-color .15s,opacity .15s;font-family:inherit}button:hover:not(:disabled){opacity:.9}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{background:#fff;border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:14px;padding:8px 12px;outline:none;width:100%;font-family:inherit;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}input::placeholder{color:var(--muted-2)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);opacity:1}.btn-outline{background:#fff;border:1px solid var(--border);color:var(--text)}.btn-outline:hover:not(:disabled){background:var(--surface);opacity:1}.btn-danger{background:var(--red);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}