:root{--bg:#0b0d10;--nav-bg:#0b0d10;--surface:#14181d;--surface-2:#1c2127;--ink:#eceae4;--ink-2:#c4cad1;--muted:#9aa3ad;--faint:#7c858f;--line:#262c33;--line-2:#3a424b;--line-soft:#1c2127;--chip:#1c2127;--hover:#161a1f;--nav-hover:#14181d;--accent:#c9f24b;--accent-hover:#d9f77a;--accent-ink:#0b0d10;--accent-soft:#c9f24b1f;--link-hover:#c9f24b;--online:#c9f24b;--dark:#14181d;--dark-2:#0b0d10;--dark-line:#3a424b;--dark-ink:#eceae4;--dark-muted:#9aa3ad;--term-prompt:#c9f24b;--warn-bg:#2a2418;--warn-ink:#f2d9a6;--stale-bg:#2a2418;--stale-ink:#f2d9a6;--danger:#ff7a6b;--danger-hover:#ff9a8e;--danger-soft:#ff7a6b1f;--grid:#13171b;--sans:"Archivo", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#eceae4;--nav-bg:#e4e2db;--surface:#f7f6f2;--surface-2:#fff;--ink:#0b0d10;--ink-2:#262c33;--muted:#5c6670;--faint:#7c858f;--line:#d3d1c9;--line-2:#b9b7af;--line-soft:#e4e2db;--chip:#e4e2db;--hover:#e4e2db;--nav-hover:#dad8d0;--accent:#5e7a0a;--accent-hover:#4b6208;--accent-ink:#eceae4;--accent-soft:#5e7a0a1f;--link-hover:#4b6208;--online:#5e7a0a;--dark:#14181d;--dark-2:#0b0d10;--dark-line:#3a424b;--dark-ink:#eceae4;--dark-muted:#9aa3ad;--term-prompt:#c9f24b;--stale-bg:#f3ead2;--stale-ink:#5a3d00;--danger:#b3261e;--danger-hover:#8f1e18;--danger-soft:#b3261e1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.5}a{color:var(--ink);-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}a:hover{color:var(--link-hover);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--sans);letter-spacing:-.03em;font-weight:700;font-stretch:125%;line-height:1.06}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label{font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.btn{border:1px solid var(--line-2);min-height:44px;color:var(--ink);font:600 14px var(--sans);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--hover);color:var(--ink);border-color:var(--ink)}.btn:disabled{opacity:.5;cursor:default}.btn-sm{min-height:36px;padding:0 12px;font-size:13px}.btn-p{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-p:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn-danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger-hover);color:var(--danger-hover)}.btn-ghost-danger{color:var(--danger)}.btn-ghost-danger:hover{color:var(--danger-hover)}.signin{flex-wrap:wrap;min-height:100vh;display:flex}.signin-about{background-color:var(--dark-2);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);color:var(--dark-ink);border-right:1px solid var(--line);background-size:48px 48px;flex-direction:column;flex:520px;justify-content:space-between;gap:48px;padding:48px 56px;display:flex}.signin-about .brand-name{color:var(--dark-ink)}.signin-about h1{color:var(--dark-ink);text-wrap:balance;margin:0;font-size:clamp(2.25rem,4vw,3.25rem)}.signin-about p{color:var(--dark-muted);text-wrap:pretty;margin:0;font-size:17px;line-height:1.55}.signin-about .fine{color:var(--faint);font-size:13px}.term{background:var(--dark);border:1px solid var(--dark-line);font:14px/1.9 var(--mono);color:var(--dark-ink);border-radius:0;padding:20px 22px}.term .p{color:var(--term-prompt)}.term .dim{color:var(--dark-muted)}.signin-main{flex:440px;justify-content:center;align-items:center;padding:48px 32px;display:flex}.signin-card{flex-direction:column;gap:24px;width:100%;max-width:400px;display:flex}.signin-card h2{margin:0;font-size:28px}.prov{border:1px solid var(--line-2);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:600 15px var(--sans);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:10px;display:flex}.prov:hover{background:var(--hover);border-color:var(--ink)}.prov:disabled{opacity:.5;cursor:default}.brand{align-items:center;gap:10px;display:flex}.brand-mark{flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.brand-mark svg{width:28px;height:28px;display:block}.brand-mark.light,.brand-mark.light svg{width:30px;height:30px}.brand-name{letter-spacing:-.02em;font-size:17px;font-weight:700;font-stretch:125%}.shell{flex-wrap:wrap;min-height:100vh;display:flex}.sidenav{background:var(--nav-bg);border-right:1px solid var(--line);flex-direction:column;flex:232px;gap:2px;padding:20px 14px;display:flex}.sidenav .brand{padding:0 8px 20px}.account{border:1px solid var(--line);background:var(--surface);border-radius:0;flex-direction:column;gap:2px;margin-bottom:12px;padding:10px 12px;display:flex}.account strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.account span{font:12px var(--mono);color:var(--muted)}.nav{min-height:44px;color:var(--ink-2);border-left:2px solid #0000;border-radius:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;text-decoration:none;display:flex}.nav:hover{background:var(--nav-hover);color:var(--ink)}.nav.active{background:var(--surface);color:var(--ink);border-left-color:var(--accent);font-weight:600}.nav-spacer{flex-grow:1;min-height:24px}.signout{width:100%;font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;justify-content:flex-start}.content{flex-direction:column;flex:999 560px;gap:28px;min-width:0;padding:32px 40px 48px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head h1{margin:0;font-size:30px}.page-head p{color:var(--muted);text-wrap:pretty;margin:6px 0 0;font-size:15px}.section{flex-direction:column;gap:14px;display:flex}.section h2{margin:0;font-size:19px}.section h2 .count{font:500 13px var(--mono);color:var(--muted);margin-left:6px}.live-note{font:13px var(--mono);color:var(--muted)}.there-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.there{background:var(--surface);border:1px solid var(--line);border-radius:0;flex-direction:column;gap:14px;padding:18px;display:flex}.there:hover{border-color:var(--line-2)}.there-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.there-name{font:500 16px var(--mono);overflow-wrap:anywhere}.sub{color:var(--muted);font-size:13px}.presence{font:13px var(--mono);color:var(--ink-2);flex-direction:column;align-items:flex-end;gap:2px;display:flex}.presence-row{align-items:center;gap:6px;display:flex}.dot{border-radius:0;flex:none;width:8px;height:8px}.dot.on{background:var(--online)}.dot.off{border:1.5px solid var(--faint)}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--chip);border:1px solid var(--line);font:12px var(--mono);color:var(--ink-2);border-radius:0;align-items:center;padding:2px 8px;display:inline-flex}.stale{background:var(--stale-bg);color:var(--stale-ink);font:500 12px var(--mono);border-radius:0;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.revoked{background:var(--danger-soft);color:var(--danger);font:500 12px var(--mono);border-radius:0;padding:2px 8px;display:inline-flex}.version{font:13px var(--mono);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cmd{background:var(--dark-2);color:var(--dark-ink);border:1px solid var(--dark-line);border-radius:0;align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.cmd code{font:13px var(--mono);overflow-wrap:anywhere;flex:1}.copy{border:1px solid var(--dark-line);background:var(--dark);min-height:34px;color:var(--dark-ink);font:600 13px var(--sans);cursor:pointer;border-radius:0;padding:0 12px}.copy:hover{border-color:var(--accent);color:var(--accent)}.actions{flex-wrap:wrap;gap:8px;display:flex}.list{background:var(--surface);border:1px solid var(--line);border-radius:0}.row{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:14px 20px;display:flex}.row:last-child{border-bottom:0}.row .c-name{font:14px var(--mono);flex:180px}.row .c-meta{color:var(--ink-2);flex-direction:column;flex:160px;align-items:flex-start;gap:4px;font-size:14px;display:flex}.row .c-presence{flex-direction:column;flex:120px;gap:2px;font-size:14px;display:flex}.empty{border:1px dashed var(--line-2);color:var(--muted);border-radius:0;padding:20px 24px;font-size:14px}.error{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:0;padding:12px 16px;font-size:14px}.backdrop{z-index:10;background:#0b0d10b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--line-2);border-radius:0;flex-direction:column;gap:16px;width:100%;max-width:440px;padding:24px;display:flex;box-shadow:0 24px 60px #00000080}.dialog h2{margin:0;font-size:19px}.dialog p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:0;flex-direction:column;gap:22px;padding:24px;display:flex}.card h2{margin:0;font-size:17px}.fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.field{font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;display:flex}.inp{border:1px solid var(--line-2);min-height:44px;font:400 14px var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);background:var(--bg);border-radius:0;padding:0 12px}.inp::placeholder{color:var(--faint)}.inp:focus{border-color:var(--accent)}.inp.mono{font-family:var(--mono)}select.inp{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.hint{font:400 12px/1.5 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted)}.form-actions{justify-content:flex-end;gap:10px;display:flex}.enroll{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.enroll>.card{flex:999 480px;min-width:0}.secret{background:var(--dark-2);min-width:0;color:var(--dark-ink);border:1px solid var(--accent);border-radius:0;flex-direction:column;flex:380px;gap:14px;padding:20px;display:flex}.secret-head{font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dark-muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.secret pre{font:13px/1.7 var(--mono);white-space:pre-wrap;word-break:break-all;color:var(--dark-ink);margin:0}.warn{border:1px solid var(--warn-ink);background:var(--warn-bg);color:var(--warn-ink);border-radius:0;gap:10px;padding:12px;font-size:13px;line-height:1.45;display:flex}.secret .btn{align-self:flex-start}table.tokens{border-collapse:collapse;width:100%;font-size:14px}table.tokens th{text-align:left;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 20px}table.tokens td{border-bottom:1px solid var(--line-soft);padding:12px 20px}table.tokens tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto}.filters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;max-width:720px;display:grid}.plugin-desc{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.readme{background:var(--surface);border:1px solid var(--line);font:13px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);border-radius:0;margin:0;padding:18px 20px}.check{align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent)}.checks{border:1px solid var(--line);border-radius:0;flex-direction:column;gap:10px;margin:0;padding:12px 16px 16px;display:flex}.checks legend{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 6px}.checks:disabled{opacity:.5}.area{resize:vertical;height:auto;padding:10px 12px}.field-error{font:500 13px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--danger)}.inp[aria-invalid=true]{border-color:var(--danger)}.installed{flex-direction:column;gap:16px;display:flex}.phase{background:var(--accent-soft);color:var(--accent);font:500 12px var(--mono);border-radius:0;padding:2px 8px;display:inline-flex}.facts{flex-wrap:wrap;gap:8px 32px;margin:0;font-size:13px;display:flex}.facts dt{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:2px 0 0}.output summary{cursor:pointer;font-size:13px;font-weight:600}.output pre{background:var(--dark-2);max-height:320px;color:var(--dark-ink);border:1px solid var(--dark-line);font:12px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0;margin:8px 0 0;padding:12px 14px;overflow:auto}.error p{color:inherit}@media (width<=640px){.content{padding:24px 16px 40px}.signin-about{border-right:0;border-bottom:1px solid var(--line);padding:32px 20px}.signin-about h1{font-size:32px}.signin-main{padding:32px 16px}}
