@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap";.terminal-header{border-bottom:2px solid var(--color-accent);padding:var(--spacing-md);background:var(--color-bg);flex-shrink:0}.ascii-logo{text-align:center;overflow:hidden}.ascii-logo pre{scrollbar-width:none;cursor:pointer;display:inline-block;margin:0;padding:0;border:none;font-size:8px;line-height:1;color:var(--color-pink);background-image:linear-gradient(90deg,var(--color-pink) 0%,var(--color-purple) 50%,var(--color-cyan) 100%);background-size:100%;background-repeat:no-repeat;-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent}@supports not ((background-clip: text) or (-webkit-background-clip: text)){.ascii-logo pre{color:var(--color-pink);-webkit-text-fill-color:var(--color-pink);-moz-text-fill-color:var(--color-pink)}}.terminal-nav{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);font-size:16px;padding-left:var(--spacing-md)}.nav-prompt{color:var(--color-green);font-weight:700;margin-right:var(--spacing-sm)}.terminal-nav a{color:var(--color-cyan);text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-speed);position:relative}.terminal-nav a:hover{color:var(--color-accent);background:#ff69b41a}.terminal-nav a.active{color:var(--color-accent);font-weight:700;text-decoration:underline}.nav-separator{color:var(--color-text-dim)}@media(max-width:768px){.ascii-logo pre{font-size:5px}.terminal-nav{font-size:14px}}@media(max-width:480px){.ascii-logo pre{font-size:3px}}.status-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-alt);border-top:1px solid var(--color-accent);font-size:12px;color:var(--color-text);flex-shrink:0;height:30px;z-index:10}.status-left,.status-right{display:flex;align-items:center;gap:var(--spacing-md)}.status-mode{background:var(--color-accent);color:var(--color-bg);padding:2px 8px;font-weight:700;margin-right:var(--spacing-sm)}.status-path{color:var(--color-cyan)}.status-keys{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-dim)}.status-keys .key{color:var(--color-purple);font-weight:700}.status-keys .separator{color:var(--color-text-dim)}.status-scroll{background:var(--color-bg);padding:2px 8px;border:1px solid var(--color-accent);min-width:45px;text-align:center;color:var(--color-accent);font-weight:700}@media(max-width:768px){.status-keys{display:none}}.command-palette-overlay{position:fixed;inset:0;background:#0a0e27cc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:flex-start;padding-top:100px;z-index:1000;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.command-palette{background:var(--color-bg);border:1px solid var(--color-accent);border-radius:4px;width:90%;max-width:600px;box-shadow:0 20px 60px #00000080;overflow:hidden;animation:slideDown .15s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.command-input-wrapper{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-text-dim);background:var(--color-bg);gap:4px}.command-breadcrumb{color:var(--color-text-dim);font-size:.9em;font-family:Courier New,monospace}.command-prompt{color:var(--color-accent);font-weight:700;font-size:1.1em;flex-shrink:0}.command-input{flex:1;background:transparent;border:none;color:var(--color-text);font-family:Courier New,monospace;font-size:1em;outline:none;padding:0}.command-input::placeholder{color:var(--color-text-dim)}.command-list{max-height:300px;overflow-y:auto}.command-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--color-text-dim);transition:background-color .1s ease}.command-item:last-child{border-bottom:none}.command-item:hover,.command-item.selected{background:var(--color-accent);color:var(--color-bg)}.command-item:hover .command-description,.command-item.selected .command-description{color:var(--color-bg);opacity:.9}.command-name{font-weight:700;margin-bottom:4px;color:var(--color-text)}.command-item:hover .command-name,.command-item.selected .command-name{color:var(--color-bg)}.command-description{font-size:.85em;color:var(--color-text-dim);transition:color .1s ease}.command-no-match{padding:20px 16px;text-align:center;color:var(--color-text-dim)}.command-no-match p{margin-bottom:8px}.command-no-match .hint{font-size:.85em;color:var(--color-text-dim);opacity:.7}.command-hint{padding:8px 16px;text-align:center;border-top:1px solid var(--color-text-dim);background:#ffffff05}.command-hint p{font-size:.8em;color:var(--color-text-dim);margin:0}.command-list::-webkit-scrollbar{width:8px}.command-list::-webkit-scrollbar-track{background:transparent}.command-list::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:4px}.command-list::-webkit-scrollbar-thumb:hover{background:var(--color-accent-alt)}.following-cat-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.following-cat{position:fixed;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%)}.cat-art{margin:0;padding:0;font-family:Courier New,monospace;font-size:14px;line-height:1.2;color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.5);white-space:pre;letter-spacing:-.5px;filter:drop-shadow(0 0 5px rgba(0,212,255,.3))}.dismiss-hint{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);font-size:11px;color:#666;white-space:nowrap;pointer-events:none;opacity:.7}.following-cat:hover .dismiss-hint{opacity:1;color:#888}.about-page{padding:var(--spacing-xl);max-width:900px;margin:0 auto}.terminal-window{border:2px solid var(--color-accent);background:#0000004d}.terminal-output{padding:var(--spacing-lg)}.prompt-line{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-text-dim)}.prompt{color:var(--color-green);font-weight:700;margin-right:var(--spacing-sm)}.command{color:var(--color-cyan)}.output-content h1{font-size:1.8em;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.output-content h2{font-size:1.3em;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.feature-list{list-style:none;padding-left:0}.feature-list li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative}.feature-list li:before{content:"▸";position:absolute;left:0;color:var(--color-accent);font-weight:700}.help-box{background:var(--color-bg-alt);border-left:3px solid var(--color-purple);padding:var(--spacing-md);margin:var(--spacing-md) 0}.help-item{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(255,255,255,.1)}.help-item:last-child{border-bottom:none}.key-combo{font-weight:700;color:var(--color-accent);font-family:var(--font-mono);background:#ff69b41a;padding:2px 8px;border-radius:2px}.key-desc{color:var(--color-text-dim)}.tech-stack{font-size:1.1em;line-height:1.8}.cta{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:#ff69b40d;border:1px solid var(--color-accent);text-align:center}.cta p{font-size:1.2em;color:var(--color-accent);margin-bottom:var(--spacing-md)}.cta-command{font-size:1.1em;display:inline-flex;align-items:center;gap:var(--spacing-sm)}.cta-command .prompt{color:var(--color-green)}.cta-command .command{color:var(--color-cyan)}@media(max-width:768px){.about-page{padding:var(--spacing-md)}.help-item{flex-direction:column;gap:var(--spacing-xs)}}.posts-page{padding:var(--spacing-xl);max-width:1000px;margin:0 auto}.posts-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-accent)}.posts-count{color:var(--color-text-dim);margin-top:var(--spacing-sm);font-size:.9em}.search-bar{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-alt);border:2px solid var(--color-accent);margin-bottom:var(--spacing-lg)}.search-prompt{color:var(--color-accent);font-weight:700;font-size:1.2em}.search-input{flex:1;background:transparent;border:none;color:var(--color-text);font-family:var(--font-mono);font-size:1em;outline:none}.search-input::placeholder{color:var(--color-text-dim)}.search-hint{color:var(--color-text-dim);font-size:.9em}.posts-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.post-item{display:block;padding:var(--spacing-lg);background:#0000004d;border:2px solid transparent;border-left:4px solid var(--color-accent);transition:all var(--transition-speed);text-decoration:none}.post-item:hover{border-color:var(--color-accent);background:#ff69b40d;transform:translate(4px)}.post-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.post-title{margin:0;font-size:1.5em;color:var(--color-accent)}.post-date{color:var(--color-cyan);font-size:.9em;white-space:nowrap}.post-excerpt{color:var(--color-text-dim);margin:var(--spacing-md) 0;line-height:1.6}.post-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1)}.post-tags{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.tag{color:var(--color-purple);font-size:.85em;padding:2px 8px;background:#b084eb1a;border-radius:2px}.post-author{color:var(--color-text-dim);font-size:.85em}.no-posts{text-align:center;padding:var(--spacing-xl);color:var(--color-text-dim)}@media(max-width:768px){.posts-page{padding:var(--spacing-md)}.post-header,.post-meta{flex-direction:column;align-items:flex-start}}.post-page{padding:var(--spacing-xl);max-width:900px;margin:0 auto}.post-navigation{margin-bottom:var(--spacing-lg)}.back-link{color:var(--color-cyan);text-decoration:none;padding:var(--spacing-sm) 0;display:inline-block;transition:all var(--transition-speed)}.back-link:hover{color:var(--color-accent);transform:translate(-4px)}.post-content{background:#0000004d;border:2px solid var(--color-accent);padding:var(--spacing-xl)}.post-content-header{padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-accent)}.post-metadata{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md);font-size:.9em}.metadata-item{display:flex;gap:var(--spacing-sm)}.metadata-label{color:var(--color-cyan);font-weight:700;min-width:80px}.metadata-value{color:var(--color-text);display:flex;gap:var(--spacing-sm)}.metadata-value .tag{color:var(--color-purple);background:#b084eb1a;padding:2px 8px;border-radius:2px}.markdown-content{line-height:1.8}.markdown-content h1:first-child{margin-top:0}.markdown-content a{color:var(--color-cyan);border-bottom:1px dotted var(--color-cyan)}.markdown-content a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.markdown-content code{color:var(--color-green)}.markdown-content pre{background:#1a1b26;border-color:var(--color-purple);border-radius:4px;overflow-x:auto}.markdown-content pre code{color:inherit;background:transparent}.markdown-content .hljs{background:#1a1b26;color:#a9b1d6}.post-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-text-dim)}.footer-line{margin-bottom:var(--spacing-md);color:var(--color-text-dim)}.loading,.error{padding:var(--spacing-xl);text-align:center}.loading{color:var(--color-cyan)}.error{color:var(--color-accent)}.error h2{margin-bottom:var(--spacing-lg)}@media(max-width:768px){.post-page,.post-content{padding:var(--spacing-md)}.metadata-item{flex-direction:column;gap:2px}.metadata-label{min-width:auto}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: Tokyo-night-Dark
  origin: https://github.com/enkia/tokyo-night-vscode-theme
  Description: Original highlight.js style
  Author: (c) Henri Vandersleyen <hvandersleyen@gmail.com>
  License: see project LICENSE
  Touched: 2022
