.resume{--resume-ink: #1c1d1f;--resume-ink-2: #55595e;--resume-side-ink: #f2f2ef;--resume-side-ink-2: #a9adb2;--resume-pad: clamp(24px, 4.4vw, 72px);--resume-side-pad: clamp(20px, 2.4vw, 40px);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"head band" "main side";background:var(--resume-paper);color:var(--resume-ink);font-size:16.5px;line-height:1.5;color-scheme:light}:where(.resume) :where(h2,h3,h4,p,ul){margin:0}:where(.resume) ul{padding:0;list-style:none}.resume .brand{font-weight:inherit}.resume-head{grid-area:head;padding:clamp(36px,4.8vw,76px) var(--resume-pad) clamp(40px,4.4vw,68px)}.resume-name{font-size:clamp(52px,6.4vw,104px);font-weight:700;font-stretch:100%;line-height:.86;letter-spacing:-.012em;text-transform:uppercase}.resume-name span{display:block}.resume-role{margin-top:.75em;font-size:clamp(14px,1.2vw,18px);font-weight:400;line-height:1.4;letter-spacing:.32em;text-transform:uppercase;color:var(--resume-ink-2)}.resume-summary{max-width:40em;margin-top:clamp(24px,2.4vw,36px);font-size:17px;line-height:1.55}.resume-band{grid-area:band;display:flex;padding-top:clamp(16px,1.8vw,28px);background:var(--resume-side)}.resume-actions{flex:1;display:flex;flex-wrap:wrap;align-items:center;align-content:flex-end;gap:14px 24px;padding:var(--resume-side-pad);background:var(--resume-accent)}.resume-action{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border:0;border-radius:0;background:var(--resume-paper);color:var(--resume-accent);font:inherit;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease)}.resume-action:hover{transform:translateY(-2px)}.resume-action--quiet{min-height:0;padding:0;background:none;color:var(--resume-side-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.resume-action:focus-visible{outline:2px solid var(--resume-side-ink);outline-offset:4px}.resume-main{grid-area:main;display:flex;flex-direction:column;gap:clamp(40px,4.4vw,64px);padding:0 var(--resume-pad) clamp(48px,5.6vw,88px)}.resume-section h3{max-width:34rem;margin-bottom:24px;padding-bottom:8px;border-bottom:3px solid var(--resume-ink);font-size:clamp(20px,1.6vw,25px);font-weight:700;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}.resume-entries{display:flex;flex-direction:column;gap:28px}.resume-entry-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px}.resume-entry h4{font-size:20px;font-weight:700;line-height:1.25}.resume-dates{font-size:17px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--resume-accent)}.resume-entry-role{margin-top:1px;font-size:18px;font-style:italic;line-height:1.3}.resume-lines{margin-top:10px;padding-left:16px;color:#34373b}.resume-lines li+li{margin-top:6px}.resume-skillset{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(32px,4vw,64px)}.resume-skillset h3{max-width:none}.resume-list{font-size:18px;line-height:1.45;color:#3a3d41}.resume-section--software .resume-list{columns:2;column-gap:24px}.resume-list li{break-inside:avoid}.resume-side{grid-area:side;display:flex;flex-direction:column;gap:clamp(36px,3.6vw,52px);padding:clamp(36px,4vw,60px) var(--resume-side-pad) clamp(48px,5.6vw,88px);background:var(--resume-side);color:var(--resume-side-ink)}.resume-side-section{padding:2px 0 4px clamp(16px,1.4vw,22px);border-left:6px solid var(--resume-accent)}.resume-side-section h3{margin-bottom:14px;font-size:clamp(20px,1.6vw,25px);font-weight:700;line-height:1.1;letter-spacing:.02em;text-align:right;text-transform:uppercase}.resume-side-section li+li{margin-top:4px}.resume-side-section a{text-decoration-color:#f2f2ef66;text-decoration-thickness:1px;text-underline-offset:4px}.resume-side-section a:hover{text-decoration-color:currentColor}.resume-school+.resume-school{margin-top:18px}.resume-school h4{font-size:inherit;font-weight:600;line-height:1.4}.resume-school p{color:var(--resume-side-ink-2)}@media(max-width:860px){.resume{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "band" "main" "side"}.resume-band{padding-top:0}.resume-main{padding-top:clamp(36px,6vw,56px)}.resume-side-section{max-width:30rem}}@media(max-width:560px){.resume{font-size:16px}.resume-name{font-size:clamp(44px,14vw,60px)}.resume-role{letter-spacing:.24em}.resume-summary{font-size:16px}.resume-actions{gap:14px 20px}.resume-entry h4{font-size:19px}.resume-entry-role{font-size:17px}.resume-lines{padding-left:12px}.resume-lines li+li{margin-top:6px}.resume-skillset{grid-template-columns:minmax(0,1fr)}.resume-list{font-size:17px}}@media print{@page{size:letter;margin:0}html:has(.resume),body:has(.resume){background:var(--resume-paper)!important}body:has(.resume) #root>:not(main),body:has(.resume) main>:not(.about-layout),body:has(.resume) .about-layout>:not(.resume-panel),.resume-actions>*{display:none!important}body:has(.resume) main,body:has(.resume) .about-layout,body:has(.resume) .resume-panel{display:block;margin:0;padding:0}.resume{--resume-pad: .42in;--resume-side-pad: .26in;min-height:11in;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);grid-template-areas:"head band" "main side";font-size:8.6pt;line-height:1.4;-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-head{padding:.38in var(--resume-pad) .2in}.resume-name{font-size:34pt}.resume-role{font-size:9.5pt}.resume-summary{margin-top:.1in;font-size:8.6pt}.resume-band{padding-top:.2in}.resume-main{gap:.16in;padding:0 .34in .3in var(--resume-pad)}.resume-section h3,.resume-side-section h3{font-size:12.5pt}.resume-section h3{margin-bottom:.1in;padding-bottom:3px;border-bottom-width:2px}.resume-entries{gap:.09in}.resume-entry h4{font-size:10.5pt}.resume-dates,.resume-entry-role{font-size:9.5pt}.resume-lines{margin-top:2px;padding-left:10px}.resume-lines li+li{margin-top:1px}.resume-list{font-size:8.8pt;line-height:1.35}.resume-section--skills .resume-list{columns:2;column-gap:12px}.resume-skillset{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:.26in}.resume-side{gap:.26in;padding-top:.4in}.resume-side-section{padding-left:10px;border-left-width:4px}.resume-side-section h3{margin-bottom:6px}.resume-side-section a{text-decoration:none}.resume-school+.resume-school{margin-top:8px}}.video-glyph{position:relative;display:block;width:clamp(42px,3.4vw,54px);aspect-ratio:1;border-radius:50%;background:#0000006b;box-shadow:inset 0 0 0 1px #ffffff24;color:#fff;transition:background-color .25s}.video-glyph svg{position:absolute;inset:30%;width:40%;height:40%;fill:currentColor;filter:drop-shadow(0 0 3px rgb(0 0 0 / .35));transition:opacity .2s}.video-glyph[data-state=playing] .video-glyph-play,.video-glyph[data-state=paused] .video-glyph-pause{opacity:0}.video-seek-bar{display:flex;align-items:center;gap:clamp(10px,1vw,16px);color:#fff}.video-seek{position:relative;flex:1;min-width:0;align-self:stretch;min-height:32px;display:flex;align-items:center;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.video-seek[aria-disabled=true]{cursor:default}.video-seek:focus,.video-seek:focus-visible{outline:none}.video-seek-track{position:relative;flex:1;height:2px;border-radius:1px;background:#ffffff4d;filter:drop-shadow(0 0 2px rgb(0 0 0 / .5))}.video-seek-fill,.video-seek-rail{position:absolute;inset:0;transform-origin:left center;will-change:transform}.video-seek-fill{border-radius:inherit;background:#fff;transform:scaleX(0)}.video-seek-rail{pointer-events:none}.video-seek-thumb{position:absolute;left:-5px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#fff;opacity:0;transition:opacity .2s}.video-seek:hover .video-seek-thumb,.video-seek:focus-visible .video-seek-thumb,.video-seek-bar[data-scrubbing] .video-seek-thumb{opacity:1}.video-seek:focus-visible .video-seek-thumb{box-shadow:0 0 0 2px #0000008c,0 0 0 3.5px #fff}.video-seek-time{flex:none;font-size:12px;font-weight:500;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#ffffffc7;text-shadow:0 0 3px rgb(0 0 0 / .5);white-space:nowrap;-webkit-user-select:none;user-select:none}@media(hover:none){.video-seek{min-height:44px}.video-seek-thumb{opacity:1}}@media(prefers-reduced-motion:reduce){.video-glyph,.video-glyph svg,.video-seek-thumb{transition:none}}.case{padding:clamp(36px,5.4vw,88px) var(--margin) 0}.case .case-head{margin-bottom:clamp(36px,4vw,64px)}.case .case-head .case-title{grid-column:1 / span 7;font-size:clamp(48px,7.4vw,124px)}.case .case-head .meta{grid-column:1 / span 7}.case .case-head .statement{grid-column:8 / -1}.case-meta-line{display:block}.case-hero{margin:0}.case-hero-media{position:relative;width:100%;aspect-ratio:var(--ratio, 16 / 9);max-height:86vh;overflow:hidden;background:var(--ground-2)}.case-hero-media img{width:100%;height:100%;object-fit:cover}.case-hero--bleed{margin:0 calc(var(--margin) * -1)}.case-hero--bleed .case-hero-media{background:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 84%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 84%,transparent)}.case-hero--bleed figcaption{padding:0 var(--margin)}.case-hero figcaption,.case-figure figcaption,.case-caption{margin-top:12px;font-size:var(--size-small);line-height:1.45;color:var(--ink-2);max-width:96ch;text-wrap:pretty}.case-hero figcaption a,.case-caption a{color:var(--ink);text-underline-offset:4px}.case .judas-trailer-still:hover img{transform:none}.case-body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:clamp(72px,8vw,136px);margin-top:clamp(64px,7vw,120px)}.case-body>*{grid-column:1 / -1;min-width:0}.case-section,.case-split{display:grid;grid-template-columns:subgrid;row-gap:clamp(28px,3vw,48px)}.case-section>*{grid-column:1 / -1;min-width:0}.case-section>.case-section-side{grid-column:1 / span 4;display:flex;flex-direction:column;gap:28px}.case-section>.case-section-text{grid-column:5 / span 7}.case-section-title{font-size:clamp(28px,2.6vw,42px);font-weight:600;font-stretch:88%;letter-spacing:-.03em;line-height:1;text-wrap:balance}.case-section-text,.case-split-text{display:flex;flex-direction:column;gap:1em;max-width:62ch}.case-section-text p,.case-split-text p,.case-notes p{text-wrap:pretty}.case-section-text>.case-links,.case-split-text>.case-links{margin-top:.6em}.case-split{align-items:end}.case-split>.case-split-text{grid-column:1 / span 5}.case-split>figure{grid-column:7 / -1}.case-split>.case-figure--natural{grid-column:8 / -1}.case-split .case-section-title{margin-bottom:.4em}.case-aside-title{margin-bottom:10px;font-size:var(--size-small);font-weight:600;line-height:1.45}.case-list{display:flex;flex-direction:column;gap:3px;font-size:var(--size-small);line-height:1.45;color:var(--ink-2)}.case-section-text .case-list{font-size:inherit;color:inherit;gap:.5em}.case-section-text .case-list li{padding-left:1.1em;text-indent:-1.1em}.case-section-text .case-list li:before{content:"–";display:inline-block;width:1.1em;text-indent:0;color:var(--ink-2)}.case-section>.case-notes{grid-column:5 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,3.4vw,52px) var(--gap)}.case-notes>div{max-width:40ch}.case-notes h3{font-size:inherit;font-weight:600;line-height:1.45}.case-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.case-figure{margin:0}.case-figure img{width:100%;height:auto;background:var(--ground-2)}.case-section>.case-figure--measure,.case-section>.case-figure--natural{grid-column:5 / -1}.case-figure--natural img{width:auto;max-width:100%}.case-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.case-gallery figure{grid-column:span var(--span, 6);aspect-ratio:var(--ratio, 16 / 9);overflow:hidden;background:var(--ground-2)}.case-gallery figure img{width:100%;height:100%;object-fit:cover}@media(hover:hover){.case .case-gallery figure.revealed{transition:filter .35s var(--ease),opacity .8s var(--ease) var(--delay, 0ms)}.case-gallery:has(figure:hover) figure:not(:hover){filter:grayscale(1) brightness(.62)}}.case-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.case-video,.case-embed{--control-inset: clamp(14px, 1.6vw, 24px);--control-size: clamp(42px, 3.4vw, 54px);position:relative;aspect-ratio:var(--ratio, 16 / 9);overflow:hidden;background:#000}.case-video>img,.case-video>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.case-video>video{opacity:0;cursor:pointer;transition:opacity .5s var(--ease)}.case-video[data-started]>video{opacity:1}.case-video-controls{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:clamp(10px,1vw,16px);padding:var(--control-inset);padding-top:calc(var(--control-inset) + 18px);opacity:0;transition:opacity .3s var(--ease)}.case-video-controls:hover,.case-video-controls:focus-within,.case-video-controls:has([data-scrubbing]),.case-video:not([data-started]) .case-video-controls{opacity:1}.case-video:not([data-started]) .video-seek-bar{visibility:hidden}.case-video-controls .video-seek-bar{flex:1;min-width:0;height:var(--control-size)}.case-video-toggle,.case-embed-still{padding:0;border:0;background:none;cursor:pointer}.case-video-toggle{flex:none;border-radius:50%}.case-video-toggle:hover .video-glyph,.case-embed-still:hover .video-glyph{background:#0000009e}.case-video-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}.case-embed-still:focus-visible{outline:2px solid #fff;outline-offset:-6px}@media(hover:none){.case-video-controls{opacity:.72}}.case-embed-still{position:absolute;inset:0;display:block;width:100%;height:100%}.case-embed-still img{width:100%;height:100%;object-fit:cover}.case-embed-still .video-glyph{position:absolute;left:var(--control-inset);bottom:var(--control-inset)}.case-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .5s var(--ease)}.case-embed iframe[data-loaded]{opacity:1}.case-pair figcaption,.case-pair .case-caption{margin-top:12px}.case-pager{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px var(--gap);margin-top:var(--section)}.case-pager-link{grid-column:1 / span 6;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-decoration:none}.case-pager-link--next{grid-column:7 / -1;align-items:flex-end;text-align:right}.case-pager-title{font-size:var(--size-title);font-weight:600;font-stretch:86%;letter-spacing:-.035em;line-height:.92;text-wrap:balance;transition:opacity .35s var(--ease)}@media(hover:hover){.case-pager:has(.case-pager-link:hover) .case-pager-link:not(:hover) .case-pager-title{opacity:.32}}.case-pager-all{grid-column:1 / -1;justify-self:start}@media(max-width:1080px){.case .case-head .case-title,.case .case-head .meta{grid-column:1 / span 10}.case .case-head .statement{grid-column:1 / span 10;grid-row:3}.case-section>.case-section-side{grid-column:1 / -1}.case-section>.case-section-text{grid-column:1 / span 10}.case-section>.case-notes,.case-section>.case-figure--measure,.case-section>.case-figure--natural{grid-column:1 / -1}.case-split>.case-split-text{grid-column:1 / span 6}.case-split>figure{grid-column:7 / -1}}@media(max-width:720px){.case-body{row-gap:72px}.case-section>*,.case-split>*{grid-column:1 / -1!important}.case-section>.case-notes{grid-template-columns:minmax(0,1fr)}.case-split{row-gap:32px}.case-gallery{gap:10px}.case-gallery figure{grid-column:span var(--span-sm, 12)}.case-pair{grid-template-columns:minmax(0,1fr);gap:28px}.case-hero-media{max-height:none}.case-hero--bleed .case-hero-media{aspect-ratio:3 / 2}.case-pager-link,.case-pager-link--next{grid-column:1 / -1}}.judas-trailer{position:relative;aspect-ratio:16 / 9;background:#000}.judas-trailer-still,.judas-trailer-screen{position:absolute;inset:0}.judas-trailer-still{display:block;width:100%;height:100%;padding:0;border:0;background:#000;overflow:hidden;cursor:pointer}.judas-trailer-still[hidden]{display:none}.judas-trailer-still img{transition:transform 1.4s var(--ease)}@media(hover:hover){.judas-trailer-still:hover img{transform:scale(1.025)}}.judas-trailer-still .judas-trailer-play{position:absolute;left:clamp(14px,1.6vw,24px);bottom:clamp(14px,1.6vw,24px)}.judas-trailer-still:hover .judas-trailer-play{background:#0000009e}.judas-trailer-still:focus-visible{outline-color:var(--ink)}.judas-trailer-screen iframe{display:block;width:100%;height:100%;border:0}.judas-trailer-close{position:absolute;right:0;bottom:calc(100% + 2px);padding:10px 0 10px 20px;font-size:var(--size-small);opacity:0;pointer-events:none;transition:opacity .3s var(--ease),text-underline-offset .25s var(--ease)}.judas-trailer[data-phase=opening] .judas-trailer-close,.judas-trailer[data-phase=open] .judas-trailer-close{opacity:1;pointer-events:auto}.judas-trailer[data-phase=closing] .judas-trailer-still{cursor:default;animation:judas-shut .32s cubic-bezier(.5,0,.75,0) forwards}.judas-trailer[data-phase=closing] .judas-trailer-screen{clip-path:ellipse(45% 0 at 50% 50%)}.judas-trailer[data-phase=opening] .judas-trailer-screen{animation:judas-wake .64s linear both}.judas-trailer[data-phase=shutting] .judas-trailer-screen{animation:judas-shut-away .28s cubic-bezier(.5,0,.75,0) forwards}.judas-trailer[data-phase=shutting] .judas-trailer-still{animation:judas-open .46s var(--ease) .28s both}@keyframes judas-shut{0%{clip-path:ellipse(72% 72% at 50% 50%)}to{clip-path:ellipse(45% .7% at 50% 50%)}}@keyframes judas-shut-away{0%{clip-path:ellipse(72% 72% at 50% 50%)}to{clip-path:ellipse(45% 0 at 50% 50%)}}@keyframes judas-open{0%{clip-path:ellipse(45% .7% at 50% 50%)}to{clip-path:ellipse(72% 72% at 50% 50%)}}@keyframes judas-wake{0%{clip-path:ellipse(45% .7% at 50% 50%);animation-timing-function:cubic-bezier(.2,.7,.3,1)}42%{clip-path:ellipse(58% 30% at 50% 50%);animation-timing-function:ease-in-out}56%{clip-path:ellipse(56% 21% at 50% 50%);animation-timing-function:cubic-bezier(.2,.7,.1,1)}to{clip-path:ellipse(72% 72% at 50% 50%)}}.layered-art{position:relative;aspect-ratio:var(--ratio);overflow:hidden;background:var(--ground-2)}.layered-art-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform}.layered-art-layer:first-child{position:static;display:block;height:auto}.layered-art-rim{-webkit-mask:var(--rim) center / 100% 100% no-repeat;mask:var(--rim) center / 100% 100% no-repeat;background:linear-gradient(105deg,transparent 36%,rgb(255 214 170 / .45) 44%,rgb(255 246 232) 50%,rgb(255 214 170 / .45) 56%,transparent 64%) 0 0 / 300% 100% no-repeat;mix-blend-mode:plus-lighter;animation:layered-art-rim 7s cubic-bezier(.45,.05,.25,1) 1.2s infinite}@keyframes layered-art-rim{0%{background-position:100% 0;opacity:0}6%{opacity:1}34%{opacity:1}40%,to{background-position:0% 0;opacity:0}}@media(prefers-reduced-motion:reduce){.layered-art-rim{display:none}}.levelgen-pipeline.lg{--lg-surface: var(--sheet);--lg-line: var(--ink);--lg-line-2: var(--ink-2);--lg-soft: color-mix(in srgb, var(--ink) 14%, var(--sheet));display:flex;flex-direction:column;gap:14px;min-width:0;background:none}.lg[data-offscreen] *{animation-play-state:paused!important}.lg-stage{display:flex;flex-direction:column;gap:4px;padding:14px 16px 12px;overflow:hidden;background:var(--lg-surface);container:lg-stage / inline-size}.lg-steps{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px}.lg-steps ol{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:0 8px;margin:0;padding:0;list-style:none}.lg-step{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;height:100%;min-height:44px;padding:9px 0 6px;border:0;border-top:2px solid var(--lg-soft);background:none;color:var(--lg-line-2);font:inherit;text-align:left;cursor:pointer;transition:border-color .35s var(--ease),color .35s var(--ease),opacity .35s var(--ease)}.lg-step-n{font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.04em;opacity:.75}.lg-step-label{font-size:13px;font-weight:500;line-height:1.25;text-wrap:balance}.lg-step[data-state=idle]{opacity:.55}.lg-step[data-state=done]{border-top-color:var(--lg-line-2)}.lg-step[data-state=active]{border-top-color:var(--accent);color:var(--lg-line)}.lg-step[data-state=active] .lg-step-label{font-weight:600}.lg-step[data-rerun=out]{opacity:.35}.lg-step:hover{color:var(--lg-line);opacity:1}.lg-step:focus-visible{outline-offset:3px}.lg-play{display:grid;place-items:center;width:34px;aspect-ratio:1;margin-top:4px;padding:0;border:1.5px solid var(--lg-line);border-radius:50%;background:var(--lg-surface);color:var(--lg-line);cursor:pointer;transition:background-color .2s,color .2s}.lg-play svg{width:62%;fill:currentColor}.lg-play:hover{background:var(--lg-line);color:var(--lg-surface)}.lg-play:focus-visible{outline-offset:2px}@container lg-stage (max-width: 760px){.lg-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px}}.lg-caption{min-height:2.9em;margin:8px 0 4px;color:var(--lg-line-2);font-size:var(--size-small);line-height:1.45}.lg-hint{color:var(--lg-line)}.lg-caption strong{margin-right:.3em;color:var(--lg-line);font-weight:600}.lg-map{display:block;width:100%;height:auto}.lg-map [data-in]{animation:lg-in .45s var(--ease) calc(var(--d, 0) * 1ms) both}.lg-map [data-out]{animation:lg-out .55s ease calc(var(--d, 0) * 1ms) both;pointer-events:none}.lg-map[data-mode=step] .lg-plan{animation:lg-in .35s var(--ease) both}.lg-map [data-layer]{transition:opacity .4s var(--ease)}.lg-map .is-dim{opacity:.4}.lg-dot{fill:var(--lg-line-2);opacity:.4}.lg-points circle{fill:var(--lg-line)}.lg-points circle[data-objective]{fill:var(--accent)}.lg-tri line{stroke:var(--lg-line-2);stroke-width:.07;stroke-linecap:round;transition:stroke .4s var(--ease),stroke-width .4s var(--ease)}.lg-tri line[data-kept]{stroke:var(--lg-line);stroke-width:.13}.lg-tri line[data-loop]{stroke-dasharray:.35 .22}.lg-tri line[data-pruned]{stroke:var(--accent);stroke-dasharray:.18 .18}.lg-grow{animation:lg-glimpse var(--g, .48s) ease calc(var(--d, 0) * 1ms) both}.lg-grow rect{fill:none;stroke:var(--lg-line-2);stroke-width:.06}.lg-rooms polygon{fill:var(--lg-line);fill-opacity:.07;stroke:var(--lg-line);stroke-width:.08}.lg-rooms polygon[data-objective]{fill:var(--accent);fill-opacity:.1}.lg-halls path,.lg-halls rect{fill:var(--lg-line);fill-opacity:.09}.lg-doormarks line{stroke:var(--accent);stroke-width:.3;stroke-linecap:butt}.lg-pat{fill:none;stroke:var(--lg-line-2);stroke-width:.45;opacity:.7}.lg-pat-objective{fill:none;stroke:var(--accent);stroke-width:.5;opacity:.75}.lg-walls line{stroke:var(--lg-line);stroke-width:.16;stroke-linecap:square}.lg-doors path{fill:none;stroke:var(--lg-line-2);stroke-width:.06}.lg-slots rect{fill:none;stroke:var(--lg-line-2);stroke-width:.05}.lg-slots rect[data-kind=wall]{fill:var(--lg-line-2);fill-opacity:.18}.lg-slots rect[data-pruned]{stroke:var(--accent);fill:var(--accent);fill-opacity:.25}.lg-props rect,.lg-props circle{fill:var(--lg-surface);stroke:var(--lg-line);stroke-width:.07}.lg-map[data-adding]{cursor:crosshair}.lg-handles circle{fill:var(--accent);fill-opacity:0;cursor:grab;pointer-events:all;touch-action:none;transition:fill-opacity .2s var(--ease)}.lg-handles circle:hover{fill-opacity:.14}.lg-handles circle[data-active]{fill-opacity:.24}.lg-map[data-dragging],.lg-map[data-dragging] .lg-handles circle{cursor:grabbing}.lg-edge-hits line{stroke:var(--accent);stroke-width:.9;stroke-linecap:round;stroke-opacity:0;cursor:pointer;pointer-events:stroke;transition:stroke-opacity .2s var(--ease)}.lg-edge-hits line:hover{stroke-opacity:.16}.lg-map[data-mode=edit] [data-in]{animation:none}.lg-map[data-mode=edit] [data-out]{animation:none;opacity:0}.lg-map[data-mode=edit] .lg-grow{display:none}.lg-tri line[data-pruned][data-out]{animation-name:lg-cut}.lg-map[data-mode=edit] .lg-tri line[data-pruned]{opacity:.3}.lg-diamond{fill:var(--accent)}.lg-glimpse line{stroke:var(--accent);stroke-width:.13;animation:lg-glimpse 2.6s ease calc(var(--d, 0) * 1ms) both}.lg-glimpse circle{fill:var(--accent);animation:lg-glimpse 3.2s ease calc(var(--d, 0) * 1ms) both}.lg[data-focus] .lg-map [data-layer]{opacity:.16}.lg[data-focus~=points] .lg-map [data-layer=points],.lg[data-focus~=delaunay] .lg-map [data-layer=delaunay],.lg[data-focus~=rooms] .lg-map [data-layer=rooms],.lg[data-focus~=doors] .lg-map [data-layer=doors],.lg[data-focus~=mesh] .lg-map [data-layer=mesh],.lg[data-focus~=slots] .lg-map [data-layer=slots],.lg[data-focus~=props] .lg-map [data-layer=props],.lg[data-focus~=objective] .lg-map [data-layer=objective]{opacity:1}@keyframes lg-in{0%{opacity:0}}@keyframes lg-out{0%{opacity:1}to{opacity:0}}@keyframes lg-cut{0%{opacity:1}to{opacity:.3}}@keyframes lg-glimpse{0%{opacity:0}30%,60%{opacity:1}to{opacity:0}}.lg-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 10px}.lg-seed{margin-right:auto;color:var(--ink-2);font-size:var(--size-small);font-variant-numeric:tabular-nums}.lg-button{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 18px;border:1.5px solid var(--ink);border-radius:999px;background:transparent;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s}.lg-button:hover:not(:disabled){background:var(--ground-2)}.lg-button--ink:hover:not(:disabled){background:var(--ink);opacity:.88}.lg-button:disabled{opacity:.4;cursor:default}.lg-button--ink{background:var(--ink);color:var(--ground)}.lg-glyph{width:8px;height:8px;background:var(--accent);transform:rotate(45deg)}.lg-note{color:var(--ink-2);font-size:var(--size-small);line-height:1.45}@media(pointer:coarse){.lg-button{min-height:44px}}@media(max-width:720px){.lg-stage{padding:12px 12px 14px}.lg-caption{min-height:5.8em}.lg-seed{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.lg *,.lg *:before,.lg *:after{animation:none!important;transition:none!important}.lg-glimpse,.lg-grow,.lg-map [data-out]{display:none}}.menu-viewer-tabs{position:relative;isolation:isolate}.menu-viewer-tabs[data-magnet]:before{content:"";position:absolute;inset:-16px -18px;z-index:-1}@media(min-width:721px){.menu-viewer-tabs[data-magnet] [role=tab]:hover:not([aria-selected=true]){background:transparent;padding-left:16px}.menu-viewer-tabs [role=tab][data-snapped]{padding-left:22px!important}}.magnet{position:absolute;inset:0;pointer-events:none;opacity:1;transition:opacity .18s}.magnet[data-state=off]{opacity:0;transition-duration:.3s}.magnet-frame{position:absolute;top:0;left:0;width:14px;height:14px;background:color-mix(in srgb,var(--ink) 7%,transparent);outline:1px solid color-mix(in srgb,var(--ink) 30%,transparent);outline-offset:-1px;will-change:transform,width,height;transition:opacity .16s}.magnet[data-state=free] .magnet-frame{opacity:0}.magnet[data-on-selected] .magnet-frame{background:none;outline-color:transparent}.magnet[data-on-selected] .magnet-frame i:nth-child(1){transform:translate(-5px,-5px)}.magnet[data-on-selected] .magnet-frame i:nth-child(2){transform:translate(5px,-5px)}.magnet[data-on-selected] .magnet-frame i:nth-child(3){transform:translate(5px,5px)}.magnet[data-on-selected] .magnet-frame i:nth-child(4){transform:translate(-5px,5px)}.magnet-frame i{position:absolute;width:10px;height:10px;border:0 solid var(--ink);transition:transform .2s var(--ease)}.magnet-frame i:nth-child(1){top:0;left:0;border-width:2px 0 0 2px}.magnet-frame i:nth-child(2){top:0;right:0;border-width:2px 2px 0 0}.magnet-frame i:nth-child(3){bottom:0;right:0;border-width:0 2px 2px 0}.magnet-frame i:nth-child(4){bottom:0;left:0;border-width:0 0 2px 2px}.rune-text{animation:rune-arrive .3s ease-out both}.rune-word{display:inline-block;white-space:nowrap}.rune-char{position:relative;display:inline-block}.rune-latin{opacity:0}.rune-glyph{position:absolute;top:52%;left:50%;width:auto;height:.74em;transform:translate(-50%,-50%);overflow:visible;fill:none;stroke:#5e7689;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=dark] .rune-glyph{stroke:#b3c4d1}.is-translating .rune-latin{animation:rune-latin .5s ease-out var(--d) forwards}.is-translating .rune-glyph{animation:rune-glyph .4s ease-in var(--d) forwards}@keyframes rune-arrive{0%{opacity:0}}@keyframes rune-latin{to{opacity:1}}@keyframes rune-glyph{to{opacity:0}}.splash{padding:clamp(8px,2vw,24px) var(--margin) 0}.splash-title{font-size:clamp(30px,8.4vw,44px);font-weight:600;font-stretch:86%;letter-spacing:-.035em;line-height:.95;text-wrap:balance}.splash-stage{margin-top:0}.splash-pictures{display:none}.splash-strip{display:grid;gap:12px}.splash-panel{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,10fr);align-items:center;gap:16px;text-decoration:none}.splash-media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--ground-2)}.splash-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--focus) 50%}.splash-label{display:none}.splash-picture,.splash-media{container-type:size}.splash-wordmark{display:flex;flex-direction:column;justify-content:center;gap:.18em;padding:0 8%;box-sizing:border-box;background:#000;color:var(--accent);font-size:min(5.4cqw,7.4cqh);font-weight:400;line-height:1}.splash-wordmark-row{display:grid;grid-template-columns:repeat(10,1fr)}.splash-wordmark-row>span{text-align:center}.splash-wordmark .is-passing{opacity:.5}.splash-caption{display:flex;flex-direction:column;gap:6px}.splash-name{font-size:clamp(22px,6vw,30px);font-weight:600;font-stretch:86%;letter-spacing:-.03em;line-height:1}.splash-meta{font-size:var(--size-small);line-height:1.4;color:var(--ink-2)}.splash-meta .brand{font-size:1em}.splash-when{display:block;white-space:nowrap;opacity:.72;font-variant-numeric:tabular-nums}.splash-name .brand{letter-spacing:.22em;margin-right:-.22em}@media(min-width:721px){.splash-title{font-size:clamp(36px,4.4vw,56px)}.splash-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px var(--gap)}.splash-panel{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.splash-media{aspect-ratio:16 / 9}}@media(hover:hover)and (pointer:fine)and (min-width:721px){.splash{display:flex;flex-direction:column;height:calc(100svh - var(--splash-header, 84px));min-height:560px;padding-inline:0;padding-bottom:clamp(20px,2.4vw,36px)}.splash-title{padding-inline:var(--margin);font-size:clamp(30px,3.1vw,52px)}.splash-item:first-child .splash-caption{padding-left:var(--margin)}.splash-stage{--splash-gap: clamp(6px, .55vw, 10px);--caption-h: 92px;--splash-ease: cubic-bezier(.3, .1, .15, 1);--splash-time: .6s;--reveal: calc(var(--open-w, 0px) - var(--closed-w, 0px));position:relative;flex:1;min-height:0;margin-top:0}.splash-pictures{display:block;position:absolute;inset:0 0 var(--caption-h) 0;overflow:hidden;pointer-events:none}.splash-picture{position:absolute;top:0;bottom:0;left:calc(var(--i) * (var(--closed-w, 0px) + var(--splash-gap)));width:var(--open-w, 0px);background:var(--ground-2);transition:clip-path var(--splash-time) var(--splash-ease);animation:splash-in 1s var(--splash-ease) both;animation-delay:calc(var(--i) * 60ms + 80ms)}.splash-picture.is-before{clip-path:inset(0 var(--reveal) 0 0)}.splash-picture.is-after{clip-path:inset(0 0 0 var(--reveal))}.splash-picture.is-active{clip-path:inset(0 0 0 0)}.splash-img--dim{filter:grayscale(1) brightness(.42)}.splash-img--lit{position:absolute;inset:0;opacity:0;will-change:opacity;transition:opacity .45s var(--splash-ease)}.is-active .splash-img--lit{opacity:1;transition-duration:.55s}.splash-paintings{position:absolute;inset:-60px -40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#000}.splash-paintings-column{display:flex;flex-direction:column;gap:8px;will-change:transform}.splash-paintings-column:nth-child(2){margin-top:-18%}.splash-paintings-column:nth-child(3){margin-top:-7%}.splash-paintings-tile{position:relative;display:block;overflow:hidden;transition:filter .35s var(--splash-ease)}.splash-paintings-tile img{position:absolute;top:calc(var(--pad-y) * -1);left:calc(var(--pad-x) * -1);width:calc(100% + var(--pad-x) * 2);height:calc(100% + var(--pad-y) * 2);max-width:none;object-fit:cover;transform:translate3d(var(--hold-x, 0px),var(--hold-y, 0px),0)}.splash-paintings.has-hover .splash-paintings-tile:not(.is-hovered){filter:grayscale(1) brightness(.62)}.is-active .splash-paintings-tile{animation:splash-letter .6s var(--splash-ease) both;animation-delay:calc(var(--col) * 60ms + var(--n) * 50ms + 80ms)}.splash-layers{position:absolute;inset:0}.splash-layers [data-depth]{will-change:transform}.splash-layers-between{position:absolute;inset:0}.splash-atmosphere{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s var(--splash-ease)}.splash-atmosphere.is-ready{opacity:1}.splash-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--focus) 50%;opacity:0;transform:translateZ(0);transition:opacity .5s var(--splash-ease)}.splash-video.is-ready{opacity:1}.is-active .splash-wordmark.splash-img--lit .splash-wordmark-row>span{animation:splash-letter .45s var(--splash-ease) both;animation-delay:calc(var(--r) * 70ms + var(--c) * 28ms + .1s)}.splash-strip{position:relative;height:100%;display:flex;gap:var(--splash-gap)}.splash-item{flex:1 1 0;min-width:0;transition:flex-grow var(--splash-time) var(--splash-ease);animation:splash-in 1s var(--splash-ease) both;animation-delay:calc(var(--i) * 60ms + 80ms)}.splash-item.is-active{flex-grow:5}.splash-panel{display:flex;flex-direction:column;align-items:stretch;gap:0;height:100%}.splash-media{flex:1;min-height:0;aspect-ratio:auto;background:none}.splash-img--stack{display:none}.splash-label{--at: calc(var(--i) * (var(--closed-w, 0px) + var(--splash-gap)) + var(--closed-w, 0px) / 2);position:absolute;z-index:1;left:var(--at);bottom:18px;display:block;writing-mode:vertical-rl;transform:translate(-50%) rotate(180deg);white-space:nowrap;font-size:17px;font-weight:600;letter-spacing:-.005em;line-height:1;color:var(--night-ink, #fff);opacity:0;transition:opacity .2s var(--splash-ease)}.splash-label--after{left:calc(var(--at) + var(--reveal))}.splash-label.is-shown{opacity:1;transition:opacity .4s var(--splash-ease) .35s}.splash-label .brand{margin:0;font-size:.88em}.splash-caption{flex:none;box-sizing:border-box;height:var(--caption-h);gap:8px;padding-top:16px;overflow:hidden;white-space:nowrap;opacity:0;transition:opacity .2s var(--splash-ease)}.is-active .splash-caption{opacity:1;transition:opacity .45s var(--splash-ease) .2s}.splash-when{display:inline;margin-left:1.1em}.splash-name{font-size:clamp(26px,2.2vw,38px);line-height:.95}.splash-name .brand{letter-spacing:.3em;margin-right:-.3em}}@keyframes splash-in{0%{opacity:0}}@keyframes splash-letter{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.splash-item,.splash-picture,.splash-img,.splash-img--lit,.splash-label,.splash-wordmark-row>span,.splash-paintings-tile,.splash-caption{animation:none;transition:none}}@property --rail-ink{syntax: "<color>"; inherits: true; initial-value: #121314;}@property --rail-ink-2{syntax: "<color>"; inherits: true; initial-value: #4d5054;}@property --rail-ground{syntax: "<color>"; inherits: true; initial-value: #e8e7e2;}.scroll-rail{--rail-ink: var(--ink);--rail-ink-2: var(--ink-2);--rail-ground: var(--ground);--rail-x: calc(var(--margin) * .5);position:fixed;top:50%;left:0;z-index:20;width:var(--margin);height:min(52vh,440px);transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .8s var(--ease),--rail-ink .6s var(--ease),--rail-ink-2 .6s var(--ease),--rail-ground .6s var(--ease)}.scroll-rail[data-shown]{opacity:1;pointer-events:auto}.scroll-rail:has(a:focus-visible){opacity:1}.scroll-rail[data-field=night]{--rail-ink: var(--night-ink);--rail-ink-2: var(--night-ink-2);--rail-ground: var(--night)}.scroll-rail[data-field=accent]{--rail-ink-2: var(--ink);--rail-ground: var(--accent)}:root[data-theme=dark] .scroll-rail[data-field=accent]{--rail-ink-2: var(--ink-2);--rail-ground: var(--ground)}.scroll-rail:before{content:"";position:absolute;top:-22%;bottom:-22%;left:0;z-index:-1;width:340px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);--rail-mask: radial-gradient(farthest-side at 0 50%, #000 0, #000 45%, rgb(0 0 0 / .5) 72%, transparent);-webkit-mask-image:var(--rail-mask);mask-image:var(--rail-mask);opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}:root[data-theme=dark] .scroll-rail:before{-webkit-backdrop-filter:blur(12px) brightness(.45);backdrop-filter:blur(12px) brightness(.45)}.scroll-rail-track{position:absolute;top:0;bottom:0;left:var(--rail-x);width:1px;background:color-mix(in srgb,var(--rail-ink) 14%,transparent)}.scroll-rail-fill{position:absolute;inset:0;background:color-mix(in srgb,var(--rail-ink) 46%,transparent);transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease)}.scroll-rail ol{margin:0;height:100%}.scroll-rail li{position:absolute;left:0;width:100%;height:0}.scroll-rail a{position:absolute;top:-16px;left:0;display:block;width:100%;height:32px;color:var(--rail-ink-2);text-decoration:none;outline:none}.scroll-rail a:before,.scroll-rail a:after{content:"";position:absolute;top:50%;left:var(--rail-x);height:1px;transform:translate(-50%,-50%);background:var(--rail-ink);transition:opacity .5s var(--ease)}.scroll-rail a:before{width:7px;opacity:.3}.scroll-rail a[data-passed]:before{opacity:.5}.scroll-rail a:after{width:15px;opacity:0}.scroll-rail a:hover:after,.scroll-rail a:focus-visible:after{opacity:.45}.scroll-rail a[aria-current]:before{opacity:0}.scroll-rail a[aria-current]:after{opacity:.9}.scroll-rail-label{position:absolute;top:50%;left:calc(var(--rail-x) + 18px);transform:translateY(-50%);font-size:13px;font-weight:500;line-height:1;letter-spacing:.01em;white-space:nowrap;text-shadow:0 0 2px var(--rail-ground),0 0 6px var(--rail-ground),0 0 12px var(--rail-ground);opacity:0;pointer-events:none;transition:opacity .45s var(--ease),color .3s var(--ease)}.scroll-rail-label:after{content:"";position:absolute;right:0;bottom:-5px;left:0;height:1px;background:currentColor;opacity:0;transition:opacity .3s var(--ease)}.scroll-rail-label .brand{font-size:.9em}.scroll-rail:hover:before,.scroll-rail:has(a:focus-visible):before{opacity:1}.scroll-rail:hover .scroll-rail-label,.scroll-rail:has(a:focus-visible) .scroll-rail-label{opacity:1;pointer-events:auto}.scroll-rail a[aria-current],.scroll-rail a:hover{color:var(--rail-ink)}.scroll-rail a:focus-visible{color:var(--rail-ink)}.scroll-rail a:focus-visible .scroll-rail-label:after{opacity:1}@media(max-width:899px),(max-height:479px),print{.scroll-rail{display:none}}.section-shaders{position:fixed;top:0;left:0;z-index:-1;width:100%;height:100vh;height:100lvh;overflow:hidden;pointer-events:none;contain:strict}.section-shaders canvas{display:block;width:100%;height:100%}.section-shaders.is-off,:root[data-theme=light] .section-shaders{display:none}@media print{.section-shaders{display:none}}:root[data-theme=dark] .home .field-night,:root[data-theme=dark] .home .field-accent{background:transparent}.tlm{--tlm-field: #05070b;--tlm-surface: rgba(14, 18, 26, .98);--tlm-surface-soft: rgba(10, 13, 19, .88);--tlm-ink: #edf2fa;--tlm-ink-soft: #a2adbf;--tlm-muted: #727d90;--tlm-edge: rgba(124, 137, 160, .16);--tlm-edge-strong: rgba(140, 154, 179, .3);--tlm-shadow: 0 20px 40px -30px rgba(0, 0, 0, .65);position:relative;margin-inline:calc(-1 * var(--margin));margin-top:clamp(48px,6vw,96px);height:clamp(580px,75vh,800px);--tlm-fade: 64px;--tlm-fade-mask: linear-gradient( to bottom, transparent 0, #000 var(--tlm-fade), #000 calc(100% - var(--tlm-fade)), transparent 100% )}.tlm-field{position:absolute;inset:0;overflow:hidden;background:linear-gradient(to bottom,transparent 0,var(--tlm-field) var(--tlm-fade),var(--tlm-field) calc(100% - var(--tlm-fade)),transparent 100%);color:var(--tlm-ink);cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.tlm-field.is-dragging{cursor:grabbing}.tlm-field:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tlm-smoke{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity 1.4s ease;-webkit-mask-image:var(--tlm-fade-mask);mask-image:var(--tlm-fade-mask)}.tlm-smoke canvas{display:block;width:100%;height:100%}.tlm-smoke.is-ready{opacity:1}.tlm-smoke.is-fallback{opacity:1;background:radial-gradient(60% 45% at 62% 40%,rgba(31,191,138,.07),transparent 70%),radial-gradient(50% 40% at 40% 62%,rgba(211,139,20,.06),transparent 70%),radial-gradient(55% 45% at 72% 78%,rgba(45,110,216,.07),transparent 70%)}.tlm-smoke.is-fallback canvas{display:none}.tlm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tlm-world{position:absolute;inset:0 auto 0 0;will-change:transform;font-variant-numeric:tabular-nums}.tlm-world *{pointer-events:none}.tlm-world .tlm-pin,.tlm-world .tlm-label,.tlm-world .tlm-gap{pointer-events:auto}.is-dragging .tlm-world .tlm-pin,.is-dragging .tlm-world .tlm-label,.is-dragging .tlm-world .tlm-gap{pointer-events:none}.tlm-lines{position:absolute;inset:0;overflow:visible;-webkit-mask-image:var(--tlm-fade-mask);mask-image:var(--tlm-fade-mask)}.tlm-grid-month{stroke:#727f951f;stroke-width:1}.tlm-grid-year{stroke:#8a98b042;stroke-width:1}.tlm--no-grid .tlm-grid-month{display:none}.tlm-track{stroke:#818ea633;stroke-width:1}.tlm-connector{stroke-width:2;opacity:.6}.tlm-quiet{stroke-width:2;stroke-dasharray:9 9;opacity:.42}.tlm-now{stroke:#e4ebf6d1;stroke-width:1.5}.tlm-month,.tlm-year,.tlm-gap,.tlm-quiet-pill,.tlm-lane-name,.tlm-hint,.tlm-tip-eyebrow{font-size:10px;font-weight:600;line-height:1;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.tlm-month{position:absolute;transform:translate(-50%);color:var(--tlm-muted)}.tlm-year{position:absolute;transform:translate(-50%);padding:6px 11px 5px;border:1px solid var(--tlm-edge-strong);border-radius:999px;background:var(--tlm-surface);color:var(--tlm-ink-soft);letter-spacing:.14em}.tlm-release{position:absolute;width:0;height:0}.tlm-pin{position:absolute;left:-8px;top:-8px;width:16px;height:16px;border:3px solid #0e121a;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 11%,transparent);cursor:default;transition:transform .3s var(--ease)}.tlm-pin--diamond{left:-7px;top:-7px;width:14px;height:14px;border-width:2.5px;border-radius:2px;transform:rotate(45deg)}.is-latest .tlm-pin{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 20%,transparent),0 0 18px color-mix(in srgb,var(--accent) 40%,transparent);filter:saturate(1.35) brightness(1.08)}.is-landmark .tlm-pin{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 24%,transparent),0 0 18px color-mix(in srgb,var(--accent) 50%,transparent),0 0 42px color-mix(in srgb,var(--accent) 28%,transparent);filter:saturate(1.38) brightness(1.1)}.is-hover .tlm-pin{transform:scale(1.22)}.is-hover .tlm-pin--diamond{transform:rotate(45deg) scale(1.22)}.tlm-aura{position:absolute;left:-20px;top:-20px;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);border-radius:50%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 34%,transparent) 0%,color-mix(in srgb,var(--accent) 16%,transparent) 42%,transparent 72%);box-shadow:inset 0 0 0 1px #edf2fa29,0 0 18px color-mix(in srgb,var(--accent) 50%,transparent),0 0 42px color-mix(in srgb,var(--accent) 24%,transparent);opacity:.72;animation:tlm-aura 3.8s cubic-bezier(.22,1,.36,1) infinite}@keyframes tlm-aura{0%,to{opacity:.58}50%{opacity:.92}}.tlm-label{position:absolute;transform-origin:0 100%;transform:rotate(-28deg);padding:3px 8px;border:1px solid;border-radius:.8rem;background-color:var(--tlm-surface);box-shadow:var(--tlm-shadow);font-size:11.5px;font-weight:600;line-height:15px;letter-spacing:.01em;white-space:nowrap;text-shadow:0 1px 10px rgba(0,0,0,.38);cursor:default;transition:transform .3s var(--ease)}.is-latest .tlm-label{filter:saturate(1.18);text-shadow:0 1px 12px rgba(0,0,0,.5)}.is-hover .tlm-label{transform:rotate(-28deg) translateY(-3px);border-color:color-mix(in srgb,var(--accent) 80%,transparent)!important}.tlm-leader{position:absolute;left:-.5px;bottom:0;width:1px;background:linear-gradient(to top,color-mix(in srgb,var(--accent) 20%,transparent),color-mix(in srgb,var(--accent) 60%,transparent))}.tlm-gap{position:absolute;z-index:5;transform:translate(-50%,-50%);padding:4px 7px;border:1px solid var(--tlm-edge);border-radius:999px;background:var(--tlm-surface);box-shadow:var(--tlm-shadow);color:var(--tlm-ink);font-size:9.5px;letter-spacing:.1em;cursor:default}.tlm-gap.is-hover{border-color:var(--tlm-edge-strong)}.tlm-tail{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding-left:12px;transform:translateY(-50%)}.tlm-quiet-pill{padding:5px 10px 4px;border:1px solid var(--tlm-edge);border-radius:999px;background:var(--tlm-surface);color:var(--tlm-ink-soft);font-size:9.5px;letter-spacing:.14em}.tlm-lane-name{color:color-mix(in srgb,var(--accent) 70%,#fff)}.tlm-tip{position:absolute;z-index:80;display:flex;flex-direction:column;gap:3px;width:max-content;max-width:260px;transform:translate(-50%,18px);padding:9px 12px 10px;border:1px solid var(--tlm-edge-strong);border-radius:12px;background:var(--tlm-surface);box-shadow:0 36px 80px -38px #000000bf}.tlm-tip-eyebrow{color:var(--tlm-muted);letter-spacing:.12em}.tlm-tip-title{margin-top:2px;color:var(--tlm-ink);font-size:14px;font-weight:600;line-height:1.2}.tlm-tip-line{color:var(--tlm-ink-soft);font-size:12px;line-height:1.35}.tlm-hint{position:absolute;left:var(--margin);bottom:22px;z-index:3;margin:0;color:var(--tlm-muted);pointer-events:none}.tlm-hint-dot{margin:0 .6em}.tlm-controls{position:absolute;inset:0 0 0 auto;z-index:6;pointer-events:none}.tlm-rail,.tlm-actions{position:absolute;right:var(--margin);pointer-events:auto}.tlm-rail{top:50%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px;transform:translateY(-50%);border:1px solid var(--tlm-edge);border-radius:999px;background:var(--tlm-surface-soft)}.tlm-actions{bottom:18px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.tlm-icon-button,.tlm-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:none;color:var(--tlm-ink-soft);cursor:pointer;transition:color .2s,border-color .2s,background-color .2s}.tlm-icon-button{width:30px;height:30px;border-radius:50%}.tlm-icon-button:hover:not(:disabled){color:var(--tlm-ink);background:#edf2fa0f}.tlm-icon-button:disabled{opacity:.35;cursor:default}.tlm-icon-button svg,.tlm-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tlm-button{gap:8px;min-height:38px;padding:0 15px 0 13px;border-color:var(--tlm-edge-strong);border-radius:999px;background:var(--tlm-surface);color:var(--tlm-ink);font-size:14px;font-weight:600}.tlm-button:hover{border-color:#edf2fa80}.tlm-button[aria-pressed=false]{color:var(--tlm-muted)}.tlm-icon-button:focus-visible,.tlm-button:focus-visible,.tlm-slider:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tlm-slider{appearance:none;-webkit-appearance:none;writing-mode:vertical-lr;direction:rtl;width:18px;height:128px;margin:2px 0;background:transparent;cursor:pointer}.tlm-slider::-webkit-slider-runnable-track{width:2px;border-radius:2px;background:repeating-linear-gradient(to bottom,rgba(162,173,191,.5) 0 2px,transparent 2px 9px)}.tlm-slider::-moz-range-track{width:2px;background:#a2adbf59}.tlm-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-left:-6px;border:0;border-radius:50%;background:#c9d1de;box-shadow:0 0 0 4px #c9d1de1f}.tlm-slider::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#c9d1de}.tlm-card{position:absolute;bottom:52px;left:var(--margin);z-index:7;display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:clamp(320px,27vw,410px);padding:26px 28px 28px;border-radius:20px;background:linear-gradient(160deg,#ffffff0d,#fff0 36%),#08080a6b;-webkit-backdrop-filter:blur(28px) saturate(1.15) brightness(.8);backdrop-filter:blur(28px) saturate(1.15) brightness(.8);box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #edf2fa0e,0 30px 70px -30px #000000e6;color:var(--tlm-ink)}.tlm .tlm-card .meta{color:var(--tlm-ink-soft)}.tlm-card>p:not(.meta){font-size:16px;line-height:1.55;text-wrap:pretty}.tlm-card>p a{font-weight:600;text-underline-offset:4px}.tlm-card .text-link{margin-top:4px}.tlm.tlm--compact{display:flex;flex-direction:column;height:auto}.tlm--compact .tlm-field{position:relative;inset:auto;height:clamp(460px,62vh,560px)}.tlm--compact .tlm-card{order:2;position:static;width:auto;max-width:60ch;padding:32px var(--margin) 0;background:none!important;box-shadow:none!important}.tlm--compact .tlm-controls{inset:0 0 auto auto;height:clamp(460px,62vh,560px)}.tlm--compact .tlm-rail{top:auto;bottom:14px;right:calc(var(--margin) + 46px);flex-direction:row;padding:3px;transform:none}.tlm--compact .tlm-slider{display:none}.tlm--compact .tlm-actions{bottom:14px}.tlm--compact .tlm-actions .tlm-button[aria-pressed]{display:none}.tlm--compact .tlm-button{width:38px;padding:0;font-size:0;gap:0}.tlm--compact .tlm-hint{bottom:16px;display:flex;flex-direction:column;gap:6px;font-size:9px}.tlm--compact .tlm-hint-dot{display:none}.tlm--compact .tlm-label{padding:3px 6px;font-size:10px;line-height:12px}.tlm--compact .tlm-pin{left:-7px;top:-7px;width:14px;height:14px;border-width:2.5px}.tlm--compact .tlm-pin--diamond{left:-6px;top:-6px;width:12px;height:12px}.tlm--compact .tlm-aura{left:-16px;top:-16px;width:32px;height:32px}@media(prefers-reduced-motion:reduce){.tlm-aura{animation:none}.tlm-pin,.tlm-label{transition:none}}@font-face{font-family:Instrument Sans;src:url(/assets/instrument-sans-latin-standard-normal-BVScPF0l.woff2) format("woff2-variations");font-weight:400 700;font-stretch:75% 100%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;src:url(/assets/instrument-sans-latin-ext-standard-normal-C5E2Gvlv.woff2) format("woff2-variations");font-weight:400 700;font-stretch:75% 100%;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;src:url(/assets/instrument-sans-latin-standard-italic-Dc9nmmPR.woff2) format("woff2-variations");font-weight:400 700;font-stretch:75% 100%;font-style:italic;font-display:swap}:root{--ground: #e8e7e2;--ground-2: #dcdbd5;--sheet: #f4f3ef;--on-accent: #121314;--ink: #121314;--ink-2: #4d5054;--accent: #f2481b;--night: #0f1011;--night-2: #1a1c1e;--night-ink: #ecece7;--night-ink-2: #a3a6a8;--resume-paper: #fff;--resume-side: #1f2022;--resume-accent: #2b4a6e;--margin: clamp(20px, 2.4vw, 36px);--gap: clamp(16px, 1.7vw, 28px);--section: clamp(112px, 13vw, 200px);--size-display: clamp(40px, 7.4vw, 124px);--size-title: clamp(36px, 4.4vw, 72px);--size-statement: clamp(21px, 1.75vw, 27px);--size-body: 18px;--size-small: 15px;--ease: cubic-bezier(.2, .7, .1, 1);color-scheme:light}:root[data-theme=dark]{--ground: #000;--ground-2: #161617;--sheet: #161617;--ink: #e6e5e0;--ink-2: #9fa2a5;--night: #000;--night-2: #1a1a1c;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{margin:0;background:var(--ground);color:var(--ink);font-family:Instrument Sans,Helvetica Neue,Arial,sans-serif;font-size:var(--size-body);line-height:1.55;font-stretch:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,p,ul,figure{margin:0}ul{padding:0;list-style:none}strong{font-weight:600}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--on-accent)}main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:var(--margin);top:-80px;z-index:10;padding:12px 18px;background:var(--ink);color:var(--ground)}.skip-link:focus{top:12px}.meta-lead{margin-right:.55em}.brand{text-transform:uppercase;font-size:.84em;font-weight:500;letter-spacing:.3em;word-spacing:-.22em;white-space:nowrap;margin-right:-.3em}.meta .brand,.project-details .brand{font-size:1em}.site-nav .brand{font-size:.88em}.display,.chapter-title,.wordmark-giant,.page-title{font-weight:600;font-stretch:86%;letter-spacing:-.035em;line-height:.92;text-wrap:balance}.display{font-size:var(--size-display)}.chapter-title,.page-title{font-size:var(--size-title)}.statement{font-size:var(--size-statement);line-height:1.32;letter-spacing:-.01em;max-width:34ch;text-wrap:pretty}.meta{font-size:var(--size-small);line-height:1.45;color:var(--ink-2)}.button{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;border:0;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:var(--size-body);font-weight:600;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),background-color .25s var(--ease)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px) scale(.98)}.button--ink{background:var(--ink);color:var(--ground)}.text-link,.text-button{display:inline-block;padding:0;border:0;background:none;font-size:var(--size-body);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;cursor:pointer;transition:text-underline-offset .25s var(--ease),color .2s}.text-link:hover,.text-button:hover{text-underline-offset:9px}.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--gap);padding:22px var(--margin)}.site-nav{grid-column:2;display:flex;gap:clamp(18px,2.4vw,40px)}.site-nav a,.header-contact{position:relative;font-size:17px;text-decoration:none;padding:6px 0}.site-nav a:after,.header-contact:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.site-nav a:hover:after,.site-nav a.active:after,.header-contact:hover:after{transform:none}.header-contact{font-weight:600}.header-end{grid-column:3;justify-self:end;display:flex;align-items:center;gap:20px}.theme-toggle{display:grid;place-items:center;width:40px;height:40px;margin:-8px -8px -8px 0;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background-color .2s}.theme-toggle:hover{background:var(--ground-2)}.theme-toggle svg{width:20px;height:20px;transition:transform .4s var(--ease)}:root[data-theme=dark] .theme-toggle svg{transform:rotate(180deg)}.site-footer{padding:var(--section) var(--margin) var(--margin)}.footer-links{display:flex;flex-wrap:wrap;gap:12px 32px;margin-bottom:clamp(32px,4vw,56px)}.footer-links a{font-size:var(--size-small);text-underline-offset:5px}.footer-name{display:block;font-weight:600;font-stretch:80%;letter-spacing:-.045em;line-height:.8;font-size:16.6vw;text-decoration:none;white-space:nowrap;margin-left:-.04em}.chapter{padding:0 var(--margin);margin-top:var(--section)}.chapter-foot{margin-top:36px}figure img,figure video{width:100%;height:100%;object-fit:cover}figcaption{margin-top:10px;font-size:var(--size-small);color:var(--ink-2)}.field-night{background:var(--night);color:var(--night-ink)}.field-night .meta,.field-night figcaption{color:var(--night-ink-2)}.field-accent{background:var(--accent);color:var(--ink)}.field-accent .meta{color:var(--ink)}:root[data-theme=dark] .field-accent{background:var(--ground)}:root[data-theme=dark] .field-accent .wordmark-giant{color:var(--accent)}:root[data-theme=dark] .field-accent .dreamatron-private:before,:root[data-theme=dark] .field-accent .dreamatron-auteur li:before{background:var(--accent)}:root[data-theme=dark] .field-accent .button--ink{background:var(--accent);color:var(--on-accent)}.hero{padding:clamp(40px,7vw,108px) var(--margin) 0}.hero h1 span{display:block}.hero-lede{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(24px,2.4vw,36px);max-width:34em;margin-top:clamp(28px,3.4vw,52px)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}.chapter--gow{margin-top:clamp(48px,5vw,80px)}.gow-cover{margin:0 0 clamp(28px,3vw,48px)}.gow-cover{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 84%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 84%,transparent)}.gow-cover img{width:100%;height:auto}.menu-viewer{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}.menu-viewer-stage{grid-column:1 / span 9}.menu-viewer-screen{--control-inset: clamp(14px, 1.6vw, 24px);--control-size: clamp(42px, 3.4vw, 54px);position:relative;aspect-ratio:16 / 9;background:var(--night);overflow:hidden}.menu-viewer-screen video{cursor:pointer}.menu-viewer-toggle{position:absolute;left:var(--control-inset);bottom:var(--control-inset);padding:0;border:0;border-radius:50%;background:none;cursor:pointer;opacity:0;transition:opacity .3s var(--ease);animation:control-in .5s var(--ease)}.menu-viewer-screen:has(.menu-viewer-toggle:hover,.menu-viewer-seek:hover) .menu-viewer-toggle,.menu-viewer-screen:has(.menu-viewer-seek[data-scrubbing]) .menu-viewer-toggle,.menu-viewer-toggle:focus-visible{opacity:1}.menu-viewer-toggle:hover .video-glyph{background:#0000009e}.menu-viewer-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}.menu-viewer-seek{position:absolute;isolation:isolate;left:calc(var(--control-inset) + var(--control-size) + clamp(10px,1vw,16px));right:calc(var(--control-inset) + 4px);bottom:var(--control-inset);height:var(--control-size);opacity:0;transition:opacity .25s var(--ease);animation:control-in .5s var(--ease)}.menu-viewer-screen:has(.menu-viewer-toggle:hover,.menu-viewer-seek:hover) .menu-viewer-seek,.menu-viewer-screen:has(:focus-visible) .menu-viewer-seek,.menu-viewer-seek[data-scrubbing]{opacity:1}.menu-viewer-seek:before{z-index:-1;content:"";position:absolute;inset:-18px 0 0}@media(hover:none){.menu-viewer-toggle,.menu-viewer-seek{opacity:.72}.menu-viewer-seek[data-scrubbing]{opacity:1}}.menu-viewer-screen video,.menu-viewer-screen img{width:100%;height:100%;object-fit:cover;animation:screen-in .5s var(--ease)}.menu-viewer-credit{margin-top:10px;font-size:var(--size-small);color:var(--ink-2)}.menu-viewer-side{grid-column:10 / -1;display:flex;flex-direction:column;gap:18px}.menu-viewer-side .chapter-title{margin-bottom:4px}.menu-viewer-tabs{display:flex;flex-direction:column;margin:10px 0 4px}.menu-viewer-tabs [role=tab]{display:flex;align-items:center;min-height:46px;padding:0 16px;border:0;background:transparent;font-size:var(--size-body);font-weight:500;text-align:left;cursor:pointer;transition:background-color .2s,padding .3s var(--ease)}.menu-viewer-tabs [role=tab]:hover{background:var(--ground-2);padding-left:22px}.menu-viewer-tabs [role=tab][aria-selected=true]{background:var(--ink);color:var(--ground);padding-left:22px}.menu-viewer-tabs [role=tab]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.menu-viewer-tabs [role=tab]:focus:not(:focus-visible){outline:none}.menu-viewer-caption{min-height:7.75em}@keyframes screen-in{0%{opacity:0;transform:scale(1.015)}}@keyframes control-in{0%{opacity:0}}.chapter--judas{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:end}.judas-image{grid-column:1 / span 9;aspect-ratio:16 / 9}.judas-copy{grid-column:10 / -1;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.chapter-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px var(--gap);align-items:end;margin-bottom:clamp(28px,3vw,48px)}.chapter-head .chapter-title{grid-column:1 / span 6;grid-row:1}.chapter-head .meta{grid-column:1 / span 6;grid-row:2}.chapter-head .statement{grid-column:7 / -1;grid-row:1 / span 2;justify-self:end;max-width:46ch;text-align:right}.tanuki-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;gap:var(--gap)}.tanuki-grid figure{grid-column:9 / -1;aspect-ratio:16 / 9;overflow:hidden}.tanuki-grid .tanuki-world{position:relative;grid-column:1 / span 8;grid-row:1 / span 2;aspect-ratio:auto}@media(hover:hover){.tanuki-grid figure{transition:filter .35s var(--ease)}.tanuki-grid:has(figure:hover) figure:not(:hover){filter:grayscale(1) brightness(.62)}}.tanuki-notes{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);margin-top:clamp(32px,3.4vw,56px)}.tanuki-notes p{grid-column:span 4;max-width:40ch}.tanuki-notes strong{display:block}.chapter--ewa{padding-top:clamp(64px,8vw,128px);padding-bottom:clamp(64px,8vw,128px)}.ewa-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.ewa-copy{grid-column:1 / span 5;grid-row:1;display:flex;flex-direction:column;gap:18px;align-items:flex-start;margin-bottom:clamp(16px,2vw,32px)}.ewa-night{position:relative;overflow:hidden;grid-column:5 / -1;grid-row:3}.ewa-night img{aspect-ratio:2400 / 1300;height:auto}.ewa-portrait{position:relative;grid-column:1 / span 4;grid-row:2 / span 2;overflow:hidden}.ewa-portrait img{height:100%;object-fit:cover}.ewa-wide{grid-column:5 / -1;grid-row:2}.ewa-wide img{aspect-ratio:1800 / 766;height:auto}.ewa-shot{grid-row:3;aspect-ratio:2.3 / 1;overflow:hidden}.ewa-shot img{height:100%;object-fit:cover}.ewa-shot--a{grid-column:5 / span 4}.ewa-shot--b{grid-column:9 / -1}.levelgen{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}.levelgen-copy{grid-column:1 / span 4;grid-row:1 / span 2;position:sticky;top:clamp(24px,6vh,72px);display:flex;flex-direction:column;gap:18px;align-items:flex-start;max-width:44ch}.levelgen-pipeline{grid-column:5 / -1;grid-row:2;margin-top:clamp(20px,2.4vw,40px);background:#1e1f21}.levelgen-pipeline img{height:auto}.levelgen-rooms{grid-column:5 / -1;grid-row:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,.8vw,14px)}.levelgen-rooms li{aspect-ratio:16 / 10;overflow:hidden}.levelgen-rooms li:first-child{grid-column:1 / -1;aspect-ratio:16 / 9}.levelgen-rooms img{width:100%;height:100%;object-fit:cover}.link-row{display:flex;flex-wrap:wrap;gap:12px 28px}.chapter--dreamatron{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(56px,7vw,112px);overflow:hidden}.wordmark-giant{font-size:calc((100vw - var(--margin) * 2 - 18px) / 8.05);line-height:.82;white-space:nowrap}.wordmark-giant .brand{font-size:1em;letter-spacing:.22em;margin-right:-.22em}.scroll-wordmark-letter{display:inline-block;will-change:transform,opacity}.dreamatron-intro{margin-top:clamp(32px,4vw,64px);max-width:40ch}.chapter--dreamatron h3{font-size:var(--size-statement);font-weight:600;line-height:1.2;letter-spacing:-.01em}.dreamatron-private{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px var(--gap);align-items:end;margin-top:clamp(56px,7vw,112px);padding-top:clamp(32px,4vw,56px);position:relative}.dreamatron-private:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--ink)}.dreamatron-auteur{grid-column:1 / span 6}.dreamatron-auteur>p{margin-top:6px;max-width:44ch}.dreamatron-auteur ul{margin-top:24px}.dreamatron-auteur li{padding:14px 0 14px 34px;position:relative;max-width:52ch}.dreamatron-auteur li:before{content:"";position:absolute;left:0;top:23px;width:16px;height:8px;background:var(--ink)}.dreamatron-door{grid-column:1 / span 8;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.dreamatron-door p{max-width:36ch;font-size:var(--size-small)}@property --row{syntax: "<length>"; inherits: true; initial-value: 240px;}.paint-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:end;margin-bottom:clamp(28px,3vw,48px)}.paint-head .chapter-title{grid-column:1 / span 6}.paint-head .statement{grid-column:8 / -1}.painting-rows{--row: clamp(150px, 18vw, 290px);display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.painting-rows:after{content:"";flex-grow:999}.painting-rows.is-justified:after{display:none}.painting-rows li{position:relative;min-width:0}.painting-link{position:relative;display:block;height:100%;overflow:hidden;background:var(--ground-2)}.painting-link img{width:100%;height:100%}.painting-rows .painting-link :is(img,.loop-video){transition:opacity .5s var(--ease),filter .35s var(--ease)}@media(hover:hover){.painting-rows:has(.painting-link:is(:hover,:focus-visible)) .painting-link:not(:hover,:focus-visible) :is(img,.loop-video){filter:grayscale(1) brightness(.8)}}.loop-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .6s var(--ease)}.loop-video.is-playing{opacity:1}.painting-focus{position:fixed;inset:0;z-index:1000;cursor:zoom-out}.painting-focus-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--ground) 58%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.4) brightness(1.12);backdrop-filter:blur(24px) saturate(1.4) brightness(1.12)}.painting-focus-frame{position:absolute;transform-origin:0 0;background:var(--ground-2);box-shadow:0 24px 80px #00000073;outline:none;will-change:transform}.painting-focus-frame img{display:block;width:100%;height:100%}.chapter--about .chapter-title{max-width:14ch;margin-bottom:clamp(8px,1.2vw,20px)}.about-columns{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.about-text{grid-column:1 / span 6;display:flex;flex-direction:column;gap:20px;max-width:60ch;padding-left:clamp(0px,2.6vw,56px)}.about-contact{align-self:flex-start;margin-top:12px}.resume-summary-block{grid-column:8 / -1;display:flex;flex-direction:column;gap:clamp(28px,2.6vw,40px)}.resume-summary-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.resume-summary-head h3{font-size:clamp(24px,1.9vw,30px);font-weight:600;font-stretch:86%;letter-spacing:-.02em;line-height:1}.resume-summary-head p{color:var(--ink-2)}.resume-summary-head .text-link{margin-left:auto;font-size:var(--size-small)}.resume-summary-block :is(h3,h4,p,ol,ul,dl,dd){margin:0;padding:0}.resume-summary-block :is(ol,ul){list-style:none}.resume-summary-block .resume-summary-jobs{margin-top:-10px}.resume-summary-block .resume-summary-facts{padding-top:clamp(24px,2vw,32px)}.resume-summary-jobs{display:flex;flex-direction:column;gap:28px}.resume-summary-job-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.resume-summary-job-head h4{font-size:19px;font-weight:600;letter-spacing:-.01em}.resume-summary-job-head h4 .brand{font-size:.82em;color:inherit}.resume-summary-job-head span{flex:none;font-size:var(--size-small);color:var(--ink-2);font-variant-numeric:tabular-nums}.resume-summary-role{margin-top:2px;font-size:var(--size-small);color:var(--ink-2)}.resume-summary-jobs ul{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:var(--size-small);line-height:1.5}.resume-summary-jobs ul li{position:relative;padding-left:16px}.resume-summary-jobs ul li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:1px;background:var(--accent)}.resume-summary-facts{display:flex;flex-direction:column;gap:16px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent);font-size:var(--size-small);line-height:1.5}.resume-summary-facts>div{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:16px}.resume-summary-facts dt{color:var(--ink-2)}.resume-summary-facts dd span{display:block}.page-shell{padding:clamp(32px,5vw,80px) var(--margin) 0}.page-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px var(--gap);align-items:end;margin-bottom:clamp(40px,5vw,80px)}.page-intro .page-title{grid-column:1 / span 7}.page-intro .statement{grid-column:8 / -1}.back-button{display:inline-flex;align-items:center;gap:10px;margin-bottom:clamp(24px,3vw,48px);padding:0;border:0;background:none;font-size:var(--size-small);font-weight:600;text-decoration:none;cursor:pointer}.back-button:before{content:"←";transition:transform .25s var(--ease)}.back-button:hover:before{transform:translate(-4px)}.case-next{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px var(--gap);margin-top:clamp(72px,9vw,144px);padding-top:clamp(28px,3vw,44px);border-top:4px solid var(--ink)}.case-next-link{display:flex;flex-direction:column;gap:8px;text-decoration:none}.case-next-title{font-size:var(--size-title);font-weight:600;font-stretch:86%;letter-spacing:-.035em;line-height:.92;transition:transform .35s var(--ease)}.case-next-link:hover .case-next-title{transform:translate(10px)}.project-article-header{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px var(--gap);align-items:end}.project-article-header h1{grid-column:1 / span 8;font-size:var(--size-display);font-weight:600;font-stretch:86%;letter-spacing:-.035em;line-height:.92;text-wrap:balance}.project-details{grid-column:9 / -1;margin:0;font-size:var(--size-small);color:var(--ink-2)}.project-details dd{margin:0}.project-cover{margin:clamp(32px,4vw,64px) calc(var(--margin) * -1) 0;max-height:78vh;overflow:hidden}.project-cover img{width:100%;max-height:78vh;object-fit:cover}.project-article-body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);margin-top:clamp(48px,6vw,96px)}.project-article-body>*{grid-column:3 / span 7}.project-article-body>p:first-child{font-size:var(--size-statement);line-height:1.32}.project-article-body>*+*{margin-top:24px}.project-article-body>.media-frame,.project-article-body>.media-grid,.project-article-body>.media-embed,.project-article-body>.art-piece-hero-image{grid-column:1 / -1;margin-top:48px}.project-article-body p{max-width:64ch}.article-section{display:flex;flex-direction:column;gap:22px;margin-top:clamp(64px,7vw,112px)!important}.article-section h2,.split-feature h2,.art-detail-others h2{font-size:clamp(28px,2.6vw,40px);font-weight:600;font-stretch:90%;letter-spacing:-.025em;line-height:1}.article-section>.media-frame,.article-section>.media-grid,.article-section>.media-embed{width:calc(100% * 12 / 7 + var(--gap) * 5 / 7);margin-left:calc(-100% * 2 / 7 - var(--gap) * 2 / 7);max-width:none}.article-section>.media-frame--medium{width:100%;margin-left:0}.feature-list{display:flex;flex-wrap:wrap;gap:8px}.feature-list li{padding:7px 14px;background:var(--ground-2);font-size:var(--size-small)}.media-frame{background:var(--ground-2)}.media-frame img{width:100%;height:auto}.media-frame--video{aspect-ratio:16 / 9;background:var(--night)}.media-frame--video video,.media-frame--video iframe{width:100%;height:100%;border:0;display:block}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.media-grid .media-frame img{aspect-ratio:16 / 9;object-fit:cover}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:center;width:calc(100% * 12 / 7 + var(--gap) * 5 / 7);margin-left:calc(-100% * 2 / 7 - var(--gap) * 2 / 7)}.split-feature-copy{display:flex;flex-direction:column;gap:18px}.split-feature--image-first .split-feature-copy{order:2}.external-video-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);background:var(--night);color:var(--night-ink);text-decoration:none}.external-video-card-media{aspect-ratio:16 / 10;background-size:cover;background-position:center;transition:opacity .3s}.external-video-card:hover .external-video-card-media{opacity:.85}.external-video-card-content{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:clamp(20px,2.4vw,36px)}.external-video-card-title{font-size:var(--size-statement);font-weight:600;line-height:1.15}.external-video-card-description{font-size:var(--size-small);color:var(--night-ink-2)}.external-video-card-action{font-weight:600;text-decoration:underline;text-underline-offset:6px}.project-link-buttons{display:flex;flex-wrap:wrap;gap:12px}.project-link-button{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--ink);color:var(--ground);font-weight:600;text-decoration:none;transition:transform .25s var(--ease)}.project-link-button:hover{transform:translateY(-2px)}.project-link-button--secondary{background:var(--ground-2);color:var(--ink)}.art-page .painting-rows{--row: clamp(150px, 20vw, 320px)}.art-detail{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}.art-detail-image{position:relative;grid-column:1 / span 8;width:min(100%,calc(86vh * var(--ratio, 1.333)));background:var(--ground-2)}.art-detail-image:has(img[data-loaded]){background:none}.art-detail-image img{width:100%;height:auto}.art-detail-side{grid-column:10 / -1;position:sticky;top:24px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.art-detail-side p{overflow-wrap:anywhere}.art-detail-more{grid-column:1 / span 8;display:flex;flex-direction:column;gap:var(--gap);margin-top:24px}.art-detail-others{grid-column:1 / -1;margin-top:clamp(64px,8vw,128px)}.art-detail-others h2{margin-bottom:clamp(20px,2vw,32px)}.art-page .art-detail-others .painting-rows{--row: clamp(120px, 15vw, 240px)}.art-pager{display:flex;gap:24px;flex-wrap:wrap}.about-page .page-intro .page-title{grid-column:1 / span 9}.about-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.about-copy{grid-column:1 / span 6;display:flex;flex-direction:column;gap:20px}.about-copy>p:first-child{font-size:var(--size-statement);line-height:1.32}.social-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:12px}.social-links a{font-weight:600;text-underline-offset:6px}.resume-panel{grid-column:1 / -1;margin-top:clamp(64px,8vw,128px)}.experiments-list{display:flex;flex-direction:column;gap:clamp(48px,6vw,96px)}.experiment{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:center}.experiment img{grid-column:1 / span 6;width:100%}.experiment>div{grid-column:8 / -1;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.experiment--text>div{grid-column:1 / span 6}.experiment h2{font-size:clamp(28px,2.6vw,40px);font-weight:600;font-stretch:90%;letter-spacing:-.025em;line-height:1}.motion [data-reveal]:not(.revealed),.motion .article-section>*:not(.revealed){opacity:0;filter:blur(6px)}.motion [data-reveal],.motion .article-section>*{transition:opacity .8s var(--ease) var(--delay, 0ms),filter .8s var(--ease) var(--delay, 0ms)}.motion .reveal-now{transition:none}img[data-fade]{transition:opacity .5s var(--ease)}img[data-fade]:not([data-loaded]){opacity:0}::view-transition-old(root){animation:page-out .32s var(--ease) both}::view-transition-new(root){animation:page-in .5s var(--ease) both}::view-transition-group(painting){animation-duration:.55s;animation-timing-function:var(--ease)}::view-transition-old(painting),::view-transition-new(painting){height:100%;animation-duration:.55s;animation-timing-function:var(--ease)}@media(prefers-reduced-motion:no-preference){[data-shared-painting]{view-transition-name:painting}}@property --theme-r{syntax: "<length>"; inherits: true; initial-value: 0px;}html.theme-switch::view-transition-old(root){animation:none}html.theme-switch::view-transition-new(root){--edge: radial-gradient(circle at var(--theme-x) var(--theme-y), #000 calc(var(--theme-r) - 200px), transparent var(--theme-r));animation:theme-reveal 1.15s cubic-bezier(.45,0,.2,1) both;-webkit-mask-image:radial-gradient(circle at var(--theme-x) var(--theme-y),#000 calc(var(--theme-r) - 240px),transparent calc(var(--theme-r) - 140px)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.2 0 0 0 -1.1'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"),var(--edge);mask-image:radial-gradient(circle at var(--theme-x) var(--theme-y),#000 calc(var(--theme-r) - 240px),transparent calc(var(--theme-r) - 140px)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.2 0 0 0 -1.1'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"),var(--edge);-webkit-mask-size:100% 100%,160px 160px,100% 100%;mask-size:100% 100%,160px 160px,100% 100%;-webkit-mask-repeat:no-repeat,repeat,no-repeat;mask-repeat:no-repeat,repeat,no-repeat;-webkit-mask-composite:source-over,source-in;mask-composite:add,intersect}@keyframes theme-reveal{0%{--theme-r: 0px}to{--theme-r: var(--theme-reach)}}html.theme-fading,html.theme-fading *{transition:background-color .6s var(--ease),color .6s var(--ease),border-color .6s var(--ease)!important}@media(prefers-reduced-motion:reduce){html.theme-switch::view-transition-new(root){-webkit-mask-image:none;mask-image:none;animation:page-in .3s ease both!important}}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.12s!important}}@media(max-width:1080px){.chapter--judas .judas-image{grid-column:1 / -1}.judas-copy{grid-column:1 / span 8}.menu-viewer-stage{grid-column:1 / -1}.menu-viewer-side{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap);row-gap:14px;align-items:start}.menu-viewer-side>.chapter-title,.menu-viewer-side>.meta,.menu-viewer-side>p:not(.menu-viewer-caption){grid-column:1}.menu-viewer-tabs{grid-column:2;grid-row:1 / span 3;margin:0}.menu-viewer-caption{grid-column:1 / -1;min-height:0}.chapter-head .chapter-title{grid-column:1 / span 6}.chapter-head .statement{grid-column:1 / span 10;grid-row:3;justify-self:start;text-align:left}.tanuki-notes p{grid-column:span 6}.ewa-copy{grid-column:1 / span 6}.ewa-portrait{grid-column:7 / -1;grid-row:1;aspect-ratio:4 / 5}.ewa-wide{grid-column:1 / -1;grid-row:2}.ewa-night{grid-column:1 / -1;grid-row:3}.ewa-shot--a{grid-column:1 / span 6}.ewa-shot--b{grid-column:7 / -1}.levelgen-copy{grid-column:1 / span 10;grid-row:1;position:static}.levelgen-rooms{grid-column:1 / -1;grid-row:2}.levelgen-pipeline{grid-column:1 / -1;grid-row:3}.dreamatron-auteur,.dreamatron-door{grid-column:1 / -1}.about-text{grid-column:1 / span 10}.resume-summary-block{grid-column:1 / span 10;margin-top:32px}.project-article-body>*{grid-column:2 / span 10}.article-section>.media-frame,.article-section>.media-grid,.article-section>.media-embed,.split-feature{width:calc(100% * 12 / 10 + var(--gap) * 2 / 10);margin-left:calc(-100% / 10 - var(--gap) / 10)}.about-copy,.resume-panel{grid-column:1 / -1}}@media(max-width:720px){:root{--size-body: 17px;--size-small: 14px}.site-header{grid-template-columns:1fr auto;row-gap:12px;padding-top:18px;padding-bottom:18px}.header-end{grid-column:1 / -1;grid-row:1}.site-nav{grid-column:1 / -1;grid-row:2;justify-content:space-between;gap:12px}.site-nav .brand{letter-spacing:.22em;margin-right:-.22em}.site-nav a,.header-contact{font-size:16px}.hero h1 span{display:inline}.hero-lede,.menu-viewer-side,.chapter--judas,.chapter-head,.tanuki-grid,.tanuki-notes,.ewa-grid,.levelgen,.dreamatron-private,.paint-head,.about-columns,.page-intro,.project-article-header,.art-detail,.experiment{grid-template-columns:minmax(0,1fr)}.hero-lede>*,.menu-viewer-side>*,.chapter--judas>*,.chapter-head>*,.tanuki-grid>*,.tanuki-notes>*,.ewa-grid>*,.levelgen>*,.dreamatron-private>*,.paint-head>*,.about-columns>*,.page-intro>*,.project-article-header>*,.art-detail>*,.experiment>*,.experiment--text>div{grid-column:1 / -1!important;grid-row:auto!important}.chapter--gow{margin-top:88px}.menu-viewer{display:flex;flex-direction:column;gap:18px}.menu-viewer-side{display:contents}.menu-viewer-stage{order:1}.menu-viewer-tabs{order:2;flex-direction:row;flex-wrap:wrap;gap:6px;margin:0}.menu-viewer-caption{order:3;min-height:0}.menu-viewer-side .chapter-title{margin-bottom:-6px}.menu-viewer-tabs [role=tab]{flex:none;min-height:44px;padding:0 16px!important;background:var(--ground-2);white-space:nowrap}.menu-viewer-stage{margin:0 calc(var(--margin) * -1)}.menu-viewer-credit{padding:0 var(--margin)}.tanuki-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tanuki-grid .tanuki-world{grid-column:1 / -1!important;aspect-ratio:16 / 9}.tanuki-grid figure:not(.tanuki-world){grid-column:auto!important}.ewa-portrait{aspect-ratio:4 / 5}.levelgen-rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.levelgen-rooms li{grid-column:auto!important;grid-row:auto!important}.levelgen-rooms li:first-child{grid-column:1 / -1!important;aspect-ratio:16 / 10}.painting-rows{--row: 128px;gap:6px}.project-article-body{grid-template-columns:minmax(0,1fr)}.project-article-body>*{grid-column:1 / -1!important}.article-section>.media-frame,.article-section>.media-grid,.article-section>.media-embed,.split-feature{width:100%;margin-left:0}.split-feature,.media-grid--three,.external-video-card{grid-template-columns:minmax(0,1fr)}.split-feature--image-first .split-feature-copy{order:0}.art-detail-side{position:static}.footer-name{font-size:16.4vw}}
