@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&family=Orbitron:wght@500;700&display=swap";:root{--bg-void: #0a0e14;--bg-panel: #111821;--bg-inset: #060910;--amber: #ffb86b;--amber-bright: #ffd580;--amber-dim: #b8804a;--cyan: #64ffda;--cyan-dim: #3eb8a0;--paper: #e8dfc8;--paper-dim: #a89e87;--paper-mute: #6a6456;--warning: #ffcc33;--alert: #ef5350;--success: #64ffda;--border: #3a3530;--border-bright: #5a5245;--glow-amber: 0 0 6px rgba(255, 184, 107, .4);--glow-amber-strong: 0 0 12px rgba(255, 184, 107, .6);--glow-cyan: 0 0 6px rgba(100, 255, 218, .4);--font-mono: "IBM Plex Mono", "Courier New", monospace;--font-display: "Orbitron", "IBM Plex Mono", monospace;--gutter: 1.5rem;--radius: 2px;--crt-green: var(--amber);--crt-green-dim: var(--amber-dim);--crt-green-bright: var(--amber-bright);--crt-bg: var(--bg-void);--crt-glow: rgba(255, 184, 107, .18);--warning-yellow: var(--warning);--emergency-red: var(--alert)}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%;background:var(--bg-void);color:var(--paper);font-family:var(--font-mono);font-size:15px;line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.18) 2px,rgba(0,0,0,.18) 3px);pointer-events:none;z-index:1000}body:after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.4) 100%);pointer-events:none;z-index:999}@keyframes flicker-subtle{0%,to{opacity:1}97%{opacity:1}97.5%{opacity:.96}98%{opacity:1}}body{animation:flicker-subtle 12s infinite}a{color:var(--amber-bright);text-decoration:none;border-bottom:1px dashed transparent;transition:color .15s,border-color .15s,text-shadow .15s}a:hover,a:focus-visible{color:var(--amber-bright);border-bottom-color:var(--amber-bright);text-shadow:var(--glow-amber);outline:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:.05em;color:var(--amber);text-shadow:var(--glow-amber)}h1{font-size:1.8rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px double var(--amber)}h2{font-size:1.25rem;margin:2rem 0 .75rem;color:var(--cyan);text-shadow:var(--glow-cyan);position:relative;padding-left:1.2rem}h2:before{content:"";position:absolute;left:0;color:var(--amber)}h3{font-size:1.05rem;margin:1.5rem 0 .5rem;color:var(--paper)}::selection{background:var(--amber);color:var(--bg-void);text-shadow:none}code{background:var(--bg-inset);color:var(--cyan);padding:.1rem .35rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.9em}pre{background:var(--bg-inset);border:1px solid var(--border);border-left:3px solid var(--amber);padding:1rem 1.2rem;overflow-x:auto;margin:1rem 0}pre code{background:none;border:none;padding:0;color:var(--paper)}button{position:relative;font-family:var(--font-mono);font-size:.9rem;color:var(--amber);background:transparent;border:none;padding:.4rem 1rem;cursor:pointer;letter-spacing:.05em;transition:color .15s,background .15s,text-shadow .15s}@property --bd-h{syntax: "<length-percentage>"; inherits: false; initial-value: 10px;}@property --bd-v{syntax: "<length-percentage>"; inherits: false; initial-value: 10px;}button:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--amber-dim),var(--amber-dim)) top left / var(--bd-h) 1px no-repeat,linear-gradient(var(--amber-dim),var(--amber-dim)) top left / 1px var(--bd-v) no-repeat,linear-gradient(var(--amber-dim),var(--amber-dim)) top right / var(--bd-h) 1px no-repeat,linear-gradient(var(--amber-dim),var(--amber-dim)) top right / 1px var(--bd-v) no-repeat,linear-gradient(var(--amber-dim),var(--amber-dim)) bottom left / var(--bd-h) 1px no-repeat,linear-gradient(var(--amber-dim),var(--amber-dim)) bottom left / 1px var(--bd-v) no-repeat,linear-gradient(var(--amber-dim),var(--amber-dim)) bottom right / var(--bd-h) 1px no-repeat,linear-gradient(var(--amber-dim),var(--amber-dim)) bottom right / 1px var(--bd-v) no-repeat;transition:--bd-h .3s ease,--bd-v .3s ease}button:hover,button:focus-visible{color:var(--amber-bright);background:#ffb86b0d;text-shadow:var(--glow-amber);outline:none}button:hover:before,button:focus-visible:before{--bd-h: 50%;--bd-v: 50%}.md-rendered p{margin:0 0 .7rem;line-height:1.55}.md-rendered p:last-child{margin-bottom:0}.md-rendered h1,.md-rendered h2,.md-rendered h3,.md-rendered h4{font-family:var(--font-display);color:var(--amber);text-shadow:var(--glow-amber);font-weight:500;letter-spacing:.06em;margin:1.1rem 0 .5rem;line-height:1.3;border-bottom:1px dashed var(--border);padding-bottom:.25rem}.md-rendered h1{font-size:1.3rem}.md-rendered h2{font-size:1.15rem}.md-rendered h3{font-size:1.02rem;border-bottom:none;padding-bottom:0}.md-rendered h4{font-size:.95rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:none;padding-bottom:0;color:var(--amber-dim);text-shadow:none}.md-rendered img{max-width:100%;height:auto;border:1px solid var(--border);display:block;margin:.5rem 0}.md-rendered iframe{display:block;width:100%;max-width:640px;aspect-ratio:16 / 9;height:auto;border:1px solid var(--border);margin:.5rem 0;background:#000}.md-rendered pre{background:var(--bg-void);padding:.7rem;overflow-x:auto;font-size:.85rem;border-left:2px solid var(--amber-dim)}.md-rendered code{font-family:var(--font-mono);font-size:.88rem;background:var(--bg-void);padding:.05em .3em}.md-rendered pre code{background:transparent;padding:0}.md-rendered blockquote{border-left:2px solid var(--amber-dim);padding-left:.8rem;margin:.5rem 0;color:var(--paper-dim)}.md-rendered a{color:var(--cyan);text-decoration:underline}.md-rendered table{border-collapse:collapse;width:100%;margin:.5rem 0}.md-rendered th,.md-rendered td{border:1px solid var(--border);padding:.35rem .6rem;text-align:left}.md-rendered th{background:var(--bg-panel);color:var(--amber)}hr{border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);height:3px;margin:2rem 0;background:transparent}.legal{max-width:780px;margin:0 auto;padding:2rem 1.5rem 4rem;position:relative}.legal h1{position:relative;font-size:1.6rem;text-transform:uppercase}.legal h1:before{content:"// DOC ";color:var(--amber-dim);font-size:.75em;letter-spacing:.15em}.legal h2{font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em}.legal section{margin-bottom:1.75rem;padding-left:1rem;border-left:1px solid var(--border);transition:border-left-color .2s}.legal section:hover{border-left-color:var(--amber-dim)}.legal ul{list-style:none;padding-left:1rem;margin:.5rem 0}.legal li{margin:.35rem 0;position:relative}.legal li:before{content:"›";position:absolute;left:-1rem;color:var(--amber-dim)}.legal strong{color:var(--cyan);font-weight:500}.legal .intro{border-left:2px solid var(--amber);padding:1rem 1.2rem;background:#ffb86b0a;margin-bottom:2rem;font-style:italic;color:var(--paper)}.legal .updated{margin-top:3rem;padding-top:1rem;border-top:1px dashed var(--border);font-size:.75rem;color:var(--paper-mute);text-transform:uppercase;letter-spacing:.1em}.articles-index,.article-page{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem}.articles-index .intro{color:var(--paper-dim);font-style:italic;margin-bottom:1.5rem}.articles-index .empty{text-align:center;padding:3rem;color:var(--paper-mute);border:1px dashed var(--border);letter-spacing:.1em;text-transform:uppercase}.articles-index .list{list-style:none;padding:0}.articles-index .card{margin-bottom:1.2rem;border:1px solid var(--border);background:var(--bg-panel);transition:all .2s;position:relative}.articles-index .card:before{content:"●";position:absolute;top:.8rem;left:-1rem;color:var(--amber-dim);font-size:.7rem}.articles-index .card:hover{border-color:var(--amber-dim);background:#ffb86b08;transform:translate(4px)}.articles-index .card-link{display:block;padding:1rem 1.2rem;color:inherit;border-bottom:none}.articles-index .card-link:hover{border-bottom:none}.articles-index .card-link time{font-size:.7rem;color:var(--paper-mute);text-transform:uppercase;letter-spacing:.15em;display:block;margin-bottom:.3rem}.articles-index .card-link h2{margin:0 0 .5rem;padding-left:0;font-size:1.1rem;text-shadow:none}.articles-index .card-link h2:before{content:none}.articles-index .card-link p{margin:0 0 .5rem;color:var(--paper)}.tag{display:inline-block;font-size:.7rem;color:var(--cyan);background:#64ffda0f;border:1px solid var(--cyan-dim);padding:.1rem .5rem;margin-right:.3rem;border-radius:var(--radius);text-transform:uppercase;letter-spacing:.1em}.tag:before{content:"[";color:var(--cyan-dim)}.tag:after{content:"]";color:var(--cyan-dim)}.article-page .breadcrumb{font-size:.75rem;color:var(--paper-mute);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.1em}.article-page .breadcrumb span{margin:0 .4rem;color:var(--amber-dim)}.article-page .breadcrumb .current{color:var(--paper)}.article-page .article-header time{font-size:.75rem;color:var(--paper-mute);text-transform:uppercase;letter-spacing:.15em}.article-page .article-header h1{font-size:1.9rem;margin:.4rem 0;line-height:1.2}.article-page .article-header .author{font-size:.85rem;color:var(--paper-dim);margin:.2rem 0 .8rem}.article-page .tags{margin:.5rem 0 2rem}.article-page .content{color:var(--paper)}.article-page .article-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px dashed var(--border)}.article-page .back{color:var(--amber);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-inset)}::-webkit-scrollbar-thumb{background:var(--amber-dim);border:1px solid var(--border)}::-webkit-scrollbar-thumb:hover{background:var(--amber)}@media(max-width:640px){h1{font-size:1.55rem}h2{font-size:1.15rem;padding-left:1.1rem}.legal{padding:1.5rem 1.1rem 3rem}.legal h1{font-size:1.4rem}.legal h2{font-size:1.02rem}.legal section{padding-left:.9rem}.articles-index,.article-page{padding:1.5rem 1.1rem 3rem}.article-page .article-header h1{font-size:1.55rem}.articles-index .card-link{padding:.9rem 1.1rem}.articles-index .card:before{display:none}.articles-index .card:hover{transform:none}pre{max-width:100%;overflow-x:auto}}@media(max-width:380px){html,body{font-size:14px}.legal,.articles-index,.article-page{padding:1.25rem .9rem 2.5rem}}.forum-header.svelte-12qhfyh{border-bottom:1px solid var(--border);background:var(--bg-panel);position:relative}.forum-header.svelte-12qhfyh:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--border)}.header-inner.svelte-12qhfyh{max-width:1100px;margin:0 auto;padding:.9rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand.svelte-12qhfyh{display:flex;align-items:center;gap:1.4rem}.logo.svelte-12qhfyh{font-family:var(--font-display);color:var(--amber);text-shadow:var(--glow-amber);letter-spacing:.1em;font-size:1.05rem;border-bottom:none}.logo-tag.svelte-12qhfyh{color:var(--amber-dim);margin:0 .25rem}.logo.svelte-12qhfyh:hover .logo-text:where(.svelte-12qhfyh){color:var(--amber-bright)}.back-link.svelte-12qhfyh{font-size:.8rem;color:var(--paper-dim);letter-spacing:.04em}.user-nav.svelte-12qhfyh{display:flex;align-items:center;gap:.8rem;font-size:.85rem}.user-badge.svelte-12qhfyh{color:var(--paper);font-family:var(--font-mono);letter-spacing:.04em}.user-badge.svelte-12qhfyh .prefix:where(.svelte-12qhfyh){color:var(--amber-dim);margin-right:.2rem}.admin-link.svelte-12qhfyh{display:inline-block;padding:.1rem .5rem;font-size:.7rem;border:1px solid var(--amber);color:var(--amber);text-shadow:var(--glow-amber);letter-spacing:.14em;font-family:var(--font-mono)}.admin-link.svelte-12qhfyh:hover{background:#ffb86b14}.logout-btn.svelte-12qhfyh{font-size:.78rem;padding:.2rem .7rem}.login-link.svelte-12qhfyh{font-size:.85rem;color:var(--amber);text-transform:uppercase;letter-spacing:.08em}.status.svelte-12qhfyh{color:var(--paper-mute);letter-spacing:.2em}.forum-main.svelte-12qhfyh{max-width:1100px;margin:0 auto;padding:2rem 1.4rem 4rem;min-height:calc(100vh - 220px)}.forum-footer.svelte-12qhfyh{margin-top:4rem;padding:1.5rem;border-top:1px solid var(--border);background:var(--bg-panel);text-align:center;font-size:.78rem;color:var(--paper-mute)}.forum-footer.svelte-12qhfyh nav:where(.svelte-12qhfyh){margin-bottom:.5rem}.forum-footer.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){color:var(--paper-dim)}.forum-footer.svelte-12qhfyh nav:where(.svelte-12qhfyh) span:where(.svelte-12qhfyh){margin:0 .4rem;color:var(--amber-dim)}.copyright.svelte-12qhfyh{letter-spacing:.08em}@media(max-width:640px){.brand.svelte-12qhfyh{gap:.9rem}.back-link.svelte-12qhfyh{font-size:.72rem}.forum-main.svelte-12qhfyh{padding:1.5rem 1.1rem 3rem}}
