*,*::before,*::after{box-sizing:border-box}:root{--font-mono:'Space Mono', monospace;--font-body:'Space Mono', monospace;--font-family-monospace:'Space Mono', monospace;--font-family-heading:'Space Mono', monospace;--font-family-paragraph:'Space Mono', monospace}body{background:#f5f0e8!important;color:#1a1a1a!important;font-family:space mono,monospace!important;font-size:16px!important;line-height:1.7!important;margin:0!important;padding:0!important}body::before{content:'';position:fixed;inset:0;background:repeating-linear-gradient( 0,transparent,transparent 3px,rgba(0,0,0,4%) 3px,rgba(0,0,0,4%) 4px );pointer-events:none;z-index:100}body::after{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.18) 100%);pointer-events:none;z-index:100}@keyframes flicker{0%,100%{opacity:1}92%{opacity:1}93%{opacity:.97}94%{opacity:1}96%{opacity:.98}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.wrapper{max-width:1400px!important;margin:0 auto!important;padding:60px 80px 80px!important;position:relative;z-index:1;animation:flicker 8s infinite}.page-transition{position:fixed;inset:0;pointer-events:none;z-index:9999;background:#f5f0e8;opacity:0;transition:opacity .22s ease}body.theme-dark .page-transition{background:#111}.page-transition.pt-out{opacity:1}.page-transition.pt-in{opacity:0}.crt-glow{position:fixed;width:500px;height:500px;border-radius:50%;pointer-events:none;z-index:99;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(192,57,43,3%) 0%,transparent 65%);transition:opacity .4s ease;opacity:0}.header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:14px 0 10px!important;border-bottom:1px solid #d0c8b8!important;margin-bottom:0!important;background:0 0!important;position:relative!important;overflow:visible!important;margin-top:72px!important}.header a.header-logo{font-family:space mono,monospace!important;font-weight:700!important;font-size:18px!important;color:#1a1a1a!important;letter-spacing:-.5px!important;text-decoration:none!important}.header-logo-blog{color:#c0392b;font-family:space mono,monospace}@keyframes ascii-flicker{0%,100%{opacity:1}88%{opacity:1}89%{opacity:.6}90%{opacity:1}95%{opacity:.85}96%{opacity:1}}@keyframes ascii-glow-pulse{0%,100%{text-shadow:0 0 4px rgba(192,57,43,.5),0 0 10px rgba(192,57,43,.2)}50%{text-shadow:0 0 8px rgba(192,57,43,.9),0 0 18px rgba(192,57,43,.4)}}@keyframes ascii-noise{0%{content:'≠'}10%{content:'#'}20%{content:'§'}30%{content:'≈'}40%{content:'∆'}50%{content:'~'}60%{content:'≠'}70%{content:'Ω'}80%{content:'∑'}90%{content:'#'}100%{content:'≠'}}@keyframes scanline-pass{0%{top:-20%;opacity:0}10%{opacity:.12}90%{opacity:.08}100%{top:120%;opacity:0}}.header-logo-ascii{text-decoration:none!important;display:flex;align-items:flex-start;justify-content:center;flex-shrink:0;position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%)}.ascii-logo{font-family:space mono,monospace;font-size:4.2px;line-height:1.2;color:#c0392b;white-space:pre;letter-spacing:.3px;animation:ascii-flicker 6s infinite,ascii-glow-pulse 3s ease-in-out infinite;text-shadow:0 0 5px rgba(192,57,43,.6),0 0 12px rgba(192,57,43,.25);position:relative;overflow:visible;user-select:none}.ascii-logo::after{content:'';position:absolute;left:0;right:0;height:30%;background:linear-gradient(to bottom,transparent,rgba(192,57,43,8%),transparent);pointer-events:none;animation:scanline-pass 4s linear infinite}.menu-main{display:flex!important;align-items:center!important}.header-right{display:flex;align-items:center;gap:24px}.header-nav{display:flex;gap:24px;align-items:center}.header-nav-link{color:#888!important;text-decoration:none!important;font-size:13px!important;font-family:space mono,monospace!important}.header-nav-link:hover,.header-nav-link.active{color:#1a1a1a!important}.footer{margin-top:44px!important;padding:12px 14px!important;background:#ece8df!important;border:1px solid #d0c8b8!important;font-size:12px!important;color:#888!important;display:flex!important;align-items:center!important;gap:8px!important}.footer::before{content:'❯';color:#c0392b}.footer-social{display:flex!important;gap:16px!important}.footer-social a{color:#888!important;text-decoration:none!important;font-size:12px!important}.footer-social a:hover{color:#c0392b!important}.footer-cursor{display:inline-block;width:8px;height:13px;background:#1a1a1a;margin-left:4px;vertical-align:middle;animation:pulse 1s infinite}.status-bar{margin:24px 0 0;padding:10px 16px;border:1px solid #d0c8b8;border-left:2px solid #c0392b;background:#ece8df;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.status-dot{width:7px;height:7px;border-radius:50%;background:#c0392b;flex-shrink:0;animation:pulse 2.5s infinite;box-shadow:0 0 5px rgba(192,57,43,.6)}.status-label{color:#888}.status-text{color:#1a1a1a}.status-tag{font-size:10px;padding:1px 7px;border:1px solid #c0392b;color:#c0392b}.home-terminal{background:#ece8df;border:1px solid #d0c8b8;margin:24px 0 0;cursor:text;position:relative}.ht-dots{display:flex;gap:5px;padding:8px 12px 6px;border-bottom:1px solid #d0c8b8}.ht-dot{width:8px;height:8px;border-radius:50%}.ht-dot-red{background:#c0392b;opacity:.7}.ht-dot-grey{background:#888;opacity:.35}.ht-body{padding:14px 18px 16px;font-family:space mono,monospace;font-size:13px;line-height:1.7;min-height:80px}.ht-intro-line{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.ht-prompt-char{color:#c0392b}.ht-prompt-path{color:#888}.ht-typed{color:#1a1a1a}.ht-cursor{color:#c0392b;animation:blink 1s steps(2)infinite}.ht-output{color:#555;margin:6px 0 0;font-size:12px;line-height:1.75}.ht-accent{color:#c0392b}.ht-muted{color:#888}.ht-soft{color:#555}.ht-dim{color:#aaa}.ht-history-entry{margin-top:10px}.ht-history-cmd{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;color:#1a1a1a}.ht-input-row{display:flex;gap:8px;align-items:center;margin-top:10px}.ht-input{flex:1;background:0 0;border:none;outline:none;font-family:space mono,monospace;font-size:13px;color:#1a1a1a;caret-color:#c0392b}.home-prompt-line{display:flex;gap:8px;align-items:baseline;font-size:12px;color:#888;margin:36px 0 8px}.p-char{color:#c0392b}.p-path{color:#888}.p-cmd{color:#1a1a1a}.hero-title{font-size:28px;font-weight:700;letter-spacing:-.8px;line-height:1.25;margin:8px 0 16px;color:#1a1a1a}.hero-title .accent,.accent{color:#c0392b}.home-pitch{font-size:13px;color:#555;line-height:1.75;margin:0 0 20px;max-width:640px}.home-profile{background:#ece8df;border:1px solid #d0c8b8;padding:14px 20px;margin:0 0 16px;font-size:13px}.hp-row{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:4px 0;align-items:baseline}.hp-key{color:#888}.hp-val{color:#1a1a1a}.hp-accent{color:#c0392b}.home-flags{background:#ece8df;border:1px solid #d0c8b8;border-left:3px solid #c0392b;padding:10px 18px;margin:0 0 8px;font-size:12px;color:#888;display:flex;justify-content:space-between;align-items:center}.hf-count{color:#c0392b;font-weight:700;font-size:14px}.hf-total{color:#888}.section-header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #d0c8b8;padding-bottom:8px;margin-bottom:0;font-size:12px;color:#888}.s-rss{font-size:11px;color:#bbb}.post-list{display:flex;flex-direction:column}.post-item{display:block;padding:20px 0;border-bottom:1px dashed #d0c8b8;text-decoration:none!important;color:inherit}.post-item:hover .pi-title{color:#c0392b}.post-item:hover .pi-date,.post-item:hover .pi-excerpt,.post-item:hover .pi-footer,.post-item:hover .tag,.post-item:hover .pi-read,.post-item:hover .pi-sep,.post-item:hover .pi-time,.post-item:hover .badge-new{text-decoration:none!important}.pi-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;font-size:12px;color:#888}.pi-date{color:#888;font-variant-numeric:tabular-nums}.pi-title{font-size:17px;font-weight:700;color:#1a1a1a;margin:0 0 6px;line-height:1.3;transition:color .15s}.pi-excerpt{color:#555;font-size:13px;line-height:1.65;margin:0 0 12px}.pi-footer{display:flex;gap:10px;align-items:center;font-size:12px}.pi-read{color:#c0392b}.pi-sep{color:#ccc}.pi-time{color:#888}.pi-header .badge-new{font-size:9px;color:#fff;background:#c0392b;border:none;padding:2px 6px;letter-spacing:1px}.tag{font-size:10px;padding:1px 6px;border:1px solid #bbb;color:#888;font-family:space mono,monospace}.tag-red{border-color:#c0392b!important;color:#c0392b!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .status-bar{background:#161616;border-color:#2a2a2a;border-left-color:#c0392b}}body.theme-dark .status-bar{background:#161616;border-color:#2a2a2a;border-left-color:#c0392b}@media(prefers-color-scheme:dark){body:not(.theme-light) .status-text{color:#d4cfc7}}body.theme-dark .status-text{color:#d4cfc7}@media(prefers-color-scheme:dark){body:not(.theme-light) .home-terminal{background:#161616;border-color:#2a2a2a}}body.theme-dark .home-terminal{background:#161616;border-color:#2a2a2a}@media(prefers-color-scheme:dark){body:not(.theme-light) .ht-dots{border-bottom-color:#2a2a2a}}body.theme-dark .ht-dots{border-bottom-color:#2a2a2a}@media(prefers-color-scheme:dark){body:not(.theme-light) .ht-typed,body:not(.theme-light) .ht-history-cmd{color:#d4cfc7}}body.theme-dark .ht-typed,body.theme-dark .ht-history-cmd{color:#d4cfc7}@media(prefers-color-scheme:dark){body:not(.theme-light) .ht-output{color:#777}}body.theme-dark .ht-output{color:#777}@media(prefers-color-scheme:dark){body:not(.theme-light) .ht-input{color:#d4cfc7}}body.theme-dark .ht-input{color:#d4cfc7}@media(prefers-color-scheme:dark){body:not(.theme-light) .hero-title{color:#d4cfc7}}body.theme-dark .hero-title{color:#d4cfc7}@media(prefers-color-scheme:dark){body:not(.theme-light) .home-pitch{color:#777}}body.theme-dark .home-pitch{color:#777}@media(prefers-color-scheme:dark){body:not(.theme-light) .home-profile{background:#161616;border-color:#2a2a2a}}body.theme-dark .home-profile{background:#161616;border-color:#2a2a2a}@media(prefers-color-scheme:dark){body:not(.theme-light) .hp-val{color:#d4cfc7}}body.theme-dark .hp-val{color:#d4cfc7}@media(prefers-color-scheme:dark){body:not(.theme-light) .home-flags{background:#161616;border-color:#2a2a2a}}body.theme-dark .home-flags{background:#161616;border-color:#2a2a2a}@media(prefers-color-scheme:dark){body:not(.theme-light) .section-header{border-bottom-color:#2a2a2a}}body.theme-dark .section-header{border-bottom-color:#2a2a2a}@media(prefers-color-scheme:dark){body:not(.theme-light) .post-item{border-bottom-color:#2a2a2a}}body.theme-dark .post-item{border-bottom-color:#2a2a2a}@media(prefers-color-scheme:dark){body:not(.theme-light) .pi-title{color:#d4cfc7}}body.theme-dark .pi-title{color:#d4cfc7}@media(prefers-color-scheme:dark){body:not(.theme-light) .pi-excerpt{color:#777}}body.theme-dark .pi-excerpt{color:#777}@media(prefers-color-scheme:dark){body:not(.theme-light) .tag{border-color:#444;color:#777}}body.theme-dark .tag{border-color:#444;color:#777}@media(prefers-color-scheme:dark){body:not(.theme-light) .p-cmd{color:#d4cfc7}}body.theme-dark .p-cmd{color:#d4cfc7}@media(prefers-color-scheme:dark){body:not(.theme-light) .section-header{color:#555}}body.theme-dark .section-header{color:#555}@media(prefers-color-scheme:dark){body:not(.theme-light) .pi-read{color:#c0392b}}body.theme-dark .pi-read{color:#c0392b}@media(prefers-color-scheme:dark){body:not(.theme-light) .pi-time{color:#555}}body.theme-dark .pi-time{color:#555}@media(prefers-color-scheme:dark){body:not(.theme-light) .ht-soft{color:#777}}body.theme-dark .ht-soft{color:#777}@media(prefers-color-scheme:dark){body:not(.theme-light) .home-prompt-line .p-path{color:#555}}body.theme-dark .home-prompt-line .p-path{color:#555}@media(prefers-color-scheme:dark){body:not(.theme-light) .ht-history-cmd span:last-child{color:#d4cfc7}}body.theme-dark .ht-history-cmd span:last-child{color:#d4cfc7}.art-meta .badge-new{position:static;font-size:9px;color:#fff;background:#c0392b;border:none;padding:2px 6px;letter-spacing:1px;animation:none;flex-shrink:0}.meme-slot{margin:32px 0;text-align:center}.meme-slot img{max-width:360px;width:100%;border:1px solid #d0c8b8;padding:8px;background:#ece8df;display:inline-block}.meme-caption{font-size:13px;color:#888;margin-top:8px;font-style:italic}.page-blog-single{background:#f5f0e8!important;color:#1a1a1a!important}.page-blog-single .wrapper{padding:60px 80px 80px!important}.breadcrumb{margin:24px 0 0;font-family:space mono,monospace;font-size:12px;color:#888;display:flex;gap:6px;align-items:center}.breadcrumb a{color:#888;text-decoration:none}.breadcrumb a:hover{color:#c0392b}.breadcrumb .sep{color:#d0c8b8}.article-header{margin:28px 0 0}.art-meta{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.art-date{color:#888;font-family:space mono,monospace;font-size:12px}.art-time{color:#888;font-family:space mono,monospace;font-size:12px}.page-blog-single .tag{font-family:space mono,monospace;font-size:12px;color:#888;border:1px solid #d0c8b8;background:0 0;padding:1px 5px}.page-blog-single .tag-red{color:#c0392b;border-color:#c0392b}.art-title{font-family:space mono,monospace!important;font-size:28px!important;font-weight:700!important;letter-spacing:-.5px!important;line-height:1.2!important;color:#1a1a1a!important;margin:0 0 16px!important}.art-desc{font-family:ibm plex sans,sans-serif;font-size:16px;color:#555;line-height:1.8;padding:14px 18px;border-left:2px solid #c0392b;background:#ece8df;margin-bottom:28px;font-style:italic}.prereqs-block{background:#ece8df;border-left:2px solid #888;padding:14px 18px;margin:0 0 32px}.prereqs-label{font-family:space mono,monospace;font-size:11px;color:#888;margin-bottom:10px;letter-spacing:.05em}.prereqs-list{margin:0;padding-left:18px;list-style:disc}.prereqs-list li{font-family:ibm plex sans,sans-serif;font-size:14px;color:#555;line-height:1.7;margin-bottom:4px}.page-blog-single .content{font-family:ibm plex sans,sans-serif!important;font-size:16px!important;border-top:1px solid #d0c8b8!important;padding-top:32px}.page-blog-single .content h2{font-family:space mono,monospace!important;font-size:18px!important;font-weight:700!important;color:#1a1a1a!important;margin:40px 0 16px!important;display:flex;align-items:center;gap:8px}.page-blog-single .content h2::before{content:'##';color:#c0392b;font-size:14px}.page-blog-single .content h3{font-family:space mono,monospace!important;font-size:14px!important;font-weight:700!important;color:#1a1a1a!important;margin:26px 0 12px!important;display:flex;align-items:center;gap:8px}.page-blog-single .content h3::before{content:'#';color:#c0392b;font-size:13px}.page-blog-single .content p{margin-bottom:18px!important;color:#333!important;font-size:16px!important;line-height:1.85!important}.page-blog-single .content li{font-size:15px!important;color:#333!important;line-height:1.75!important}.page-blog-single .content ul,.page-blog-single .content ol{padding-left:20px!important;margin-bottom:16px!important}.page-blog-single .content code{background:#ece8df!important;border:1px solid #d0c8b8!important;padding:2px 6px!important;font-size:13px!important;color:#c0392b!important;border-radius:0!important;font-family:space mono,monospace!important}.page-blog-single .content pre code{background:0 0!important;border:none!important;font-size:13px!important;padding:0!important;border-radius:0!important}.page-blog-single .content blockquote{border-left:2px solid #c0392b!important;background:#ece8df!important;padding:14px 18px!important;margin:22px 0!important;border-top:none!important;border-right:none!important;border-bottom:none!important;position:relative}.page-blog-single .content blockquote::before{content:'// leçon';display:block;font-family:space mono,monospace;font-size:10px;color:#c0392b;letter-spacing:.08em;margin-bottom:8px}.page-blog-single .content blockquote p{color:#555!important;font-style:italic!important;font-size:14px!important;margin:0!important}.page-blog-single .content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}.page-blog-single .content th{background:#ece8df!important;border:1px dashed #d0c8b8!important;padding:8px 14px!important;text-align:left;font-family:space mono,monospace;font-size:11px;font-weight:700;color:#888!important;text-transform:uppercase;letter-spacing:.08em}.page-blog-single .content td{border:1px dashed #d0c8b8!important;padding:8px 14px;color:#333!important}@media(prefers-color-scheme:dark){body:not(.theme-light).page-blog-single{background:#111!important;color:#d4cfc7!important}}body.theme-dark.page-blog-single{background:#111!important;color:#d4cfc7!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .page-blog-single .art-title,body:not(.theme-light).page-blog-single .art-title{color:#e2e2e2!important}}body.theme-dark.page-blog-single .art-title{color:#e2e2e2!important}@media(prefers-color-scheme:dark){body:not(.theme-light).page-blog-single .art-desc{background:#1a1a1a;color:#999}}body.theme-dark.page-blog-single .art-desc{background:#1a1a1a;color:#999}@media(prefers-color-scheme:dark){body:not(.theme-light).page-blog-single .prereqs-block{background:#1a1a1a;border-left-color:#555}}body.theme-dark.page-blog-single .prereqs-block{background:#1a1a1a;border-left-color:#555}@media(prefers-color-scheme:dark){body:not(.theme-light).page-blog-single .prereqs-label{color:#777}}body.theme-dark.page-blog-single .prereqs-label{color:#777}@media(prefers-color-scheme:dark){body:not(.theme-light).page-blog-single .prereqs-list li{color:#888}}body.theme-dark.page-blog-single .prereqs-list li{color:#888}@media(prefers-color-scheme:dark){body:not(.theme-light).page-blog-single .content{border-top-color:#2a2a2a!important}}body.theme-dark.page-blog-single .content{border-top-color:#2a2a2a!important}@media(prefers-color-scheme:dark){body:not(.theme-light).page-blog-single .content h2{color:#d4cfc7!important}}body.theme-dark.page-blog-single .content h2{color:#d4cfc7!important}@media(prefers-color-scheme:dark){body:not(.theme-light).page-blog-single .content h3{color:#d4cfc7!important}}body.theme-dark.page-blog-single .content h3{color:#d4cfc7!important}@media(prefers-color-scheme:dark){body:not(.theme-light).page-blog-single .content p{color:#aaa!important}}body.theme-dark.page-blog-single .content p{color:#aaa!important}@media(prefers-color-scheme:dark){body:not(.theme-light).page-blog-single .content li{color:#aaa!important}}body.theme-dark.page-blog-single .content li{color:#aaa!important}@media(prefers-color-scheme:dark){body:not(.theme-light).page-blog-single .content code{background:#1a1a1a!important;border-color:#2a2a2a!important;color:#c0392b!important}}body.theme-dark.page-blog-single .content code{background:#1a1a1a!important;border-color:#2a2a2a!important;color:#c0392b!important}@media(prefers-color-scheme:dark){body:not(.theme-light).page-blog-single .content blockquote{background:#1a1a1a!important}}body.theme-dark.page-blog-single .content blockquote{background:#1a1a1a!important}@media(prefers-color-scheme:dark){body:not(.theme-light).page-blog-single .content blockquote p{color:#777!important}}body.theme-dark.page-blog-single .content blockquote p{color:#777!important}@media(prefers-color-scheme:dark){body:not(.theme-light).page-blog-single .content th{background:#1a1a1a!important;border-color:#2a2a2a!important;color:#555!important}}body.theme-dark.page-blog-single .content th{background:#1a1a1a!important;border-color:#2a2a2a!important;color:#555!important}@media(prefers-color-scheme:dark){body:not(.theme-light).page-blog-single .content td{border-color:#2a2a2a!important;color:#aaa!important}}body.theme-dark.page-blog-single .content td{border-color:#2a2a2a!important;color:#aaa!important}@media(prefers-color-scheme:dark){body:not(.theme-light).page-blog-single .tag{border-color:#444;color:#888}}body.theme-dark.page-blog-single .tag{border-color:#444;color:#888}@media(prefers-color-scheme:dark){body:not(.theme-light).page-blog-single .breadcrumb,body:not(.theme-light).page-blog-single .breadcrumb a{color:#555}}body.theme-dark.page-blog-single .breadcrumb,body.theme-dark.page-blog-single .breadcrumb a{color:#555}@media(prefers-color-scheme:dark){body:not(.theme-light).page-blog-single .breadcrumb .sep{color:#2a2a2a}}body.theme-dark.page-blog-single .breadcrumb .sep{color:#2a2a2a}.content .highlight,.highlight{position:relative;background:#ece8df!important;border:1px solid #d0c8b8!important;border-radius:3px!important;margin:18px 0!important;overflow:hidden!important;overflow-x:auto!important}.content .highlight pre,.highlight pre,pre.chroma{background:#ece8df!important;margin:0!important;padding:14px 16px!important;border:none!important;border-radius:0!important;font-family:space mono,monospace!important;font-size:13px!important;line-height:1.65!important;overflow-x:auto!important;white-space:pre!important;-webkit-overflow-scrolling:touch}.chroma{color:#1a1a1a;background:#ece8df}.chroma .cl{color:#1a1a1a}.code-header{display:flex;justify-content:space-between;align-items:center;padding:5px 14px;background:#ddd8ce;border-bottom:1px solid #d0c8b8;font-family:space mono,monospace;font-size:11px;color:#888;user-select:none}.code-lang{text-transform:lowercase;letter-spacing:.05em}.code-copy{background:0 0;border:none;color:#888;font-family:space mono,monospace;font-size:11px;cursor:pointer;padding:0;transition:color .15s}.code-copy:hover{color:#c0392b}@media(prefers-color-scheme:dark){body:not(.theme-light) .highlight,body:not(.theme-light) .content .highlight{background:#1a1a1a!important;border-color:#2a2a2a!important;overflow-x:auto!important}}body.theme-dark .highlight,body.theme-dark .content .highlight{background:#1a1a1a!important;border-color:#2a2a2a!important;overflow-x:auto!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .highlight pre,body:not(.theme-light) .content .highlight pre,body:not(.theme-light) pre.chroma{background:#1a1a1a!important}}body.theme-dark .highlight pre,body.theme-dark .content .highlight pre,body.theme-dark pre.chroma{background:#1a1a1a!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .chroma{color:#e2e2e2;background:#1a1a1a}}body.theme-dark .chroma{color:#e2e2e2!important;background:#1a1a1a!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .chroma .cl{color:#e2e2e2}}body.theme-dark .chroma .cl{color:#e2e2e2!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .code-header{background:#252525;border-bottom-color:#2a2a2a;color:#555}}body.theme-dark .code-header{background:#252525;border-bottom-color:#2a2a2a;color:#555}@media(prefers-color-scheme:dark){body:not(.theme-light) .code-copy{color:#555}}body.theme-dark .code-copy{color:#555}.sh-cmd{color:#c0392b!important}.chroma{color:#1a1a1a;background:#ece8df}.chroma .cl{color:#1a1a1a}.chroma .nb,.chroma .nf,.chroma .nt{color:#c0392b}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{color:#c0392b;font-weight:600}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss,.chroma .dl{color:#444}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:#444}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{color:#999;font-style:italic}.chroma .o,.chroma .ow,.chroma .p{color:#555}.chroma .gp{color:#c0392b;font-weight:700}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm{color:#555}.chroma .err,.chroma .gr,.chroma .gt{color:#c0392b}.chroma .n,.chroma .na,.chroma .nc,.chroma .nd,.chroma .ne,.chroma .ni,.chroma .nl,.chroma .nn,.chroma .no,.chroma .nx,.chroma .py,.chroma .bp,.chroma .fm,.chroma .ge,.chroma .gh,.chroma .gi,.chroma .go,.chroma .gs,.chroma .gu,.chroma .gl,.chroma .w{color:#333}@media(prefers-color-scheme:dark){body:not(.theme-light) .chroma{color:#e2e2e2;background:#1a1a1a}}body.theme-dark .chroma{color:#e2e2e2!important;background:#1a1a1a!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .chroma .cl{color:#e2e2e2}}body.theme-dark .chroma .cl{color:#e2e2e2!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .chroma .s,body:not(.theme-light) .chroma .sa,body:not(.theme-light) .chroma .sb,body:not(.theme-light) .chroma .sc,body:not(.theme-light) .chroma .sd,body:not(.theme-light) .chroma .s2,body:not(.theme-light) .chroma .se,body:not(.theme-light) .chroma .sh,body:not(.theme-light) .chroma .si,body:not(.theme-light) .chroma .sx,body:not(.theme-light) .chroma .sr,body:not(.theme-light) .chroma .s1,body:not(.theme-light) .chroma .ss,body:not(.theme-light) .chroma .dl{color:#e2e2e2}}body.theme-dark .chroma .s,body.theme-dark .chroma .sa,body.theme-dark .chroma .sb,body.theme-dark .chroma .sc,body.theme-dark .chroma .sd,body.theme-dark .chroma .s2,body.theme-dark .chroma .se,body.theme-dark .chroma .sh,body.theme-dark .chroma .si,body.theme-dark .chroma .sx,body.theme-dark .chroma .sr,body.theme-dark .chroma .s1,body.theme-dark .chroma .ss,body.theme-dark .chroma .dl{color:#e2e2e2!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .chroma .m,body:not(.theme-light) .chroma .mb,body:not(.theme-light) .chroma .mf,body:not(.theme-light) .chroma .mh,body:not(.theme-light) .chroma .mi,body:not(.theme-light) .chroma .il,body:not(.theme-light) .chroma .mo{color:#e2e2e2}}body.theme-dark .chroma .m,body.theme-dark .chroma .mb,body.theme-dark .chroma .mf,body.theme-dark .chroma .mh,body.theme-dark .chroma .mi,body.theme-dark .chroma .il,body.theme-dark .chroma .mo{color:#e2e2e2!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .chroma .c,body:not(.theme-light) .chroma .ch,body:not(.theme-light) .chroma .cm,body:not(.theme-light) .chroma .c1,body:not(.theme-light) .chroma .cs,body:not(.theme-light) .chroma .cp,body:not(.theme-light) .chroma .cpf{color:#555;font-style:italic}}body.theme-dark .chroma .c,body.theme-dark .chroma .ch,body.theme-dark .chroma .cm,body.theme-dark .chroma .c1,body.theme-dark .chroma .cs,body.theme-dark .chroma .cp,body.theme-dark .chroma .cpf{color:#555!important;font-style:italic}@media(prefers-color-scheme:dark){body:not(.theme-light) .chroma .o,body:not(.theme-light) .chroma .ow,body:not(.theme-light) .chroma .p{color:#e2e2e2}}body.theme-dark .chroma .o,body.theme-dark .chroma .ow,body.theme-dark .chroma .p{color:#e2e2e2!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .chroma .nv,body:not(.theme-light) .chroma .vc,body:not(.theme-light) .chroma .vg,body:not(.theme-light) .chroma .vi,body:not(.theme-light) .chroma .vm{color:#aaa}}body.theme-dark .chroma .nv,body.theme-dark .chroma .vc,body.theme-dark .chroma .vg,body.theme-dark .chroma .vi,body.theme-dark .chroma .vm{color:#aaa!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .chroma .n,body:not(.theme-light) .chroma .na,body:not(.theme-light) .chroma .nc,body:not(.theme-light) .chroma .nd,body:not(.theme-light) .chroma .ne,body:not(.theme-light) .chroma .ni,body:not(.theme-light) .chroma .nl,body:not(.theme-light) .chroma .nn,body:not(.theme-light) .chroma .no,body:not(.theme-light) .chroma .nx,body:not(.theme-light) .chroma .py,body:not(.theme-light) .chroma .bp,body:not(.theme-light) .chroma .fm,body:not(.theme-light) .chroma .ge,body:not(.theme-light) .chroma .gh,body:not(.theme-light) .chroma .gi,body:not(.theme-light) .chroma .go,body:not(.theme-light) .chroma .gs,body:not(.theme-light) .chroma .gu,body:not(.theme-light) .chroma .gl,body:not(.theme-light) .chroma .w{color:#e2e2e2}}body.theme-dark .chroma .n,body.theme-dark .chroma .na,body.theme-dark .chroma .nc,body.theme-dark .chroma .nd,body.theme-dark .chroma .ne,body.theme-dark .chroma .ni,body.theme-dark .chroma .nl,body.theme-dark .chroma .nn,body.theme-dark .chroma .no,body.theme-dark .chroma .nx,body.theme-dark .chroma .py,body.theme-dark .chroma .bp,body.theme-dark .chroma .fm,body.theme-dark .chroma .ge,body.theme-dark .chroma .gh,body.theme-dark .chroma .gi,body.theme-dark .chroma .go,body.theme-dark .chroma .gs,body.theme-dark .chroma .gu,body.theme-dark .chroma .gl,body.theme-dark .chroma .w{color:#e2e2e2!important}.content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}.content th{background:#ece8df;border:1px solid #d0c8b8;padding:8px 12px;text-align:left;font-weight:700}.content td{border:1px solid #d0c8b8;padding:8px 12px;color:#333}.intro h1{font-size:26px!important;font-weight:700!important;letter-spacing:-1px!important;line-height:1.25!important;font-family:space mono,monospace!important;font-style:normal!important;color:#1a1a1a!important;margin:12px 0!important}.page-home .intro{display:none!important}.page-home .intro-content{display:none!important}.whoami-block{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.info-box{background:#ece8df;border:1px solid #d0c8b8;padding:14px 16px}.info-box .ib-label{font-size:10px;color:#888;letter-spacing:1px;margin-bottom:10px;border-bottom:1px solid #d0c8b8;padding-bottom:6px}.info-line{display:flex;gap:10px;margin:5px 0}.info-line .k{color:#888;font-size:12px;min-width:70px;flex-shrink:0}.info-line .v{color:#1a1a1a;font-size:12px}.info-line .v.red{color:#c0392b}.timeline{margin:0}.tl-item{display:flex;gap:16px;margin-bottom:16px}.tl-left{flex-shrink:0;width:90px}.tl-date{font-size:13px;color:#888}.tl-badge{font-size:10px;color:#c0392b;border:1px solid #c0392b;padding:1px 5px;margin-top:4px;display:inline-block}.tl-line{flex-shrink:0;display:flex;flex-direction:column;align-items:center}.tl-dot{width:8px;height:8px;border-radius:50%;border:1px solid #1a1a1a;background:#f5f0e8;margin-top:3px}.tl-dot.active{background:#c0392b;border-color:#c0392b;animation:pulse 2s infinite}.tl-connector{width:1px;flex:1;background:#d0c8b8;margin-top:4px}.tl-title{font-size:13px;font-weight:700;color:#1a1a1a;margin-bottom:3px}.tl-desc{font-size:12px;color:#555;line-height:1.6}.stack-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.stack-item{font-size:13px;padding:3px 10px;border:1px solid #d0c8b8;color:#555;background:#ece8df}.stack-item.highlight{border-color:#c0392b;color:#c0392b}.links-block{margin-top:14px;display:flex;flex-direction:column;gap:8px}.link-item{display:flex;gap:10px;align-items:center;font-size:12px}.link-item .li-icon{color:#c0392b;width:20px}.link-item a{color:#1a1a1a;text-decoration:none}.link-item a:hover{color:#c0392b}.disclaimer{margin-top:36px;padding:12px 14px;border:1px dashed #d0c8b8;font-size:13px;color:#888;font-style:italic;line-height:1.7}.page-section-title{font-size:14px;font-weight:700;color:#1a1a1a;margin:32px 0 14px;display:flex;align-items:center;gap:8px}.page-section-title::before{content:'##';color:#c0392b;font-size:13px}.page-prompt{margin:28px 0 0}.page-title{font-size:26px;font-weight:700;letter-spacing:-.8px;margin:10px 0 28px;font-family:space mono,monospace;color:#1a1a1a}.summary{font-family:space mono,monospace!important;border-bottom:1px solid #d0c8b8!important;text-decoration:none!important;display:block}.summary:hover{text-decoration:none!important}.summary:hover *{text-decoration:none!important}.summary-date{font-family:space mono,monospace!important;color:#888!important;font-size:12px!important}.summary-title,.summary-title a{font-family:space mono,monospace!important;font-size:18px!important;color:#1a1a1a!important;text-decoration:none!important}.summary-title a:hover,.summary-title:hover,.summary:hover .summary-title,.summary:hover .summary-title a{color:#c0392b!important}.summary-title a:visited{color:#555!important}.summary-description{font-family:space mono,monospace!important;font-size:13px!important;color:#555!important}.summary-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;margin-top:20px}.summary-badge-new{font-family:space mono,monospace;font-size:10px;font-weight:700;background:#c0392b;color:#fff;padding:2px 6px;border-radius:2px;letter-spacing:.05em}.summary-tag{font-family:space mono,monospace;font-size:11px;border:1px solid #d0c8b8;color:#888;padding:1px 7px;border-radius:2px}.summary-footer{display:flex;align-items:center;gap:8px;font-size:12px;color:#888;margin:8px 0 20px}.sf-link{color:#c0392b}@media(prefers-color-scheme:dark){body:not(.theme-light) .summary-tag{border-color:#333;color:#666}}body.theme-dark .summary-tag{border-color:#333;color:#666}@media(prefers-color-scheme:dark){body:not(.theme-light) .summary-footer{color:#666}}body.theme-dark .summary-footer{color:#666}.theme-toggle{background:0 0;border:1px solid #d0c8b8;color:#888;font-family:space mono,monospace;font-size:13px;padding:3px 8px;cursor:pointer;flex-shrink:0}.theme-toggle:hover{color:#c0392b;border-color:#c0392b}#back-to-top{position:fixed;bottom:24px;right:24px;background:0 0;border:1px solid #d0c8b8;color:#888;font-family:space mono,monospace;font-size:13px;padding:3px 8px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease,color .15s ease,border-color .15s ease;z-index:999;line-height:1}#back-to-top:hover{color:#c0392b;border-color:#c0392b}#back-to-top.btt-glitch{color:#c0392b;border-color:#c0392b;text-shadow:0 0 6px rgba(192,57,43,.7),0 0 14px rgba(192,57,43,.3);animation:btt-scanline .4s ease forwards}@keyframes btt-scanline{0%{box-shadow:none}30%{box-shadow:0 0 0 1px rgba(192,57,43,.5),inset 0 0 8px rgba(192,57,43,.15)}100%{box-shadow:none}}@media(prefers-color-scheme:dark){body:not(.theme-light) #back-to-top{border-color:#2a2a2a;color:#555}}body.theme-dark #back-to-top{border-color:#2a2a2a;color:#555}@media(prefers-color-scheme:dark){body:not(.theme-light) #back-to-top:hover{color:#c0392b;border-color:#c0392b}}body.theme-dark #back-to-top:hover{color:#c0392b;border-color:#c0392b}@media(prefers-color-scheme:dark){body:not(.theme-light){--is-dark:1}}body.theme-dark{--is-dark:1}@media(prefers-color-scheme:dark){body:not(.theme-light){background:#0f0f0f!important;color:#d4cfc7!important}}body.theme-dark{background:#0f0f0f!important;color:#d4cfc7!important}@media(prefers-color-scheme:dark){body:not(.theme-light) body::before,body:not(.theme-light)::before{background:repeating-linear-gradient( 0,transparent,transparent 3px,rgba(255,255,255,2%) 3px,rgba(255,255,255,2%) 4px )}}body.theme-dark::before{background:repeating-linear-gradient( 0,transparent,transparent 3px,rgba(255,255,255,2%) 3px,rgba(255,255,255,2%) 4px )}@media(prefers-color-scheme:dark){body:not(.theme-light) .header{border-bottom-color:#2a2a2a!important}}body.theme-dark .header{border-bottom-color:#2a2a2a!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .header a.header-logo{color:#d4cfc7!important}}body.theme-dark .header a.header-logo{color:#d4cfc7!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .header-nav-link{color:#555!important}}body.theme-dark .header-nav-link{color:#555!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .header-nav-link:hover,body:not(.theme-light) .header-nav-link.active{color:#d4cfc7!important}}body.theme-dark .header-nav-link:hover,body.theme-dark .header-nav-link.active{color:#d4cfc7!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .theme-toggle{border-color:#2a2a2a;color:#555}}body.theme-dark .theme-toggle{border-color:#2a2a2a;color:#555}@media(prefers-color-scheme:dark){body:not(.theme-light) .footer{background:#161616!important;border-color:#2a2a2a!important;color:#555!important}}body.theme-dark .footer{background:#161616!important;border-color:#2a2a2a!important;color:#555!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .footer-cursor{background:#d4cfc7}}body.theme-dark .footer-cursor{background:#d4cfc7}@media(prefers-color-scheme:dark){body:not(.theme-light) .status-bar{background:#161616;border-color:#2a2a2a;border-left-color:#c0392b}}body.theme-dark .status-bar{background:#161616;border-color:#2a2a2a;border-left-color:#c0392b}@media(prefers-color-scheme:dark){body:not(.theme-light) .status-text{color:#d4cfc7}}body.theme-dark .status-text{color:#d4cfc7}@media(prefers-color-scheme:dark){body:not(.theme-light) .hero-title{color:#d4cfc7}}body.theme-dark .hero-title{color:#d4cfc7}@media(prefers-color-scheme:dark){body:not(.theme-light) .hero-output{background:#161616;border-color:#2a2a2a}}body.theme-dark .hero-output{background:#161616;border-color:#2a2a2a}@media(prefers-color-scheme:dark){body:not(.theme-light) .hero-output .val{color:#d4cfc7}}body.theme-dark .hero-output .val{color:#d4cfc7}@media(prefers-color-scheme:dark){body:not(.theme-light) .s-div{background:#2a2a2a}}body.theme-dark .s-div{background:#2a2a2a}@media(prefers-color-scheme:dark){body:not(.theme-light) .s-cmd .arg{color:#d4cfc7}}body.theme-dark .s-cmd .arg{color:#d4cfc7}@media(prefers-color-scheme:dark){body:not(.theme-light) .card{background:#0f0f0f;border-color:#2a2a2a}}body.theme-dark .card{background:#0f0f0f;border-color:#2a2a2a}@media(prefers-color-scheme:dark){body:not(.theme-light) .card:hover{background:#161616}}body.theme-dark .card:hover{background:#161616}@media(prefers-color-scheme:dark){body:not(.theme-light) .card-title{color:#d4cfc7}}body.theme-dark .card-title{color:#d4cfc7}@media(prefers-color-scheme:dark){body:not(.theme-light) .card-desc{color:#777}}body.theme-dark .card-desc{color:#777}@media(prefers-color-scheme:dark){body:not(.theme-light) .tag{border-color:#444;color:#888}}body.theme-dark .tag{border-color:#444;color:#888}@media(prefers-color-scheme:dark){body:not(.theme-light) .breadcrumb{color:#555}}body.theme-dark .breadcrumb{color:#555}@media(prefers-color-scheme:dark){body:not(.theme-light) .breadcrumb a{color:#555}}body.theme-dark .breadcrumb a{color:#555}@media(prefers-color-scheme:dark){body:not(.theme-light) .breadcrumb .sep{color:#2a2a2a}}body.theme-dark .breadcrumb .sep{color:#2a2a2a}@media(prefers-color-scheme:dark){body:not(.theme-light) .art-title{color:#d4cfc7!important}}body.theme-dark .art-title{color:#d4cfc7!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .art-desc{background:#161616;border-left-color:#c0392b;color:#777}}body.theme-dark .art-desc{background:#161616;border-left-color:#c0392b;color:#777}@media(prefers-color-scheme:dark){body:not(.theme-light) .content{border-top-color:#2a2a2a}}body.theme-dark .content{border-top-color:#2a2a2a}@media(prefers-color-scheme:dark){body:not(.theme-light) .content h2{color:#d4cfc7!important}}body.theme-dark .content h2{color:#d4cfc7!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .content h3{color:#d4cfc7!important}}body.theme-dark .content h3{color:#d4cfc7!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .content h3::before{color:#444}}body.theme-dark .content h3::before{color:#444}@media(prefers-color-scheme:dark){body:not(.theme-light) .content p{color:#aaa!important}}body.theme-dark .content p{color:#aaa!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .content li{color:#aaa!important}}body.theme-dark .content li{color:#aaa!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .content code{background:#1a1a1a!important;border-color:#2a2a2a!important;color:#c0392b!important}}body.theme-dark .content code{background:#1a1a1a!important;border-color:#2a2a2a!important;color:#c0392b!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .content blockquote{background:#161616!important;border-left-color:#c0392b!important}}body.theme-dark .content blockquote{background:#161616!important;border-left-color:#c0392b!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .content blockquote p{color:#777!important}}body.theme-dark .content blockquote p{color:#777!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .content th{background:#161616;border-color:#2a2a2a;color:#d4cfc7}}body.theme-dark .content th{background:#161616;border-color:#2a2a2a;color:#d4cfc7}@media(prefers-color-scheme:dark){body:not(.theme-light) .content td{border-color:#2a2a2a;color:#aaa}}body.theme-dark .content td{border-color:#2a2a2a;color:#aaa}@media(prefers-color-scheme:dark){body:not(.theme-light) .info-box{background:#161616;border-color:#2a2a2a}}body.theme-dark .info-box{background:#161616;border-color:#2a2a2a}@media(prefers-color-scheme:dark){body:not(.theme-light) .info-box .ib-label{border-bottom-color:#2a2a2a}}body.theme-dark .info-box .ib-label{border-bottom-color:#2a2a2a}@media(prefers-color-scheme:dark){body:not(.theme-light) .info-line .v{color:#d4cfc7}}body.theme-dark .info-line .v{color:#d4cfc7}@media(prefers-color-scheme:dark){body:not(.theme-light) .tl-dot{background:#0f0f0f;border-color:#555}}body.theme-dark .tl-dot{background:#0f0f0f;border-color:#555}@media(prefers-color-scheme:dark){body:not(.theme-light) .tl-connector{background:#2a2a2a}}body.theme-dark .tl-connector{background:#2a2a2a}@media(prefers-color-scheme:dark){body:not(.theme-light) .tl-title{color:#d4cfc7}}body.theme-dark .tl-title{color:#d4cfc7}@media(prefers-color-scheme:dark){body:not(.theme-light) .tl-desc{color:#777}}body.theme-dark .tl-desc{color:#777}@media(prefers-color-scheme:dark){body:not(.theme-light) .stack-item{background:#161616;border-color:#2a2a2a;color:#777}}body.theme-dark .stack-item{background:#161616;border-color:#2a2a2a;color:#777}@media(prefers-color-scheme:dark){body:not(.theme-light) .link-item a{color:#d4cfc7}}body.theme-dark .link-item a{color:#d4cfc7}@media(prefers-color-scheme:dark){body:not(.theme-light) .disclaimer{border-color:#2a2a2a}}body.theme-dark .disclaimer{border-color:#2a2a2a}@media(prefers-color-scheme:dark){body:not(.theme-light) .meme-slot img{border-color:#2a2a2a;background:#161616}}body.theme-dark .meme-slot img{border-color:#2a2a2a;background:#161616}@media(prefers-color-scheme:dark){body:not(.theme-light) .page-title{color:#d4cfc7}}body.theme-dark .page-title{color:#d4cfc7}@media(prefers-color-scheme:dark){body:not(.theme-light) .page-section-title{color:#d4cfc7}}body.theme-dark .page-section-title{color:#d4cfc7}@media(prefers-color-scheme:dark){body:not(.theme-light) .summary{border-bottom-color:#2a2a2a!important}}body.theme-dark .summary{border-bottom-color:#2a2a2a!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .summary-title,body:not(.theme-light) .summary-title a{color:#fff!important}}body.theme-dark .summary-title,body.theme-dark .summary-title a{color:#fff!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .summary-title a:visited{color:#ccc!important}}body.theme-dark .summary-title a:visited{color:#ccc!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .summary-description{color:#777!important}}body.theme-dark .summary-description{color:#777!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .intro h1{color:#d4cfc7!important}}body.theme-dark .intro h1{color:#d4cfc7!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .intro p{color:#777!important}}body.theme-dark .intro p{color:#777!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .page-prompt{color:#777}}body.theme-dark .page-prompt{color:#777}@media(prefers-color-scheme:dark){body:not(.theme-light) a:visited{color:#888!important}}body.theme-dark a:visited{color:#888!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .content a{color:#c0392b!important}}body.theme-dark .content a{color:#c0392b!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .content a:visited{color:#888!important}}body.theme-dark .content a:visited{color:#888!important}@media(prefers-color-scheme:dark){body:not(.theme-light) .p-path{color:#d4cfc7}}body.theme-dark .p-path{color:#d4cfc7}@media(prefers-color-scheme:dark){body:not(.theme-light) .s-ls{color:#d4cfc7}}body.theme-dark .s-ls{color:#d4cfc7}@media(prefers-color-scheme:dark){body:not(.theme-light) .page-about>p{color:#aaa!important}}body.theme-dark .page-about>p{color:#aaa!important}.about-wrap{padding-bottom:80px}.breadcrumb{font-size:13px;color:#888;margin-bottom:24px}.breadcrumb a{color:#c0392b;text-decoration:none}.breadcrumb .sep{margin:0 6px;color:#888}.about-prompt{font-family:space mono,monospace;font-size:14px;margin-bottom:24px;display:flex;gap:8px;align-items:center}.about-prompt .p-char{color:#c0392b}.about-prompt .p-path{color:#1a1a1a;opacity:.6}.about-prompt .p-cmd{color:#1a1a1a}.about-avatar{margin-bottom:32px}.about-ascii-logo{font-family:space mono,monospace;font-size:11px;line-height:1.3;white-space:pre;color:#c0392b;display:inline-block}.about-profile{background:#eee9e0;border:1px solid #d0c8b8;border-radius:4px;padding:16px 20px;margin-bottom:32px;font-family:space mono,monospace;font-size:13px}.about-profile .ab-header{color:#888;margin-bottom:10px;font-size:12px}.about-profile .ab-row{display:flex;gap:0;margin-bottom:4px;align-items:baseline}.ab-key{color:#888;min-width:120px}.ab-eq{color:#888;margin:0 4px}.ab-val{color:#1a1a1a}.ab-accent{color:#c0392b!important;font-weight:700}.ab-red{color:#c0392b!important}.about-section-label{font-family:space mono,monospace;font-size:12px;color:#888;margin-bottom:12px;margin-top:40px}.about-now{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.an-item{display:flex;align-items:baseline;gap:10px;font-family:space mono,monospace;font-size:13px}.an-dot{font-size:12px;color:#888}.an-dot.an-dot-active{color:#c0392b}.an-key{color:#1a1a1a;min-width:70px;font-weight:600}.an-val{color:#555}.about-text{font-size:14px;line-height:1.8;color:#444}.about-text p{margin-bottom:12px}.about-text a,.about-text a:visited{color:#c0392b!important;text-decoration:none}.about-text a:hover{text-decoration:underline}.about-timeline{display:flex;flex-direction:column;gap:0}.atl-item{display:grid;grid-template-columns:90px 24px 1fr;gap:0 12px;align-items:stretch}.atl-left{display:flex;flex-direction:column;align-items:flex-end;padding-top:2px;gap:4px}.atl-date{font-family:space mono,monospace;font-size:12px;color:#888;white-space:nowrap}.atl-badge{font-family:space mono,monospace;font-size:10px;background:#c0392b;color:#fff;padding:1px 5px;border-radius:2px}.atl-line{display:flex;flex-direction:column;align-items:center}.atl-dot{width:10px;height:10px;border-radius:50%;border:2px solid silver;background:#f5f0e8;flex-shrink:0;margin-top:4px}.atl-dot.atl-dot-active{border-color:#c0392b;background:#c0392b}.atl-connector{width:2px;flex:1;background:#d0c8b8;min-height:32px}.atl-content{padding-bottom:28px}.atl-title{font-family:space mono,monospace;font-size:13px;font-weight:700;color:#1a1a1a;margin-bottom:4px}.atl-desc{font-size:13px;color:#666;line-height:1.6}.atl-desc code{font-family:space mono,monospace;font-size:12px;background:#e5e0d5;padding:1px 5px;border-radius:3px;color:#c0392b}.about-stack{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ast-item{font-family:space mono,monospace;font-size:12px;border:1px solid #d0c8b8;padding:3px 10px;border-radius:3px;color:#555;background:#eee9e0}.ast-item.ast-highlight{border-color:#c0392b;color:#c0392b;background:0 0}.about-links{display:flex;flex-direction:column;gap:8px}.aln-item{display:flex;align-items:center;gap:12px;font-family:space mono,monospace;font-size:13px}.aln-icon{color:#888;min-width:100px}.aln-item a{color:#c0392b;text-decoration:none}.aln-item a:hover{text-decoration:underline}.about-disclaimer{margin-top:48px;font-family:space mono,monospace;font-size:11px;color:#aaa;border-top:1px solid #d0c8b8;padding-top:16px;line-height:1.8}@media(prefers-color-scheme:dark){body:not(.theme-light) .about-profile{background:#1a1a1a;border-color:#2a2a2a}body:not(.theme-light) .about-profile .ab-header{color:#888}body:not(.theme-light) .ab-key{color:#999}body:not(.theme-light) .ab-val{color:#d4cfc7}body:not(.theme-light) .about-ascii-logo{color:#c0392b}body:not(.theme-light) .about-prompt .p-path{color:#aaa}body:not(.theme-light) .about-prompt .p-cmd{color:#d4cfc7}body:not(.theme-light) .breadcrumb{color:#888}body:not(.theme-light) .breadcrumb span{color:#888}body:not(.theme-light) .about-section-label{color:#999}body:not(.theme-light) .an-dot{color:#666}body:not(.theme-light) .an-key{color:#d4cfc7}body:not(.theme-light) .an-val{color:#aaa}body:not(.theme-light) .about-text{color:#aaa}body:not(.theme-light) .about-text p{color:#aaa}body:not(.theme-light) .atl-date{color:#999}body:not(.theme-light) .atl-title{color:#d4cfc7}body:not(.theme-light) .atl-desc{color:#aaa}body:not(.theme-light) .atl-desc code{background:#222;color:#c0392b}body:not(.theme-light) .atl-dot{background:#111;border-color:#444}body:not(.theme-light) .atl-connector{background:#2a2a2a}body:not(.theme-light) .ast-item{background:#1a1a1a;border-color:#2a2a2a;color:#aaa}body:not(.theme-light) .ast-item.ast-highlight{background:0 0;border-color:#c0392b;color:#c0392b}body:not(.theme-light) .aln-icon{color:#888}body:not(.theme-light) .aln-item a{color:#c0392b}body:not(.theme-light) .about-text a,body:not(.theme-light) .about-text a:visited{color:#c0392b!important}body:not(.theme-light) .about-disclaimer{color:#777;border-color:#2a2a2a}}body.theme-dark .about-profile{background:#1a1a1a;border-color:#2a2a2a}body.theme-dark .about-profile .ab-header{color:#888}body.theme-dark .ab-key{color:#999}body.theme-dark .ab-val{color:#d4cfc7}body.theme-dark .about-ascii-logo{color:#c0392b}body.theme-dark .about-prompt .p-path{color:#aaa}body.theme-dark .about-prompt .p-cmd{color:#d4cfc7}body.theme-dark .breadcrumb{color:#888}body.theme-dark .breadcrumb span{color:#888}body.theme-dark .about-section-label{color:#999}body.theme-dark .an-dot{color:#666}body.theme-dark .an-key{color:#d4cfc7}body.theme-dark .an-val{color:#aaa}body.theme-dark .about-text{color:#aaa}body.theme-dark .about-text p{color:#aaa}body.theme-dark .atl-date{color:#999}body.theme-dark .atl-title{color:#d4cfc7}body.theme-dark .atl-desc{color:#aaa}body.theme-dark .atl-desc code{background:#222;color:#c0392b}body.theme-dark .atl-dot{background:#111;border-color:#444}body.theme-dark .atl-connector{background:#2a2a2a}body.theme-dark .ast-item{background:#1a1a1a;border-color:#2a2a2a;color:#aaa}body.theme-dark .ast-item.ast-highlight{background:0 0;border-color:#c0392b;color:#c0392b}body.theme-dark .aln-icon{color:#888}body.theme-dark .aln-item a{color:#c0392b}body.theme-dark .about-text a,body.theme-dark .about-text a:visited{color:#c0392b!important}body.theme-dark .about-disclaimer{color:#777;border-color:#2a2a2a}#read-progress{position:fixed;top:0;left:0;width:100%;font-family:space mono,monospace;font-size:13px;line-height:1;color:#c0392b;white-space:pre;overflow:hidden;pointer-events:none;z-index:9998;opacity:0;transition:opacity .3s ease;letter-spacing:0}@media(prefers-color-scheme:dark){body:not(.theme-light) #read-progress{color:#c0392b}}@media(max-width:767px){.wrapper{padding:16px 16px 40px!important}.header{margin-top:0!important;padding:12px 0 10px!important}.header-logo-ascii{display:none!important}.header-nav,.theme-toggle{display:none!important}.header-right{display:none!important}.hamburger-trigger{display:flex!important}.menu-main{display:block!important}.hero-title{font-size:22px!important;letter-spacing:-.5px!important;line-height:1.3!important}.home-pitch{font-size:12px!important}.home-terminal{margin:16px 0 0!important}.ht-body{padding:12px 14px 14px!important;font-size:12px!important}.ht-input{font-size:12px!important}.status-bar{font-size:11px!important;padding:8px 12px!important;gap:8px!important}.home-profile{padding:12px 14px!important;font-size:12px!important}.hp-row{grid-template-columns:90px 1fr!important;gap:10px!important}.home-flags{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;padding:10px 14px!important}.home-prompt-line{margin:24px 0 6px!important}.pi-title{font-size:15px!important;line-height:1.35!important}.pi-excerpt{font-size:12px!important}.intro h1,.art-title,.page-title{font-size:20px!important;letter-spacing:-.5px!important;line-height:1.3!important}.page-blog-single .wrapper{padding:16px 16px 48px!important}.art-desc{font-size:14px!important;padding:12px 14px!important}.page-blog-single .content{font-size:14px!important}.page-blog-single .content p,.page-blog-single .content li{font-size:14px!important;line-height:1.75!important}.page-blog-single .content h2{font-size:16px!important;margin:28px 0 12px!important}.page-blog-single .content h3{font-size:13px!important;margin:20px 0 10px!important}.highlight,.content .highlight{margin:12px 0!important}.content .highlight pre,.highlight pre,pre.chroma{font-size:11.5px!important;padding:10px 12px!important;line-height:1.55!important}.page-blog-single .content blockquote{padding:12px 14px!important;margin:16px 0!important}.content table,.page-blog-single .content table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;white-space:nowrap!important;font-size:12px!important}.content th,.content td,.page-blog-single .content th,.page-blog-single .content td{padding:6px 10px!important}.whoami-block{grid-template-columns:1fr!important}.atl-item{grid-template-columns:70px 20px 1fr!important;gap:0 8px!important}.atl-left{align-items:flex-start!important}.atl-date{font-size:11px!important}.ab-key{min-width:90px!important}.about-ascii-logo{font-size:8px!important;line-height:1.2!important}.about-profile{padding:12px 14px!important;font-size:12px!important}.summary-title,.summary-title a{font-size:15px!important}.summary-description{font-size:12px!important}.footer{flex-wrap:wrap!important;gap:6px!important;padding:10px 12px!important;font-size:11px!important}.footer-social{flex-wrap:wrap!important;gap:10px!important}}.custom{background:red}