.language-products .language-section{padding-block:58px;border-top:1px solid var(--studio-line);scroll-margin-top:100px}.language-products .section-heading{margin-bottom:28px}.language-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.language-app-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--studio-ink);background:var(--studio-white)}.language-app-card h3{margin-top:28px;font-size:25px;font-weight:800;overflow-wrap:anywhere}.language-app-card p{margin-top:16px;font-size:14px;line-height:1.9;color:var(--studio-muted)}.language-app-card .language-role{color:var(--studio-ink);font-weight:700}.language-status{display:block;color:var(--studio-blue);font-size:12px;margin-block:22px}.language-app-card .text-link{margin-top:auto}.language-family-note p,.language-prose p{max-width:65ch;margin-top:20px;line-height:2;font-size:17px}.language-family-note h2{font-size:27px;font-weight:800}.language-family-note .text-link{margin-top:18px}.language-app-hero{padding-block:55px 36px}.language-app-hero h1{margin-block:18px;font-size:clamp(38px,7vw,78px);font-weight:800;letter-spacing:-.04em;overflow-wrap:anywhere}.language-app-hero>p{max-width:58ch;line-height:1.9;font-size:17px}.language-app-hero .language-app-lead{font-size:clamp(23px,3vw,34px);font-weight:700;margin-bottom:20px}.language-page-nav{display:flex;flex-wrap:wrap;gap:10px 26px}.language-page-nav a{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--studio-line);font-size:13px;font-weight:700}.language-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:2px solid var(--studio-ink);padding-block:28px;gap:20px;margin-top:38px}.language-stats strong{display:block;font-size:clamp(26px,4vw,45px);font-weight:800;letter-spacing:-.04em}.language-stats span{font-size:13px;color:var(--studio-muted)}.language-stats p{grid-column:1/-1;color:var(--studio-muted);font-size:12px}.language-products .project-steps{margin-top:0}.language-products .language-footnote{color:var(--studio-muted);margin-top:22px;line-height:1.9;font-size:12px}.language-experience .studio-button{margin-top:28px}.language-experience p{line-height:1.9}.language-experience video{display:block;width:100%;margin:0}.language-siblings{display:flex;flex-wrap:wrap;gap:12px 35px;border-top:1px solid var(--studio-line);padding-block:35px}@media (max-width:760px){.language-app-grid{grid-template-columns:1fr}.language-products .language-section{padding-block:36px}.language-app-hero{padding-top:32px}.language-prose p{font-size:16px}.language-stats{gap:14px}}.language-tour-shot+.language-tour-shot{margin-top:54px}.language-tour-copy{display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px;margin-bottom:24px}.language-tour-copy h3{font-size:clamp(21px,2.4vw,29px);font-weight:800;line-height:1.5}.language-tour-copy p{max-width:70ch;margin-top:14px;font-size:16px;line-height:1.9}.language-screenshot-link{display:block;width:100%;padding:0;cursor:zoom-in;border:1px solid var(--studio-line);background:var(--studio-white)}.language-screenshot-link img{display:block;width:100%;height:auto}.language-tour-shot figcaption{margin-top:12px;color:var(--studio-muted);font-size:12px;line-height:1.8}@media (max-width:760px){.language-tour-copy{grid-template-columns:26px minmax(0,1fr);gap:10px}.language-tour-shot+.language-tour-shot{margin-top:38px}}.workshop-present-open{margin-block:0 26px}.workshop-deck{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--studio-bg,#f8f7f4);color:var(--studio-ink)}.workshop-deck[open]{display:grid;grid-template-rows:64px minmax(0,1fr) 72px}.workshop-deck::backdrop{background:var(--studio-white)}.workshop-deck-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;border-bottom:1px solid var(--studio-line);font-size:14px}.workshop-deck footer{border-top:1px solid var(--studio-line);border-bottom:0}.workshop-deck-bar>div{display:flex;gap:10px}.workshop-deck button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--studio-line);background:var(--studio-white);cursor:pointer;font:inherit}.workshop-deck button:disabled{opacity:.4;cursor:default}.workshop-deck :is(button,a,section):focus-visible{outline:2px solid var(--studio-blue);outline-offset:-2px}.workshop-slide{align-self:center;width:min(1440px,100%);max-height:100%;overflow-y:auto;margin-inline:auto;padding:clamp(22px,4vw,64px)}.workshop-slide h2{margin-block:18px 24px;max-width:20ch;font-size:clamp(30px,4vw,62px);font-weight:800;line-height:1.2;letter-spacing:-.03em}.workshop-slide p{max-width:62ch;margin-block:18px;font-size:clamp(17px,1.7vw,25px);line-height:1.8}.workshop-slide .workshop-slide-lead{font-weight:700;font-size:clamp(24px,3vw,38px)}.workshop-slide .workshop-slide-note{color:var(--studio-muted);font-size:clamp(13px,1.1vw,17px)}.workshop-slide.has-image{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.8fr);gap:34px;align-items:center}.workshop-slide.has-image h2{font-size:clamp(26px,2.8vw,42px)}.workshop-slide.has-image p{font-size:clamp(16px,1.4vw,21px)}.workshop-slide figure{margin:0;min-width:0}.workshop-slide img{display:block;width:100%;height:auto;max-height:65dvh;-o-object-fit:contain;object-fit:contain;background:white;border:1px solid var(--studio-line)}.workshop-slide figcaption{margin-top:10px;font-size:12px;color:var(--studio-muted)}.workshop-deck .workshop-deck-progress{display:grid;gap:4px;text-align:center}.workshop-deck-progress small{color:var(--studio-muted);font-size:12px}.workshop-deck-notice{position:absolute;bottom:80px;padding:12px;background:var(--studio-white);border:1px solid var(--studio-line)}@media (max-width:760px){.workshop-slide.has-image{grid-template-columns:1fr;gap:14px}.workshop-deck-bar{padding-inline:10px;font-size:12px}.workshop-deck-bar>span{max-width:80px}.workshop-deck-bar button{padding-inline:8px}.workshop-deck-progress small{display:none}.workshop-slide img{max-height:45dvh}}.workshop-origin-flow{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;align-items:center;gap:10px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--studio-line)}.workshop-origin-flow>div{display:grid;justify-items:start;gap:7px}.workshop-origin-flow svg{color:var(--studio-blue)}.workshop-origin-flow strong{font-size:clamp(14px,1.6vw,22px)}.workshop-origin-flow span{font-size:12px;color:var(--studio-muted)}.workshop-slide-1 img,.workshop-slide-2 img{max-height:43dvh}.workshop-slide .workshop-visual-stats{margin:0 0 22px;padding-block:16px;gap:14px}.workshop-visual-stats strong{font-size:clamp(23px,3vw,38px)}@media (max-width:760px){.workshop-origin-flow{gap:6px}.workshop-origin-flow span{font-size:10px}.workshop-origin-flow svg{width:22px}.workshop-visual-stats strong{font-size:23px}}.language-screenshot-link:focus-visible{outline:2px solid var(--studio-blue);outline-offset:4px}.language-video-anchor{position:relative;aspect-ratio:16/9;margin-top:30px;background:var(--studio-white)}.language-video-player{width:100%}.language-video-player.is-floating{position:fixed;z-index:80;width:min(380px,calc(100vw - 32px));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));border:1px solid var(--studio-ink);background:var(--studio-white);box-shadow:0 6px 28px rgb(0 0 0/.18)}.language-video-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--studio-line)}.language-video-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 12px;gap:8px;font-size:12px;cursor:pointer}.language-video-toolbar button:focus-visible{outline:2px solid var(--studio-blue);outline-offset:-2px}.language-video-placeholder{padding:24px;color:var(--studio-muted)}@media (max-width:480px){.language-video-player.is-floating{width:min(280px,calc(100vw - 32px))}}