@font-face{font-family:Switzer;src:url(/fonts/Switzer-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#0b0b0b;--bg-2:#141414;--fg:#ece9e2;--fg-2:#a09c94;--fg-3:#8a867e;--line:#262626;--gutter:clamp(16px, 3vw, 40px);--gap:8px;--row:300px;--header:64px;--font:"Switzer", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.16s;--t-base:.32s;color-scheme:dark}@media (width<=700px){:root{--gap:4px;--row:180px;--header:56px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv05";flex-direction:column;min-height:100dvh;margin:0;font-size:1rem;font-weight:400;line-height:1.5;display:flex}main{flex:1 0 auto}img,picture,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:0;padding:0}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--fg-3);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--fg-2)}@supports not selector(::-webkit-scrollbar){html{scrollbar-color:var(--fg-3) var(--bg);scrollbar-width:thin}}::placeholder{color:var(--fg-3);opacity:1}input,textarea{caret-color:var(--fg)}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);font-size:.8125rem;font-weight:500}.display{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.5rem,6.5vw,6rem);font-weight:500;line-height:.98}.title{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.75rem,3.5vw,3rem);font-weight:500;line-height:1.05}.lead{color:var(--fg-2);text-wrap:pretty;max-width:34em;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.45}.prose{max-width:68ch;color:var(--fg);font-size:1.0625rem;line-height:1.6}.prose p+p,.prose ul+p,.prose p+ul{margin-top:1em}.prose h2{letter-spacing:-.01em;border-top:1px solid var(--line);margin:2.2em 0 .6em;padding-top:1.2em;font-size:1.125rem;font-weight:500}.prose ul li{padding-left:1.2em;position:relative}.prose ul li:before{content:"";background:var(--fg-2);width:.5em;height:1px;position:absolute;top:.78em;left:0}.prose a{text-underline-offset:.18em;text-decoration:underline 1px;text-decoration-color:var(--fg-3)}.prose a:hover{text-decoration-color:var(--fg)}.link{background-image:linear-gradient(var(--fg), var(--fg));transition:background-size var(--t-base) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;padding-bottom:2px;display:inline-block;position:relative}.link:hover,.link[aria-current=page]{background-size:100% 1px}.link[aria-current=page]{transition:none}.wrap{padding-inline:var(--gutter)}.section{padding-block:clamp(48px,8vw,112px)}.section-head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:clamp(20px,3vw,36px);display:flex}.hr{border:0;border-top:1px solid var(--line);margin:0}@view-transition{navigation:auto}::view-transition-old(root){animation:.14s ease-out both vt-fade-out}::view-transition-new(root){animation:.22s ease-out both vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}.reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.js .reveal:not(.is-in){opacity:0;transform:translateY(6px)}.js .reveal{transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transition-delay:var(--d,0s)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor label{cursor:none}html.has-cursor input,html.has-cursor textarea,html.has-cursor select,html.has-cursor [data-native-cursor]{cursor:auto}.cursor{z-index:1000;pointer-events:none;border:1.5px solid var(--fg);opacity:0;will-change:transform, width, height;width:28px;height:28px;transition:width var(--t-base) var(--ease-out), height var(--t-base) var(--ease-out), margin var(--t-base) var(--ease-out), opacity var(--t-fast) linear, background-color var(--t-fast) linear, border-color var(--t-fast) linear;border-radius:50%;place-items:center;margin:-14px 0 0 -14px;display:grid;position:fixed;top:0;left:0;box-shadow:0 0 0 1px #0b0b0b73,inset 0 0 0 1px #0b0b0b73}.cursor.is-visible{opacity:1}.cursor-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fg);opacity:0;transition:opacity var(--t-fast) linear, transform var(--t-base) var(--ease-out);white-space:nowrap;font-size:.75rem;font-weight:500;transform:scale(.8)}.cursor[data-state=dot]{background:var(--fg);width:10px;height:10px;margin:-5px 0 0 -5px}.cursor.is-down{transform-origin:50%}.cursor[data-state=view],.cursor[data-state=prev],.cursor[data-state=next],.cursor[data-state=close]{-webkit-backdrop-filter:blur(2px);background:#0b0b0b66;width:72px;height:72px;margin:-36px 0 0 -36px}.cursor[data-state=view] .cursor-label,.cursor[data-state=prev] .cursor-label,.cursor[data-state=next] .cursor-label,.cursor[data-state=close] .cursor-label{opacity:1;transform:none}.cursor-icon{opacity:0;width:22px;height:22px;transition:opacity var(--t-fast) linear, transform var(--t-base) var(--ease-out);margin:auto;position:absolute;inset:0;transform:scale(.8)}.cursor[data-state=prev] .cursor-label,.cursor[data-state=next] .cursor-label{opacity:0}.cursor[data-state=prev] .cursor-icon-prev,.cursor[data-state=next] .cursor-icon-next{opacity:1;transform:none}.cursor[data-state=hidden]{opacity:0}@media (prefers-reduced-motion:reduce){.cursor{transition:opacity var(--t-fast) linear}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--gutter);z-index:1001;background:var(--fg);color:var(--bg);border-radius:2px;padding:10px 14px;font-size:.875rem;position:absolute;top:-100px}.skip:focus{top:12px}::view-transition-old(site-header),::view-transition-new(site-header){mix-blend-mode:normal;animation:none}.header[data-astro-cid-nen7h5rs]{z-index:50;height:var(--header);background:color-mix(in srgb, var(--bg) 96%, transparent);transition:border-color var(--t-base) linear;view-transition-name:site-header;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}html.is-scrolled .header[data-astro-cid-nen7h5rs]{border-color:var(--line)}.brand[data-astro-cid-nen7h5rs]{letter-spacing:-.01em;white-space:nowrap;font-size:1rem;font-weight:500}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(16px,2.6vw,36px);display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{letter-spacing:.02em;color:var(--fg);font-size:.875rem;font-weight:500}.social[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{width:36px;height:36px;color:var(--fg-2);transition:color var(--t-fast) linear;place-items:center;margin-right:-8px;display:grid}.social[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--fg)}@media (width<=420px){nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:14px}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:.8125rem}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--fg-2);padding-block:28px;font-size:.8125rem}.row[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:12px 32px;display:flex}.links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:10px 24px;display:flex}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--fg-2)}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--fg)}
