@font-face{font-family:Funnel Display;src:url(/fonts/funnel-display-v3-latin.woff2)format("woff2");font-weight:300 800;font-display:swap}@font-face{font-family:Host Grotesk;src:url(/fonts/host-grotesk-v5-latin.woff2)format("woff2");font-weight:300 800;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-v24-latin.woff2)format("woff2");font-weight:100 800;font-display:swap}:root{--void:#070b1c;--panel:#0c132c9e;--line:#a0b9ff1c;--line-2:#a0b9ff38;--ink:#eef1fa;--ink-2:#c4cbdd;--mute:#8b96b9;--faint:#56618a;--blue:#6f9dff;--blue-strong:#2f63e8;--blue-hover:#4174f2;--good:#72d6ac;--warn:#ffb56b;--bad:#ff8a8a;--f-display:"Funnel Display", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--f-body:"Host Grotesk", "Helvetica Neue", Arial, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter:clamp(16px, 4vw, 48px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:radial-gradient(120% 60% at 50% 0%, #0b1330 0%, transparent 60%) fixed, var(--void);min-height:100vh;color:var(--ink);font:400 15px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}h1,h2,p{margin:0}h1,h2{font-family:var(--f-display);text-wrap:balance;font-weight:400}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.kicker{font:400 11.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.btn{background:var(--blue-strong);color:#fff;font:500 14px/1 var(--f-body);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--blue-hover)}.btn-ghost{border-color:var(--line-2);color:var(--ink-2);background:0 0}.btn-ghost:hover{background:#a0b9ff14}.top{padding:18px var(--gutter);border-bottom:1px solid var(--line);align-items:center;gap:16px;display:flex}.brand{font:500 17px/1 var(--f-display);align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{width:24px;height:24px}.brand span{color:var(--mute);font-weight:400}.sections{gap:4px;margin-left:12px;display:flex}.sections a{color:var(--mute);border-radius:999px;padding:7px 12px;font-size:14px;text-decoration:none}.sections a:hover{color:var(--ink)}.sections a[aria-current=page]{color:var(--ink);background:#a0b9ff1a}.who{color:var(--mute);align-items:center;gap:14px;margin-left:auto;font-size:13.5px;display:flex}.who form{margin:0}.who .btn{padding:8px 13px;font-size:13px}main{max-width:1100px;padding:48px var(--gutter) 80px;margin:0 auto}.login{min-height:100vh;padding:24px var(--gutter);place-items:center;display:grid}.login-card{background:var(--panel);border:1px solid var(--line-2);border-radius:18px;gap:18px;width:min(420px,100%);padding:36px 32px;display:grid}.login-card h1{font-size:30px;line-height:1.15}.login-card p{color:var(--ink-2)}.notice{border:1px solid;border-radius:10px;padding:10px 12px;font-size:13.5px}.notice.bad{color:var(--bad);background:#ff8a8a12;border-color:#ff8a8a59}.notice.ok{color:var(--good);background:#72d6ac12;border-color:#72d6ac59}.page-head{gap:10px;margin-bottom:32px;display:grid}.page-head h1{font-size:clamp(28px,4vw,40px)}.empty{border:1px dashed var(--line-2);color:var(--ink-2);border-radius:16px;gap:8px;padding:40px 28px;display:grid}.empty .kicker{color:var(--faint)}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.deck-card{background:var(--panel);border:1px solid var(--line-2);border-radius:16px;text-decoration:none;transition:border-color .2s,transform .2s;display:block;overflow:hidden}.deck-card:hover{border-color:#6f9dff8c;transform:translateY(-2px)}.cover{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:#0a1020}.cover img{object-fit:cover;width:100%;height:100%;display:block}.deck-meta{gap:6px;padding:16px 18px 18px;display:grid}.deck-meta h2{font-size:20px;line-height:1.25}.facts{color:var(--mute);font-size:13px}.crumbs{color:var(--mute);margin-bottom:18px;font-size:13px}.crumbs a{color:var(--ink-2)}.block{gap:14px;margin-top:40px;display:grid}.block h2{font-size:22px}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.actions{flex-wrap:wrap;gap:8px;display:flex}.actions form{margin:0}.actions .btn,.copy .btn{padding:8px 13px;font-size:13px}.btn.danger{color:var(--bad);border-color:#ff8a8a59}.preview{aspect-ratio:16/9;border:1px solid var(--line-2);background:#000;border-radius:14px;width:100%}.link-form{background:var(--panel);border:1px solid var(--line-2);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:18px;display:flex}.link-form label{color:var(--mute);gap:6px;font-size:12.5px;display:grid}.link-form label.grow{flex:260px}.link-form label.check{color:var(--ink-2);align-items:center;gap:8px;padding-bottom:10px;font-size:14px;display:flex}.link-form input:not([type=checkbox]),.link-form select,.copy input{font:400 14px/1.2 var(--f-body);color:var(--ink);border:1px solid var(--line-2);background:#0a1020;border-radius:10px;padding:10px 12px}.link-form input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.links{gap:12px;margin:0;padding:0;list-style:none;display:grid}.link{background:var(--panel);border:1px solid var(--line-2);border-radius:14px;gap:8px;padding:16px 18px;display:grid}.link.expired,.link.revoked{opacity:.7}.link-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pill{font:500 10.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:5px 8px}.pill.active{color:var(--good)}.pill.expired{color:var(--warn)}.pill.revoked{color:var(--faint)}.copy{gap:8px;display:flex}.copy input{min-width:0;font-family:var(--f-mono);color:var(--ink-2);flex:1;font-size:12.5px}.copy.fresh input{border-color:var(--good);box-shadow:0 0 0 3px #72d6ac26}.versions{color:var(--ink-2);gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.versions code{font-family:var(--f-mono);color:var(--blue)}.requests{gap:8px;margin:0;padding:0;list-style:none;display:grid}.request-row{background:var(--panel);border:1px solid var(--line-2);border-radius:14px;grid-template-columns:96px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:border-color .2s;display:grid}.request-row:hover{border-color:#6f9dff8c}.request-row.done{opacity:.65}.request-row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.request-row .host{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.request-row .pill:first-child{justify-self:start}.pill.audit{color:var(--blue)}.pill.demo{color:#c9a8ff}.pill.status-new{color:var(--warn)}.pill.status-in_progress{color:var(--blue)}.pill.status-done{color:var(--good)}.pill.status-spam{color:var(--faint)}.more{margin-top:24px}@media (max-width:760px){.request-row{grid-template-columns:auto 1fr}.request-row .host,.request-row .facts{grid-column:1/-1}}.details{border:1px solid var(--line-2);background:var(--line);border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.details div{background:#0a1020;gap:4px;min-width:0;padding:12px 16px;display:grid}.details dt{color:var(--mute);font-size:12px}.details dd{overflow-wrap:anywhere;margin:0}.message{background:var(--panel);border:1px solid var(--line-2);white-space:pre-wrap;border-radius:14px;gap:8px;padding:16px 18px;display:grid}.notes-form{justify-items:start;gap:10px;display:grid}.notes-form textarea{width:100%;font:400 14px/1.5 var(--f-body);color:var(--ink);border:1px solid var(--line-2);resize:vertical;background:#0a1020;border-radius:10px;padding:10px 12px}.link-form input[type=file]{padding:8px}.warn,.pill.booking-held{color:var(--warn)}.pill.booking-proposed{color:var(--blue)}.pill.booking-accepted{color:var(--good)}.pill.booking-declined,.pill.booking-expired{color:var(--faint)}.offer-form{background:var(--panel);border:1px solid var(--line-2);border-radius:14px;justify-items:start;gap:12px;padding:18px;display:grid}.offer-times{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 16px;width:100%;display:grid}.offer-times label{color:var(--ink-2);align-items:center;gap:8px;font-size:13.5px;display:flex}.offer-times input{accent-color:var(--blue-strong)}.page-head .facts{max-width:70ch}
