/* Own content only. No selectors target or override the shared AIM shell. */
main .studio-cast,main .studio-routes,main .studio-related{display:none}
html[data-studio=true] main .hero-stage{min-height:660px;background:#fff;padding:0;overflow:hidden}
html[data-studio=true] main .hero{min-height:0;height:auto;display:block}
html[data-studio=true] main .hero-copy-v2{width:92%;min-height:660px;padding:76px 0 55px;margin:auto}
html[data-studio=true] main .hero-copy-v2 h1{max-width:55%;margin-top:22px}
html[data-studio=true] main .hero-title__name{font-size:clamp(100px,10vw,156px);position:relative;display:block}
html[data-studio=true] main .hero-title__line{font-size:clamp(30px,3.5vw,48px);min-height:2.15em;margin-top:18px;max-width:20ch}
html[data-studio=true] main .hero-copy-v2 .hero__lede{max-width:48ch;margin-top:22px;line-height:1.55;font-size:15px}
html[data-studio=true] main .hero__actions{margin-top:26px}
html[data-studio=true] main .hero-hud,html[data-studio=true] main .hero-copy-v2 .eyebrow{display:none}
html[data-studio=true] main .hero-proof-v2{display:none}
html[data-studio=true] main .hero-short-links{margin-top:24px}
html[data-studio=true] main .people-shuffle{top:18px;right:4%;height:44px;min-height:44px;padding:0 12px;font-size:10px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
html[data-studio=true] main .people-shuffle b{width:32px;margin-left:12px}
html[data-studio=true] main#main .hero__actions .button--signal{box-shadow:none;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);padding:12px 12px 12px 24px;min-height:56px;white-space:nowrap}
html[data-studio=true] main .hero__actions .button--signal::before{display:none}
html[data-studio=true] main .hero-stage>.studio-cast{display:grid;position:absolute;top:95px;bottom:50px;right:4%;width:36%;grid-template-columns:1fr 1fr;gap:24px;align-content:center;z-index:3}
html[data-studio=true] main .studio-cast .human-fragment{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;min-width:0;height:auto!important;padding:6px;transform:rotate(-2deg)!important}
html[data-studio=true] main .studio-cast .human-fragment:nth-child(2n){transform:rotate(2deg) translateY(20px)!important}
html[data-studio=true] main .studio-cast .human-fragment img{width:100%;height:140px!important;aspect-ratio:auto;object-fit:cover}
html[data-studio=true] main .studio-cast .human-fragment__label{padding:8px 4px;min-height:0;font-size:10px}
html[data-studio=true] main .studio-cast [data-person-name]{font-size:11px;line-height:1.35}
html[data-studio=true] main .hero-board-cast:empty{display:none}
html[data-studio=true][data-studio-hero=collage] main .studio-cast .human-fragment:nth-child(1){transform:rotate(4deg) translateY(-22px)!important}
html[data-studio=true][data-studio-hero=collage] main .studio-cast .human-fragment:nth-child(3){transform:rotate(-4deg) translateX(-18px)!important}
html[data-studio=true] main .studio-glitch .hero-title__name{animation:studio-title-cut .52s steps(1,end);background-size:100% 180%}
html[data-studio=true] main .studio-glitch .hero-title__line{animation:studio-text-cut .42s steps(1,end)}
@keyframes studio-title-cut{0%,100%{transform:none;background-position:0 0;filter:none}12%{transform:translateX(-5px) skewX(-3deg);background-position:0 50%}25%{transform:translateX(7px);background-position:0 10%;filter:drop-shadow(-3px 0 #69429a)}40%{transform:translateX(-3px);background-position:0 80%}65%{transform:translateX(2px);background-position:0 15%}80%{transform:none;background-position:0 0}}
@keyframes studio-text-cut{15%{clip-path:inset(0 0 48% 0);transform:translateX(3px)}28%{clip-path:inset(42% 0 0 0);transform:translateX(-3px)}45%,100%{clip-path:none;transform:none}}
/* Plain paper chronology, with a bounded focus instead of a second giant hero. */
html[data-studio=true] main .session-tape[data-lab-timeline],html[data-studio=true] main .session-tape[data-lab-timeline]>.lab-timeline__head,html[data-studio=true] main .session-tape[data-lab-timeline] .session-tape__dots{background:#fff}
html[data-studio=true] main .session-tape[data-lab-timeline] .session-tape__preview:not([hidden]){background:#fff;min-height:0;padding:26px 4%;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,.65fr)}
html[data-studio=true] main .session-tape__preview::before,html[data-studio=true] main .session-tape__ambient{display:none}
html[data-studio=true] main .session-tape__preview .session-tape__copy [data-session-name]{font-size:clamp(22px,2.3vw,32px)}
html[data-studio=true] main .session-tape__preview .session-tape__image{box-shadow:none;max-height:240px;object-fit:contain;object-position:right center}
html[data-studio=true] main .session-tape__copy [data-session-route]{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:none}
html[data-studio=true] main .studio-related{display:flex;grid-column:1 / -1;gap:10px;align-items:center;flex-wrap:wrap}
main .studio-related>small{font-size:10px;color:#777}
main .studio-speaker{display:flex;align-items:center;gap:10px;padding:6px 10px;min-height:44px;border:1px solid #d9d0e3;background:#fff;font:11px/1.4 var(--mono);cursor:pointer;color:#111}
main .studio-speaker img{width:30px;height:30px;border-radius:50%;object-fit:cover;filter:grayscale(1)}
main .studio-initials{display:grid;place-items:center;flex:none;background:#f2edf8;color:#69429a;width:40px;height:40px;border-radius:50%;font:600 14px var(--mono)}
html[data-studio=true][data-studio-timeline=dock] main .session-tape[data-lab-timeline] .session-dot{width:128px;flex-basis:128px;height:132px;min-height:132px;display:flex;flex-direction:column;gap:4px;padding:10px 8px;transform-origin:bottom center;border:0;border-bottom:3px solid transparent;background:#fff;transition:transform .16s,background .16s}
html[data-studio=true][data-studio-timeline=dock] main .session-dot:is(:hover,:focus-visible,.is-active){transform:translateY(-4px);border-color:#69429a;background:#f6f1fc}
html[data-studio=true][data-studio-timeline=dock] main .session-dot i{display:none}
html[data-studio=true][data-studio-timeline=dock] main .session-dot small{font-size:9px}
html[data-studio=true][data-studio-timeline=dock] main .session-dot b{font-size:10px}
html[data-studio=true][data-studio-timeline=dock] main .session-dot__preview{position:static;width:100%;height:54px;order:1;display:block}
html[data-studio=true][data-studio-timeline=dock] main .session-dot__preview img{width:100%;height:54px;object-fit:cover;filter:none}
html[data-studio=true][data-studio-timeline=dock] main .session-dot__topic{display:-webkit-box;order:2;font-size:9px;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html[data-studio=true] main .session-tape[data-lab-timeline] .session-tape__dots{padding-top:12px;padding-bottom:8px}
main .studio-event{width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:28px;border:1px solid #69429a;background:#fff;color:#111;overflow:auto;font:14px/1.6 var(--mono);box-sizing:border-box}
main .studio-event::backdrop{background:#10081dcc;backdrop-filter:blur(5px)}
main .studio-event h2{font-size:clamp(24px,5vw,38px);line-height:1.18;letter-spacing:-.04em;margin:16px 0 22px;overflow-wrap:anywhere}
main .studio-event>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
main .studio-event-close{display:block;margin-left:auto;min-height:44px;border:0;background:#111;color:#fff;padding:10px 16px;font:11px var(--mono);cursor:pointer}
main .studio-event>small{display:block;color:#69429a;margin-top:16px}
main .studio-event-authors{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
main .studio-event>a{display:flex;align-items:center;min-height:48px;color:#69429a;border-bottom:1px solid #d9d0e3;line-height:1.5;padding:10px 0}
/* People → what they showed → the original recording / the artifact. */
html[data-studio=true] main .connections__head>p{font-size:14px}
html[data-studio=true] main .connections__filters{border-bottom:1px solid #d9d0e3;gap:6px;padding-bottom:10px}
html[data-studio=true] main .connections__filters button{border:0;min-height:44px;font-size:12px}
html[data-studio=true][data-studio-connections=routes] main .connections__layout .connections__map{display:none}
html[data-studio=true][data-studio-connections=routes] main .connections__layout{display:block}
html[data-studio=true][data-studio-connections=routes] main .studio-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
main .studio-person-card{padding:18px;border-top:2px solid #111;background:#fff;min-width:0}
main .studio-person-card[hidden],main .studio-routes[hidden]{display:none!important}
main .studio-category{min-width:0}
main .studio-category>h3{font:500 20px/1.3 var(--mono);letter-spacing:-.04em;margin:0 0 18px;color:#69429a}
main .studio-category:has(.studio-person-card:not([hidden])){display:block}
main .studio-category:not(:has(.studio-person-card:not([hidden]))){display:none}
main .studio-category summary{cursor:pointer;min-height:48px;padding:14px 0;color:#69429a;font:12px var(--mono)}
main .studio-person-select{display:flex;gap:12px;align-items:center;width:100%;min-height:64px;text-align:left;border:0;background:transparent;color:#111;padding:0;cursor:pointer;font:14px/1.4 var(--mono)}
main .studio-person-select>img{width:56px;height:56px;border-radius:50%;object-fit:cover;filter:grayscale(1)}
main .studio-person-select>span:not(.studio-initials){min-width:0;flex:1}
main .studio-person-select small{display:block;color:#69429a;font-size:9px;margin-bottom:5px}
main .studio-person-select strong{font-size:15px;overflow-wrap:anywhere}
main .studio-person-select>b{color:#69429a;font-size:20px}
main .studio-person-card p{font:12px/1.65 var(--mono);color:#666;margin-top:18px}
main .studio-person-routes a{display:flex;align-items:center;min-height:44px;color:#69429a;font:11px/1.6 var(--mono);padding:8px 0;border-bottom:1px solid #e8e2ee;overflow-wrap:anywhere}
main .studio-event-person{border-color:#69429a;background:#f6f1fc}
main .connection-node.studio-event-person img{box-shadow:0 0 0 3px #fff,0 0 0 5px #69429a;filter:none}
html[data-studio=true] main .studio-detail-artifact{margin-top:18px}
main .studio-detail-artifact img{border-radius:0;float:none;width:100%;height:140px;object-fit:cover;object-position:top;margin:0}
html[data-studio=true] main .artifact-editions{gap:20px}
html[data-studio=true] main .artifact-edition h3{font-size:22px}
html[data-studio=true] main .artifact-edition p{font-size:12px;line-height:1.65}
html[data-studio=true] main #artifacts h2{font-size:clamp(34px,4.4vw,64px)}
html[data-studio=true] main .story-chapter h3{font-size:clamp(30px,3vw,44px)}
html[data-studio=true] main .story-chapter p{font-size:15px;line-height:1.6}
html[data-studio=true] main :focus-visible{outline:3px solid #69429a;outline-offset:4px}
@media(max-width:900px){html[data-studio=true] main .hero-stage,html[data-studio=true] main .hero-copy-v2{min-height:570px}html[data-studio=true] main .hero-copy-v2{padding-top:72px}html[data-studio=true] main .studio-cast .human-fragment img{height:105px!important}html[data-studio=true] main .studio-cast .human-fragment__label{font-size:9px}html[data-studio=true][data-studio-connections=routes] main .studio-routes{grid-template-columns:1fr 1fr;gap:18px}}
@media(max-width:600px){
 html[data-studio=true] main .hero-stage,html[data-studio=true] main .hero-copy-v2{min-height:0}
 html[data-studio=true] main .hero-stage{height:auto!important;padding:64px 20px 24px;display:flex;flex-direction:column;gap:0}
 html[data-studio=true] main .hero-copy-v2{display:contents;width:auto;padding:0;margin:0}
 html[data-studio=true] main .hero-copy-v2 h1{max-width:none;margin:0;order:1}
 html[data-studio=true] main .hero-title__name{font-size:clamp(78px,23vw,100px);line-height:.95}
 html[data-studio=true] main .hero-title__line{font-size:clamp(24px,6.9vw,29px);max-width:21ch;min-height:0;margin-top:14px;line-height:1.1}
 html[data-studio=true] main .hero-stage>.studio-cast{position:relative;inset:auto;width:100%;order:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 0;align-content:start}
 html[data-studio=true] main .studio-cast .human-fragment:nth-child(n){padding:0;margin:0!important;box-shadow:none;transform:none!important;min-width:0;min-height:0!important;aspect-ratio:auto!important;display:block}
 html[data-studio=true] main .studio-cast .human-fragment::before{display:none}
 html[data-studio=true] main .studio-cast .human-fragment img{height:58px!important;width:100%;object-fit:cover;margin:0}
 html[data-studio=true] main .studio-cast .human-fragment__label{padding:6px 0 0;min-height:0!important;height:auto!important}
 html[data-studio=true] main .studio-cast [data-person-role]{display:none}
 html[data-studio=true] main .studio-cast [data-person-name]{font-size:10px;line-height:1.3;min-height:2.6em;margin:0}
 html[data-studio=true] main .studio-cast .human-fragment__label br{display:none}
 html[data-studio=true] main .hero-copy-v2 .hero__lede{order:3;width:100%;font-size:13px;line-height:1.55;margin:18px 0 0;max-width:none}
 html[data-studio=true] main .hero__actions{order:4;max-width:none;width:100%;margin:20px 0 0;display:flex;flex-direction:row;justify-content:flex-start;gap:12px;align-items:center}
 html[data-studio=true] main#main .hero__actions .button--signal{font:500 11px/1.4 var(--mono);width:auto;min-width:0;min-height:52px;padding:8px 8px 8px 16px;flex:none;gap:16px}
 html[data-studio=true] main .hero__actions .button--signal::after{width:36px;height:36px;font-size:22px}
 html[data-studio=true] main .hero__actions .hero__note{font-size:9px;max-width:13ch;line-height:1.4}
 html[data-studio=true] main .hero-short-links{display:none}
 html[data-studio=true] main .hero-short-links a{font-size:10px;min-height:32px}
 html[data-studio=true] main .people-shuffle{right:20px;top:12px;font-size:9px}
 html[data-studio=true] main .hero-relations,html[data-studio=true] main .hero-stage::before,html[data-studio=true] main .hero-stage::after{opacity:.25}
 html[data-studio=true] main .session-tape[data-lab-timeline] .session-tape__preview:not([hidden]){grid-template-columns:90px minmax(0,1fr);gap:14px;padding:22px 20px}
 html[data-studio=true] main .session-tape__preview .session-tape__image{grid-column:1;grid-row:1;width:90px;align-self:start;object-position:center}
 html[data-studio=true] main .session-tape[data-lab-timeline] .session-tape__preview .session-tape__copy{grid-column:2;grid-row:1;gap:7px}
 html[data-studio=true] main .session-tape__preview .session-tape__copy [data-session-name]{font-size:19px;line-height:1.2}
 html[data-studio=true] main .session-tape__copy [data-session-route]{padding:5px 7px 5px 12px;min-height:44px;font-size:10px;margin-top:6px;gap:12px}
 html[data-studio=true] main .session-tape__copy [data-session-route]::after{width:28px;height:28px;font-size:20px}
 html[data-studio=true] main .session-tape__preview>.studio-related{grid-column:1 / -1;grid-row:2;gap:6px;padding-top:10px}
 html[data-studio=true] main .studio-related>small{width:100%}
 html[data-studio=true][data-studio-connections=routes] main .studio-routes{grid-template-columns:1fr;gap:18px}
 main .studio-person-card{padding:18px 0}
 main .studio-person-routes a{font-size:12px}
 main .studio-event{padding:18px}
 main .studio-event h2{font-size:25px}
 html[data-studio=true] main .story-chapter p{font-size:15px}
 html[data-studio=true] main .connections__filters button{font-size:11px;flex:1 0 42%}
}
@media(prefers-reduced-motion:reduce){html[data-studio=true] main .studio-glitch .hero-title__name,html[data-studio=true] main .studio-glitch .hero-title__line{animation:none}html[data-studio=true] main .session-dot{transition:none}}
/* Season study: original organic geometry, paper, graphite, purple signal. */
main .studio-hero-tree,main .studio-season-tree,main .studio-branch-panel{display:none}
main .studio-hero-tree svg,main .studio-season-canvas svg{display:block;width:100%;height:100%;overflow:hidden}
main .studio-tree-rings{fill:none;stroke:#ded9e3;stroke-width:1}
main .studio-tree-roots{fill:none;stroke:#8e8995;stroke-linecap:round}
main .studio-tree-trunk{fill:#111}
main .studio-tree-limb{opacity:.4;transition:opacity .2s}
main .studio-tree-main,main .studio-tree-twig{fill:none;stroke:#111;stroke-linecap:round;stroke-linejoin:round}
main .studio-tree-main{stroke-width:3}
main .studio-tree-leaf{fill:#8b8491;opacity:.65}
main .studio-tree-limb.selected{opacity:1}
main .studio-tree-limb.selected .studio-tree-main{stroke:#69429a;stroke-width:4}
main .studio-tree-limb.selected .studio-tree-leaf{fill:#69429a}
main .studio-tree-bud circle{fill:#fff;stroke:#111;stroke-width:2}
main .studio-tree-bud text{font:14px var(--mono);fill:#111}
main .studio-tree-bud.selected circle{stroke:#69429a;stroke-width:3}
main .studio-tree-bud.selected text{fill:#69429a}
main .studio-tree-label{font:12px var(--mono);fill:#777}
html[data-studio=true][data-studio-hero=branches] main .studio-hero-tree{display:block;position:absolute;inset:0 0 0 auto;width:48%;z-index:1;pointer-events:none;opacity:.8}
html[data-studio=true][data-studio-hero=branches] main .hero-relations{display:none}
html[data-studio=true][data-studio-hero=branches] main .hero-copy-v2{position:relative;z-index:2}
html[data-studio=true][data-studio-hero=branches] main .studio-cast{width:34%;right:6%;gap:55px 35px}
html[data-studio=true][data-studio-hero=branches] main .studio-cast .human-fragment:nth-child(n){transform:none!important;padding:8px;box-shadow:none;border:0;background:#fff}
html[data-studio=true][data-studio-hero=branches] main .studio-cast .human-fragment::before{display:none}
html[data-studio=true][data-studio-hero=branches] main .studio-cast .human-fragment img{border-radius:50%;width:96px;height:96px!important;margin:auto;aspect-ratio:1;filter:grayscale(1)}
html[data-studio=true][data-studio-hero=branches] main .studio-cast .human-fragment__label{text-align:center}
html[data-studio=true][data-studio-season=branches] main .studio-season-tree{display:block;margin:0;grid-column:1;grid-row:1;min-width:0}
html[data-studio=true][data-studio-season=branches] main .season-compact__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 48px;align-items:start}
html[data-studio=true][data-studio-season=branches] main .season-copy{grid-column:2;grid-row:1 / span 2}
html[data-studio=true][data-studio-season=branches] main .season-copy h2{font-size:clamp(30px,3.5vw,46px)}
html[data-studio=true][data-studio-season=branches] main .season-copy>p:not(.kicker){font-size:14px;line-height:1.7}
html[data-studio=true][data-studio-season=branches] main .season-copy>p:not(.kicker)~p{display:none}
html[data-studio=true][data-studio-season=branches] main .season-copy>.text-link{display:none}
html[data-studio=true][data-studio-season=branches] main .season-position{grid-column:1;grid-row:2;width:100%;max-width:440px;margin:auto;padding-top:0}
html[data-studio=true][data-studio-season=branches] main .season-position .kicker,html[data-studio=true][data-studio-season=branches] main .season-position>.text-link{display:none}
html[data-studio=true][data-studio-season=branches] main .season-position__status{font-size:22px;margin-top:14px}
main .studio-season-tree figcaption{font:11px var(--mono);color:#69429a;margin-bottom:12px}
main .studio-season-canvas{position:relative;width:100%;max-width:440px;aspect-ratio:750/690;margin:auto}
main .studio-branch-hit{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;min-height:44px;border:0;padding:0;background:transparent;border-radius:50%;cursor:pointer}
main .studio-branch-hit:hover{box-shadow:0 0 0 2px #69429a}
html[data-studio=true][data-studio-season=branches] main .studio-branch-panel{display:block;border-top:1px solid #d9d0e3;margin-top:28px;padding-top:18px}
main .studio-branch-panel label{display:block;font:11px var(--mono);color:#69429a;margin-bottom:8px}
main .studio-branch-panel select{appearance:none;-webkit-appearance:none;font:14px var(--mono);color:#111;background:#fff;width:100%;height:48px;min-height:48px;padding:12px 30px 12px 10px;border:1px solid #d9d0e3;border-radius:0;text-overflow:ellipsis;background-image:linear-gradient(45deg,transparent 50%,#69429a 50%),linear-gradient(135deg,#69429a 50%,transparent 50%);background-position:calc(100% - 16px) 22px,calc(100% - 11px) 22px;background-size:5px 5px;background-repeat:no-repeat}
main .studio-branch-selection{padding-top:18px;min-height:210px}
main .studio-branch-portraits{display:flex;gap:10px;margin-bottom:14px}
main .studio-branch-portraits img{width:52px;height:52px;border-radius:50%;object-fit:cover;filter:grayscale(1)}
main .studio-branch-selection h3{font:500 22px/1.3 var(--mono);letter-spacing:-.04em;margin:0 0 8px;overflow-wrap:anywhere}
html[data-studio=true] main .studio-branch-selection p{font:12px/1.6 var(--mono);color:#666;margin:0 0 12px}
main .studio-branch-selection a{display:inline-flex;align-items:center;min-height:44px;font:12px var(--mono);color:#69429a;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){main .studio-branch-hit{display:none}html[data-studio=true][data-studio-season=branches] main .season-compact__row{gap:24px}main .studio-branch-panel select{font-size:16px}}
@media(max-width:600px){
 html[data-studio=true][data-studio-hero=branches] main .studio-hero-tree{width:100%;height:100%;opacity:.12}
 html[data-studio=true][data-studio-hero=branches] main .studio-cast{width:100%;right:auto;gap:8px}
 html[data-studio=true][data-studio-hero=branches] main .studio-cast .human-fragment:nth-child(n){padding:0;background:transparent}
 html[data-studio=true][data-studio-hero=branches] main .studio-cast .human-fragment img{width:58px;height:58px!important}
 html[data-studio=true][data-studio-season=branches] main .season-compact__row{grid-template-columns:1fr;gap:20px}
 html[data-studio=true][data-studio-season=branches] main .season-copy{grid-column:1;grid-row:1}
 html[data-studio=true][data-studio-season=branches] main .studio-season-tree{grid-row:2}
 html[data-studio=true][data-studio-season=branches] main .season-position{grid-row:3}
 html[data-studio=true][data-studio-season=branches] main .studio-branch-panel{margin-top:16px;padding-top:14px}
 main .studio-branch-selection{min-height:0;padding-top:14px}
 main .studio-branch-selection h3{font-size:20px}
 main .studio-season-canvas{max-width:320px}
}
@media(prefers-reduced-motion:reduce){main .studio-tree-limb{transition:none!important;animation:none!important}}

/* A real choice per block, without changing media/source ownership. */
main .studio-context-notes[hidden],main .studio-application-people[hidden],main .application__flow[hidden]{display:none!important}
main .studio-context-notes summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#69429a;font:11px/1.5 var(--mono);border-top:1px solid #d9d0e3;margin-top:16px}
html[data-studio=true] main .space-source-counts{font:11px/1.65 var(--mono);color:#69429a;margin-top:18px}
html[data-studio=true][data-studio-meetings=cards] main .meetings-board__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:#fff}
html[data-studio=true][data-studio-meetings=cards] main .meeting-tile{transform:none;grid-column:auto;grid-row:auto;min-width:0;background:#fff;border:0;border-bottom:1px solid #d9d0e3}
html[data-studio=true][data-studio-meetings=cards] main .meeting-tile__media{aspect-ratio:16/9;min-height:0}
html[data-studio=true][data-studio-meetings=cards] main .meeting-tile__copy{padding:18px 0}
html[data-studio=true] main .application__copy h2{font-size:clamp(32px,4vw,54px)}
html[data-studio=true] main .application__copy>p:not(.kicker){font-size:14px;line-height:1.65}
html[data-studio=true] main .application__action .button--signal{box-shadow:none;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);padding:12px 12px 12px 24px;min-height:56px}
html[data-studio=true] main .application__action .button--signal::before{display:none}
main .studio-application-people>small{font:12px var(--mono);color:#69429a}
main .studio-application-orbit{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;background:radial-gradient(ellipse at center,transparent 40%,#e8e0f1 40.4%,transparent 41%,transparent 62%,#e8e0f1 62.4%,transparent 63%)}
main .studio-application-person{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px 8px;background:transparent;color:#111;border:0;font:12px/1.45 var(--mono);cursor:pointer;min-height:44px;min-width:0}
main .studio-application-person img{width:64px;height:64px;border-radius:50%;object-fit:cover;filter:grayscale(1)}
main .studio-application-person span{color:#69429a;font-size:10px}
@media(max-width:900px){html[data-studio=true][data-studio-meetings=cards] main .meetings-board__grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){html[data-studio=true][data-studio-meetings=cards] main .meetings-board__grid{grid-template-columns:1fr}main .studio-application-orbit{gap:12px;margin:16px 0}main .studio-application-person{padding:8px 4px}}
/* 7.17: restore the earlier stepped action and cover-led chronology. */
html[data-studio=true] main .js-apply.button,
html[data-studio=true] main#main .hero__actions .button--signal,
html[data-studio=true] main .application__action .button--signal{
 clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px,8px 8px);
 box-shadow:none;padding:12px 12px 12px 24px;min-height:68px;background:#69429a;color:#fff;
}
html[data-studio=true] main .js-apply.button::after{background:#111;color:#fff}
html[data-studio=true] main .js-apply.button:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #fff}
html[data-studio=true] main .studio-cast .human-fragment img{transition:none!important;transform:none!important}
html[data-studio=true] main .studio-cast .human-fragment.is-changing img{opacity:1}
html[data-studio=true][data-studio-timeline=focus] main .session-tape[data-lab-timeline] .session-tape__preview:not([hidden]){grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:32px 4%;min-height:300px;gap:24px 40px}
html[data-studio=true][data-studio-timeline=focus] main .session-tape__preview .session-tape__image{width:100%;max-height:320px;object-fit:cover;aspect-ratio:16/9}
html[data-studio=true][data-studio-timeline=focus] main .session-tape[data-lab-timeline] .session-tape__preview:not([hidden])[data-has-cover=false]{grid-template-columns:1fr;min-height:0}
html[data-studio=true][data-studio-timeline=focus] main .session-tape__preview[data-has-cover=false] .session-tape__image{display:none!important}
html[data-studio=true][data-studio-timeline=focus] main .session-tape__copy [data-session-route]{clip-path:none;box-shadow:-4px 4px 0 #69429a}
html[data-studio=true] main .session-dot{scroll-snap-align:center}
html[data-studio=true] main .session-tape__dots{scroll-snap-type:x proximity}
html[data-studio=true] main .connections__origin{display:flex;align-items:center;gap:8px;background:#fff;color:#111;font-size:14px;border:1px solid #d9d0e3;padding:12px}
html[data-studio=true] main .connections__origin img{width:30px;height:40px;object-fit:contain;filter:brightness(0)}
html[data-studio=true][data-studio-connections=routes] main .connections__filters,
html[data-studio=true][data-studio-connections=routes] main .connections__layout{display:none}
main .studio-person-cover{position:relative;display:block;aspect-ratio:16/9;margin-bottom:18px;overflow:hidden;background:#f5f5f5}
main .studio-person-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
main .studio-person-cover>span{position:absolute;bottom:0;left:0;right:0;padding:8px 10px;background:#111e;color:#fff;font:10px/1.4 var(--mono)}
main .studio-person-card{border-top:0;border-bottom:1px solid #ddd;padding:0 0 22px;margin-bottom:26px}
main .studio-person-select>img{width:40px;height:40px}
main .studio-person-select small{display:none}
main .studio-person-select strong{font-size:17px}
main .studio-person-card p{font-size:13px;line-height:1.6;margin:12px 0}
html[data-studio=true] main [data-studio-hidden]{display:none!important}
@media(max-width:600px){
 html[data-studio=true] main .js-apply.button,html[data-studio=true] main#main .hero__actions .button--signal{min-height:56px;padding:10px 10px 10px 18px;min-width:0}
 html[data-studio=true][data-studio-timeline=focus] main .session-tape[data-lab-timeline] .session-tape__preview:not([hidden]){grid-template-columns:1fr;min-height:0;padding:24px 20px;gap:18px}
 html[data-studio=true][data-studio-timeline=focus] main .session-tape__preview .session-tape__image{grid-column:1;grid-row:1;width:100%;max-height:none}
 html[data-studio=true][data-studio-timeline=focus] main .session-tape[data-lab-timeline] .session-tape__preview .session-tape__copy{grid-column:1;grid-row:2}
 html[data-studio=true][data-studio-timeline=focus] main .session-tape__preview>.studio-related{grid-row:3}
 html[data-studio=true] main .connections__origin{font-size:11px;padding:8px;gap:4px}
 main .studio-person-card{margin-bottom:24px}main .studio-person-routes a{font-size:14px}
}
html[data-studio=true] main .studio-person-routes a{font-size:14px;line-height:1.6}
html[data-studio=true] main .studio-person-card p{font-size:14px;line-height:1.7}
@media(min-width:601px) and (max-width:900px){
 html[data-studio=true][data-studio-connections=map] main .connections__layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
 html[data-studio=true][data-studio-connections=map] main .connections__map{padding-top:84px}
 html[data-studio=true][data-studio-connections=map] main .connections__origin{top:8px;transform:translateX(-50%)}
}
/* One wall of public work, with a single disclosure across all categories. */
html[data-studio=true][data-studio-connections=wall] main .connections__layout,
html[data-studio=true][data-studio-connections=wall] main .studio-category{display:none}
html[data-studio=true][data-studio-connections=wall] main .studio-routes{display:block;margin-top:24px}
main .studio-wall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
main .studio-wall-grid[hidden],main .studio-wall-more[hidden]{display:none}
main .studio-wall-grid .studio-person-card{margin:0;display:flex;flex-direction:column}
main .studio-wall-grid .studio-person-routes{margin-top:auto;padding-top:12px}
main .studio-wall-grid .studio-person-select small{display:block;font-size:10px;line-height:1.5}
main .studio-work-title{font:600 22px/1.25 var(--mono);letter-spacing:-.04em;margin:14px 0 0;overflow-wrap:anywhere}
main .studio-wall-more{border-top:1px solid #ccc;margin-top:24px}
main .studio-wall-more>summary{padding:16px 0;min-height:48px;cursor:pointer;font:13px/1.5 var(--mono);color:#69429a}
main .studio-wall-more[open]>.studio-wall-grid{margin:16px 0}
main .studio-lab-mark{display:flex;gap:10px;align-items:center;font:600 14px/1.4 var(--mono);margin:0 0 20px}
main .studio-lab-mark img{width:28px;height:38px;object-fit:contain;filter:brightness(0)}
main .studio-lab-mark[hidden]{display:none}
main .studio-branch-question{border-left:2px solid #69429a;padding-left:12px;font:14px/1.7 var(--mono);color:#333}
html[data-studio=true] main .studio-glitch .studio-cast img{animation:studio-portrait-cut .48s steps(1,end)}
@keyframes studio-portrait-cut{0%,100%{clip-path:none;filter:grayscale(1);translate:0}18%{clip-path:polygon(0 0,100% 0,100% 30%,82% 30%,82% 52%,100% 52%,100% 100%,0 100%,0 66%,14% 66%,14% 43%,0 43%);translate:3px;filter:grayscale(1) contrast(1.2)}35%{clip-path:inset(10% 0 6% 0);translate:-3px}60%{clip-path:none;translate:0}}
@media(max-width:900px){main .studio-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:600px){main .studio-wall-grid{grid-template-columns:1fr}main .studio-work-title{font-size:22px}html[data-studio=true][data-studio-connections=wall] main .connections__filters{display:flex;flex-wrap:wrap;gap:4px}html[data-studio=true][data-studio-connections=wall] main .connections__filters button{font-size:13px;min-height:44px;flex:1 0 42%}}
@media(max-width:600px){
 html[data-studio=true][data-studio-connections=wall] main .connections{padding-block:0}
 html[data-studio=true][data-studio-connections=wall] main .connections>.section__inner{padding-block:32px}
}
@media(prefers-reduced-motion:reduce){html[data-studio=true] main .studio-glitch .studio-cast img{animation:none}}
