@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f7095de3000afb68-s.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e63b65bb308a9351-s.p.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/125b6750c58ce347-s.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d902bc2bfdd0a4cb-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.DkRRXa_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.DkRRXa_variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/0685275b5d137301-s.2eljqcc7k5psn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/afc1d24c623f4c0f-s.p.3v9_rcu9amhbf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/62f37606a5bd6f6f-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/4cf231d25563e07b-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.dfG4va_className{font-family:Instrument Sans,Instrument Sans Fallback}.dfG4va_variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bd054d5b19546223-s.3urxfn-r2f0wy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3a0da4c73f202726-s.1sf_atgfbezm1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a3163e680834fbf0-s.p.422uhnrlcv_7h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fragment Mono Fallback;src:local(Arial);ascent-override:68.53%;descent-override:18.03%;line-gap-override:0.0%;size-adjust:138.63%}._7cYKva_className{font-family:Fragment Mono,Fragment Mono Fallback;font-style:normal;font-weight:400}._7cYKva_variable{--font-mono:"Fragment Mono", "Fragment Mono Fallback"}
:root{--color-bg:#0f2308;--color-surface:#29351d;--color-border:#3e4b2f;--color-muted:#a3ae8f;--color-text:#fffef4;--color-accent:#d6e86b;--color-ink:#0f2308;--font-serif:"Instrument Serif", Georgia, serif;--font-sans:"Instrument Sans", system-ui, sans-serif;--font-mono:"Fragment Mono", ui-monospace, monospace;--sidebar:300px;--topbar:72px;--gutter:48px;--head-col:300px;--col-gap:48px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topbar) + 16px)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.6}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-accent);color:var(--color-ink);font-family:var(--font-mono);text-transform:uppercase;padding:8px 14px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}#top,:root{--cursor:url(/cursor.svg) 14 14, auto;--cursor-link:url(/cursor-hover.svg) 14 14, pointer}html{cursor:var(--cursor)}a,button,summary,label[for],[role=button]{cursor:var(--cursor-link)}main:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-size:12px;font-weight:600;line-height:1.4}.side-label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:12px;font-weight:600;line-height:1.4}.wordmark{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);font-size:15px;text-decoration:none}.bio{color:var(--color-muted);font-size:12px;line-height:1.5}.bio__lead{color:var(--color-accent)}.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--color-border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__intro{border-bottom:1px solid var(--color-border);padding:30px 32px 34px}.sidebar__bio{margin-top:16px}.sidebar__links{border-bottom:1px solid var(--color-border);padding:24px 32px}.social-links{font-family:var(--font-mono);text-transform:uppercase;flex-direction:column;gap:15px;font-size:15px;line-height:1.33;display:flex}.social-links a,.social-links span{color:var(--color-text);text-decoration:none}.sidebar .social-links li:not(:first-child)>*{color:#fffef4b8}.social-links a:hover,.sidebar .social-links li>a:hover{color:var(--color-accent)}.sidebar__spacer{flex:1}.sidebar__bottom{border-top:1px solid var(--color-border);padding:24px 32px 20px}.made-in__line{letter-spacing:.03em;white-space:nowrap;text-transform:uppercase;color:var(--color-accent);font-size:12.5px;font-weight:600}.made-in__place{font-family:var(--font-mono);color:var(--color-muted);font-size:12px;line-height:1.2}.main-col{min-width:0}.topbar{z-index:10;height:var(--topbar);background:var(--color-bg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:0 22px 0 20px;display:flex;position:sticky;top:0}.topbar__home{color:var(--color-muted);align-items:center;gap:12px;text-decoration:none;display:flex}.topbar__wordmark{display:none}.topbar__nav{gap:27px;display:flex}.topbar__nav a,.phone-menu__panel a{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-text);font-size:15px;text-decoration:none}.topbar__nav a:hover,.phone-menu__panel a:hover{color:var(--color-accent)}.phone-menu,.site-footer{display:none}.back-to-top{z-index:20;background:var(--color-accent);width:41px;height:41px;color:var(--color-ink);cursor:var(--cursor-link);border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:54px;right:28px}.back-to-top:hover{filter:brightness(1.08)}.placeholder{background:var(--color-surface);border-radius:4px;place-items:center;width:100%;display:grid}.placeholder span{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:12px;font-weight:600}.work{padding:44px var(--gutter) 64px}.work__intro{display:none}.work__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.card__link{border-radius:4px;flex-direction:column;height:100%;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.card__link:hover,.card__link:focus-visible{transform:translateY(-6px);box-shadow:0 14px 30px #00000073}.card__image{aspect-ratio:506/396;background:var(--color-surface);position:relative}.card__image img{object-fit:cover;transition:transform .4s}.card__link:hover .card__image img,.card__link:focus-visible .card__image img{transform:scale(1.04)}.card__image .placeholder{border-radius:0;position:absolute;inset:0}.card__caption{background:var(--color-text);min-height:84px;color:var(--color-ink);flex:1;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.card__title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:24px;font-weight:400;line-height:1.15}.card__meta{letter-spacing:.06em;text-transform:uppercase;color:#3e4b2f;margin-top:4px;font-size:11px;font-weight:600}.card__arrow{flex-shrink:0;transition:transform .2s}.card__link:hover .card__arrow,.card__link:focus-visible .card__arrow{transform:translate(4px)}.project__header{padding:32px var(--gutter) 40px}.back-link{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-muted);gap:8px;margin-bottom:14px;font-size:14px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-accent)}.project__title{font-family:var(--font-serif);letter-spacing:-.01em;max-width:14em;margin-top:16px;font-size:72px;font-weight:400;line-height:1.05}.project__hook{max-width:760px;font-family:var(--font-serif);margin-top:24px;font-size:28px;line-height:1.25}.project__summary{max-width:640px;color:var(--color-muted);margin-top:18px;font-size:20px;line-height:1.5}.project__links{flex-wrap:wrap;gap:8px 28px;margin-top:28px;display:flex}.project__links a{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-accent);text-underline-offset:4px;font-size:15px}.project__hero{margin-top:44px}.project__hero img,.project__hero .placeholder{width:100%}.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.facts__item{border-left:1px solid var(--color-border);padding-left:16px}.facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:12px;font-weight:600}.facts dd{margin-top:8px;font-size:14px;line-height:1.55}.chapter{padding:62px var(--gutter) 64px;border-top:1px solid var(--color-border);flex-direction:column;gap:40px;display:flex}.chapter__title{font-family:var(--font-serif);letter-spacing:-.01em;margin-top:6px;font-size:44px;font-weight:400;line-height:1.12}.row--split{grid-template-columns:var(--head-col) minmax(0, 1fr);column-gap:var(--col-gap);align-items:start;display:grid}.row--split>.prose{grid-column:2}.row--full{flex-direction:column;gap:12px;display:flex}.row--full .chapter__title{max-width:820px}.row--side{grid-template-columns:minmax(0,720px) auto;justify-content:space-between;align-items:start;column-gap:48px;display:grid}.row--side .chapter__title{margin-bottom:12px}.row--side .figure{margin-right:30px}.beat__title h3{font-family:var(--font-serif);font-size:24px;font-weight:400;line-height:1.2}.row--full .beat__title h3{margin-bottom:4px}.prose{flex-direction:column;gap:12px;max-width:100%;display:flex}.prose strong{font-weight:600}.prose a{text-underline-offset:3px}.prose a:hover{color:var(--color-accent)}.prose ul,.prose ol{flex-direction:column;gap:10px;display:flex}.prose ul>li{padding-left:15px;position:relative}.prose ul>li:before{content:"";background:var(--color-accent);border-radius:50%;width:3px;height:3px;position:absolute;top:.72em;left:0}.prose ol{padding-left:18px}.prose blockquote{border-left:2px solid var(--color-accent);font-family:var(--font-serif);margin:4px 0;padding:2px 0 2px 16px;font-size:26px;line-height:1.3}.prose blockquote strong{font-weight:400}.prose .subhead{font-family:var(--font-serif);margin-top:6px;font-size:26px;font-weight:400;line-height:1.2}.prose table{border-collapse:collapse;width:100%;margin-top:4px}.prose th,.prose td{border-top:1px solid var(--color-border);text-align:left;vertical-align:top;padding:12px 0;font-weight:400}.prose th{color:var(--color-muted)}.prose td:first-child{width:29%;color:var(--color-accent);padding-right:16px}.figure{flex-direction:column;gap:10px;display:flex}.figure__images{flex-direction:column;align-items:center;gap:8px;display:flex}.figure__image,.figure__image img{width:100%}.figure figcaption,.logo-toggle figcaption{text-align:center;color:var(--color-muted);font-size:12px;line-height:1.5}.logo-toggle{flex-direction:column;gap:10px;display:flex}.logo-toggle__panel{background:var(--color-text);border-radius:4px;flex-direction:column;align-items:center;gap:28px;padding:56px 24px 40px;display:flex}.logo-toggle__stage{width:min(360px,100%)}.logo-toggle__stage .placeholder{aspect-ratio:1}.logo-toggle__switch{border:1px solid var(--color-ink);border-radius:999px;padding:4px;display:inline-flex}.logo-toggle__switch button{color:var(--color-ink);font-family:var(--font-mono);text-transform:uppercase;cursor:var(--cursor-link);background:0 0;border:0;border-radius:999px;padding:8px 18px;font-size:14px}.logo-toggle__switch button[aria-pressed=true]{background:var(--color-ink);color:var(--color-text)}.logo-toggle__switch button:focus-visible{outline-color:var(--color-ink)}.sources{padding:40px var(--gutter);border-top:1px solid var(--color-border)}.sources ul{flex-direction:column;gap:8px;margin-top:12px;display:flex}.sources li{color:var(--color-muted);font-size:12.5px;line-height:1.5}.sources a{text-underline-offset:3px}.sources a:hover{color:var(--color-accent)}.next-project{padding:48px var(--gutter) 96px;border-top:1px solid var(--color-border)}.next-project__link{font-family:var(--font-serif);margin-top:6px;font-size:44px;line-height:1.15;text-decoration:none;display:inline-block}.next-project__link span{transition:transform .2s;display:inline-block}.next-project__link:hover span{transform:translate(6px)}.about__photos{border-bottom:1px solid var(--color-border);padding:18px 0;overflow:hidden}.about__track{gap:16px;width:max-content;padding-right:16px;animation:110s linear infinite photo-strip;display:flex}.about__photos:hover .about__track{animation-play-state:paused}@keyframes photo-strip{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.about__photos{scrollbar-width:none;overflow-x:auto}.about__photos::-webkit-scrollbar{display:none}.about__track{animation:none}.about__photo[aria-hidden]{display:none}}.about__photo{flex:0 0 195px;height:260px;position:relative;overflow:hidden}.about__photo img{object-fit:cover}.about__photo .placeholder{border-radius:0;position:absolute;inset:0}.about__content{grid-template-columns:minmax(0,1fr) 335px;gap:15px;padding:34px 0 48px 43px;display:grid}.about__statement{max-width:660px;font-family:var(--font-serif);letter-spacing:-.01em;margin-top:20px;font-size:72px;font-weight:400;line-height:1.07}.about__body{max-width:750px;color:var(--color-muted);flex-direction:column;gap:24px;margin-top:28px;font-size:14.5px;line-height:1.55;display:flex}.about__side{border-left:1px solid var(--color-border);flex-direction:column;align-self:start;gap:32px;padding:0 0 0 32px;display:flex}.about__side ul{flex-direction:column;gap:10px;margin-top:10px;font-size:14.5px;line-height:1.5;display:flex}.not-found{padding:64px var(--gutter)}.not-found .project__title{margin:16px 0 32px}@media (max-width:1023px){:root{--gutter:32px;--topbar:64px}.shell{display:block}.sidebar{display:none}.topbar{padding:0 var(--gutter)}.topbar__wordmark{font-size:14px;display:inline}.work{padding:52px var(--gutter) 40px}.work__intro{margin-bottom:33px;font-size:15px;line-height:1.5;display:block}.work__grid{gap:24px}.card__title{font-size:22px}.site-footer{padding:24px var(--gutter) 30px;border-top:1px solid var(--color-border);flex-direction:column;gap:22px;display:flex}.social-links--footer{flex-flow:wrap;gap:8px 26px}.back-to-top{bottom:24px;right:20px}.project__header{padding-top:28px}.project__title{font-size:56px}.project__hook{font-size:24px}.project__summary{font-size:17px}.chapter{padding:34px var(--gutter) 40px;gap:28px}.chapter__title{font-size:36px}.row--split,.row--side{flex-direction:column;gap:14px;display:flex}.row--split>.row__head:empty{display:none}.row--side .figure{margin-right:0}.next-project__link{font-size:36px}.about__photos{padding:24px 0 24px var(--gutter)}.about__track{gap:12px;padding-right:12px}.about__photo{border-radius:4px;flex-basis:200px;height:240px}.about__content{padding:0;display:block}.about__main{padding:38px var(--gutter) 36px}.about__statement{max-width:640px;font-size:64px}.about__body{margin-top:24px;font-size:14px}.about__side{padding:34px var(--gutter) 40px;border-left:0;border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}}@media (max-width:639px){:root{--gutter:20px}.topbar__nav{display:none}.phone-menu{display:block}.phone-menu__button{width:40px;height:40px;color:var(--color-text);cursor:var(--cursor-link);background:0 0;border:0;place-items:center;margin-right:-10px;display:grid}.phone-menu__panel{padding:24px var(--gutter) 28px;background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;gap:18px;display:flex;position:absolute;top:100%;left:0;right:0}.work{padding-top:32px}.work__intro{font-size:15.5px}.work__grid{grid-template-columns:1fr;gap:20px}.card__image{aspect-ratio:343/270}.social-links--footer{flex-direction:column}.project__title{font-size:42px}.project__hook{font-size:22px}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.facts__item{padding-left:12px}.chapter__title{font-size:30px}.prose blockquote,.prose .subhead{font-size:22px}.prose td:first-child{width:38%}.next-project__link{font-size:28px}.about__photo{flex-basis:160px;height:200px}.about__statement{font-size:42px}.about__side{grid-template-columns:1fr}}
