:root{--bg: #0e0e0c;--bg-raised: #17150f;--bg-inset: #211e17;--text: #f4f2ee;--text-muted: #8f887a;--line: #514c42;--purple-text: #c4a4ff;--purple-solid: #8b46e8;--danger: #e9563d;--radius: 2px;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}h1,h2{font-weight:700;letter-spacing:-.01em}.tag,.mono{font-family:var(--mono);font-size:.8rem;letter-spacing:.04em;text-transform:lowercase}.tag{color:var(--purple-text)}.muted{color:var(--text-muted)}.center{text-align:center;margin-top:4rem}.error{color:#ff9c8a;border:1px solid var(--danger);border-radius:var(--radius);padding:.5rem .75rem}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:100%;max-width:24rem;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;display:flex;flex-direction:column;gap:1rem}.login-card h1{margin:0}.turnstile-slot{min-height:65px}.shell{max-width:60rem;margin:0 auto;padding:0 1rem 4rem}.topbar{display:flex;align-items:center;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--line);margin-bottom:2rem}.topbar nav{display:flex;gap:.5rem}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:1rem}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-head h2{margin:0;text-transform:lowercase}label{display:flex;flex-direction:column;gap:.3rem;font-family:var(--mono);font-size:.8rem;letter-spacing:.04em;text-transform:lowercase;color:var(--text-muted)}input,textarea,select{background:var(--bg-inset);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:.55rem .7rem;font:inherit;font-size:.95rem}input:focus,textarea:focus{outline:2px solid var(--purple-solid);outline-offset:0;border-color:var(--purple-solid)}.editor{display:flex;flex-direction:column;gap:1rem;max-width:44rem}fieldset{border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:1rem;padding:1rem}.check{flex-direction:row;align-items:center;gap:.5rem;color:var(--text)}.check input{accent-color:var(--purple-solid)}button{background:var(--bg-inset);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem 1rem;font-family:var(--mono);font-size:.8rem;letter-spacing:.04em;text-transform:lowercase;cursor:pointer}button:hover{border-color:var(--purple-text)}button.active{border-color:var(--purple-solid);color:var(--purple-text)}button.btn-primary{background:var(--purple-solid);border-color:var(--purple-solid);color:#fff}button.btn-primary:hover{filter:brightness(1.1)}button.btn-primary:disabled{opacity:.6;cursor:default}button.danger{color:#ff9c8a;border-color:var(--danger)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--line)}th{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:lowercase;color:var(--text-muted);font-weight:400}.row-actions{display:flex;gap:.5rem;justify-content:flex-end}.pill{font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;border:1px solid var(--line);border-radius:var(--radius);padding:.1rem .5rem;color:var(--text-muted)}.pill-live{color:var(--purple-text);border-color:var(--purple-solid)}.upload-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:1rem;max-width:44rem;margin-bottom:2rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem}.media-card{margin:0;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.media-card img,.media-card video{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);background:var(--bg-inset)}.media-card figcaption{font-size:.8rem;overflow-wrap:anywhere}.cover-preview{max-width:16rem;border:1px solid var(--line);border-radius:var(--radius)}.block-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-inset)}.block-item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem}.block-item-body{border-top:1px solid var(--line);padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.stat-edit-row{display:flex;gap:.5rem}.stat-edit-row input{flex:1}
