:root{--bg:#0e0e10;--bg-panel:#141417;--bg-hover:#1b1b20;--border:#232329;--border-strong:#2e2e36;--text:#e8e8ec;--text-dim:#8a8a94;--text-faint:#55555e;--gold:#f0b90b;--teal:#26a69a;--red:#ef5350;--radius:6px}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.5;min-height:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;background:var(--bg);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius);padding:7px 10px;outline:none}input:focus,select:focus{border-color:var(--gold)}::selection{background:rgba(240,185,11,.25)}.mono,.prompt{font-family:JetBrains Mono,ui-monospace,monospace}.prompt{font-size:13px;color:var(--text-dim)}.prompt .user{color:var(--teal)}.prompt .path{color:var(--gold)}.cursor{display:inline-block;width:8px;height:15px;background:var(--gold);vertical-align:-2px;margin-left:4px;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}.shell{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--border);padding:24px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar h1{font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px;font-weight:700;letter-spacing:.04em;margin:14px 0 26px}.sidebar h1 .accent{color:var(--gold)}.nav-cat{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;padding:7px 10px;border-radius:var(--radius);color:var(--text-dim);border-left:2px solid transparent;margin-bottom:2px}.nav-cat:hover{background:var(--bg-hover);color:var(--text)}.nav-cat.active{color:var(--gold);border-left-color:var(--gold);background:var(--bg-hover)}.nav-count{float:right;color:var(--text-faint)}.sidebar-footer{margin-top:32px;padding-top:16px;border-top:1px solid var(--border)}.sidebar-footer a{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;color:var(--text-faint)}.sidebar-footer a:hover{color:var(--text-dim)}.main{flex:1 1;padding:24px 32px 64px;max-width:1100px}.section-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:36px 0 14px;display:flex;align-items:center;gap:12px}.section-title:after{content:"";flex:1 1;height:1px;background:var(--border)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.card{display:block;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:border-color .15s,transform .15s}.card:hover{border-color:var(--gold);transform:translateY(-1px)}.card .title{font-weight:600;font-size:14.5px;margin-bottom:6px}.card .meta{font-size:11px;color:var(--text-faint)}.card .meta,.empty{font-family:JetBrains Mono,ui-monospace,monospace}.empty{color:var(--text-dim);font-size:13px;padding:48px 0}.viewer{display:flex;flex-direction:column;height:100vh}.viewer-bar{display:flex;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.viewer-bar .back{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;color:var(--text-dim);border:1px solid var(--border-strong);border-radius:var(--radius);padding:5px 12px;background:none}.viewer-bar .back:hover{color:var(--gold);border-color:var(--gold)}.viewer-bar .doc-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer iframe{flex:1 1;border:0;width:100%;background:#fff}.btn{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-panel);color:var(--text);transition:border-color .15s,color .15s}.btn:hover{color:var(--gold)}.btn.primary,.btn:hover{border-color:var(--gold)}.btn.primary{background:var(--gold);color:#0e0e10;font-weight:700}.btn.primary:hover{filter:brightness(1.08);color:#0e0e10}.btn.danger:hover{border-color:var(--red);color:var(--red)}.btn.small{padding:4px 8px;font-size:11.5px}.btn:disabled{opacity:.45;cursor:not-allowed}.admin-wrap{max-width:900px;margin:0 auto;padding:32px 24px 96px}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:20px}.panel h2{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.dropzone,.panel h2{font-family:JetBrains Mono,ui-monospace,monospace}.dropzone{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:32px;text-align:center;color:var(--text-dim);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.dropzone.over,.dropzone:hover{border-color:var(--gold);background:rgba(240,185,11,.04);color:var(--text)}.cat-block{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.cat-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-hover);border-bottom:1px solid var(--border)}.cat-head .name{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:700;color:var(--gold);flex:1 1}.doc-row{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--border);font-size:13.5px}.doc-row:last-child{border-bottom:0}.doc-row .doc-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-row .doc-name input{width:100%}.doc-row select{max-width:160px}.arrows{display:flex;gap:2px}.login-box{max-width:360px;margin:18vh auto 0;padding:0 20px}.login-box .panel{padding:28px}.login-box form{display:flex;flex-direction:column;gap:12px;margin-top:16px}.err{color:var(--red)}.err,.hint{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.hint{color:var(--text-faint)}.toast{position:fixed;bottom:20px;right:20px;background:var(--bg-panel);border:1px solid var(--teal);color:var(--teal);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;padding:10px 16px;border-radius:var(--radius)}@media (max-width:760px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;border-right:0;border-bottom:1px solid var(--border)}.main{padding:20px 16px 64px}.doc-row{flex-wrap:wrap}}.ext-block{margin-top:28px;padding-top:16px;border-top:1px solid var(--border)}.ext-title{font-size:11px;color:var(--text-faint);margin-bottom:8px;padding-left:10px}.ext-link,.ext-title{font-family:JetBrains Mono,ui-monospace,monospace}.ext-link{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim);padding:6px 10px;border-radius:var(--radius)}.ext-link:hover{background:var(--bg-hover);color:var(--gold)}.ext-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border-strong);border-radius:4px;font-size:10px;font-weight:700;color:var(--text);flex-shrink:0}.ext-link:hover .ext-icon{border-color:var(--gold);color:var(--gold)}.discord-strip{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;color:var(--text-dim);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:10px 14px;margin-bottom:8px}.discord-strip.live{border-style:solid;border-color:var(--teal);color:var(--text)}.discord-strip.live:hover{background:rgba(38,166,154,.06)}.discord-strip.live strong{color:var(--teal)}.discord-strip .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);flex-shrink:0;animation:pulse 2s ease-in-out infinite}.discord-strip .dot.idle{background:var(--text-faint);animation:none}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.discord-strip .dot{animation:none}}.script-card:hover{border-color:var(--teal)}.script-card.more .title{color:var(--gold)}.links-form{gap:12px}.links-form,.links-form label{display:flex;flex-direction:column}.links-form label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;color:var(--text-dim);gap:5px}.script-edit-row{display:flex;gap:8px;align-items:center}.script-edit-row input:first-child{flex:0 0 38%}.script-edit-row input:nth-child(2){flex:1 1}.toggle-row{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px}.toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold)}