.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Terminal Mono;src:url(/fonts/jetbrains-mono-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NerdSymbols;src:url(/fonts/nerd-subset.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.nf{font-family:"NerdSymbols", var(--font-mono);font-style:normal;font-weight:400;line-height:1;display:inline-block}:root{--cfg-bg:#0b0f0b;--cfg-fg:#3ecf5a;--cfg-dim:#7da888;--cfg-accent:#8bffa5;--cfg-error:#ff5f5f;--cfg-normal:#e6e6e6;--bg:var(--cfg-bg,#0b0f0b);--fg:var(--cfg-fg,#3ecf5a);--dim:var(--cfg-dim,#7da888);--accent:var(--cfg-accent,#8bffa5);--err:var(--cfg-error,#ff5f5f);--sel:color-mix(in srgb, var(--fg) 30%, transparent);--panel-bg:color-mix(in srgb, var(--bg) 92%, #fff 8%);--panel-fg:var(--cfg-normal,#e6e6e6);--hl-bg:color-mix(in srgb, var(--fg) 8%, transparent);--hl-border:color-mix(in srgb, var(--fg) 30%, transparent);--scroll:color-mix(in srgb, var(--fg) 20%, transparent);--scroll-hover:color-mix(in srgb, var(--fg) 40%, transparent);--acrylic-opacity:.82;--acrylic-blur:18px;--font-mono:"Terminal Mono", "JetBrains Mono", "Cascadia Code", Consolas, "Courier New", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "SimHei", monospace}body:before{content:"";z-index:-1;background:radial-gradient(ellipse 80% 60% at 20% 10%, color-mix(in srgb, var(--fg) 14%, transparent), transparent), radial-gradient(ellipse 60% 50% at 85% 90%, color-mix(in srgb, var(--accent) 10%, transparent), transparent), var(--bg);position:fixed;inset:0}body[data-bg-image=yes]:before{background:linear-gradient(#080c08b8, #080c08b8), var(--cfg-bg-image-current,var(--cfg-bg-image-low,var(--cfg-bg-image,none))) center / cover no-repeat fixed}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-mono);letter-spacing:.01em;user-select:text;font-size:15px;line-height:1.55}body[data-background=acrylic] #app{background:color-mix(in srgb, var(--bg) calc(100% - (100% - var(--acrylic-opacity)) * 100%), transparent);backdrop-filter:blur(var(--acrylic-blur)) saturate(1.2)}body.reading[data-background=acrylic] #app{backdrop-filter:none;background:0 0}body.reading[data-background=acrylic] .output,body.reading[data-background=acrylic] .input-bar{background:color-mix(in srgb, var(--bg) calc(100% - (100% - var(--acrylic-opacity)) * 100%), transparent);backdrop-filter:blur(var(--acrylic-blur)) saturate(1.2)}body[data-background=solid] #app{background:var(--cfg-bg-custom,var(--bg))}::selection{background:var(--sel)}.output,.reader-content,.import-text{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}.output::-webkit-scrollbar,.reader-content::-webkit-scrollbar,.import-text::-webkit-scrollbar{width:6px;height:6px}.output::-webkit-scrollbar-track,.reader-content::-webkit-scrollbar-track,.import-text::-webkit-scrollbar-track{background:0 0}.output::-webkit-scrollbar-thumb,.reader-content::-webkit-scrollbar-thumb,.import-text::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:3px}.output::-webkit-scrollbar-thumb:hover,.reader-content::-webkit-scrollbar-thumb:hover,.import-text::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}#app{flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}#app:after{content:"";z-index:5;pointer-events:none;opacity:0;background:#00000073;transition:opacity .3s;position:absolute;inset:0}body.reading #app:after{opacity:1;transition:opacity 3s}#app.mask-pinned:after{opacity:1!important;transition:none!important}.output{white-space:pre-wrap;word-break:break-word;flex:1;padding:14px 18px 8px;overflow-y:auto}.output .line{margin:0 0 2px}.output .line.logo{color:var(--accent);white-space:pre;font-size:13px;line-height:1.15}.output .line.boot{color:var(--dim)}.boot-layout{align-items:flex-start;gap:3ch;margin:4px 0 8px;display:flex}.boot-logo{white-space:pre;flex-shrink:0;font-size:11px;line-height:.6}.boot-logo .chafa-row{height:.6em}.boot-logo .chafa-row span{line-height:.6}.boot-info{flex-direction:column;gap:1px;display:flex}.output .line.prompt-line .prompt-cmd{margin-left:1ch}.output .line.err{color:var(--err)}.output .line.dim{color:var(--dim)}.output .line.ok{color:var(--fg)}.output .line.accent{color:var(--accent)}.output .line a{color:var(--fg);text-decoration:none}.output .line a:hover{text-decoration:underline}.output .line .post-link{cursor:pointer;text-decoration:none}.output .line .post-link:hover{color:var(--accent);filter:brightness(1.2);text-decoration:underline}.output .line .tag-link{cursor:pointer;color:var(--accent);text-decoration:none}.output .line .tag-link:hover{color:var(--accent);filter:brightness(1.2);text-decoration:underline}.prompt-module,.prompt-text,.prompt-inline{vertical-align:baseline;display:inline-block}.prompt-module{margin:0}.prompt-module.prompt-bg{border-radius:2px;margin:0 2px;padding:0 4px}.prompt-inline{margin:0;padding:0}.prompt-text{color:var(--fg)}.input-bar{align-items:center;gap:8px;padding:0 0 2px;display:flex;overflow:hidden}#scroll-spacer{pointer-events:none;flex-shrink:0}.prompt{white-space:pre;flex-shrink:0}.input-wrap{flex:1;height:1.55em;position:relative}.input{resize:none;line-height:inherit;color:var(--fg);font-family:var(--font-mono);caret-color:#0000;background:0 0;border:none;outline:none;width:100%;font-size:15px;position:absolute;inset:0;overflow:hidden}.cursor{pointer-events:none;background:0 0;width:1ch;height:1.35em;transition:left 50ms;position:absolute;top:.05em}.cursor:after{content:"";background:var(--fg);width:100%;height:100%;display:block}.input-wrap.typing .cursor:after{animation:1s step-end infinite blink}body[data-cursor=underline] .cursor{height:2px;top:auto;bottom:0}body[data-cursor=beam] .cursor{width:2px;height:1.4em;top:.05em}.input-wrap:not(:focus-within) .cursor{display:none}.cursor-mirror{visibility:hidden;white-space:pre;pointer-events:none;font-family:var(--font-mono);letter-spacing:.01em;font-size:15px;position:absolute;top:0;left:0}@keyframes blink{50%{opacity:0}}.reader{z-index:10;view-transition-name:post-content;flex-direction:column;display:flex;position:absolute;inset:32px 40px;overflow:hidden}#reader[hidden]{display:none}.reader-frame{z-index:9;pointer-events:none;border:2px solid color-mix(in srgb, var(--accent) 45%, transparent);view-transition-name:post-frame;border-radius:14px;position:absolute;inset:32px 40px;box-shadow:0 10px 40px #0009,0 2px 12px #00000080}#reader-frame[hidden]{display:none}.reader-frame:before{content:"";z-index:0;background:linear-gradient(#080c08c7, #080c08c7), var(--cfg-bg-image-current,var(--cfg-bg-image-low,var(--cfg-bg-image,none))) center / cover no-repeat scroll, color-mix(in srgb, var(--bg) 82%, transparent);filter:blur(var(--acrylic-blur)) saturate(1.2);position:absolute;inset:-24px}.reader-title{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.reader-close{border:1px solid var(--hl-border);color:var(--fg);font-family:var(--font-mono);cursor:pointer;background:0 0;flex-shrink:0;width:26px;height:26px;font-size:14px;line-height:1}.reader-close:hover{background:var(--err);color:#fff;border-color:var(--err)}#open-article-page.reader-open-btn{z-index:20;border:1px solid var(--hl-border);color:var(--accent);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:5px;line-height:0;transition:background .15s,color .15s;display:none;position:absolute;top:44px;right:54px}#open-article-page.reader-open-btn.reader-btn-active{display:flex}#open-article-page.reader-open-btn:hover{background:var(--hl-bg);color:var(--fg)}#open-article-page.reader-open-btn svg{display:block}.article-nav{z-index:3;line-height:0;position:fixed;top:44px;right:54px}.article-nav a{color:var(--accent);border:1px solid var(--hl-border);justify-content:center;align-items:center;padding:5px;text-decoration:none;transition:background .15s,color .15s;display:flex}.article-nav a:hover{background:var(--hl-bg);color:var(--fg)}.article-nav svg{display:block}::view-transition-group(nav-toggle){transform-style:preserve-3d}::view-transition-old(nav-toggle){animation:.3s forwards nav-flip-old}::view-transition-new(nav-toggle){animation:.3s forwards nav-flip-new}@keyframes nav-flip-old{to{opacity:0;transform:perspective(200px)rotateX(90deg)}}@keyframes nav-flip-new{0%{opacity:0;transform:perspective(200px)rotateX(-90deg)}}.reader-content{z-index:1;flex:1;padding:20px 28px 44px;position:relative;overflow-y:auto}.reader-slide{z-index:2;box-shadow:none;view-transition-name:none;background:0 0;border:none;border-radius:0;margin:0;position:absolute;inset:0}.markdown-body{color:var(--fg);font-family:var(--font-mono);background-color:#0000}.markdown-body a{color:var(--accent)}.markdown-body a:hover{text-decoration:underline}.markdown-body code,.markdown-body kbd,.markdown-body samp{font-family:var(--font-mono)}.markdown-body pre code{background:0 0}.markdown-body .highlight pre,.markdown-body pre{background:#1f2630b8;position:relative}.markdown-body .code-copy{z-index:1;width:26px;height:26px;color:color-mix(in srgb, var(--accent) 70%, transparent);cursor:pointer;line-height:0;font-family:var(--font-mono);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:13px;transition:color .15s,background .15s,border-color .15s;display:inline-flex;position:absolute;top:8px;right:8px}.markdown-body .code-copy:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--hl-border)}.markdown-body .code-copy.copied{color:var(--accent)}.markdown-body .code-copy svg{display:block}.reader-content>:is(h1,h2,h3,h4,h5,h6,p,blockquote,pre,details,ul,ol,table,hr),.reader-content .footnotes{max-width:912px;margin-left:auto;margin-right:auto}.reader-content img{max-width:100%;height:auto;margin:14px auto;display:block}.reader-content .post-meta{color:var(--dim);margin-bottom:20px;font-size:.85em}.matrix-canvas{z-index:40;pointer-events:none;position:fixed;inset:0}.chafa{white-space:pre;user-select:text;width:max-content;margin:8px 0;font-size:10px;line-height:1.2;position:relative}.chafa-row{white-space:pre;grid-template-columns:repeat(var(--chafa-columns), minmax(0, 1fr));height:1.2em;width:calc(var(--chafa-columns) * .6em);letter-spacing:0;display:grid}.chafa[data-raster] .chafa-row{visibility:hidden}.chafa-pixels{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}.chafa-row span{grid-column:span var(--chafa-cells);height:100%;display:block;overflow:hidden}.whoami-layout{align-items:flex-start;gap:14px;margin:8px 0;display:flex}.whoami-avatar{font-size:10px;line-height:.6}.whoami-avatar .chafa-row{height:.6em}.whoami-avatar .chafa-row span{line-height:.6}.whoami-info{flex-direction:column;display:flex}.whoami-info>div{white-space:pre}.whoami-key{color:var(--dim)}.import-modal{z-index:50;backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.import-modal[hidden]{display:none}.import-box{background:var(--panel-bg);border:1px solid var(--hl-border);flex-direction:column;width:min(680px,92vw);height:min(460px,80vh);display:flex}.import-bar{border-bottom:1px solid var(--hl-border);background:var(--hl-bg);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.import-text{resize:none;background:var(--bg);color:var(--fg);font-family:var(--font-mono);white-space:pre;border:none;outline:none;flex:1;padding:12px 14px;font-size:13px;line-height:1.5}.import-actions{border-top:1px solid var(--hl-border);justify-content:flex-end;gap:8px;padding:8px 14px;display:flex}.import-btn{background:var(--hl-bg);border:1px solid var(--hl-border);color:var(--fg);font-family:var(--font-mono);cursor:pointer;padding:4px 14px;font-size:13px}.import-btn:hover{background:var(--scroll)}.import-btn.ghost{background:0 0}.lightbox{z-index:60;backdrop-filter:blur(4px);cursor:zoom-out;background:#000000d1;position:fixed;inset:0}.lightbox-img{z-index:1;object-fit:contain;cursor:zoom-out;user-select:none;-webkit-user-drag:none;border-radius:4px;max-width:92vw;max-height:88vh;position:fixed;box-shadow:0 12px 48px #000000b3}.lightbox-caption{z-index:2;color:var(--dim);text-align:center;pointer-events:none;max-width:80vw;font-size:13px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.lightbox-close{z-index:2;border:1px solid var(--hl-border);background:color-mix(in srgb, var(--bg) 70%, transparent);width:34px;height:34px;color:var(--fg);font-family:var(--font-mono);cursor:pointer;border-radius:8px;font-size:20px;line-height:1;position:fixed;top:20px;right:24px}.lightbox-close:hover{background:var(--hl-bg);border-color:var(--accent);color:var(--accent)}body.lightbox-open{overflow:hidden}body.lightbox-open .reader-content,body.lightbox-open .article-full{overflow-y:hidden}.hljs{color:var(--panel-fg);background:0 0}.hljs-keyword,.hljs-selector-tag,.hljs-built_in{color:#ff79c6}.hljs-string,.hljs-attr{color:#f1fa8c}.hljs-title,.hljs-function,.hljs-section{color:#50fa7b}.hljs-comment{color:var(--dim);font-style:italic}.hljs-number,.hljs-literal{color:#bd93f9}.hljs-tag{color:#8be9fd}.hljs-attribute{color:#f1fa8c}@media (width<=900px){#app{height:100dvh}.reader,.reader-frame{inset:10px}.reader-content{padding:10px 12px 30px}#open-article-page.reader-open-btn,.article-nav{top:22px;right:16px}#open-article-page.reader-open-btn,.article-nav a{padding:11px}.output{padding:10px 12px 6px}.input-bar{padding:0 12px 2px}body,.input{font-size:16px}.markdown-body{font-size:17px;line-height:1.7}*{-webkit-tap-highlight-color:transparent}}.article-page{background:var(--bg);color:var(--fg);height:100vh;overflow:hidden}@media (width<=900px){.article-page{height:100dvh}}.article-page #app{display:none}.article-frame{z-index:0;pointer-events:none;view-transition-name:post-frame;position:fixed;inset:0}.article-frame:before{content:"";background:linear-gradient(#080c08c7, #080c08c7), var(--cfg-bg-image-current,var(--cfg-bg-image-low,var(--cfg-bg-image,none))) center / cover no-repeat scroll;filter:blur(var(--acrylic-blur)) saturate(1.2);position:absolute;inset:-24px}.article-full{z-index:1;scrollbar-width:thin;scrollbar-color:var(--scroll) transparent;view-transition-name:post-content;box-sizing:border-box;width:auto;height:calc(100vh - 64px);margin:32px 40px;padding:20px 28px 44px;position:relative;overflow-y:auto}.article-full>.markdown-body{color:var(--fg);background:0 0}html[data-astro-transition=forward]::view-transition-old(root),html[data-astro-transition=forward]::view-transition-new(root),html[data-astro-transition=forward]::view-transition-old(post-content),html[data-astro-transition=forward]::view-transition-old(post-frame),html[data-astro-transition=forward]::view-transition-new(post-frame){opacity:1;mix-blend-mode:normal;animation:none}html[data-astro-transition=forward]::view-transition-new(post-content){opacity:0;mix-blend-mode:normal;animation:none}::view-transition-group(post-content){animation:none}::view-transition-old(toc-panel),::view-transition-new(toc-panel){opacity:1;mix-blend-mode:normal;animation:none}html[data-slide=next]::view-transition-old(post-content){opacity:1;mix-blend-mode:normal;animation:.32s cubic-bezier(.16,1,.3,1) forwards slide-out-left}html[data-slide=next]::view-transition-new(post-content){opacity:1;mix-blend-mode:normal;animation:.4s cubic-bezier(.16,1,.3,1) .1s both slide-in-right}html[data-slide=prev]::view-transition-old(post-content){opacity:1;mix-blend-mode:normal;animation:.32s cubic-bezier(.16,1,.3,1) forwards slide-out-right}html[data-slide=prev]::view-transition-new(post-content){opacity:1;mix-blend-mode:normal;animation:.4s cubic-bezier(.16,1,.3,1) .1s both slide-in-left}@keyframes slide-out-left{to{opacity:.6;transform:translate(-100%)}}@keyframes slide-in-right{0%{opacity:.8;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-out-right{to{opacity:.6;transform:translate(100%)}}@keyframes slide-in-left{0%{opacity:.8;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}html[data-slide=next]::view-transition-old(toc-panel){opacity:1;mix-blend-mode:normal;animation:.32s cubic-bezier(.16,1,.3,1) forwards slide-out-left-vw}html[data-slide=next]::view-transition-new(toc-panel){opacity:1;mix-blend-mode:normal;animation:.4s cubic-bezier(.16,1,.3,1) .1s both slide-in-right-vw}html[data-slide=prev]::view-transition-old(toc-panel){opacity:1;mix-blend-mode:normal;animation:.32s cubic-bezier(.16,1,.3,1) forwards slide-out-right-vw}html[data-slide=prev]::view-transition-new(toc-panel){opacity:1;mix-blend-mode:normal;animation:.4s cubic-bezier(.16,1,.3,1) .1s both slide-in-left-vw}@keyframes slide-out-left-vw{to{opacity:.6;transform:translate(calc(80px - 100vw))}}@keyframes slide-in-right-vw{0%{opacity:.8;transform:translate(calc(100vw - 80px))}to{opacity:1;transform:translate(0)}}@keyframes slide-out-right-vw{to{opacity:.6;transform:translate(calc(100vw - 80px))}}@keyframes slide-in-left-vw{0%{opacity:.8;transform:translate(calc(80px - 100vw))}to{opacity:1;transform:translate(0)}}.article-meta{color:var(--dim);margin:8px 0 24px;font-size:.85em}.article-tag{margin-left:10px}.busuanzi-stats{margin-left:12px}.article-pager{border-top:1px solid var(--hl-border);flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:912px;margin:40px auto 0;padding-top:18px;font-size:.9em;display:flex}.article-pager a{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;max-width:46%;text-decoration:none;overflow:hidden}.article-pager a:hover{text-decoration:underline}.article-pager .pager-prev{margin-right:auto}.article-pager .pager-next{text-align:right;margin-left:auto}.output .line mark{background:var(--hl-bg);color:var(--fg);border-bottom:2px solid var(--accent);padding:0}.article-full .markdown-body>:is(h1,h2,h3,h4,h5,h6,p,blockquote,pre,details,ul,ol,table,hr),.article-full .markdown-body .footnotes{max-width:912px;margin-left:auto;margin-right:auto}.article-full .markdown-body img{max-width:100%;height:auto;margin:14px auto;display:block}.notfound{background:var(--bg);color:var(--fg);justify-content:center;align-items:center;height:100vh;display:flex;overflow:hidden}.notfound:before{content:"";z-index:-1;background:linear-gradient(#080c08b8, #080c08b8), var(--cfg-bg-image-current,var(--cfg-bg-image-low,var(--cfg-bg-image,none))) center / cover no-repeat fixed;position:fixed;inset:0}.nf-wrap{max-width:100vw;padding:24px;line-height:1.55}.nf-art{color:var(--accent);font-family:var(--font-mono);user-select:none;text-shadow:0 0 24px color-mix(in srgb, var(--accent) 35%, transparent);margin:0 0 24px;font-size:14px;line-height:1.1}.nf-cmd,.nf-err,.nf-hint{white-space:pre-wrap;word-break:break-all;margin:2px 0}.nf-prompt{color:var(--accent);margin-right:.5ch}.nf-err{color:var(--err)}.nf-hint{color:var(--dim)}.nf-home{color:var(--accent);border:1px solid var(--hl-border);margin-top:24px;padding:5px 12px;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.nf-home:hover{background:var(--hl-bg);color:var(--fg)}.reader-overscroll{pointer-events:none;flex-shrink:0;width:100%;height:calc(100vh - 64px)}.toc-panel{z-index:20;pointer-events:auto;view-transition-name:toc-panel;flex-direction:column;gap:8px;width:200px;padding:8px 0;display:flex;position:absolute;top:50%;left:calc(50vw - 680px);transform:translateY(-50%)}.article-page .toc-panel{z-index:4;position:fixed}.toc-panel[hidden]{display:none}.toc-item{align-items:center;gap:10px;text-decoration:none;display:flex}.toc-bar{background:var(--hl-border);border-radius:1px;flex-shrink:0;width:2px;height:6px;transition:height .2s,background .2s}.toc-text{color:var(--dim);white-space:nowrap;opacity:0;max-width:0;font-size:12px;line-height:1.4;transition:max-width .25s,opacity .25s,color .2s;overflow:hidden}.toc-panel:hover .toc-bar{height:21px}.toc-panel:hover .toc-text{opacity:1;max-width:160px}.toc-item.active .toc-bar{background:var(--accent);height:21px}.toc-item.active .toc-text{opacity:1;max-width:160px;color:var(--accent)}@media (width<=1360px){.toc-panel{display:none}}.mobile-reader-close{display:none}html[data-mobile-article-open]::view-transition-new(post-content),html[data-mobile-article-open]::view-transition-new(post-frame){opacity:1;mix-blend-mode:normal;animation:3s cubic-bezier(.2,.9,.25,1.1) both mobile-article-open}html[data-mobile-article-open]::view-transition-new(post-content){transform-origin:calc(var(--mobile-open-x) - 10px) calc(var(--mobile-open-y) - 10px)}html[data-mobile-article-open]::view-transition-new(post-frame){transform-origin:var(--mobile-open-x) var(--mobile-open-y)}@keyframes mobile-article-open{0%{opacity:0;transform:scale(.12)}50%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@media (width<=900px){:root{--font-mono:"Terminal Mono", "Noto Sans CJK SC", "Noto Sans SC", sans-serif}.output,.reader-content{overscroll-behavior:contain;min-width:0;min-height:0}.boot-layout,.whoami-layout{flex-direction:column;gap:16px}.boot-logo,.whoami-avatar{align-self:flex-start;font-size:var(--mobile-art-size,6px)!important}.boot-info,.whoami-info{width:100%;min-width:0}.whoami-info>div{white-space:pre-wrap;overflow-wrap:anywhere}.input-bar{padding:8px 0;display:block;position:relative}.prompt{pointer-events:none;z-index:1;position:absolute;top:8px;left:0}.input-wrap{width:100%;min-width:0;height:auto}.input{caret-color:var(--fg);overflow-wrap:anywhere;display:block;position:relative;inset:auto}.input-wrap .cursor,.article-nav{display:none}.input,.cursor-mirror{font-size:16px}.mobile-reader-close{border:1px solid var(--hl-border);background:var(--panel-bg);min-height:44px;color:var(--accent);font:inherit;cursor:pointer}.output .line .post-link,.output .line .tag-link{vertical-align:middle;max-width:100%;min-height:44px;padding:8px 0;display:inline-block}.mobile-reader-close{z-index:3;width:44px;font-size:24px;display:block;position:absolute;top:12px;left:12px}#open-article-page.reader-open-btn,.article-nav a,.lightbox-close,.markdown-body .code-copy{min-width:44px;min-height:44px}.reader-content{padding:64px 12px 30px}.article-full.article-full{overscroll-behavior:contain;height:calc(100dvh - 20px);margin:10px;padding:64px 12px 30px}.markdown-body{overflow-wrap:anywhere}.markdown-body h1{font-size:1.55em}.markdown-body .katex-display{padding:4px 0;overflow:auto hidden}.markdown-body pre{padding-top:54px}.article-pager{flex-direction:column}.article-pager a{white-space:normal;max-width:100%;min-height:44px;padding:8px 0}.import-box{height:min(460px,80dvh)}.import-text{font-size:16px}.import-btn,.reader-close{min-width:44px;min-height:44px}.reader-overscroll.reader-overscroll{height:calc(100dvh - 20px)}}a.post-link{color:inherit;text-decoration:none}.terminal-action,.reader-tools button,.reader-tools-toggle,.section-share{font:inherit;color:var(--dim);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.terminal-action:hover,.terminal-action.selected,.reader-tools button:hover,.reader-tools-toggle:hover,.section-share:hover{color:var(--accent)}.terminal-action:focus-visible,.reader-tools button:focus-visible,.reader-tools-toggle:focus-visible,.section-share:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.terminal-completions{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:4px;margin:4px 0 10px;padding-left:12px;display:flex}.terminal-completions button{max-width:100%}.reader-tools[hidden]{display:none!important}.reader-tools{border-top:1px solid var(--dim);border-bottom:1px solid var(--dim);max-width:912px;font:inherit;color:var(--dim);margin:0 auto 24px;padding:12px 0;font-size:.85em}.reader-tools-actions,.reader-find-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.reader-find-row{margin-top:10px}.reader-find-row label{align-items:center;gap:8px;max-width:100%;display:inline-flex}.reader-find-input{font:inherit;color:var(--fg);border:0;border-bottom:1px solid var(--dim);background:0 0;border-radius:0;width:min(24ch,55vw);min-width:0}.reader-find-input:focus-visible{outline:1px solid var(--accent)}.reader-find-status,.reader-tool-status{overflow-wrap:anywhere;margin:8px 0 0}.reader-find-status:empty,.reader-tool-status:empty{display:none}.markdown-body :is(h1,h2,h3,h4,h5,h6){position:relative}.section-share{opacity:0;margin-left:6px;font-size:.7em;position:absolute;top:0;left:100%}.section-share:before{content:"#"}.section-share[data-copied=true]:before{content:"✓"}.markdown-body :is(h1,h2,h3,h4,h5,h6):hover>.section-share,.section-share:focus-visible{opacity:1}.markdown-body mark.tb-find-hit{color:var(--fg);background:var(--hl-bg)}.markdown-body mark.tb-find-hit.current{border-bottom:2px solid var(--accent)}.reader-series,.reader-curated{color:var(--dim)}.reader-series summary{cursor:pointer}@media (pointer:coarse),(width<=900px){.terminal-completions button,.reader-tools button{min-height:36px}.reader-tools-toggle{min-height:32px}.section-share{opacity:1;text-align:right;min-width:24px;min-height:24px;top:-18px;left:auto;right:0}.reader-find-input{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important;animation-delay:0s!important}}
