@font-face{font-family:Clash Display;src:url(/fonts/clash-display-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-300.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bg: #0f0e0d;--bg-raised: #161512;--paper: #f2f0eb;--muted: rgb(242 240 235 / .52);--faint: rgb(242 240 235 / .28);--line: rgb(242 240 235 / .14);--soft-line: rgb(10 10 10 / .14);--font-display: "Clash Display", "Arial Nova", Arial, sans-serif;--font-body: "Satoshi", "Helvetica Neue", Arial, sans-serif;--step--1: clamp(.8rem, .77rem + .15vw, .9rem);--step-0: clamp(1rem, .95rem + .25vw, 1.125rem);--step-1: clamp(1.25rem, 1.1rem + .6vw, 1.6rem);--step-2: clamp(1.7rem, 1.4rem + 1.4vw, 2.6rem);--step-3: clamp(2.4rem, 1.9rem + 2.6vw, 4.2rem);--step-4: clamp(3.2rem, 2.4rem + 4.4vw, 6.8rem);--step-5: clamp(4rem, 2.4rem + 8.2vw, 11.5rem);--step-6: clamp(4.6rem, 2rem + 13vw, 17rem);--gutter: clamp(20px, 4.5vw, 64px);--section-gap: clamp(96px, 16vh, 200px);--maxw: 1720px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--dur-fast: .2s;--dur-med: .64s;--dur-slow: 1.1s;--halo: rgb(242 240 235 / .1);--halo-strong: rgb(242 240 235 / .2);--glow-core: rgb(242 240 235 / .07);--glow-warm: rgb(199 156 94 / .055);--glow-cool: rgb(124 148 168 / .055);--vignette: rgb(6 5 4 / .5);--grain-o: .05;--drop: 0 18px 54px rgb(0 0 0 / .32);--drop-soft: 0 12px 34px rgb(0 0 0 / .3);--far-a: rgb(96 74 46 / .1);--far-b: rgb(52 68 82 / .11);--atmo-a: rgb(206 158 96 / .085);--atmo-b: rgb(126 150 172 / .09);color-scheme:dark}:root[data-theme=light]{--bg: #f2efe8;--bg-raised: #e9e5da;--paper: #191613;--muted: rgb(25 22 19 / .6);--faint: rgb(25 22 19 / .34);--line: rgb(25 22 19 / .16);--soft-line: rgb(242 239 232 / .25);--halo: rgb(58 42 16 / .14);--halo-strong: rgb(58 42 16 / .22);--glow-core: rgb(255 255 255 / .6);--glow-warm: rgb(199 156 94 / .12);--glow-cool: rgb(96 116 138 / .1);--vignette: rgb(72 52 24 / .12);--grain-o: .035;--drop: 0 16px 40px rgb(58 42 16 / .18);--drop-soft: 0 10px 26px rgb(58 42 16 / .16);--far-a: rgb(213 182 134 / .22);--far-b: rgb(163 180 196 / .18);--atmo-a: rgb(199 156 94 / .16);--atmo-b: rgb(96 116 138 / .13);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{transition:background-color .36s ease,color .36s ease}html[data-page-state=home]{overflow:hidden}html[data-page-state=home] body{height:100svh;overflow:hidden;overscroll-behavior:none}@supports (height: 100dvh){html[data-page-state=home] body{height:100dvh}}html[data-page-state=project],html[data-page-state=page]{overflow-x:hidden}body{margin:0;min-width:320px;min-height:100svh;background:var(--bg);color:var(--paper);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-synthesis:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:.95;letter-spacing:-.015em;margin:0;text-wrap:balance}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--paper);color:var(--bg)}html{user-select:none;-webkit-user-select:none}input,textarea,select,[contenteditable]{user-select:text;-webkit-user-select:text}button,img{user-select:none;-webkit-user-select:none}img{-webkit-user-drag:none;-webkit-touch-callout:none}a,button{touch-action:manipulation}.site-nav,.mobile-menu,.archive,.loader,.skip-link,.anchor,.chrome,.chapters,.piece__label,.panel__return,.panel__meta,.panel__credits,.panel__related,.world-page__meta,.case__meta,.world__meta,.caps__proof-link{user-select:none;-webkit-user-select:none}:focus-visible{outline:2px solid var(--paper);outline-offset:3px;border-radius:1px}[id]{scroll-margin-top:72px}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:10px 16px;background:var(--paper);color:var(--bg);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transform:translateY(-260%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.shell{width:min(100% - 2 * var(--gutter),var(--maxw));margin-inline:auto}.meta{font-family:var(--font-body);font-size:10px;line-height:1.4;letter-spacing:.17em;text-transform:uppercase;font-weight:500;color:var(--muted)}.meta--paper{color:var(--paper)}.text-link{display:inline-block;position:relative;font-family:var(--font-body);font-size:var(--step--1);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--paper);padding-bottom:4px}.text-link:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:currentColor;transform:scaleX(1);transform-origin:right;transition:transform var(--dur-med) var(--ease-inout)}.text-link:hover:after{transform:scaleX(0);transform-origin:left}.display{font-family:var(--font-display);font-weight:600;line-height:.92;letter-spacing:-.02em;text-transform:uppercase}.display em{font-style:normal;color:var(--muted)}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-revealed{opacity:1;transform:none}[data-reveal=mask]{position:relative}[data-reveal=mask]:after{content:"";position:absolute;inset:-1px;background:var(--bg);pointer-events:none;transform:scaleY(1);transform-origin:bottom;transition:transform var(--dur-slow) var(--ease-inout);transition-delay:var(--reveal-delay, 0ms)}[data-reveal=mask].is-revealed:after{transform:scaleY(0)}html:not(.is-ready) [data-entrance]{opacity:0}[data-entrance]{animation:entrance var(--dur-slow) var(--ease-out) both;animation-play-state:paused}html.is-ready [data-entrance]{animation-play-state:running}@keyframes entrance{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.music{position:fixed;top:106px;right:var(--gutter);z-index:26;display:inline-flex;align-items:center;gap:10px;padding:8px 0;min-height:34px;font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);text-align:right;opacity:1;transition:color .3s ease,opacity .56s ease,top .32s var(--ease-out),bottom .32s var(--ease-out);animation:music-in .8s ease 1.35s backwards}@keyframes music-in{0%{opacity:0}to{opacity:1}}html.has-open-work .music{opacity:.24}.music:hover,.music:focus-visible{color:var(--paper)}.music__glyph{position:relative;width:12px;height:12px;flex:none}.music__tri{position:absolute;left:2px;top:1px;border-left:9px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent}.music__bar{display:none;position:absolute;top:0;width:3px;height:12px;background:currentColor}.music__bar--a{left:2px}.music__bar--b{left:7px}.music.is-playing .music__tri{display:none}.music.is-playing .music__bar{display:block}.music__state{white-space:nowrap}.music.is-compact{padding:10px;min-width:44px;min-height:44px;justify-content:center}.music.is-compact .music__state{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.music.is-compact .music__glyph{width:14px;height:14px}@media(max-width:767px),(min-width:768px)and (max-height:520px)and (pointer:coarse){.music{top:66px;right:var(--gutter);left:auto;translate:none;margin:0;padding:9px 13px;min-height:44px;background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line)}.music.is-compact{padding:0;width:44px;height:44px}html.has-open-work .music{top:auto;bottom:calc(9px + env(safe-area-inset-bottom));margin:0;opacity:1}}main{transition:opacity .2s ease}html.is-swapping main{opacity:0}main:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}[data-reveal=mask]:after{display:none}}@media(min-width:768px)and (not ((max-height:520px)and (pointer:coarse))){html[data-page-state=project] .music{opacity:0;pointer-events:none}body:before{content:"";position:fixed;inset:0 0 auto;height:78px;z-index:85;pointer-events:none;opacity:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 94%,transparent) 34%,transparent);transition:opacity .38s ease}html[data-page-state=project] body:before{opacity:1}}.loader[data-astro-cid-p7ymumi6]{position:fixed;inset:0;z-index:300;display:none;place-items:center;background:var(--bg);pointer-events:none}html.is-loading .loader[data-astro-cid-p7ymumi6]{display:grid;animation:loader-exit .62s var(--ease-inout) 1.25s both}.loader__inner[data-astro-cid-p7ymumi6]{display:grid;gap:16px;justify-items:center;animation:loader-in var(--dur-med) var(--ease-out) both}.loader__brand[data-astro-cid-p7ymumi6]{font-family:var(--font-display);font-weight:600;font-size:clamp(1.4rem,3vw,2.2rem);letter-spacing:.12em}.loader__line[data-astro-cid-p7ymumi6]{width:clamp(120px,18vw,220px);height:1px;background:var(--line);position:relative;overflow:hidden}.loader__line[data-astro-cid-p7ymumi6]:after{content:"";position:absolute;inset:0;background:var(--paper);transform:scaleX(0);transform-origin:left;animation:loader-fill 1.05s var(--ease-inout) .15s forwards}.loader__sub[data-astro-cid-p7ymumi6]{font-size:10px;letter-spacing:.3em;color:var(--muted)}@keyframes loader-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes loader-fill{to{transform:scaleX(1)}}@keyframes loader-exit{to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){html.is-loading .loader[data-astro-cid-p7ymumi6]{display:none}}.archive[data-astro-cid-pp7spb2p]{position:fixed;inset:0;z-index:120;background:var(--bg-raised);display:grid;grid-template-rows:auto 1fr auto;padding:20px var(--gutter) 28px;overflow-y:auto}.archive[data-astro-cid-pp7spb2p][hidden]{display:none}.archive__topline[data-astro-cid-pp7spb2p]{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.archive__close[data-astro-cid-pp7spb2p]{font-size:11px;font-weight:700;letter-spacing:.14em}.archive__list[data-astro-cid-pp7spb2p]{display:flex;flex-direction:column;padding-block:clamp(16px,4vh,48px)}.archive__row[data-astro-cid-pp7spb2p]{display:grid;grid-template-columns:3.5ch 1fr auto 6ch;gap:16px;align-items:baseline;padding:clamp(10px,1.8vh,18px) 0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:clamp(1.3rem,1rem + 2.2vw,2.6rem);font-weight:500;text-transform:uppercase;letter-spacing:.01em;transition:padding-left var(--dur-fast) var(--ease-out),color var(--dur-fast) ease}.archive__row[data-astro-cid-pp7spb2p]:hover,.archive__row[data-astro-cid-pp7spb2p]:focus-visible{padding-left:14px}.archive__row--study[data-astro-cid-pp7spb2p] .archive__title[data-astro-cid-pp7spb2p]{color:var(--muted)}.archive__num[data-astro-cid-pp7spb2p],.archive__disc[data-astro-cid-pp7spb2p],.archive__year[data-astro-cid-pp7spb2p]{font-family:var(--font-body);font-size:10px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.archive__disc[data-astro-cid-pp7spb2p]{display:none}@media(min-width:720px){.archive__disc[data-astro-cid-pp7spb2p]{display:block}}.archive__foot[data-astro-cid-pp7spb2p]{padding-top:16px;border-top:1px solid var(--line)}.site-nav[data-astro-cid-4lunwx2e]{position:fixed;z-index:90;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:20px var(--gutter);mix-blend-mode:difference;color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;pointer-events:none}.site-nav[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e],.site-nav[data-astro-cid-4lunwx2e] button[data-astro-cid-4lunwx2e]{pointer-events:auto}.brand[data-astro-cid-4lunwx2e]{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.08em}.site-nav__links[data-astro-cid-4lunwx2e]{display:flex;gap:clamp(16px,3vw,36px)}.site-nav__links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e],.site-nav__links[data-astro-cid-4lunwx2e] button[data-astro-cid-4lunwx2e]{opacity:.68;transition:opacity var(--dur-fast) ease}.site-nav__links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:hover,.site-nav__links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:focus-visible,.site-nav__links[data-astro-cid-4lunwx2e] button[data-astro-cid-4lunwx2e]:hover,.site-nav__links[data-astro-cid-4lunwx2e] button[data-astro-cid-4lunwx2e]:focus-visible{opacity:1}.site-nav__theme[data-astro-cid-4lunwx2e]{display:inline-flex;align-items:center;gap:7px;opacity:.68;transition:opacity var(--dur-fast) ease}.site-nav__theme[data-astro-cid-4lunwx2e]:hover,.site-nav__theme[data-astro-cid-4lunwx2e]:focus-visible{opacity:1}.site-nav__dot[data-astro-cid-4lunwx2e]{width:7px;height:7px;border-radius:50%;border:1px solid currentColor;background:transparent;transition:background-color .24s ease}[data-theme=light] .site-nav__dot[data-astro-cid-4lunwx2e]{background:currentColor}.site-nav__burger[data-astro-cid-4lunwx2e]{display:none;position:relative;width:44px;height:44px;margin-right:-10px;place-items:center;align-content:center;gap:6px}.site-nav__burger-line[data-astro-cid-4lunwx2e]{display:block;width:20px;height:1.5px;background:currentColor;transition:transform .28s var(--ease-out)}.site-nav__burger[data-astro-cid-4lunwx2e][aria-expanded=true] .site-nav__burger-line[data-astro-cid-4lunwx2e]:first-child{transform:translateY(3.75px) rotate(45deg)}.site-nav__burger[data-astro-cid-4lunwx2e][aria-expanded=true] .site-nav__burger-line[data-astro-cid-4lunwx2e]:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-menu[data-astro-cid-4lunwx2e]{position:fixed;inset:0 0 auto;z-index:89;background:var(--bg-raised);border-bottom:1px solid var(--line);padding:88px var(--gutter) 26px;opacity:0;transform:translateY(-8px);transition:opacity .26s ease,transform .26s var(--ease-out)}.mobile-menu[data-astro-cid-4lunwx2e][hidden]{display:none}.mobile-menu[data-astro-cid-4lunwx2e].is-open{opacity:1;transform:none}.mobile-menu__nav[data-astro-cid-4lunwx2e]{display:grid}.mobile-menu__link[data-astro-cid-4lunwx2e]{font-family:var(--font-display);font-weight:500;font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:15px 2px;border-bottom:1px solid var(--line);transition:color var(--dur-fast) ease,padding-left var(--dur-fast) var(--ease-out);width:100%;text-align:left}.mobile-menu__link[data-astro-cid-4lunwx2e]:last-child{border-bottom:0}.mobile-menu__link[data-astro-cid-4lunwx2e]:hover,.mobile-menu__link[data-astro-cid-4lunwx2e]:focus-visible{color:var(--paper);padding-left:10px}@media(max-width:767px){.site-nav__links[data-astro-cid-4lunwx2e]{display:none}.site-nav__burger[data-astro-cid-4lunwx2e]{display:grid}}
