﻿@font-face{font-family:"JetBrainsMono Nerd Font";src:url("/fonts/JetBrainsMono-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"JetBrainsMono Nerd Font";src:url("/fonts/JetBrainsMono-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"JetBrainsMono Nerd Font";src:url("/fonts/JetBrainsMono-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"JetBrainsMono Nerd Font";src:url("/fonts/JetBrainsMono-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--bg: #1a1b26;--bg-page: #13141c;--bg-darker: #16161e;--bg-highlight: rgba(41, 46, 66, 0.45);--bg-panel: #1f2335;--fg: #c0caf5;--fg-dim: #7982a9;--fg-muted: #686e99;--accent: #7aa2f7;--accent-dim: #3d59a1;--green: #9ece6a;--yellow: #e0af68;--red: #f7768e;--magenta: #bb9af7;--cyan: #7dcfff;--orange: #ff9e64;--border: #292e42;--border-soft: #565f89;--border-focus: #7aa2f7;--status-bg: var(--bg-darker);--status-fg: var(--fg);--status-active-bg: var(--bg-highlight);--status-active-fg: var(--accent);--max-width-centered: 920px;--max-width-full: 100%;--font-mono: "JetBrainsMono Nerd Font", "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-size-base: 14px;--font-size-sm: 10px;--font-size-md: 12px;--line-height-base: 1.6;--bar-h: 28px;--bar-font-size: var(--font-size-md);--bar-pad-x: 12px;--bar-icon-size: 12px;--bar-text-size: 11px;--bg-page-grad: linear-gradient(180deg, #13141c 0%, #0f1017 100%);--bg-win-grad: linear-gradient(180deg, #1a1b26 0%, #16161e 100%);--accent-glow: rgba(122, 162, 247, 0.08);--chip-bg: var(--bg)}[data-theme=light]{--bg-page-grad: linear-gradient(180deg, #f4f4f8 0%, #ededf1 100%);--bg-win-grad: linear-gradient(180deg, #e8e8ee 0%, #dddde4 100%);--accent-glow: rgba(46, 125, 233, 0.14);--chip-bg: var(--bg);--bg: #e8e8ee;--bg-page: #f4f4f8;--bg-darker: #dddde4;--bg-highlight: rgba(160, 163, 189, 0.2);--bg-panel: #dddde4;--fg: #1a1b26;--fg-dim: #4b5076;--fg-muted: #7a7fa5;--accent: #2e7de9;--accent-dim: #2663b5;--green: #587539;--yellow: #8c6c3e;--red: #c64343;--magenta: #8842d3;--cyan: #007197;--orange: #b1561f;--border: #d8d8e0;--border-soft: #a8abbd;--border-focus: #2e7de9;--status-bg: var(--bg-darker);--status-fg: var(--fg);--status-active-bg: var(--bg-highlight);--status-active-fg: var(--accent)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--bg-page);color:var(--fg);font-family:var(--font-mono);min-height:100vh}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--green)}:focus-visible{outline:1px dashed var(--green);outline-offset:2px}::selection{background-color:var(--bg-highlight);color:var(--fg)}*{scrollbar-width:thin;scrollbar-color:var(--border) rgba(0,0,0,0)}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:rgba(0,0,0,0)}*::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:0}*::-webkit-scrollbar-thumb:hover{background-color:var(--fg-dim)}button{font-family:inherit;font-size:inherit;background:none;border:none;cursor:pointer;color:inherit}code,pre{font-family:var(--font-mono);font-size:.9em}img{max-width:100%;height:auto;display:block}hr{border:none;border-top:1px dashed var(--border);margin:1.5rem 0}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.terminal-container{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-page-grad)}.skip-link{position:absolute;top:-100%;left:0;padding:6px 12px;background:var(--accent);color:var(--bg);font-family:var(--font-mono);font-size:var(--font-size-md);z-index:20;text-decoration:none}.skip-link:focus{top:0}html[data-layout=centered] .terminal-window{width:100%;max-width:var(--max-width-centered);margin:0 auto}html[data-layout=full] .terminal-window{width:100%;max-width:var(--max-width-full);margin:0}.terminal-window{display:flex;flex-direction:column;flex:1;width:100%;min-height:100vh;background:var(--bg-win-grad);border:1px solid var(--border)}.vim-statusline{display:flex;align-items:stretch;height:var(--bar-h);flex-shrink:0;background-color:var(--bg-darker);border-bottom:1px solid var(--border);color:var(--status-fg);font-family:var(--font-mono);font-size:var(--bar-font-size);user-select:none}.status-path{display:inline-flex;align-items:center;height:100%;flex-shrink:0;padding:0 var(--bar-pad-x);background-color:var(--accent);color:var(--bg);font-weight:500;letter-spacing:.3px;border-right:1px solid var(--border);min-width:0;max-width:45%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.status-path .path-icon{margin-right:6px;font-weight:700}.status-path .path-text{overflow:hidden;text-overflow:ellipsis}.status-nav{display:flex;align-items:stretch;flex:1 1 auto;min-width:0}.nav-list{display:inline-flex;align-items:stretch;flex:1 1 auto;min-width:0;list-style:none;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity}.nav-list::-webkit-scrollbar{display:none}.nav-list-item{flex-shrink:0;display:inline-flex;align-items:stretch;height:100%;border-left:1px solid var(--border);border-right:1px solid var(--border);scroll-snap-align:start}.status-nav-item{display:inline-flex;align-items:center;height:100%;padding:0 var(--bar-pad-x);color:var(--fg-dim);font-weight:500;text-decoration:none;transition:background-color .12s ease,color .12s ease}.status-nav-item::before{content:"[";margin-right:6px;color:var(--fg-muted)}.status-nav-item::after{content:"]";margin-left:6px;color:var(--fg-muted)}.status-nav-item:hover{background-color:var(--bg-highlight);color:var(--fg)}.status-nav-item.active{background-color:var(--bg);color:var(--accent)}.status-nav-item.active::before,.status-nav-item.active::after{color:var(--green);font-weight:700}.status-nav-item:focus-visible{outline:1px dashed var(--green);outline-offset:-2px}.nav-label{text-transform:lowercase;letter-spacing:.5px}.status-controls{display:inline-flex;align-items:stretch;flex-shrink:0;height:100%;border-left:1px solid var(--border)}.status-control{display:inline-flex;align-items:center;height:100%;padding:0 var(--bar-pad-x);flex-shrink:0;color:var(--fg-dim);font-weight:500;cursor:pointer;user-select:none;transition:background-color .12s ease,color .12s ease;border:none;background:none;font-family:inherit;font-size:inherit;}.status-control::before{content:"[";margin-right:6px;color:var(--fg-muted)}.status-control::after{content:"]";margin-left:6px;color:var(--fg-muted)}.status-control .control-icon{margin-right:6px;font-size:var(--bar-icon-size);color:var(--accent)}.status-control .control-text{text-transform:uppercase;font-size:var(--bar-text-size);letter-spacing:.5px;font-weight:700;color:var(--fg)}.status-control:hover{background-color:var(--bg-highlight);color:var(--accent)}.status-control:focus-visible{outline:1px dashed var(--green);outline-offset:-2px}.status-control.lang-badge{cursor:default}.status-control.lang-badge .control-icon,.status-control.lang-badge .control-text{color:var(--cyan)}.status-control.lang-badge::before,.status-control.lang-badge::after{color:var(--cyan);font-weight:700}.status-control.lang-badge:hover{background-color:rgba(0,0,0,0);color:var(--cyan)}.nav-hamburger{display:none;flex-shrink:0;position:relative;height:100%;}.nav-hamburger>summary{display:inline-flex;align-items:center;height:100%;padding:0 14px;color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--font-size-md);font-weight:700;cursor:pointer;list-style:none;border-right:1px solid var(--border);border-left:1px solid var(--border);user-select:none;white-space:nowrap}.nav-hamburger>summary::-webkit-details-marker{display:none}.nav-hamburger>summary::marker{content:""}.nav-hamburger>summary::before{content:"[";margin-right:6px;color:var(--fg-muted)}.nav-hamburger>summary::after{content:"]";margin-left:6px;color:var(--fg-muted)}.nav-hamburger>summary .hamburger-icon{display:inline-block;width:14px;height:2px;position:relative;vertical-align:middle;margin-right:8px;flex-shrink:0;background-color:currentColor;border-radius:0;transition:background-color .15s ease}.nav-hamburger>summary .hamburger-icon::before,.nav-hamburger>summary .hamburger-icon::after{content:"";display:block;position:absolute;left:0;width:100%;height:2px;background-color:currentColor;border-radius:0;transition:transform .15s ease}.nav-hamburger>summary .hamburger-icon::before{top:-5px}.nav-hamburger>summary .hamburger-icon::after{top:5px}.nav-hamburger>summary .hamburger-icon::before,.nav-hamburger>summary .hamburger-icon::after{transform-origin:50% 50%}.nav-hamburger>summary .hamburger-label{display:none}.nav-hamburger>.hamburger-menu{position:absolute;top:100%;left:0;z-index:10;min-width:200px;background-color:var(--bg-darker);border:1px solid var(--border);border-top:none;box-shadow:rgba(0,0,0,.3) 0 4px 12px}.nav-hamburger>.hamburger-menu>a{display:flex;align-items:center;height:32px;padding:0 12px;color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--font-size-md);font-weight:600;text-decoration:none;border-bottom:1px dashed var(--border)}.nav-hamburger>.hamburger-menu>a::before{content:"› ";margin-right:6px;color:var(--fg-muted)}.nav-hamburger>.hamburger-menu>a:last-child{border-bottom:none}.nav-hamburger>.hamburger-menu>a:hover{background-color:var(--bg-highlight);color:var(--fg)}.nav-hamburger>.hamburger-menu>a.active{color:var(--accent)}.nav-hamburger>.hamburger-menu>a.active::before{color:var(--accent)}.nav-hamburger>.hamburger-menu>.hamburger-divider{height:1px;margin:4px 12px;background-color:var(--border)}.nav-hamburger>.hamburger-menu>.hamburger-static{display:flex;align-items:center;height:28px;padding:0 12px 0 24px;color:var(--cyan);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.nav-hamburger>.hamburger-menu>.hamburger-static .control-icon{margin-right:8px}.nav-hamburger[open]>summary{background-color:var(--bg);color:var(--accent);flex-shrink:0}.nav-hamburger[open]>summary::before,.nav-hamburger[open]>summary::after{color:var(--accent);font-weight:700}.nav-hamburger[open]>summary .hamburger-icon{background-color:rgba(0,0,0,0)}.nav-hamburger[open]>summary .hamburger-icon::before{transform:translateY(5px) rotate(45deg)}.nav-hamburger[open]>summary .hamburger-icon::after{transform:translateY(-5px) rotate(-45deg)}.window-body{flex:1;min-height:0;padding:1.5rem;overflow-y:auto;scroll-behavior:smooth}.vim-winbar{display:flex;align-items:stretch;justify-content:space-between;height:var(--bar-h);flex-shrink:0;background-color:var(--bg-darker);border-top:1px solid var(--border);color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--bar-font-size);user-select:none}.vim-winbar .winbar-left,.vim-winbar .winbar-right{display:flex;align-items:stretch;height:100%}.vim-winbar .winbar-item{display:inline-flex;align-items:center;height:100%;padding:0 var(--bar-pad-x);border-right:1px solid var(--border)}.vim-winbar .winbar-item .control-icon{margin-right:6px;color:var(--cyan);font-size:var(--bar-icon-size)}.vim-winbar .winbar-item .winbar-text{color:var(--fg);font-weight:500;font-variant-numeric:tabular-nums}.vim-winbar .winbar-item:first-child{border-left:1px solid var(--border)}.vim-winbar .winbar-item:last-child{border-right:none}.vim-winbar .scroll-top-link{display:inline-flex;align-items:center;height:100%;color:inherit;text-decoration:none;cursor:pointer}.vim-winbar .scroll-top-link:hover{color:var(--cyan)}.vim-winbar .scroll-top-link:focus-visible{outline:1px dashed var(--green);outline-offset:-2px}.vim-winbar .back-link{color:var(--accent);text-decoration:none;font-weight:600}.vim-winbar .back-link:hover{color:var(--cyan)}.vim-winbar .back-link:focus-visible{outline:1px dashed var(--green);outline-offset:-2px}.vim-winbar .winbar-copyright{border-right:none}.vim-winbar .winbar-copyright .winbar-text{color:var(--fg-dim);font-weight:400}@media (max-width: 900px){.status-nav{display:none}.nav-hamburger{display:inline-flex}.layout-toggle{display:none}.status-path{max-width:45%}.status-control{padding:0 10px}.nav-hamburger>summary{width:auto;min-width:0}.nav-hamburger>summary .hamburger-label{display:inline}}@media (max-width: 768px){.window-body{padding:1rem}.winbar-item{padding:0 8px}}@media (max-width: 480px){:root{--bar-h: 26px;--bar-font-size: 10px}.status-path{padding:0 8px;max-width:40%}.status-control{padding:0 8px}.status-control .control-text{display:none}}:root{--chip-h: 24px}.tui-panel{position:relative;margin:2.25rem 0 2.25rem;background-color:rgba(0,0,0,0);border:1px solid var(--border-soft);transition:border-color .25s ease,box-shadow .25s ease}.tui-panel:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.tui-panel__body{position:relative;z-index:2;padding:2rem 1.75rem 1.5rem}.tui-panel__glare{position:absolute;pointer-events:none;z-index:1;opacity:0;top:1px;right:1px;bottom:1px;left:1px;transition:opacity .3s ease;background:radial-gradient(320px circle at var(--glare-x, 50%) var(--glare-y, 50%), var(--accent-glow), rgba(0,0,0,0) 70%)}.tui-panel:hover .tui-panel__glare{opacity:1}.tui-panel__head{position:absolute;top:calc((var(--chip-h)/2 - 1px)*-1);left:16px;z-index:3;display:inline-flex;align-items:center;height:var(--chip-h);padding:0 8px;background-color:var(--chip-bg);font-family:var(--font-mono);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--green);white-space:nowrap;line-height:1;}.tui-panel__head h1,.tui-panel__head h2,.tui-panel__head h3,.tui-panel__head h4,.tui-panel__head h5,.tui-panel__head h6{margin:0;font:inherit;color:inherit;text-transform:inherit;line-height:1}.tui-panel__head h1::before,.tui-panel__head h2::before,.tui-panel__head h3::before,.tui-panel__head h4::before,.tui-panel__head h5::before,.tui-panel__head h6::before{content:none}.tui-panel__title{color:var(--green);line-height:1}.tui-panel__foot{position:absolute;bottom:calc((var(--chip-h)/2 - 1px)*-1);left:50%;transform:translateX(-50%);z-index:3;display:inline-flex;align-items:center;gap:8px;height:var(--chip-h);padding:0 8px;background-color:var(--chip-bg);font-family:var(--font-mono);font-size:var(--font-size-md);font-weight:700;color:var(--fg-dim);white-space:nowrap;line-height:1}.tui-panel__foot--right{left:auto;right:16px;transform:none}.tui-panel__foot>a,.tui-panel__foot>span{display:inline-flex;align-items:center;height:22px;padding:0 8px;color:var(--fg-dim);font-size:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:rgba(0,0,0,0);border:none;text-decoration:none;transition:color .15s ease}.tui-panel__foot>a:hover{color:var(--accent)}.tui-panel__foot>.is-disabled{color:var(--fg-dim);cursor:not-allowed;opacity:.6}.tui-panel__foot>.is-page{color:var(--green)}.tui-panel__foot>a.terminal-btn{color:var(--accent);border:none;padding:0 8px}.tui-panel__foot>a.terminal-btn:hover{background-color:rgba(0,0,0,0);color:var(--green)}.grid-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 900px){.grid-two-cols{grid-template-columns:1fr}}@media print{.tui-panel{margin:.5rem 0 !important;background:rgba(0,0,0,0) !important;border:1px solid #ccc !important}.tui-panel__head,.tui-panel__foot{display:none !important}.tui-panel__glare{display:none !important}.tui-panel__body{padding:0 !important}}.terminal-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);background:rgba(0,0,0,0);color:var(--accent);font-family:var(--font-mono);font-size:var(--font-size-md);font-weight:700;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color .1s ease,color .1s ease,border-color .1s ease;}.terminal-btn:hover{background-color:var(--accent);color:var(--bg);border-color:var(--accent);text-decoration:none}.terminal-btn:active{background-color:var(--accent-dim);border-color:var(--accent-dim)}.terminal-btn:focus-visible{outline:1px dashed var(--green);outline-offset:2px}.terminal-btn.disabled,.terminal-btn.terminal-btn-disabled{color:var(--fg-dim);background:rgba(0,0,0,0);border-color:var(--border);cursor:not-allowed;opacity:.4}.terminal-btn.disabled:hover,.terminal-btn.terminal-btn-disabled:hover{color:var(--fg-dim);background:rgba(0,0,0,0);border-color:var(--border);text-decoration:none}.terminal-link{color:var(--accent);text-decoration:none}.terminal-link:hover{color:var(--green)}.section-tag-filter{margin:1rem 0}.tag-filter-label{display:block;margin-bottom:.5rem;font-size:11px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.5px}.tags-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.item-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px dashed var(--border);background:rgba(0,0,0,0);color:var(--green);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;white-space:nowrap;text-decoration:none;transition:background-color .1s ease,color .1s ease,border-color .1s ease}.item-tag:hover{background-color:var(--green);color:var(--bg);border-color:var(--green);text-decoration:none}.item-tag.item-tag-active{border-style:solid;color:var(--accent);border-color:var(--accent);cursor:default}.item-tag.item-tag-active:hover{background-color:rgba(0,0,0,0);color:var(--accent);border-color:var(--accent)}.print-btn-row{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.terminal-divider{border:none;border-top:1px dashed var(--border);margin:1.5rem 0}.terminal-divider--light{margin:1rem 0}.terminal-list{list-style:none;padding:0;margin:-.5rem -1.75rem -.75rem}.list-item,.section-list-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.75rem;border-bottom:1px dashed var(--border);transition:background-color .15s ease}.list-item:last-child,.section-list-item:last-child{border-bottom:none}.list-item:hover,.section-list-item:hover{background-color:var(--bg-highlight)}.list-item-row{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:.75rem}.item-date{color:var(--fg-dim);font-size:var(--font-size-md);font-family:var(--font-mono);white-space:nowrap}.item-lang-badge{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--border);background-color:var(--bg-darker);color:var(--green);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase}.item-link{color:var(--accent);font-family:var(--font-mono);font-weight:700;text-decoration:none}.item-link:hover{color:var(--green)}.item-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.project-item{align-items:flex-start}.project-item .project-desc{color:var(--fg-dim);font-size:13px;line-height:1.5}.empty-list{padding:2rem 0;text-align:center;color:var(--fg-dim);font-style:italic}.welcome-title{margin-bottom:.5rem;font-size:1.75rem;font-weight:700;color:var(--accent)}.welcome-subtitle{margin-bottom:1rem;font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--green)}.welcome-subtitle::after{content:"█";color:var(--accent);font-weight:400;margin-left:2px;animation:blink 1s steps(1) infinite}@keyframes blink{0%, 100%{opacity:1}50%{opacity:0}}.welcome-desc{color:var(--fg-dim);line-height:1.7}.section-intro{margin-bottom:1.5rem;color:var(--fg-dim);line-height:1.7}.markdown-content{margin-top:1rem;font-size:14px;line-height:1.7;color:var(--fg);}.markdown-content p{margin-bottom:1rem}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--accent);margin-top:2rem;margin-bottom:.75rem;font-weight:700;line-height:1.3;font-family:var(--font-mono);transition:color .15s ease}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.25rem}.markdown-content h3{font-size:1.1rem}.markdown-content h4{font-size:1rem}.markdown-content h5{font-size:1rem}.markdown-content h6{font-size:1rem}.markdown-content h1::before{content:"# ";color:var(--green);font-weight:700}.markdown-content h2::before{content:"## ";color:var(--green);font-weight:700}.markdown-content h3::before{content:"### ";color:var(--green);font-weight:700}.markdown-content h4::before{content:"#### ";color:var(--green);font-weight:700}.markdown-content h5::before{content:"##### ";color:var(--green);font-weight:700}.markdown-content h6::before{content:"###### ";color:var(--green);font-weight:700}.markdown-content code{font-family:var(--font-mono);background-color:var(--bg-darker);color:var(--green);padding:2px 6px;font-size:.9em;border:1px solid var(--border);border-radius:0}.markdown-content pre{background-color:var(--bg-darker);border:1px solid var(--border);padding:1.25rem;overflow-x:auto;margin:1.5rem 0;border-radius:0;position:relative;}.markdown-content pre code{background-color:rgba(0,0,0,0);color:inherit;padding:0;border:none;font-size:.875rem;line-height:1.6}.markdown-content pre::before{content:attr(data-language);position:absolute;top:-1px;right:-1px;padding:2px 8px;background:var(--bg);border:1px solid var(--border);border-bottom:none;border-right:none;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--fg-dim);font-family:var(--font-mono)}.markdown-content ul{list-style:none;padding-left:1.5rem;margin-bottom:1rem}.markdown-content ul li{position:relative;margin-bottom:.5rem;line-height:1.6}.markdown-content ul li::before{content:"•";position:absolute;left:-1.25rem;color:var(--green);font-weight:700;font-family:var(--font-mono)}.markdown-content ol{list-style:none;padding-left:1.5rem;margin-bottom:1rem;counter-reset:ordered-list}.markdown-content ol li{position:relative;margin-bottom:.5rem;line-height:1.6;counter-increment:ordered-list}.markdown-content ol li::before{content:counter(ordered-list) ".";position:absolute;left:-1.5rem;color:var(--green);font-weight:700;font-family:var(--font-mono);text-align:right;width:1.25rem}.markdown-content li>ul,.markdown-content li>ol{margin-top:.5rem;margin-bottom:.5rem}.markdown-content blockquote{border-left:3px solid var(--border);padding-left:1.25rem;margin:1.5rem 0;color:var(--fg-dim);font-style:italic}.markdown-content blockquote p{margin-bottom:.5rem}.markdown-content blockquote p::before{content:"> ";color:var(--green);font-weight:700;font-family:var(--font-mono)}.markdown-content blockquote:last-child p:last-child{margin-bottom:0}.markdown-content a:not(.terminal-btn):not(.item-tag):not(.terminal-link):not(.nav-item):not(.status-segment){color:var(--accent);text-decoration:none;transition:color .15s ease}.markdown-content a:not(.terminal-btn):not(.item-tag):not(.terminal-link):not(.nav-item):not(.status-segment)::before{content:"[";color:var(--fg-muted)}.markdown-content a:not(.terminal-btn):not(.item-tag):not(.terminal-link):not(.nav-item):not(.status-segment)::after{content:"]";color:var(--fg-muted)}.markdown-content a:not(.terminal-btn):not(.item-tag):not(.terminal-link):not(.nav-item):not(.status-segment):hover{color:var(--green)}.markdown-content a:not(.terminal-btn):not(.item-tag):not(.terminal-link):not(.nav-item):not(.status-segment):hover::before,.markdown-content a:not(.terminal-btn):not(.item-tag):not(.terminal-link):not(.nav-item):not(.status-segment):hover::after{color:var(--green)}.markdown-content table{display:block;overflow-x:auto;white-space:nowrap;width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.875rem;border:1px solid var(--border);font-family:var(--font-mono)}.markdown-content table th,.markdown-content table td{border:1px solid var(--border);padding:.5rem .75rem;text-align:left}.markdown-content table th{background-color:var(--bg-darker);color:var(--green);font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.markdown-content table tr:nth-child(even) td{background-color:var(--bg-highlight)}.markdown-content figure{margin:1.5rem 0;padding:1rem;border:1px dashed var(--border);background-color:var(--bg-darker);text-align:center}.markdown-content figure img{max-width:100%;height:auto;border:1px solid var(--border);margin:0 auto}.markdown-content figure figcaption{margin-top:.75rem;font-size:11px;color:var(--fg-dim);font-family:var(--font-mono)}.markdown-content figure figcaption::before{content:"[fig] ";color:var(--green);font-weight:700}.markdown-content hr{border:none;border-top:1px dashed var(--border);margin:2rem 0}.markdown-content dl{margin:1.5rem 0}.markdown-content dl dt{font-weight:700;color:var(--accent);margin-top:1rem}.markdown-content dl dt::before{content:"$ ";color:var(--green);font-family:var(--font-mono)}.markdown-content dl dd{margin-left:1.5rem;color:var(--fg-dim);margin-bottom:.5rem}.markdown-content ul.contains-task-list{list-style:none;padding-left:0}.markdown-content ul.contains-task-list li{padding-left:2rem}.markdown-content ul.contains-task-list li::before{content:"";left:0;width:1.5rem}.markdown-content ul.contains-task-list li input[type=checkbox]{position:absolute;left:0;margin-top:3px;accent-color:var(--accent)}.markdown-content .footnotes{margin-top:2rem;padding-top:1rem;border-top:1px dashed var(--border);font-size:.875rem;color:var(--fg-dim)}.markdown-content .footnotes li{margin-bottom:.5rem}.markdown-content .katex{font-size:1em !important}.markdown-content .katex-display{overflow-x:auto;margin:1.5rem 0 !important}.page-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:var(--font-size-md);font-family:var(--font-mono);color:var(--fg-dim);margin-bottom:1rem}.page-meta a{color:var(--accent);text-decoration:none}.page-meta a:hover{color:var(--green)}@media print{.vim-statusline,.vim-winbar,.page-tags,.terminal-divider,.print-btn-row,.section-tag-filter,.terminal-btn{display:none !important}body{background:#fff !important;color:#000 !important;font-family:"Georgia","Times New Roman",serif !important;font-size:11pt !important;line-height:1.5 !important}.terminal-container{display:block !important;min-height:unset !important;padding:0 !important;background:#fff !important}.terminal-window{max-width:100% !important;border:none !important}.window-body{padding:0 !important}.tui-panel{margin:.5rem 0 !important;border:1px solid #ccc !important;background:rgba(0,0,0,0) !important}.tui-panel__head{display:none !important}.tui-panel__body{padding:0 !important}.markdown-content{margin-top:0;}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#000 !important;page-break-after:avoid;margin-top:1.4em;margin-bottom:.3em}.markdown-content h1::before,.markdown-content h2::before,.markdown-content h3::before,.markdown-content h4::before,.markdown-content h5::before,.markdown-content h6::before{content:"" !important}.markdown-content h1{font-size:18pt;border-bottom:1.5pt solid #000;padding-bottom:3pt}.markdown-content h2{font-size:14pt;border-bottom:.5pt solid #555;padding-bottom:2pt}.markdown-content h3{font-size:12pt}.markdown-content h4{font-size:11pt;font-style:italic;font-weight:normal}.markdown-content p,.markdown-content li{color:#000 !important;orphans:3;widows:3}.markdown-content a{color:#000 !important;text-decoration:none;}.markdown-content a[href]::after{content:none !important}.markdown-content ul{padding-left:1.2em;margin-bottom:.6em}.markdown-content ul li::before{content:"–" !important;color:#000 !important}.markdown-content hr{border:none;border-top:.5pt solid #999;margin:.8em 0}.markdown-content code,.markdown-content pre{color:#000 !important;background:none !important;font-family:"Courier New",monospace !important}.markdown-content code{font-size:10pt;border:none !important;padding:0 !important}.markdown-content pre{font-size:9pt;padding:.5em !important;border:.5pt solid #ccc !important;page-break-inside:avoid}.markdown-content table{white-space:normal !important;font-size:10pt;page-break-inside:avoid;border:.5pt solid #ccc !important}.markdown-content table th,.markdown-content table td{color:#000 !important;padding:3pt 6pt !important;border:.5pt solid #ccc !important}.markdown-content table th{background:#eee !important}.markdown-content blockquote{padding-left:1em;margin:1em 0;color:#555 !important;border-left:2pt solid #999 !important}.welcome-title{color:#000 !important;font-size:24pt !important;margin-bottom:.5em}.welcome-subtitle{color:#333 !important}.welcome-subtitle::after{content:none !important}.welcome-desc{color:#333 !important}.list-item{border-bottom:1pt dashed #ccc !important;padding:.5rem 0 !important}.item-link{color:#000 !important;text-decoration:none !important}.item-date{color:#666 !important}.project-desc{color:#333 !important}.page-meta{color:#666 !important;font-size:10pt !important;margin-bottom:1em;border-bottom:1pt solid #ccc;padding-bottom:.5em}.page-meta a{color:#000 !important}@page{margin:2cm;size:A4}}