.studio .chapter{counter-increment:chapter;padding-top:clamp(var(--space-9), 13vw, var(--space-11))}.studio .chapter__grid{column-gap:var(--gutter);row-gap:var(--space-7);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.studio .chapter__grid>*{grid-column:1/-1;margin:0}.studio .chapter__grid>p{max-width:54ch}.studio .chapter__grid>.ch-head{margin-bottom:var(--space-4)}.studio .facts{border-top:var(--border-object) solid var(--ink);align-content:start;align-self:start;margin:0;display:grid}.studio .facts__row{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:var(--border-hair) solid var(--line-strong);display:grid}.studio .facts dt{color:var(--ink-2)}.studio .facts dd{font-family:var(--font-display);font-weight:500;font-size:var(--fs-lead);margin:0;line-height:1.15}@media (width>=640px){.studio .facts{grid-template-columns:1fr 1fr}.studio .facts__row:nth-child(odd):not(:last-child){border-right:var(--border-hair) solid var(--line-strong)}.studio .facts__row:nth-child(2n){padding-left:var(--space-4)}}.studio .portrait{margin:0}.studio .portrait__frame{aspect-ratio:4/5;border:var(--border-object) solid var(--ink);place-items:center;display:grid}.studio .portrait__label{padding:var(--space-2) var(--space-3);background:var(--paper);border:var(--border-hair) solid var(--ink)}.studio .portrait__note{margin-top:var(--space-3);color:var(--ink-2)}.studio .chapter--founder .ch-head+.portrait+p{font-size:var(--fs-lead);line-height:var(--lh-lead)}@media (width>=1024px){.studio .chapter--founder .chapter__grid{row-gap:var(--space-6);grid-template-rows:auto auto auto 1fr}.studio .chapter--founder .portrait{grid-area:2/1/span 3/span 5}.studio .chapter--founder .chapter__grid>p,.studio .chapter--founder .facts{grid-column:7/-1}.studio .chapter--founder .facts{margin-top:var(--space-5)}}.studio .name__stage{width:fit-content;max-width:100%}.studio .name__word{font-family:var(--font-display);font-weight:700;font-size:min(25vw, calc(var(--fs-h1) * 2.3));letter-spacing:-.05em;white-space:nowrap;align-items:baseline;margin:0;line-height:.84;display:flex}.studio .name__l{display:inline-block;overflow:hidden}.studio .name__l>span{padding-right:.02em;display:inline-block}.studio .name__l--drop{color:color-mix(in srgb, var(--ink) calc((1 - var(--a,1)) * 100%), transparent);-webkit-text-stroke:max(1.5px, .008em) var(--ink-2);opacity:calc(1 - var(--b,0))}.studio .name__dot{background:var(--signal);border:max(1.5px, .01em) solid var(--signal-ink);width:.13em;height:.13em;transform:scale(var(--c,1));transform-origin:50% 100%;flex:none;margin-left:.05em}.studio .name__cote{justify-content:center;gap:var(--space-3);margin:var(--space-5) 0 0;padding-top:var(--space-3);border-top:var(--border-hair) solid var(--ink);color:var(--ink-2);display:flex;position:relative}.studio .name__cote:before,.studio .name__cote:after{content:"";top:calc(-1 * var(--space-2));width:var(--border-hair);height:var(--space-4);background:var(--ink);position:absolute}.studio .name__cote:before{left:0}.studio .name__cote:after{right:0}.studio .name.is-live{height:180svh}.studio .name.is-live .name__stage{top:calc(var(--nav-h) + 20svh);position:sticky}.studio .name.is-live .name__cote{display:grid}.studio .name.is-live .name__cote>span{text-align:center;grid-area:1/1}.studio .name.is-live .name__arrow{display:none}.studio .name.is-live .name__from{opacity:calc(1 - var(--c,0))}.studio .name.is-live .name__to{opacity:var(--c,0)}@media (width>=1024px){.studio .chapter--name .chapter__grid>p{grid-column:1/span 5}.studio :is(.chapter--method,.chapter--lab) .ch-head{grid-column:1/span 8}.studio :is(.chapter--method,.chapter--lab) .ch-head+p{max-width:none;margin-left:calc(-1 * var(--gutter));padding:0 0 var(--space-4) var(--gutter);border-top:var(--border-object) solid var(--ink);color:var(--ink-2);grid-column:9/-1;align-items:flex-end;display:flex}}.studio .chapter--method ol{counter-reset:step;border-top:var(--border-hair) solid var(--line-strong);padding:0;list-style:none}.studio .chapter--method li{counter-increment:step;padding-block:var(--space-5);border-bottom:var(--border-hair) solid var(--line-strong);color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small)}.studio .chapter--method li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-meta);font-size:var(--fs-meta);letter-spacing:var(--tr-meta);display:block}.studio .chapter--method li strong{margin-block:var(--space-2) var(--space-3);color:var(--ink);font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);letter-spacing:var(--tr-h2);line-height:1;display:block}@media (width>=1024px){.studio .chapter--method li{align-items:baseline;column-gap:var(--gutter);grid-template-columns:1fr 7fr 4fr;display:grid}.studio .chapter--method li strong{margin:0}}.studio .chapter--trades .ch-head+p{font-size:var(--fs-lead);line-height:var(--lh-lead)}.studio .chapter--trades table{border-collapse:collapse;border-top:var(--border-object) solid var(--ink);border-bottom:var(--border-object) solid var(--ink);width:100%;font-size:var(--fs-small);line-height:var(--lh-small)}.studio .chapter--trades th,.studio .chapter--trades td{padding:var(--space-4) var(--space-3);text-align:left;vertical-align:top;border-bottom:var(--border-hair) solid var(--line-strong)}.studio .chapter--trades thead th{padding-block:var(--space-5);font-family:var(--font-display);font-weight:500;font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--tr-h4)}.studio .chapter--trades :is(th,td):first-child{width:22%;color:var(--ink-2);font-family:var(--font-meta);font-weight:400;font-size:var(--fs-meta-sm);letter-spacing:var(--tr-meta-sm);line-height:var(--lh-meta-sm);text-transform:uppercase;padding-left:0}.studio .chapter--trades :is(th,td):nth-child(3){background:var(--ink);color:var(--paper);border-bottom-color:color-mix(in srgb, var(--paper) 22%, transparent)}:root[data-theme=dark] .studio .chapter--trades :is(th,td):nth-child(3){color:inherit;border-bottom-color:var(--line-strong);background:0 0}:root[data-theme=dark] .studio .chapter--trades :is(th,td):nth-child(2){background:var(--ink);color:var(--paper);border-bottom-color:color-mix(in srgb, var(--paper) 22%, transparent)}.studio .chapter--trades p:last-child{color:var(--ink-2);font-size:var(--fs-small)}@media (width>=1024px){.studio .chapter--trades th,.studio .chapter--trades td{padding-inline:var(--space-5);font-size:var(--fs-body)}}.studio .chapter--lab ul{align-items:baseline;gap:var(--space-2) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.studio .chapter--lab li{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);letter-spacing:var(--tr-h2);line-height:1}.studio .chapter--lab li:not(:last-child):after{content:"/" / "";color:var(--line-strong);margin-inline:.22em;font-weight:400}.studio .chapter--lab li em{color:var(--ink-2);font-family:var(--font-meta);font-style:normal;font-size:var(--fs-meta-sm);letter-spacing:var(--tr-meta-sm);text-transform:uppercase;vertical-align:super;margin-left:.3em}@media (width>=640px){.studio .chapter--lab .facts{grid-template-columns:repeat(3,1fr)}.studio .chapter--lab .facts__row:not(:last-child){border-right:var(--border-hair) solid var(--line-strong)}.studio .chapter--lab .facts__row+.facts__row{padding-left:var(--space-4)}}.studio .fig{margin:0}.studio .fig__frame{border:var(--border-object) solid var(--ink);background:var(--paper-2);position:relative}.studio .fig__frame img{width:100%;height:auto;display:block}.studio .fig__tag{top:var(--space-4);right:var(--space-4);position:absolute}.studio .fig__cap{max-width:72ch;margin-top:var(--space-3);color:var(--ink-2);font-size:var(--fs-small)}.studio .fig__num:after{content:" " counter(chapter, upper-roman) " —"}.studio .projects{border-top:var(--border-object) solid var(--ink);margin:0;padding:0;list-style:none}.studio .projects__row{gap:var(--space-2) var(--space-4);padding-block:var(--space-5);border-bottom:var(--border-hair) solid var(--line-strong);transition:background-color var(--dur-1) var(--ease-in);grid-template-columns:auto 1fr;align-items:baseline;display:grid;position:relative}.studio .projects__row>:not(.projects__num){grid-column:2;margin:0}.studio .projects__num{color:var(--ink-2);grid-row:1}.studio .projects__name{align-items:center;gap:var(--space-3);font-weight:500;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);display:flex}.studio .projects__name a{text-decoration:none}.studio .projects__name a:after{content:"";position:absolute;inset:0}.studio .projects__row:hover{background:var(--paper-2)}.studio .projects__row:focus-within{outline:var(--border-focus) solid var(--focus);outline-offset:var(--focus-offset)}.studio .projects__name a:focus-visible{outline:none}.studio .projects__line{color:var(--ink-2);font-size:var(--fs-small)}.studio .projects__go{display:none}@media (width>=1024px){.studio .projects__row{column-gap:var(--gutter);grid-template-columns:1fr 5fr 3fr 3fr}.studio .projects__row>:not(.projects__num){grid-area:1}.studio .projects__go{right:var(--space-4);bottom:var(--space-3);opacity:0;transform:translateX(calc(-1 * var(--space-3)));transition:opacity var(--dur-1) var(--ease-in), transform var(--dur-2) var(--ease-in);display:block;position:absolute}.studio .projects__row:is(:hover,:focus-within) .projects__go{opacity:1;transform:none}}.studio .chapter--follow .ch-head+p{font-size:var(--fs-lead);line-height:var(--lh-lead)}.studio .follow{justify-items:start;gap:var(--space-6);display:grid}.studio .follow__list{border-top:var(--border-object) solid var(--ink);width:100%;margin:0;padding:0;list-style:none}.studio .follow__list li{align-items:center;gap:var(--space-4);min-height:calc(var(--target) + var(--space-3));border-bottom:var(--border-hair) solid var(--line-strong);grid-template-columns:minmax(7rem,1fr) 3fr;display:grid}.studio .follow__list .meta{color:var(--ink-2)}.studio .follow__list a{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.125rem;font-weight:500}@media (width>=1024px){.studio .chapter--follow .ch-head+p{grid-column:1/span 5}.studio .chapter--follow .follow{grid-area:2/7/auto/-1}}.studio{counter-reset:chapter;padding-bottom:clamp(var(--space-9), 12vw, var(--space-11))}.studio .opening{min-height:calc(100svh - var(--nav-h));padding-block:var(--space-6) var(--space-7);grid-template-rows:auto 1fr auto;display:grid}.studio .opening__meta{justify-content:space-between;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.studio .opening__kicker{align-items:center;gap:var(--space-3);display:inline-flex}.studio .opening__kicker:before{content:"";background:var(--signal);border:var(--border-hair) solid var(--signal-ink);width:10px;height:10px}.studio .opening__title{padding-block:clamp(var(--space-8), 9vw, var(--space-10));font-weight:500;font-size:calc(var(--fs-h1) * 1.15);letter-spacing:-.045em;align-self:center;line-height:.9}.studio .opening__line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.studio .opening__line>span{display:block}.studio .opening__foot{gap:var(--space-7) var(--gutter);padding-top:var(--space-5);border-top:var(--border-hair) solid var(--ink);display:grid}.studio .opening__lead{max-width:34ch}.studio .toc ol{margin:0;padding:0;list-style:none}.studio .toc__label{margin-bottom:var(--space-3)}.studio .toc a{align-items:baseline;gap:var(--space-4);min-height:var(--target);padding-block:var(--space-3);border-bottom:var(--border-hair) solid var(--line-strong);font-family:var(--font-display);transition:background-color var(--dur-1) var(--ease-in);font-size:1.125rem;font-weight:500;line-height:1.2;text-decoration:none;display:flex}.studio .toc a:hover{background:var(--paper-2)}.studio .toc__num{min-width:3.5ch;color:var(--ink-2)}@media (width>=640px){.studio .toc ol{column-gap:var(--gutter);grid-template-columns:1fr 1fr;display:grid}}@media (width>=1024px){.studio .opening__foot{grid-template-columns:repeat(12,minmax(0,1fr))}.studio .opening__lead{grid-column:1/span 5}.studio .toc{grid-column:7/-1}}.studio .ch-head{gap:var(--space-6);padding-top:var(--space-4);border-top:var(--border-object) solid var(--ink);display:grid}.studio .ch-head__num{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:1.375rem;font-weight:700;line-height:1;display:flex}.studio .ch-head__num:before{content:counter(chapter, upper-roman) / ""}.studio .ch-head__sq{background:var(--signal);border:var(--border-hair) solid var(--signal-ink);order:1;width:10px;height:10px}.studio .ch-head__title{max-width:13ch;font-weight:500;font-size:var(--fs-h1);letter-spacing:-.04em;margin-bottom:-.1em;padding-bottom:.1em;line-height:.92;overflow:hidden}.studio .ch-head__title>span{display:block}.reveal-on .studio .opening__line>span{animation:studio-rise var(--dur-4) var(--ease-in) both}.reveal-on .studio .opening__line+.opening__line>span{animation-delay:90ms}@keyframes studio-rise{0%{transform:translateY(105%)}}.reveal-on .studio [data-reveal]{transition:opacity var(--dur-3) var(--ease-in), transform var(--dur-4) var(--ease-in)}.reveal-on .studio [data-reveal]:not(.ch-head,.is-in){opacity:0;transform:translateY(var(--space-6))}.reveal-on .studio .ch-head .ch-head__title>span{transition:transform var(--dur-4) var(--ease-in) 80ms}.reveal-on .studio .ch-head:not(.is-in) .ch-head__title>span{transform:translateY(105%)}.reveal-on .studio .ch-head .ch-head__num{transition:opacity var(--dur-3) var(--ease-in)}.reveal-on .studio .ch-head:not(.is-in) .ch-head__num{opacity:0}
