@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)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{--bg:#1e1e2e;--bg-rgb:30 30 46;--bar:#181825;--sel:#313244;--cursor:#2a2b3c;--fg:#cdd6f4;--muted:#a6adc8;--dim:#6c7086;--faint:#45475a;--guide:#45475a;--accent:#f9e2af;--blue:#89b4fa;--mauve:#cba6f7;--green:#a6e3a1;--peach:#fab387;--red:#f38ba8;--teal:#94e2d5}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-symbols-subset.CfwnMLvs.woff2)format("woff2-variations");unicode-range:U+2190-21FF,U+2300-232F,U+25??,U+2700-27BF}@font-face{font-family:NerdIcons;src:url(data:font/woff2;base64,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)format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--font:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--fs:15px;--lh:22px;--gutter:4ch;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--fg);margin:0}body{font-family:var(--font);font-size:var(--fs);line-height:var(--lh);font-variant-ligatures:none;tab-size:4;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}a{color:var(--blue);text-decoration:none}a:hover{color:var(--accent);text-decoration-skip-ink:none;text-underline-offset:2px;text-decoration:underline}button.ghost{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}[hidden]{display:none!important}#app{grid-template-columns:fit-content(42ch) minmax(0,1fr);grid-template-rows:minmax(0, 1fr) var(--lh) var(--lh);height:100dvh;display:grid}#sidebar[popover]{border:0;border-right:1px solid var(--faint);width:auto;height:auto;color:inherit;background:var(--bar);-webkit-user-select:none;user-select:none;flex-direction:column;grid-area:1/1;min-height:0;margin:0;padding:0;display:flex;position:static;inset:auto;overflow:visible}#main{flex-direction:column;grid-area:1/2;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}#main .pane{--strip:0ch;flex:1;min-width:0;min-height:0;display:flex;position:relative}#statusline{grid-area:2/1/auto/3}#cmdline{grid-area:3/1/auto/3}.phone-only{display:none}.winbar{height:var(--lh);color:var(--dim);white-space:nowrap;flex:none;align-items:center;gap:1ch;padding:0 1ch;display:flex;overflow:hidden}#sidebar .winbar{background:var(--bar)}#main .winbar{background:var(--bg)}.winbar .crumb{text-overflow:ellipsis;overflow:hidden}#drawer-open{min-height:var(--lh);color:var(--dim);align-items:center;gap:1ch}#drawer-open .here{color:var(--fg)}#drawer-open:hover .here{color:var(--accent)}.winbar .spacer{flex:1}.drawer-status{display:none}.cta{background:var(--accent);color:var(--bg);cursor:pointer;padding:0 1ch;font-weight:700;list-style:none}.cta:hover{color:var(--bg);filter:brightness(1.1);text-decoration:none}.cta .short{display:none}details.cv{position:relative}details.cv summary::-webkit-details-marker{display:none}details.cv ul{right:0;top:var(--lh);background:var(--bar);border:1px solid var(--faint);z-index:5;min-width:24ch;margin:0;padding:0;list-style:none;position:absolute}details.cv li a{color:var(--fg);padding:0 1ch;display:block}details.cv li a:hover{background:var(--sel);text-decoration:none}#buffer{padding:var(--lh) 0;outline:none;flex:1;overflow:hidden auto}.ln{min-height:var(--lh);display:flex}.ln .nr{width:var(--gutter);text-align:right;color:var(--faint);user-select:none;flex:none;padding-right:1ch}.ln.cur{background:var(--cursor)}.ln.cur .nr{color:var(--accent);text-align:left}.ln .tx{min-width:0;padding-right:calc(2ch + var(--strip));color:var(--muted);overflow-wrap:anywhere;flex:1}.ln .tx.h1{color:var(--peach)}.ln .tx.h2{color:var(--teal)}.ln .tx.title{--strip:0ch;color:var(--fg);flex-wrap:wrap;column-gap:2ch;display:flex}.ln .tx.title .links{white-space:nowrap;gap:2ch;margin-left:auto;display:inline-flex}.ln .tx.tags{color:var(--teal);flex-wrap:wrap;column-gap:2ch;display:flex}.ln .tx.tags .tag{white-space:nowrap;transition:color .1s}.ln .tx.tags .tag:hover{color:var(--accent)}.ln .tx.label{color:var(--teal)}.ln .tx.sub{color:var(--dim);padding-left:2ch}.ln .tx.faint{color:var(--faint)}.ln .tx.err{color:var(--peach)}.ln .tx.punct,.ln .tx .punct,.ln .tx .dim{color:var(--dim)}.ln .tx .path{color:var(--green)}.ln .tx.media img,.ln .tx.media video{border:1px solid var(--faint);max-width:100%;height:auto;display:block}.code{margin-right:var(--strip);overflow-x:auto}.code .ln .tx{white-space:pre;overflow-wrap:normal;color:var(--fg)}.code .ln .nr{background:var(--bg);position:sticky;left:0}.code .ln.cur .nr{background:var(--cursor)}.tree{padding:0 0 var(--lh);flex:1;overflow:hidden auto}.row{height:var(--lh);white-space:nowrap;color:var(--fg);align-items:center;padding:0 1ch;display:flex}.row .guide{color:var(--guide);white-space:pre;display:inline-block;transform:scaleY(1.5)}.row .icon{flex:none;align-items:center;width:2ch;margin-right:.7ch;display:inline-flex}.row .name{color:inherit;text-overflow:ellipsis;overflow:hidden}.row.file .name:hover{color:var(--accent);text-decoration:none}.row.folder{color:var(--fg);cursor:pointer}.row.sel{background:var(--sel)}.row.sel .name{color:var(--fg);font-weight:700}body[data-pane=tree] .row.tcur{outline:1px solid var(--dim);outline-offset:-1px}#statusline{background:var(--bar);border-top:1px solid var(--faint);white-space:nowrap;align-items:center;display:flex;overflow:hidden}#statusline .mode{background:var(--accent);color:var(--bg);align-self:stretch;align-items:center;padding:0 1ch;font-weight:700;display:inline-flex}#statusline .sep{background:var(--accent);clip-path:polygon(0 0,100% 50%,0 100%);flex:none;align-self:stretch;width:.9ch}#statusline .path{color:var(--fg);align-items:center;gap:1ch;margin-left:1ch;display:inline-flex;overflow:hidden}#statusline .path .short{display:none}#statusline .branch{color:var(--muted);align-items:center;gap:1ch;margin-left:2ch;display:inline-flex}#statusline .right{color:var(--dim);margin-left:auto;padding-right:1ch}#cmdline{background:var(--bg);color:var(--dim);white-space:nowrap;align-items:center;padding:0 1ch;display:flex;overflow:hidden}#cmdline.err{color:var(--peach)}#cmdline input{font:inherit;color:var(--fg);background:0 0;border:0;outline:0;flex:1;padding:0}.nf{font-variant-ligatures:none;speak:never;font-family:NerdIcons;font-size:1.2em;line-height:1}.nf-folder,.nf-folder-open,.nf-file{color:var(--blue)}.nf-branch{color:var(--mauve)}.nf-go{color:#00add8}.nf-lua{color:#51a0cf}.nf-ts{color:#3178c6}.nf-js{color:#f7df1e}.nf-sh{color:var(--green)}.nf-md,.nf-readme{color:var(--fg)}.nf-pdf{color:var(--peach)}.ln .tx.src a[data-src]{color:var(--teal)}.ln .tx.src a[data-project]{color:var(--blue)}.caret{width:1ch;height:calc(var(--lh) - 4px);vertical-align:text-bottom;background:var(--accent);animation:1s steps(2,start) infinite blink;display:inline-block}@keyframes blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.caret{animation:none}}#shell{height:100dvh;padding:var(--lh) 2ch;color:var(--fg);background:var(--bg);cursor:text}#shell .term{max-width:90ch}#shell label{display:flex}#shell .prompt{color:var(--green);white-space:pre}#shell input{font:inherit;color:var(--fg);background:0 0;border:0;outline:0;flex:1;padding:0}#shell [data-shell-log] div{color:var(--muted);white-space:pre-wrap}#shell .hint{color:var(--faint);margin-top:var(--lh)}#help{font:inherit;color:var(--fg);background:var(--bar);border:1px solid var(--faint);padding:var(--lh) 2ch;max-width:70ch}#help::backdrop{background:#00000080}#help:focus,#help:focus-visible{outline:none}#help .help-title{color:var(--accent);margin-bottom:var(--lh)}#help table{border-collapse:collapse}#help td{vertical-align:top;padding:0 2ch 0 0}#help td:first-child{color:var(--blue);white-space:nowrap}@media (width<=899px){:root{--fs:13px;--lh:20px;--gutter:3ch}#app{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, 1fr) var(--lh)}#main,#statusline{grid-column:1}#cmdline,#sidebar[popover]{display:none}#sidebar[popover]:popover-open{z-index:10;border:0;width:100%;height:100dvh;display:flex;position:fixed;inset:0}.phone-only{display:inline-flex}.drawer-status{display:flex}.drawer-status .mode{background:var(--accent);color:var(--bg);padding:0 1ch;font-weight:700}.winbar .crumb .long,#statusline .path .long,.cta .long{display:none}#statusline .path .short,.cta .short{display:inline}#statusline .branch,#statusline .arrow{display:none}.ln .tx{padding-right:calc(1ch + var(--strip))}.ln .tx.title .links{flex-basis:100%;margin-left:0}.ln .tx .path{display:none}.ln .tx.sub{padding-left:2ch}}.diagram{display:block;overflow-x:auto}.diagram .diagram-grid{width:calc(var(--gutter) + var(--cols) * 1ch);position:relative}.diagram .diagram-row{white-space:pre;overflow-wrap:normal}.diagram .ln .tx{padding-right:0}.c-fg{color:var(--fg)}.c-muted{color:var(--muted)}.c-dim{color:var(--dim)}.c-faint{color:var(--faint)}.c-accent{color:var(--accent)}.c-blue{color:var(--blue)}.c-green{color:var(--green)}.c-peach{color:var(--peach)}.c-red{color:var(--red)}.c-teal{color:var(--teal)}.c-mauve{color:var(--mauve)}.c-orange{color:var(--peach)}.diagram .bg-sel{background:var(--sel)}.diagram .bg-flash{background:color-mix(in srgb, var(--green) 22%, var(--sel))}.diagram .diagram-node{position:absolute;overflow:visible}.diagram .plane{color:var(--blue)}.diagram .bulb{color:var(--faint);transition:color .25s}.diagram .bulb .rays,.diagram .bulb .filament{opacity:0;transition:opacity .25s}.diagram[data-on] .bulb{color:var(--accent)}.diagram[data-on] .bulb .rays{opacity:.7}.diagram[data-on] .bulb .filament{opacity:1}.diagram[data-flash] .plane,.diagram[data-flash] .bulb{color:var(--accent)}.session{display:block;overflow-x:auto}.session .ln .tx{white-space:pre;overflow-wrap:normal;color:var(--fg)}.session .ln .tx.out{padding-left:2ch}.session .ln .tx.wrap{white-space:pre-wrap;overflow-wrap:anywhere}.session a:hover{color:var(--accent)}.train{z-index:4;font-family:var(--font);font-size:var(--fs);line-height:var(--lh);color:var(--fg);white-space:pre;pointer-events:none;user-select:none;margin:0;padding:0;position:absolute;top:0;left:0}.train span{background:rgb(var(--bg-rgb));display:inline-block}@media (prefers-reduced-motion:reduce){.train{display:none!important}}@media (width<=899px){.train{display:none!important}}.stream{top:var(--lh);width:calc(var(--cols) * 1ch);z-index:3;white-space:pre;pointer-events:none;user-select:none;position:absolute;bottom:0;right:2ch;overflow:hidden}.stream span{background:rgb(var(--bg-rgb))}.stream .bg-match{background:color-mix(in srgb, var(--green) 18%, var(--sel))}.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}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}
