:root{--bg:#111214;--bg-input:#0b0c0d;--text:#dcdcdc;--muted:#8a8a8a;--border:#2a2b2e;--border-hi:#3a3b3f;--accent:#d9a441;--ok:#5fb36a;--error:#e5534b;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{margin:0;font-size:1.3rem;font-weight:600}h2{margin:0;font-size:1rem;font-weight:600}p{margin:0 0 10px}p:last-child{margin-bottom:0}a{color:var(--accent);text-underline-offset:2px}code{font-family:var(--mono);font-size:.9em}strong{font-weight:600}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.topbar{border-bottom:1px solid var(--border)}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:880px;margin:0 auto;padding:12px 16px;display:flex}.brand{color:var(--text);white-space:nowrap;font-weight:600;text-decoration:none}.nav{align-items:center;gap:16px;min-width:0;font-size:.92rem;display:flex}.nav>a{color:var(--muted);text-decoration:none}.nav>a:hover{color:var(--text)}.nav>a.active{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:2px}.nav-sep{background:var(--border-hi);width:1px;height:16px}.nav-user{align-items:center;gap:8px;min-width:0;display:flex}.nav-user img{width:22px;height:22px}.nav-user-name{white-space:nowrap;text-overflow:ellipsis;max-width:16ch;overflow:hidden}main{gap:0;max-width:880px;margin:0 auto;padding:24px 16px 64px;display:grid}main.narrow{max-width:600px}.page-head{gap:2px;padding-bottom:16px;display:grid}.card{border-top:1px solid var(--border);padding:18px 0}.page-head+.card,main>.card:first-child,main>.flash+.card{border-top:none;padding-top:4px}.card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.hero{padding:48px 0}.hero p{margin-bottom:16px}.btn{border:1px solid var(--border-hi);font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:6px 14px;font-size:.9rem;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--muted)}.btn:disabled{opacity:.5;cursor:default}.btn-sm{padding:2px 8px;font-size:.82rem}.btn-lg{padding:8px 18px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#17130a;font-weight:600}.btn-primary:hover:not(:disabled){filter:brightness(1.08);border-color:var(--accent)}.btn-danger:hover:not(:disabled){color:var(--error);border-color:var(--error)}.actions,.pills{flex-wrap:wrap;gap:8px;display:flex}.pill,.tag{border:1px solid var(--border-hi);font-family:var(--mono);color:var(--muted);white-space:nowrap;border-radius:2px;padding:0 5px;font-size:.75rem;line-height:1.6;display:inline-block}.pill.small{font-size:.72rem}.pill.ok,.tag.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.pill.error,.tag.error{color:var(--error);border-color:color-mix(in srgb, var(--error) 50%, transparent)}.pill.accent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.pill .dot{display:none}.flash{background:var(--bg-input);border-left:3px solid;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:6px 10px;font-size:.9rem;display:flex}.flash:last-child{margin-bottom:0}.flash.ok{color:var(--ok)}.flash.error{color:var(--error)}.flash-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:1.1rem;line-height:1}.flash-close:hover{opacity:1}.profile{gap:10px;display:grid}.character{align-items:center;gap:14px;display:flex}.portrait{width:64px;height:64px}.name{font-size:1.2rem;font-weight:600}.affiliation{gap:4px;margin-top:4px;display:flex}.affiliation img{width:24px;height:24px}.kv{grid-template-columns:max-content 1fr;align-items:baseline;gap:6px 20px;margin:0 0 14px;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-input);width:100%;color:var(--text);font:inherit;border-radius:3px;margin-bottom:12px;padding:6px 10px;font-size:.92rem}.input:focus{border-color:var(--accent);outline:none}.add-access{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:14px;display:flex}.add-access select.input{width:auto}.add-access input.input{flex:1;width:auto;min-width:12rem}.rows{margin:0;padding:0;list-style:none}.rows li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.rows .actions{flex-wrap:nowrap;flex-shrink:0}.access-entity{align-items:center;gap:10px;min-width:0;display:flex}.access-entity a{color:var(--text);text-decoration:none}.access-entity a:hover{color:var(--accent);text-decoration:underline}.entity-icon{background:var(--bg-input);flex-shrink:0;width:32px;height:32px}.toggle{border:1px solid var(--border-hi);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:3px;padding:2px 8px;font-size:.82rem}.toggle:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.toggle.on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.toggle:disabled{opacity:.5;cursor:wait}.chips{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:12px;font-size:.88rem;display:flex}.chip{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.chip:hover{color:var(--text)}.chip.on{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px;text-decoration-thickness:2px}.chip-count{margin-left:auto}.user-info{min-width:0}.user-name{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.user-name a{color:var(--text);text-decoration:none}.user-name a:hover{color:var(--accent);text-decoration:underline}.status-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.tag{text-overflow:ellipsis;max-width:18ch;overflow:hidden}.stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:18px;display:grid}.page-head+.stats{border-top:none}.stat{border-left:1px solid var(--border);padding:10px 14px}.stat:first-child{border-left:none;padding-left:0}.stat-label{color:var(--muted);font-size:.82rem}.stat-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.3}.stats+.card{border-top:none;padding-top:0}@media (width<=640px){.nav-user-name{display:none}.nav{gap:12px}.stat:nth-child(odd){border-left:none;padding-left:0}}
