﻿*,*::before,*::after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;padding:0;font-family:"JetBrains Mono","Fira Code","Hack","DejaVu Sans Mono","Consolas",monospace;font-size:1rem;line-height:1.7;background-color:var(--background);color:var(--color);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;overflow-x:hidden}@media (max-width: 683px){body{font-size:.95rem}}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;color:var(--accent);margin:0;text-shadow:0 0 20px var(--glow-secondary)}h1{font-size:1.6rem}h2{font-size:1.35rem}h3{font-size:1.15rem}h4,h5,h6{font-size:1.05rem}@media (max-width: 683px){h1{font-size:1.35rem}h2{font-size:1.2rem}h3{font-size:1.05rem}}a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:border-color .15s ease,text-shadow .15s ease}a:hover{border-bottom-color:var(--accent);text-shadow:0 0 8px var(--glow-primary)}img{display:block;max-width:100%;height:auto;border-radius:4px}p{margin:0 0 1.2em}code{font-family:"JetBrains Mono","Fira Code","Hack","DejaVu Sans Mono","Consolas",monospace;font-feature-settings:normal;background:var(--accent-alpha-20);padding:2px 6px;margin:0 2px;font-size:.9em;border-radius:4px}pre{font-family:"JetBrains Mono","Fira Code","Hack","DejaVu Sans Mono","Consolas",monospace;padding:32px;font-size:.9rem;overflow-x:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;position:relative;margin:1.5em 0}@media (max-width: 683px){pre{padding:16px;font-size:.85rem}}pre::before{content:"● ● ●";position:absolute;top:0;left:0;right:0;padding:8px 12px;font-size:10px;letter-spacing:4px;color:var(--color-secondary);background:var(--bg-card);border-bottom:1px solid var(--border-color);border-radius:8px 8px 0 0}pre code{padding:0;margin:0;background:none;font-size:inherit}blockquote{border-left:3px solid var(--accent);margin:1.5em 0;padding:16px 32px;background:var(--accent-alpha-20);border-radius:0 4px 4px 0;position:relative}blockquote p:first-of-type{margin-top:0}blockquote p:last-of-type{margin-bottom:0}blockquote p::before{content:">";color:var(--accent);margin-right:8px;font-weight:bold}table{width:100%;border-collapse:collapse;margin:1.5em 0;overflow-x:auto;display:block}th,td{padding:10px 14px;text-align:left;border:1px solid var(--border-color)}th{background:var(--bg-secondary);color:var(--accent);font-weight:600}tr:nth-child(even){background:var(--bg-secondary)}ul,ol{margin-left:24px;padding:0}@media (max-width: 683px){ul,ol{margin-left:18px}}ul{list-style:none}ul li{position:relative}ul li::before{content:"▸";position:absolute;left:-18px;color:var(--accent);font-size:.8em}ol{list-style:decimal;padding-left:20px}ol li{position:relative;padding-left:4px}ol li::before{content:none}hr{width:100%;border:none;height:1px;background:var(--border-color);margin:32px 0}::selection{background:rgba(var(--accent-rgb), .3);color:#fff}.hidden{display:none}.container{display:flex;flex-direction:column;min-height:100vh;margin:0 auto;width:100%;position:relative;z-index:1;max-width:864px;padding:32px 48px}@media (max-width: 899px){.container{padding:16px 32px}}@media (max-width: 683px){.container{padding:8px 16px;max-width:100%}}.container--wide{max-width:1100px}@media (min-width: 1100px){.container--wide{padding-left:64px;padding-right:64px}}.content{flex:1;display:flex;width:100%}.article-layout{display:flex;flex-direction:column;gap:32px;width:100%}@media (min-width: 1100px){.article-layout{flex-direction:row;gap:48px}}.article-layout .post{flex:1;min-width:0;max-width:100%;overflow-x:auto}.toc-sidebar{display:none;flex-shrink:0;width:220px}@media (min-width: 1100px){.toc-sidebar{display:block}}.toc-sticky{position:sticky;top:24px}.toc-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:12px;text-shadow:0 0 8px var(--glow-secondary)}#toc-nav{font-size:.85rem;line-height:1.8}#toc-nav a{display:block;color:var(--color-secondary);text-decoration:none;border-left:1px solid var(--border-color);padding-left:12px;transition:color .15s ease,border-color .15s ease,text-shadow .15s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:none}#toc-nav a:hover{color:var(--color);border-left-color:var(--accent);text-shadow:0 0 6px var(--glow-secondary)}#toc-nav a.active{color:var(--accent);border-left-color:var(--accent);text-shadow:0 0 10px var(--glow-primary)}#toc-nav a.h3{padding-left:24px;font-size:.8rem}.header{display:flex;flex-direction:column;margin-bottom:16px}.header__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.header__logo{display:flex;align-items:center}.terminal-prompt{font-family:"JetBrains Mono","Fira Code","Hack","DejaVu Sans Mono","Consolas",monospace;font-size:1.1rem;letter-spacing:.05em;white-space:nowrap;display:inline-flex;align-items:center}.prompt-user{color:var(--prompt-user)}.prompt-at{color:var(--prompt-symbol)}.prompt-host{color:var(--prompt-host)}.prompt-colon{color:var(--prompt-symbol)}.prompt-path{color:var(--prompt-path)}.prompt-tech-dynamic{color:var(--accent);font-weight:600;min-width:9em;display:inline-block;text-align:left}@media (max-width: 683px){.prompt-tech-dynamic{min-width:7em}}.prompt-cursor-anim{display:inline-block;color:var(--prompt-cursor);animation:cursorBlink 1s step-end infinite}.prompt-dollar{color:var(--prompt-symbol);margin-right:.25em}.prompt-cursor{display:inline-block;color:var(--prompt-cursor);animation:cursorBlink 1s step-end infinite}@keyframes cursorBlink{0%, 100%{opacity:1}50%{opacity:0}}.logo{background:rgba(0,0,0,0);color:inherit;padding:0;display:flex;align-items:center}.menu{margin:8px 0}.menu__inner{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.menu__inner li{margin-right:16px;margin-bottom:8px;position:relative}.menu__inner li::before{content:none}.menu__inner li.active a{color:var(--accent);text-shadow:0 0 8px var(--glow-primary)}.menu__inner li a{font-family:"JetBrains Mono","Fira Code","Hack","DejaVu Sans Mono","Consolas",monospace;font-size:.9rem;letter-spacing:.02em;border-bottom:none}.menu__inner li a::before{content:"[";color:var(--color-secondary)}.menu__inner li a::after{content:"]";color:var(--color-secondary)}.menu__inner li a:hover::before,.menu__inner li a:hover::after{color:var(--accent)}.menu__sub-inner{position:relative;list-style:none;padding:0;margin:0}.menu__sub-inner-more{position:absolute;background:var(--bg-secondary);box-shadow:0 4px 12px rgba(0,0,0,.4);border:1px solid var(--border-color);margin:0;padding:8px;list-style:none;z-index:99;top:35px;left:0}.menu__sub-inner-more li::before{content:none}@media (max-width: 683px){.terminal-prompt{font-size:.95rem}.menu__inner{gap:8px}}.posts{width:100%;margin:0 auto}.post{width:100%;text-align:left;margin:16px 0;padding:16px 0;max-width:100%;box-sizing:border-box}.post:not(:last-of-type){border-bottom:1px solid var(--border-color)}.post-meta,.post-meta-inline{font-size:.9rem;margin-bottom:8px;color:var(--color-secondary)}.post-meta-inline{display:inline}.post-title{color:var(--accent);margin:0 0 12px;padding-bottom:12px;border-bottom:1px dashed var(--border-color-accent);font-weight:600;text-shadow:0 0 12px var(--glow-secondary)}.post-title a{border-bottom:none;color:inherit}.post-title a:hover{text-shadow:0 0 14px var(--glow-primary)}.post-tags,.post-tags-inline{margin-bottom:16px;font-size:.9rem;opacity:.6}.post-tags-inline{display:inline}@media (max-width: 683px){.post-tags-inline{display:block}}.post-content{margin-top:32px;overflow-x:hidden;word-wrap:break-word}.post-content h2{border-bottom:1px solid var(--border-color-accent);padding-bottom:6px;margin-top:2em}.post-cover{border:2px solid var(--accent);background:rgba(0,0,0,0);margin:32px 0;padding:32px;border-radius:8px}@media (max-width: 683px){.post-cover{padding:16px}}.post-list::before{content:none}.post-list .post-date{color:var(--color-secondary);font-size:.9rem}.post-list a{text-decoration:none;border-bottom:none}.post-list .post-list-title{text-decoration:underline;text-decoration-color:var(--accent-alpha-20)}.post-list .post-tag{text-decoration:underline;text-decoration-color:var(--accent-alpha-20)}.post-tags-inline a{border-bottom:none}.series-entry{padding:4px 0}a.read-more{display:inline-flex;align-items:center;background:none;padding:0;margin:16px 0;color:var(--accent);border-bottom:none}a.read-more:hover{text-shadow:0 0 8px var(--glow-primary)}.tag-list::before{content:none}.footer{padding:32px 0;flex-grow:0;opacity:.5}.footer__inner{display:flex;align-items:center;justify-content:space-between;margin:0;width:100%;max-width:100%}@media (max-width: 683px){.footer__inner{flex-direction:column;gap:8px}}.footer a{color:inherit}.footer .copyright{display:flex;flex-direction:row;align-items:center;font-size:.85rem;color:var(--color-secondary)}.footer .copyright--user{margin:auto;text-align:center}.footer .copyright>*:first-child:not(:only-child){margin-right:8px}@media (max-width: 683px){.footer .copyright>*:first-child:not(:only-child){border:none;padding:0;margin:0}}@media (max-width: 683px){.footer .copyright{flex-direction:column;margin-top:8px}}@media (max-width: 683px){.footer .copyright-theme-sep{display:none}}@media (max-width: 683px){.footer .copyright-theme{font-size:.75rem}}.pagination{margin-top:40px}.pagination__title{display:flex;text-align:center;position:relative;margin:60px 0 20px}.pagination__title-h{text-align:center;margin:0 auto;padding:5px 10px;background:var(--background);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;z-index:1}.pagination__title hr{position:absolute;left:0;right:0;width:100%;margin-top:15px;z-index:0}.pagination__buttons{display:flex;align-items:center;justify-content:center;gap:8px}@media (max-width: 683px){.pagination__buttons{flex-direction:column}}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:"JetBrains Mono","Fira Code","Hack","DejaVu Sans Mono","Consolas",monospace;font-size:.9rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--color);max-width:40%;padding:0;cursor:pointer;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}@media (max-width: 683px){.button{max-width:80%}}.button+.button{margin-left:8px}.button a{display:flex;padding:8px 16px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;border-bottom:none;color:inherit}.button:hover{border-color:var(--accent);box-shadow:0 0 8px var(--glow-secondary)}.button__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}#progress-bar{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg, var(--accent), var(--prompt-host), var(--prompt-path));z-index:999;width:0;transition:width .1s linear;box-shadow:0 0 8px var(--glow-primary)}.scan-overlay{position:fixed;inset:0;pointer-events:none;z-index:998;background:repeating-linear-gradient(0deg, rgba(0,0,0,0), rgba(0,0,0,0) 2px, var(--scanline-color) 2px, var(--scanline-color) 4px)}.scan-overlay::after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at center, rgba(0,0,0,0) 60%, rgba(0,0,0,.35) 100%);pointer-events:none}@keyframes contentFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: no-preference){.container{animation:contentFadeIn .6s ease-out forwards}}.mermaid-direct,pre:has(>code[data-lang=mermaid]),pre>code[data-lang=mermaid]{visibility:hidden;height:0;padding:0;margin:0;border:0;overflow:hidden}.mermaid-direct::before,pre:has(>code[data-lang=mermaid])::before,pre>code[data-lang=mermaid]::before{display:none}.mermaid{position:relative;margin:2em 0;padding:40px 16px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow-x:auto;overflow-y:hidden;box-shadow:0 1px 0 rgba(255,255,255,.02) inset,0 8px 24px rgba(0,0,0,.25);visibility:hidden;min-height:80px}.mermaid.mermaid-ready{visibility:visible;min-height:0}.mermaid::before{content:"● ● ●";position:absolute;top:0;left:0;right:0;padding:8px 14px;font-size:10px;letter-spacing:4px;color:var(--color-secondary);background:var(--bg-card);border-bottom:1px solid var(--border-color);border-radius:8px 8px 0 0}.mermaid::after{content:attr(data-name);position:absolute;top:6px;right:14px;font-family:"JetBrains Mono","Fira Code","Hack","DejaVu Sans Mono","Consolas",monospace;font-size:11px;letter-spacing:.03em;color:var(--color-secondary);opacity:.75;pointer-events:none}.mermaid:not([data-name])::after{content:"graph.mmd"}.mermaid svg{display:block;margin:0 auto;max-width:100%;height:auto !important;background:rgba(0,0,0,0) !important;overflow:visible}.mermaid .node rect,.mermaid .node polygon,.mermaid .node circle,.mermaid .node ellipse,.mermaid .node path{fill:var(--bg-card) !important;stroke:var(--accent) !important;stroke-width:1.4px;filter:drop-shadow(0 0 4px var(--glow-secondary));transition:filter .15s ease,stroke-width .15s ease}.mermaid .node{cursor:pointer}.mermaid .node:hover rect,.mermaid .node:hover polygon,.mermaid .node:hover circle,.mermaid .node:hover ellipse,.mermaid .node:hover path{filter:drop-shadow(0 0 8px var(--glow-primary));stroke-width:2px}.mermaid .node .label,.mermaid .node .nodeLabel,.mermaid .node foreignObject div{color:var(--color) !important;font-family:"JetBrains Mono","Fira Code","Hack","DejaVu Sans Mono","Consolas",monospace !important;font-size:13px !important;font-weight:500;white-space:nowrap;line-height:1.4}.mermaid .edgePath .path,.mermaid .flowchart-link{stroke:var(--accent-alpha-70);stroke-width:1.4px;fill:none}.mermaid .edgePath marker path,.mermaid .arrowheadPath,.mermaid marker path{fill:var(--accent) !important;stroke:var(--accent) !important}.mermaid .edgeLabel{color:var(--color) !important;background:var(--bg-secondary) !important;font-family:"JetBrains Mono","Fira Code","Hack","DejaVu Sans Mono","Consolas",monospace !important;font-size:11px !important;padding:2px 6px;border-radius:4px}.mermaid .edgeLabel rect{fill:var(--bg-secondary) !important;opacity:.85}.mermaid .cluster rect{fill:rgba(255,255,255,.015);stroke:var(--border-color);stroke-width:1px;stroke-dasharray:4 4;rx:8px;ry:8px}.mermaid .cluster .label,.mermaid .cluster .nodeLabel{color:var(--accent) !important;font-family:"JetBrains Mono","Fira Code","Hack","DejaVu Sans Mono","Consolas",monospace !important;font-size:12px !important;font-weight:600;letter-spacing:.04em;text-transform:lowercase}.mermaid .actor{fill:var(--bg-card) !important;stroke:var(--accent) !important}.mermaid text.actor>tspan{fill:var(--color) !important;font-family:"JetBrains Mono","Fira Code","Hack","DejaVu Sans Mono","Consolas",monospace !important}.mermaid .messageLine0,.mermaid .messageLine1{stroke:var(--accent-alpha-70) !important}.mermaid .messageText{fill:var(--color) !important;font-family:"JetBrains Mono","Fira Code","Hack","DejaVu Sans Mono","Consolas",monospace !important}.post-content .mermaid{margin-left:-8px;margin-right:-8px}@media (max-width: 899px){.mermaid{padding:36px 8px 8px}.mermaid::before{padding:6px 10px}.mermaid::after{top:5px;right:10px;font-size:10px}.mermaid .node .label,.mermaid .node .nodeLabel,.mermaid .node foreignObject div{font-size:12px !important;white-space:normal}}@media (max-width: 683px){.mermaid{margin:1.5em 0}.mermaid .edgeLabel{font-size:10px !important}}.home-terminal{position:relative;margin:0 0 2em;padding:0;font-family:"JetBrains Mono","Fira Code","Hack","DejaVu Sans Mono","Consolas",monospace;font-size:.95rem;line-height:1.6}.home-terminal::before{content:"";display:block;height:1px;margin:0 0 1.4em;background:linear-gradient(90deg, rgba(0,0,0,0) 0%, var(--border-color) 12%, var(--border-color) 88%, rgba(0,0,0,0) 100%)}.home-terminal pre,.home-terminal code{background:none;border:none;padding:0;margin:0;font-size:inherit}.home-terminal pre::before{display:none !important}.home-terminal ul,.home-terminal ol{margin-left:0;padding-left:0}.home-terminal li::before{content:none !important}.home-terminal li{padding-left:0}.cmd-line{display:flex;align-items:baseline;gap:.6em;margin:1.4em 0 .5em;font-size:.95rem;flex-wrap:wrap}.cmd-line:first-of-type{margin-top:0}.prompt{white-space:nowrap;user-select:none}.cmd{color:var(--color);word-break:break-word}.typing-active::after{content:"▌";margin-left:2px;color:var(--accent);animation:cursorBlink 1s step-end infinite}.whoami-block{display:grid;grid-template-columns:auto 1fr;gap:0 2.4em;padding:.6em 0 .6em 1.2em;align-items:center}@media (max-width: 899px){.whoami-block{grid-template-columns:1fr;gap:1em 0;padding-left:.4em}}.ascii-logo{color:var(--accent);font-family:"JetBrains Mono","Fira Code","Hack","DejaVu Sans Mono","Consolas",monospace;font-size:.55rem;line-height:1.05;white-space:pre;margin:0;text-shadow:0 0 12px var(--glow-secondary)}@media (max-width: 683px){.ascii-logo{font-size:.45rem;overflow-x:auto}}.whoami-info{margin:0;display:grid;grid-template-columns:auto 1fr;column-gap:1.2em;row-gap:.25em;align-content:center}.whoami-info dt{color:var(--accent);font-size:.82rem;letter-spacing:.08em;font-weight:600;text-transform:uppercase}.whoami-info dt::after{content:" :";color:var(--color-secondary);font-weight:400}.whoami-info dd{margin:0;color:var(--color)}.whoami-info .hex{color:var(--prompt-host);font-feature-settings:"tnum"}.whoami-info .motto{color:var(--color-secondary);font-style:italic}.pillars{display:inline-flex;align-items:center;gap:.6em;flex-wrap:wrap}.pillar{padding:1px 10px;border-radius:4px;font-weight:600;letter-spacing:.03em;border:1px solid currentColor;background:rgba(255,255,255,.015)}.pillar-sys{color:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb), .12) inset}.pillar-ai{color:#c4a4ff;box-shadow:0 0 12px rgba(196,164,255,.12) inset}.pillar-sep{color:var(--color-secondary);font-size:1.2em;font-weight:700;opacity:.65;letter-spacing:0}.project-list{list-style:none;margin:.4em 0 .2em !important;padding:0 !important}.proj{position:relative;padding:.65em 0 .65em 1.2em;border-bottom:1px dashed var(--border-color);transition:padding-left .15s ease}.proj:last-child{border-bottom:none}.proj::before{content:"";position:absolute;left:0;top:.55em;bottom:.55em;width:3px;border-radius:1.5px;background:var(--border-color);transition:box-shadow .15s ease,width .15s ease}.proj[data-pillar=sys]::before{background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb), .35)}.proj[data-pillar=ai]::before{background:#c4a4ff;box-shadow:0 0 8px rgba(196,164,255,.35)}.proj[data-pillar=sys-ai]::before{background:linear-gradient(180deg, var(--accent) 0%, var(--accent) 50%, #c4a4ff 50%, #c4a4ff 100%);box-shadow:0 0 8px rgba(var(--accent-rgb), .25),0 0 8px rgba(196,164,255,.25)}.proj:hover{padding-left:1.5em}.proj:hover::before{width:4px}.proj-head{display:flex;align-items:baseline;gap:1em;flex-wrap:wrap}.proj-name{color:var(--accent);font-weight:600;font-size:1rem;border-bottom:none;text-decoration:none}.proj-name:hover{text-shadow:0 0 10px var(--glow-primary);border-bottom:none}.proj-meta{display:inline-flex;align-items:center;gap:.5em;margin-left:auto;font-size:.78rem;flex-wrap:wrap}.proj-desc{color:var(--color-secondary);font-size:.88rem;margin-top:.15em}.tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:4px;font-family:"JetBrains Mono","Fira Code","Hack","DejaVu Sans Mono","Consolas",monospace;font-size:.72rem;letter-spacing:.06em;border:1px solid currentColor;background:rgba(255,255,255,.02);text-transform:lowercase}.tag.lang-rust{color:#dea584}.tag.lang-zig{color:#ec915c}.tag.lang-go{color:#5ec9e4}.tag.lang-python{color:#f5d76e}.tag.status-active,.tag.status-wip,.tag.status-demo{text-transform:uppercase;font-weight:600;letter-spacing:.08em}.tag.status-active{color:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb), .15) inset}.tag.status-active::before{content:"●";margin-right:5px;font-size:.8em;animation:statusPulse 2s ease-in-out infinite}.tag.status-wip{color:#f0a04b}.tag.status-wip::before{content:"◐";margin-right:5px}.tag.status-demo{color:#79c0ff}.tag.status-demo::before{content:"◌";margin-right:5px}@keyframes statusPulse{0%, 100%{opacity:1}50%{opacity:.35}}.cmd-line-final{margin-top:1.8em}.cmd-line-final #footer-typer{color:var(--color);min-width:1ch}.cmd-line-final .cursor-blink{color:var(--accent);margin-left:1px;animation:cursorBlink 1s step-end infinite}.home-links{margin-top:1.4em;font-size:.9rem;color:var(--color-secondary);letter-spacing:.02em}.home-links a{color:var(--accent);border-bottom:none;margin:0 .15em}.home-links a:hover{text-shadow:0 0 8px var(--glow-primary)}