.lockup[data-astro-cid-7wvkpo3o]{display:inline-flex;align-items:flex-start;color:inherit;transition:transform var(--hover-ms, .14s) var(--ease-state)}.lockup[data-astro-cid-7wvkpo3o] svg[data-astro-cid-7wvkpo3o]{display:block;overflow:visible;fill:currentColor}.logo[data-astro-cid-7wvkpo3o]{position:relative;display:block;flex:none;isolation:isolate}.logo-mark[data-astro-cid-7wvkpo3o]{position:relative;z-index:1;display:block}.logo[data-astro-cid-7wvkpo3o] .planet[data-astro-cid-7wvkpo3o]{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;fill:var(--accent);pointer-events:none}.reach[data-astro-cid-7wvkpo3o]{position:absolute;pointer-events:none}.word[data-astro-cid-7wvkpo3o]{transition:filter var(--dur-hover) ease}a:hover>.lockup[data-astro-cid-7wvkpo3o] .word[data-astro-cid-7wvkpo3o]{filter:drop-shadow(0 0 2px var(--neon)) drop-shadow(0 0 10px var(--neon)) drop-shadow(0 0 25px var(--neon-2))}@keyframes k-write{0%{clip-path:polygon(0% 100%,0% 100%,0% 100%)}to{clip-path:polygon(0% 100%,0% -100%,200% 100%)}}a:hover>.lockup[data-astro-cid-7wvkpo3o] .mark[data-astro-cid-7wvkpo3o]{animation:k-write .72s var(--ease-slide) both}a:active>.lockup[data-astro-cid-7wvkpo3o]{transform:scale(var(--press-scale));transition-duration:var(--press-ms)}@media(prefers-reduced-motion:reduce){.lockup[data-astro-cid-7wvkpo3o]{transition:none}a:hover>.lockup[data-astro-cid-7wvkpo3o] .mark[data-astro-cid-7wvkpo3o]{animation:none}}:root{--paper: #f7f7ee;--ink: #292919;--ink-2: #5c5c4e;--muted: #909083;--stone: #dcdcd0;--night: #0f0f0c;--panel: #1a1a16;--cream: #f0efe4;--cream-2: rgba(240, 239, 228, .62);--hair-night: rgba(240, 239, 228, .22);--accent: #ea4b23;--neon: #00f0ff;--neon-2: #00b3ff;--ease-fade: cubic-bezier(.25, .46, .45, .94);--ease-slide: cubic-bezier(.72, .16, .19, .96);--ease-state: cubic-bezier(.41, .19, .13, .95);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--ease-lines: cubic-bezier(.45, .28, .34, .84);--ease-card: cubic-bezier(.685, .89, .315, .995);--dur-fade: .52s;--dur-state: .6s;--dur-hover: .3s;--hover-ms: .14s;--press-ms: 70ms;--press-scale: .97;--tint-hover: color-mix(in srgb, currentColor 14%, transparent);--tint-press: color-mix(in srgb, currentColor 24%, transparent);--btn-pad-y: 8px;--btn-pad-x: 12px;--radius-control: 6px;--btn-transition: background-color var(--hover-ms) var(--ease-state), color var(--hover-ms) var(--ease-state), border-color var(--hover-ms) var(--ease-state), text-decoration-color var(--hover-ms) var(--ease-state), box-shadow var(--hover-ms) var(--ease-state), transform var(--hover-ms) var(--ease-state), opacity var(--hover-ms) var(--ease-state);--sans: "Hanken Grotesk Variable", "Helvetica Neue", Arial, sans-serif;--serif: "Fraunces Variable", Georgia, serif;--script: "Imperial Script", cursive;--mono: "JetBrains Mono Variable", ui-monospace, Menlo, monospace;--chrome-ink: var(--cream);--chrome-ink-2: var(--cream-2);--cursor-ink: var(--cream);--cursor-fill: var(--night)}:root[data-world=paper]{--chrome-ink: var(--ink);--chrome-ink-2: var(--muted);--cursor-ink: var(--ink);--cursor-fill: var(--paper)}:root .nav{--chrome-ink: var(--cream);--chrome-ink-2: var(--cream-2);--nav-bg: var(--night);--nav-on: var(--night)}:root[data-nav-world=paper] .nav{--chrome-ink: var(--ink);--chrome-ink-2: var(--muted);--nav-bg: var(--paper);--nav-on: var(--paper)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0;font-feature-settings:"calt","liga"}img,svg,canvas{display:block}canvas[hidden]{display:none}a{color:inherit}a[href],button,[role=button]{cursor:pointer}.labels{display:inline-grid}.labels>[data-label]{grid-area:1 / 1;justify-self:center;visibility:hidden}.labels>[data-on]{visibility:visible}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}::selection{background:#ea4b2347}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:fixed;left:12px;top:-60px;z-index:200;min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:2px;background:var(--accent);color:#fff;font:500 14px / 1.2 var(--sans);text-decoration:none;transition:var(--btn-transition),top 0s}.skip-link:focus{top:12px}.skip-link:hover{box-shadow:inset 0 0 0 100px var(--tint-hover)}.skip-link:active{box-shadow:inset 0 0 0 100px var(--tint-press);transform:scale(var(--press-scale));transition-duration:var(--press-ms)}.cursor-on,.cursor-on *{cursor:none!important}.cursor{position:fixed;inset:0 auto auto 0;z-index:100;pointer-events:none}.cursor-at{position:fixed;left:0;top:0;width:0;height:0;will-change:transform}.cursor-at>div{position:absolute;transition:transform .26s var(--ease-pop),opacity .18s ease,border-radius .18s ease,background-color .18s ease}.cursor-dot{width:6px;height:6px;left:-3px;top:-3px;border-radius:50%;background:var(--accent)}.cursor-ring{width:48px;height:48px;left:-24px;top:-24px;border-radius:50%;border:1px solid var(--cursor-ink);transform:scale(.5833)}.cursor-bar{width:2px;height:24px;left:-1px;top:-12px;border-radius:1px;background:var(--cursor-ink);opacity:0;transform:scaleY(.3)}.cursor-cross{width:0;height:0;opacity:0}.cursor-cross:before,.cursor-cross:after{content:"";position:absolute;background:var(--cursor-ink)}.cursor-cross:before{width:20px;height:1px;left:-10px;top:0}.cursor-cross:after{width:1px;height:20px;left:0;top:-10px}.cursor-readout{left:16px;top:16px;font:400 10px / 1 var(--mono);white-space:nowrap;color:var(--cream-2);opacity:0}.cursor[data-state=hidden] .cursor-at{opacity:0}.cursor-at>.cursor-ring{transition:transform .2s var(--ease-slide),opacity .2s var(--ease-slide),border-radius .18s ease,background-color .18s ease}.cursor-hand{position:absolute;left:-7px;top:-1px;width:20px;height:24px;overflow:visible;fill:none;stroke:var(--cursor-ink);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity 0s linear .2s}.cursor[data-state=link] .cursor-hand{opacity:1;transition-delay:0s}.cursor-hand path{fill:var(--cursor-fill);fill-opacity:0;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .2s var(--ease-slide),fill-opacity .2s var(--ease-slide)}.cursor[data-state=link] .cursor-hand path{fill-opacity:1;stroke-dashoffset:0}.cursor[data-state=link] .cursor-ring{transform:scale(.12);opacity:0}.cursor[data-state=link].is-pressed .cursor-hand{transform:scale(.92);transform-origin:7px 1px}.cursor[data-state=link] .cursor-dot,.cursor[data-state=text] .cursor-dot{transform:scale(0)}.cursor[data-state=text] .cursor-ring{opacity:0;transform:scale(.3)}.cursor[data-state=text] .cursor-bar{opacity:1;transform:scaleY(1)}.cursor[data-state=plaque] .cursor-ring{border-radius:2px;transform:scale(.5)}.cursor[data-state=canvas] .cursor-cross,.cursor[data-state=canvas] .cursor-readout{opacity:1}.cursor[data-state=canvas] .cursor-ring{opacity:0}.cursor[data-state=canvas] .cursor-dot{transform:scale(.667)}.cursor.is-pressed .cursor-ring{transform:scale(.5)}.cursor.is-pressed .cursor-dot{transform:scale(.86)}@media(max-width:767px),(pointer:coarse){:where(a[href],button,[role=button],summary){position:relative}:where(p,li) :where(a[href]){padding-block:12px}:where(a[href],button,[role=button],summary):after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
