:root{--void:#0a0a09;--panel:#131411;--paper:#c9c4b8;--paper-dim:#8c887d;--amber:#d9a520;--amber-dim:#8a6c1f;--red:#a3271f;--green:#4a8f5c;--line:#2a2a24}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--void);color:var(--paper);font-family:Inter,sans-serif;position:relative;overflow-x:hidden}body:before{background-image:repeating-linear-gradient(0deg,hsla(0,0%,100%,.012),hsla(0,0%,100%,.012) 1px,transparent 0,transparent 3px);z-index:2}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{background:radial-gradient(ellipse at 50% 0,rgba(217,165,32,.06),transparent 60%);z-index:1}a{color:inherit}.mono{font-family:IBM Plex Mono,monospace}header{position:relative;z-index:5;justify-content:space-between;padding:20px 40px;border-bottom:1px solid var(--line)}.brand,header{display:flex;align-items:center}.brand{gap:12px;text-decoration:none}.brand-mark-img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1.5px solid var(--amber)}.brand-text{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.12em;color:var(--paper-dim);text-transform:uppercase;line-height:1.4}.brand-text strong{display:block;color:var(--paper);font-size:13px;letter-spacing:.08em}nav{display:flex;gap:2px}nav a{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-dim);text-decoration:none;padding:8px 16px;border:1px solid transparent;transition:all .15s ease}nav a:before{content:"// ";color:var(--amber-dim)}nav a:hover{color:var(--amber);border-color:var(--line);background:rgba(217,165,32,.04)}.nav-right{display:flex;align-items:center;gap:18px}.social-icons{display:flex;gap:14px}.social-icons a{color:var(--paper-dim);display:flex;transition:color .15s ease}.social-icons a:hover{color:var(--amber)}.social-icons svg{width:17px;height:17px}.login-btn{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--void);background:var(--paper);padding:9px 18px;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:background .15s ease}.login-btn:hover{background:var(--amber)}.user-chip{display:flex;align-items:center;gap:10px}.user-avatar{width:26px;height:26px;border-radius:50%;border:1px solid var(--line)}.user-name{font-size:12px}.logout-btn,.user-name{font-family:IBM Plex Mono,monospace;color:var(--paper-dim)}.logout-btn{font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:transparent;border:1px solid var(--line);padding:6px 12px;cursor:pointer;transition:all .15s ease}.logout-btn:hover{color:var(--red);border-color:var(--red)}.hero{position:relative;z-index:3;min-height:82vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px 40px}.redactions{position:absolute;inset:0;z-index:-1;opacity:.5;pointer-events:none}.redactions span{position:absolute;background:hsla(0,0%,100%,.025);height:11px}.clearance-stamp{display:inline-flex;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber-dim);padding:7px 16px;transform:rotate(-1.5deg);position:relative;margin-bottom:36px}.clearance-stamp:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px 1px rgba(217,165,32,.7)}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:18px}.eyebrow .redact{display:inline-block;background:var(--paper-dim);color:transparent;padding:0 6px;border-radius:1px}h1{font-family:Inter,sans-serif;font-weight:800;font-size:clamp(42px,7vw,78px);letter-spacing:-.02em;line-height:1.02;color:var(--paper);margin-bottom:22px}h1 .accent{color:var(--amber)}.subtitle{max-width:620px;font-size:16px;line-height:1.6;color:var(--paper-dim);margin-bottom:42px}.subtitle .code{font-family:IBM Plex Mono,monospace;color:var(--amber-dim);font-size:14px}.cta-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.btn{font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:13px 26px;border:1px solid var(--line);color:var(--paper);display:inline-flex;align-items:center;gap:8px;transition:all .15s ease;background:hsla(0,0%,100%,.015)}.btn:hover{border-color:var(--amber-dim);background:rgba(217,165,32,.06)}.btn.primary{background:var(--amber);color:var(--void);border-color:var(--amber);font-weight:600}.btn.primary:hover{background:#ecc04a}.btn.danger-outline{border-color:rgba(163,39,31,.4);color:#c98d87}.btn.danger-outline:hover{border-color:var(--red);background:rgba(163,39,31,.08);color:#e8a8a2}.scroll-cue{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--paper-dim);display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-cue svg{width:14px;height:14px;animation:bob 1.8s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.scroll-cue svg{animation:none}}.form-page{position:relative;z-index:3;max-width:640px;margin:0 auto;padding:64px 24px 100px}.form-page .eyebrow,.form-page h1{margin-bottom:14px}.form-page h1{font-size:clamp(32px,5vw,46px)}.form-page .intro{color:var(--paper-dim);font-size:15px;line-height:1.6;margin-bottom:44px;max-width:540px}.field-group{margin-bottom:26px}.field-group label{display:block;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-dim);margin-bottom:8px}.field-group .hint{display:block;font-family:Inter,sans-serif;font-size:12px;letter-spacing:normal;text-transform:none;color:var(--paper-dim);margin-top:6px}.field-group input,.field-group select,.field-group textarea{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--paper);font-family:Inter,sans-serif;font-size:14px;padding:12px 14px;outline:none;transition:border-color .15s ease}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--amber-dim)}.field-group textarea{resize:vertical;min-height:110px;line-height:1.5}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.submit-btn{font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:14px 30px;border:1px solid var(--amber);background:var(--amber);color:var(--void);font-weight:600;cursor:pointer;transition:background .15s ease;text-decoration:none;display:inline-block}.submit-btn:hover:not(:disabled){background:#ecc04a}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.form-message{margin-top:20px;font-family:IBM Plex Mono,monospace;font-size:13px;padding:12px 16px;border:1px solid var(--line)}.form-message.success{color:var(--amber);border-color:var(--amber-dim)}.form-message.error{color:#e8a8a2;border-color:var(--red)}.login-gate{position:relative;z-index:3;max-width:460px;margin:0 auto;padding:120px 24px;text-align:center}.login-gate-icon{font-size:34px;color:var(--paper-dim);width:64px;height:64px;line-height:60px;border:1px solid var(--line);border-radius:50%;margin:0 auto 24px}.login-gate h1{font-size:28px;margin-bottom:16px}.login-gate p{color:var(--paper-dim);font-size:14px;line-height:1.7;margin-bottom:30px}.login-gate strong{color:var(--amber)}.listing-page{position:relative;z-index:3;max-width:980px;margin:0 auto;padding:56px 24px 100px}.listing-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:36px}.listing-head h1{font-size:clamp(30px,4vw,42px);margin-bottom:8px}.listing-head p{color:var(--paper-dim);font-size:14px}.type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-bottom:32px}.type-card{display:block;text-decoration:none;color:var(--paper);border:1px solid var(--line);padding:18px 20px;transition:all .15s ease}.type-card:hover{border-color:var(--amber-dim);background:rgba(217,165,32,.03)}.type-card.active{border-color:var(--amber);background:rgba(217,165,32,.06)}.type-card .type-name{font-weight:700;font-size:15px;margin-bottom:4px}.type-card .type-desc{font-size:12px;color:var(--paper-dim)}.status-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px;flex-wrap:wrap}.status-tabs a{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--paper-dim);padding:10px 16px;border-bottom:2px solid transparent;transition:all .15s ease}.status-tabs a:hover{color:var(--paper)}.status-tabs a.active{color:var(--amber);border-bottom-color:var(--amber)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.entry-card{display:block;text-decoration:none;color:var(--paper);border:1px solid var(--line);padding:18px;background:hsla(0,0%,100%,.012);transition:all .15s ease}.entry-card:hover{border-color:var(--amber-dim)}.entry-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.entry-card-user{display:flex;align-items:center;gap:10px}.entry-card-user img{width:30px;height:30px;border-radius:50%;border:1px solid var(--line)}.entry-card-name{font-weight:600;font-size:14px}.entry-card-date{font-size:11px;color:var(--paper-dim)}.entry-card-date,.status-badge{font-family:IBM Plex Mono,monospace}.status-badge{font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border:1px solid;display:inline-flex;align-items:center;gap:5px}.status-badge.active{color:#7bb8e8;border-color:#3d6d92}.status-badge.accepted{color:var(--green);border-color:#2e5c3a}.status-badge.denied{color:#e8a8a2;border-color:var(--red)}.entry-card-meta{display:flex;align-items:center;gap:16px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--paper-dim)}.entry-card-meta .up{color:var(--green)}.entry-card-meta .down{color:#d17a72}.empty-state{text-align:center;padding:60px 20px;color:var(--paper-dim);font-family:IBM Plex Mono,monospace;font-size:13px;border:1px dashed var(--line)}.detail-page{position:relative;z-index:3;max-width:720px;margin:0 auto;padding:56px 24px 100px}.detail-back{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--paper-dim);text-decoration:none;margin-bottom:24px}.detail-back:hover{color:var(--amber)}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px}.detail-head h1{font-size:clamp(26px,4vw,36px);margin-bottom:8px}.detail-meta{display:flex;align-items:center;gap:12px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--paper-dim);margin-bottom:30px}.detail-meta img{width:24px;height:24px;border-radius:50%}.detail-fields{border:1px solid var(--line);margin-bottom:30px}.detail-field{display:flex;padding:14px 18px;border-bottom:1px solid var(--line);gap:20px}.detail-field:last-child{border-bottom:none}.detail-field .k{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-dim);flex:0 0 150px}.detail-field .v{font-size:14px;line-height:1.6;color:var(--paper);white-space:pre-wrap}.vote-row{display:flex;align-items:center;gap:12px;margin-bottom:34px}.vote-btn{font-family:IBM Plex Mono,monospace;font-size:13px;border:1px solid var(--line);background:transparent;color:var(--paper-dim);padding:8px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.vote-btn:hover{border-color:var(--amber-dim);color:var(--paper)}.vote-btn.up.active{color:var(--green);border-color:#2e5c3a;background:rgba(74,143,92,.08)}.vote-btn.down.active{color:#d17a72;border-color:var(--red);background:rgba(163,39,31,.08)}.activity-section h2{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim)}.activity-section h2,.staff-only-notice{font-family:IBM Plex Mono,monospace;margin-bottom:16px}.staff-only-notice{border:1px solid var(--amber-dim);color:var(--amber);font-size:12px;padding:12px 16px}.comment{border:1px solid var(--line);padding:16px 18px;margin-bottom:12px}.comment-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.comment-head img{width:26px;height:26px;border-radius:50%}.comment-name{font-weight:600;font-size:13px}.role-badge{color:var(--red);border:1px solid var(--red)}.patron-badge,.role-badge{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px}.patron-badge{color:var(--amber);border:1px solid var(--amber-dim)}.comment-date{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--paper-dim);margin-left:auto}.comment-body{font-size:14px;line-height:1.6;color:var(--paper);white-space:pre-wrap}.status-change-log{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--paper-dim);padding:12px 18px;border:1px solid var(--line);margin-top:10px}.comment-box{border:1px solid var(--line);background:hsla(0,0%,100%,.012)}.comment-box textarea{width:100%;background:transparent;border:none;color:var(--paper);font-family:Inter,sans-serif;font-size:14px;padding:14px 16px;min-height:44px;max-height:160px;resize:vertical;outline:none}.comment-box textarea::placeholder{color:var(--paper-dim)}.comment-box textarea:disabled{color:var(--paper-dim);cursor:not-allowed}.comment-box-footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:8px 14px;border-top:1px solid var(--line)}.char-count{font-size:11px}.char-count,.post-btn{font-family:IBM Plex Mono,monospace;color:var(--paper-dim)}.post-btn{font-size:12px;letter-spacing:.05em;text-transform:uppercase;background:var(--panel);border:1px solid var(--line);padding:7px 18px;cursor:pointer;transition:all .15s ease}.post-btn:hover:not(:disabled){border-color:var(--amber-dim);color:var(--paper)}.post-btn:disabled{opacity:.5;cursor:not-allowed}.status-control{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid var(--amber-dim);background:rgba(217,165,32,.03);padding:14px 18px;margin-bottom:30px}.status-control-label{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-dim)}.status-pills{display:flex;gap:6px;flex-wrap:wrap}.status-pill{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;background:transparent;border:1px solid var(--line);color:var(--paper-dim);padding:7px 14px;cursor:pointer;transition:all .15s ease}.status-pill:hover:not(:disabled):not(.active){border-color:var(--paper-dim);color:var(--paper)}.status-pill:disabled{opacity:.5;cursor:not-allowed}.status-pill.active{cursor:default;font-weight:600;background:var(--paper-dim);border-color:var(--paper-dim);color:var(--void)}.status-pill.accepted.active{background:var(--green);border-color:var(--green);color:var(--void)}.status-pill.denied.active{background:var(--red);border-color:var(--red);color:var(--paper)}.danger-zone{margin-top:40px;padding-top:20px;border-top:1px dashed var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.danger-zone-label{font-size:11px;letter-spacing:.06em;color:var(--paper-dim)}.danger-zone-label,.delete-btn{font-family:IBM Plex Mono,monospace;text-transform:uppercase}.delete-btn{font-size:12px;letter-spacing:.05em;background:transparent;border:1px solid var(--red);color:#e8a8a2;padding:9px 18px;cursor:pointer;transition:all .15s ease}.delete-btn:hover:not(:disabled){background:rgba(163,39,31,.1)}.delete-btn:disabled{opacity:.5;cursor:not-allowed}.delete-link{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase;background:transparent;border:none;color:var(--paper-dim);cursor:pointer;padding:0;margin-left:auto;transition:color .15s ease}.delete-link:hover:not(:disabled){color:#e8a8a2}.delete-link:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px){header{gap:16px;padding:16px 20px}header,nav{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}.subtitle .code{display:block;margin-top:4px}.detail-field{flex-direction:column;gap:4px}.detail-field .k{flex:none}}.site-footer{position:relative;z-index:3;border-top:1px solid var(--line);margin-top:60px;padding:50px 40px 30px}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:auto 1fr 1fr 1fr;grid-gap:50px;gap:50px;align-items:start}.footer-logo{width:64px;height:64px;object-fit:cover;border-radius:50%;border:1.5px solid var(--amber);margin-top:2px}.footer-col{display:flex;flex-direction:column;gap:12px;padding-top:2px}.footer-col h3{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:2px}.footer-col a{font-size:13px;color:var(--paper-dim);text-decoration:none;transition:color .15s ease}.footer-col a:hover{color:var(--amber)}.footer-bottom{max-width:1100px;margin:40px auto 0;padding-top:20px;border-top:1px solid var(--line);text-align:center;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--paper-dim)}@media (max-width:700px){.footer-inner{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1/-1}}