@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&family=Inter:wght@400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--phosphor:#39ff14;--phosphor-dim:#1a7a0a;--phosphor-bright:#7fff5f;--bg:#0a0f0a;--bg-panel:#0d140d;--border:#1d3a1d;--font:"JetBrains Mono", "Fira Code", "Courier New", monospace}html,body{background:var(--bg);height:100%;color:var(--phosphor);font-family:var(--font);font-size:14px;overflow:hidden}#root{flex-direction:column;height:100vh;display:flex;position:relative}#root:after{content:"";pointer-events:none;z-index:50;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000014 2px 4px);position:fixed;inset:0}.boot-screen{background:var(--bg);z-index:5000;cursor:pointer;flex-direction:column;padding:2rem;animation:8s infinite flicker;display:flex;position:fixed;inset:0}.boot-line{text-shadow:0 0 8px var(--phosphor);line-height:1.8}.boot-skip{color:var(--phosphor-dim);margin-top:2rem;font-size:.85em;animation:1.2s step-end infinite blink}.app-layout{flex-direction:column;height:100vh;display:flex;position:relative}.ascii-bg{color:var(--phosphor-dim);opacity:.15;white-space:pre;pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:12px;display:flex;position:fixed;inset:0}.terminal{z-index:10;flex-direction:column;flex:1;padding:1rem;display:flex;position:relative;overflow:hidden}.terminal-output{scrollbar-width:thin;scrollbar-color:var(--phosphor-dim) transparent;flex:1;overflow-y:auto}.terminal-line{text-shadow:0 0 6px var(--phosphor);white-space:pre-wrap;word-break:break-word;line-height:1.6}.terminal-input-line{align-items:center;display:flex}.prompt{color:var(--phosphor-bright);text-shadow:0 0 8px var(--phosphor);white-space:nowrap;flex-shrink:0;line-height:1.6}.terminal-input{color:var(--phosphor);font-family:var(--font);text-shadow:0 0 6px var(--phosphor);caret-color:var(--phosphor-bright);background:0 0;border:none;outline:none;flex:1;font-size:14px;line-height:1.6}.post-window{background:#fff;border:none;border-radius:6px;flex-direction:column;width:min(740px,92vw);max-height:84vh;display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 8px 40px #0000008c,0 2px 8px #0000004d}.post-window-header{cursor:grab;-webkit-user-select:none;user-select:none;background:#1a1a1a;border-bottom:2px solid #2d2d2d;flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.post-window-header:active{cursor:grabbing}.post-window-title{font-family:var(--font);color:#a0a0a0;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;font-size:12px;font-weight:400;overflow:hidden}.post-window-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.post-window-btn{color:#888;font-family:var(--font);cursor:pointer;background:#3a3a3a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;line-height:1;transition:background .15s,color .15s;display:flex}.post-window-btn:hover{color:#fff;background:#4a9a4a}.post-window-close{color:#888;font-family:var(--font);cursor:pointer;background:#3a3a3a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;line-height:1;transition:background .15s,color .15s;display:flex}.post-window-close:hover{color:#fff;background:#e74c3c}.post-window-body{scrollbar-width:thin;scrollbar-color:#d0d0d0 transparent;color:#1a1a1a;background:#fff;flex:1;padding:2.5rem 3rem;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.75;overflow-y:auto}.post-meta{color:#888;font-size:.82em;font-family:var(--font);letter-spacing:.02em;border-bottom:1px solid #ebebeb;margin-bottom:2rem;padding-bottom:1rem}.post-window-body h1{color:#111;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.9em;font-weight:600;line-height:1.25}.post-window-body h2{color:#222;letter-spacing:-.01em;margin:2rem 0 .6rem;font-size:1.3em;font-weight:600}.post-window-body h3{color:#333;margin:1.5rem 0 .5rem;font-size:1.1em;font-weight:600}.post-window-body p{color:#2d2d2d;margin-bottom:1.1rem}.post-window-body ul,.post-window-body ol{color:#2d2d2d;margin:0 0 1.1rem 1.4rem}.post-window-body li{margin-bottom:.3rem}.post-window-body code{font-family:var(--font);color:#c0392b;background:#f4f4f4;border:1px solid #e0e0e0;border-radius:3px;padding:.1em .4em;font-size:.85em}.post-window-body pre{scrollbar-width:thin;scrollbar-color:#444 transparent;background:#1e1e1e;border-radius:6px;margin-bottom:1.2rem;padding:1.2rem 1.4rem;overflow-x:auto}.post-window-body pre code{color:#d4d4d4;background:0 0;border:none;padding:0;font-size:.88em}.post-window-body a{color:#2563eb;text-underline-offset:2px;text-decoration:underline}.post-window-body a:hover{color:#1d4ed8}.post-window-body strong{color:#111;font-weight:600}.post-window-body em{color:#444}.post-window-body img{object-fit:contain;border:1px solid #111;max-width:100%;max-height:70vh;display:block}.post-window-body hr{border:none;border-top:1px solid #ebebeb;margin:2rem 0}.post-window-body blockquote{color:#666;border-left:3px solid #e0e0e0;margin:1rem 0;padding:.5rem 0 .5rem 1.2rem}.post-window-body table{border-collapse:collapse;width:100%;margin-bottom:1.2rem;font-size:.9em}.post-window-body th{text-align:left;color:#333;background:#f8f8f8;border:1px solid #e0e0e0;padding:.5rem .75rem;font-weight:600}.post-window-body td{color:#444;border:1px solid #e0e0e0;padding:.4rem .75rem}.resize-handle{z-index:20;position:absolute}.resize-e{cursor:ew-resize;width:5px;height:100%;top:0;right:0}.resize-s{cursor:ns-resize;width:100%;height:5px;bottom:0;left:0}.resize-se{cursor:nwse-resize;background:linear-gradient(135deg,#0000 40%,#d0d0d0 40%);width:14px;height:14px;bottom:0;right:0}.music-box{z-index:500;background:var(--bg-panel);border:1px solid var(--phosphor-dim);width:180px;padding:.75rem;font-size:12px;position:fixed;top:1rem;right:1rem;box-shadow:0 0 12px #39ff141a}.music-box-label{color:var(--phosphor-bright);text-shadow:0 0 6px var(--phosphor);cursor:grab;-webkit-user-select:none;user-select:none;margin-bottom:.5rem;font-weight:700}.music-box-label:active{cursor:grabbing}.music-box-reel{text-align:center;color:var(--phosphor);margin:.25rem 0;font-size:24px}.music-box-reel.spinning{animation:3s linear infinite spin}.music-box-track{color:var(--phosphor-dim);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.5rem;overflow:hidden}.music-box-controls{justify-content:space-around;margin-bottom:.5rem;display:flex}.music-box-controls button{border:1px solid var(--phosphor-dim);color:var(--phosphor);font-family:var(--font);cursor:pointer;background:0 0;padding:.2rem .5rem;font-size:14px;transition:border-color .2s,color .2s}.music-box-controls button:hover{border-color:var(--phosphor-bright);color:var(--phosphor-bright)}.music-box-volume{color:var(--phosphor-dim);align-items:center;gap:.5rem;display:flex}.volume-slider{accent-color:var(--phosphor);cursor:pointer;flex:1}.music-box-playlist-btn{border:1px solid var(--phosphor-dim);width:100%;color:var(--phosphor-dim);font-family:var(--font);cursor:pointer;background:0 0;margin-top:.5rem;padding:.2rem 0;font-size:11px;transition:border-color .2s,color .2s;display:block}.music-box-playlist-btn:hover{border-color:var(--phosphor);color:var(--phosphor)}.music-box-playlist{border-top:1px solid var(--phosphor-dim);margin-top:.5rem;padding-top:.4rem;list-style:none}.music-box-playlist-item{color:var(--phosphor-dim);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:.2rem 0;font-size:11px;transition:color .15s;overflow:hidden}.music-box-playlist-item:hover{color:var(--phosphor)}.music-box-playlist-item.active{color:var(--phosphor-bright)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes flicker{0%,97%,to{opacity:1}98%{opacity:.95}99%{opacity:.98}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--phosphor-dim);border-radius:3px}@media (width<=600px){.music-box{width:140px;font-size:11px;top:.5rem;right:.5rem}.post-window{width:96vw;max-height:88vh}.post-window-body{padding:1.5rem 1.25rem}html{font-size:13px}}
