@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/inter.woff2) format("woff2")}:root{--bg: #f3efe7;--bg-2: #e9e3d6;--fg: #17140f;--fg-2: rgba(23, 20, 15, .66);--fg-3: rgba(23, 20, 15, .56);--line: rgba(23, 20, 15, .14);--accent: #e24a2e;--serif: "Instrument Serif", "Iowan Old Style", "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--t-hero: clamp(3.4rem, 9.6vw, 11rem);--t-1: clamp(2.4rem, 5.4vw, 5.2rem);--t-2: clamp(1.6rem, 2.6vw, 2.4rem);--t-lead: clamp(1.1rem, 1.35vw, 1.3rem);--t-body: 1rem;--t-sm: .8125rem;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--s-11: 192px;--section: clamp(6rem, 12vw, 12rem);--max: 1400px;--gutter: clamp(16px, 2vw, 32px);--pad: clamp(20px, 4.5vw, 64px);--nav-h: 64px;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color-scheme:light;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:var(--t-body);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,p,dl,dd,ul,figure{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:2px solid var(--fg);outline-offset:4px}section{scroll-margin-top:var(--nav-h)}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:.96;text-wrap:balance}.display em{font-style:italic}.label{font-size:var(--t-sm);font-weight:500;color:var(--fg-3);font-feature-settings:"tnum"}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.link{position:relative;transition:color .2s}.link:after{content:"";position:absolute;left:0;right:0;bottom:-.15em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease-out)}.link:hover:after,.link:focus-visible:after{transform:scaleX(1)}.line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.line>span{display:block;will-change:transform}html.motion .line>span{transform:translateY(105%)}html.motion [data-reveal]{opacity:0;transform:translateY(18px)}html.motion [data-clip]{clip-path:inset(0 0 100% 0)}.skip{position:absolute;top:-100px;left:var(--pad);z-index:100;padding:var(--s-2) var(--s-4);background:var(--fg);color:var(--bg);font-size:var(--t-sm)}.skip:focus{top:var(--s-4)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--nav-h);border-bottom:1px solid transparent;transition:border-color .3s,background-color .3s}.nav.is-scrolled{border-color:var(--line);background:#f3efe7eb}.nav__inner{height:100%;display:flex;align-items:center;justify-content:space-between}.nav__mark{font-family:var(--serif);font-size:1.5rem;letter-spacing:-.01em;line-height:1}.nav__list{display:flex;gap:var(--s-6)}.nav__list a{font-size:var(--t-sm);color:var(--fg-2)}.nav__list a:hover,.nav__list a:focus-visible{color:var(--fg)}@media (max-width: 480px){.nav__list{gap:var(--s-5)}}.hero{padding-top:calc(var(--nav-h) + clamp(4rem,12vw,9rem));padding-bottom:var(--section)}.hero__title{grid-column:1 / -1;font-size:var(--t-hero);line-height:.92}.hero__line--sans{font-family:var(--sans);font-weight:400;letter-spacing:-.045em;font-size:.9em;line-height:1.02}.hero__bottom{grid-column:1 / -1;margin-top:clamp(var(--s-7),6vw,var(--s-9));display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s-6);align-items:end}.hero__meta{grid-column:1 / span 4;display:grid;row-gap:var(--s-2);font-size:var(--t-sm);color:var(--fg-2)}.hero__lead{grid-column:8 / -1;font-size:var(--t-lead);line-height:1.5;color:var(--fg-2);text-wrap:pretty}@media (max-width: 720px){.hero__meta,.hero__lead{grid-column:1 / -1}}.work{padding-block:var(--section);border-top:1px solid var(--line)}.work__head{margin-bottom:clamp(var(--s-8),8vw,var(--s-10));align-items:baseline}.work__head h2{grid-column:3 / -1;font-size:var(--t-2);line-height:1.05}.entry+.entry{margin-top:clamp(var(--s-9),12vw,var(--s-11));padding-top:clamp(var(--s-7),6vw,var(--s-8));border-top:1px solid var(--line)}.entry__title{grid-column:3 / -1;font-size:var(--t-1);line-height:.98;max-width:14ch}.entry__body{grid-column:3 / span 6;margin-top:var(--s-7);color:var(--fg-2);max-width:52ch;text-wrap:pretty}.entry__meta{grid-column:10 / -1;margin-top:var(--s-7);display:grid;row-gap:var(--s-4);font-size:var(--t-sm);align-content:start}.entry__meta dt{margin-bottom:var(--s-1)}.entry__meta dd{color:var(--fg-2)}.entry--right .entry__title{grid-column:6 / -1}.entry--right .entry__body{grid-column:6 / span 5}.entry--right .entry__meta{grid-column:1 / span 4;grid-row:2}@media (max-width: 900px){.entry__body,.entry--right .entry__body{grid-column:3 / -1}.entry__meta,.entry--right .entry__meta{grid-column:3 / -1;grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gutter)}.entry--right .entry__title{grid-column:3 / -1}}@media (max-width: 720px){.work__head h2,.entry__title,.entry__body,.entry__meta,.entry--right .entry__title,.entry--right .entry__body,.entry--right .entry__meta{grid-column:1 / -1}.entry__meta{grid-template-columns:1fr}}.world,.features{margin-top:clamp(var(--s-8),8vw,var(--s-10))}.world>.label,.features>.label{display:block;padding-bottom:var(--s-4);border-bottom:1px solid var(--line);color:var(--fg)}.world{grid-column:3 / span 6}.world__list div{display:grid;grid-template-columns:160px 1fr;column-gap:var(--gutter);padding-block:var(--s-4);border-bottom:1px solid var(--line);font-size:var(--t-sm)}.world__list dt{color:var(--fg)}.world__list dd{color:var(--fg-2)}.features{grid-column:10 / -1}.features__list li{padding-block:var(--s-4);border-bottom:1px solid var(--line);font-size:var(--t-sm);color:var(--fg-2)}@media (max-width: 900px){.world,.features{grid-column:3 / -1}}@media (max-width: 720px){.world,.features{grid-column:1 / -1}.world__list div{grid-template-columns:1fr;row-gap:var(--s-1)}}.about{padding-block:var(--section);border-top:1px solid var(--line)}.about .label{grid-column:1 / span 3;padding-top:.4em}.about__copy{grid-column:5 / span 7;display:grid;row-gap:var(--s-5);font-size:var(--t-lead);line-height:1.5;color:var(--fg-2);text-wrap:pretty}.about__copy strong{font-weight:400;color:var(--fg)}.about__stack{grid-column:5 / span 7;margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);font-size:var(--t-sm);color:var(--fg-3)}@media (max-width: 720px){.about .label,.about__copy,.about__stack{grid-column:1 / -1}.about .label{margin-bottom:var(--s-5)}}.contact{padding-block:var(--section);border-top:1px solid var(--line)}.contact__line{grid-column:1 / -1;font-size:var(--t-1)}.contact__handles{grid-column:7 / -1;margin-top:clamp(var(--s-7),6vw,var(--s-9));display:grid;grid-template-columns:max-content 1fr;column-gap:var(--s-6);row-gap:var(--s-4);align-items:baseline}.contact__handles dd a{font-family:var(--serif);font-size:var(--t-2);line-height:1.1}.contact__handles dd a:hover,.contact__handles dd a:focus-visible{color:var(--accent)}@media (max-width: 720px){.contact__handles{grid-column:1 / -1}}.footer{border-top:1px solid var(--line);padding-block:var(--s-6) var(--s-5);font-size:var(--t-sm);color:var(--fg-3)}.footer__inner{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap}.footer__mark{display:block;margin-top:var(--s-7);font-size:clamp(4rem,23.5vw,22rem);line-height:.8;letter-spacing:-.03em;color:var(--fg);transition:color .2s}.footer__mark:hover,.footer__mark:focus-visible{color:var(--accent)}.footer__clock{display:inline-flex;gap:var(--s-3)}.footer__clock time{color:var(--fg-2)}.footer__links{display:flex;gap:var(--s-5)}
