body,.terminal-font,.terminal-container,.nvim-content-area,.terminal-content,code,pre,kbd,samp{font-family:Monaco,Menlo,ubuntu mono,Consolas,dejavu sans mono,courier new,monospace !important;font-size:14px;line-height:1.4}.terminal-header,.terminal-footer,.nvim-status-line{font-family:Monaco,Menlo,ubuntu mono,Consolas,dejavu sans mono,courier new,monospace !important;font-size:13px}.terminal-content strong,.terminal-content b{font-weight:700}.terminal-content em,.terminal-content i{font-style:italic}.page{grid-template-areas:"header" "body" "footer";grid-template-columns:1fr;max-width:none}@media(width >= 45rem){.page{grid-template-areas:"header" "body" "footer";grid-template-columns:1fr;column-gap:0}}.page__aside{display:none}body{max-width:none;margin:0;padding:0}body.terminal-body .page{margin-top:8px}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;color:var(--base0D)}h3,h4,h5,h6{margin-bottom:.75rem}@media(width <= 1300px){.social-bsky,.social-bsky-via{display:none}}@media(width <= 1100px){.social-x,.social-x-via{display:none}}@media(width <= 950px){.social-linkedin,.social-linkedin-via{display:none}}@media(width <= 700px){.social-github{display:none}}@media(width <= 950px){.post-permissions,.post-readtime,.post-author,.post-group,.post-wordcount{display:none}}@media(width <= 650px){.post-date{display:none}.post-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.code-block-wrapper{position:relative;margin:1rem 0}.code-copy-btn{position:absolute;top:8px;right:8px;background:var(--base02);color:var(--base05);border:1px solid var(--base03);padding:4px 8px;font-size:.75rem;font-family:inherit;border-radius:3px;cursor:pointer;opacity:0;transition:opacity .2s ease;z-index:10}.code-copy-btn:hover{background:var(--base03);color:var(--base06)}.code-copy-btn:active{background:var(--base04)}.code-block-wrapper:hover .code-copy-btn{opacity:1}.center-image{display:block;margin:1.5rem auto;max-width:100%}.center{text-align:center}.footer-container{margin-top:0;padding:12px 16px;background:var(--base02);border-top:1px solid var(--base03);font-family:Monaco,Menlo,ubuntu mono,monospace;font-size:13px;display:flex;align-items:center;color:var(--base05);justify-content:space-between;flex-wrap:nowrap}.footer-left{display:flex;align-items:center;gap:8px}.footer-right{display:flex;align-items:center;gap:8px}.footer-left a,.footer-right a{text-decoration:none}.footer-left a{color:var(--base0D)}.footer-right a{color:inherit;display:flex;align-items:center;gap:4px}.footer-left a:hover,.footer-right a:hover{color:var(--base0C)}.social-github{color:var(--base0D)}.social-linkedin{color:var(--base0E)}.social-x{color:var(--base09)}.social-bsky{color:var(--base0C)}.social-bsky a:hover{color:var(--base0A)}@media(width <= 480px){.footer-left,.social-via{display:none}.footer-container{justify-content:center}}:root{--terminal-font-family:"Hack", "Monaco", "Menlo", "Ubuntu Mono", monospace;--terminal-font-size:16px;--terminal-header-font-size:14px;--terminal-line-height:1.4;--terminal-border-radius:8px;--terminal-shadow:0 4px 12px rgb(0 0 0 / 40%);--terminal-margin:2rem 0;--terminal-content-padding:16px;--terminal-header-padding:12px 16px;--terminal-button-size:12px;--terminal-button-gap:8px;--terminal-button-margin:16px}body .terminal-window,body .nvim-terminal{margin:var(--terminal-margin);border-radius:var(--terminal-border-radius);overflow:hidden;box-shadow:var(--terminal-shadow);background:var(--base00);font-family:var(--terminal-font-family);font-size:var(--terminal-font-size);line-height:var(--terminal-line-height)}body .terminal-header{display:flex;align-items:center;padding:var(--terminal-header-padding);background:var(--base02);border-bottom:1px solid var(--base03);font-family:var(--terminal-font-family);font-size:var(--terminal-header-font-size)}.terminal-buttons{display:flex;gap:var(--terminal-button-gap);margin-right:var(--terminal-button-margin)}.traffic-light{width:var(--terminal-button-size);height:var(--terminal-button-size);border-radius:50%;cursor:pointer;transition:opacity .2s ease}.traffic-light:hover{opacity:.8}.traffic-light-close{background:#ff5f56}.traffic-light-minimize{background:#ffbd2e}.traffic-light-maximize{background:#27c93f}.terminal-minimized{overflow:hidden}.terminal-window.terminal-fullscreen,.nvim-terminal.terminal-fullscreen{border-radius:0;box-shadow:none}.terminal-ghost{background:var(--base01);border:1px dashed var(--base03)}.terminal-ghost-content{transition:all .2s ease}.terminal-ghost-content:hover{background:var(--base02)}.terminal-title{color:var(--base05);font-size:13px;font-weight:500}body .terminal-content{padding:var(--terminal-content-padding);background:var(--base00);color:var(--base05);font-family:var(--terminal-font-family);font-size:var(--terminal-font-size)}.content-area .terminal-content,.content__body .terminal-content{background:var(--base00)}body .terminal-container{font-family:var(--terminal-font-family);font-size:var(--terminal-font-size);line-height:1.5}body .terminal-footer{font-family:var(--terminal-font-family);font-size:var(--terminal-header-font-size)}.terminal-cursor{display:inline-block;width:8px;height:16px;background:var(--base05);margin-left:4px;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}body pre,body code{font-family:var(--terminal-font-family);font-size:var(--terminal-font-size)}.terminal-prompt{color:var(--base0B)}.terminal-cmd{color:var(--base06)}.terminal-pre,body .content-area .content__body .terminal-pre{margin:0;padding:0;background:0 0;color:var(--base05);font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre-wrap;overflow-wrap:break-word;border:none;box-shadow:none}.nvim-code{margin:0;padding:0;background:0 0;color:var(--base05);font-family:inherit;font-size:inherit;line-height:var(--terminal-line-height);white-space:pre}body .content__body pre.chroma{background:var(--base00);line-height:1.4}body .content-area .content__body pre.chroma{background:var(--base00);line-height:1.4}body .content-area .content__body pre{background:var(--base00);border:0;border-radius:0;padding:0;margin:0 0 24px;overflow-x:auto;font-family:var(--terminal-font-family);font-size:var(--terminal-font-size);line-height:1.4}body .content-area .content__body code{background:var(--base01);color:var(--base05);padding:0;border-radius:2px;font-family:var(--terminal-font-family);font-size:13px}body .content-area .post-body pre code{background:0 0;padding:0;border-radius:0}.nvim-content .highlight{margin:0;padding:0}.nvim-content .highlight pre.chroma{margin:0;padding:0;background:0 0;border:none;box-shadow:none;line-height:var(--terminal-line-height);white-space:pre}.nvim-content .highlight pre.chroma code{margin:0;padding:0;background:0 0;color:var(--base05);font-family:inherit;font-size:inherit;line-height:var(--terminal-line-height);white-space:pre}.postlist-pre{margin:0;padding:0;background:0 0;color:var(--base05);font-family:inherit;white-space:pre-wrap}.post-listing-row{margin:0;padding:4px 0;display:flex;align-items:center;gap:6px;min-height:48px;font-family:inherit}.post-permissions,.post-readtime,.post-author,.post-group,.post-wordcount,.post-date{color:var(--base04)}.post-permissions{min-width:80px}.post-readtime{min-width:40px;text-align:right}.post-author{min-width:65px}.post-group{min-width:40px}.post-wordcount{min-width:40px;text-align:right}.post-date{min-width:70px;color:var(--base03)}.post-title{color:var(--base0D);text-decoration:none;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:12px 0}.post-title:hover{color:var(--base0C)}.nvim-content{background:var(--base00);color:var(--base05);position:relative;min-height:200px;padding-bottom:28px}.line-numbers{background:var(--base01);color:var(--base03);padding:var(--terminal-content-padding)8px;text-align:right;border-right:1px solid var(--base02);user-select:none;min-width:40px;font-size:var(--terminal-font-size);font-family:var(--terminal-font-family);line-height:var(--terminal-line-height);overflow:hidden}.line-numbers div{display:flex;align-items:center;justify-content:flex-end}.code-content{flex:1;padding:var(--terminal-content-padding);overflow-x:auto}.nvim-status{position:absolute;bottom:0;left:0;right:0;background:var(--base02);color:var(--base05);padding:4px var(--terminal-content-padding);font-size:12px;display:flex;justify-content:space-between;align-items:center}.nvim-panes{display:flex;flex:1;overflow:hidden;min-height:0;height:calc(100vh - 200px)}.nvim-tree-pane{width:280px;min-width:280px;max-width:280px;background:var(--base01);border-right:1px solid var(--base03);display:flex;flex-direction:column;flex-shrink:0}.nvim-tree-header{background:var(--base02);color:var(--base05);padding:8px 12px;border-bottom:1px solid var(--base03);font-size:12px;display:flex;align-items:center;gap:8px;position:relative}.nvim-tree-header::after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:1px;background:var(--base02)}.nvim-tree-content{flex:1;overflow-y:auto;padding:0 0 8px}.tree-search{padding:8px 12px;border-bottom:1px solid var(--base03);margin-bottom:8px;display:flex;align-items:center}.tree-search input{width:100%;background:var(--base00);color:var(--base05);border:1px solid var(--base03);border-radius:4px;padding:4px 8px;font-family:inherit;font-size:11px;box-sizing:border-box}.tree-search input:focus{outline:none;border-color:var(--base0D)}.file-tree{font-size:12px}.tree-item{display:flex;align-items:center;gap:6px;padding:2px 12px;cursor:pointer;user-select:none;color:var(--base05)}.tree-item:hover{background:var(--base02)}.tree-item.selected{background:var(--base0D);color:var(--base00)}.tree-item.directory{color:var(--base0D)}.tree-item.date-directory{color:var(--base0C)}.tree-item.tag-directory{color:var(--base0E)}.tree-item.file{color:var(--base05)}.tree-toggle{width:12px;font-size:10px;color:var(--base04)}.tree-icon{font-size:12px}.tree-label{flex:1}.tree-level-1{margin-left:12px}.tree-level-2{margin-left:24px}.tree-level-3{margin-left:36px}.tree-children{transition:all .2s ease}.tree-item.expanded .tree-toggle{color:var(--base05)}.nvim-content-pane{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--base00);overflow:hidden}body .nvim-content-pane .nvim-content-header{background:var(--base02);color:var(--base05);padding:8px 12px;border-bottom:1px solid var(--base03);font-size:12px;display:flex;align-items:center;gap:8px;height:35px;box-sizing:border-box}.nvim-content-area{flex:1;display:flex;overflow:hidden;margin-top:0}.content-area{flex:1;padding:16px;padding-top:0;overflow-y:auto;color:var(--base05)}.welcome-message{color:var(--base04);font-size:14px}.welcome-message h2{color:var(--base0D);margin-bottom:16px}.welcome-message ul{color:var(--base05);margin-left:20px}.post-preview{color:var(--base05)}.post-preview h2{color:var(--base0D);margin-bottom:12px}.post-meta{display:flex;gap:16px;margin-bottom:16px;font-size:12px;color:var(--base04)}.read-more{color:var(--base0B);text-decoration:none;font-weight:500}.read-more:hover{color:var(--base0A)}.content-area .post-header h1{color:var(--base0D);font-size:24px;margin-bottom:8px;line-height:1.3}.content-area .post-title-clickable{cursor:pointer;transition:color .2s ease;display:inline-flex;align-items:center;gap:8px}.content-area .post-title-clickable:hover{color:var(--base0C)}.content-area .external-link-icon{font-size:16px;opacity:.6;transition:opacity .2s ease}.content-area .post-title-clickable:hover .external-link-icon{opacity:1;animation:bounce .5s ease}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}.content-area .post-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;font-size:12px;color:var(--base04);border-bottom:1px solid var(--base02);padding-bottom:12px}.content-area .share-link{cursor:pointer;color:var(--base0B);transition:color .2s ease;user-select:none}.content-area .share-link:hover{color:var(--base0A);text-decoration:underline}.content-area .content__body{color:var(--base05);line-height:1.6}.content-area .content__body h1,.content-area .content__body h2,.content-area .content__body h3{color:var(--base0D);margin:24px 0 12px;line-height:1.3}.content-area .content__body h2{font-size:20px;border-bottom:1px solid var(--base02);padding-bottom:4px}.content-area .content__body h3{font-size:16px}.content-area .content__body p{margin:12px 0}.content-area .content__body ul,.content-area .content__body ol{margin:12px 0;padding-left:20px}.content-area .content__body li{margin:4px 0}.content-area .post-body table{border-collapse:collapse;margin:16px 0;width:100%}.content-area .post-body th,.content-area .post-body td{border:1px solid var(--base02);padding:8px 12px;text-align:left}.content-area .post-body th{background:var(--base01);color:var(--base05);font-weight:600}.content-area .post-body blockquote{border-left:4px solid var(--base0D);margin:16px 0;padding:0 16px;color:var(--base04);font-style:italic}body .nvim-status-line{background:var(--base02);color:var(--base05);font-family:var(--terminal-font-family);font-size:12px;font-weight:500;height:24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--base03)}.status-left-section{display:flex;align-items:center}.status-right-section{display:flex;align-items:center;gap:1px}.nvim-status-line .mode{background:var(--base0D);color:var(--base00);padding:0 12px;font-weight:700;height:24px;display:flex;align-items:center;border-right:1px solid var(--base03);box-sizing:border-box}.nvim-status-line .status-file{background:var(--base01);color:var(--base05);padding:0 12px;height:24px;display:flex;align-items:center;max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--base03);box-sizing:border-box}.nvim-status-line .status-modified{background:var(--base01);color:var(--base0A);padding:0 8px;height:24px;display:flex;align-items:center;border-right:1px solid var(--base03);box-sizing:border-box}.nvim-status-line .status-modified:empty{display:none}.nvim-status-line .status-info{background:var(--base01);color:var(--base05);padding:0 8px;height:24px;display:flex;align-items:center;border-left:1px solid var(--base03);box-sizing:border-box}.nvim-status-line .status-info:first-child{border-left:none}@media(width <= 950px){.nvim-panes{flex-direction:column;height:calc(100vh - 200px)}.nvim-tree-pane{width:100%;min-width:100%;max-width:100%;max-height:300px;border-right:none;border-bottom:1px solid var(--base03)}.nvim-content-pane{width:100%}.line-numbers{display:none}.status-right-section{display:none}.nvim-content-area{margin-top:0}.content-area{padding:16px;padding-top:16px;scrollbar-width:none;-ms-overflow-style:none}.content-area::-webkit-scrollbar{display:none}.status-info{display:none}.nvim-status-line .status-file{max-width:calc(100vw - 160px);min-width:0;flex-shrink:1}}body.terminal-body{background:var(--base00)}.main-terminal{margin:1rem 1.5rem;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgb(0 0 0/.4);background:var(--base01);font-family:Monaco,Menlo,ubuntu mono,monospace;font-size:14px;line-height:1.4}.terminal-header{display:flex;align-items:center;padding:12px 16px;background:var(--base02);color:var(--base05);border-bottom:1px solid var(--base03)}.terminal-tabs{display:flex;gap:0}.terminal-tab{text-decoration:none;padding:6px 16px;border-radius:6px 6px 0 0;font-size:13px;border-right:1px solid var(--base03);position:relative;transition:background-color .2s ease}.terminal-tab-inactive{color:var(--base05);background:0 0}.terminal-tab-active{color:var(--base05);background:var(--base01)}.terminal-tab-inactive:hover{background:var(--base01)}.terminal-tab:last-child{border-right:none}.terminal-content{padding:16px;background:var(--base01);color:var(--base05);min-height:400px}.content__body .terminal-content,.content__body .nvim-content{min-height:auto}.icat-output{font-family:var(--terminal-font-family);color:var(--base05)}.icat-command{margin-bottom:8px;color:var(--base05)}.icat-command .prompt{color:var(--base0B);font-weight:700}.icat-url{color:var(--base0D);text-decoration:none;transition:color .2s ease}.icat-url:hover{color:var(--base0C);text-decoration:underline}.icat-info{font-size:12px;color:var(--base04);margin-bottom:16px;line-height:1.4}.icat-image{margin-bottom:16px;text-align:center}.icat-image img{max-width:100%;height:auto;border-radius:4px;box-shadow:0 2px 8px rgb(0 0 0/.2)}.video-container{position:relative;width:100%;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgb(0 0 0/.3)}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.icat-output *,.icat-output *::before,.icat-output *::after{box-sizing:border-box !important}.icat-output blockquote,.icat-output div,.icat-output iframe,.icat-output span,.icat-output p{margin:0 !important;padding:0 !important;border:none !important;background:0 0 !important}.icat-output .twitter-tweet,.icat-output .twitter-tweet-rendered,.icat-output [data-tweet-id],.icat-output [class*=twitter],.icat-output [id*=twitter],.icat-output blockquote[class*=twitter]{margin:0 !important;padding:0 !important;background:0 0 !important;border:none !important;box-shadow:none !important}.icat-output .twitter-tweet-rendered{margin:0 !important;padding:0 !important}.icat-output blockquote{margin:0 !important;padding:0 !important}.icat-output .twitter-tweet *{background:var(--base01) !important;color:var(--base05) !important;margin:0 !important;padding:8px !important}.icat-output .twitter-tweet{background:var(--base01) !important;border:1px solid var(--base03) !important;border-radius:8px !important;overflow:hidden !important}.icat-output .twitter-tweet a{color:var(--base0D) !important;text-decoration:none !important}.icat-output .twitter-tweet a:hover{color:var(--base0C) !important;text-decoration:underline !important}.twitter-tweet iframe{border:none !important}.twitter-tweet .twitter-tweet-header{display:none !important}.twitter-tweet [data-testid=twitterLogo],.twitter-tweet [role=img],.twitter-tweet svg[viewBox="0 0 24 24"]{display:none !important}.icat-output .twitter-tweet::before{content:none !important;display:none !important}.twitter-tweet{background-color:var(--base01) !important;border:1px solid var(--base03) !important;border-radius:8px !important}.icat-output [data-bluesky-uri],.icat-output .bluesky-embed{margin:0 !important;padding:0 !important;background:0 0 !important;border:none !important}.icat-output blockquote *{background:var(--base01) !important;color:var(--base05) !important;margin:0 !important;padding:8px !important}.icat-output blockquote{background:var(--base01) !important;border:1px solid var(--base03) !important;border-radius:8px !important;overflow:hidden !important}.icat-output blockquote a{color:var(--base0D) !important;text-decoration:none !important}.icat-output blockquote a:hover{color:var(--base0C) !important;text-decoration:underline !important}.command-palette{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--base01);border-top:1px solid var(--base03);font-family:var(--terminal-font-family,"Hack",monospace);font-size:14px;transform:translateY(100%);transition:transform .15s ease-out}.command-palette-visible{transform:translateY(0)}.command-palette-input-line{display:flex;align-items:center;padding:6px 12px}.command-palette-prefix{color:var(--base0D);font-weight:700;margin-right:4px;user-select:none}.command-palette-input-wrapper{flex:1;position:relative}.command-palette-input{width:100%;background:0 0;border:none;outline:none;color:var(--base05);font-family:inherit;font-size:inherit;caret-color:var(--base05)}.command-palette-hint{position:absolute;top:0;left:0;pointer-events:none;color:var(--base03);font-family:inherit;font-size:inherit;white-space:pre}.command-palette-output{padding:0;max-height:0;overflow:hidden;color:var(--base05);white-space:pre-wrap;line-height:1.5;transition:max-height .15s ease-out,padding .15s ease-out}.command-palette-output:not(:empty){padding:8px 12px;max-height:300px;overflow-y:auto}.command-palette-error{color:var(--base08)}.cmatrix-overlay{position:fixed;inset:0;z-index:10000;background:var(--base00,#000);opacity:0;transition:opacity 1s ease-in;cursor:none}.cmatrix-visible{opacity:1}.cmatrix-canvas{display:block;width:100%;height:100%}