@import"https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@400;500;600;700&family=Onest:wght@400;500;600;700&display=swap";@font-face{font-family:Apfel Grotezk;src:url(/_astro/ApfelGrotezk-Regular.DEPaF7_e.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Apfel Grotezk;src:url(/_astro/ApfelGrotezk-Mittel.C6YL-2DV.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Apfel Grotezk;src:url(/_astro/ApfelGrotezk-Satt.CwMma7AS.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Apfel Grotezk;src:url(/_astro/ApfelGrotezk-Fett.yeiyBRAx.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Apfel Grotezk Brukt;src:url(/_astro/ApfelGrotezk-Brukt.BczKL07q.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Commit Mono;src:url(/_astro/CommitMono-VariableFont.ytizKI8U.woff2) format("woff2-variations");font-weight:200 700;font-style:normal;font-display:swap}:root{--ink-1000: #0b0c0e;--ink-900: #15171a;--ink-800: #1f2228;--ink-700: #2c3038;--ink-600: #4a4f59;--ink-500: #6b7180;--ink-400: #8e94a3;--ink-300: #b3b8c4;--ink-200: #d6d9e0;--ink-100: #ebedf1;--ink-50: #f4f5f8;--paper-1000: #f6f4ee;--paper-900: #efece3;--paper-800: #e6e2d5;--accent: #8aa8e8;--accent-h: #b8caf2;--accent-d: #6585cc;--accent-ink: #0b0c0e;--accent-glow-1: rgba(220,232,255,.55);--accent-glow-2: rgba(120,150,220,.3);--accent-glow-3: rgba(50,80,170,.15);--semantic-success: #63ff92;--semantic-warning: #e8b339;--semantic-danger: #c94f3b;--accent-cyan: var(--accent);--accent-cyan-h: var(--accent-h);--accent-cyan-d: var(--accent-d);--semantic-info: #5b9cd6;--hairline-ink: rgba(11, 12, 14, .12);--hairline-paper: rgba(246, 244, 238, .14);--shadow-1: 0 1px 0 rgba(0,0,0,.04);--shadow-2: 0 2px 0 rgba(0,0,0,.1), 0 0 0 1px rgba(0,0,0,.06);--shadow-3: 0 4px 0 rgba(0,0,0,.12), 0 0 0 1px rgba(0,0,0,.08);--shadow-inset: inset 0 1px 0 rgba(0,0,0,.06);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10:128px;--radius-0: 0;--radius-1: 2px;--content-max: 1120px;--prose-max: 640px;--header-h: 56px;--rail-w: 240px;--topbar-h: 48px;--ease-snap: cubic-bezier(.2, 0, 0, 1);--ease-step: steps(4, end);--dur-fast: 80ms;--dur-base: .16s;--dur-slide: .18s;--dur-reorder: .22s;--font-display: "Pixelify Sans", "Commit Mono", ui-monospace, monospace;--font-heading: "Apfel Grotezk", "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, sans-serif;--font-mono: "Commit Mono", ui-monospace, "SF Mono", Consolas, monospace;--font-body: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, sans-serif;--fs-display-1: 88px;--fs-display-2: 64px;--fs-display-3: 48px;--fs-h1: 40px;--fs-h2: 28px;--fs-h3: 22px;--fs-h4: 18px;--fs-body: 16px;--fs-small: 14px;--fs-caption: 12px;--fs-tag: 11px;--lh-display: .95;--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.55;--lh-loose: 1.7;--ls-display: -.01em;--ls-tight: -.005em;--ls-normal: 0;--ls-loose: .04em;--ls-tag: .12em;--w-regular: 400;--w-medium: 500;--w-semi: 600;--w-bold: 700;--bg: #0b0c0e;--bg-2: #15171a;--bg-3: #1f2228;--bg-inset: #08090b;--fg: #ecedef;--fg-2: #b3b8c4;--fg-3: #8e94a3;--fg-mute: #6b7180;--fg-inv: #0b0c0e;--hairline: var(--hairline-paper);--link: #ecedef;--link-underline: var(--accent-cyan)}[data-mode=paper]{--bg: var(--paper-1000);--bg-2: var(--paper-900);--bg-3: var(--paper-800);--bg-inset: #ffffff;--fg: var(--ink-1000);--fg-2: var(--ink-700);--fg-3: var(--ink-500);--fg-mute: var(--ink-400);--fg-inv: var(--paper-1000);--hairline: var(--hairline-ink);--link: var(--ink-1000);--link-underline: var(--accent-cyan-d)}[data-mode=console]{--bg: #0b0c0e;--bg-2: #15171a;--bg-3: #1f2228;--bg-inset: #08090b;--fg: #ecedef;--fg-2: #b3b8c4;--fg-3: #8e94a3;--fg-mute: #6b7180;--fg-inv: #0b0c0e;--hairline: var(--hairline-paper);--shadow-1: 0 1px 0 rgba(0,0,0,.4);--shadow-2: 0 2px 0 rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.06);--shadow-3: 0 4px 0 rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.08);--link: var(--accent-cyan);--link-underline: var(--accent-cyan-d)}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.display-1,.display-2,.display-3{font-family:var(--font-display);font-weight:var(--w-regular);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--fg);text-transform:lowercase}.display-1{font-size:var(--fs-display-1)}.display-2{font-size:var(--fs-display-2)}.display-3{font-size:var(--fs-display-3)}h1,.h1{font-family:var(--font-heading);font-size:var(--fs-h1);line-height:var(--lh-tight);font-weight:var(--w-semi);letter-spacing:var(--ls-tight);color:var(--fg);margin:0}h2,.h2{font-family:var(--font-heading);font-size:var(--fs-h2);line-height:var(--lh-snug);font-weight:var(--w-semi);letter-spacing:var(--ls-tight);color:var(--fg);margin:0}h3,.h3{font-family:var(--font-heading);font-size:var(--fs-h3);line-height:var(--lh-snug);font-weight:var(--w-semi);color:var(--fg);margin:0}h4,.h4{font-family:var(--font-heading);font-size:var(--fs-h4);line-height:var(--lh-snug);font-weight:var(--w-semi);color:var(--fg);margin:0}p,.body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-2);margin:0}.lead{font-family:var(--font-body);font-size:var(--fs-h4);line-height:var(--lh-loose);color:var(--fg-2)}.small{font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--fg-3)}.caption{font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--fg-3)}.tag{font-family:var(--font-mono);font-size:var(--fs-tag);font-weight:var(--w-medium);letter-spacing:var(--ls-tag);text-transform:uppercase;color:var(--fg-3)}code,.code,kbd,samp{font-family:var(--font-mono);font-size:.92em;background:var(--bg-2);border:1px solid var(--hairline);padding:.1em .4em;border-radius:0}pre{font-family:var(--font-mono);font-size:var(--fs-small);background:var(--bg-2);border:1px solid var(--hairline);padding:var(--space-4);overflow-x:auto;border-radius:0}pre code{background:transparent;border:0;padding:0}a{color:var(--link);text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease-snap)}a:hover{text-decoration-color:var(--fg)}hr{border:0;border-top:1px solid var(--hairline);margin:var(--space-6) 0}::selection{background:var(--accent-cyan);color:var(--accent-ink)}.dot-grid-bg{background-image:radial-gradient(circle,var(--fg-mute) 1px,transparent 1px);background-size:16px 16px;background-position:0 0;background-color:var(--bg);background-blend-mode:normal;opacity:1}.pixel-frame{border:4px solid var(--fg);box-shadow:inset 0 0 0 4px var(--bg),inset 0 0 0 5px var(--fg)}@keyframes elysiumPulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.6);opacity:0}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);min-height:100vh;display:flex;flex-direction:column}img{display:block;max-width:100%}body>footer nav{display:flex;gap:16px}body>footer a{color:var(--fg-3);text-decoration:none}body>footer a:hover{color:var(--fg)}body>footer{padding:20px 28px;border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--fg-3);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--bg);position:relative;z-index:1}.mode-toggle[data-astro-cid-3tss6vsj]{background:transparent;border:1px solid var(--hairline);width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-2);cursor:pointer;border-radius:999px;transition:color var(--dur-base) var(--ease-snap),border-color var(--dur-base) var(--ease-snap)}.mode-toggle[data-astro-cid-3tss6vsj]:hover{color:var(--fg)}.icon-moon[data-astro-cid-3tss6vsj],html[data-mode=paper] .icon-sun[data-astro-cid-3tss6vsj]{display:none}html[data-mode=paper] .icon-moon[data-astro-cid-3tss6vsj]{display:block}
