:root{--bg:#0b0e12;--bg-raised:#10141a;--card:#151a21;--card-hi:#1a2029;--border:#252c37;--border-hi:#343d4b;--text:#e6e8eb;--muted:#8b949e;--accent:#d9a441;--accent-soft:#d9a4411f;--ok:#3fb950;--ok-soft:#3fb9501f;--error:#f85149;--error-soft:#f851491f;--discord:#5865f2;--radius:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(1200px 500px at 50% -200px, #d9a44114, transparent 70%), var(--bg);min-height:100vh;margin:0}h1{letter-spacing:.01em;margin:0;font-size:1.6rem}h2{margin:0;font-size:1.05rem}p{margin:0 0 12px}p:last-child{margin-bottom:0}a{color:var(--accent)}code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.topbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#0b0e12cc;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:960px;margin:0 auto;padding:10px 16px;display:flex}.brand{color:var(--text);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand img{width:26px;height:26px}.nav{align-items:center;gap:4px;min-width:0;display:flex}.nav>a{color:var(--muted);border-radius:8px;padding:6px 12px;font-size:.92rem;font-weight:500;text-decoration:none}.nav>a:hover{color:var(--text);background:var(--card)}.nav>a.active{color:var(--accent);background:var(--accent-soft)}.nav-sep{background:var(--border);width:1px;height:22px;margin:0 8px}.nav-user{align-items:center;gap:8px;min-width:0;margin-right:6px;display:flex}.nav-user img{border:1px solid var(--border-hi);border-radius:50%;width:28px;height:28px}.nav-user-name{white-space:nowrap;text-overflow:ellipsis;max-width:14ch;font-size:.9rem;overflow:hidden}main{gap:16px;max-width:960px;margin:0 auto;padding:32px 16px 64px;display:grid}main.narrow{max-width:600px}.page-head{gap:4px;margin-bottom:4px;display:grid}.card{background:linear-gradient(180deg, var(--card-hi), var(--card));border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.hero{text-align:center;justify-items:center;gap:12px;margin-top:8vh;padding:48px 24px;display:grid}.hero-logo{width:56px;height:56px}.hero p{max-width:36ch;margin:0 0 8px}.btn{font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,filter .12s;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn-sm{border-radius:6px;padding:4px 10px;font-size:.82rem}.btn-lg{padding:12px 22px;font-size:1rem}.btn-primary{background:var(--accent);color:#1a1408}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-ghost{border-color:var(--border-hi);color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--card-hi);border-color:var(--muted)}.btn-discord{background:var(--discord);color:#fff}.btn-discord:hover:not(:disabled){filter:brightness(1.1)}.btn-danger{border-color:var(--border-hi);color:var(--muted)}.btn-danger:hover:not(:disabled){color:var(--error);border-color:var(--error);background:var(--error-soft)}.actions{flex-wrap:wrap;gap:8px;display:flex}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--border-hi);color:var(--muted);background:var(--bg-raised);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.pill.small{padding:1px 8px;font-size:.75rem}.pill.ok{color:var(--ok);background:var(--ok-soft);border-color:#3fb95066}.pill.error{color:var(--error);background:var(--error-soft);border-color:#f8514966}.pill.accent{color:var(--accent);background:var(--accent-soft);border-color:#d9a44166}.pill .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.flash{border:1px solid;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.92rem;display:flex}.flash.ok{color:var(--ok);background:var(--ok-soft)}.flash.error{color:var(--error);background:var(--error-soft)}.flash-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:1.2rem;line-height:1}.flash-close:hover{opacity:1}.profile{gap:14px;display:grid}.character{align-items:center;gap:16px;display:flex}.portrait{border:1px solid var(--border-hi);border-radius:10px;width:80px;height:80px}.name{font-size:1.3rem;font-weight:700}.affiliation{gap:6px;margin-top:6px;display:flex}.affiliation img{border-radius:4px;width:32px;height:32px}.kv{grid-template-columns:max-content 1fr;align-items:center;gap:10px 20px;margin:0 0 16px;display:grid}.kv dt{color:var(--muted);font-size:.9rem}.kv dd{overflow-wrap:anywhere;margin:0}.secret{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.input{border:1px solid var(--border-hi);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:8px;margin-bottom:12px;padding:9px 12px;font-size:.92rem}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.add-access{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:16px;display:flex}.add-access select.input{width:auto}.add-access input.input{flex:1;width:auto;min-width:12rem}.rows{margin:0 -20px -20px;padding:0;list-style:none}.rows li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.rows li:hover{background:#ffffff05}.rows .actions{flex-wrap:nowrap;flex-shrink:0}.access-entity{align-items:center;gap:12px;min-width:0;display:flex}.access-entity a{color:var(--text);font-weight:500;text-decoration:none}.access-entity a:hover{color:var(--accent)}.entity-icon{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:36px;height:36px}.toggle{border:1px solid var(--border-hi);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:.82rem;font-weight:600}.toggle:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.toggle.on{color:var(--accent);background:var(--accent-soft);border-color:#d9a44180}.toggle:disabled{opacity:.5;cursor:wait}@media (width<=640px){.nav-user-name,.brand span{display:none}.nav-sep{margin:0 4px}.nav>a{padding:6px 8px}main{padding-top:20px}}
