.icon[data-astro-cid-ccg5yoga]{vertical-align:-.12em;flex:none;display:inline-block}.kinetic[data-astro-cid-pf53tyva]{font-family:var(--font-sans);font-size:var(--step-hero);letter-spacing:-.035em;text-transform:uppercase;contain:layout;margin:0;font-weight:820;font-stretch:100%;line-height:.84;position:relative}.kinetic__line[data-astro-cid-pf53tyva]{display:block}.kinetic__word[data-astro-cid-pf53tyva]{white-space:nowrap;display:block}.kinetic__ch[data-astro-cid-pf53tyva]{font-stretch:inherit}.kinetic__dot[data-astro-cid-pf53tyva]{color:var(--accent);letter-spacing:0;transition:color var(--dur-2) var(--ease-out), text-shadow var(--dur-3) var(--ease-out)}html[data-theme=night] .kinetic__dot[data-astro-cid-pf53tyva]{text-shadow:0 0 .12em #ff5a1fd9,0 0 .45em #ff5a1f73}.monogram[data-astro-cid-n22k7olv]{width:auto;height:1em;display:block;overflow:visible}.monogram__dot[data-astro-cid-n22k7olv]{fill:var(--accent);transition:fill var(--dur-2) var(--ease-out)}.theme-toggle[data-astro-cid-l6lhmie6]{--thumb:var(--ink);--thumb-icon:var(--paper);--thumb-glow:none;--thumb-x:0rem;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:0;display:inline-flex}html[data-theme=night] .theme-toggle[data-astro-cid-l6lhmie6]{--thumb:var(--accent);--thumb-icon:#0c0c0b;--thumb-glow:0 0 18px #ff5a1f8c;--thumb-x:1.75rem}html.is-tinted .theme-toggle[data-astro-cid-l6lhmie6]{--thumb:var(--ink);--thumb-icon:var(--ink-contrast,var(--paper));--thumb-glow:none}.theme-toggle__track[data-astro-cid-l6lhmie6]{border:1px solid var(--rule);width:3.6rem;height:1.9rem;color:var(--muted);transition:border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);border-radius:999px;grid-template-columns:1fr 1fr;place-items:center;padding:0 .3rem;display:grid;position:relative}.theme-toggle[data-astro-cid-l6lhmie6]:hover .theme-toggle__track[data-astro-cid-l6lhmie6]{border-color:var(--ink);color:var(--ink)}.theme-toggle__thumb[data-astro-cid-l6lhmie6]{background:var(--thumb);width:1.45rem;height:1.45rem;box-shadow:var(--thumb-glow);transform:translate(var(--thumb-x), -50%);transition:transform var(--dur-3) var(--ease-out);border-radius:999px;position:absolute;top:50%;left:.2rem}.theme-toggle__icon{stroke-width:2.2px;width:.92rem;height:.92rem;position:relative}html:not([data-theme=night]) .theme-toggle[data-astro-cid-l6lhmie6] .theme-toggle__icon--sun,html[data-theme=night] .theme-toggle[data-astro-cid-l6lhmie6] .theme-toggle__icon--moon{color:var(--thumb-icon)}:root{--step--2:clamp(.72rem, .7rem + .1vw, .78rem);--step--1:clamp(.82rem, .79rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.18rem, 1.08rem + .5vw, 1.45rem);--step-2:clamp(1.45rem, 1.22rem + 1.1vw, 2.1rem);--step-3:clamp(1.85rem, 1.4rem + 2.2vw, 3.2rem);--step-4:clamp(2.4rem, 1.5rem + 4.4vw, 5.2rem);--step-5:clamp(3rem, 1.2rem + 9vw, 9.5rem);--step-hero:clamp(3.4rem, .4rem + 15vw, 17rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:clamp(3.5rem, 2.5rem + 4vw, 6rem);--space-3xl:clamp(5rem, 3rem + 8vw, 10rem);--gutter:clamp(1.25rem, .5rem + 3.2vw, 3.25rem);--max:1480px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--dur-1:.18s;--dur-2:.32s;--dur-3:.7s;--dur-4:1.1s;--paper:#f3f0e8;--paper-2:#e9e5da;--ink:#121211;--muted:#5b574f;--rule:#12121129;--accent:#ff4f00;--accent-ink:#c23700;--focus:#c23700;--grain:.055;color-scheme:light}html[data-theme=night]{--paper:#0c0c0b;--paper-2:#171715;--ink:#edeae3;--muted:#9a958b;--rule:#edeae329;--accent:#ff5a1f;--accent-ink:#ff6a33;--focus:#ff6a33;--grain:.08;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper);color:var(--ink);scroll-padding-top:6rem}body{background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizelegibility;margin:0;font-weight:430;line-height:1.5}img,svg,video,picture{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:720;line-height:1.02}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--accent);color:#0c0c0b}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-s);left:var(--space-s);z-index:200;padding:var(--space-xs) var(--space-s);background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--step--1);transition:transform var(--dur-2) var(--ease-out);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.wrap{width:min(100%, var(--max));padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-weight:450}.label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.prose a,a.inline{text-underline-offset:.2em;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color var(--dur-2) var(--ease-out)}.prose a:hover,a.inline:hover{text-decoration-color:var(--accent)}.wipe{transition:background-size var(--dur-3) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.wipe:hover,.wipe:focus-visible,a:hover>.wipe,a:focus-visible>.wipe{background-size:100% 1px}.nudge{transition:transform var(--dur-2) var(--ease-out)}a:hover .nudge,a:focus-visible .nudge{transform:translate(.15em,-.15em)}a:hover .nudge--right,a:focus-visible .nudge--right{transform:translate(.25em)}.grain{z-index:90;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;position:fixed;inset:0}.rise{margin-bottom:-.14em;padding-bottom:.14em;display:block}.rise>*{display:block}@media (prefers-reduced-motion:no-preference){.rise{clip-path:inset(-1em -100vw 0);animation:1ms linear both unclip;animation-delay:calc(var(--i,0) * 70ms + 80ms + var(--dur-4))}.rise>*{animation:rise var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + 80ms)}.fade-in{animation:fade-in var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + .3s)}@supports (animation-timeline:view()){.reveal{animation:linear both reveal view();animation-range:entry entry 70%}}}@keyframes rise{0%{transform:translateY(108%)}}@keyframes unclip{to{clip-path:none}}@keyframes fade-in{0%{opacity:0;transform:translateY(.6rem)}}@keyframes reveal{0%{opacity:0;transform:translateY(2rem)}}html[data-vt=theme]::view-transition-old(root),html[data-vt=theme]::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-vt=theme] [data-astro-transition-scope]{view-transition-name:none}::view-transition{pointer-events:none}
