:root{--bg-page:#0a0a0a;--bg-panel:#0e0e0e;--bg-raised:#161616;--border:#2a2a2a;--border-strong:#3a3a3a;--text-heading:#eaeaea;--text-body:#a0a0a0;--text-muted:#6a6a6a;--accent:#5fdb7a;--accent-dim:#3a6b45;--font-mono:"IBM Plex Mono", "Courier New", monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-page);color:var(--text-body);font-family:var(--font-mono);margin:0;font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}.app-shell{max-width:760px;min-height:100%;margin:0 auto;padding:32px 20px 80px}.topbar{border-bottom:1px solid var(--border);letter-spacing:.5px;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:12px;font-size:12px;display:flex}.topbar .brand{color:var(--accent)}.topbar .conn{color:var(--text-muted)}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:20px 24px}.prompt-line{color:var(--accent);margin-bottom:4px;font-size:13px}.system-line{color:var(--text-muted);margin-bottom:16px;font-size:13px}.cursor{background:var(--accent);vertical-align:-2px;width:7px;height:12px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.tag{background:var(--bg-raised);color:var(--accent);letter-spacing:.5px;text-transform:uppercase;border-radius:2px;padding:2px 8px;font-size:10px}.tag.status-disbanded{color:var(--text-muted)}.btn-ghost{border:1px solid var(--border);color:var(--accent);background:0 0;border-radius:2px;padding:5px 12px;font-size:11px}.btn-ghost:hover{border-color:var(--border-strong);background:var(--bg-raised);text-decoration:none}.redacted{background:var(--border);color:var(--border);cursor:pointer;border-radius:2px;padding:0 2px;transition:color .15s,background .15s}.redacted:hover{background:var(--bg-raised);color:var(--text-muted)}.redacted.revealed{color:var(--text-body);cursor:text;background:0 0}.entry-body p{margin:0 0 14px;font-size:13px;line-height:1.9}.entry-body strong{color:var(--text-heading);font-weight:500}.club-list{flex-direction:column;gap:10px;display:flex}.club-block{border:1px solid var(--border);border-radius:4px;overflow:hidden}.club-block-header{background:var(--bg-raised);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.club-block-header .name{color:var(--text-heading);font-size:13px}.file-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 16px 9px 32px;font-size:12px;display:flex}.file-row:hover{background:var(--bg-raised)}.file-row .fname{color:var(--text-body)}.file-row:hover .fname{color:var(--accent)}.file-row .fdate{color:var(--text-muted)}.landing-wrap{justify-content:center;align-items:center;min-height:100%;padding:20px;display:flex}.landing-panel{width:100%;max-width:480px}.boot-line{color:var(--text-muted);min-height:18px;margin-bottom:6px;font-size:13px}.boot-line.filled{color:var(--accent)}.enter-row{margin-top:24px}.meta-line{color:var(--text-muted);font-size:11px}.back-link{color:var(--text-muted);margin-bottom:16px;font-size:12px;display:inline-block}.back-link:hover{color:var(--accent)}.entry-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-bottom:16px;padding-bottom:10px;display:flex}.entry-header .path{color:var(--text-heading);font-size:14px;font-weight:500}.related-row{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}
