/* Three languages, one continuous drawing surface. */
.practice{position:relative;isolation:isolate;padding-top:68px;padding-bottom:48px;background:#080B15;border-top:1px solid #2B3347;overflow:hidden}
.practice-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:34px;color:#949CAF;font-size:12px}
.practice-eyebrow{font-weight:450;letter-spacing:.02em}
.practice-index{font-size:10px;letter-spacing:.08em}
.practice-tabs{display:grid;grid-template-columns:1.17fr 1fr 1fr;gap:clamp(18px,3vw,55px);border-bottom:1px solid #2B3347}
.practice-tabs [role=tab]{position:relative;display:flex;align-items:center;text-align:left;padding:0 0 22px;min-width:0;color:#707C97;font-size:clamp(39px,6.25vw,100px);font-variation-settings:'wdth' 82,'wght' 560;font-weight:560;line-height:1.04;letter-spacing:-.045em;transition:color .35s}
.practice-tabs [role=tab]:after{content:'';position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:#7899FF;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.practice-tabs [role=tab]:hover{color:#ECEEF4}
.practice-tabs [role=tab][aria-selected=true]{color:#ECEEF4}
.practice-tabs [role=tab][aria-selected=true]:after{transform:scaleX(1)}
.practice-tabs [data-practice-mode=identity]:after{background:#B0A1FF}
.practice-tabs [role=tab]:focus-visible{outline:2px solid #B0A1FF;outline-offset:7px;border-radius:1px}
.practice-descriptions{position:relative;min-height:68px;padding-top:22px}
.practice-panel p{font-size:clamp(16px,1.35vw,21px);font-weight:450;line-height:1.4;letter-spacing:-.018em;color:#B8C2D9}
.practice-stage{position:relative;width:100%;height:clamp(440px,35vw,550px);margin-top:7px;overflow:hidden;background:radial-gradient(ellipse 38% 58% at 50% 49%,rgba(70,106,207,.085),transparent 90%);touch-action:pan-y pinch-zoom}
.practice-canvas,.practice-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}
.practice-canvas{opacity:0;transition:opacity .6s;touch-action:pan-y pinch-zoom;cursor:crosshair}
.practice-fallback{opacity:1;transition:opacity .45s;pointer-events:none;object-fit:contain}
.practice.is-visual-ready .practice-canvas{opacity:1}
.practice.is-visual-ready .practice-fallback{opacity:0}
.practice-pause{position:absolute;right:1px;bottom:14px;z-index:1;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #3B455D;color:#ECEEF4;background:rgba(12,18,32,.68);backdrop-filter:blur(8px);transition:border-color .25s,background .25s}
.practice-pause:hover{border-color:#7899FF;background:rgba(29,43,74,.9)}
.practice-play-symbol{display:none}
.practice-purpose{max-width:850px;margin:42px 0 16px;padding-top:30px;border-top:1px solid #2B3347;color:#ECEEF4;font-size:clamp(24px,3vw,42px);line-height:1.25;letter-spacing:-.035em;font-weight:450}
@media(max-width:760px){.practice-purpose{margin:28px 0 16px;padding-top:24px;font-size:25px;line-height:1.3}}
.practice-pause[aria-pressed=true] .practice-pause-symbol{display:none}
.practice-pause[aria-pressed=true] .practice-play-symbol{display:block}
@media(min-width:1700px){.practice-stage{height:590px}}
@media(max-width:760px){.practice{padding-top:45px;padding-bottom:22px}.practice-intro{font-size:10px;margin-bottom:28px}.practice-index{font-size:9px}.practice-tabs{gap:12px;grid-template-columns:1.13fr .94fr 1fr}.practice-tabs [role=tab]{font-size:clamp(22px,5.8vw,43px);font-variation-settings:'wdth' 79,'wght' 560;padding-bottom:17px;letter-spacing:-.04em}.practice-descriptions{min-height:70px;padding-top:18px}.practice-panel p{font-size:16px;max-width:310px}.practice-stage{height:360px;margin-top:0;background:radial-gradient(ellipse 75% 55% at 50% 44%,rgba(70,106,207,.10),transparent 95%)}.practice-pause{bottom:8px;right:1px}}
@media(max-width:360px){.practice-tabs{gap:8px}.practice-tabs [role=tab]{font-size:21px;font-variation-settings:'wdth' 76,'wght' 560}.practice-stage{height:340px}.practice-panel p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.practice-canvas,.practice-fallback,.practice-tabs [role=tab],.practice-tabs [role=tab]:after{transition:none}.practice-canvas{cursor:default}}
