@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}}.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}.avatar[data-astro-cid-cuythneq]{z-index:0;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s;display:block;position:fixed;inset:0}.avatar[data-astro-cid-cuythneq].is-ready{opacity:1}html:has([data-window][data-maximized]) .avatar[data-astro-cid-cuythneq].is-ready{opacity:0}html.window-leaving:has([data-window][data-maximized]) .avatar[data-astro-cid-cuythneq].is-ready{opacity:1}.avatar-loader[data-astro-cid-cuythneq]{z-index:1;box-sizing:border-box;width:min(calc(100vw - 2 * var(--edge)), 280px);padding:var(--card-padding);border-radius:var(--card-radius);background:var(--color-bg);font-family:var(--font-raster);text-transform:uppercase;color:var(--color-fg);font-size:clamp(10px,1.05vw,15px);line-height:1.38;transition:opacity .4s,visibility 0s linear .4s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-loader[data-astro-cid-cuythneq].is-done{opacity:0;visibility:hidden}.avatar-loader__row[data-astro-cid-cuythneq]{font-variant-numeric:tabular-nums;justify-content:space-between;gap:1em;display:flex}.avatar-loader__track[data-astro-cid-cuythneq]{background:var(--color-line);border-radius:2px;height:4px;margin-top:.6em;overflow:hidden}.avatar-loader__fill[data-astro-cid-cuythneq]{background:var(--color-fg);transform-origin:0;width:100%;height:100%;transform:scaleX(0)}.avatar-subtitles[data-astro-cid-cuythneq]{left:50%;bottom:var(--edge);z-index:3500;box-sizing:border-box;width:max-content;max-width:min(640px, calc(100vw - 2 * var(--edge)));border-radius:var(--card-radius);background:var(--color-bg);font-family:var(--font-raster);font-size:max(13px, 16 * var(--px));text-align:center;text-transform:uppercase;color:var(--color-fg);pointer-events:none;opacity:0;padding:.55em .9em;line-height:1.38;transition:opacity .2s,transform .3s cubic-bezier(.2,.8,.2,1);position:fixed;transform:translate(-50%,8px)}.avatar-subtitles[data-astro-cid-cuythneq].is-shown{opacity:1;transform:translate(-50%)}.avatar-subtitles__text[data-astro-cid-cuythneq]{text-wrap:balance;margin:0}.tree[data-astro-cid-omzrgqba]{--tree-px:calc(var(--px) * var(--tree-scale,1));margin:0;padding:0;list-style:none}.row[data-astro-cid-omzrgqba]{height:calc(54 * var(--tree-px));color:var(--color-fg);white-space:nowrap;outline:none;align-items:center;text-decoration:none;display:flex}.row--anchor[data-astro-cid-omzrgqba]{color:var(--color-muted)}.row__body[data-astro-cid-omzrgqba]{align-items:center;gap:calc(18 * var(--tree-px));display:flex}.branch[data-astro-cid-omzrgqba]{font-family:var(--font-tree);font-size:calc(40 * var(--tree-px));color:var(--color-line);white-space:pre;line-height:1.32;overflow:clip}.label[data-astro-cid-omzrgqba]{margin-inline:calc(-10 * var(--tree-px));padding:calc(4 * var(--tree-px)) calc(10 * var(--tree-px));border-radius:calc(8 * var(--tree-px));font-family:var(--font-raster);font-size:calc(34 * var(--tree-px));line-height:1.2}.row--root[data-astro-cid-omzrgqba] .label[data-astro-cid-omzrgqba]{margin-inline:0}.row[data-astro-cid-omzrgqba][aria-current=location] .label[data-astro-cid-omzrgqba],.tree--top[data-astro-cid-omzrgqba]:not(:has(.row[aria-current=location])) .row[data-astro-cid-omzrgqba][aria-current=page] .label[data-astro-cid-omzrgqba],.row[data-astro-cid-omzrgqba]:focus-visible .label[data-astro-cid-omzrgqba]{background:var(--color-fg);color:var(--color-bg)}.tree--top[data-astro-cid-omzrgqba]:has(.row:focus-visible) .row[data-astro-cid-omzrgqba][aria-current]:not(:focus-visible,:hover) .label[data-astro-cid-omzrgqba]{color:inherit;background:0 0}@media (hover:hover){.row[data-astro-cid-omzrgqba]:hover .label[data-astro-cid-omzrgqba]{background:var(--color-fg);color:var(--color-bg)}.tree--top[data-astro-cid-omzrgqba]:has(.row:hover) .row[data-astro-cid-omzrgqba][aria-current]:not(:focus-visible,:hover) .label[data-astro-cid-omzrgqba]{color:inherit;background:0 0}}.lightbox[data-astro-cid-utnzf2kr]{color:#ededed;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.lightbox[data-astro-cid-utnzf2kr]::backdrop{backdrop-filter:blur(6px);background:#0a0a0aeb}.lightbox[data-astro-cid-utnzf2kr][open]{grid-template-rows:minmax(0,1fr) auto;display:grid}.lightbox__stage[data-astro-cid-utnzf2kr]{place-items:center;min-height:0;margin:0;padding:max(16px,4vh) max(16px,4vw) 8px;display:grid}.lightbox__image[data-astro-cid-utnzf2kr]{border-radius:calc(var(--card-radius) * .5);cursor:zoom-out;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:calc(100dvh - 120px);display:block}.lightbox__caption[data-astro-cid-utnzf2kr]{max-width:60ch;font-family:var(--font-text);text-align:center;color:#9f9f9f;margin-top:12px;font-size:14px;line-height:1.4}.lightbox__bar[data-astro-cid-utnzf2kr]{padding:8px 16px max(16px, env(safe-area-inset-bottom));font-family:var(--font-raster);font-size:max(12px, 13.6 * var(--px));text-transform:uppercase;justify-content:center;align-items:center;gap:8px;display:flex}.lightbox__count[data-astro-cid-utnzf2kr]{color:#9f9f9f;font-variant-numeric:tabular-nums;min-width:4.5em}.lightbox__button[data-astro-cid-utnzf2kr]{font:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px}.lightbox__button[data-astro-cid-utnzf2kr]:hover,.lightbox__button[data-astro-cid-utnzf2kr]:focus-visible{color:#111;background:#ededed;outline:none}.lightbox__button[data-astro-cid-utnzf2kr][hidden]{display:none}@font-face{font-family:FK Raster Grotesk;src:url(/fonts/FKRasterGrotesk-Sharp.woff2)format("woff2"),url(/fonts/FKRasterGrotesk-Sharp.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono Tree;src:url(/fonts/JetBrainsMono-Regular.box-drawing.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20,U+A0,U+2500-257F}@font-face{font-family:Inter Variable;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-bg:#ececec;--color-fg:#111;--color-muted:#6b6b6b;--color-line:#bdbdbd;--color-rule:#e6e6e6;--font-raster:"FK Raster Grotesk", sans-serif;--font-tree:"JetBrains Mono Tree", monospace;--font-text:"Inter Variable", system-ui, sans-serif;--px:max(clamp(.65px, .65px + (100vw - 375px) * .35 / 393, 1px), min(100vw / 1440, 100vh / 800));--gutter:max(24px, 128 / 1440 * 100vw);--edge:calc(48 * var(--px));--bar-height:56px;--cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M3.44 3.52Q3 2.4 4.10 2.89L18.49 9.30Q20.5 10.2 18.35 10.66L13.96 11.59Q12 12 11.59 13.96L10.66 18.35Q10.2 20.5 9.39 18.46Z' fill='%23111' stroke='%23fff' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 4 3, auto;--cursor-active:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M3.44 3.52Q3 2.4 4.10 2.89L18.49 9.30Q20.5 10.2 18.35 10.66L13.96 11.59Q12 12 11.59 13.96L10.66 18.35Q10.2 20.5 9.39 18.46Z' fill='%23fff' stroke='%23111' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 4 3, pointer;--dots:radial-gradient(circle at center, #00000029 1px, transparent 1.4px) 0 0 / 16px 16px fixed;--card-radius:max(12px, 16 * var(--px));--card-padding:max(14px, 20 * var(--px));color-scheme:light}@media (width<=1023px){:root{--edge:16px;--gutter:16px}}html{background:var(--dots), var(--color-bg);color:var(--color-fg);-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){html,html *{cursor:var(--cursor)!important}html :is(a[href],button:not(:disabled),[role=button],label[for],summary,select),html :is(a[href],button:not(:disabled),[role=button],label[for],summary) *{cursor:var(--cursor-active)!important}html :is(input:not([type=checkbox],[type=radio],[type=range]),textarea,[contenteditable=true]){cursor:text!important}}:where(a,button,input,textarea,select,summary,[tabindex]):focus{outline:none}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}.bar{z-index:3001;height:var(--bar-height);padding-inline:var(--gutter);background:var(--dots), var(--color-bg);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.bar__name{font-family:var(--font-raster);text-transform:uppercase;color:var(--color-fg);border-radius:6px;outline:none;margin-inline:-8px;padding:3px 8px;font-size:15px;line-height:1.2;text-decoration:none}.bar__name:focus-visible{background:var(--color-fg);color:var(--color-bg)}.bar__burger{width:44px;height:44px;color:var(--color-fg);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-inline-end:-10px;padding:0;display:grid}.bar__burger:focus-visible{background:#00000014}.bar__burger svg{fill:none;stroke:currentColor;stroke-width:2px;width:24px;height:24px}.bar__icon-close,.bar__burger[aria-expanded=true] .bar__icon-open{display:none}.bar__burger[aria-expanded=true] .bar__icon-close{display:inline}.corner-tree{display:none}.corner-tree[data-open]{--color-bg:#111;--color-fg:#ededed;--color-muted:#9f9f9f;--color-line:#4d4d4d;--tree-scale:.6;top:calc(var(--bar-height) + var(--tab-height));left:var(--edge);right:var(--edge);z-index:3000;padding:var(--card-padding);border-radius:var(--card-radius) 0 var(--card-radius) var(--card-radius);background:var(--color-bg);color:var(--color-fg);animation:.22s cubic-bezier(.2,.8,.2,1) tree-in;display:block;position:fixed}.corner-tree[data-open]>nav{max-height:calc(100dvh - var(--bar-height) - var(--tab-height) - var(--edge) - 2 * var(--card-padding));overscroll-behavior:contain;overflow-y:auto}@keyframes tree-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.corner-tree[data-open]{animation:none}}.dark-card{--color-bg:#111;--color-fg:#ededed;--color-muted:#9f9f9f;--color-line:#4d4d4d;color-scheme:dark}.typing{display:inline-block;position:relative}.typing-pending .corner-tree .row__body,.typing-pending [data-type]{visibility:hidden}.typing__line{white-space:pre;display:block}.typing__ghost{color:#0000}.typing__typed{position:absolute;inset:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.bar__name,.corner-tree .label{text-transform:uppercase}.folder-card{--tab-width:40%;--tab-height:calc(max(12px, 13.6 * var(--px)) * 1.2 + 16px);--tab-radius:calc(var(--card-radius) * .6)}.folder-card:before,.folder-card:after{content:"";pointer-events:none;position:absolute;bottom:100%}.folder-card:before{width:var(--tab-width);height:var(--tab-height);border-radius:var(--tab-radius) var(--tab-radius) 0 0;background:var(--color-bg);right:0}.folder-card:after{right:var(--tab-width);width:var(--tab-radius);height:var(--tab-radius);background:radial-gradient(circle at 0 0, transparent calc(var(--tab-radius) - .5px), var(--color-bg) var(--tab-radius))}.folder-tab{box-sizing:border-box;height:var(--tab-height);padding:0 calc((var(--tab-height) - 1.2em) / 2);border-radius:var(--tab-radius) var(--tab-radius) 0 0;background:var(--color-bg);font-family:var(--font-raster);font-size:max(12px, 13.6 * var(--px));text-transform:uppercase;color:var(--color-fg);white-space:nowrap;pointer-events:none;align-items:center;line-height:1.2;display:flex;position:absolute;bottom:100%;right:0}.folder-tab:before{content:"";width:var(--tab-radius);height:var(--tab-radius);background:radial-gradient(circle at 0 0, transparent calc(var(--tab-radius) - .5px), var(--color-bg) var(--tab-radius));position:absolute;bottom:0;right:100%}.folder-card:has(>.folder-tab):before,.folder-card:has(>.folder-tab):after{content:none}.copyright{left:var(--edge);bottom:var(--edge);z-index:2000;font-family:var(--font-raster);font-size:max(10px, 12 * var(--px));text-transform:uppercase;color:var(--color-muted);pointer-events:none;gap:1.5em;margin:0;line-height:1.2;display:flex;position:fixed}.sound-toggle{font:inherit;text-transform:inherit;color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0}.sound-toggle:hover,.sound-toggle:focus-visible{color:var(--color-fg);outline:none}@media (width>=1024px){.bar{display:none}.corner-tree,.corner-tree[data-open]{--color-bg:#111;--color-fg:#ededed;--color-muted:#9f9f9f;--color-line:#4d4d4d;--tree-scale:.4;inset:auto;top:calc(var(--edge) + var(--tab-height));left:var(--edge);z-index:3000;padding:var(--card-padding);border-radius:var(--card-radius) 0 var(--card-radius) var(--card-radius);background:var(--color-bg);display:block;position:fixed}html:has([data-window][data-maximized]) .corner-tree{visibility:hidden}.corner-tree{transform-origin:0 0;transition:transform .48s cubic-bezier(.2,.8,.2,1),opacity .17s ease-out,visibility linear}html.has-window .corner-tree{opacity:0;visibility:hidden;transition:transform .38s cubic-bezier(.5,0,.75,0),opacity .13s ease-in .25s,visibility 0s linear .38s;transform:scale(0)}@media (prefers-reduced-motion:reduce){.corner-tree{transition:none}}.corner-tree>nav{max-height:calc(100vh - 2 * var(--edge) - var(--tab-height) - 2 * var(--card-padding));margin:-8px;padding:8px;overflow-y:auto}}
