@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-ext-wght-normal.EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--os-bg:#000;--os-fg:#b4b4b4;--os-hi:#fff;--os-dim:#6e6e6e;--os-ok:#5fd75f}:root,[data-swatch=dusk]{--theme-name:"dusk";color-scheme:dark;--bg:#16151d;--surface:#1f1e29;--rule:#2c2a38;--fg:#e6e3ef;--body:#c9c5d6;--muted:#8e89a3;--accent:#b4a2ff;--accent-2:#7ee2b8;--hl:#f5c97a;--error:#ff8e8e}:root[data-theme=phosphor],[data-swatch=phosphor]{--theme-name:"phosphor";color-scheme:dark;--bg:#0e1410;--surface:#151e18;--rule:#1f2b23;--fg:#d3eedb;--body:#b4d4bd;--muted:#7fa08a;--accent:#7cf0a3;--accent-2:#e8d27a;--hl:#8fd3ff;--error:#ff9b8a}:root[data-theme=amber],[data-swatch=amber]{--theme-name:"amber";color-scheme:dark;--bg:#17120b;--surface:#211a11;--rule:#2e2517;--fg:#f3e2c6;--body:#dcc6a4;--muted:#a38d6c;--accent:#ffb54a;--accent-2:#8fd3ff;--hl:#f0e08a;--error:#ff8a7a}:root[data-theme=ice],[data-swatch=ice]{--theme-name:"ice";color-scheme:dark;--bg:#0f151c;--surface:#161f29;--rule:#1f2a36;--fg:#dee8f3;--body:#bfcfdf;--muted:#8195aa;--accent:#7cc4ff;--accent-2:#f5a97f;--hl:#c3a6ff;--error:#ff8e99}:root[data-theme=rose],[data-swatch=rose]{--theme-name:"rose";color-scheme:dark;--bg:#1a1417;--surface:#241b20;--rule:#30252a;--fg:#f2e0e6;--body:#d9c2ca;--muted:#a08891;--accent:#ff9ebb;--accent-2:#9ee1d0;--hl:#ffd27a;--error:#ffa07a}:root[data-theme=paper],[data-swatch=paper]{--theme-name:"paper";color-scheme:light;--bg:#eceaf3;--surface:#e2dfec;--rule:#d3cfe2;--fg:#1d1a2e;--body:#36324a;--muted:#5a5573;--accent:#5b3fd6;--accent-2:#0f7b5f;--hl:#8a5300;--error:#b42318}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(2 * var(--status-h) + 20px);font-family:JetBrains Mono Variable,ui-monospace,SF Mono,Menlo,Consolas,monospace}:root{--status-h:36px}@media (pointer:coarse){:root{--status-h:44px}}body{background:var(--bg);min-height:100dvh;color:var(--fg);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:.97rem;line-height:1.7;transition:background-color .4s,color .4s;display:flex}::selection{background:var(--accent);color:var(--bg)}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3,p,ul,ol,dl,pre,figure{margin:0}.wrap{width:100%;max-width:780px;margin-inline:auto;padding-inline:24px}.muted{color:var(--muted)}.accent{color:var(--accent)}.skip{position:absolute;top:12px;left:-9999px}.skip:focus{z-index:100;background:var(--accent);color:var(--bg);padding:6px 10px;left:16px}.site-header{z-index:40;background:var(--surface);border-bottom:1px solid var(--rule);color:var(--muted);font-variant-ligatures:none;view-transition-name:site-header;font-size:.8rem;line-height:1;position:sticky;top:0}.status-line{min-height:var(--status-h);white-space:nowrap;align-items:stretch;gap:0 2ch;padding-inline:16px;display:flex}.status-host{color:var(--fg);align-self:center}.windows{display:flex}.windows a{color:var(--muted);align-items:center;padding-inline:1ch;text-decoration:none;display:inline-flex}.windows a:hover{color:var(--fg)}.windows a[aria-current]{background:var(--accent);color:var(--bg);font-weight:700}.windows a[aria-current]:after{content:"*";content:"*" / ""}.status-right{align-items:stretch;gap:0 .5ch;margin-left:auto;display:flex}.status-right .sep{align-self:center}.seg{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0 .5ch}.seg:hover{color:var(--fg)}.theme-name:before{content:var(--theme-name)}.clock{align-self:center;padding-left:.5ch}.clock:empty,.status-right .sep:has(+.clock:empty){display:none}@media (width<=860px){.status-host{display:none}}@media (width<=640px){.status-right,.wn{display:none}.windows{flex:1;justify-content:space-between}.windows a{padding-inline:.5ch}}@media (width<=400px){.status-line{padding-inline:8px}}.site-footer{color:var(--muted);view-transition-name:site-footer;padding-bottom:40px;font-size:.8rem}.site-footer .inner{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;padding-top:20px;display:flex}.site-footer nav{flex-wrap:wrap;gap:0 18px;display:flex}.site-footer nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-footer nav a:hover{color:var(--fg)}.site-footer .inner p a{text-decoration:none}.site-footer .inner p a:hover,.site-footer .inner p a[aria-current]{color:var(--fg)}.site-footer .git-seg{font-variant-ligatures:none;flex-basis:100%;font-size:.75rem}.git-branch{color:var(--accent)}.git-commit{color:var(--hl)}main.page{flex-direction:column;flex:1;gap:40px;padding-block:48px 40px;display:flex}.cmdline{color:var(--muted);font-size:inherit;font-variant-ligatures:none;font-weight:400}.cmdline .ps1{color:var(--accent)}.cmdline .cmd{color:var(--fg)}.cmdline-h{flex-wrap:wrap;gap:0 14px;margin-bottom:8px;display:flex}.cmdline:has(>.rp),.echo{flex-wrap:wrap;align-items:baseline;gap:0 2ch;display:flex}.rp{color:var(--muted);margin-left:auto;font-size:.85em}.rp:empty{display:none}.rp-ok{color:var(--accent-2)}.rp-err{color:var(--error)}html[data-boot] [data-type]:not([data-typed]),html[data-arrive] [data-type]:not([data-typed]){visibility:hidden;animation:10ms linear 4s forwards show-failsafe}@keyframes show-failsafe{0%,to{visibility:visible}}.out{gap:inherit;flex-direction:column;display:flex}.typing:after{content:"";vertical-align:text-bottom;background:var(--accent);width:.6em;height:1.15em;margin-left:2px;display:inline-block}.section-head{flex-direction:column;gap:4px;display:flex}.section-title{color:var(--accent);font-size:1.6rem;font-weight:700;line-height:1.3}.section-note{color:var(--muted)}.section-note a{color:var(--accent);text-underline-offset:4px}.empty{color:var(--muted)}.boot-head{flex-direction:column;gap:2px;display:flex}.login{color:var(--muted);font-size:.82rem;display:none}html[data-login] .login{display:block}.profile{flex-wrap:wrap;align-items:flex-start;gap:20px 44px;display:flex}.monogram{width:90px;height:126px;color:var(--accent);flex:none;margin-top:6px}.profile-body{flex:340px;min-width:0}.profile h1{color:var(--accent);letter-spacing:-.01em;font-size:1.65rem;font-weight:700;line-height:1.3}.profile-title{width:max-content;max-width:100%}.profile .rule{white-space:nowrap;contain:inline-size;color:var(--muted);margin-bottom:8px;overflow:hidden}.facts{grid-template-columns:72px minmax(0,1fr);gap:1px 16px;display:grid}.facts dt{color:var(--accent)}.facts dd{color:var(--body);text-wrap:pretty;margin:0}.blocks{margin-top:14px;display:flex}.blocks span{width:28px;height:14px}.blocks .b1{background:var(--accent)}.blocks .b2{background:var(--accent-2)}.blocks .b3{background:var(--hl)}.blocks .b4{background:var(--error)}.blocks .b5{background:var(--fg)}.blocks .b6{background:var(--muted)}.blocks .b7{background:var(--rule)}.intro{max-width:42em;color:var(--body);text-wrap:pretty}mark.hl{background:var(--accent);color:var(--bg);text-shadow:none;white-space:nowrap;border-radius:3px;padding:1px 5px}.list{color:var(--body);flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.list li{gap:14px;display:flex}.list .bullet{color:var(--accent-2);flex:none}.ls{padding:0;list-style:none}.ls a{min-height:44px;color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:0 24px;padding:4px 0;text-decoration:none;display:flex}.ls .name{color:var(--accent);flex:0 0 150px;font-weight:700}.ls .note{color:var(--muted)}:root{--row-tint:color-mix(in srgb, var(--accent) 14%, var(--bg))}.ls a:hover,.ls a:focus-visible,.post-list a:hover,.post-list a:focus-visible,.project:has(a:hover),.project:has(a:focus-visible){background:var(--row-tint);box-shadow:-1ch 0 var(--row-tint), 1ch 0 var(--row-tint), calc(-1ch - 2px) 0 var(--accent);outline:none}.project a:focus-visible{outline:none}.year{color:var(--muted);margin-bottom:4px;font-size:.82rem;font-weight:400}.post-list{padding:0;list-style:none}.post-list a{min-height:44px;color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:2px 24px;padding:6px 0;text-decoration:none;display:flex}.post-list .date{color:var(--hl);flex:0 0 96px;font-size:.9em}.post-list .title{flex:360px;min-width:0}.post-list a:hover .title,.post-list a:focus-visible .title{color:var(--accent)}.tag-draft{color:var(--error);margin-left:10px;font-size:.78em}.post{flex-direction:column;gap:40px;display:flex}.post-head{flex-direction:column;gap:8px;display:flex}.post-title{color:var(--fg);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:700;line-height:1.25}.post-meta{color:var(--muted);font-size:.85rem}.post-meta time{color:var(--hl)}.post-nav{border-top:1px dashed var(--rule);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:16px;display:flex}.post-nav a{min-height:44px;color:var(--accent);align-items:center;text-decoration:none;display:inline-flex}.post-nav a:hover{text-underline-offset:5px;text-decoration:underline}.prose{max-width:68ch;color:var(--body);font-size:1rem;line-height:1.8}.prose>*+*{margin-top:1.15em}.prose>:first-child{margin-top:0}.prose h2,.prose h3{color:var(--accent);margin-top:2.2em;font-size:1.08rem;line-height:1.4}.prose h3{font-size:1rem}.prose h2:before{content:"## ";color:var(--muted)}.prose h3:before{content:"### ";color:var(--muted)}.prose a{color:var(--accent);text-underline-offset:4px}.prose strong{color:var(--fg)}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--accent-2)}.prose :not(pre)>code{background:var(--surface);color:var(--accent-2);border-radius:4px;padding:1px 6px;font-size:.92em}.prose pre{border:1px solid var(--rule);background:var(--surface);border-radius:8px;padding:16px 18px;font-size:.88rem;line-height:1.65;overflow-x:auto}.prose pre code{color:var(--fg)}.prose blockquote{border:1px dashed var(--rule);border-radius:8px;margin-inline:0;padding:14px 18px}.prose blockquote>*+*{margin-top:.8em}.prose hr{border:0;border-top:1px dashed var(--rule)}.prose img{border-radius:8px;max-width:100%;height:auto}.pane,.imgcat{margin-inline:0;margin-bottom:0}.pane{border:1px solid var(--rule);border-radius:8px;position:relative}.pane-title{background:var(--bg);color:var(--muted);font-variant-ligatures:none;padding-inline:1ch;font-size:.8rem;line-height:1.2;position:absolute;top:0;left:2ch;transform:translateY(-50%)}.code-pane{background:var(--surface)}.code-pane .pane-title{pointer-events:none;background:0 0;justify-content:space-between;padding:0;display:flex;right:2ch}.code-file,.code-lang{background:linear-gradient(var(--bg) 50%, var(--surface) 50%);padding-inline:1ch}.code-file{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--fg);overflow:hidden}.code-lang{margin-left:auto}.code-body{display:flex}.prose .code-pane pre{background:0 0;border:0;border-radius:0;margin:0;padding:16px 18px 16px 1.5ch}.prose .code-pane pre[tabindex]{flex:1;min-width:0}.prose .code-pane .code-gutter{border-right:1px solid var(--rule);text-align:right;color:var(--muted);user-select:none;flex:none;padding-inline:1.5ch 1ch;overflow:visible}.alert-pane{--pane-color:var(--accent);border-color:color-mix(in srgb, var(--pane-color) 45%, var(--rule));padding:18px 2ch 14px}.alert-pane .pane-title{color:var(--pane-color)}.alert-pane>*+:not(.pane-title){margin-top:.8em}.alert-pane>.pane-title+*{margin-top:0}.pane-tip{--pane-color:var(--accent-2)}.pane-warning{--pane-color:var(--hl)}.pane-caution{--pane-color:var(--error)}.imgcat-cmd{color:var(--muted);font-variant-ligatures:none;margin-bottom:10px;font-size:.88rem}.imgcat-cmd .ps1{color:var(--accent)}.imgcat img{display:block}.imgcat figcaption{color:var(--muted);margin-top:10px;font-size:.88rem}.imgcat figcaption:before{content:"# "}.imgcat img.pending{opacity:0}.imgcat img.drawn{animation:.48s steps(16,end) both imgcat-draw}@keyframes imgcat-draw{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--muted);font-style:italic}.token.punctuation,.token.operator{color:var(--muted)}.token.keyword,.token.function,.token.class-name,.token.selector,.token.tag{color:var(--accent)}.token.string,.token.attr-value,.token.char,.token.regex{color:var(--accent-2)}.token.variable,.token.boolean,.token.number,.token.constant,.token.property,.token.attr-name{color:var(--hl)}.projects{padding:0;list-style:none}.project{border-top:1px dashed var(--rule);background-clip:padding-box;flex-direction:column;gap:6px;padding:20px 0;display:flex;position:relative}.project h2 a:after{content:"";position:absolute;inset:0}.project:last-child{border-bottom:1px dashed var(--rule)}.project-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.project h2{font-size:1.05rem}.project h2 a{min-height:44px;color:var(--accent);align-items:center;text-decoration:none;display:inline-flex}.project p{color:var(--body)}.status{color:var(--muted);font-size:.82rem}.status:before{content:"● ";color:var(--accent-2)}.status[data-status=in\ progress]:before,.status[data-status=early\ stage]:before,.status[data-status=idea]:before{color:var(--hl)}.status[data-status=archived]:before{color:var(--muted)}.stack{color:var(--muted);font-size:.85rem}.project-links{flex-wrap:wrap;gap:0 20px;display:flex}.project-links a{min-height:44px;color:var(--accent);text-underline-offset:4px;align-items:center;display:inline-flex}.log{padding:0;list-style:none}.log li{grid-template-columns:16px minmax(0,1fr);column-gap:14px;display:grid}.log .graph{color:var(--accent);flex-direction:column;align-items:center;display:flex}.log .graph:after{content:"";background:var(--rule);flex:1;width:1px;margin-block:4px}.log li:last-child .graph:after{display:none}.log li:target{background:var(--row-tint);box-shadow:-1ch 0 var(--row-tint), 1ch 0 var(--row-tint), calc(-1ch - 2px) 0 var(--accent)}.log .entry{flex-direction:column;gap:2px;padding-bottom:28px;display:flex}.log .date{color:var(--hl);font-size:.85rem}.log h2{color:var(--fg);font-size:1rem}.log p{color:var(--body)}.log .tags{color:var(--muted);font-size:.85rem}.log .tags a{color:var(--accent);text-underline-offset:4px}.uses{grid-template-columns:minmax(90px,max-content) minmax(0,1fr);gap:10px 28px;display:grid}.uses dt{color:var(--accent)}.uses dd{color:var(--body);margin:0}.uses dd ul{padding:0;list-style:none}.uses .note{color:var(--muted)}.man{font-variant-ligatures:none;flex-direction:column;gap:26px;display:flex}.man-head,.man-foot{font-size:inherit;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:0 2ch;font-weight:400;display:flex}.man-hint{color:var(--muted);margin-top:-14px;font-size:.85rem}.man-print{font:inherit;color:var(--accent);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.man h2{font-size:inherit;color:var(--fg);font-weight:700}.man-body{color:var(--body);margin:4px 0 0;padding-left:7ch}.man-body>*+*{margin-top:.9em}.man b{color:var(--fg);font-weight:700}.man var{text-underline-offset:3px;font-style:normal;text-decoration:underline}.man a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}.man a b{color:inherit}.man-synopsis{text-indent:-4ch;padding-left:4ch}.man-opt{white-space:nowrap}.man-list dd{margin:2px 0 0 7ch}.man-list dd+dt{margin-top:.9em}.man-period{color:var(--hl);white-space:nowrap}.man-list dd>*+*{margin-top:.6em}.man-earlier{color:var(--muted);font-size:.9em}.man-points,.man-links{padding:0;list-style:none}.man-points li{text-indent:-2ch;padding-left:2ch}.man-points li:before{content:"• ";color:var(--muted)}.man-points li+li{margin-top:.3em}@media (width<=640px){.man-body{padding-left:3ch}.man-list dd{margin-left:3ch}}@media (width<=480px){.man-head span:nth-child(2),.man-foot span:nth-child(2){display:none}}.sig{flex-direction:column;gap:12px;display:flex}.sig-pane pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-variant-ligatures:none;margin:0;padding:20px 2ch 14px;font-size:.8rem;line-height:1.6}.sig-cmd{color:var(--fg)}.sig-result.is-ok{color:var(--accent-2)}.sig-result.is-bad{color:var(--error)}.sig-files{color:var(--muted);font-size:.82rem}.sig-files a{color:var(--accent);text-underline-offset:4px}.sig-files code{color:var(--accent-2)}.signed-link{color:var(--accent-2);text-decoration:none}.signed-link:hover{text-underline-offset:4px;text-decoration:underline}.kv{grid-template-columns:minmax(80px,max-content) minmax(0,1fr);gap:6px 3ch;display:grid}.kv dt{color:var(--accent)}.kv dd{margin:0}.prose .headers-pane pre,.prose .card-pane pre{color:var(--body);padding:20px 2ch 14px;font-size:.8rem}.prose .headers-pane pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.prose .card-pane pre{line-height:1.25}.card-line{display:block}.card-accent{color:var(--accent)}.card-muted{color:var(--muted)}.card-bold{color:var(--fg);font-weight:700}.checks-status{color:var(--muted);font-size:.88rem}.prose .checks{padding:0;list-style:none}.prose .checks li+li{margin-top:.9em}.check-line{flex-wrap:wrap;align-items:baseline;gap:0 1.5ch;display:flex}.check-mark{width:1ch;color:var(--muted);flex:none}.check-label{color:var(--fg);flex:0 0 28ch}.check-detail{color:var(--muted);font-size:.9em}.checks .is-ok .check-mark{color:var(--accent-2)}.checks .is-bad .check-mark,.checks .is-bad .check-detail{color:var(--error)}.check-what{margin-top:2px;padding-left:2.5ch;font-size:.92rem}@media (width<=640px){.check-label{flex-basis:auto}.headers-pane .code-lang{display:none}}.term{font-variant-ligatures:none;padding-bottom:48px}.term-out:empty{display:none}.term-out{margin-bottom:14px}.term-entry .echo{color:var(--muted)}.term-entry .echo .ps1{color:var(--accent)}.term-entry .echo .cmd{color:var(--fg)}.term-lines{flex-direction:column;display:flex}.term-lines.cols{column-width:300px;column-gap:40px;display:block}.t-line{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--body)}.t-muted{color:var(--muted)}.t-accent{color:var(--accent);font-weight:700}.t-ok{color:var(--accent-2)}.t-error{color:var(--error)}.t-row{break-inside:avoid;flex-wrap:wrap;align-items:baseline;gap:0 24px;display:flex}.t-row .n{color:var(--accent);flex:0 0 150px}.term-lines.cols .t-row .n{flex-basis:120px}.t-row .d{min-width:0;color:var(--muted);flex:200px}.t-row.m .n{color:var(--hl)}.t-row.m .d{color:var(--body)}.t-act{width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:none}.t-act .n,.t-act.m .d{text-underline-offset:5px;text-decoration:underline dotted}.t-act.m .n{text-decoration:none}.t-act:hover .n,.t-act.m:hover .d{text-decoration-style:solid}.t-theme{align-items:center}.t-theme .n{align-items:center;gap:10px;text-decoration:none;display:flex}.t-theme .arrow{color:var(--accent-2);flex:0 0 1ch}.t-theme.is-active .arrow:before{content:"▸"}.t-theme .swatch{border:4px solid var(--bg);background:var(--accent);outline:1px solid var(--rule);flex:none;width:16px;height:16px}.t-theme .tn{text-underline-offset:5px;text-decoration:underline dotted}.t-theme.is-active .tn{color:var(--fg);font-weight:700;text-decoration:none}.t-note{color:var(--muted);margin-top:4px;font-size:.85rem}.t-check{column-gap:1.5ch}.t-check .mark{color:var(--accent-2);flex:none}.t-check .n{color:var(--fg);flex-basis:28ch}.t-check.is-bad .mark,.t-check.is-bad .d{color:var(--error)}.term-lines:has(>.t-pre){overflow-x:auto}.t-pre{white-space:pre;overflow-wrap:normal;line-height:1.25}.term-prompt{view-transition-name:term-prompt;border-bottom:1px solid #0000;align-items:center;gap:10px;min-height:48px;display:flex}.term-prompt:focus-within{border-bottom-color:var(--accent)}.term-ps1{white-space:nowrap;color:var(--muted);flex:none}.sh-pwsh,html[data-shell=pwsh] .sh-bash{display:none}html[data-shell=pwsh] .sh-pwsh{display:inline}.term-field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.term-field input{width:100%;min-height:44px;font:inherit;color:var(--fg);caret-color:var(--accent);background:0 0;border:0;outline:none;padding:0}.term-field input::placeholder{color:#0000}.term-cursor{background:var(--accent);pointer-events:none;width:.6em;height:1.2em;animation:1.12s step-end infinite blink;display:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}.term-field:not(:focus-within) input:placeholder-shown+.term-cursor{display:block}.term-ghost{white-space:pre;color:var(--muted);opacity:.8;pointer-events:none;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.term-ghost .typed{visibility:hidden}.term-field:not(:focus-within) input:placeholder-shown~.term-ghost{padding-left:calc(.6em + 6px)}@media (pointer:coarse){.term-ghost .rest{pointer-events:auto}}.term-keys{color:var(--muted);margin-top:6px;font-size:.78rem}.term-keys kbd{font:inherit;color:var(--fg)}html[data-keys=off] .term-keys{display:none}@media (hover:none),(pointer:coarse){.term-keys{display:none}}@keyframes blink{50%{opacity:0}}.sticky-cmd{top:calc(var(--status-h) + 1px);z-index:39;background:var(--bg);border-bottom:1px solid var(--rule);font-variant-ligatures:none;position:fixed;left:0;right:0}.sticky-inner{min-height:var(--status-h);align-items:center;gap:0 2ch;display:flex}.sticky-line{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);flex:1;overflow:hidden}.sticky-line .ps1{color:var(--accent)}.sticky-line .cmd{color:var(--fg)}.sticky-pos{color:var(--muted);flex:none;font-size:.85em}.sticky-pos.end{background:var(--fg);color:var(--bg);padding-inline:.5ch}.finder{width:min(720px,100% - 32px);max-width:none;max-height:none;color:var(--fg);font-variant-ligatures:none;background:0 0;border:0;margin:12vh auto auto;padding:0;overflow:visible}.finder::backdrop{background:#00000080}.finder-box{border:1px solid var(--muted);background:var(--bg);border-radius:8px;padding:12px 2ch 10px;position:relative;box-shadow:0 20px 60px #00000073}.finder-title{background:var(--bg);color:var(--accent);padding-inline:1ch;font-size:.8rem;line-height:1;position:absolute;top:0;left:2ch;transform:translateY(-50%)}.finder-prompt{border-bottom:1px solid var(--rule);align-items:center;gap:0 1ch;display:flex}.finder-ps{color:var(--accent);font-weight:700}.finder-prompt input{min-width:0;min-height:44px;font:inherit;color:var(--fg);caret-color:var(--accent);background:0 0;border:0;outline:none;flex:1;padding:0}.finder-count{color:var(--muted);font-size:.85em}.finder-list{max-height:min(420px,50vh);margin-top:8px;padding:0;list-style:none;overflow-y:auto}.finder-list [role=option]{white-space:pre;text-overflow:ellipsis;color:var(--muted);cursor:pointer;padding:4px 1ch;overflow:hidden}.finder-list [aria-selected=true]{background:var(--row-tint);box-shadow:inset 2px 0 var(--accent)}.fz-label{color:var(--fg)}.fz-hit{color:var(--accent-2);font-weight:700}.finder-empty{color:var(--muted);padding:4px 1ch;display:block}.finder-keys{color:var(--muted);margin-top:8px;font-size:.78rem}.finder-keys kbd{font:inherit;color:var(--fg)}@media (pointer:coarse){.finder-list [role=option]{padding-block:9px}.finder-keys{display:none}}@media (width<=640px){.finder{margin-top:16px}}.side{display:none}@media (width>=1360px){.out:has(>.side){position:relative}.side{width:min(320px,50vw - 438px);display:block;position:absolute;top:0;bottom:0;left:calc(100% + 40px)}.post-list a.is-previewed:not(:hover,:focus-visible),.project:has(a.is-previewed):not(:has(a:hover,a:focus-visible)){box-shadow:-1ch 0 var(--bg), calc(-1ch - 2px) 0 var(--accent)}}.side-pane{top:calc(2 * var(--status-h) + 28px);font-variant-ligatures:none;font-size:.8rem;line-height:1.65;position:sticky}.side-scroll{max-height:calc(100vh - 2 * var(--status-h) - 60px);scrollbar-width:thin;padding:16px 1.5ch 12px;overflow-y:auto}.tree-root{color:var(--fg)}.tree-list{padding:0;list-style:none}.tree-list a,.preview .tree-list li{white-space:nowrap;min-width:0;color:var(--body);text-decoration:none;display:flex}.tree-list a{margin-inline:-1ch;padding-inline:1ch}.tree-list a:hover{color:var(--fg)}.tree-list a[aria-current]{background:var(--row-tint);color:var(--accent)}.tree{white-space:pre;color:var(--muted);flex:none}.tree-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.preview{flex-direction:column;gap:8px;display:flex}.preview[hidden]{display:none}.preview-title{color:var(--fg);font-size:.95rem;font-weight:700;line-height:1.4}.preview-meta{color:var(--hl)}.preview-tags{color:var(--muted)}.preview-summary{color:var(--body)}html[data-boot=pending] .boot{clip-path:inset(0 0 100%);animation:10ms linear 4s forwards boot-failsafe}html[data-os] .boot{animation:10ms linear 8s forwards boot-failsafe-os}html[data-boot] .boot.in{animation:.24s steps(8,end) both boot-print}@keyframes boot-print{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes boot-failsafe{0%,to{clip-path:none}}@keyframes boot-failsafe-os{0%,to{clip-path:none}}.os{display:none}html[data-os] .os{--os-pad:max(24px, calc((100vw - 780px) / 2 + 24px));z-index:45;padding:28px var(--os-pad);background:var(--os-bg);color:var(--os-fg);font-variant-ligatures:none;cursor:default;font-size:.9rem;line-height:1.6;animation:10ms linear 8s forwards os-failsafe;display:block;position:fixed;inset:0;overflow:hidden}@keyframes os-failsafe{0%,to{visibility:hidden}}.os-line{white-space:pre-wrap}.os-hi{color:var(--os-hi)}.os-ok{color:var(--os-ok)}.os .typing:after,.os-wait:after{background:var(--os-fg)}.os-wait:after{content:"";vertical-align:text-bottom;width:.6em;height:1.15em;margin-left:6px;animation:1.12s step-end infinite blink;display:inline-block}.os-logo{top:28px;right:var(--os-pad);width:70px;height:98px;color:var(--os-hi);position:absolute}.os-logo[hidden]{display:none}.os-hint{bottom:28px;left:var(--os-pad);color:var(--os-dim);position:absolute}@media (width<=640px){html[data-os] .os{font-size:.78rem}.os-logo{display:none}}html[data-crt] body{text-shadow:0 0 6px color-mix(in srgb, currentColor 45%, transparent)}html[data-crt] body:after{content:"";z-index:50;pointer-events:none;background:radial-gradient(#0000 55%,#0000006b 100%),repeating-linear-gradient(#0000003d 0 1px,#0000 1px 3px);position:fixed;inset:0}html.crt-flash body{animation:.5s ease-out crt-on}@keyframes crt-on{0%{filter:brightness(3)saturate(0);transform:scaleY(.02)}45%{filter:brightness(1.6);transform:scaleY(1)}to{filter:none;transform:none}}html[data-arrive] .out{clip-path:inset(0 0 100%);animation:10ms linear 2s forwards arrive-failsafe}html[data-arrive].printing .out{animation:.3s steps(10,end) both vt-print}html[data-from] main>.cmdline>:not(.cd-line){visibility:hidden;animation:10ms linear 4s forwards show-failsafe}.cd-line{flex-basis:100%;display:block}@keyframes vt-print{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 0 calc(100% - 100vh))}}@keyframes arrive-failsafe{0%,to{clip-path:none}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@keyframes vt-unprint{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes vt-crt-off{70%{filter:brightness(3)saturate(0);opacity:1;transform:scaleY(.01)}to{filter:brightness(3)saturate(0);opacity:0;transform:scale(.3,.01)}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.12s ease-out both vt-out}::view-transition-new(root){animation:.1s ease-out 80ms both vt-in}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}html[data-vt=back]::view-transition-old(root){z-index:1;mix-blend-mode:normal;animation:.26s steps(8,end) both vt-unprint}html[data-vt=back]::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-crt] .site-header,html[data-crt] .site-footer,html[data-crt] .term-prompt{view-transition-name:none}html[data-crt]::view-transition{background:var(--os-bg)}html[data-crt]::view-transition-old(root){z-index:1;mix-blend-mode:normal;animation:.18s ease-in both vt-crt-off}html[data-crt]::view-transition-new(root){mix-blend-mode:normal;animation:.32s ease-out .18s both crt-on}}@media (prefers-reduced-motion:reduce){.term-cursor{animation:none}html[data-boot=pending] .boot{clip-path:none;animation:none}}html.vt-theme .site-header,html.vt-theme .site-footer,html.vt-theme .term-prompt{view-transition-name:none}html.vt-theme::view-transition{background:0 0}html.vt-theme::view-transition-old(root),html.vt-theme::view-transition-new(root){z-index:auto;mix-blend-mode:normal;animation:none}@media print{:root,:root[data-theme]{color-scheme:light;--bg:#fff;--surface:#f4f4f4;--rule:#c8c8c8;--fg:#000;--body:#1a1a1a;--muted:#555;--accent:#000;--accent-2:#000;--hl:#333;--error:#000}@page{margin:16mm 18mm}html{scroll-padding-top:0}body{min-height:0;font-size:9.5pt;line-height:1.5;transition:none}.skip,.site-header,.sticky-cmd,.term,.site-footer,.finder,.side,.os,.man-hint,main>.cmdline{display:none!important}html[data-crt] body:after{display:none}main.page{gap:18pt;padding:0}.wrap{max-width:none;padding-inline:0}.out,.boot{clip-path:none!important;animation:none!important}.man{gap:12pt}.man h2,.man-list dt{break-after:avoid}.man-points li,.checks li,.pane,.imgcat{break-inside:avoid}}
