.search-trigger[data-v-fb3ffec0]{gap:6px}kbd[data-v-fb3ffec0]{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);background:var(--surface);border:var(--border-weight) solid var(--border);padding:1px 5px;line-height:1.4}.search-overlay[data-v-fb3ffec0]{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 80%,transparent);display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--space-unit) * 10) var(--space-unit) var(--space-unit);z-index:1000}.search-modal[data-v-fb3ffec0]{width:100%;max-width:560px;max-height:70vh;background:var(--bg);border:var(--border-weight) solid var(--border);display:flex;flex-direction:column}.search-modal-header[data-v-fb3ffec0]{display:flex;align-items:center;gap:calc(var(--space-unit) * 1.5);padding:calc(var(--space-unit) * 2);border-bottom:var(--border-weight) solid var(--border)}.search-modal-header>svg[data-v-fb3ffec0]{flex:none;fill:var(--muted)}.search-modal-input[data-v-fb3ffec0]{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--fg);font:inherit;font-family:var(--font-mono);font-size:.95rem}.search-modal-input[data-v-fb3ffec0]::placeholder{color:var(--muted)}.search-modal-close[data-v-fb3ffec0]{display:inline-flex;flex:none;color:var(--muted);background:none;border:0;padding:0;cursor:pointer}.search-modal-close[data-v-fb3ffec0]:hover{color:var(--accent)}.search-modal-close svg[data-v-fb3ffec0]{display:block;fill:currentColor}.search-modal-results[data-v-fb3ffec0]{overflow-y:auto;padding:calc(var(--space-unit) * 1)}.search-modal-empty[data-v-fb3ffec0]{padding:calc(var(--space-unit) * 4) calc(var(--space-unit) * 2);margin:0;color:var(--muted);font-size:.9rem;text-align:center}.search-result[data-v-fb3ffec0]{display:block;padding:calc(var(--space-unit) * 1.5);color:inherit;text-decoration:none}.search-result[data-v-fb3ffec0]:hover,.search-result.active[data-v-fb3ffec0]{background:var(--surface)}.search-result-meta[data-v-fb3ffec0]{display:flex;gap:calc(var(--space-unit) * 1.5);color:var(--muted);font-size:.75rem;margin-bottom:2px}.search-result-meta .row-tag[data-v-fb3ffec0]{text-transform:uppercase;letter-spacing:.06em}.search-result-title[data-v-fb3ffec0]{font-weight:700;color:var(--fg)}.search-result:hover .search-result-title[data-v-fb3ffec0],.search-result.active .search-result-title[data-v-fb3ffec0]{color:var(--accent)}.search-result-desc[data-v-fb3ffec0]{font-size:.85rem;color:var(--muted);margin:2px 0 0}.search-modal-hints[data-v-fb3ffec0]{display:flex;gap:calc(var(--space-unit) * 2.5);padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 2);border-top:var(--border-weight) solid var(--border);color:var(--muted);font-size:.75rem}.search-modal-hints kbd[data-v-fb3ffec0]{margin-right:3px}@media (max-width: 640px){.search-overlay[data-v-fb3ffec0]{padding:calc(var(--space-unit) * 4) var(--space-unit)}}@media (max-width: 768px){.trigger-kbd[data-v-fb3ffec0]{display:none}}.lang-switch[data-v-ef918847]{display:inline-flex;align-items:center;gap:calc(var(--space-unit) * 1.25);margin-bottom:calc(var(--space-unit) * 2)}.lang-switch button[data-v-ef918847]{background:none;border:0;padding:0;font-size:1.1rem;line-height:1;cursor:pointer;opacity:.4}.lang-switch button[data-v-ef918847]:hover{opacity:.7}.lang-switch button.active[data-v-ef918847]{opacity:1}h1[data-v-39d5e6af]{margin:0 0 calc(var(--space-unit) * 4)}.controls[data-v-39d5e6af]{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:calc(var(--space-unit) * 2);margin-bottom:calc(var(--space-unit) * 5);padding-bottom:calc(var(--space-unit) * 3);border-bottom:var(--border-weight) solid var(--border)}.category-filter[data-v-39d5e6af]{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 2);font-size:.85rem}.category-filter a[data-v-39d5e6af]{color:var(--muted);text-decoration:none;cursor:pointer}.category-filter a[data-v-39d5e6af]:hover{color:var(--accent)}.category-filter a[aria-current=true][data-v-39d5e6af]{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.sort-control[data-v-39d5e6af]{display:flex;align-items:center;gap:calc(var(--space-unit) * 1.25);font-size:.8rem;color:var(--muted)}.sort-control select[data-v-39d5e6af]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg);color:var(--fg);border:var(--border-weight) solid var(--border);font:inherit;font-family:var(--font-mono);padding:4px 8px}.sort-control select[data-v-39d5e6af]:hover{border-color:var(--muted)}.post-list[data-v-39d5e6af]{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 5)}.post-entry[data-v-39d5e6af]{display:grid;grid-template-columns:200px 1fr;gap:calc(var(--space-unit) * 3)}.post-cover[data-v-39d5e6af]{aspect-ratio:2 / 1;width:100%;object-fit:cover;border:var(--border-weight) solid var(--border);background:var(--surface)}.post-meta[data-v-39d5e6af]{color:var(--muted);font-size:.8rem;display:flex;gap:calc(var(--space-unit) * 1.5);flex-wrap:wrap;margin-bottom:4px}.post-meta .row-tag[data-v-39d5e6af]{text-transform:uppercase;letter-spacing:.06em}.post-title[data-v-39d5e6af]{font-weight:700;font-size:1.05rem}.post-title a[data-v-39d5e6af]{color:var(--fg);text-decoration:none}.post-title a[data-v-39d5e6af]:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.post-desc[data-v-39d5e6af]{font-size:.9rem;margin:6px 0 0;color:var(--muted)}.empty-state[data-v-39d5e6af]{color:var(--muted);font-size:.9rem}@media (max-width: 520px){.post-entry[data-v-39d5e6af]{grid-template-columns:1fr}.post-cover[data-v-39d5e6af]{aspect-ratio:16 / 9}}.latest-posts[data-v-d6701016]{margin-bottom:calc(var(--space-unit) * 7)}.role[data-v-d6701016]{color:var(--muted);font-size:.9rem;margin:0 0 calc(var(--space-unit) * 3)}.section-head[data-v-d6701016]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-unit);margin-bottom:calc(var(--space-unit) * 2.5)}.section-head h2[data-v-d6701016]{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}.section-head a[data-v-d6701016]{font-size:.8rem;color:var(--muted);text-decoration:none}.section-head a[data-v-d6701016]:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.row[data-v-d6701016]{margin-bottom:calc(var(--space-unit) * 2.5)}.row[data-v-d6701016]:last-child{margin-bottom:0}.row-title[data-v-d6701016]{font-weight:700}.row-title a[data-v-d6701016]{color:var(--fg);text-decoration:none}.row-title a[data-v-d6701016]:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.row-meta[data-v-d6701016]{color:var(--muted);font-size:.8rem;margin:0 0 2px;display:flex;gap:calc(var(--space-unit) * 1.5);flex-wrap:wrap}.row-meta .row-tag[data-v-d6701016]{text-transform:uppercase;letter-spacing:.06em}:root{--bg: #0a0a0a;--surface: #141414;--fg: #e6e6e6;--muted: #8a8a8a;--border: #242424;--accent: #ff6500;--accent-secondary: #cc5200;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-body: var(--font-mono);--radius: 0px;--border-weight: 1px;--space-unit: 8px;--measure: 65ch}html{color-scheme:dark}:root[data-theme=light]{--bg: #fafafa;--surface: #f0f0f0;--fg: #0a0a0a;--muted: #666666;--border: #d9d9d9;color-scheme:light}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.6;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-weight:700}h1{font-size:1.375rem;margin:0 0 4px}a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}a:visited{color:var(--accent-secondary)}a:hover{color:var(--accent);text-decoration:none}hr,.border{border-color:var(--border);border-width:var(--border-weight)}.section-divider{border:0;border-top:var(--border-weight) solid var(--border);margin:calc(var(--space-unit) * 3.5) 0}.section-note{display:flex;align-items:center;justify-content:flex-start;gap:calc(var(--space-unit) * 2);margin:calc(var(--space-unit) * 5) 0;text-align:left;font-size:.9rem}.section-note:before,.section-note:after{content:"";flex:0 0 calc(var(--space-unit) * 4);border-top:var(--border-weight) solid var(--border)}.dropcap:first-letter{float:left;font-size:3.1em;line-height:.82;padding-right:.06em;font-weight:700;color:var(--fg)}.muted,small,time,.meta{color:var(--muted)}.container,main{max-width:var(--measure);margin:0 auto;padding:calc(var(--space-unit) * 6) var(--space-unit) calc(var(--space-unit) * 10)}p{margin:0 0 calc(var(--space-unit) * 2.5)}:is(h1,h2)+p{margin-top:0}blockquote{margin:calc(var(--space-unit) * 3) 0;padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 2.5);border-left:3px solid var(--accent);background:var(--surface)}blockquote>:last-child{margin-bottom:0}code{font-family:var(--font-mono);font-size:.85em;background:var(--surface);border:var(--border-weight) solid var(--border);padding:1px 5px}div[class*=language-]{margin:0 0 calc(var(--space-unit) * 3)}div[class*=language-] .copy,div[class*=language-] .lang{display:none}pre{background:var(--surface);border:var(--border-weight) solid var(--border);padding:calc(var(--space-unit) * 2);overflow-x:auto;margin:0;font-size:.85rem;line-height:1.55}pre code{background:none;border:0;padding:0}.shiki,.shiki span{color:var(--shiki-dark)}:root[data-theme=light] .shiki,:root[data-theme=light] .shiki span{color:var(--shiki-light)}*{border-radius:var(--radius);box-shadow:none}.site-header{border-bottom:var(--border-weight) solid var(--border);padding:calc(var(--space-unit) * 3) 0}.header-row{max-width:var(--measure);margin:0 auto;padding:0 var(--space-unit);display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-unit) calc(var(--space-unit) * 3)}.wordmark{font-weight:700;font-size:1.05rem;color:var(--fg);text-decoration:none}.wordmark:hover{color:var(--fg)}.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--space-unit) * 2.5);font-size:.9rem}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.icon-link{display:inline-flex;align-items:center;color:var(--muted);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font:inherit;line-height:1}.icon-link:hover{color:var(--accent)}.icon-link svg{display:block;fill:currentColor}.nav-divider{width:1px;height:14px;background:var(--border);display:inline-block}.social-links{display:inline-flex;align-items:center;gap:calc(var(--space-unit) * 1.25)}.hero-social{margin-top:var(--space-unit)}.nav-toggle{display:none;align-items:center;color:var(--muted);background:none;border:0;padding:0;cursor:pointer}.nav-toggle:hover{color:var(--accent)}.nav-toggle svg{display:block;fill:currentColor}.toggle-label{display:none}@media (max-width: 768px){.header-row{align-items:center}.nav-toggle{display:inline-flex}.site-header .site-nav{display:none;order:10;width:100%;flex-direction:column;align-items:stretch;gap:0;margin-top:calc(var(--space-unit) * 3);padding-top:calc(var(--space-unit) * 2);border-top:var(--border-weight) solid var(--border)}.site-header.nav-open .site-nav{display:flex}.site-nav>a{padding:calc(var(--space-unit) * 1.5) 0;font-size:1rem}.site-nav .nav-divider{display:none}.site-nav .social-links{width:100%;justify-content:flex-start;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 2) 0;border-top:var(--border-weight) solid var(--border)}.site-nav>.icon-link{width:100%;justify-content:flex-start;gap:calc(var(--space-unit) * 1.5);padding:calc(var(--space-unit) * 1.5) 0;border-top:var(--border-weight) solid var(--border);font-size:.95rem}.toggle-label{display:inline}}.site-footer{border-top:var(--border-weight) solid var(--border);padding:calc(var(--space-unit) * 3) var(--space-unit);max-width:var(--measure);margin:0 auto;color:var(--muted);font-size:.85rem}.footer-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-unit) calc(var(--space-unit) * 2)}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.site-footer a.icon-link:hover{text-decoration:none}.back-link{display:inline-block;margin-bottom:calc(var(--space-unit) * 4);font-size:.85rem}.post-cover-img{display:block;width:100%;max-width:var(--measure);margin:0 auto calc(var(--space-unit) * 5);aspect-ratio:2.4 / 1;object-fit:cover;border:var(--border-weight) solid var(--border);background:var(--surface)}.post-article header{margin-bottom:calc(var(--space-unit) * 4)}.post-article h1{font-size:1.5rem;line-height:1.3;margin:0 0 8px}.post-meta{color:var(--muted);font-size:.8rem;display:flex;gap:calc(var(--space-unit) * 2);flex-wrap:wrap;align-items:center}.post-meta .row-tag{text-transform:uppercase;letter-spacing:.06em}.post-article h2{font-size:1.35rem;color:var(--fg);text-transform:none;letter-spacing:normal;font-weight:700;margin:calc(var(--space-unit) * 6) 0 calc(var(--space-unit) * 2)}.post-article footer{border-top:var(--border-weight) solid var(--border);margin-top:calc(var(--space-unit) * 6);padding-top:calc(var(--space-unit) * 3);font-size:.85rem}.role{color:var(--muted);font-size:.9rem;margin:0 0 calc(var(--space-unit) * 3)}h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 calc(var(--space-unit) * 2.5)}.activity-chart-frame{display:block;background:var(--bg)}.activity-chart{display:block;width:100%;height:auto;filter:invert(1) hue-rotate(180deg)}
