:root{--bg:#0a0a08;--panel:#13120e;--ink:#e8e0d0;--muted:#8c8474;--amber:#e4b45a;--green:#7ecb6e;--line:#2c2a24;--dim:#1a1914;--preview:#6aa8d4;--red:#d46a55}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:15px;line-height:1.55}a{color:var(--amber);text-decoration:none}a:hover{color:var(--green)}a:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.scanlines{min-height:100vh}.scanlines:after{content:"";pointer-events:none;position:fixed;inset:0;background:repeating-linear-gradient(180deg,transparent 0,transparent 2px,rgba(0,0,0,.18) 0,rgba(0,0,0,.18) 3px);z-index:40}@media (prefers-reduced-motion:reduce){.scanlines:after{display:none}}.vignette{pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 120px 20px rgba(0,0,0,.55);z-index:30}.wrap{max-width:820px;margin:0 auto;padding:1.25rem 1.25rem 4rem;position:relative;z-index:1}header.site{border-bottom:1px solid var(--line);padding-bottom:1.1rem;margin-bottom:1.4rem}.top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:12px;letter-spacing:.08em}.brand{color:var(--ink)}h1.hero{font-size:clamp(1.8rem,5vw,2.6rem);font-weight:700;margin:.9rem 0 .25rem;letter-spacing:.08em}h1.hero,h1.page{color:var(--amber)}h1.page{font-size:1.4rem;margin:.85rem 0 .35rem;letter-spacing:.06em}.tagline{color:var(--muted);margin:0 0 1rem}nav.site{display:flex;gap:.9rem;flex-wrap:wrap;font-size:13px}.intro{color:var(--ink);max-width:40rem}.intro p{margin:0 0 .75rem}.observe{color:var(--muted)}.cta{display:inline-block;margin:.4rem 0 1.6rem;border:1px solid var(--amber);padding:.45rem .8rem;color:var(--amber)}.cta:hover{background:var(--dim);color:var(--green);border-color:var(--green)}.mark{background:var(--panel);border:var(--border,1px solid var(--line));padding:1.05rem 1.15rem .95rem;margin:1.35rem 0;transform:rotate(var(--rot,0deg)) translateX(var(--shift,0));box-shadow:3px 4px 0 rgba(228,180,90,.07)}.mark:focus-within{outline:2px solid var(--amber);outline-offset:4px}.who{font-weight:600;color:var(--green)}.when{color:var(--muted);font-size:12px;letter-spacing:.04em;margin:.15rem 0 .7rem}.body{white-space:pre-wrap;margin:0 0 .85rem}.meta{font-size:12px;display:flex;flex-wrap:wrap;gap:.4rem 1rem}.meta,a.report{color:var(--muted)}.id-dot,a.report:hover{color:var(--amber)}.reactions{margin-top:.75rem;padding-top:.65rem;border-top:1px dashed var(--line);color:var(--muted);font-size:12px}.reactions strong{color:var(--preview);font-weight:600;letter-spacing:.06em}.graffiti-frame{margin:0 0 .85rem;background:transparent}.graffiti-frame img{display:block;max-width:100%;height:auto}.mark.graffiti-card{background:transparent;border:none;box-shadow:none}.more{display:block;width:100%;margin:1.5rem 0;background:transparent;color:var(--amber);border:1px dashed var(--line);font:inherit;padding:.7rem;cursor:pointer}.more:hover{border-color:var(--amber)}.more:focus-visible{outline:2px solid var(--amber);outline-offset:3px}footer.site{margin-top:3rem;border-top:1px solid var(--line);padding-top:1rem;color:var(--muted);font-size:12px}.egg{letter-spacing:.12em;margin-bottom:.6rem}.empty,.quiet{border:1px dashed var(--line);padding:2.4rem 1.2rem;text-align:center;color:var(--muted);margin:2.5rem 0}.quiet{border-color:var(--red);text-align:left}.quiet h2{color:var(--red);letter-spacing:.12em;font-size:1.1rem}code,pre{font-family:inherit}pre{background:var(--dim);border:1px solid var(--line);padding:.9rem 1rem;overflow:auto;font-size:13px}h2.sec,pre{color:var(--green)}h2.sec{font-size:.95rem;letter-spacing:.06em;margin:1.8rem 0 .6rem}.note{color:var(--muted);border:1px dashed var(--line);padding:.8rem 1rem}.card{background:var(--panel);border:1px solid var(--line);padding:1rem 1.1rem;margin:1rem 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.8rem;gap:.8rem;margin:1.2rem 0 2rem}.stat{background:var(--panel);border:1px solid var(--line);padding:.9rem 1rem}.stat .n{font-size:1.6rem;color:var(--amber)}.stat .l{color:var(--muted);font-size:12px}.share{border:1px dashed var(--line);padding:.9rem 1rem}.pager,.share{margin-top:1.5rem;color:var(--muted);font-size:13px}.pager{display:flex;justify-content:space-between}fieldset{border:1px solid var(--line);padding:.8rem 1rem 1rem;margin:1rem 0}legend{color:var(--amber);padding:0 .4rem}label{display:block;margin:.45rem 0;cursor:pointer}button.btn{background:transparent;color:var(--amber);border:1px solid var(--amber);font:inherit;padding:.45rem .9rem;cursor:pointer}button.btn:hover{color:var(--green);border-color:var(--green)}button.btn:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.filters{display:flex;flex-wrap:wrap;gap:.65rem .85rem;align-items:end;margin:1rem 0}.filters label{margin:0;color:var(--muted);font-size:12px}.field,.filters input,.filters select{display:block;width:100%;margin-top:.25rem;background:var(--dim);color:var(--ink);border:1px solid var(--line);font:inherit;padding:.4rem .55rem}.admin-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.done{border:1px solid var(--green);padding:1.2rem 1rem;margin:1.2rem 0}.warn{color:var(--amber)}.pull{color:var(--muted);border-left:2px solid var(--amber);padding-left:.9rem}@media (max-width:640px){.mark{transform:none}}