:root{--bg:#f3f4f8;--panel:#ffffff;--panel2:#f7f8fc;--ink:#151a2e;--muted:#5b6380;--line:#dcdfeb;--signal:#2f5bff;--ceiling:#e2861a;--limit:#d23b4c;--ok:#11a37f;--display:"Archivo","Arial Narrow",system-ui,sans-serif;--body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1020;--panel:#141a30;--panel2:#1a2140;--ink:#e7eaf6;--muted:#98a0c0;--line:#262e4d;--signal:#6d8cff;--ceiling:#f2a03d;--limit:#ff5d6e;--ok:#2fd3a2;--on:#0c1020;color-scheme:dark}}:root[data-theme=dark]{--bg:#0c1020;--panel:#141a30;--panel2:#1a2140;--ink:#e7eaf6;--muted:#98a0c0;--line:#262e4d;--signal:#6d8cff;--ceiling:#f2a03d;--limit:#ff5d6e;--ok:#2fd3a2;--on:#0c1020;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.topbar{justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel);position:-webkit-sticky;position:sticky;top:0;z-index:5}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;min-width:0}.brand svg{flex:none}.brand b{font-family:var(--display);font-stretch:85%;font-weight:800;font-size:18px;letter-spacing:-.01em;white-space:nowrap}.brand span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.brand span,.who{color:var(--muted)}.who{display:flex;align-items:center;gap:12px;font-size:13px}.who form{margin:0}.linkbtn{font:600 12px var(--mono);letter-spacing:.04em;padding:7px 10px;border-radius:4px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap}.linkbtn:hover{border-color:var(--signal);color:var(--signal)}.who .linkbtn .name{margin-right:0}.who .linkbtn .acct{display:none}.pill{font-style:normal;margin-left:6px;background:var(--limit);color:#fff;border-radius:9px;padding:0 6px;font-size:11px}@media (max-width:720px){.who .linkbtn .name{display:none}.who .linkbtn .acct{display:inline}.brand span{display:none}}.wrap{max-width:1180px;margin:0 auto;padding:40px 16px 64px;display:flex;flex-direction:column;gap:36px}.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero{display:flex;flex-direction:column;gap:12px}.hero h1{font-family:var(--display);font-stretch:82%;font-weight:800;font-size:clamp(36px,6vw,64px);line-height:.98;margin:0;letter-spacing:-.01em;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--signal)}.hero p{max-width:70ch;color:var(--muted);margin:0}.chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}@media (max-width:760px){.chain{grid-template-columns:repeat(2,minmax(0,1fr))}}.chain div{background:var(--panel);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.chain b{font-family:var(--display);font-stretch:88%;font-size:17px}.chain span{font-size:12.5px;color:var(--muted)}.layer{flex-direction:column}.layer,.layer h2{display:flex;gap:12px}.layer h2{font-family:var(--display);font-stretch:90%;font-weight:700;font-size:22px;margin:0;align-items:baseline}.layer h2 .blurb{font-family:var(--body);font-size:14px;font-weight:400;color:var(--muted)}.layer h2{flex-wrap:wrap}.layer h2 small{font-family:var(--mono);font-size:12px;color:var(--signal);font-weight:600}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:18px;display:flex;flex-direction:column;gap:10px;text-decoration:none;transition:border-color .15s,transform .15s}a.card:hover{border-color:var(--signal);transform:translateY(-1px)}.card h3{margin:0;font-family:var(--display);font-stretch:90%;font-size:20px;font-weight:700}.card p{margin:0;color:var(--muted);font-size:14px}.card .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.card .tags span{font:600 11px var(--mono);padding:3px 7px;border-radius:3px;background:var(--panel2);border:1px solid var(--line);color:var(--muted)}.card .go{font:600 12px var(--mono);color:var(--signal);letter-spacing:.04em}.card.next{background:transparent;border-style:dashed}.card.next h3{color:var(--muted)}.badge{align-self:flex-start;font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:3px}.badge.live{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.badge.next{border:1px solid var(--line);color:var(--muted)}footer.foot{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}@media (prefers-reduced-motion:reduce){.card{transition:none}}.toolhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:14px 16px 12px;max-width:1400px;margin:0 auto}.toolhead h1{font-family:var(--display);font-stretch:85%;font-weight:800;font-size:clamp(24px,3.4vw,34px);margin:0;line-height:1.05}.toolframe{display:block;width:100%;border:0;height:calc(100dvh - 128px);min-height:600px;background:var(--bg);overflow:hidden}.login{min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.loginbox{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:28px;display:flex;flex-direction:column;gap:18px}.loginbox h1{font-family:var(--display);font-stretch:82%;font-weight:800;font-size:38px;line-height:1;margin:0}.loginbox h1 em{font-style:normal;color:var(--signal)}.loginbox p{margin:0;color:var(--muted);font-size:14px}.loginbox input{background:var(--panel2);border:1px solid var(--line);border-radius:5px;color:var(--ink);padding:10px 12px;font:15px var(--body)}.loginbox button{font:600 15px var(--body);padding:11px;border-radius:5px;border:1px solid var(--signal);background:var(--signal);color:var(--on,#fff);cursor:pointer}.loginbox button:disabled{opacity:.6;cursor:wait}.err{font-size:13.5px;min-height:1.2em}.authform{display:flex;flex-direction:column;gap:14px}.fhint{font-weight:400;font-size:12px;color:var(--muted)}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.okmsg{color:var(--ok);font-size:13.5px}.done{display:flex;flex-direction:column;gap:10px}.done p{margin:0}.switch{font-size:13.5px}.switch a{color:var(--signal);font-weight:600}.loginbox label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}.card input,.loginbox input{background:var(--panel2);border:1px solid var(--line);border-radius:5px;color:var(--ink);padding:10px 12px;font:15px var(--body)}.card button[type=submit],.loginbox button[type=submit]{font:600 15px var(--body);padding:11px;border-radius:5px;border:1px solid var(--signal);background:var(--signal);color:var(--on,#fff);cursor:pointer}.card label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}.wrap.narrow{max-width:640px}.kv{width:100%;border-collapse:collapse;font-size:14px}.kv td{padding:7px 0;border-bottom:1px solid var(--line)}.kv td:first-child{color:var(--muted);width:40%}.admin{display:flex;flex-direction:column;gap:14px}.tabsrow{display:flex;gap:6px;flex-wrap:wrap}.tabsrow button{font:600 12px var(--mono);padding:8px 12px;border-radius:4px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}.tabsrow button[aria-pressed=true]{background:var(--ink);color:var(--panel);border-color:var(--ink)}.tabsrow button span{opacity:.7;margin-left:4px}.tabsrow .refresh{margin-left:auto}.tablewrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:6px}.users{width:100%;border-collapse:collapse;font-size:13.5px;min-width:860px}.users th{text-align:left;font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.users td,.users th{padding:10px 12px;border-bottom:1px solid var(--line)}.users td{vertical-align:middle}.users tr:last-child td{border-bottom:0}.users .mono{font-family:var(--mono);font-size:12.5px}.st{font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:3px;border:1px solid var(--line);color:var(--muted)}.st.pending{color:var(--ceiling);border-color:var(--ceiling)}.st.approved{color:var(--ok);border-color:var(--ok)}.st.disabled,.st.rejected{color:var(--limit);border-color:var(--limit)}.acts{white-space:nowrap;text-align:right}.acts button{font:600 12px var(--body);padding:6px 10px;margin-left:6px;border-radius:4px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.acts button.ok{background:var(--ok);border-color:var(--ok);color:#fff}.acts button.danger{color:var(--limit)}.acts button:disabled{opacity:.5;cursor:wait}.msgbox{background:var(--panel);border:1px solid var(--ok);border-radius:6px;padding:14px;display:flex;flex-direction:column;gap:8px}.msgbox textarea{width:100%;font:13px var(--body);background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:10px;resize:vertical}.err{color:var(--limit)}