:root{--bg:#0d0d10;--surface:#17171c;--surface-2:#212128;--border:#2c2c35;--text:#ececf1;--muted:#9a9aa8;--accent:#ff4d5e;--accent-2:#4dd2ff;--good:#3ddc84;--warn:#ffb547;--radius:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .5em;line-height:1.2}h1{font-size:1.6rem}h2{font-size:1.25rem}h3{font-size:1.05rem}.container{max-width:760px;margin:0 auto;padding:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stack>*+*{margin-top:12px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{justify-content:space-between}.muted{color:var(--muted)}.small{font-size:.875rem}.error{color:var(--accent)}.success{color:var(--good)}button,.btn{min-height:44px;font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:600;text-decoration:none;transition:transform 60ms,background .15s;display:inline-flex}button:hover,.btn:hover{background:#2a2a33;text-decoration:none}button:active,.btn:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:#ff6573}.link-btn{min-height:0;color:var(--accent-2);background:0 0;border:none;padding:0;font-weight:500}.link-btn:hover{background:0 0;text-decoration:underline}label{margin-bottom:4px;font-size:.9rem;font-weight:600;display:block}input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px;font-size:16px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent-2);outline-offset:-1px}textarea{resize:vertical;min-height:80px}.pill{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.pill.voting{color:var(--accent);background:#ff4d5e26}.pill.open{color:var(--accent-2);background:#4dd2ff26}.pill.closed{color:var(--good);background:#3ddc841f}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 14px;font-weight:600}.tabs a.active{color:var(--text);border-color:var(--accent)}.tabs a:hover{color:var(--text);text-decoration:none}header.svelte-12qhfyh{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#0d0d10e0;position:sticky;top:0}header.svelte-12qhfyh .container:where(.svelte-12qhfyh){padding-top:10px;padding-bottom:10px}.logo.svelte-12qhfyh{color:var(--text);letter-spacing:-.02em;font-size:1.25rem;font-weight:900}.logo.svelte-12qhfyh span:where(.svelte-12qhfyh){color:var(--accent)}.logo.svelte-12qhfyh:hover{text-decoration:none}nav.svelte-12qhfyh{gap:14px;font-size:.95rem}.small-btn.svelte-12qhfyh{min-height:36px;padding:0 14px}footer.svelte-12qhfyh{text-align:center;padding-top:32px;padding-bottom:32px}
