:root{--blue:#0e0efd;--red:#dd0d0d;--black:#0a0a0a;--white:#f0f0f0;--sidebar-width:28%;--font-header:"Russo One", sans-serif;--font-body:"Anybody", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--blue);color:var(--red);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:var(--red);color:var(--black)}::selection{background:var(--red);color:var(--black)}a{color:var(--red);text-underline-offset:3px;text-decoration:underline;transition:opacity .15s}a:hover{opacity:.7}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--red)}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--blue);z-index:100;border-right:2px solid var(--red);flex-direction:column;height:100vh;padding:24px 20px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.main-content{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-height:100vh}.eye-slideshow{border:3px solid var(--red);width:100%;height:100%;position:relative;overflow:hidden}.eye-slideshow img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 60ms linear;position:absolute;top:0;left:0}.eye-slideshow img.active{opacity:1}.terminal-block{font-family:var(--font-body);margin-top:16px;font-weight:700}.terminal-block .label{text-transform:lowercase;color:var(--red);font-size:18px;font-weight:900;line-height:1.1}.terminal-block .typed-line{color:var(--red);opacity:.7;min-height:18px;margin-top:4px;font-size:14px;font-weight:700}.terminal-block .typed-line .cursor{background:var(--red);vertical-align:text-bottom;width:6px;height:15px;margin-left:2px;animation:.5s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.media-area{flex-shrink:0;width:180px;height:180px;position:relative}.media-area .eye-layer{transition:opacity .3s;position:absolute;inset:0}.media-area .eye-layer.hidden{opacity:0;pointer-events:none}.media-area .yt-layer{opacity:0;pointer-events:none;border:3px solid var(--red);transition:opacity .3s;position:absolute;inset:0;overflow:hidden}.media-area .yt-layer.visible{opacity:1;pointer-events:auto}.media-area .yt-layer iframe{width:100%;height:100%;display:block}.audio-player{align-items:center;gap:10px;margin-top:20px;display:flex}.audio-player .play-btn{border-style:solid;border-width:12px 0 12px 22px;border-color:transparent transparent transparent var(--red);cursor:pointer;background:0 0;flex-shrink:0;width:0;height:0;transition:opacity .15s}.audio-player .play-btn.playing{border-width:0;border-left:5px solid var(--red);border-right:5px solid var(--red);width:18px;height:24px}.audio-player .play-btn:hover{opacity:.7}.audio-player .audio-player-right{flex:1;min-width:0}.audio-player .track-info{color:var(--red);opacity:.8;text-transform:lowercase;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;line-height:1.3;overflow:hidden}.audio-player .progress-bar{cursor:pointer;background:#dd0d0d33;width:100%;height:3px;margin-top:8px;position:relative}.audio-player .progress-bar .fill{background:var(--red);height:100%;transition:width .3s linear}.hero-header{padding:60px 48px 0}.hero-header h1{font-family:var(--font-header);color:var(--red);letter-spacing:-2px;text-transform:uppercase;font-size:clamp(72px,10vw,140px);line-height:.9}.graph-nav{padding:24px 48px 8px}.graph-label{font-family:var(--font-header);letter-spacing:2px;text-transform:uppercase;-webkit-user-select:none;user-select:none;flex-wrap:wrap;gap:0;margin-bottom:12px;font-size:clamp(14px,2vw,20px);display:flex}.graph-label-char{text-shadow:0 0 8px;animation:1.4s ease-in-out infinite alternate starPulse;display:inline-block}@keyframes starPulse{0%{opacity:.5;transform:translateY(0)}to{opacity:1;transform:translateY(-2px)}}.graph-svg{width:100%;max-width:580px;display:block;overflow:visible}.graph-nav .edge{stroke:#f00c;stroke-width:1px}.star-group{cursor:default}.star-group.clickable{cursor:pointer}.graph-nav .node{fill:var(--red);filter:drop-shadow(0 0 4px var(--red));transform-origin:50%;transform-box:fill-box;transition:transform .18s,filter .18s}.star-group.clickable:hover .node{filter:drop-shadow(0 0 10px var(--red)) drop-shadow(0 0 3px #fff);transform:scale(1.35)}.graph-nav .node-glow{fill:#dd0d0d12;pointer-events:none;animation:2s ease-in-out infinite alternate glowPulse}@keyframes glowPulse{0%{opacity:.4;r:attr(r)}to{opacity:1}}.graph-nav .node-label{font-family:var(--font-body);fill:var(--red);opacity:.7;pointer-events:none;text-transform:lowercase;font-size:10px;font-weight:700}.star-group.clickable:hover .node-label{opacity:1;font-weight:900}.scroll-text{padding:40px 48px 60px}.scroll-text h2{font-family:var(--font-header);color:var(--red);font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.05}.blog-section{background:linear-gradient(180deg, var(--blue) 0%, #1a0a2e 30%, #0d0000 60%, #1a0000 100%);min-height:80vh;padding:80px 48px 60px}.loading-posts,.empty-posts{color:var(--red);font-family:var(--font-body)}.loading-posts{opacity:.6;font-size:14px;animation:1s step-end infinite blink}.empty-posts .empty-title{font-family:var(--font-header);margin-bottom:12px;font-size:clamp(28px,4vw,48px)}.empty-posts .empty-subtitle{opacity:.5;font-size:14px}.blog-post{max-width:700px;margin-bottom:60px}.blog-post .post-meta-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.blog-post .post-date{color:var(--red);opacity:.5;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.blog-post .post-actions{flex-shrink:0;gap:6px;display:flex}.blog-post .post-action-btn{font-family:var(--font-body);color:#dd0d0d8c;cursor:pointer;text-transform:lowercase;background:0 0;border:1px solid #dd0d0d59;padding:3px 8px;font-size:10px;font-weight:700;transition:background .12s,color .12s,border-color .12s}.blog-post .post-action-btn:hover{border-color:var(--red);color:var(--red);background:#dd0d0d1a}.blog-post .share-btn.copied{border-color:var(--red);color:var(--red);background:#dd0d0d33}.blog-post .delete-btn.confirm{border-color:var(--red);color:var(--red);background:#dd0d0d26;animation:.25s errorShake}.blog-post h2{font-family:var(--font-header);color:var(--red);text-underline-offset:4px;margin-bottom:16px;font-size:clamp(28px,4vw,48px);line-height:1.1;text-decoration:underline;text-decoration-thickness:3px}.blog-post .post-tags{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.blog-post .post-tag{color:var(--blue);background:var(--red);text-transform:lowercase;padding:2px 8px;font-size:11px;font-weight:800}.blog-post .post-content{color:var(--red);opacity:.9;word-break:break-word;font-size:15px;line-height:1.7}.blog-post .post-content p{margin-bottom:12px}.blog-post .post-content img{border:2px solid var(--red);max-width:100%;margin:12px 0;display:block}.blog-post .post-content h3{font-family:var(--font-header);margin:20px 0 10px;font-size:22px}.blog-post .post-content a{color:var(--white);text-decoration:underline}.blog-post .post-content b,.blog-post .post-content strong{font-weight:900}.blog-post .post-divider{background:var(--red);opacity:.2;height:2px;margin-top:40px}.sidebar-nav{flex-direction:column;gap:6px;margin-top:auto;padding-top:24px;display:flex}.sidebar-nav a,.sidebar-nav button{font-family:var(--font-body);color:var(--red);border:1px solid var(--red);cursor:pointer;text-transform:uppercase;text-align:left;background:0 0;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s,color .15s}.sidebar-nav a:hover,.sidebar-nav button:hover,.sidebar-nav a.active,.sidebar-nav button.active{background:var(--red);color:var(--blue)}.onion-link{color:var(--red);text-align:center;word-wrap:break-word;word-break:break-all;margin-top:auto;padding:10px 10px 0;font-size:.75rem}.onion-link a{color:var(--red);text-underline-offset:2px;text-decoration:underline}@media (width<=768px){.onion-link{display:none}}.login-gate{background:var(--black);justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.login-inner{width:100%;max-width:500px}.login-inner h2{font-family:var(--font-header);color:var(--red);margin-bottom:8px;font-size:clamp(28px,5vw,48px)}.login-subtitle{color:var(--red);opacity:.5;margin-bottom:32px;font-size:14px}.login-form{flex-direction:column;gap:12px;display:flex}.login-input{font-family:var(--font-body);border:2px solid var(--red);color:var(--red);letter-spacing:2px;background:#111;outline:none;padding:14px 18px;font-size:16px}.login-input::placeholder{color:#dd0d0d4d;letter-spacing:.5px}.login-input:focus{box-shadow:0 0 0 2px var(--red), inset 0 0 30px #dd0d0d0d}.login-btn{font-family:var(--font-header);background:var(--red);color:var(--black);cursor:pointer;text-transform:uppercase;letter-spacing:2px;border:none;padding:14px 32px;font-size:16px;transition:transform .1s,box-shadow .15s}.login-btn:hover{box-shadow:4px 4px 0 var(--red);transform:translate(-2px,-2px)}.login-btn:active{box-shadow:none;transform:translate(0)}.login-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.login-error{color:var(--red);text-transform:uppercase;margin-top:16px;font-size:14px;font-weight:800;animation:.3s errorShake}@keyframes errorShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.login-ascii{color:var(--red);opacity:.2;white-space:pre;margin-top:32px;font-family:monospace;font-size:12px;line-height:1.4}.writing-mode{background:var(--black);min-height:100vh;padding:48px}.writing-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.writing-header h2{font-family:var(--font-header);color:var(--red);font-size:36px}.logout-btn{font-family:var(--font-body);color:var(--red);border:1px solid var(--red);cursor:pointer;text-transform:lowercase;background:0 0;padding:6px 14px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.logout-btn:hover{background:var(--red);color:var(--black)}.publish-success{background:var(--red);color:var(--black);font-family:var(--font-body);text-transform:uppercase;margin-bottom:20px;padding:12px 16px;font-size:14px;font-weight:800;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.editor-toolbar{border:2px solid var(--red);background:#111;border-bottom:none;flex-wrap:wrap;gap:0;display:flex}.editor-toolbar button{font-family:var(--font-body);color:var(--red);border:none;border-right:2px solid var(--red);cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:0 0;padding:10px 18px;font-size:12px;font-weight:700;transition:background .12s,color .12s;position:relative}.editor-toolbar button:last-child{border-right:none}.editor-toolbar button:hover,.editor-toolbar button.is-active{background:var(--red);color:var(--black)}.editor-toolbar button:before{content:">";opacity:.5;margin-right:6px}.editor-area{border:2px solid var(--red);min-height:400px;font-family:var(--font-body);color:var(--white);caret-color:var(--red);background:#0d0d0d;outline:none;padding:24px;font-size:15px;line-height:1.7;overflow-y:auto}.editor-area::selection{background:var(--blue);color:var(--white)}.editor-area:focus{box-shadow:0 0 0 2px var(--red), inset 0 0 30px #dd0d0d0d}.editor-area:empty:before{content:attr(data-placeholder);color:#dd0d0d4d;pointer-events:none}.editor-area p{margin-bottom:12px}.editor-area img{border:2px solid var(--red);max-width:100%;margin:12px 0}.editor-meta{gap:12px;margin-top:20px;display:flex}.editor-meta input{font-family:var(--font-body);border:2px solid var(--red);color:var(--red);background:#111;outline:none;flex:1;padding:10px 14px;font-size:13px}.editor-meta input::placeholder{color:#dd0d0d59}.editor-meta input:focus{box-shadow:0 0 0 1px var(--red)}.publish-btn{font-family:var(--font-header);background:var(--red);color:var(--black);cursor:pointer;text-transform:uppercase;letter-spacing:2px;border:none;margin-top:20px;padding:14px 32px;font-size:16px;transition:transform .1s,box-shadow .15s}.publish-btn:hover{box-shadow:4px 4px 0 var(--red);transform:translate(-2px,-2px)}.publish-btn:active{box-shadow:none;transform:translate(0)}.publish-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.mural-section{background:var(--blue);min-height:80vh;padding:80px 48px 60px}.mural-header{margin-bottom:30px}.mural-header h2{font-family:var(--font-header);color:var(--red);text-transform:uppercase;margin-bottom:8px;font-size:clamp(28px,4vw,48px)}.mural-header p{color:var(--red);opacity:.8;font-size:14px}.mural-form{flex-direction:column;gap:12px;max-width:600px;margin-bottom:40px;display:flex}.mural-form textarea{font-family:var(--font-body);border:2px solid var(--red);color:var(--white);resize:vertical;background:#111;outline:none;height:100px;padding:12px;font-size:14px}.mural-form textarea:focus{box-shadow:0 0 0 2px var(--red)}.mural-form button{font-family:var(--font-header);background:var(--red);color:var(--black);cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;align-self:flex-start;padding:12px 24px;font-size:14px}.mural-form button:disabled{opacity:.5;cursor:not-allowed}.mural-posts{flex-direction:column;gap:20px;max-width:600px;display:flex}.mural-post{border:2px solid var(--red);background:#0d0d0d;padding:16px}.mural-meta{opacity:.7;color:var(--red);text-transform:uppercase;justify-content:space-between;margin-bottom:10px;font-size:11px;display:flex}.mural-user{font-weight:800}.mural-content{color:var(--red);word-break:break-word;font-size:15px;line-height:1.5}@media (width<=1024px){:root{--sidebar-width:220px}.sidebar{padding:20px 14px}.media-area{width:100%;height:140px}.terminal-block .label{font-size:15px}.terminal-block .typed-line{font-size:12px}.hero-header h1{font-size:clamp(56px,8vw,100px)}.blog-section{padding:60px 32px 40px}.writing-mode{padding:32px 24px}}@media (width<=768px){:root{--sidebar-width:0px}.sidebar{border-right:none;border-bottom:2px solid var(--red);z-index:1000;flex-direction:row;align-items:center;gap:10px;width:100%;height:72px;padding:8px 14px;position:fixed;top:0;left:0;overflow:visible}.media-area{flex-shrink:0;width:54px;height:54px}.terminal-block{flex:1;min-width:0;margin-top:0;overflow:hidden}.terminal-block .label{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.terminal-block .typed-line{white-space:nowrap;text-overflow:ellipsis;min-height:13px;font-size:10px;overflow:hidden}.terminal-block .typed-line .cursor{width:4px;height:10px}.audio-player{flex-shrink:0;gap:6px;margin-top:0}.audio-player .play-btn{border-width:8px 0 8px 14px}.audio-player .play-btn.playing{border-left-width:3px;border-right-width:3px;width:12px;height:16px}.audio-player .audio-player-right{width:80px}.audio-player .track-info{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.sidebar-nav{flex-direction:row;flex-shrink:0;gap:4px;margin-top:0;margin-left:auto;padding-top:0}.sidebar-nav button{white-space:nowrap;padding:4px 6px;font-size:9px}.main-content{width:100%;margin-left:0;padding-top:74px}.hero-header{padding:28px 20px 0}.hero-header h1{font-size:clamp(48px,12vw,80px)}.graph-nav{padding:20px}.scroll-text{padding:24px 20px 40px}.scroll-text h2{font-size:clamp(28px,6vw,48px)}.blog-section{padding:40px 20px}.blog-post h2{font-size:clamp(22px,5vw,36px)}.writing-mode{padding:24px 16px}.writing-header h2{font-size:24px}.editor-toolbar button{padding:8px 12px;font-size:10px}.editor-area{min-height:300px;padding:16px;font-size:14px}.login-inner h2{font-size:clamp(24px,6vw,36px)}.login-input{padding:12px 14px;font-size:14px}.login-btn{padding:12px 24px;font-size:14px}}@media (width<=480px){.sidebar{gap:6px;height:60px;padding:6px 10px}.media-area{width:46px;height:46px}.terminal-block .label{font-size:11px}.terminal-block .typed-line{display:none}.audio-player .audio-player-right{width:64px}.audio-player .track-info{font-size:7px}.audio-player .progress-bar{margin-top:3px}.sidebar-nav button{padding:3px 5px;font-size:8px}.main-content{padding-top:62px}.hero-header{padding:20px 16px 0}.hero-header h1{font-size:clamp(40px,14vw,64px)}.graph-nav{padding:16px}.scroll-text{padding:20px 16px 32px}.blog-section{padding:32px 16px}.blog-post .post-content{font-size:13px}.writing-mode{padding:16px 12px}.writing-header{flex-direction:column;align-items:flex-start;gap:12px}.writing-header h2{font-size:20px}.editor-toolbar{flex-wrap:wrap}.editor-toolbar button{text-align:center;flex:1;min-width:0;padding:6px 10px;font-size:9px}.editor-area{min-height:250px;padding:12px;font-size:13px}.editor-meta input{padding:8px 10px;font-size:12px}.publish-btn{width:100%;padding:12px 16px;font-size:14px}.login-gate{padding:24px 16px}}
