:root{--slate: #1c1e20;--rack: #26292b;--rule: #383c3f;--steel: #8e9599;--grey: #9ba0a3;--screen: #f1f2f2;--rail-red: #c1121f;--rail-red-text: #e8404b;--on-red: #ffffff;--body-warm: #d6d3cc;--body-cool: #c7cac9;--rule-strong: #4a4e51;--placeholder-ink: #64686b;--font-display: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display: 112px;--fs-h1: 64px;--fs-hero-title: 76px;--fs-h2: 44px;--fs-h3: 34px;--fs-card-title: 22px;--fs-body: 20px;--fs-body-sm: 16px;--fs-label: 11px;--fs-colophon: 10px;--tracking-display: -.04em;--tracking-h2: -.035em;--tracking-card: -.025em;--tracking-label: .18em;--tracking-mono: .16em;--tracking-mono-tight: .14em;--lh-display: .92;--lh-h1: 1;--lh-h2: 1.04;--lh-body: 1.55;--s1: 8px;--s2: 16px;--s3: 24px;--s4: 40px;--s5: 80px;--s6: 96px;--page-margin: 48px;--gutter: 24px;--dur-hover: .12s;--dur-reveal: .26s;--dur-page: .4s;--ease-settle: cubic-bezier(.2, .9, .2, 1);--stagger: 40ms}@media(max-width:900px){:root{--page-margin: 24px;--fs-display: 64px;--fs-h1: 40px;--fs-hero-title: 40px;--fs-h2: 30px}}@media(prefers-reduced-motion:reduce){:root{--dur-hover: 0ms;--dur-reveal: 0ms;--dur-page: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--slate);color:var(--screen);font-family:var(--font-display);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p,dl,dd,figure,blockquote{margin:0}img,svg,video,iframe{display:block;max-width:100%}img{height:auto}a{color:var(--screen);text-decoration:none;transition:color var(--dur-hover) var(--ease-settle)}a:hover{color:var(--rail-red-text)}button,input,textarea{font:inherit;color:inherit}input,textarea,button,select{border-radius:0;-webkit-appearance:none;appearance:none}.page{padding-inline:var(--page-margin)}.label{font-size:var(--fs-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--steel)}.label--red{color:var(--rail-red-text)}.mono{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:400;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--steel)}.prose-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--body-warm);max-width:54ch;text-wrap:pretty}.section-rule{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);padding-bottom:14px;border-bottom:1px solid var(--rule)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--page-margin);top:-100px;z-index:100;background:var(--rail-red);color:var(--on-red);padding:13px 24px;font-size:var(--fs-label);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;transition:top var(--dur-hover) var(--ease-settle)}.skip-link:focus{top:var(--s2);color:var(--on-red)}:focus-visible{outline:2px solid var(--rail-red);outline-offset:3px}.btn-primary,.btn-secondary{display:inline-block;padding:13px 24px;font-size:var(--fs-label);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;border:0;cursor:pointer;transition:background var(--dur-hover) var(--ease-settle),color var(--dur-hover) var(--ease-settle),border-color var(--dur-hover) var(--ease-settle)}.btn-primary{background:var(--rail-red);color:var(--on-red)}.btn-primary:hover{background:var(--rail-red-text);color:var(--on-red)}.btn-secondary{background:transparent;border:1px solid var(--rule-strong);color:var(--screen)}.btn-secondary:hover{border-color:var(--rail-red-text);color:var(--rail-red-text)}.btn-primary--submit{padding:15px 28px}.action-link{display:inline-block;font-size:var(--fs-label);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--rail-red-text);border-bottom:1px solid var(--rail-red-text);padding-bottom:3px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid var(--rule)}.card-grid>*{box-shadow:0 0 0 1px var(--rule);background:var(--slate)}@media(max-width:900px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.card-grid{grid-template-columns:1fr}}:root{--reveal-dur: 1.5s;--reveal-stagger: .4s;--rule-draw: 4s;--rule-label-dur: 2.6s}@media(prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(14px)}.js .reveal.is-revealed{opacity:1;transform:none;transition:opacity var(--reveal-dur) var(--ease-settle),transform var(--reveal-dur) var(--ease-settle);transition-delay:calc(var(--reveal-index, 0) * var(--reveal-stagger))}.js .reveal--card.is-revealed{transition:none;animation:seat var(--reveal-dur) var(--ease-settle) calc(var(--reveal-index, 0) * var(--reveal-stagger)) both}.js .reveal--card{position:relative}.js .reveal--card.is-revealed:after{content:"";position:absolute;inset:0;box-shadow:0 0 0 1px var(--rule-strong);pointer-events:none;opacity:0;animation:seat-ring var(--reveal-dur) var(--ease-settle) calc(var(--reveal-index, 0) * var(--reveal-stagger)) both}.js .reveal--rule{position:relative;border-bottom-color:transparent;transform:none}.js .reveal--rule:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--rule);transform:scaleX(0);transform-origin:left}.js .reveal--rule.is-revealed{opacity:1}.js .reveal--rule.is-revealed:after{transform:scaleX(1);transition:transform var(--rule-draw) var(--ease-settle)}.js .reveal--rule>*{opacity:0}.js .reveal--rule.is-revealed>*{opacity:1;transition:opacity var(--rule-label-dur) var(--ease-settle);transition-delay:calc(var(--rule-draw) * .4)}}@keyframes seat{0%{opacity:0;transform:translateY(14px)}70%{opacity:1;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes seat-ring{0%{opacity:1}60%{opacity:1}to{opacity:0}}header[data-astro-cid-3ef6ksr2]{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:36px;padding:12px 16px 12px 20px;border-radius:999px;background:#f1f2f212;backdrop-filter:blur(26px) saturate(190%);-webkit-backdrop-filter:blur(26px) saturate(190%);border:1px solid rgba(241,242,242,.14);box-shadow:0 10px 34px #00000073,inset 0 1px #fff3,inset 0 -1px #ffffff0d;max-width:calc(100vw - 24px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){header[data-astro-cid-3ef6ksr2]{background:#1c1e20eb}}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;flex:none;white-space:nowrap;font-size:16px;font-weight:700;letter-spacing:var(--tracking-card)}.brand__mark[data-astro-cid-3ef6ksr2]{display:block;height:1lh;width:1lh;flex:none;--module-opacity: .34}.brand__mark[data-astro-cid-3ef6ksr2] .m[data-astro-cid-3ef6ksr2]{fill:#a0a6aa;fill-opacity:var(--module-opacity)}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase}.nav-link[data-astro-cid-3ef6ksr2]{position:relative;color:#c8cbcd;--pad-x: 14px;padding:9px var(--pad-x);white-space:nowrap;transition:color var(--dur-hover) var(--ease-settle)}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:var(--pad-x);right:var(--pad-x);bottom:4px;height:2px;background:var(--rail-red);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-hover) var(--ease-settle)}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].is-active{color:var(--screen)}.nav-link[data-astro-cid-3ef6ksr2].is-active:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.nav-link[data-astro-cid-3ef6ksr2]:after{transition:none}}@media(max-width:860px){header[data-astro-cid-3ef6ksr2]{gap:12px;padding:10px}.brand[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:none}.brand__mark[data-astro-cid-3ef6ksr2]{--module-opacity: .6}nav[data-astro-cid-3ef6ksr2]{gap:0}.nav-link[data-astro-cid-3ef6ksr2]{--pad-x: 10px;letter-spacing:.1em}}@media(max-width:700px){header[data-astro-cid-3ef6ksr2]{left:12px;right:12px;transform:none;max-width:none;gap:10px}nav[data-astro-cid-3ef6ksr2]{flex:1;min-width:0;justify-content:flex-end;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:4px}nav[data-astro-cid-3ef6ksr2]::-webkit-scrollbar{display:none}}@media(max-width:560px){.nav-link[data-astro-cid-3ef6ksr2]{--pad-x: 7px;padding-block:8px;font-size:10px}}footer[data-astro-cid-sz7xmlte]{margin-top:var(--s6);border-top:1px solid var(--rule);padding:var(--page-margin);display:flex;flex-direction:column;align-items:center}footer[data-astro-cid-sz7xmlte].has-more-work{padding:64px var(--page-margin) var(--page-margin);gap:var(--page-margin)}.more-work[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:26px}.more-work__title[data-astro-cid-sz7xmlte]{font-size:var(--fs-h3);font-weight:700;letter-spacing:var(--tracking-h2);text-align:center}.colophon[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:var(--fs-colophon);font-weight:400;letter-spacing:var(--tracking-mono-tight);color:var(--steel);line-height:2;text-transform:uppercase;text-align:center}.consent[data-astro-cid-2effgw6e]{position:fixed;left:var(--s3);right:var(--s3);bottom:var(--s3);z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);max-width:720px;margin-inline:auto;padding:var(--s3);background:var(--rack);border:1px solid var(--rule)}.consent[data-astro-cid-2effgw6e][hidden]{display:none}.consent__text[data-astro-cid-2effgw6e]{margin:0;flex:1 1 320px;color:var(--body-cool);font-size:var(--fs-body-sm);line-height:var(--lh-body)}.consent__actions[data-astro-cid-2effgw6e]{display:flex;gap:var(--s2);flex:none}@media(max-width:640px){.consent[data-astro-cid-2effgw6e]{left:var(--s2);right:var(--s2);bottom:var(--s2);padding:var(--s2)}.consent__actions[data-astro-cid-2effgw6e]{width:100%}.consent__actions[data-astro-cid-2effgw6e] button[data-astro-cid-2effgw6e]{flex:1}}.main--clear[data-astro-cid-5hce7sga]{padding-top:92px}.staging-flag[data-astro-cid-5hce7sga]{margin:0;padding:10px var(--s3);background:var(--rail-red);color:var(--screen);font-size:12px;letter-spacing:var(--tracking-mono);text-align:center}
