.bio-language{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;align-items:center;font:14px/1.3 system-ui,sans-serif}
.bio-language button{font:inherit;min-height:36px;padding:7px 10px;color:#15392c;background:#f5f2e7;border:1px solid #8b9e87;border-radius:5px;cursor:pointer}
.bio-language button[aria-pressed=true]{background:#b8f344;color:#102e22;border-color:#b8f344;font-weight:700}
.bio-language button:focus-visible{outline:3px solid #ff674e;outline-offset:2px}
.bio-language--project{position:fixed;right:12px;top:6px;z-index:1200;background:#12372ae8;border-radius:8px;padding:5px;max-width:calc(100vw - 190px)}
.visitor-gate__masthead{flex-wrap:wrap}
.visitor-gate__masthead .bio-language{margin-left:auto;justify-content:flex-end;padding:0}
.visitor-gate__masthead .bio-language span{font:13px/1.3 system-ui,sans-serif}
html[lang=en] .sidebar .brand strong{font-size:19px;line-height:1.2}
html[lang=en] .side-nav a{line-height:1.3}
html[lang=en] .visitor-gate__choices button{white-space:normal;line-height:1.4;min-height:64px}
html[lang=en] .visitor-gate__panel{max-width:min(820px,calc(100vw - 24px))}
html[lang=en] .visitor-gate__hint,html[lang=en] .visitor-gate__intro{line-height:1.5}
html[lang=en] .resource-card h3,html[lang=en] .home-v2 h3{overflow-wrap:anywhere}
html[lang=en] .home-v2{grid-template-rows:minmax(200px,1fr) auto minmax(255px,1.1fr);overflow-y:auto}
html[lang=en] .home-v2__hero{min-height:205px;overflow:visible}
html[lang=en] .home-v2__hero h1{font-size:clamp(23px,1.8vw,34px);letter-spacing:0;line-height:1.2}
html[lang=en] .home-v2__cocreate h2{font-size:22px;letter-spacing:0}
html[lang=en] .home-v2__cocreate p{font-size:15px}
html[lang=en] .home-card h2{letter-spacing:0}
html[lang=en] .history-article__copy{overflow-y:auto;min-height:0;height:100%;max-height:100%;align-self:stretch;padding-right:12px;scrollbar-gutter:stable}
html[lang=en] .history-article__copy h2{display:block;overflow:visible;-webkit-line-clamp:unset}
html[lang=en] .history-article__rail{overflow-y:auto}
html[lang=en] .history-article__rail h1{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:27px;letter-spacing:0}
html[lang=en] .history-licensed-image figcaption{grid-template-columns:minmax(0,1fr);font:12px/1.5 system-ui,sans-serif}
html[lang=en] .history-licensed-image figcaption strong,html[lang=en] .history-licensed-image figcaption small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
html[lang=en] .history-licensed-image figcaption span{grid-column:1;grid-row:auto;flex-wrap:wrap}
html[lang=en] .stage-header h2{font-size:34px;line-height:1.15;max-width:620px}
html[lang=en] .stage-header p{max-width:620px;font-size:16px}
html[lang=en] .stage-header{pointer-events:none}
html[lang=en] .stage-header button{pointer-events:auto}
html[lang=en] .stage-header .eyebrow{max-width:650px}
html[lang=en] .history-article__stage{grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr);padding:24px;gap:24px;overflow:hidden}
html[lang=en] .history-article__story p{font:17px/1.65 system-ui,sans-serif}
html[lang=en] .history-article__copy h2{font-size:27px;line-height:1.3;letter-spacing:0}
html[lang=en] .history-article__stage--teacher{overflow-y:auto}
html[lang=en] .history-entry-card__hook{font:16px/1.5 system-ui,sans-serif}
@media(min-width:821px) and (max-width:1250px){html[lang=en] .home-v2__hero{grid-template-columns:1fr;gap:8px}html[lang=en] .home-v2__cocreate{flex-direction:row;align-items:center;gap:12px}html[lang=en] .home-v2__cocreate p{display:none}html[lang=en] .home-v2__cocreate h2{font-size:18px}}
@media(max-width:820px){html[lang=en] .home-v2{grid-template-rows:230px auto minmax(280px,1fr)}html[lang=en] .home-v2__hero{min-height:180px}html[lang=en] .home-v2__hero h1{font-size:22px}html[lang=en] .home-v2__cocreate h2{font-size:16px}html[lang=en] .home-v2__cocreate strong{font-size:12px}html[lang=en] .home-card h2{font-size:18px}}
@media(max-width:820px){html[lang=en] .history-article__stage{grid-template-columns:minmax(0,1fr);padding:16px;gap:12px}html[lang=en] .history-article__copy{max-height:100%;overflow:auto}html[lang=en] .history-article__rail h1{font-size:23px}}
@media(max-width:820px){.history-article__rail>.history-back{grid-column:1/-1;margin-left:52px;min-height:40px;display:flex;align-items:center;justify-self:start}.history-article__rail>div:nth-of-type(1){grid-column:1/-1}}
@media(max-width:600px){html[lang=en] body[data-mode=explore] .scene{min-height:760px}html[lang=en] body[data-mode=explore] .scene-title{right:18px}html[lang=en] body[data-mode=explore] .view-tools{top:145px}html[lang=en] body[data-mode=explore] #parts{top:215px}html[lang=en] body[data-mode=explore] .part-card{bottom:180px}html[lang=en] body[data-mode=explore] .navigation-guide{max-width:calc(100% - 36px);bottom:12px}}
@media(max-width:600px){.bio-language--project{top:auto;bottom:12px;right:8px;max-width:calc(100vw - 16px)}.bio-language button{min-height:40px}.visitor-gate__masthead .bio-language{flex-basis:100%;margin-top:8px}.bio-language{gap:8px}}
