*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}img,svg,canvas,video{max-width:100%;display:block}button,input,textarea,select{font:inherit}:root{--content-width:76rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--color-bg:#151716;--color-panel:#181a19;--color-text:#b8c0ba;--color-text-muted:#778078;--color-border:#89938b;--color-code-comment:#8b978e;--color-code-keyword:#d1d9ca;--color-code-string:#a4b79b;--color-code-constant:#c6bea5;--color-code-function:#a7c0b6;--color-code-type:#b9c6b1;--color-code-punctuation:#89938b;--color-code-deleted:#c4a49a;--font-mono:"Departure Mono", "SFMono-Regular", Consolas, monospace;--font-readable:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--border-width:1px;--duration-fast:.12s;--duration-normal:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono)}body{min-width:320px;min-height:100vh}a{color:inherit}.shell{width:min(var(--content-width), calc(100% - 2rem));margin-inline:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.terminal-path[data-astro-cid-6xsqpqoj]{font-family:var(--font-mono);font-size:var(--font-size-sm);margin-bottom:var(--space-2);line-height:1.4}.terminal-path__command[data-astro-cid-6xsqpqoj]{color:var(--color-text-muted)}.terminal-path__value[data-astro-cid-6xsqpqoj]{color:var(--color-text)}.topbar-button[data-astro-cid-tlqqbjlo]{min-height:44px;padding:var(--space-1) var(--space-4);border:var(--border-width) solid var(--color-text);background:var(--color-bg);color:var(--color-text);font:inherit;white-space:nowrap;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1.25;text-decoration:none;display:inline-flex}.topbar-button[data-astro-cid-tlqqbjlo][aria-current=page],.topbar-button[data-astro-cid-tlqqbjlo][href]:hover,.topbar-button[data-astro-cid-tlqqbjlo][href]:focus-visible{background:var(--color-text);color:var(--color-bg)}.topbar-button[data-astro-cid-tlqqbjlo][aria-current=page]{box-shadow:0 0 0 2px var(--color-bg)}.topbar-button[data-astro-cid-tlqqbjlo]:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.topbar-button[data-astro-cid-tlqqbjlo]:disabled{cursor:not-allowed;color:var(--color-text-muted);border-color:var(--color-border)}.topbar[data-astro-cid-okfrfmnq]{z-index:1000;padding-top:var(--space-6);margin-bottom:var(--space-6);background:linear-gradient(to bottom, var(--color-bg) 0 calc(100% - 22px), transparent calc(100% - 22px) 100%);position:sticky;top:0}.topbar[data-astro-cid-okfrfmnq]:before{--logo-start:max(1rem, (100% - var(--content-width)) / 2);content:"";inset-inline:0;height:var(--border-width);background:linear-gradient(to right, var(--color-border) 0 var(--logo-start), transparent var(--logo-start) calc(var(--logo-start) + 64px), var(--color-border) calc(var(--logo-start) + 64px) 100%);position:absolute;bottom:22px}.topbar__inner[data-astro-cid-okfrfmnq]{z-index:1;align-items:flex-end;gap:var(--space-6);display:flex;position:relative}.topbar__brand[data-astro-cid-okfrfmnq]{background:0 0;flex-shrink:0;align-self:flex-start}.topbar__brand[data-astro-cid-okfrfmnq] img[data-astro-cid-okfrfmnq]{width:64px;height:64px;image-rendering:pixelated;filter:drop-shadow(2px 0 0 var(--color-bg)) drop-shadow(-2px 0 0 var(--color-bg)) drop-shadow(0 2px 0 var(--color-bg)) drop-shadow(0 -2px 0 var(--color-bg))}.topbar__brand[data-astro-cid-okfrfmnq]:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.topbar__nav[data-astro-cid-okfrfmnq]{gap:var(--space-3);min-width:0;padding:var(--space-1);margin:calc(-1 * var(--space-1));display:flex;overflow-x:auto}body{padding-bottom:var(--space-6)}
