:root{--bg: #0a0e14;--bg-lighter: #111820;--phosphor: #33ff66;--phosphor-dim: #1a9940;--phosphor-glow: rgba(51, 255, 102, .15);--accent: #2a7a45;--muted: #4a7a5a;--text-dim: #6a8a6a;--error: #ff4444;--entity-underline: #FFBB33;--entity-underline-hover: #FFDD55;--font-mono: "IBM Plex Mono", "Consolas", "Monaco", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;-webkit-font-smoothing:antialiased}body{background-color:var(--bg);color:var(--phosphor);font-family:var(--font-mono);font-size:.875rem;line-height:1.7;min-height:100vh;overflow-x:hidden}.crt-screen{position:relative;min-height:100vh;padding:2rem 1.5rem}.crt-screen:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.375) 2px,rgba(0,0,0,.375) 3px);pointer-events:none;z-index:1000}.crt-screen:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.65) 100%);pointer-events:none;z-index:999}.terminal-content{max-width:680px;margin:0 auto;position:relative;z-index:1}a{color:var(--phosphor-dim);text-decoration:none;transition:color .2s,text-shadow .2s}a:hover{color:var(--phosphor);text-shadow:0 0 8px var(--phosphor-glow)}.document-header{margin-bottom:2.5rem;padding-bottom:0}.document-id{font-size:.75rem;color:var(--muted);letter-spacing:.15em;text-transform:uppercase}.document-date{font-size:.75rem;color:var(--text-dim);margin-left:1.5rem}.document-subject{font-size:1rem;font-weight:500;color:var(--phosphor);margin-top:.75rem;text-shadow:0 0 8px var(--phosphor-glow),0 0 20px rgba(51,255,102,.08)}.document-body{white-space:pre-wrap;word-wrap:break-word;line-height:1.8;color:var(--phosphor);text-shadow:0 0 4px var(--phosphor-glow)}.document-footer{margin-top:3.5rem;padding-top:0;font-size:.75rem;color:var(--text-dim);display:flex;justify-content:space-between;align-items:center}.cataloger-note{margin-top:2rem;padding-top:0;font-size:.75rem;font-style:italic;color:var(--text-dim);line-height:1.7}.cataloger-label{color:var(--muted);font-style:italic}.thread-link{background:none;border:none;color:var(--muted);font-family:var(--font-mono);font-size:.75rem;font-style:normal;cursor:pointer;padding:0;transition:color .2s,text-shadow .2s}.thread-link:hover{color:var(--phosphor);text-shadow:0 0 8px var(--phosphor-glow)}.inline-entity{background:none;border:none;font:inherit;line-height:inherit;padding:0;display:inline;cursor:pointer;color:var(--phosphor);text-shadow:0 0 4px var(--phosphor-glow);border-bottom:1px solid var(--entity-underline);transition:border-color .2s,text-shadow .2s}.inline-entity:hover{border-bottom-color:var(--entity-underline-hover);text-shadow:0 0 8px var(--phosphor-glow),0 0 16px rgba(51,255,102,.12)}.document-entities{margin-top:1.5rem;font-size:.75rem;color:var(--text-dim)}.entity-group{margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem}.entity-label{color:var(--text-dim);letter-spacing:.1em;flex-shrink:0;margin-right:.25rem}.entity-link{background:none;border:none;color:var(--muted);font-family:var(--font-mono);font-size:.75rem;cursor:pointer;padding:0;transition:color .2s,text-shadow .2s}.entity-link:hover{color:var(--phosphor);text-shadow:0 0 8px var(--phosphor-glow)}.archive-header{margin-bottom:2rem}.archive-title{font-size:.875rem;font-weight:500;color:var(--phosphor);text-shadow:0 0 10px var(--phosphor-glow);margin-bottom:1rem}.archive-search{display:flex;align-items:center;margin-bottom:1.5rem;color:var(--muted)}.archive-search-prompt{margin-right:.5rem;-webkit-user-select:none;user-select:none}.archive-search-hidden-input{position:absolute;opacity:0;pointer-events:none}.archive-search-display{color:var(--phosphor);font-family:var(--font-mono);font-size:.875rem;cursor:text}.archive-search input::placeholder{color:var(--text-dim)}.archive-list{list-style:none}.archive-entry{display:flex;gap:1.5rem;padding:.5rem .25rem;transition:background-color .15s;cursor:pointer;align-items:baseline;border-bottom:1px solid rgba(51,255,102,.06)}.archive-entry:hover{background-color:#ffffff05}.archive-entry-id{color:var(--muted);font-size:.75rem;flex-shrink:0;width:5.5rem}.archive-entry-date{color:var(--text-dim);font-size:.75rem;flex-shrink:0;width:6.5rem}.archive-entry-subject{color:var(--phosphor-dim);font-size:.8125rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-entry:hover .archive-entry-subject{color:var(--phosphor)}.nav-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;font-size:.75rem}.nav-bar a{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase}.nav-bar a:hover{color:var(--phosphor)}.nav-bar .nav-action{border:1px solid var(--accent);padding:.3rem .7rem;color:var(--muted);transition:color .2s,border-color .2s,text-shadow .2s}.nav-bar .nav-action:hover{color:var(--phosphor);border-color:var(--phosphor-dim);text-shadow:0 0 8px var(--phosphor-glow)}.loading,.empty-state{color:var(--text-dim);text-align:center;padding:4rem 0}.block-cursor{color:var(--phosphor);text-shadow:0 0 8px var(--phosphor-glow);font-weight:400}.block-cursor[data-blinking=true]{animation:cursorBlink 1s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.boot-sequence{font-size:.8125rem;color:var(--text-dim);line-height:1.9}.boot-line{min-height:1.9em}.boot-header{margin-bottom:0}.boot-db{margin-top:1.9em}.boot-skip{color:var(--entity-underline);font-size:.8125rem;line-height:1.9;cursor:pointer;opacity:0;animation:bootSkipFade .8s ease-out .3s forwards;letter-spacing:.05em}.boot-skip-marker{color:var(--entity-underline)}@keyframes bootSkipFade{0%{opacity:0}to{opacity:.7}}.fade-in{animation:fadeIn .8s ease-out forwards;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.archive-entry{opacity:0;animation:fadeIn .3s ease-out forwards}.entry-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.entry-nav-btn{background:none;border:1px solid var(--accent);color:var(--text-dim);font-family:var(--font-mono);font-size:.75rem;padding:.4rem .8rem;cursor:pointer;letter-spacing:.05em;transition:color .2s,border-color .2s,text-shadow .2s}.entry-nav-btn:hover{color:var(--phosphor);border-color:var(--phosphor-dim);text-shadow:0 0 8px var(--phosphor-glow)}.entry-nav-placeholder{width:7rem}.crt-transition{position:relative}.crt-flicker{animation:staticFlicker .14s steps(4) forwards}.crt-blank{opacity:0}.crt-settle{animation:settle 80ms ease-out forwards}@keyframes staticFlicker{0%{opacity:1;filter:brightness(1)}25%{opacity:.3;filter:brightness(1.6)}50%{opacity:.85;filter:brightness(1)}75%{opacity:.2;filter:brightness(1.8)}to{opacity:0;filter:brightness(.8)}}@keyframes settle{0%{opacity:.7;filter:brightness(1.2)}to{opacity:1;filter:brightness(1)}}@media(max-width:768px){.terminal-content{max-width:100%}}@media(max-width:600px){html{font-size:16px}.crt-screen{padding:1rem .75rem}.nav-bar{gap:.5rem}.nav-bar a{font-size:.65rem}.document-header{margin-bottom:1.5rem}.document-date{display:block;margin-left:0;margin-top:.25rem}.archive-entry{flex-wrap:wrap;gap:.25rem .75rem;padding:.6rem .25rem}.archive-entry-id,.archive-entry-date{width:auto}.archive-entry-subject{width:100%;flex-basis:100%;white-space:normal}.entity-link{padding:.3rem .4rem;display:inline-block}.entity-group{gap:.15rem .25rem}.thread-link{padding:.3rem .2rem}.entry-nav{flex-direction:column;gap:.75rem}.entry-nav-btn{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:.8rem;padding:.5rem .8rem}.entry-nav-placeholder{display:none}.boot-line{word-wrap:break-word;overflow-wrap:break-word}}@media(max-width:480px){html{font-size:15px}.crt-screen{padding:.75rem .5rem}.nav-bar{flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;text-align:center}.archive-header{margin-bottom:1.25rem}}@media(max-width:360px){html{font-size:14px}.crt-screen{padding:.5rem .375rem}.boot-sequence{font-size:.75rem}}@media(orientation:landscape)and (max-height:500px){.crt-screen{padding:.5rem 1rem}.nav-bar,.document-header{margin-bottom:1rem}}
