:root{color-scheme:dark;--bg:#07090b;--surface:#0f1317;--surface-2:#141a1f;--ink:#e8eef1;--muted:#9aa7ae;--line:#232c33;--green:#3df28a;--blue:#38a8ff;--on-green:#03140a;--red:#ff8a95;--amber:#ffc34d;--metal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='300'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004 0.9' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23b)'/%3E%3C/svg%3E"),linear-gradient(180deg,#14181c,#0a0d10 55%,#060809);--display:"Archivo","Arial Narrow",Arial,sans-serif;--body:"Public Sans",Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--bg);background-image:var(--metal);background-attachment:fixed;color:var(--ink);font:16px/1.6 var(--body)}a{color:var(--blue)}h1,h2,h3{font-family:var(--display);margin:0;line-height:1.1;text-wrap:balance}p{margin:0}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.brand{font-family:var(--display);font-weight:900;font-stretch:115%;letter-spacing:.12em;font-size:20px;display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand:before{content:"";width:10px;height:10px;background:var(--green);box-shadow:0 0 12px var(--green);transform:rotate(45deg)}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.muted{color:var(--muted)}.small{font-size:13px}.center{min-height:100vh;display:grid;place-items:center;padding:32px max(16px,env(safe-area-inset-right)) 32px max(16px,env(safe-area-inset-left))}.panel{width:min(460px,100%);background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:6px;padding:32px;display:grid;grid-gap:18px;gap:18px;box-shadow:0 30px 80px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.04)}.panel.wide{width:min(820px,100%)}.panel h1{font-size:34px;font-weight:900;font-stretch:82%;text-transform:uppercase}form{grid-gap:14px;gap:14px}form,label{display:grid}label{grid-gap:6px;gap:6px;font-size:13px;color:var(--muted)}input,select,textarea{font:16px var(--body);color:var(--ink);background:#0a0d10;border:1px solid var(--line);border-radius:3px;padding:11px 12px;width:100%}input.code{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase}input:focus,textarea:focus{outline:2px solid var(--green);outline-offset:0;border-color:transparent}.check{display:grid;grid-template-columns:20px 1fr;grid-gap:10px;gap:10px;align-items:start;color:var(--ink);font-size:14px}.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--green)}.btn,button{font:700 13px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--on-green);background:var(--green);border:0;border-radius:2px;padding:13px 18px;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.btn.ghost,button.ghost{background:transparent;color:var(--blue);border:1px solid var(--blue)}button.danger{background:transparent;color:var(--red);border:1px solid rgba(255,138,149,.5)}.btn.small,button.small{padding:7px 10px;font-size:11px}.alert{border:1px solid rgba(255,138,149,.5);background:rgba(255,92,108,.08);color:var(--red);border-radius:3px}.alert,.ok{padding:10px 12px;font-size:14px}.ok{border:1px solid rgba(61,242,138,.5);background:rgba(61,242,138,.08);color:var(--green);border-radius:3px}.warn{border:1px dashed var(--amber);color:var(--amber);padding:10px 12px;border-radius:3px;font-size:14px}.nda-text{max-height:46vh;overflow:auto;white-space:pre-wrap;background:#0a0d10;border:1px solid var(--line);border-radius:3px;padding:18px;font-size:14px;line-height:1.65;color:#d5dde1}.sig{font-family:Brush Script MT,Segoe Script,cursive;font-size:26px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:560px){.grid2{grid-template-columns:1fr}.panel{padding:22px}}.admin{max-width:1180px;margin:0 auto;padding:24px max(16px,env(safe-area-inset-right)) 64px max(16px,env(safe-area-inset-left));display:grid;grid-gap:24px;gap:24px}.admin header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px}.admin header .who{margin-left:auto;font-size:13px;color:var(--muted);display:flex;gap:12px;align-items:center}.cards{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}@media (max-width:760px){.cards{grid-template-columns:repeat(2,1fr)}}.card{background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:4px;padding:16px;display:grid;grid-gap:4px;gap:4px}.card strong{font-family:var(--display);font-size:32px;font-weight:900;font-stretch:80%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card small{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.box{background:rgba(10,13,16,.85);border:1px solid var(--line);border-radius:4px;padding:20px;display:grid;grid-gap:14px;gap:14px}.box h2{font-size:18px;text-transform:uppercase;letter-spacing:.04em}.invite-form{grid-template-columns:1fr 1fr 1fr 110px;align-items:end}.invite-form .full{grid-column:1/-1}@media (max-width:860px){.invite-form{grid-template-columns:1fr}}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px;min-width:820px}td,th{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-weight:500}td .actions{display:flex;gap:6px;flex-wrap:wrap}td form{display:inline}.pill{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:2px;white-space:nowrap}.pill.signed{background:rgba(61,242,138,.12);color:var(--green)}.pill.opened{background:rgba(56,168,255,.14);color:var(--blue)}.pill.invited{background:rgba(154,167,174,.14);color:var(--muted)}.pill.expired,.pill.revoked{background:rgba(255,92,108,.14);color:var(--red)}.codebox{font-family:var(--mono);font-size:22px;letter-spacing:.12em;color:var(--green)}