@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Serif Fallback";src:local("Times New Roman"),local("Liberation Serif"),local("DejaVu Serif");size-adjust:96%}@font-face{font-family:Sans Fallback;src:local("Arial"),local("Liberation Sans"),local("DejaVu Sans");size-adjust:97%}:root{--paper: #F4F0E9;--paper-2: #EAE5F0;--ink: #16142A;--ink-soft: #4A4660;--ink-mute: #5E5A72;--line: rgba(22, 20, 42, .16);--line-strong: rgba(22, 20, 42, .9);--violet: #5440C0;--lilac: #C8BDF2;--ember: #A3302A;--on-ink: #EFEBF7;--on-ink-soft: #B9B3CF;--display: "Instrument Serif", "Serif Fallback", Georgia, serif;--body: "Inter Tight", "Sans Fallback", system-ui, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--gutter: clamp(20px, 4.5vw, 64px);--max: 1440px;--measure: 62ch;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}::selection{background:var(--ink);color:var(--paper)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}p a,.link{color:var(--violet)}p a:hover,.link:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--violet);outline-offset:4px;border-radius:2px}.on-ink :focus-visible,.on-ink:focus-visible{outline-color:var(--lilac)}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1;letter-spacing:-.02em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(3rem,9vw,8.5rem);letter-spacing:-.03em}h2{font-size:clamp(2.2rem,5.2vw,4.6rem)}h3{font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.08;letter-spacing:-.01em}em,.it{font-style:italic}p{margin:0 0 1em;max-width:var(--measure);text-wrap:pretty}.lede{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.5;color:var(--ink-soft)}.serif-lede{font-family:var(--display);font-size:clamp(1.6rem,3.2vw,2.9rem);line-height:1.12;letter-spacing:-.01em;max-width:30ch}.muted{color:var(--ink-mute)}.small{font-size:.92rem}.eyebrow{font-family:var(--body);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 1.4rem;display:flex;align-items:center;gap:.8em}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.on-ink .eyebrow{color:var(--on-ink-soft)}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(80px,12vw,180px) 0}.section-tight{padding:clamp(56px,8vw,110px) 0}.on-ink{background:var(--ink);color:var(--on-ink)}.on-ink .lede,.on-ink .muted{color:var(--on-ink-soft)}.on-ink a{color:var(--on-ink)}.mist{background:var(--paper-2)}.rule{border:0;border-top:1px solid var(--line);margin:0}.page-head{padding-top:clamp(140px,18vw,240px);padding-bottom:clamp(48px,7vw,100px)}.page-head h1{max-width:15ch;margin-bottom:.35em}.page-head .lede{max-width:48ch}.btn{display:inline-flex;align-items:center;gap:.7em;min-height:48px;padding:.8em 1.5em;border-radius:999px;font:500 .98rem/1 var(--body);text-decoration:none;border:1px solid var(--ink);color:var(--ink);background:transparent;cursor:pointer;transition:background-color .4s var(--ease),color .4s var(--ease)}.btn .arr{transition:transform .5s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:var(--violet);border-color:var(--violet);color:#fff}.btn:not(.btn-solid):hover{background:var(--ink);color:var(--paper)}.on-ink .btn{border-color:var(--on-ink);color:var(--on-ink)}.on-ink .btn-solid{background:var(--on-ink);color:var(--ink)}.on-ink .btn:not(.btn-solid):hover,.on-ink .btn-solid:hover{background:var(--lilac);border-color:var(--lilac);color:var(--ink)}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:2.2rem}.u-link{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;padding-bottom:2px;transition:background-size .6s var(--ease)}.u-link:hover{background-size:0 1px;background-position:100% 100%}.fig{margin:0}.fig figcaption{font-size:.8rem;letter-spacing:.04em;color:var(--ink-mute);margin-top:.9rem;display:flex;gap:1em}.fig figcaption b{font-weight:500;color:var(--ink)}.on-ink .fig figcaption{color:var(--on-ink-soft)}.on-ink .fig figcaption b{color:var(--on-ink)}.frame{overflow:hidden;background:var(--paper-2)}.frame img{width:100%;height:100%;object-fit:cover}.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.split .w>span{display:inline-block}@media(prefers-reduced-motion:no-preference){.js .split .w>span{transform:translateY(105%);transition:transform 1.1s var(--ease);transition-delay:calc(var(--i, 0) * 55ms + var(--d, 0ms))}.js .split.is-in .w>span{transform:none}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d, 0ms)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-clip]{clip-path:inset(100% 0 0 0);transition:clip-path 1.4s var(--ease-io);transition-delay:var(--d, 0ms)}.js [data-clip] img{transform:scale(1.14);transition:transform 1.8s var(--ease);transition-delay:var(--d, 0ms)}.js [data-clip].is-in{clip-path:inset(0 0 0 0)}.js [data-clip].is-in img{transform:none}.js [data-line]{transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease-io)}.js [data-line].is-in{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:1.4rem 0}.marquee__track{display:flex;width:max-content;gap:3rem;animation:marquee 48s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;gap:3rem;align-items:center;font-family:var(--display);font-size:clamp(1.5rem,3vw,2.6rem);white-space:nowrap}.marquee__group span:after{content:"✦";font-size:.45em;color:var(--ember);margin-left:3rem;vertical-align:middle}.on-ink .marquee{border-color:#efebf72e}.on-ink .marquee__group span:after{color:var(--lilac)}@keyframes marquee{to{transform:translate(calc(-50% - 1.5rem))}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none;width:auto;flex-wrap:wrap;padding:0 var(--gutter)}.marquee__track [aria-hidden]{display:none}.marquee__group{flex-wrap:wrap;white-space:normal;gap:1rem 2rem}}.index{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-strong)}.index>li{border-bottom:1px solid var(--line)}.on-ink .index{border-color:var(--on-ink)}.on-ink .index>li{border-color:#efebf72e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes wordUp{0%{transform:translateY(105%)}to{transform:none}}@keyframes clipUp{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes settle{0%{transform:scale(1.14)}to{transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.split.auto .w>span,.js .split.auto .w>span{transform:none;transition:none;animation:wordUp 1.2s var(--ease) both;animation-delay:calc(var(--i, 0) * 70ms + var(--d, 0ms))}.clip-auto{animation:clipUp 1.5s var(--ease-io) .25s both}.clip-auto img{animation:settle 2.2s var(--ease) .25s both}.fade-auto{animation:fadeUp 1.1s var(--ease) both;animation-delay:var(--d, 0ms)}}.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}@keyframes pageOut{to{opacity:0;transform:translateY(-16px)}}@keyframes pageIn{0%{opacity:0;transform:translateY(28px)}}.skip{position:fixed;top:10px;left:10px;z-index:200;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:999px;transform:translateY(-160%);transition:transform .3s;text-decoration:none}.skip:focus{transform:none}main:focus{outline:none}.site-header{position:fixed;inset:0 0 auto;z-index:60;transition:background-color .5s,border-color .5s,transform .5s;border-bottom:1px solid transparent}.site-header.scrolled{background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}.bar{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}.brand{font-family:var(--display);font-size:1.6rem;letter-spacing:-.01em;text-decoration:none;color:var(--ink);position:relative;z-index:2;display:inline-flex;align-items:baseline;gap:3px}.brand-dot{width:7px;height:7px;border-radius:50%;background:var(--ember);display:inline-block}.site-nav ul{list-style:none;display:flex;gap:clamp(16px,2vw,34px);margin:0;padding:0}.site-nav a{color:var(--ink);text-decoration:none;font-size:.92rem;font-weight:450;letter-spacing:.01em;padding:8px 0;display:inline-flex;gap:6px;align-items:baseline;position:relative}.site-nav a .n{font-size:.66rem;color:var(--ink-mute);font-variant-numeric:tabular-nums}.site-nav a .t{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .6s var(--ease);padding-bottom:2px}.site-nav a:hover .t,.site-nav a[aria-current=page] .t{background-size:100% 1px}.nav-foot{display:none}.menu-btn{display:none;align-items:center;gap:12px;font:500 .92rem var(--body);background:none;border:0;color:var(--ink);cursor:pointer;padding:12px 0 12px 12px;min-height:44px;position:relative;z-index:2}.burger{width:22px;height:10px;position:relative;display:inline-block}.burger i{position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .5s var(--ease),top .5s var(--ease)}.burger i:first-child{top:0}.burger i:last-child{top:8px}@media(max-width:960px){.menu-btn{display:inline-flex}.site-nav{position:fixed;inset:0;background:var(--ink);color:var(--on-ink);padding:110px var(--gutter) 40px;display:flex;flex-direction:column;justify-content:space-between;visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--ease-io),visibility 0s .8s;overflow-y:auto}.menu-open .site-nav{visibility:visible;clip-path:inset(0 0 0 0);transition:clip-path .8s var(--ease-io),visibility 0s 0s}.menu-open .brand,.menu-open .menu-btn{color:var(--on-ink)}.menu-open .burger i:first-child{top:4px;transform:rotate(45deg)}.menu-open .burger i:last-child{top:4px;transform:rotate(-45deg)}.site-nav ul{flex-direction:column;gap:0}.site-nav li{border-bottom:1px solid rgba(239,235,247,.16)}.site-nav a{color:var(--on-ink);font-family:var(--display);font-size:clamp(2.2rem,9vw,3.6rem);line-height:1.1;padding:10px 0;gap:14px;width:100%}.site-nav a .n{color:var(--on-ink-soft);font-family:var(--body);font-size:.75rem}.site-nav a[aria-current=page] .t{background-size:0 1px;font-style:italic;color:var(--lilac)}.site-nav li{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .8s var(--ease)}.menu-open .site-nav li{opacity:1;transform:none;transition-delay:calc(.25s + var(--i) * 50ms)}.nav-foot{display:block;margin-top:32px}.nav-foot a{color:var(--on-ink-soft);font-size:1rem}.menu-open,.menu-open body{overflow:hidden}.menu-open .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border-bottom-color:transparent}.site-nav :focus-visible{outline-color:var(--lilac)}}.site-footer{padding:clamp(90px,12vw,170px) 0 28px;margin-top:0;overflow:hidden}.foot-cta{font-family:var(--display);font-size:clamp(2.6rem,7.5vw,7rem);line-height:1;letter-spacing:-.03em;max-width:14ch;margin:0 0 .4em}.foot-cta .it{color:var(--lilac)}.foot-mail{font-family:var(--display);font-size:clamp(1.4rem,3vw,2.4rem);margin-bottom:clamp(60px,9vw,120px);word-break:break-word}.foot-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:40px;border-top:1px solid rgba(239,235,247,.2);padding-top:32px}.foot-h{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-soft);margin-bottom:1rem}.foot-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.foot-list a{text-decoration:none}.foot-mark{font-family:var(--display);font-size:23.5vw;line-height:.8;letter-spacing:-.045em;margin:clamp(60px,8vw,110px) 0 24px;max-width:none;white-space:nowrap;color:var(--on-ink);opacity:.96}.copy{margin:0}@media(max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}.foot-ack{grid-column:1 / -1}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
