@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=DM+Serif+Display:ital@0;1&family=DM+Mono&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--b:#080808;--b1:#111;--b2:#1a1a1a;--b3:#242424;--b4:#2e2e2e;--gold:#f5b843;--w:#fff;--w2:#ccc;--dim:#666;--dim2:#444;--suc:#4ade80;--err:#f87171}body{background:var(--b);color:var(--w2);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif}input,select,textarea,button{font-family:DM Sans,sans-serif}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:var(--b3)}.serif{font-family:DM Serif Display,serif}.mono{font-family:DM Mono,monospace}.italic{font-style:italic}.inp{background:var(--b2);border:1px solid var(--b3);width:100%;color:var(--w);border-radius:5px;outline:none;padding:11px 14px;font-size:13px;transition:border-color .15s}.inp:focus{border-color:var(--gold)}.inp::placeholder{color:var(--dim)}.inp option{background:var(--b1)}textarea.inp{resize:vertical;min-height:72px;line-height:1.6}.stab{cursor:pointer;color:var(--dim);-webkit-user-select:none;user-select:none;border-left:2px solid #0000;border-radius:4px;align-items:center;gap:10px;margin-bottom:1px;padding:9px 12px;font-size:13px;transition:all .12s;display:flex}.stab:hover{color:var(--w2);background:var(--b2)}.stab.on{color:var(--gold);background:var(--b2);border-left-color:var(--gold);font-weight:600}.trow{transition:background .1s}.trow:hover{background:var(--b2)}.card{transition:border-color .15s}.card:hover{border-color:var(--gold)!important}.pill{letter-spacing:.04em;border-radius:3px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade{animation:.22s forwards fadeUp}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.blink{animation:1.8s infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.7s linear infinite spin;display:inline-block}.divider{background:var(--b3);height:1px;margin:22px 0}.step-line{flex:1;height:1px;margin:0 6px 14px}
