@font-face{font-family:Archivo;src:url(/fonts/archivo-display-v6.woff2)format("woff2");font-weight:800;font-stretch:62% 100%;font-display:block}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-opsz-v5.woff2)format("woff2");font-weight:380 600;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plex-mono-400-v5.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plex-mono-500-v5.woff2)format("woff2");font-weight:500;font-display:swap}@property --lr{syntax:"<length>";inherits:true;initial-value:0}@property --scan{syntax:"<percentage>";inherits:true;initial-value:0%}@property --dot{syntax:"<percentage>";inherits:false;initial-value:150%}:root{--paper:#f1eee7;--paper-2:#e6e1d6;--butter:#efe4bf;--ink:#141311;--graphite:#5f5a52;--rule:#14131129;--signal:#ff4a1c;--signal-ink:#b02c0b;--f-display:"Archivo", "Arial Narrow", "Helvetica Neue", sans-serif;--f-text:"Newsreader", Georgia, "Times New Roman", serif;--f-mono:"Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--g:clamp(16px, 2.2vw, 36px);--cols:12;--head-h:44px;--fs-body:clamp(17px, .45vw + 13.5px, 20px);--fs-lead:clamp(20px, .9vw + 12.5px, 29px);--space-xl:clamp(96px, 16vh, 200px);--ease:cubic-bezier(.2, .7, .1, 1)}@media (max-width:1100px){:root{--cols:8}}@media (max-width:700px){:root{--cols:4}}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}[id]{scroll-margin-top:calc(var(--head-h) + 16px)}#top{scroll-margin-top:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font:400 var(--fs-body) / 1.45 var(--f-text);font-variation-settings:"opsz" 16;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0;padding:0}h1,h2,h3{font-weight:inherit}ol,ul{list-style:none}img{max-width:100%;height:auto;display:block}picture{display:block}button{font:inherit;color:inherit}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--signal);color:var(--ink)}.meta{font:500 11px / 1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;font-feature-settings:"tnum"}figcaption.meta,figcaption .meta{letter-spacing:.01em;text-transform:none;color:var(--graphite);font-size:11.5px;font-weight:400}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--g);display:grid}.skip{left:var(--g);z-index:100;background:var(--ink);color:var(--paper);padding:12px 14px;text-decoration:none;position:absolute;top:-100px}.skip:focus{top:8px}.head{z-index:50;height:calc(var(--head-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--g) 0;background:var(--paper);border-bottom:1px solid var(--rule);visibility:hidden;transition:transform .5s var(--ease), visibility 0s .5s;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;inset:0 0 auto;transform:translateY(-101%)}.head.is-on{visibility:visible;transition:transform .5s var(--ease), visibility 0s;transform:none}.head a{min-height:var(--head-h);align-items:center;text-decoration:none;display:inline-flex}.head__name{font:800 15px / 1 var(--f-display);text-transform:uppercase;letter-spacing:.01em;font-stretch:70%}.head__chapter{color:var(--graphite);white-space:nowrap;position:absolute;left:50%;translate:-50%}.head__mail{padding-left:16px}@media (max-width:560px){.head__chapter{display:none}}@media (prefers-reduced-motion:reduce){.head{transition:none}}.hero{--F:min((100vw - 2 * var(--g)) / 5.14, 34svh);--top:calc(var(--g) * .75 + env(safe-area-inset-top));min-height:100svh;padding:var(--top) var(--g) var(--g);grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--g);grid-template-rows:auto 1fr auto;display:grid;position:relative}.hero__topline{border-top:1px solid var(--ink);grid-column:1/-1;justify-content:space-between;gap:.5rem 1.5rem;padding-top:8px;display:flex}.hero__copy{grid-area:2/1/auto/8;align-self:start;gap:clamp(20px,4.5vh,44px);max-width:44rem;padding-top:clamp(24px,7vh,88px);display:grid}.hero__statement{font-variation-settings:"opsz" 60;letter-spacing:-.012em;text-wrap:balance;max-width:21ch;font-size:clamp(22px,1.3vw + 12px,38px);line-height:1.14}.hero__contents ol{border-top:1px solid var(--rule)}.hero__contents a{border-bottom:1px solid var(--rule);grid-template-columns:2.4em 7.2em minmax(0,1fr) auto;align-items:baseline;gap:.9em;padding:.62em 0;text-decoration:none;display:grid}.hero__n{color:var(--graphite)}.hero__t{font:800 16px / 1 var(--f-display);text-transform:uppercase;letter-spacing:.01em;font-stretch:70%}.hero__line{color:var(--graphite);font-size:16px;line-height:1.2}.hero__proof{color:var(--signal-ink);text-align:right}.hero__contents a:hover .hero__t{color:var(--signal-ink)}.hero__figure{right:var(--g);top:calc(var(--top) + 44px);height:calc(100svh - var(--top) - 44px - var(--g) - var(--F) * .92);aspect-ratio:1080/1270;max-width:calc(100vw - 3 * var(--g) - var(--F) * 2.4);position:absolute}.hero__figure picture,.hero__figure img{width:100%;height:100%}.hero__figure img{object-fit:cover;background:var(--paper-2)}.hero__figure figcaption{text-align:right;width:15ch;position:absolute;bottom:0;right:calc(100% + 14px)}.hero__name{font:800 var(--F) / .8 var(--f-display);letter-spacing:-.012em;text-transform:uppercase;white-space:nowrap;overflow-clip-margin:.1em;grid-area:3/1/auto/-1;margin:0 0 -.035em -.03em;font-stretch:62%;overflow:clip}.hero__name span{display:block}@media (orientation:portrait){.hero{--F1:min((100vw - 2 * var(--g)) / 2.33, 22svh);--F2:calc((100vw - 2 * var(--g)) / 5.14);grid-template-rows:auto auto auto minmax(0,1fr)}.hero__topline{flex-wrap:wrap;justify-content:flex-start}.hero__name{grid-row:2;margin-top:clamp(14px,3.5svh,40px)}.hero__l1{font-size:var(--F1)}.hero__l2{font-size:var(--F2);margin-top:.06em}.hero__copy{grid-area:3/1/auto/-1;gap:clamp(14px,2.4svh,28px);max-width:none;padding-top:clamp(14px,2.6svh,32px)}.hero__statement{max-width:26ch;font-size:clamp(19px,4.6vw,30px)}.hero__contents a{grid-template-columns:2.2em minmax(0,1fr) auto;padding:.5em 0}.hero__line{display:none}.hero__figure{aspect-ratio:auto;flex-direction:column;grid-area:4/1/auto/-1;gap:8px;max-width:none;height:auto;min-height:150px;margin-top:clamp(14px,2.4svh,28px);display:flex;position:relative;inset:auto}.hero__figure picture{flex:1;min-height:0}.hero__figure figcaption{text-align:left;width:auto;position:static}}.stage{display:none}.anim .intro{view-timeline:--intro block;view-timeline-inset:0px;height:330svh}.anim .intro__sticky{height:100svh;position:sticky;top:0;overflow:clip}.anim .hero{height:100svh;min-height:0}.anim .stage{z-index:3;visibility:hidden;pointer-events:none;clip-path:inset(var(--t0) var(--r0) var(--b0) var(--l0));animation:linear both stage-clip;animation-timeline:--intro;animation-range:contain;display:block;position:absolute;inset:0;overflow:hidden}.anim .has-stage .stage{visibility:visible}.anim .has-stage .hero__figure img{visibility:hidden}.stage picture{display:contents}.stage__img{width:var(--iw);height:var(--ih);transform-origin:0 0;max-width:none;animation:linear both stage-img;animation-timeline:--intro;animation-range:contain;position:absolute;top:0;left:0}@keyframes stage-clip{0%{clip-path:inset(var(--t0) var(--r0) var(--b0) var(--l0));animation-timing-function:cubic-bezier(.45,0,.2,1)}36%,70%{clip-path:inset(0);animation-timing-function:cubic-bezier(.5,0,.15,1)}to{clip-path:inset(var(--t2) var(--r2) var(--b2) var(--l2))}}@keyframes stage-img{0%{transform:translate(var(--tx0), var(--ty0)) scale(var(--s0));animation-timing-function:cubic-bezier(.45,0,.2,1)}36%,70%{transform:translate(var(--tx1), var(--ty1)) scale(var(--s1));animation-timing-function:cubic-bezier(.5,0,.15,1)}to{transform:translate(var(--tx2), var(--ty2)) scale(var(--s2))}}.anim .hero__name{--cell:clamp(6px, .72vw, 11px);-webkit-mask-image:radial-gradient(circle closest-side, #000 var(--dot), #0000 calc(var(--dot) + 9%));-webkit-mask-image:radial-gradient(circle closest-side, #000 var(--dot), #0000 calc(var(--dot) + 9%));mask-image:radial-gradient(circle closest-side, #000 var(--dot), #0000 calc(var(--dot) + 9%));-webkit-mask-size:var(--cell) var(--cell);-webkit-mask-size:var(--cell) var(--cell);mask-size:var(--cell) var(--cell);animation:linear both dissolve;animation-timeline:--intro;animation-range:contain contain 30%}@keyframes dissolve{0%{--dot:150%;color:var(--ink)}28%{color:var(--signal)}88%{opacity:1}to{--dot:0%;color:var(--signal);opacity:0}}.anim .hero__copy,.anim .hero__topline,.anim .hero__figure figcaption{animation:linear both recede;animation-timeline:--intro;animation-range:contain contain 16%}@keyframes recede{to{opacity:0;transform:translateY(-3vh)}}.pfig{position:relative}.pfig__frame{--lx:50%;--ly:50%;--reveal:linear-gradient(#0000, #0000);background:var(--paper-2);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.pfig__img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%}.pfig__machine{-webkit-mask-image:radial-gradient(circle var(--lr) at var(--lx) var(--ly), #000 98%, #0000 100%), var(--reveal);-webkit-mask-image:radial-gradient(circle var(--lr) at var(--lx) var(--ly), #000 98%, #0000 100%), var(--reveal);mask-image:radial-gradient(circle var(--lr) at var(--lx) var(--ly), #000 98%, #0000 100%), var(--reveal);transition:--lr .55s var(--ease);position:absolute;inset:0}.pfig__canvas{width:100%;height:100%;position:absolute;inset:0}.pfig__notes{pointer-events:none;position:absolute;inset:0}.pfig.is-lens .pfig__machine{--lr:clamp(84px, 11vw, 150px)}.pfig.is-all .pfig__machine{--lr:200vmax;transition-duration:.9s}.pfig__ring{left:var(--lx);top:var(--ly);aspect-ratio:1;border:1px solid var(--ink);pointer-events:none;opacity:0;width:calc(2*clamp(84px,11vw,150px));transition:opacity .3s, scale .55s var(--ease);border-radius:50%;position:absolute;translate:-50% -50%;scale:.6}.pfig.is-lens:not(.is-all) .pfig__ring{opacity:1;scale:1}.pfig__scan{inset:var(--scan) 0 auto;background:var(--signal);opacity:0;pointer-events:none;height:1px;position:absolute}.note{left:var(--x);top:var(--y);background:var(--paper);color:var(--ink);font:500 10.5px / 1.25 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:3px 6px;position:absolute;transform:translate(16px,-50%)}.note:before{content:"";border-top:1px solid var(--ink);width:12px;position:absolute;top:50%;right:100%}.note:after{content:"";background:var(--ink);width:7px;height:7px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;margin-top:-3.5px;position:absolute;top:50%;left:-19px}.note--left{transform:translate(calc(-100% - 16px),-50%)}.note--left:before{left:100%;right:auto}.note--left:after{left:auto;right:-19px}.note b{background:var(--ink);color:var(--paper);margin-right:6px;padding:1px 4px;font-weight:500}.pfig__caption{flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin-top:12px;display:flex}.pfig__toggle{border:1px solid var(--ink);cursor:pointer;background:0 0;min-height:44px;padding:0 14px}.pfig__toggle[aria-pressed=true]{background:var(--signal);border-color:var(--signal)}.pfig__toggle:hover{border-color:var(--signal-ink)}html:not(.js) .pfig__toggle{display:none}@media (max-width:700px){.note{padding:2px 4px;font-size:9.5px}}@media (prefers-reduced-motion:reduce){.pfig__machine,.pfig__ring{transition:none}}.glutt__opener{padding:var(--space-xl) var(--g) 0;position:relative}.glutt__label{flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}.glutt__title{max-width:11ch;font:800 clamp(52px, 8.6vw, 150px) / .84 var(--f-display);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;margin-top:clamp(16px,3vh,32px);font-stretch:64%}.anim .glutt__opener{z-index:4;height:100svh;padding-top:0;padding-bottom:calc(var(--g) * 1.25 + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;justify-content:flex-end;margin-top:-100svh;display:flex}.anim .glutt__opener>*{max-width:calc(56vw - 3 * var(--g));pointer-events:auto}@media (orientation:portrait){.anim .glutt__opener>*{max-width:none}.anim .glutt__title{max-width:12ch;font-size:clamp(44px,13.6vw,104px)}}.glutt__intro{padding:clamp(72px, 12vh, 150px) var(--g) 0;row-gap:32px}.glutt__lead{font-size:var(--fs-lead);text-wrap:pretty;grid-column:1/8;max-width:34ch;line-height:1.3}.glutt__facts{border-top:1px solid var(--ink);grid-column:9/13;align-self:start}.glutt__facts li{border-bottom:1px solid var(--rule);padding:9px 0}.glutt__facts a{color:var(--signal-ink);margin:-4px 0;padding:4px 0;text-decoration:none;display:inline-block}.scene{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--g);padding:0 var(--g);margin-top:var(--space-xl);display:grid}.scene__figure{grid-area:1/1/auto/7;justify-items:center;display:grid}.scene__figure .pfig{justify-items:center;width:100%;display:grid}.scene__steps{grid-area:1/8/auto/13}.pfig--scene .pfig__frame{width:min(100%, (100svh - var(--head-h) - 120px) * .5625);aspect-ratio:1080/1920;--reveal:linear-gradient(to right, #0000 50%, #000 50%)}.step{border-top:1px solid var(--rule);padding:clamp(48px,10vh,120px) 0 clamp(24px,4vh,48px)}.step:first-child{border-top:0;padding-top:0}.step__n{color:var(--signal-ink)}.step__k{font:800 clamp(36px, 4.2vw, 72px) / .88 var(--f-display);text-transform:uppercase;margin:14px 0 18px;font-stretch:64%}.step__t{font-size:var(--fs-lead);max-width:26ch;line-height:1.3}.anim .scene{view-timeline:--scene block}.anim .scene__figure{top:calc(var(--head-h) + 24px);align-self:start;position:sticky}.anim .step{min-height:72svh}.anim .pfig--scene .pfig__frame{--reveal:linear-gradient(to bottom, #000 var(--scan), #0000 var(--scan))}.anim .pfig--scene{animation:linear both scan;animation-timeline:--scene;animation-range:contain contain 80%}.anim .pfig--scene .pfig__scan{opacity:1}@keyframes scan{0%{--scan:0%}to{--scan:100%}}@media (orientation:portrait){.scene{display:block}.pfig--scene .pfig__frame{width:min(100%,520px);margin-inline:auto}.scene__steps{margin-top:40px}.anim .scene__figure{position:static}.anim .step{min-height:0}.anim .pfig--scene{animation-timeline:view();animation-range:cover 18% cover 62%}}.spec{padding:0 var(--g);margin-top:var(--space-xl);row-gap:20px}.spec__heading{color:var(--signal-ink);grid-column:1/4}.spec__list{column-gap:var(--g);border-top:2px solid var(--signal);grid-column:4/13;grid-template-columns:1fr 1fr;display:grid}.spec__row{border-bottom:1px solid var(--rule);grid-template-columns:8.5em minmax(0,1fr);gap:1em;padding:18px 0;display:grid}.spec__row dt{font:800 21px / 1 var(--f-display);text-transform:uppercase;align-items:baseline;gap:.7em;font-stretch:70%;display:flex}.spec__i{color:var(--signal-ink)}.spec__row dd{font-size:17px;line-height:1.4}.screens{padding:0 var(--g);margin-top:var(--space-xl)}.screens__row{gap:var(--g);border-top:1px solid var(--ink);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:18px;padding-top:18px;display:grid}.screens__img{outline:1px solid var(--rule);outline-offset:-1px;border-radius:clamp(10px,1.3vw,22px);width:100%}.screens__item figcaption{max-width:28ch;margin-top:10px}@media (max-width:1100px){.screens__row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(var(--g) * -1);padding:18px var(--g) 14px;scroll-padding-inline:var(--g);scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(180px,42vw);grid-auto-flow:column;overflow-x:auto}.screens__item{scroll-snap-align:start}}@media (max-width:700px){.screens__row{grid-auto-columns:62vw}}.field{padding:0 var(--g);margin-top:var(--space-xl);row-gap:clamp(40px,8vh,96px)}.field__session{grid-area:1/1/3/6;align-self:start}.field__copy{grid-area:1/7/auto/12;align-self:end}.field__label{color:var(--signal-ink)}.field__heading{font:800 clamp(42px, 5.4vw, 92px) / .86 var(--f-display);text-transform:uppercase;margin:14px 0 24px;font-stretch:64%}.field__body{font-size:var(--fs-lead);max-width:30ch;line-height:1.3}.field__body+.field__body{margin-top:.7em}.field__launch{grid-area:2/7/auto/13;align-self:end}.field figcaption{margin-top:10px}.field__notes{gap:var(--g);border-top:1px solid var(--ink);grid-area:3/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:18px;display:grid}.field__notes li{text-wrap:pretty;font-size:clamp(18px,.7vw + 12px,24px);line-height:1.25}.field__n{color:var(--signal-ink);margin-bottom:12px;display:block}@media (max-width:1100px){.glutt__lead,.glutt__facts,.spec__heading,.spec__list{grid-column:1/-1}.field__notes{grid-template-columns:1fr 1fr}}@media (max-width:700px){.spec__list{grid-template-columns:1fr}.spec__row{grid-template-columns:1fr;gap:8px}.field__session,.field__copy,.field__launch,.field__notes{grid-area:auto/1/auto/-1}.field__notes{grid-template-columns:1fr}}.daisy{margin-top:var(--space-xl);padding:clamp(72px, 12vh, 150px) var(--g) clamp(80px, 14vh, 170px);background:var(--butter)}.daisy__label{flex-wrap:wrap;grid-column:1/-1;gap:.4rem 1.4rem;display:flex}.daisy__question{font-size:var(--fs-lead);grid-column:1/8;margin-top:clamp(28px,6vh,64px);line-height:1.25}.daisy__title{font:800 min((100vw - 2 * var(--g)) / 6.95, 30svh) / .84 var(--f-display);letter-spacing:-.012em;text-transform:uppercase;white-space:nowrap;grid-column:1/-1;margin-top:14px;font-stretch:62%}.daisy__title span{display:block}.week{border-block:1px solid var(--ink);grid-template-columns:.32fr .32fr 5fr .32fr .32fr .32fr .32fr;height:clamp(200px,32vh,340px);margin-top:clamp(40px,8vh,96px);display:grid}.week__day{border-left:1px solid var(--rule);padding:10px 8px;position:relative;overflow:clip}.week__day:first-child{border-left:0}.week__name{writing-mode:vertical-rl;color:var(--graphite);display:block;rotate:180deg}.week__day--on{background:var(--signal)}.week__day--on .week__name{color:var(--ink)}.week__drop{justify-items:start;gap:10px;display:grid;position:absolute;bottom:12px;left:clamp(40px,5vw,72px)}.week__time{font:800 clamp(64px, 9vw, 168px) / .8 var(--f-display);font-stretch:62%}.week__pair{justify-content:space-between;width:88px;display:flex;position:relative}.week__pair:before{content:"";border-top:1px solid var(--ink);position:absolute;top:50%;left:10px;right:10px}.week__pair i{background:var(--ink);border-radius:50%;width:11px;height:11px}.anim .week{animation:linear both fewer;animation-timeline:view();animation-range:cover 8% cover 38%}@keyframes fewer{0%{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr}to{grid-template-columns:.32fr .32fr 5fr .32fr .32fr .32fr .32fr}}.anim .week__drop{animation:linear both arrive;animation-timeline:view();animation-range:cover 36% cover 48%}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}}.daisy__next{min-height:1.4em;margin-top:14px}.daisy__body{row-gap:48px;margin-top:clamp(56px,10vh,120px)}.daisy__figures{grid-column:1/7;align-content:start;gap:28px;display:grid}.daisy__figures div{border-top:1px solid var(--ink);flex-direction:column-reverse;gap:10px;padding-top:12px;display:flex}.daisy__figures dd{font:800 clamp(96px, 15vw, 270px) / .8 var(--f-display);letter-spacing:-.02em;font-stretch:62%}.daisy__copy{grid-column:8/13}.daisy__how li{border-top:1px solid var(--rule);font-size:var(--fs-body);grid-template-columns:2em minmax(0,1fr);padding:14px 0;line-height:1.35;display:grid}.daisy__how li:last-child{border-bottom:1px solid var(--rule)}.daisy__how .meta{color:var(--signal-ink);padding-top:.3em}.daisy__lesson{border-left:2px solid var(--signal);font-size:var(--fs-lead);text-wrap:pretty;margin-top:36px;padding-left:18px;line-height:1.28}.daisy__campuses{margin-top:36px}.daisy__built{color:var(--graphite);text-transform:none;letter-spacing:.01em;margin-top:12px;font-weight:400}.daisy__link{margin-top:20px}.daisy__link a{color:var(--signal-ink);padding:10px 0;text-decoration:none;display:inline-block}@media (max-width:1100px){.daisy__question,.daisy__figures,.daisy__copy{grid-column:1/-1}.daisy__figures{grid-template-columns:1fr 1fr}}@media (orientation:portrait){.daisy__title{white-space:normal;font-size:clamp(52px,15vw,130px)}}@media (max-width:700px){.week{height:210px}.week__day{padding:8px 4px}.week__drop{left:30px}.daisy__figures{grid-template-columns:1fr}}.exp{padding:var(--space-xl) var(--g) 0}.exp__head{align-items:baseline;row-gap:16px}.exp__label{grid-column:1/4}.exp__intro{font-size:var(--fs-lead);grid-column:4/11;line-height:1.28}.exp__list{border-top:1px solid var(--ink);margin-top:clamp(32px,6vh,64px)}.exp__item{border-bottom:1px solid var(--ink)}.exp__row{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--g);cursor:pointer;align-items:baseline;padding:clamp(18px,2.8vh,30px) 0;list-style:none;display:grid}.exp__row::-webkit-details-marker{display:none}.exp__year{grid-column:1/2}.exp__name{font:800 clamp(38px, 4.8vw, 82px) / .84 var(--f-display);text-transform:uppercase;grid-column:2/5;font-stretch:62%;transition:color .2s}.exp__line{grid-column:5/10;font-size:clamp(17px,.6vw + 12px,22px);line-height:1.3}.exp__award{color:var(--signal-ink);grid-column:10/12}.exp__plus{grid-column:12/13;justify-self:end;width:16px;height:16px;position:relative}.exp__plus:before,.exp__plus:after{content:"";border-top:1.5px solid var(--ink);transition:rotate .35s var(--ease);position:absolute;top:50%;left:0;right:0}.exp__plus:after{rotate:90deg}details[open] .exp__plus:after{rotate:0deg}.exp__row:hover .exp__name{color:var(--signal-ink)}.exp__body{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--g);row-gap:24px;padding-bottom:clamp(28px,5vh,60px);display:grid}.pfig--exp{grid-column:2/9}.pfig--exp .pfig__frame{--reveal:linear-gradient(to right, #0000 62%, #000 62%)}.exp__detail{grid-column:9/13;align-content:start;gap:14px;display:grid}.exp__detail p:first-child{font-size:var(--fs-body);line-height:1.4}.exp__detail .meta{text-transform:none;letter-spacing:.01em;color:var(--graphite);font-weight:400}.exp__detail a{color:var(--signal-ink)}.exp__body:not(:has(.pfig)) .exp__detail{grid-column:5/11}@supports (interpolate-size:allow-keywords){@media (prefers-reduced-motion:no-preference){.exp details{interpolate-size:allow-keywords}.exp details::details-content{block-size:0;transition:block-size .5s var(--ease), content-visibility .5s allow-discrete;overflow:clip}.exp details[open]::details-content{block-size:auto}}}@media (max-width:1100px){.exp__label,.exp__intro{grid-column:1/-1}.exp__year{grid-area:1/1/auto/2}.exp__award{grid-area:1/2/auto/-2}.exp__plus{grid-area:1/-2/auto/-1}.exp__name{grid-area:2/1/auto/-1;margin-top:12px}.exp__line{grid-area:3/1/auto/-1;max-width:40ch;margin-top:10px}.pfig--exp,.exp__detail{grid-column:1/-1}.exp__body:not(:has(.pfig)) .exp__detail{grid-column:1/-1}}@media (max-width:700px){.pfig--exp .pfig__frame{--reveal:linear-gradient(to right, #0000 50%, #000 50%)}}.traj{padding:var(--space-xl) var(--g) 0}.traj__title{justify-content:space-between;align-items:flex-start;gap:var(--g);font:800 clamp(48px, 11vw, 210px) / .8 var(--f-display);letter-spacing:-.012em;text-transform:uppercase;margin-top:16px;font-stretch:62%;display:flex}.traj__from,.traj__to{display:block}.traj__to{text-align:right}.traj__arrow{font-family:var(--f-text);color:var(--signal);font-size:.6em;font-weight:400;line-height:1.2}.traj__coord{letter-spacing:.06em;margin-top:12px;font-size:11px;display:block}.traj__places{gap:var(--g);grid-template-columns:1fr 1fr;margin-top:clamp(28px,5vh,56px);display:grid}.traj__places img{aspect-ratio:4/3;object-fit:cover;width:100%}.traj__places figcaption{margin-top:10px}.traj__body{row-gap:56px;margin-top:clamp(56px,10vh,120px)}.traj__copy{grid-area:1/1/auto/7}.traj__copy p{font-size:var(--fs-lead);max-width:32ch;line-height:1.3}.traj__copy p+p{margin-top:.7em}.traj__copy .traj__voice{font-variation-settings:"opsz" 72;letter-spacing:-.02em;text-wrap:balance;max-width:17ch;margin-top:1.2em;font-size:clamp(30px,2.4vw + 12px,58px);line-height:1.02}.traj__timeline{border-top:1px solid var(--ink);grid-area:1/8/3/13;align-self:start}.traj__timeline li{border-bottom:1px solid var(--rule);grid-template-columns:7.5em minmax(0,1fr);gap:1em;padding:11px 0;font-size:16px;line-height:1.35;display:grid}.traj__timeline .meta{color:var(--graphite);padding-top:.2em}.traj__timeline li:last-child .meta{color:var(--signal-ink)}.traj__clem{grid-area:2/1/auto/7;max-width:680px}.traj__clem figcaption{margin-top:10px}@media (max-width:1100px){.traj__copy,.traj__timeline,.traj__clem{grid-area:auto/1/auto/-1}}@media (orientation:portrait){.traj__title{font-size:calc((100vw - 2 * var(--g)) / 4.02);flex-direction:column;gap:.08em}.traj__to{text-align:left}.traj__arrow{display:none}.traj__places{grid-template-columns:1fr}}.contact{margin-top:var(--space-xl);padding:clamp(96px, 18vh, 200px) var(--g) calc(var(--g) + env(safe-area-inset-bottom));background:var(--signal);color:var(--ink)}.contact ::selection{background:var(--ink);color:var(--signal)}.contact__line{font-variation-settings:"opsz" 72;letter-spacing:-.02em;text-wrap:balance;max-width:21ch;font-size:clamp(28px,2.6vw + 12px,60px);line-height:1.06}.contact__email{--E:calc((100vw - 2 * var(--g)) / 11.52);width:-moz-fit-content;width:fit-content;max-width:100%;font:800 var(--E) / .84 var(--f-display);letter-spacing:-.012em;text-transform:uppercase;white-space:nowrap;margin-top:clamp(40px,8vh,96px);font-stretch:62%;text-decoration:none;display:block}.contact__email:hover{text-underline-offset:.08em;text-decoration:underline;text-decoration-thickness:.05em;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.contact__email:focus-visible{outline-offset:6px}.contact__links{flex-wrap:wrap;gap:0 28px;margin-top:clamp(28px,5vh,48px);display:flex}.contact__links a{padding:12px 0;text-decoration:none;display:inline-block}.contact__links a:hover{text-decoration:underline}.contact__foot{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--g);border-top:1px solid var(--ink);row-gap:12px;margin-top:clamp(80px,14vh,160px);padding-top:14px;display:grid}.contact__foot p{color:var(--ink)}.contact__foot p:first-child{text-transform:none;letter-spacing:.01em;grid-column:1/7;font-weight:400}.contact__foot p:last-child{text-align:right;grid-column:9/13}@media (orientation:portrait){.contact__email{--E:calc((100vw - 2 * var(--g)) / 6.62)}.contact__email span{display:block}}@media (max-width:1100px){.contact__foot p:first-child,.contact__foot p:last-child{text-align:left;grid-column:1/-1}}
