@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap;size-adjust:96%}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--day-bar: #2b5c8a;--day-sky-from: #cfe0ec;--day-sky-to: #f7f8f6;--night-ground: #10141a;--night-horizon: #e8a355;--night-citylight: #f4d9b0;--neon-bar-from: #c29fe0;--neon-bar-to: #7a54a0;--neon-haze: #9b9ca0;--neon-glint: #ffffff;--neon-ground-from: #362b47;--neon-ground-to: #17171a;--mark-packs: #14181c;--mark-release: #14181c;--mark-classes: #2b5c8a;--ink: #14181c;--ink-soft: #333b44;--ink-faint: #5d6773;--on-night: #f7f8f6;--on-night-soft: #9b9ca0;--font-display: "Cabinet Grotesk", "Unbounded", system-ui, sans-serif;--font-body: "Satoshi", "Manrope", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--step--1: clamp(.78rem, .76rem + .12vw, .85rem);--step-0: clamp(.94rem, .91rem + .15vw, 1rem);--step-1: clamp(1.13rem, 1.05rem + .35vw, 1.33rem);--step-2: clamp(1.35rem, 1.19rem + .7vw, 1.78rem);--step-3: clamp(1.62rem, 1.33rem + 1.25vw, 2.37rem);--step-4: clamp(1.94rem, 1.44rem + 2.15vw, 3.16rem);--step-5: clamp(2.33rem, 1.5rem + 3.5vw, 4.21rem);--mono-sm: .6875rem;--mono-md: .75rem;--module: clamp(2.75rem, 7.2vw, 5rem);--bar: calc(var(--module) * 7 / 80);--space-xs: clamp(.5rem, .45rem + .25vw, .75rem);--space-sm: clamp(.75rem, .65rem + .5vw, 1.125rem);--space-md: clamp(1.125rem, .95rem + .9vw, 1.75rem);--space-lg: clamp(1.75rem, 1.4rem + 1.75vw, 3rem);--space-xl: clamp(2.75rem, 2rem + 3.75vw, 5.5rem);--gutter: clamp(1.125rem, .9rem + 1.1vw, 1.75rem);--measure: 62ch;--page-max: 68.75rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-base: .24s;--dur-sheen: 7s;--horizon-weight: 2px;--rule-weight: 1px;--surface-day: var(--day-sky-to);--surface-day-grad: linear-gradient(180deg, var(--day-sky-from), var(--day-sky-to) 62%);--surface-night: var(--night-ground)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:only light}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--surface-day);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}main{flex:1}img,picture,video,svg{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.06;letter-spacing:-.018em;margin:0;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{margin:0;max-width:var(--measure)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}:where(a,button,input,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--zone-accent, var(--day-bar));outline-offset:3px}.visually-hidden:focus-visible{position:fixed;top:var(--space-sm);inset-inline-start:var(--space-sm);width:auto;height:auto;clip-path:none;z-index:10;padding:.75rem 1rem;background:var(--day-sky-to);color:var(--ink);border:2px solid var(--day-bar)}.mono{font-family:var(--font-mono);font-size:var(--mono-sm);letter-spacing:.12em;text-transform:uppercase}.stack>*+*{margin-block-start:var(--flow, var(--space-sm))}.page{max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}.reading{max-width:46rem;margin-inline:auto}@media(min-width:71rem){.reading>.bleed{width:var(--page-max);max-width:none;margin-inline:calc((46rem - var(--page-max)) / 2)}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.zone-day{background:var(--surface-day-grad);color:var(--ink);--zone-ink: var(--ink);--zone-ink-soft: var(--ink-soft);--zone-rule: color-mix(in srgb, var(--day-bar) 24%, transparent);--zone-accent: var(--day-bar)}.zone-night{background:var(--surface-night);color:var(--on-night);--zone-ink: var(--on-night);--zone-ink-soft: var(--on-night-soft);--zone-rule: color-mix(in srgb, var(--night-citylight) 16%, transparent);--zone-accent: var(--night-horizon)}.horizon{width:100%;height:var(--horizon-weight);background:var(--night-horizon);border:0;margin:0}.standing{display:flex;align-items:flex-end;gap:calc(var(--module) - var(--bar));height:100%}.standing>i{display:block;width:var(--bar);background:var(--day-bar)}.rule{width:100%;height:var(--rule-weight);background:var(--zone-rule);border:0;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 1.5rem;font-family:var(--font-mono);font-size:var(--mono-md);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.btn-day{background:var(--day-bar);color:var(--day-sky-to)}.btn-night{background:var(--night-citylight);color:var(--night-ground)}@media(hover:hover){.btn-day:hover{background:var(--ink)}.btn-night:hover{background:var(--on-night)}}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.55;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.btn:active{transform:none}}.neon{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--neon-ground-from),var(--neon-ground-to))}.neon:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 50%,color-mix(in srgb,var(--neon-haze) 34%,transparent),transparent 70%)}.neon-bar{position:absolute;inset-block:0;width:calc(var(--bar) * 2.4);background:linear-gradient(180deg,var(--neon-bar-from),var(--neon-bar-to))}.neon-glint{position:absolute;inset-inline:12% 34%;height:1px;background:var(--neon-glint);opacity:.45}.neon-sheen{position:absolute;inset-block:0;width:40%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--neon-glint) 22%,transparent),transparent);animation:sheen var(--dur-sheen) var(--ease-in-out) infinite}@keyframes sheen{0%,to{transform:translate(-120%)}50%{transform:translate(320%)}}@media(prefers-reduced-motion:reduce){.neon-sheen{animation:none;opacity:0}}.site-head[data-astro-cid-5hce7sga]{position:relative;z-index:2;background:var(--day-sky-from)}.site-head-inner[data-astro-cid-5hce7sga]{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:3.5rem;padding-block:var(--space-sm)}.site-mark[data-astro-cid-5hce7sga]{display:block;flex:none}.foot-nav[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);list-style:none;margin:0;padding:0}.foot-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--on-night-soft);text-decoration:none}.site-foot[data-astro-cid-5hce7sga]{padding-block:var(--space-lg) var(--space-xl)}.foot-line[data-astro-cid-5hce7sga]{font-size:var(--step-1);font-family:var(--font-display);font-weight:800;letter-spacing:-.015em}.foot-place[data-astro-cid-5hce7sga]{color:var(--on-night-soft)}.site-head-inner[data-astro-cid-5hce7sga]>nav[data-astro-cid-5hce7sga]{min-width:0}.site-nav[data-astro-cid-5hce7sga]{display:flex;min-width:0;gap:var(--space-md);list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.site-nav[data-astro-cid-5hce7sga]::-webkit-scrollbar{display:none}.site-nav[data-astro-cid-5hce7sga] li[data-astro-cid-5hce7sga]{flex:none}.site-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{display:flex;align-items:center;min-height:2.75rem;color:var(--day-bar);text-decoration:none;white-space:nowrap}.site-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=page]{text-decoration:underline;text-underline-offset:.35em}@media(hover:hover){.site-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{text-decoration:underline;text-underline-offset:.35em}}@media(max-width:34rem){.site-head-inner[data-astro-cid-5hce7sga]{flex-direction:column;align-items:stretch;gap:var(--space-xs)}.site-brand[data-astro-cid-5hce7sga]{align-self:flex-start}.site-head-inner[data-astro-cid-5hce7sga]>nav[data-astro-cid-5hce7sga]{width:100%;max-width:100%}.site-nav[data-astro-cid-5hce7sga]{width:100%;max-width:100%;gap:var(--space-md)}}
