@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--theme-bg:#fffcf6;--theme-bg-surface:#f8f7f4;--theme-bg-hover:#f0eeea;--theme-fg-primary:#1a1a1a;--theme-fg-secondary:#333;--theme-fg-muted:#999;--theme-accent:#6C3BAA;--theme-accent-hover:#8A5CC4;--theme-accent-light:#C4A8E0;--theme-border:#e8e4df;--theme-font-body:"Inter", system-ui, -apple-system, sans-serif;--theme-font-heading:"Inter", system-ui, -apple-system, sans-serif;--theme-font-mono:"JetBrains Mono", "Fira Code", monospace;--theme-radius:12px;--theme-gradient:linear-gradient(135deg, #C4A8E0, #E8C4A0);--tw-bg:#f8f7f4;--tw-titlebar-bg:#f0eeea;--tw-titlebar-border:1px solid #e8e4df;--tw-title-color:#999;--tw-title-font:var(--theme-font-mono);--tw-border:1px solid #e8e4df;--tw-border-radius:12px;--tw-body-color:var(--theme-fg-primary);--tw-dot-close:#ff5f57;--tw-dot-minimize:#febc2e;--tw-dot-maximize:#28c840;--tw-dot-size:12px;--nav-bg:rgba(255, 252, 246, .95);--nav-border:1px solid #e8e4df;--nav-backdrop:blur(10px);--nav-height:72px;--theme-overlay-bg:none;--theme-overlay-opacity:0}body[data-theme=terminal]{--theme-bg:#0d1117;--theme-bg-surface:#161b22;--theme-bg-hover:#1c2333;--theme-fg-primary:#00ff41;--theme-fg-secondary:#c9d1d9;--theme-fg-muted:#8b949e;--theme-accent:#00ff41;--theme-accent-hover:#66ff88;--theme-accent-light:#66ff88;--theme-border:#1a3a1a;--theme-font-body:"JetBrains Mono", "Fira Code", monospace;--theme-font-heading:"JetBrains Mono", "Fira Code", monospace;--theme-radius:0px;--theme-gradient:linear-gradient(135deg, #00ff41, #00cc33);--tw-bg:#0d1117;--tw-titlebar-bg:#161b22;--tw-titlebar-border:1px solid #1a3a1a;--tw-title-color:#8b949e;--tw-border:1px solid #1a3a1a;--tw-border-radius:8px 8px 0 0;--tw-body-color:#c9d1d9;--nav-bg:rgba(13, 17, 23, .95);--nav-border:1px solid #1a3a1a;--nav-backdrop:none;--theme-overlay-bg:repeating-linear-gradient( 0deg, transparent, transparent 2px, rgba(0, 0, 0, .15) 2px, rgba(0, 0, 0, .15) 4px );--theme-overlay-opacity:1}h1,h2,h3,h4,h5,h6,p,ul,ol,li,div,span,body,section,article,nav,header,footer,a,img,form,input,textarea,select,button,label,blockquote,pre,code,figure,figcaption,main,time{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--theme-font-body);background:var(--theme-bg);color:var(--theme-fg-primary);line-height:1.7;min-height:100vh;display:flex;flex-direction:column;transition:background .3s ease,color .3s ease}body:after{content:"";position:fixed;inset:0;background:var(--theme-overlay-bg);opacity:var(--theme-overlay-opacity);pointer-events:none;z-index:9999}h1,h2,h3,h4,h5,h6{font-family:var(--theme-font-heading);font-weight:700;line-height:1.3;color:var(--theme-fg-primary)}h1{font-size:clamp(1.75rem,4vw,2.5rem)}h2{font-size:clamp(1.4rem,3vw,2rem);margin-top:2rem}h3{font-size:clamp(1.1rem,2.5vw,1.5rem);margin-top:1.5rem}p{color:var(--theme-fg-secondary);margin-top:1rem}a{color:var(--theme-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--theme-accent-hover)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);background:var(--nav-bg);backdrop-filter:var(--nav-backdrop);-webkit-backdrop-filter:var(--nav-backdrop);border-bottom:var(--nav-border);display:flex;align-items:center;padding:0 2rem;transition:background .3s ease}.site-nav .nav-inner{max-width:1200px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:var(--nav-height)}.site-nav .brand{font-family:var(--theme-font-mono);font-weight:700;font-size:1.1rem;color:var(--theme-fg-primary);text-decoration:none;display:flex;align-items:center;gap:.5rem}.site-nav .brand .prompt{color:var(--theme-accent)}.nav-links{display:flex;align-items:center;gap:1.5rem;list-style:none}.nav-menu-btn{display:none}.nav-links a{font-family:var(--theme-font-mono);font-size:.9rem;color:var(--theme-fg-muted);text-decoration:none;transition:color .2s ease}.nav-links a:hover{color:var(--theme-accent)}.nav-links .nav-settings-item{display:flex;align-items:center}.nav-links .nav-settings-item:before{content:"|";color:var(--theme-border);margin-right:1rem;opacity:.6;font-family:var(--theme-font-mono);font-size:.9rem}.theme-toggle{background:0 0;border:1px solid var(--theme-border);color:var(--theme-fg-muted);font-family:var(--theme-font-mono);font-size:.8rem;padding:.35rem .75rem;border-radius:var(--theme-radius);cursor:pointer;transition:all .2s ease}.theme-toggle:hover{color:var(--theme-accent);border-color:var(--theme-accent)}body[data-theme=terminal] .theme-toggle{border-radius:0}body[data-theme=terminal] alleato-terminal-window:hover{box-shadow:0 0 15px #00ff411a}.site-main{flex:1;max-width:900px;width:100%;margin:0 auto;padding:calc(var(--nav-height) + 2rem) 1.5rem 4rem}.post-list{list-style:none;display:flex;flex-direction:column;gap:1.5rem}.post-meta{font-family:var(--theme-font-mono);font-size:.8rem;color:var(--theme-fg-muted);margin-bottom:.5rem}.post-meta .tag{display:inline-block;padding:.1rem .5rem;background:var(--theme-bg-hover);border-radius:4px;font-size:.75rem;margin-left:.5rem;color:var(--theme-fg-muted);text-decoration:none;transition:background .2s ease,color .2s ease}.post-meta .tag:hover{background:var(--theme-accent);color:var(--theme-bg)}body[data-theme=terminal] .post-meta .tag{border-radius:0;border:1px solid var(--theme-border)}body[data-theme=terminal] .post-meta .tag:hover{background:var(--theme-accent);color:#0d1117;border-color:var(--theme-accent)}.post-title{font-size:1.4rem;margin:0}.post-title a{color:var(--theme-fg-primary);text-decoration:none}.post-title a:hover{color:var(--theme-accent)}.post-summary{color:var(--theme-fg-secondary);font-size:.95rem;margin-top:.5rem;line-height:1.6}.read-more{display:inline-block;margin-top:.75rem;font-family:var(--theme-font-mono);font-size:.85rem;color:var(--theme-accent)}.read-more:hover{color:var(--theme-accent-hover)}body[data-theme=terminal] .read-more:before{content:"> "}.draft-badge{display:inline-block;padding:.1rem .5rem;margin-left:.5rem;background:0 0;color:var(--theme-accent);font-family:var(--theme-font-mono);font-size:.75rem;border:1px dashed var(--theme-accent);border-radius:4px;letter-spacing:.02em}body[data-theme=terminal] .draft-badge{border-radius:0}.draft-banner{display:flex;align-items:baseline;gap:.75rem;padding:.6rem 1rem;margin-bottom:1.5rem;background:0 0;color:var(--theme-accent);font-family:var(--theme-font-mono);font-size:.85rem;border:1px dashed var(--theme-accent);border-radius:var(--theme-radius)}.draft-banner-tag{font-weight:700;letter-spacing:.05em;flex-shrink:0}.draft-banner-msg{opacity:.7;flex:1}.draft-banner-edit{font-family:inherit;font-size:.75rem;color:var(--theme-accent);text-decoration:none;padding:.2rem .55rem;border:1px solid var(--theme-accent);border-radius:3px;opacity:.7;transition:opacity .15s ease}.draft-banner-edit:hover{opacity:1}body[data-theme=terminal] .draft-banner,body[data-theme=terminal] .draft-banner-edit{border-radius:0}.post-window:not([maximized]){width:calc(100vw - 4rem);max-width:1100px;margin-left:calc(-.5*(min(1100px,100vw - 4rem) - 100%))}.post-header{margin-bottom:2rem}.post-header h1{margin-bottom:.5rem}.post-content{font-size:1.05rem;line-height:1.8}.post-content h2{margin-top:2.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--theme-border)}.post-content h3{margin-top:2rem;margin-bottom:.5rem}.post-content p{margin-top:1rem;color:var(--tw-body-color)}.post-content ul,.post-content ol{margin:1rem 0;padding-left:1.5rem;color:var(--tw-body-color)}.post-content li{margin-bottom:.5rem}.post-content blockquote{border-left:3px solid var(--theme-accent);padding:.5rem 1rem;margin:1.5rem 0;background:var(--theme-bg-surface);color:var(--theme-fg-secondary);border-radius:0 var(--theme-radius) var(--theme-radius)0}body[data-theme=terminal] .post-content blockquote{border-radius:0}.post-content pre{background-color:var(--theme-bg-surface)!important;border:1px solid var(--theme-border);border-radius:var(--theme-radius);padding:1.25rem;overflow-x:auto;margin:1.5rem 0;font-family:var(--theme-font-mono);font-size:.9rem;line-height:1.5}body[data-theme=terminal] .post-content pre{border-radius:0;border-color:var(--theme-border)}body[data-theme=terminal] .post-content pre span{color:var(--shiki-dark)!important}.post-content code{font-family:var(--theme-font-mono);font-size:.9em}.post-content p code,.post-content li code{background:var(--theme-bg-surface);padding:.15em .4em;border-radius:4px;border:1px solid var(--theme-border);font-size:.85em}body[data-theme=terminal] .post-content p code,body[data-theme=terminal] .post-content li code{border-radius:0}.post-content img{max-width:100%;height:auto;border-radius:var(--theme-radius);margin:1.5rem 0}body[data-theme=terminal] .post-content img{border-radius:0;border:1px solid var(--theme-border)}.post-content hr{border:0;border-top:1px solid var(--theme-border);margin:2rem 0}.post-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}.post-content th,.post-content td{padding:.75rem;border:1px solid var(--theme-border);text-align:left;color:var(--tw-body-color)}.post-content th{background:var(--theme-bg-surface);font-weight:600}@media (max-width:600px){.post-content table{display:block;overflow-x:auto;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--theme-border) transparent}.post-content table::-webkit-scrollbar{height:4px}.post-content table::-webkit-scrollbar-thumb{background:var(--theme-border);border-radius:2px}.post-content table td,.post-content table th{touch-action:pan-x}.post-content table td:first-child,.post-content table th:first-child{overflow-wrap:anywhere}}.hero{text-align:center;padding:3rem 0 1rem}.hero h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:.5rem}.hero .subtitle{color:var(--theme-fg-muted);font-family:var(--theme-font-mono);font-size:1rem}body[data-theme=terminal] .hero .subtitle:before{content:"$ ";color:var(--theme-accent)}.site-footer{background:var(--theme-bg-surface);color:var(--theme-fg-muted);text-align:center;padding:2rem;font-family:var(--theme-font-mono);font-size:.85rem;border-top:3px solid var(--theme-accent)}.site-footer a{color:var(--theme-accent-light)}.back-link{display:inline-block;font-family:var(--theme-font-mono);font-size:.9rem;margin-bottom:1.5rem;color:var(--theme-fg-muted)}.back-link:hover{color:var(--theme-accent)}body[data-theme=terminal] .back-link:before{content:"< "}.easter-egg{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.easter-egg.ee-visible{opacity:1}.easter-egg--panic{background:#000}.easter-egg--panic .ee-content pre{font-family:JetBrains Mono,Courier New,monospace;font-size:clamp(.65rem,1.5vw,.9rem);color:#f33;line-height:1.6;white-space:pre-wrap;padding:2rem;max-width:700px}.easter-egg--panic .ee-blink{animation:eeBlink .8s step-end infinite;color:#f66}.easter-egg--oops{background:var(--theme-bg);flex-direction:column}.easter-egg--oops .ee-content{text-align:center;animation:eeFloat .6s ease forwards}.easter-egg--oops .ee-oops-icon{font-family:var(--theme-font-mono);font-size:3rem;font-weight:700;color:var(--theme-accent);margin-bottom:1rem}.easter-egg--oops .ee-oops-title{font-family:var(--theme-font-heading);font-size:clamp(1.5rem,4vw,2.5rem);color:var(--theme-fg-primary);margin-bottom:.5rem}.easter-egg--oops .ee-oops-text{font-family:var(--theme-font-body);font-size:1.1rem;color:var(--theme-fg-muted);margin-bottom:.25rem}.easter-egg--oops .ee-oops-sub{font-family:var(--theme-font-mono);font-size:.85rem;color:var(--theme-accent-light);margin-bottom:1.5rem}.easter-egg--oops .ee-spinner{width:24px;height:24px;border:3px solid var(--theme-border);border-top-color:var(--theme-accent);border-radius:50%;margin:0 auto;animation:eeSpin .8s linear infinite}@keyframes eeBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes eeFloat{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes eeSpin{to{transform:rotate(360deg)}}.vim-container{display:flex;flex-direction:column;font-family:var(--theme-font-mono);font-size:.9rem}.vim-body{max-height:60vh;overflow-y:auto;padding:.75rem 0;outline:0}.note-window[maximized] .vim-body{max-height:100vh}.vim-line{display:flex;gap:1.5rem;padding:0 1rem;line-height:1.6}.vim-ln{min-width:3ch;text-align:right;color:var(--theme-fg-muted);user-select:none;flex-shrink:0}.vim-text{color:var(--theme-fg-secondary);white-space:pre-wrap;word-break:break-word;min-height:1lh}.vim-statusbar{display:flex;justify-content:space-between;align-items:center;padding:.25rem 1rem;background:var(--theme-accent);color:var(--theme-bg);font-family:var(--theme-font-mono);font-size:.8rem;flex-shrink:0}body[data-theme=terminal] .vim-statusbar{color:#0d1117}.quotes-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;font-family:var(--theme-font-mono)}.fortune-btn{background:0 0;border:1px solid var(--theme-accent);color:var(--theme-accent);font-family:var(--theme-font-mono);font-size:.9rem;padding:.4rem 1rem;border-radius:var(--theme-radius);cursor:pointer;transition:all .2s ease}.fortune-btn:hover{background:var(--theme-accent);color:var(--theme-bg)}body[data-theme=terminal] .fortune-btn{border-radius:0}.view-toggle-btn{background:0 0;border:1px solid var(--theme-border);color:var(--theme-fg-muted);font-family:var(--theme-font-mono);font-size:.85rem;padding:.4rem .75rem;border-radius:var(--theme-radius);cursor:pointer;transition:all .2s ease}.view-toggle-btn:hover,.view-toggle-btn.view-toggle-btn-active{border-color:var(--theme-accent);color:var(--theme-accent)}body[data-theme=terminal] .view-toggle-btn{border-radius:0}.load-more-bar{text-align:center;margin-top:2rem}.load-more-btn{background:0 0;border:1px solid var(--theme-border);color:var(--theme-fg-muted);font-family:var(--theme-font-mono);font-size:.9rem;padding:.5rem 2rem;border-radius:var(--theme-radius);cursor:pointer;transition:all .2s ease}.load-more-btn:hover{border-color:var(--theme-accent);color:var(--theme-accent)}body[data-theme=terminal] .load-more-btn{border-radius:0}.fortune-container{display:flex;flex-direction:column;font-family:var(--theme-font-mono)}.fortune-scroll{max-height:65vh;overflow-y:auto;padding:.5rem 0;outline:0}.fortune-window[maximized] .fortune-scroll{max-height:100vh}.fortune-entry{padding:1rem 2rem}.fortune-entry.fortune-entry-highlighted{background:var(--theme-bg-hover);transition:background .2s ease}.fortune-sep{font-family:var(--theme-font-mono);color:var(--theme-fg-muted);padding:.25rem 2rem .75rem;border-top:1px solid var(--theme-border);font-size:.85rem}.fortune-quote{font-size:1rem;line-height:1.7;color:var(--theme-fg-secondary);border-left:3px solid var(--theme-accent);padding-left:1rem;margin:0 0 .5rem;font-style:italic}body[data-theme=terminal] .fortune-quote{font-style:normal}.fortune-attr{font-size:.85rem;color:var(--theme-fg-muted);display:flex;align-items:baseline;gap:.4rem;padding-left:1rem}.fortune-name{color:var(--theme-accent)}.fortune-source{color:var(--theme-fg-muted);font-style:normal}.fortune-statusbar{display:flex;justify-content:space-between;align-items:center;padding:.25rem 1rem;background:var(--theme-accent);color:var(--theme-bg);font-family:var(--theme-font-mono);font-size:.8rem;flex-shrink:0}body[data-theme=terminal] .fortune-statusbar{color:#0d1117}.quote-filter-dropdown{position:relative}.quote-filter-trigger{background:0 0;border:1px solid var(--theme-border);color:var(--theme-fg-muted);font-family:var(--theme-font-mono);font-size:.9rem;padding:.4rem 1rem;border-radius:var(--theme-radius);cursor:pointer;transition:all .2s ease;white-space:nowrap}.quote-filter-trigger:hover,.quote-filter-trigger[aria-expanded=true]{border-color:var(--theme-accent);color:var(--theme-accent)}body[data-theme=terminal] .quote-filter-trigger{border-radius:0}.filter-count{color:var(--theme-accent)}.filter-arrow{font-size:.75rem;margin-left:.25rem}.quote-filter-panel{position:absolute;top:calc(100% + .5rem);left:0;z-index:50;min-width:220px;max-width:320px;background:var(--theme-bg-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius);box-shadow:0 4px 16px #0000001f;overflow:hidden}body[data-theme=terminal] .quote-filter-panel{border-radius:0;box-shadow:0 4px 16px #00ff4114}.filter-panel-tags{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem}.quote-tag-filter{background:var(--theme-bg-hover);border:1px solid transparent;border-radius:4px;color:var(--theme-fg-muted);font-family:var(--theme-font-mono);font-size:.75rem;padding:.2rem .6rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.quote-tag-filter:hover{background:var(--theme-accent);color:var(--theme-bg)}.quote-tag-filter.quote-tag-active{background:var(--theme-accent);color:var(--theme-bg);border-color:var(--theme-accent)}body[data-theme=terminal] .quote-tag-filter{border-radius:0;border-color:var(--theme-border)}body[data-theme=terminal] .quote-tag-filter.quote-tag-active{color:#0d1117}.filter-panel-footer{border-top:1px solid var(--theme-border);padding:.5rem .75rem}.quote-filter-clear{background:0 0;border:0;color:var(--theme-fg-muted);font-family:var(--theme-font-mono);font-size:.8rem;cursor:pointer;padding:0;transition:color .2s ease}.quote-filter-clear:hover:not(:disabled){color:var(--theme-accent)}.quote-filter-clear:disabled{opacity:.35;cursor:default}.quote-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}.quote-card{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:.75rem}.quote-text{font-size:1.05rem;line-height:1.7;color:var(--theme-fg-secondary);border-left:3px solid var(--theme-accent);padding-left:1rem;margin:0;font-style:italic}body[data-theme=terminal] .quote-text{font-style:normal}.quote-attribution{font-family:var(--theme-font-mono);font-size:.85rem;color:var(--theme-fg-muted);display:flex;align-items:baseline;gap:.4rem}.quote-name{color:var(--theme-accent)}.quote-source{color:var(--theme-fg-muted);font-style:normal}.quote-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:0}.quote-window.quote-highlighted{box-shadow:0 0 0 2px var(--theme-accent),0 0 24px #6c3baa40;transition:box-shadow .2s ease}body[data-theme=terminal] .quote-window.quote-highlighted{box-shadow:0 0 0 2px var(--theme-accent),0 0 24px #00ff4140}@media (max-width:768px){.quote-grid{grid-template-columns:1fr}}.xterm-embedded{position:absolute;inset:0;background:#0d1117;padding:.75rem;overflow:hidden}.xterm-embedded .xterm{height:100%}.xterm-embedded .xterm-viewport{overflow-y:auto!important}@media (max-width:768px){:root{--nav-height:64px}.site-nav{height:auto;flex-direction:column;align-items:stretch;padding:0}.site-nav .nav-inner{padding:0 1rem}.nav-links{display:none}.nav-menu-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:4px;background:0 0;border:0;cursor:pointer}.nav-menu-btn span{display:block;width:100%;height:2px;background:var(--theme-fg-primary);border-radius:1px;transform-origin:center;transition:transform .2s ease,opacity .2s ease}.nav-menu-btn.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-menu-btn.is-open span:nth-child(2){opacity:0}.nav-menu-btn.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile-menu{background:var(--theme-bg);border-top:1px solid var(--theme-border);padding:.75rem 1rem 1rem}.nav-mobile-menu ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.nav-mobile-menu a,.nav-mobile-menu .theme-toggle{font-family:var(--theme-font-mono);font-size:.95rem;color:var(--theme-fg-muted);text-decoration:none;background:0 0;border:0;cursor:pointer;padding:0;white-space:nowrap}.nav-mobile-menu a:hover,.nav-mobile-menu .theme-toggle:hover{color:var(--theme-accent)}.nav-links .nav-settings-item:before{content:none}.nav-mobile-menu .nav-settings-item{border-top:1px solid var(--theme-border);margin-top:.5rem;padding-top:.75rem}.site-main{padding-left:1rem;padding-right:1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bootFlicker{0%{opacity:0}20%{opacity:1}35%{opacity:0}55%{opacity:1}70%{opacity:0}to{opacity:1}}.animate-in{animation:fadeInUp .5s ease forwards}body[data-theme=terminal] .animate-in{animation:bootFlicker .6s ease forwards}@media (prefers-reduced-motion:reduce){.animate-in{animation:none;opacity:1}}.mermaid{margin:1.5rem 0;padding:1rem;background:var(--theme-bg-elev, transparent);border:1px solid var(--theme-border, currentColor);border-radius:12px;font-family:var(--theme-font-mono);font-size:.85rem;overflow-x:auto;white-space:pre}.mermaid[data-processed=true]{position:relative;white-space:normal;padding:0;height:560px;cursor:grab;overflow:hidden;touch-action:pan-y}.mermaid svg .node>rect,.mermaid svg .node>path,.mermaid svg .cluster rect{rx:8;ry:8}.mermaid svg .node.terminal>rect,.mermaid svg .node.terminal>circle,.mermaid svg .node.terminal>polygon,.mermaid svg .node.terminal>path{stroke:var(--theme-accent)!important}.data-table-backdrop{position:fixed;inset:0;z-index:9998;background:#0000008c;animation:data-table-backdrop-in .15s ease-out}@keyframes data-table-backdrop-in{0%{opacity:0}to{opacity:1}}html:has(.data-table-backdrop){overflow:hidden}.mermaid[data-processed=true]:active{cursor:grabbing}.mermaid[data-processed=true] svg{display:block;width:100%;height:100%}.mermaid-controls{position:absolute;top:.5rem;right:.5rem;display:flex;flex-direction:column;gap:.25rem;z-index:2}.mermaid-controls button{min-width:2rem;height:2rem;padding:0 .4rem;font-family:var(--theme-font-mono);font-size:.85rem;line-height:1;background:var(--theme-bg);color:var(--theme-fg-primary);border:1px solid var(--theme-border);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.mermaid-controls button:hover{background:var(--theme-bg-elev, var(--theme-bg));border-color:var(--theme-accent)}@media (max-width:600px){.mermaid[data-processed=true]{height:380px}}.code-tabs{--theme-radius:12px;margin:1.5rem 0;border:1px solid var(--theme-border, currentColor);border-radius:var(--theme-radius);overflow:hidden;position:relative}.code-tabs-scroll{display:none;position:absolute;top:0;height:var(--code-tabs-bar-h, 2rem);background:var(--theme-bg-subtle, transparent);border:0;color:var(--theme-fg-muted);font-family:var(--theme-font-mono, monospace);font-size:.7rem;line-height:1;padding:0 .55rem;align-items:center;justify-content:center;cursor:pointer;z-index:1;touch-action:manipulation}.code-tabs-scroll-left{left:0;border-right:1px solid var(--theme-border);box-shadow:4px 0 6px -4px #00000026}.code-tabs-scroll-right{right:0;border-left:1px solid var(--theme-border);box-shadow:-4px 0 6px -4px #00000026}.code-tabs-scroll:hover{color:var(--theme-accent)}body[data-theme=terminal] .code-tabs{border-color:var(--theme-accent)}.code-tabs-bar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.4rem .6rem;background:var(--theme-bg-subtle, transparent);border-bottom:1px solid var(--theme-border, currentColor);font-family:var(--theme-font-mono, monospace);font-size:.8rem}body[data-theme=terminal] .code-tabs-bar{border-bottom-color:var(--theme-accent)}.code-tabs-btn{background:0 0;border:0;padding:.2rem .5rem;color:inherit;opacity:.55;font-family:inherit;font-size:inherit;cursor:pointer;letter-spacing:.02em;transition:opacity .15s ease}.code-tabs-btn:hover{opacity:.85}.code-tabs-btn.is-active{color:var(--theme-accent);opacity:1}@media (max-width:600px){.code-tabs-bar{flex-wrap:nowrap;overflow-x:auto;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:var(--theme-border) transparent;-webkit-overflow-scrolling:touch}.code-tabs-bar::-webkit-scrollbar{height:4px}.code-tabs-bar::-webkit-scrollbar-thumb{background:var(--theme-border);border-radius:2px}.code-tabs-btn{flex-shrink:0;white-space:nowrap;touch-action:pan-x}.code-tabs.has-overflow-left .code-tabs-scroll-left,.code-tabs.has-overflow-right .code-tabs-scroll-right{display:flex}}.code-tabs-panel{padding:1.25rem 1.5rem}.code-tabs-panel:has(>pre:only-child){padding:0}.code-tabs-panel[hidden]{display:none}.code-tabs.is-lazy-loading .code-tabs-panel:not([hidden]){min-height:12rem;position:relative;overflow:hidden}.code-tabs.is-lazy-loading .code-tabs-panel:not([hidden]):before{content:"";position:absolute;inset:1.25rem 1.5rem;border-radius:4px;background:linear-gradient(90deg,var(--theme-bg-surface) 0%,color-mix(in srgb,var(--theme-fg-muted) 8%,var(--theme-bg-surface)) 50%,var(--theme-bg-surface) 100%);background-size:200% 100%;animation:code-tabs-skeleton 1.4s ease-in-out infinite}@keyframes code-tabs-skeleton{0%{background-position:100%0}to{background-position:-100%0}}.code-tabs-error{padding:1rem;font-family:var(--theme-font-mono);font-size:.85rem;color:var(--theme-fg-muted);text-align:center}.code-tabs-error p{margin:0 0 .5rem}.code-tabs-error-retry{background:0 0;border:1px solid var(--theme-border);color:var(--theme-fg-secondary);font-family:inherit;font-size:inherit;padding:.3rem .75rem;border-radius:4px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.code-tabs-error-retry:hover{color:var(--theme-accent);border-color:var(--theme-accent)}.code-tabs-panel pre{margin:0;border-radius:0;border:0}.code-tabs-panel>:first-child{margin-top:0}.code-tabs-panel>:last-child{margin-bottom:0}.code-tabs[data-quiet] .code-tabs-bar{max-height:0;padding-top:0;padding-bottom:0;border-bottom-width:0;overflow:hidden;transition:max-height .2s ease,padding .2s ease,border-bottom-width .2s ease}.code-tabs[data-quiet]:hover .code-tabs-bar,.code-tabs[data-quiet]:focus-within .code-tabs-bar{max-height:3rem;padding-top:.4rem;padding-bottom:.4rem;border-bottom-width:1px}.code-tabs[data-notabs]{border:0;margin:1.5rem 0}.code-tabs[data-notabs] .code-tabs-bar{display:none}.code-tabs[data-notabs] .code-tabs-panel:not([hidden]){position:relative;cursor:pointer;padding:.75rem 2.5rem .75rem .9rem;border:1px dashed color-mix(in srgb,var(--theme-accent) 35%,transparent);border-radius:var(--theme-radius);transition:background-color .15s ease,border-color .15s ease}.code-tabs[data-notabs] .code-tabs-panel:not([hidden]):after{content:attr(data-lang);position:absolute;top:.4rem;right:.6rem;font-family:var(--theme-font-mono);font-size:.7rem;color:var(--theme-accent);opacity:.45;letter-spacing:.05em}.code-tabs[data-notabs] .code-tabs-panel:not([hidden]):hover{background-color:color-mix(in srgb,var(--theme-accent) 6%,transparent);border-color:var(--theme-accent)}.code-tabs[data-notabs] .code-tabs-panel:not([hidden]):hover:after{opacity:.85}.code-tabs[data-notabs] .code-tabs-panel>:first-child{margin-top:0}.code-tabs[data-notabs] .code-tabs-panel>:last-child{margin-bottom:0}.code-tabs-panel{position:relative}.code-tabs-src-link{position:absolute;top:.4rem;right:.6rem;z-index:2;font-family:var(--theme-font-mono);font-size:.7rem;color:var(--theme-accent);text-decoration:none;opacity:.55;letter-spacing:.03em;padding:.1rem .35rem;border-radius:3px;transition:opacity .15s ease,background-color .15s ease}.code-tabs-src-link:hover{opacity:1;background-color:color-mix(in srgb,var(--theme-accent) 10%,transparent);text-decoration:none}.code-tabs-panel:has(>pre:only-child)>.code-tabs-src-link,.code-tabs-panel:has(>.code-tabs-src-link+pre:last-child)>.code-tabs-src-link{top:.5rem;right:.7rem}.code-tabs[data-notabs] .code-tabs-panel .code-tabs-src-link{right:4rem}pre.is-collapsible{position:relative;max-height:75vh;overflow-y:auto}pre.is-collapsible.is-collapsed{max-height:calc(var(--collapse-lines, 20)*1.5em + 1.5rem);overflow:hidden}pre.is-collapsible.is-collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4em;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--theme-bg) 80%,transparent) 60%,var(--theme-bg));pointer-events:none}body[data-theme=terminal] pre.is-collapsible.is-collapsed:after{background:linear-gradient(to bottom,transparent,color-mix(in srgb,#0d1117 80%,transparent) 60%,#0d1117)}.code-collapse-toggle{display:block;width:100%;background:0 0;border:0;border-top:1px dashed color-mix(in srgb,var(--theme-accent) 30%,transparent);padding:.5rem;color:var(--theme-accent);font-family:var(--theme-font-mono);font-size:.75rem;cursor:pointer;letter-spacing:.05em;opacity:.75;transition:opacity .15s ease,background-color .15s ease}.code-collapse-toggle:hover{opacity:1;background-color:color-mix(in srgb,var(--theme-accent) 6%,transparent)}.code-collapse-controls{display:flex;flex-wrap:wrap;border-top:1px dashed color-mix(in srgb,var(--theme-accent) 30%,transparent)}.code-collapse-btn{flex:1 1 auto;min-width:0;background:0 0;border:0;border-right:1px dashed color-mix(in srgb,var(--theme-accent) 25%,transparent);padding:.5rem .75rem;color:var(--theme-accent);font-family:var(--theme-font-mono);font-size:.75rem;cursor:pointer;letter-spacing:.04em;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s ease,background-color .15s ease}.code-collapse-btn:last-child,.code-collapse-btn:not([hidden])~.code-collapse-btn[hidden]+.code-collapse-btn:not([hidden]){border-right:none}.code-collapse-btn[hidden]{display:none}.code-collapse-btn:hover{opacity:1;background-color:color-mix(in srgb,var(--theme-accent) 6%,transparent)}.code-collapse-btn.is-prev,.code-collapse-btn.is-reset{opacity:.55}.code-collapse-btn.is-prev:hover,.code-collapse-btn.is-reset:hover{opacity:.95}@media (max-width:600px){.code-collapse-controls{flex-direction:column}.code-collapse-btn{border-right:none;border-bottom:1px dashed color-mix(in srgb,var(--theme-accent) 25%,transparent)}.code-collapse-btn:last-child{border-bottom:none}}.code-tab-more-toggle{display:inline-block;margin:.5rem 0;background:0 0;border:1px dashed color-mix(in srgb,var(--theme-accent) 40%,transparent);border-radius:var(--theme-radius);padding:.3rem .75rem;color:var(--theme-accent);font-family:var(--theme-font-mono);font-size:.75rem;cursor:pointer;letter-spacing:.05em;opacity:.85;transition:opacity .15s ease,background-color .15s ease}.code-tab-more-toggle:hover{opacity:1;background-color:color-mix(in srgb,var(--theme-accent) 8%,transparent)}.code-tab-more[hidden]{display:none}.code-tab-more>:first-child{margin-top:0}.code-tab-more>:last-child{margin-bottom:0}.code-tab-context-toggle{display:inline-block;margin:.5rem 0;background:0 0;border:1px dashed color-mix(in srgb,var(--theme-fg-muted) 50%,transparent);border-radius:var(--theme-radius);padding:.3rem .75rem;color:var(--theme-fg-muted);font-family:var(--theme-font-mono);font-size:.75rem;cursor:pointer;letter-spacing:.05em;opacity:.85;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.code-tab-context-toggle:hover{opacity:1;color:var(--theme-accent);border-color:color-mix(in srgb,var(--theme-accent) 40%,transparent);background-color:color-mix(in srgb,var(--theme-accent) 6%,transparent)}.code-tab-context[hidden]{display:none}.code-tab-context{padding:.5rem .75rem;margin:.25rem 0 .5rem;border-left:2px solid color-mix(in srgb,var(--theme-fg-muted) 30%,transparent);background:color-mix(in srgb,var(--theme-fg-muted) 4%,transparent);opacity:.92}.code-tab-context>:first-child{margin-top:0}.code-tab-context>:last-child{margin-bottom:0}.code-tabs-btn.is-filtered-out,.code-tabs.is-single-lang .code-tabs-bar{display:none}.code-tabs[data-notabs].is-single-lang .code-tabs-panel:not([hidden]){cursor:default}.code-tabs[data-notabs].is-single-lang .code-tabs-panel:not([hidden]):after{display:none}.lang-prefs-dropdown{position:relative}.lang-prefs-trigger{background:0 0;border:0;color:var(--theme-fg-muted);font-family:var(--theme-font-mono);font-size:.9rem;padding:0;cursor:pointer;transition:color .2s ease;line-height:1}.lang-prefs-trigger:hover,.lang-prefs-trigger[aria-expanded=true]{color:var(--theme-accent)}.lang-prefs-panel{--theme-radius:12px;position:absolute;top:calc(100% + .5rem);right:0;z-index:50;min-width:220px;max-width:280px;background:var(--theme-bg-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius);box-shadow:0 4px 16px #0000001f;overflow:hidden}body[data-theme=terminal] .lang-prefs-panel{box-shadow:0 4px 16px #00ff4114}.lang-prefs-fieldset{border:0;padding:.75rem;margin:0}.lang-prefs-fieldset+.lang-prefs-fieldset{border-top:1px solid var(--theme-border);padding-top:.85rem;margin-top:.25rem}.lang-prefs-legend{font-family:var(--theme-font-mono);font-size:.7rem;color:var(--theme-accent);text-transform:uppercase;letter-spacing:.12em;padding:0;margin:0 0 .6rem}.lang-prefs-options{display:flex;flex-direction:column;gap:.3rem}.lang-prefs-options.is-reordering{cursor:grabbing}.lang-prefs-hint{margin:-.3rem 0 .6rem;font-family:var(--theme-font-mono);font-size:.7rem;color:var(--theme-fg-muted);opacity:.7}.lang-prefs-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.15rem 0;background:0 0;border-radius:4px;transition:background-color .15s ease,box-shadow .15s ease}.lang-prefs-row.is-dragging{background:var(--theme-bg-surface);box-shadow:0 6px 18px #00000026;position:relative;z-index:2;cursor:grabbing}.lang-prefs-drag-handle{background:0 0;border:0;padding:0 .15rem;margin:0;color:var(--theme-fg-muted);font-size:.85rem;line-height:1;cursor:grab;opacity:.4;transition:opacity .15s ease,color .15s ease;touch-action:none}.lang-prefs-row:hover .lang-prefs-drag-handle,.lang-prefs-row:focus-within .lang-prefs-drag-handle{opacity:1;color:var(--theme-accent)}.lang-prefs-drag-handle:active{cursor:grabbing}.lang-prefs-row:not(:has(input[type=checkbox]:checked)) .lang-prefs-drag-handle,.lang-prefs-row:not(:has(input[type=checkbox]:checked)) .lang-prefs-move{opacity:.25;cursor:not-allowed;pointer-events:none}.lang-prefs-row-controls{display:flex;align-items:center;gap:.1rem;flex-shrink:0}.lang-prefs-move{background:0 0;border:0;padding:0 .2rem;cursor:pointer;color:var(--theme-fg-muted);font-size:.65rem;line-height:1;opacity:0;transition:opacity .15s ease,color .15s ease}.lang-prefs-row:hover .lang-prefs-move,.lang-prefs-row:focus-within .lang-prefs-move,.lang-prefs-move:focus-visible{opacity:.7}.lang-prefs-move:hover{opacity:1;color:var(--theme-accent)}.lang-prefs-option{display:flex;align-items:center;gap:.5rem;font-family:var(--theme-font-mono);font-size:.85rem;color:var(--theme-fg-secondary);cursor:pointer;flex:1}.lang-prefs-option input[type=checkbox]{margin:0;cursor:pointer;accent-color:var(--theme-accent)}.lang-prefs-option:hover{color:var(--theme-accent)}.lang-warning{font-size:.75em;color:#c97c10;cursor:help;line-height:1;margin-left:.1rem;user-select:none}body[data-theme=terminal] .lang-warning{color:#e0b020}.lang-favorite-toggle{background:0 0;border:0;padding:.4rem .5rem;cursor:pointer;color:var(--theme-fg-muted);opacity:.55;font-size:1rem;line-height:1;min-width:2.5rem;min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s ease,color .15s ease,transform .15s ease}.lang-favorite-toggle:hover{opacity:1;color:var(--theme-accent)}.lang-favorite-toggle.is-favorite{opacity:1;color:var(--theme-accent);transform:scale(1.1)}.lang-favorite-glyph{display:inline-block}.lang-prefs-theme-fieldset{border-bottom:1px solid var(--theme-border);padding-bottom:.6rem}.lang-prefs-theme-row{display:flex;gap:.4rem}.lang-prefs-theme-btn{flex:1;background:0 0;border:1px solid var(--theme-border);border-radius:var(--theme-radius);color:var(--theme-fg-secondary);font-family:var(--theme-font-mono);font-size:.8rem;padding:.3rem .5rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.lang-prefs-theme-btn:hover{border-color:var(--theme-accent);color:var(--theme-accent)}.lang-prefs-theme-btn.is-active{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 10%,transparent);color:var(--theme-accent)}.lang-prefs-footer{border-top:1px solid var(--theme-border);padding:.5rem .75rem;display:flex;justify-content:space-between;gap:.5rem}.lang-prefs-clear,.lang-prefs-reset{background:0 0;border:0;color:var(--theme-fg-muted);font-family:var(--theme-font-mono);font-size:.75rem;cursor:pointer;padding:0;transition:color .2s ease}.lang-prefs-clear:hover,.lang-prefs-reset:hover{color:var(--theme-accent)}.onboarding-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.onboarding-overlay[hidden]{display:none}body[data-theme=terminal] .onboarding-overlay{background:#000000bf}body.is-onboarding-open{overflow:hidden}.onboarding-modal{--theme-radius:12px;width:100%;max-width:560px;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;background:var(--theme-bg-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius);box-shadow:0 24px 80px #00000059;overflow:hidden;color:var(--theme-fg-primary);font-family:var(--theme-font-body)}body[data-theme=terminal] .onboarding-modal{border-color:var(--theme-accent);box-shadow:0 24px 80px #00ff411f}.onboarding-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--theme-border);font-family:var(--theme-font-mono);font-size:.8rem;color:var(--theme-fg-muted)}.onboarding-skip{background:0 0;border:0;color:var(--theme-fg-muted);font-family:var(--theme-font-mono);font-size:.8rem;cursor:pointer;padding:0}.onboarding-skip:hover{color:var(--theme-accent)}.onboarding-body{padding:1.5rem 1.5rem .5rem;overflow-y:auto}.onboarding-step h2{margin:0 0 .4rem;font-size:1.3rem;font-family:var(--theme-font-heading);color:var(--theme-fg-primary)}.onboarding-hint{margin:0 0 1rem;color:var(--theme-fg-muted);font-size:.9rem}.onboarding-theme-choices{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width:480px){.onboarding-theme-choices{grid-template-columns:1fr}}.onboarding-theme{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem;background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:var(--theme-radius);color:var(--theme-fg-primary);cursor:pointer;font-family:var(--theme-font-body);text-align:left;transition:border-color .15s ease,background .15s ease}.onboarding-theme strong{font-size:1rem;font-family:var(--theme-font-mono)}.onboarding-theme span{font-size:.8rem;color:var(--theme-fg-muted)}.onboarding-theme:hover{border-color:var(--theme-accent)}.onboarding-theme.is-active{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 8%,var(--theme-bg))}.onboarding-paradigm-choices,.onboarding-lang-choices{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem}@media (max-width:480px){.onboarding-paradigm-choices,.onboarding-lang-choices{grid-template-columns:1fr}}.onboarding-paradigm,.onboarding-lang{display:flex;align-items:center;gap:.5rem;font-family:var(--theme-font-mono);font-size:.9rem;color:var(--theme-fg-secondary);cursor:pointer;padding:.25rem 0}.onboarding-paradigm:hover,.onboarding-lang:hover{color:var(--theme-accent)}.onboarding-lang-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.onboarding-lang-row .onboarding-lang{flex:1}.onboarding-paradigm input[type=checkbox],.onboarding-lang input[type=checkbox]{margin:0;cursor:pointer;accent-color:var(--theme-accent)}.onboarding-nav{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--theme-border)}.onboarding-back,.onboarding-next,.onboarding-done{background:0 0;border:1px solid var(--theme-border);color:var(--theme-fg-primary);font-family:var(--theme-font-mono);font-size:.9rem;padding:.4rem 1rem;border-radius:var(--theme-radius);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.onboarding-back:hover,.onboarding-next:hover,.onboarding-done:hover{border-color:var(--theme-accent);color:var(--theme-accent)}.onboarding-done{background:var(--theme-accent);color:var(--theme-bg);border-color:var(--theme-accent)}.onboarding-done:hover{background:var(--theme-accent-hover);border-color:var(--theme-accent-hover);color:var(--theme-bg)}body[data-theme=terminal] .onboarding-done{color:#0d1117}.onboarding-back[hidden],.onboarding-next[hidden],.onboarding-done[hidden]{display:none}.onboarding-nav .onboarding-back[hidden]+.onboarding-next,.onboarding-nav .onboarding-back[hidden]+.onboarding-done{margin-left:auto}body[data-draft=true] .post-content>p,body[data-draft=true] .post-content>h2,body[data-draft=true] .post-content>h3,body[data-draft=true] .post-content>h4,body[data-draft=true] .post-content>h5,body[data-draft=true] .post-content>h6,body[data-draft=true] .post-content>ul,body[data-draft=true] .post-content>ol,body[data-draft=true] .post-content>blockquote,body[data-draft=true] .post-content>pre,body[data-draft=true] .post-content>table{position:relative}.annotation-add-btn{position:absolute;top:50%;right:-2rem;transform:translateY(-50%);width:1.4rem;height:1.4rem;background:var(--theme-bg-surface);border:1px solid var(--theme-border);border-radius:50%;color:var(--theme-fg-muted);font-family:var(--theme-font-mono);font-size:.75rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease}body[data-draft=true] .post-content>.code-tabs{position:relative}body[data-draft=true] .post-content>.code-tabs>.annotation-add-btn,body[data-draft=true] .post-content>pre>.annotation-add-btn{top:.4rem;right:.4rem;transform:none;z-index:3}body[data-draft=true] .post-content>:hover>.annotation-add-btn,.annotation-add-btn:focus{opacity:1}@media (min-width:721px){body[data-annotations-panel=open][data-annotations-panel-position=default] .post-content>:not(.code-tabs):not(pre)>.annotation-add-btn{right:auto;left:-2rem}body[data-annotations-panel=open][data-annotations-panel-position=default] .post-content>.is-annotated:before{right:auto;left:-2.4rem}}.annotation-add-btn:hover{color:var(--theme-accent);border-color:var(--theme-accent)}body[data-theme=terminal] .annotation-add-btn{border-radius:0}body[data-draft=true] .post-content>.is-annotated{border-left:2px solid var(--theme-accent);padding-left:.75rem;margin-left:-.875rem}body[data-draft=true] .post-content>.is-annotated:before{content:attr(data-annotation-count);position:absolute;right:-2.4rem;top:-.25rem;background:var(--theme-accent);color:var(--theme-bg);font-family:var(--theme-font-mono);font-size:.65rem;width:1.1rem;height:1.1rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-weight:700}body[data-draft=true] .post-content>.is-annotated.has-resolved-edit{background:color-mix(in srgb,var(--theme-accent) 8%,transparent);box-shadow:inset 3px 0 0 var(--theme-accent);border-left-color:transparent;transition:background-color .3s ease,box-shadow .3s ease}body[data-draft=true] .post-content>.is-annotated.is-fully-resolved:before{background:var(--theme-bg-surface);color:var(--theme-accent);border:1px solid var(--theme-accent)}body[data-theme=terminal][data-draft=true] .post-content>.is-annotated:before{border-radius:0}.annotation-highlight{animation:annotation-pulse 1.6s ease-out}@keyframes annotation-pulse{0%,to{background-color:transparent}20%{background-color:color-mix(in srgb,var(--theme-accent) 25%,transparent)}}.annotations-overview-trigger{position:fixed;top:5.5rem;right:1rem;z-index:60;background:var(--theme-bg-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius);color:var(--theme-fg-secondary);font-family:var(--theme-font-mono);font-size:.8rem;padding:.45rem .75rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;box-shadow:0 2px 10px #00000014;transition:border-color .15s ease,color .15s ease}.annotations-overview-trigger:hover,.annotations-overview-trigger.has-notes{border-color:var(--theme-accent);color:var(--theme-accent)}.annotations-overview-trigger.all-resolved{border-color:var(--theme-border);color:var(--theme-fg-muted)}body[data-theme=terminal] .annotations-overview-trigger{border-radius:0}.annotation-editor{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1rem}.annotation-editor[hidden]{display:none}.annotation-editor-backdrop{position:absolute;inset:0;background:#00000073}.annotation-editor-card{--theme-radius:12px;position:relative;width:100%;max-width:440px;background:var(--theme-bg-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius);box-shadow:0 16px 50px #00000040;display:flex;flex-direction:column;overflow:hidden}body[data-theme=terminal] .annotation-editor-card{border-color:var(--theme-accent)}.annotation-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--theme-border)}.annotation-editor-snippet{font-family:var(--theme-font-mono);font-size:.8rem;color:var(--theme-fg-muted);line-height:1.4;flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.annotation-editor-close{background:0 0;border:0;color:var(--theme-fg-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:0 .25rem}.annotation-editor-close:hover{color:var(--theme-accent)}.annotation-editor-textarea{width:100%;min-height:8rem;resize:vertical;padding:.75rem 1rem;background:var(--theme-bg);color:var(--theme-fg-primary);border:0;border-bottom:1px solid var(--theme-border);font-family:var(--theme-font-mono);font-size:.9rem;line-height:1.5}.annotation-editor-textarea:focus{outline:0;background:var(--theme-bg-hover)}.annotation-editor-footer{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem}.annotation-editor-footer-spacer{flex:1}.annotation-editor-delete,.annotation-editor-resolve,.annotation-editor-cancel,.annotation-editor-save{font-family:var(--theme-font-mono);font-size:.85rem;padding:.35rem .75rem;border-radius:var(--theme-radius);cursor:pointer;transition:all .15s ease}.annotation-editor-delete,.annotation-editor-resolve{background:0 0;border:1px solid var(--theme-border);color:var(--theme-fg-muted)}.annotation-editor-delete:hover{color:#ff5f57;border-color:#ff5f57}.annotation-editor-resolve:hover{color:var(--theme-accent);border-color:var(--theme-accent)}.annotation-editor-cancel{background:0 0;border:1px solid var(--theme-border);color:var(--theme-fg-secondary)}.annotation-editor-cancel:hover{border-color:var(--theme-accent);color:var(--theme-accent)}.annotation-editor-save{background:var(--theme-accent);border:1px solid var(--theme-accent);color:var(--theme-bg)}.annotation-editor-save:hover{background:var(--theme-accent-hover);border-color:var(--theme-accent-hover)}body[data-theme=terminal] .annotation-editor-save{color:#0d1117}.annotations-panel{--theme-radius:12px;position:fixed;top:5.5rem;right:1rem;bottom:1rem;width:calc(100% - 2rem);max-width:320px;z-index:80;background:var(--theme-bg-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius);box-shadow:0 12px 36px #0000002e;display:flex;flex-direction:column;overflow:hidden}.annotations-panel[hidden]{display:none}body[data-theme=terminal] .annotations-panel{border-color:var(--theme-accent)}.annotations-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--theme-border);cursor:grab;user-select:none;touch-action:none}.annotations-panel.is-dragging .annotations-panel-header,.annotations-panel.is-dragging{cursor:grabbing}.annotations-panel.is-dragging{box-shadow:0 20px 50px #00000047;opacity:.96}.annotations-panel-header-actions{display:flex;align-items:center;gap:.2rem}.annotations-panel-reset{background:0 0;border:0;color:var(--theme-fg-muted);font-size:1rem;line-height:1;padding:0 .25rem;cursor:pointer}.annotations-panel-reset:hover{color:var(--theme-accent)}.annotations-panel-header h2{margin:0;font-family:var(--theme-font-mono);font-size:.9rem;color:var(--theme-fg-primary);text-transform:lowercase;letter-spacing:.05em}.annotations-panel-close{background:0 0;border:0;color:var(--theme-fg-muted);font-size:1.25rem;line-height:1;padding:0 .25rem;cursor:pointer}.annotations-panel-close:hover{color:var(--theme-accent)}.annotations-panel-list{flex:1;overflow-y:auto;padding:.75rem}.annotations-panel-empty{margin:0;padding:1rem .5rem;font-family:var(--theme-font-mono);font-size:.85rem;color:var(--theme-fg-muted);line-height:1.5}.annotation-item{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:var(--theme-radius);padding:.6rem .75rem;margin-bottom:.6rem}body[data-theme=terminal] .annotation-item{border-radius:0}.annotation-item-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.annotation-item-snippet{margin:0 0 .5rem;padding:.3rem 0 .3rem .6rem;border-left:2px solid var(--theme-border);font-family:var(--theme-font-mono);font-size:.72rem;color:var(--theme-fg-muted);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.annotation-item-actions{display:flex;gap:.25rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.annotation-item-jump,.annotation-item-edit,.annotation-item-resolve,.annotation-item-delete{background:0 0;border:1px solid transparent;color:var(--theme-fg-muted);font-family:var(--theme-font-mono);font-size:.7rem;padding:.15rem .4rem;cursor:pointer;border-radius:3px;transition:all .15s ease}.annotation-item-jump:hover,.annotation-item-edit:hover,.annotation-item-resolve:hover{color:var(--theme-accent);border-color:var(--theme-accent)}.annotation-item-delete:hover{color:#ff5f57;border-color:#ff5f57}.annotation-item-status{font-family:var(--theme-font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;padding:.1rem .35rem;border-radius:3px;border:1px solid var(--theme-accent);color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 8%,transparent);flex-shrink:0;align-self:center}.annotation-item.is-resolved .annotation-item-status{border-color:var(--theme-border);color:var(--theme-fg-muted);background:var(--theme-bg-surface)}.annotation-item.is-resolved{opacity:.6}.annotation-item.is-resolved .annotation-item-note{text-decoration:line-through;text-decoration-color:var(--theme-fg-muted)}body[data-theme=terminal] .annotation-item-status{border-radius:0}.annotation-item-note{margin:0;font-size:.85rem;color:var(--theme-fg-primary);line-height:1.5;white-space:pre-wrap}@media (max-width:720px){.annotation-add-btn{right:.25rem;top:-.5rem;transform:none}body[data-draft=true] .post-content>.is-annotated:before{right:.4rem}body[data-draft=true] .post-content>.is-annotated{margin-left:0;padding-left:.5rem}}.post-changelog{margin-top:3rem;padding-top:1.25rem;border-top:1px dashed var(--theme-border);font-family:var(--theme-font-mono)}.post-changelog h2{font-size:.85rem;text-transform:lowercase;letter-spacing:.08em;opacity:.65;margin:0 0 .75rem;border:0;padding:0}.post-changelog ul{list-style:none;padding:0;margin:0}.post-changelog li{display:flex;gap:1rem;padding:.35rem 0;font-size:.85rem;line-height:1.5}.post-changelog time{flex-shrink:0;color:var(--theme-accent);font-weight:600;min-width:6.5rem}.post-changelog span{opacity:.85}body[data-theme=terminal] .post-changelog{border-top-color:var(--theme-accent);opacity:.85}.lang-inline{cursor:pointer;border-bottom:1px dotted var(--theme-accent);transition:background-color .15s ease}.lang-inline:hover{background-color:color-mix(in srgb,var(--theme-accent) 12%,transparent)}.lang-inline[hidden]{display:none}