*/.hljs-meta,.hljs-comment{color:#565f89}.hljs-tag,.hljs-doctag,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-template-tag,.hljs-selector-pseudo,.hljs-selector-attr,.hljs-variable.language_,.hljs-deletion{color:#f7768e}.hljs-variable,.hljs-template-variable,.hljs-number,.hljs-literal,.hljs-type,.hljs-params,.hljs-link{color:#ff9e64}.hljs-built_in,.hljs-attribute{color:#e0af68}.hljs-selector-tag{color:#2ac3de}.hljs-keyword,.hljs-title.function_,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-subst,.hljs-property{color:#7dcfff}.hljs-selector-tag{color:#73daca}.hljs-quote,.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#9ece6a}.hljs-code,.hljs-formula,.hljs-section{color:#7aa2f7}.hljs-name,.hljs-keyword,.hljs-operator,.hljs-char.escape_,.hljs-attr{color:#bb9af7}.hljs-punctuation{color:#c0caf5}.hljs{background:#1a1b26;color:#9aa5ce}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}:root{--color-bg: #1a1a1a;--color-bg-alt: #252525;--color-text: #ffffff;--color-text-dim: #a0a0a0;--color-pink: #ff69b4;--color-purple: #b084eb;--color-cyan: #00d9ff;--color-cyan-muted: #8cc3d1;--color-green: #00ff9f;--color-yellow: #ffff00;--color-accent: var(--color-pink);--color-accent-alt: var(--color-purple);--color-link: var(--color-cyan);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--font-mono: "JetBrains Mono", monospace;--font-size-base: 14px;--line-height: 1.6;--border-radius: 0;--transition-speed: .2s}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:var(--font-mono);font-size:var(--font-size-base);line-height:var(--line-height);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;width:100%;display:flex;flex-direction:column}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-alt)}::selection{background:var(--color-accent);color:var(--color-bg)}a{color:var(--color-link);transition:color var(--transition-speed)}a:hover{color:var(--color-accent);text-decoration:underline}code{font-family:var(--font-mono);background:var(--color-bg-alt);padding:.1rem .3rem;border-radius:2px;font-size:.9em}pre{background:var(--color-bg-alt);padding:var(--spacing-md);overflow-x:auto;border-left:3px solid var(--color-accent);margin:var(--spacing-md) 0}pre code{background:none;padding:0}h1,h2,h3,h4,h5,h6{color:var(--color-accent);margin:var(--spacing-lg) 0 var(--spacing-md);font-weight:700}h1{font-size:2em}h2{font-size:1.5em;color:var(--color-cyan-muted)}h3{font-size:1.25em;color:var(--color-purple)}p{margin:var(--spacing-md) 0}ul,ol{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}li{margin:var(--spacing-sm) 0}hr{border:none;border-top:1px solid var(--color-text-dim);margin:var(--spacing-lg) 0}blockquote{border-left:3px solid var(--color-cyan);padding-left:var(--spacing-md);margin:var(--spacing-md) 0;color:var(--color-text-dim);font-style:italic}img{max-width:100%;height:auto;display:block;margin:var(--spacing-md) 0;border:1px solid var(--color-text-dim)}table{width:100%;border-collapse:collapse;margin:var(--spacing-md) 0}th,td{border:1px solid var(--color-text-dim);padding:var(--spacing-sm);text-align:left}th{background:var(--color-bg-alt);color:var(--color-accent);font-weight:700}.crt-effect:before{content:" ";display:block;position:fixed;inset:0;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);z-index:2;background-size:100% 2px,3px 100%;pointer-events:none}.crt-effect:after{content:" ";display:block;position:fixed;inset:0;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 1px,rgba(0,0,0,.1) 1px,rgba(0,0,0,.1) 2px);background-size:100% 2px;opacity:1;z-index:2;pointer-events:none;animation:scanlines 2s linear infinite}@keyframes flicker{0%{opacity:.97}50%{opacity:1}to{opacity:.97}}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 100%}}.cursor{display:inline-block;width:.6em;height:1em;background:var(--color-accent);animation:blink 1s step-end infinite;vertical-align:middle;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}button:focus,input:focus{outline:2px solid var(--color-accent);outline-offset:2px}.text-accent{color:var(--color-accent)}.text-cyan{color:var(--color-cyan)}.text-purple{color:var(--color-purple)}.text-green{color:var(--color-green)}.text-dim{color:var(--color-text-dim)}.app{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;position:relative}.main-content{flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;position:relative;z-index:1}.main-content::-webkit-scrollbar{width:12px}.main-content::-webkit-scrollbar-track{background:var(--color-bg);border-left:1px solid var(--color-text-dim)}.main-content::-webkit-scrollbar-thumb{background:var(--color-accent);border-left:3px solid var(--color-bg)}.main-content::-webkit-scrollbar-thumb:hover{background:var(--color-accent-alt)}.app.zen-mode .main-content{flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;position:relative;z-index:1}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--color-accent);font-size:1.2em}
