.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}button[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;transition:background var(--transition)}button[data-astro-cid-x3pjskd3]:hover{background:color-mix(in oklab,currentColor 15%,transparent)}.icon[data-astro-cid-x3pjskd3]{width:1.1rem;height:1.1rem}:root[data-theme=light] .moon[data-astro-cid-x3pjskd3]{display:none}:root[data-theme=dark] .sun[data-astro-cid-x3pjskd3]{display:none}.site-header[data-astro-cid-ctg3m53h]{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--grid);box-sizing:border-box;height:var(--header-h);padding:0 var(--page-margin);color:var(--color-fg);transition:background-color var(--transition),color var(--transition),border-color var(--transition);border-bottom:1px solid transparent}.site-header[data-astro-cid-ctg3m53h][data-state=flood]{color:var(--flood-fg)}.site-header[data-astro-cid-ctg3m53h][data-state=solid]{background:color-mix(in oklab,var(--color-bg) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom-color:color-mix(in oklab,var(--color-fg) 12%,transparent)}[data-astro-cid-ctg3m53h][hidden]{display:none!important}.path[data-astro-cid-ctg3m53h]{display:flex;align-items:baseline;gap:.5em;min-width:0;overflow:hidden;white-space:nowrap}.brand[data-astro-cid-ctg3m53h]{font-weight:700;letter-spacing:-.01em;flex-shrink:0;color:inherit}.sep[data-astro-cid-ctg3m53h]{opacity:.4;flex-shrink:0;font-family:var(--font-mono);font-size:.75rem}.more[data-astro-cid-ctg3m53h]{display:none;align-items:baseline;gap:.5em;flex-shrink:0}.more__btn[data-astro-cid-ctg3m53h]{position:relative;padding:0 .15em;font-family:var(--font-mono);font-size:.85rem;line-height:1;color:inherit}.more__btn[data-astro-cid-ctg3m53h]:after{content:"";position:absolute;inset:-14px -10px}.more__menu[data-astro-cid-ctg3m53h]{position:absolute;top:calc(var(--header-h) - 12px);left:var(--page-margin);margin:0;padding:.35rem;list-style:none;min-width:12rem;background:var(--color-bg);color:var(--color-fg);border:1px solid color-mix(in oklab,var(--color-fg) 14%,transparent);border-radius:6px;box-shadow:0 12px 32px #00000059}.more__item[data-astro-cid-ctg3m53h]{display:flex;align-items:center;min-height:44px;padding:0 .75rem;border-radius:4px;font-family:var(--font-mono);font-size:.8rem;color:inherit;text-decoration:none}a[data-astro-cid-ctg3m53h].more__item:hover{background:color-mix(in oklab,var(--color-fg) 8%,transparent)}.more__item[data-astro-cid-ctg3m53h].crumb--cat{color:var(--crumb-color)}.crumb[data-astro-cid-ctg3m53h]{flex:0 1 auto;min-width:3ch;font-family:var(--font-mono);font-size:.75rem;color:inherit;text-decoration:none;opacity:.65;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--transition),color var(--transition)}a[data-astro-cid-ctg3m53h].crumb:hover{opacity:1}.crumb--cat[data-astro-cid-ctg3m53h]{color:var(--crumb-color);opacity:1}.crumb--page[data-astro-cid-ctg3m53h],.crumb--section[data-astro-cid-ctg3m53h]{color:var(--orange-text);opacity:1}.site-header[data-astro-cid-ctg3m53h].has-section .crumb--page[data-astro-cid-ctg3m53h]:not(.crumb--cat){color:inherit;opacity:.65}.site-header[data-astro-cid-ctg3m53h][data-state=flood] .crumb[data-astro-cid-ctg3m53h]{color:inherit}.site-header[data-astro-cid-ctg3m53h][data-state=flood] .crumb--section[data-astro-cid-ctg3m53h],.site-header[data-astro-cid-ctg3m53h][data-state=flood]:not(.has-section) .crumb--page[data-astro-cid-ctg3m53h]{opacity:1;text-decoration:underline;text-underline-offset:3px}.site-header[data-astro-cid-ctg3m53h][data-state=flood] a.underline:hover:after{background:currentColor}.site-header[data-astro-cid-ctg3m53h][data-state=flood] :focus-visible{outline-color:var(--flood-fg)}.crumb--section[data-astro-cid-ctg3m53h].is-new{animation:crumb-in var(--dur-base) var(--ease-out)}@keyframes crumb-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.links[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--grid);font-size:.95rem;flex-shrink:0}@media(max-width:640px){.site-header[data-astro-cid-ctg3m53h].has-more .more[data-astro-cid-ctg3m53h]{display:inline-flex}.path[data-astro-cid-ctg3m53h]>.crumb[data-astro-cid-ctg3m53h]:not(.crumb--page):not(.crumb--section),.path[data-astro-cid-ctg3m53h]>.sep[data-astro-cid-ctg3m53h]:not(.sep--page):not(.sep--section){display:none}.site-header[data-astro-cid-ctg3m53h].has-section .crumb--page[data-astro-cid-ctg3m53h],.site-header[data-astro-cid-ctg3m53h].has-section .sep--page[data-astro-cid-ctg3m53h]{display:none}.links[data-astro-cid-ctg3m53h]{gap:calc(var(--grid) * 2 / 3)}}.lit[data-astro-cid-te6gs7f6]{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}@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(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Switzer;src:url(/fonts/switzer/Switzer-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer/Switzer-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer/Switzer-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer/Switzer-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer/Switzer-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Melodrama;src:url(/fonts/melodrama/Melodrama-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Martian Mono;src:url(/fonts/martian-mono/martian-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Martian Mono;src:url(/fonts/martian-mono/martian-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--ink: #0D0D0F;--paper: #F3F2EE;--orange: #FF6601;--cat-sound: #A274FF;--cat-movement: #00A456;--cat-space: #3CC8FF;--cat-play: #FFD619;--orange-text: #A43E00;--cat-sound-text: #713DC5;--cat-movement-text: #00773D;--cat-space-text: #006D90;--cat-play-text: #766200;--font-display: "Switzer", "Helvetica Neue", Arial, sans-serif;--font-body: "Switzer", "Helvetica Neue", Arial, sans-serif;--font-accent: "Melodrama", Georgia, serif;--font-mono: "Martian Mono", ui-monospace, Menlo, Consolas, monospace;--display-weight: 900;--display-tracking: -.04em;--accent-weight: 400;--accent-scale: 1.15;--dot-spacing: 24px;--dot-size: 1.5px;--grid: var(--dot-spacing);--page-margin: 24px;--header-h: 72px;--dot-color: color-mix(in oklab, var(--color-fg) 14%, var(--color-bg));--flood-fg: var(--ink);--flood-mark-opacity: .2;--color-bg: var(--paper);--color-fg: var(--ink);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .4s;--ease-out: cubic-bezier(.2, .7, .2, 1);--transition: var(--dur-base) var(--ease-out)}:root[data-theme=dark]{--color-bg: var(--ink);--color-fg: var(--paper);--orange-text: var(--orange);--cat-sound-text: var(--cat-sound);--cat-movement-text: var(--cat-movement);--cat-space-text: var(--cat-space);--cat-play-text: var(--cat-play)}@media(min-width:641px){:root{--page-margin: 48px}}@media(min-width:1025px){:root{--page-margin: 96px}}html.show-grid body{position:relative}html.show-grid body:after{content:"";position:absolute;inset:0;z-index:9999;pointer-events:none;background-image:linear-gradient(to right,rgb(255 0 90 / .25) 1px,transparent 1px),linear-gradient(to bottom,rgb(255 0 90 / .25) 1px,transparent 1px);background-size:var(--grid) var(--grid)}html.show-grid body:before{content:"";position:fixed;inset:0 var(--page-margin);z-index:9999;pointer-events:none;border-inline:1px dashed rgb(0 200 255 / .7)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light dark}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{background-color:var(--color-bg);background-image:radial-gradient(circle,var(--dot-color) var(--dot-size),transparent calc(var(--dot-size) + .6px));background-size:var(--grid) var(--grid);background-position:calc(var(--grid) / -2) calc(var(--grid) / -2);color:var(--color-fg);font-family:var(--font-body);font-size:16px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition),color var(--transition)}a{color:inherit;text-decoration:none;position:relative}a.underline:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform-origin:left;transform:scaleX(0);transition:transform var(--transition)}a.underline:hover:after{transform:scaleX(1);background:var(--orange)}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:2px}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}h1,h2,h3{font-weight:500;letter-spacing:-.02em;line-height:1.1}.display{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:.95;text-wrap:balance}.accent{font-family:var(--font-accent);font-weight:var(--accent-weight);font-size:calc(var(--accent-scale) * 1em);letter-spacing:-.01em}.label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em}.button{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:0 var(--grid);border-radius:999px;background:var(--page-accent);color:var(--ink);font-weight:700;text-decoration:none;transition:transform var(--transition)}.button:hover{transform:translateY(-1px)}.flood-tag{border:1.5px solid currentColor;border-radius:3px;padding:.1em .6em}code,pre{font-family:var(--font-mono)}:root{--page-accent: var(--orange)}[data-accent=sound]{--page-accent: var(--cat-sound)}[data-accent=movement]{--page-accent: var(--cat-movement)}[data-accent=space]{--page-accent: var(--cat-space)}[data-accent=play]{--page-accent: var(--cat-play)}[data-accent=brand]{--page-accent: var(--orange)}::selection{background:var(--page-accent);color:var(--ink)}@media(pointer:coarse){html:has(body[data-scroll-lock]),body[data-scroll-lock]{overflow:hidden;overscroll-behavior:none;touch-action:none;height:100%}}@media(prefers-reduced-motion:reduce){:root{--dur-fast: .01ms;--dur-base: .01ms;--dur-slow: .01ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}main[data-astro-cid-5hce7sga]{position:relative;z-index:1;min-height:100vh}body{animation:page-fade-in var(--dur-slow) var(--ease-out)}body.is-leaving{transition:opacity var(--dur-slow) var(--ease-out);opacity:0}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.glyph[data-astro-cid-ztaziqsp]{display:inline-block;flex:none;vertical-align:middle}
