.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}.grain[data-astro-cid-rqqfbmvm]{position:fixed;inset:0;z-index:800;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E");background-size:160px 160px}@media(prefers-reduced-motion:no-preference){.grain[data-astro-cid-rqqfbmvm]{animation:grain-shift 7s steps(6) infinite}}@keyframes grain-shift{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-4%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(4%,2%)}to{transform:translate(0)}}.grain[data-astro-cid-rqqfbmvm]{inset:-8%;width:116%;height:116%}.cursor[data-astro-cid-msvfyisy]{position:fixed;top:0;left:0;z-index:900;pointer-events:none;transform:translate3d(var(--cx),var(--cy),0);mix-blend-mode:difference;opacity:0;transition:opacity .4s var(--ease-out);display:none}.cursor__ring[data-astro-cid-msvfyisy],.cursor__dot[data-astro-cid-msvfyisy]{position:absolute;border-radius:50%;left:0;top:0;translate:-50% -50%}.cursor__ring[data-astro-cid-msvfyisy]{width:38px;height:38px;border:1px solid #fff;transition:width .35s var(--ease-out),height .35s var(--ease-out),background-color .35s var(--ease-out)}.cursor__dot[data-astro-cid-msvfyisy]{width:5px;height:5px;background:#fff}.cursor__label[data-astro-cid-msvfyisy]{position:absolute;left:0;top:0;translate:-50% -50%;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#000;opacity:0;white-space:nowrap;transition:opacity .25s var(--ease-out)}.cursor[data-astro-cid-msvfyisy].is-hot .cursor__ring[data-astro-cid-msvfyisy]{width:70px;height:70px;background:#fff}.cursor[data-astro-cid-msvfyisy].is-hot .cursor__dot[data-astro-cid-msvfyisy]{opacity:0}.cursor[data-astro-cid-msvfyisy].is-hot .cursor__label[data-astro-cid-msvfyisy]{opacity:1}.cursor[data-astro-cid-msvfyisy].is-down .cursor__ring[data-astro-cid-msvfyisy]{width:26px;height:26px}@media(hover:hover)and (pointer:fine){.cursor[data-astro-cid-msvfyisy]{display:block}}@media(prefers-reduced-motion:reduce){.cursor[data-astro-cid-msvfyisy]{display:none!important}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:700}.nav__sheet[data-astro-cid-dmqpwcec]{background:color-mix(in oklab,var(--paper) 82%,transparent);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);border-bottom:var(--rule) solid var(--hair)}.nav__bar[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-block:.85rem}.nav__mark[data-astro-cid-dmqpwcec]{display:grid;line-height:1;gap:.35rem}.nav__mark-name[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:500;font-size:var(--t-md);letter-spacing:-.02em;font-variation-settings:"opsz" 40,"SOFT" 0,"WONK" 1}.nav__mark-role[data-astro-cid-dmqpwcec]{font-size:var(--t-2xs)}.nav__links[data-astro-cid-dmqpwcec] ol[data-astro-cid-dmqpwcec]{display:flex;gap:clamp(1rem,2.4vw,2.4rem);list-style:none;margin:0;padding:0}.nav__link[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:baseline;gap:.45em;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;padding-block:.4em;position:relative}.nav__num[data-astro-cid-dmqpwcec]{color:var(--ink-3);font-size:.82em}.nav__label[data-astro-cid-dmqpwcec]{position:relative}.nav__label[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0;bottom:-.25em;height:1px;width:100%;background:var(--flash);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-1) var(--ease-out)}.nav__link[data-astro-cid-dmqpwcec]:hover .nav__label[data-astro-cid-dmqpwcec]:after,.nav__link[data-astro-cid-dmqpwcec].is-current .nav__label[data-astro-cid-dmqpwcec]:after{transform:scaleX(1)}.nav__link[data-astro-cid-dmqpwcec].is-current .nav__num[data-astro-cid-dmqpwcec]{color:var(--flash)}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;align-items:center;gap:.6em}.nav__toggle-glyph[data-astro-cid-dmqpwcec]{display:inline-grid;gap:5px;width:26px}.nav__toggle-glyph[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]{height:1px;width:100%;background:var(--ink);transition:transform var(--dur-1) var(--ease-out)}.menu[data-astro-cid-dmqpwcec]{position:fixed;inset:0;z-index:690;background:var(--paper-2);background-image:radial-gradient(120% 90% at 100% 0%,color-mix(in oklab,var(--flash) 10%,transparent),transparent 55%);padding-top:5rem;opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out)}.menu[data-astro-cid-dmqpwcec][hidden]{display:none}.nav[data-astro-cid-dmqpwcec][data-open] .menu[data-astro-cid-dmqpwcec]{opacity:1;pointer-events:auto}.menu__inner[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;height:100%;padding-bottom:2rem}.menu__eyebrow[data-astro-cid-dmqpwcec]{padding-block:1.2rem 2rem;border-bottom:var(--rule) solid var(--hair)}.menu__list[data-astro-cid-dmqpwcec]{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;justify-content:center}.menu__link[data-astro-cid-dmqpwcec]{display:flex;align-items:baseline;gap:1rem;padding-block:clamp(.3rem,1.5vw,.8rem);border-bottom:var(--rule) solid var(--hair-faint)}.menu__num[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink-3)}.menu__word[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:clamp(2.8rem,13vw,5rem);line-height:1;font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 1;letter-spacing:-.02em}.menu__link[data-astro-cid-dmqpwcec].is-current .menu__word[data-astro-cid-dmqpwcec]{font-style:italic;color:var(--flash)}.menu__foot[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:.6rem;padding-top:1.6rem;border-top:var(--rule) solid var(--hair)}@media(max-width:880px){.nav__links[data-astro-cid-dmqpwcec]{display:none}.nav__toggle[data-astro-cid-dmqpwcec]{display:inline-flex}.nav[data-astro-cid-dmqpwcec][data-open] .nav__toggle-glyph[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]:first-child{transform:translateY(3px) rotate(45deg)}.nav[data-astro-cid-dmqpwcec][data-open] .nav__toggle-glyph[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]:last-child{transform:translateY(-3px) rotate(-45deg)}}.foot[data-astro-cid-sz7xmlte]{background:var(--paper-2);border-top:var(--rule) solid var(--hair);margin-top:var(--sp-8)}.foot__inner[data-astro-cid-sz7xmlte]{padding-block:var(--sp-6) var(--sp-4)}.foot__top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.1fr 1.4fr;gap:var(--sp-6) var(--sp-5);padding-block:var(--sp-4)}.foot__lead[data-astro-cid-sz7xmlte]{font-size:var(--t-lg);line-height:1.02;margin:.6rem 0 1.6rem}.foot__cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);align-content:start}.foot__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.55rem;font-size:var(--t-sm)}.foot__muted[data-astro-cid-sz7xmlte]{color:var(--ink-3)}.foot__wordmark[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-display);font-weight:460;font-size:var(--t-mega);line-height:.8;letter-spacing:-.03em;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 1;color:var(--ink);margin-block:var(--sp-4) var(--sp-3);border-top:var(--rule) solid var(--hair);padding-top:var(--sp-4)}.foot__colophon[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.6rem var(--sp-5);justify-content:space-between;border-top:var(--rule) solid var(--hair);padding-top:var(--sp-3)}@media(max-width:880px){.foot__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}@media(max-width:540px){.foot__cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}:root{--ink: #15120c;--ink-2: #2a251c;--ink-3: #5c5446;--paper: #ece3d1;--paper-2: #e2d7bf;--paper-hi: #f5efe1;--paper-lo: #d8ccb2;--flash: #1c14e6;--flash-2: #4b3bff;--on-flash: #f5efe1;--hair: color-mix(in oklab, var(--ink) 22%, transparent);--hair-strong: color-mix(in oklab, var(--ink) 42%, transparent);--hair-faint: color-mix(in oklab, var(--ink) 12%, transparent);--shadow: color-mix(in oklab, var(--ink) 28%, transparent);--selection: var(--flash);--font-display: var(--ff-fraunces, Fraunces), Georgia, "Times New Roman", serif;--font-body: var(--ff-newsreader, Newsreader), Georgia, serif;--font-mono: var(--ff-spline, "Spline Sans Mono"), ui-monospace, "SFMono-Regular", monospace;--t-2xs: clamp(.625rem, .6rem + .12vw, .7rem);--t-xs: clamp(.72rem, .69rem + .16vw, .82rem);--t-sm: clamp(.82rem, .78rem + .22vw, .95rem);--t-base: clamp(1rem, .95rem + .3vw, 1.15rem);--t-md: clamp(1.18rem, 1.02rem + .7vw, 1.6rem);--t-lg: clamp(1.55rem, 1.15rem + 1.8vw, 2.7rem);--t-xl: clamp(2.1rem, 1.35rem + 3.3vw, 4.3rem);--t-2xl: clamp(2.9rem, 1.3rem + 6.6vw, 7rem);--t-3xl: clamp(3.4rem, .2rem + 13.5vw, 12.5rem);--t-mega: clamp(4rem, -2rem + 22vw, 18rem);--leading-tight: .92;--leading-snug: 1.06;--leading-body: 1.55;--sp-1: .35rem;--sp-2: .6rem;--sp-3: 1rem;--sp-4: 1.6rem;--sp-5: 2.5rem;--sp-6: clamp(2.5rem, 1.5rem + 4vw, 5rem);--sp-7: clamp(3.5rem, 2rem + 6vw, 8rem);--sp-8: clamp(5rem, 2.5rem + 9vw, 12rem);--gutter: clamp(1.1rem, .4rem + 3vw, 3.5rem);--measure: 60ch;--maxw: 1680px;--rule: 1px;--radius: 2px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--dur-1: .35s;--dur-2: .6s;--dur-3: .9s;--dur-4: 1.3s;--cx: 50vw;--cy: 50vh;color-scheme:light}[data-theme=ink]{--paper: #14110b;--paper-2: #1c180f;--paper-hi: #221d12;--paper-lo: #100d08;--ink: #ece3d1;--ink-2: #cfc4ac;--ink-3: #9a8f78;--hair: color-mix(in oklab, var(--ink) 22%, transparent);--hair-strong: color-mix(in oklab, var(--ink) 42%, transparent);--hair-faint: color-mix(in oklab, var(--ink) 12%, transparent);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100svh;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-base);font-weight:380;line-height:var(--leading-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;background-image:radial-gradient(120% 80% at 50% -10%,color-mix(in oklab,var(--paper-hi) 70%,transparent),transparent 60%),radial-gradient(140% 100% at 100% 110%,color-mix(in oklab,var(--paper-lo) 55%,transparent),transparent 55%);background-attachment:fixed}::selection{background:var(--flash);color:var(--on-flash)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:460;line-height:var(--leading-tight);letter-spacing:-.015em;font-optical-sizing:auto;font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 1;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,picture,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--flash);outline-offset:3px;border-radius:1px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.wrap--tight{max-width:1100px}.bleed{width:100%}.stack>*+*{margin-block-start:var(--flow, 1em)}.hr{height:var(--rule);background:var(--hair);border:0;width:100%}.hr--strong{background:var(--hair-strong)}.label{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.label--ink{color:var(--ink)}.label--flash{color:var(--flash)}.idx{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;color:var(--ink-3);font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:-.02em}.italic-wonk{font-style:italic;font-variation-settings:"opsz" 40,"SOFT" 60,"WONK" 1}.serif-fine{font-family:var(--font-body);font-weight:360}.measure{max-width:var(--measure)}.link{position:relative;display:inline;background-image:linear-gradient(var(--flash),var(--flash));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;transition:background-size var(--dur-1) var(--ease-out);padding-bottom:.06em}.link:hover,.link:focus-visible{background-size:100% 42%;color:var(--ink)}.btn{--btn-fg: var(--ink);--btn-bd: var(--hair-strong);display:inline-flex;align-items:center;gap:.7em;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--btn-fg);padding:.85em 1.3em;border:var(--rule) solid var(--btn-bd);border-radius:100px;position:relative;overflow:hidden;isolation:isolate;transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--flash);transform:translateY(101%);transition:transform var(--dur-2) var(--ease-out)}.btn:hover,.btn:focus-visible{color:var(--on-flash);border-color:var(--flash)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn .btn__arrow{transition:transform var(--dur-1) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(.2em,-.2em)}.btn--solid{--btn-fg: var(--on-flash);background:var(--flash);border-color:var(--flash)}.btn--solid:before{background:var(--ink)}.btn--solid:hover,.btn--solid:focus-visible{color:var(--paper);border-color:var(--ink)}.frame{position:relative;overflow:clip;background:var(--paper-lo);border-radius:var(--radius)}.frame>img{width:100%;height:100%;object-fit:cover;display:block}.marks{position:relative}.marks:before,.marks:after{content:"";position:absolute;width:14px;height:14px;border:var(--rule) solid var(--hair-strong);pointer-events:none;z-index:2}.marks:before{top:-7px;left:-7px;border-right:0;border-bottom:0}.marks:after{bottom:-7px;right:-7px;border-left:0;border-top:0}.treat{filter:contrast(1.02) saturate(.96)}.tickbar{height:12px;width:100%;background-image:repeating-linear-gradient(to right,var(--hair) 0,var(--hair) 1px,transparent 1px,transparent 14px);opacity:.8}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.6rem;left:.6rem;z-index:1000;transform:translateY(-160%);background:var(--ink);color:var(--paper);padding:.7em 1.1em;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;transition:transform var(--dur-1) var(--ease-out)}.skip-link:focus{transform:translateY(0)}@media(hover:hover)and (pointer:fine){body[data-cursor=on],body[data-cursor=on] a,body[data-cursor=on] button,body[data-cursor=on] [data-cursor-hover]{cursor:none}}@keyframes rise{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:none}}@keyframes wipe-up{0%{clip-path:inset(110% 0 -10% 0);transform:translateY(.6em)}to{clip-path:inset(-10% 0 -10% 0);transform:none}}@keyframes draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes reveal{0%{opacity:0;transform:translateY(2.2rem)}to{opacity:1;transform:none}}@keyframes reveal-clip{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(1.5rem)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}@keyframes parallax-y{0%{transform:translate3d(0,var(--px-from, -7%),0) scale(var(--px-scale, 1.16))}to{transform:translate3d(0,var(--px-to, 7%),0) scale(var(--px-scale, 1.16))}}@keyframes drift-x{0%{transform:translate3d(var(--dx-from, -2vw),0,0)}to{transform:translate3d(var(--dx-to, 2vw),0,0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}[data-reveal],[data-reveal-clip]{opacity:1}@media(prefers-reduced-motion:no-preference){[data-rise]{animation:rise var(--dur-3) var(--ease-out) both;animation-delay:var(--delay, 0s)}[data-wipe]{animation:wipe-up var(--dur-4) var(--ease-out) both;animation-delay:var(--delay, 0s)}[data-draw]{transform-origin:left center;animation:draw-x var(--dur-3) var(--ease-out) both;animation-delay:var(--delay, 0s)}.marquee__track{animation:marquee var(--marquee-dur, 38s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}@supports (animation-timeline: view()){[data-reveal]{animation:reveal linear both;animation-timeline:view();animation-range:entry 2% cover 26%}[data-reveal-clip]{animation:reveal-clip linear both;animation-timeline:view();animation-range:entry 0% cover 30%}.parallax{animation:parallax-y linear both;animation-timeline:view();animation-range:cover 0% cover 100%;will-change:transform}.drift{animation:drift-x linear both;animation-timeline:view();animation-range:cover 0% cover 100%;will-change:transform}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal],[data-reveal-clip],[data-rise],[data-wipe]{opacity:1!important;transform:none!important;clip-path:none!important}.parallax,.drift{transform:none!important}}
