:root{--tvi-color-on-strong:#fff;--tvi-disabled-control-opacity:.58;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}@supports (height:100svh){:root{--tvi-home-height:100svh}}@supports (height:100dvh){:root{--tvi-workspace-height:100dvh}}@media (width<=700px),(pointer:coarse){@supports (height:100svh){:root{--tvi-workspace-height:100svh}}}#root{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}p{margin:0}:root{--tvi-ink:#183153;--tvi-ocean:#355c7d;--tvi-path:#52796f;--tvi-cream:#fff9f0;--tvi-parchment:#f5f1e8;--tvi-parchment-mid:#ece7de;--tvi-parchment-deep:#e6ddd0;--tvi-body:#2e4057;--tvi-ember:#ea580c;--tvi-chrome:#fff9f0e6;--tvi-ink-soft:#18315314;--tvi-card-bg:linear-gradient(165deg, #fffdf8 0%, #fff6ea 42%, #f0e2d0 100%);--tvi-lab-shell-bg:radial-gradient(ellipse 95% 58% at 50% -12%, #fffcf5fa 0%, transparent 58%), radial-gradient(ellipse 58% 48% at 100% 100%, #52796f47 0%, transparent 56%), radial-gradient(ellipse 52% 44% at 0% 88%, #355c7d38 0%, transparent 54%), radial-gradient(ellipse 40% 30% at 70% 20%, #ea580c0f 0%, transparent 50%), linear-gradient(168deg, #efe6d6 0%, #e4d7c4 48%, #d9c9b2 100%);--tvi-station-shell-bg:radial-gradient(ellipse 100% 55% at 50% -14%, #fffbf4f2 0%, transparent 56%), radial-gradient(ellipse 50% 40% at 100% 90%, #52796f29 0%, transparent 52%), radial-gradient(ellipse 46% 36% at 0% 82%, #355c7d24 0%, transparent 50%), linear-gradient(180deg, #f3ebe0 0%, #e8ddd0 50%, #dfd1c0 100%);--tvi-sound-lab-shell-bg:radial-gradient(ellipse 120% 55% at 50% -18%, #fff8e6f2 0%, #ffecc88c 28%, transparent 58%), radial-gradient(ellipse 70% 55% at 100% 100%, #0e74908c 0%, transparent 58%), radial-gradient(ellipse 65% 50% at 0% 95%, #0f766e7a 0%, transparent 55%), radial-gradient(ellipse 45% 40% at 78% 22%, #38bdf847 0%, transparent 50%), radial-gradient(ellipse 40% 35% at 18% 30%, #fb923c2e 0%, transparent 48%), linear-gradient(168deg, #1e3a5f 0%, #234e6e 38%, #1a4a5c 72%, #163a4a 100%);--tvi-sound-lab-station-bg:radial-gradient(ellipse 130% 58% at 50% -16%, #fffaebb8 0%, transparent 55%), radial-gradient(ellipse 55% 45% at 100% 90%, #0891b26b 0%, transparent 55%), radial-gradient(ellipse 50% 42% at 0% 88%, #0d94885c 0%, transparent 52%), radial-gradient(ellipse 60% 40% at 50% 110%, #022c44d9 0%, transparent 60%), linear-gradient(180deg, #1a3352 0%, #1c4060 42%, #153a4d 100%);--tvi-ambient-radius:16px;--tvi-ambient-pad-y:clamp(4px, .7vh, 8px);--tvi-ambient-pad-x:clamp(6px, 1vw, 12px);--tvi-ambient-card-shadow:0 10px 28px #1831531a, 0 2px 8px #1831530d, inset 0 1px 0 #fffffff2;--tvi-ambient-shell-shadow:0 8px 24px #18315314, inset 0 1px 0 #ffffff8c}@keyframes tvi-lab-settle{0%{opacity:.88;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tvi-lab-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tvi-ambient-glow{0%,to{opacity:.55}50%{opacity:.85}}@keyframes tvi-sound-wave-drift{0%,to{opacity:.55;transform:translate(0,0)scale(1)}50%{opacity:.9;transform:translate(-3%,-2.5%)scale(1.04)}}@keyframes tvi-sound-lab-breathe{0%,to{opacity:.75;filter:brightness()}50%{opacity:1;filter:brightness(1.12)}}@keyframes tvi-sound-lab-rim{0%,to{box-shadow:0 0 0 1px #7dd3fc73,0 18px 48px #0220388c,inset 0 1px #ffffff8c,inset 0 72px 80px -48px #fff8e659,inset 0 -40px 60px -30px #0891b259}50%{box-shadow:0 0 0 2px #a5f3fcb3,0 22px 56px #0220389e,inset 0 1px #ffffffb3,inset 0 80px 90px -48px #fff8e67a,inset 0 -44px 70px -30px #22d3ee66}}@keyframes tvi-sound-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes tvi-lab-listen-pulse{0%,to{box-shadow:0 2px 10px #18315314,0 0 0 2px #52796f47}50%{box-shadow:0 3px 14px #1831531a,0 0 0 4px #52796f24}}@keyframes tvi-lab-letter-glow{0%,to{box-shadow:inset 0 0 0 2px #ea580cd9}50%{box-shadow:inset 0 0 0 2px #ea580c,0 0 0 3px #ea580c2e}}@keyframes tvi-stimulus-pulse{0%,to{box-shadow:0 0 #355c7d38}50%{box-shadow:0 0 0 6px #355c7d14}}.tvi-station-ambient{isolation:isolate;position:relative;background:var(--tvi-station-shell-bg)!important}.tvi-station-ambient:before{content:"";pointer-events:none;z-index:0;opacity:.9;background:radial-gradient(70% 35% at 50% 0,#fffcf5a6 0%,#0000 70%);position:absolute;inset:0}.tvi-station-ambient>*{z-index:1;position:relative}.tvi-ambient-root,.tvi-lab-ambient{isolation:isolate;box-sizing:border-box;width:100%;height:auto;min-height:auto;padding:var(--tvi-ambient-pad-y) var(--tvi-ambient-pad-x);border-radius:var(--tvi-ambient-radius);background:var(--tvi-lab-shell-bg);box-shadow:var(--tvi-ambient-shell-shadow);border:1px solid #18315314;flex-direction:column;flex:1 0 auto;animation:.45s ease-out both tvi-lab-settle;display:flex;position:relative;overflow:visible}.tvi-station-ambient.tvi-ambient-root{height:100%;min-height:100%;box-shadow:none;border:none;border-radius:0;flex:auto;padding:0;animation:none;overflow:hidden;background:var(--tvi-station-shell-bg)!important}.tvi-lab-ambient:before,.tvi-ambient-root:not(.tvi-station-ambient):before{content:"";pointer-events:none;z-index:0;border-radius:inherit;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.tvi-lab-ambient:after,.tvi-ambient-root:not(.tvi-station-ambient):after{content:"";pointer-events:none;z-index:0;opacity:.34;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 280' fill='none'%3E%3Cpath d='M40 220 C110 190 130 140 180 130 C240 118 260 170 310 150 C360 130 380 80 400 60' stroke='%2352796F' stroke-width='2.2' stroke-linecap='round' stroke-dasharray='2 10' opacity='0.9'/%3E%3Cpath d='M55 240 C130 210 150 165 200 155 C255 144 275 185 320 168' stroke='%23355C7D' stroke-width='1.4' stroke-linecap='round' stroke-dasharray='1 12' opacity='0.55'/%3E%3Ccircle cx='180' cy='130' r='4' fill='%2352796F' opacity='0.45'/%3E%3Ccircle cx='310' cy='150' r='3' fill='%23355C7D' opacity='0.4'/%3E%3C/svg%3E");background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:min(420px,78%);height:min(280px,55%);animation:7s ease-in-out infinite tvi-ambient-glow;position:absolute;bottom:0;right:0}.tvi-lab-ambient>*,.tvi-ambient-root>*{z-index:1;position:relative}.tvi-lab-ambient .tvi-lab-card,.tvi-ambient-root .tvi-lab-card,.tvi-lab-card{background:var(--tvi-card-bg)!important;border:1px solid #1831531a!important;border-left:4px solid var(--tvi-path)!important;box-shadow:var(--tvi-ambient-card-shadow)!important;border-radius:14px!important}.tvi-lab-ambient .tvi-teach-card,.tvi-ambient-root .tvi-teach-card,.tvi-teach-card{border-left-width:3px!important;box-shadow:0 3px 12px #18315314!important}.tvi-lab-ambient .tvi-lab-pedagogy,.tvi-ambient-root .tvi-lab-pedagogy,.tvi-lab-pedagogy{border-bottom:1px solid #52796f47;padding-bottom:4px}.tvi-lab-ambient[data-tvi-ambient-profile=sound-lab],.tvi-ambient-root:not(.tvi-station-ambient)[data-tvi-ambient-profile=sound-lab]{background:var(--tvi-sound-lab-shell-bg);border:1px solid #7dd3fc47;border-radius:12px;padding:clamp(3px,.55vh,6px) clamp(4px,1vw,8px);animation:none;box-shadow:0 12px 28px #02203859,inset 0 1px #ffffff59,inset 0 48px 56px -40px #fff8e633}.tvi-station-ambient[data-tvi-ambient-profile=sound-lab]{background:var(--tvi-sound-lab-station-bg)!important}.tvi-station-ambient[data-tvi-ambient-profile=sound-lab]:before{opacity:1;background:radial-gradient(95% 48% at 50% -5%,#fff8dc8c 0%,#ffdc962e 32%,#0000 68%),radial-gradient(80% 60% at 50% 100%,#02203866 0%,#0000 55%);animation:none}.tvi-station-ambient[data-tvi-ambient-profile=sound-lab] header{color:#e0f2fe;box-shadow:inset 0 1px #a5f3fc2e;background:linear-gradient(#082f49d1 0%,#0c3a5ab8 100%)!important;border-bottom:1px solid #7dd3fc47!important}.tvi-station-ambient[data-tvi-ambient-profile=sound-lab] header h2{text-shadow:none;color:#f0f9ff!important}.tvi-station-ambient[data-tvi-ambient-profile=sound-lab] footer{box-shadow:inset 0 1px #a5f3fc1f;background:linear-gradient(#082f498c 0%,#06243ae0 100%)!important;border-top:1px solid #7dd3fc38!important}.tvi-station-ambient[data-tvi-ambient-profile=sound-lab] main{background:0 0!important}.tvi-lab-ambient[data-tvi-ambient-profile=sound-lab]:after,.tvi-ambient-root:not(.tvi-station-ambient)[data-tvi-ambient-profile=sound-lab]:after{opacity:.28;filter:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 360' fill='none'%3E%3Cpath d='M0 220 C60 170 120 270 180 210 C240 150 300 120 360 170 C420 220 480 250 540 190 C600 130 660 160 720 200' stroke='%2322d3ee' stroke-width='2.4' stroke-linecap='round' opacity='0.7'/%3E%3Cpath d='M0 250 C70 200 130 300 200 240 C270 180 330 150 400 200 C470 250 530 280 600 220 C660 170 700 190 720 230' stroke='%235eead4' stroke-width='1.8' stroke-linecap='round' opacity='0.55'/%3E%3C/svg%3E");background-position:bottom;background-repeat:no-repeat;background-size:cover;width:auto;height:min(280px,48%);animation:none;inset:auto 0 0}.tvi-lab-ambient[data-tvi-ambient-profile=sound-lab]:before,.tvi-ambient-root:not(.tvi-station-ambient)[data-tvi-ambient-profile=sound-lab]:before{opacity:.45;mix-blend-mode:soft-light;background-image:radial-gradient(90% 40% at 50% 0,#fff8dc59 0%,#0000 70%);animation:none}.tvi-lab-ambient[data-tvi-ambient-profile=sound-lab] .tvi-lab-card,.tvi-ambient-root[data-tvi-ambient-profile=sound-lab] .tvi-lab-card{animation:none;background:linear-gradient(165deg,#fff 0%,#fff9ef 45%,#f5ead8 100%)!important;border:1px solid #ffffffd9!important;border-left:4px solid #0891b2!important;border-radius:14px!important;box-shadow:0 14px 32px #02183047,inset 0 1px #fff!important}.tvi-lab-ambient[data-tvi-ambient-profile=sound-lab] .tvi-lab-pedagogy,.tvi-ambient-root[data-tvi-ambient-profile=sound-lab] .tvi-lab-pedagogy{border-bottom-width:1px;border-bottom-color:#0891b259}.tvi-lab-ambient[data-tvi-ambient-profile=sound-lab] .tvi-lab-tip,.tvi-ambient-root[data-tvi-ambient-profile=sound-lab] .tvi-lab-tip{background:#0891b21f;border-color:#0891b259;box-shadow:inset 0 1px #ffffffd9,0 4px 16px #0891b21f}.tvi-lab-ambient .tvi-content-fade-in,.tvi-ambient-root .tvi-content-fade-in{animation:.5s ease-out both tvi-lab-fade-in}.tvi-lab-ambient .tvi-content-fade-in--delay-1,.tvi-ambient-root .tvi-content-fade-in--delay-1{animation-delay:.1s}.tvi-lab-ambient .tvi-content-fade-in--delay-2,.tvi-ambient-root .tvi-content-fade-in--delay-2{animation-delay:.2s}@media (width<=700px),(pointer:coarse){.tvi-lab-ambient,.tvi-ambient-root:not(.tvi-station-ambient),.tvi-lab-ambient .tvi-content-fade-in,.tvi-ambient-root .tvi-content-fade-in,.tvi-lab-ambient .tvi-content-fade-in--delay-1,.tvi-ambient-root .tvi-content-fade-in--delay-1,.tvi-lab-ambient .tvi-content-fade-in--delay-2,.tvi-ambient-root .tvi-content-fade-in--delay-2{opacity:1;animation:none;transform:none}}.tvi-lab-ambient .tvi-listen-active,.tvi-ambient-root .tvi-listen-active{animation:1.35s ease-in-out infinite tvi-lab-listen-pulse;transform:translateY(-2px)}.tvi-lab-ambient .tvi-lab-letter-active,.tvi-ambient-root .tvi-lab-letter-active{animation:1.1s ease-in-out infinite tvi-lab-letter-glow;background:#fff7edfa!important}.tvi-lab-ambient .tvi-ambient-stimulus-pulse,.tvi-ambient-root .tvi-ambient-stimulus-pulse{border-radius:10px;animation:1.4s ease-in-out infinite tvi-stimulus-pulse}.tvi-lab-ambient .tvi-lab-listen-btn,.tvi-ambient-root .tvi-lab-listen-btn{transition:transform .12s,filter .16s,background .16s,box-shadow .16s}.tvi-lab-ambient .tvi-lab-listen-btn:hover:not(:disabled),.tvi-ambient-root .tvi-lab-listen-btn:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 1px 4px #52796f2e}.tvi-lab-ambient .tvi-lab-listen-btn:active:not(:disabled),.tvi-ambient-root .tvi-lab-listen-btn:active:not(:disabled){transform:scale(.96)}.tvi-lab-ambient .tvi-lab-listen-btn[aria-pressed=true],.tvi-ambient-root .tvi-lab-listen-btn[aria-pressed=true]{box-shadow:inset 0 0 0 1px #52796f59;background:#52796f29!important}.tvi-syllables-listen-button{transition:background .16s,border-color .16s,box-shadow .16s,transform .12s}.tvi-syllables-listen-button:hover:not(:disabled),.tvi-syllables-listen-button:focus-visible{box-shadow:0 2px 6px #355c7d33;background:#355c7d33!important;border-color:#355c7d9e!important}.tvi-syllables-listen-button:active:not(:disabled){transform:translateY(1px)}.tvi-syllables-listen-button:disabled{opacity:.52;cursor:not-allowed}.tvi-content-listen-button{transition:background .16s,border-color .16s,box-shadow .16s,transform .12s}.tvi-content-listen-button:hover:not(:disabled),.tvi-content-listen-button:focus-visible{box-shadow:0 2px 6px #355c7d38;background:#355c7d38!important;border-color:#355c7dad!important}.tvi-content-listen-button:active:not(:disabled){transform:scale(.94)}.tvi-content-listen-button:disabled{opacity:.5;cursor:not-allowed}.tvi-lab-tip{text-align:center;background:#52796f1c;border:1px solid #52796f33;border-radius:8px;margin:0;padding:4px 8px;box-shadow:inset 0 1px #ffffffb3}@media (prefers-reduced-motion:reduce){.tvi-lab-ambient,.tvi-ambient-root:not(.tvi-station-ambient),.tvi-lab-ambient .tvi-content-fade-in,.tvi-ambient-root .tvi-content-fade-in,.tvi-lab-ambient .tvi-content-fade-in--delay-1,.tvi-ambient-root .tvi-content-fade-in--delay-1,.tvi-lab-ambient .tvi-content-fade-in--delay-2,.tvi-ambient-root .tvi-content-fade-in--delay-2,.tvi-lab-ambient .tvi-listen-active,.tvi-ambient-root .tvi-listen-active,.tvi-lab-ambient .tvi-lab-letter-active,.tvi-ambient-root .tvi-lab-letter-active,.tvi-lab-ambient .tvi-ambient-stimulus-pulse,.tvi-ambient-root .tvi-ambient-stimulus-pulse,.tvi-lab-ambient:after,.tvi-ambient-root:not(.tvi-station-ambient):after,.tvi-lab-ambient:before,.tvi-ambient-root:not(.tvi-station-ambient):before,.tvi-station-ambient[data-tvi-ambient-profile=sound-lab]:before,.tvi-lab-ambient[data-tvi-ambient-profile=sound-lab],.tvi-ambient-root:not(.tvi-station-ambient)[data-tvi-ambient-profile=sound-lab],.tvi-lab-ambient[data-tvi-ambient-profile=sound-lab] .tvi-lab-card,.tvi-ambient-root[data-tvi-ambient-profile=sound-lab] .tvi-lab-card{animation:none}.tvi-lab-ambient .tvi-listen-active,.tvi-ambient-root .tvi-listen-active{transform:none;box-shadow:0 2px 8px #18315314,0 0 0 2px #52796f47}.tvi-lab-ambient .tvi-lab-listen-btn:active:not(:disabled),.tvi-ambient-root .tvi-lab-listen-btn:active:not(:disabled){transform:none}.tvi-lab-ambient:after,.tvi-ambient-root:not(.tvi-station-ambient):after{opacity:.28}.tvi-lab-ambient[data-tvi-ambient-profile=sound-lab]:after,.tvi-ambient-root:not(.tvi-station-ambient)[data-tvi-ambient-profile=sound-lab]:after{opacity:.55;filter:none}.tvi-lab-ambient[data-tvi-ambient-profile=sound-lab] .tvi-lab-card,.tvi-ambient-root[data-tvi-ambient-profile=sound-lab] .tvi-lab-card{transform:none}}:root{--tvi-activity-content-station:radial-gradient(ellipse 120% 55% at 50% -12%, #fffaf0bf 0%, transparent 55%), radial-gradient(ellipse 50% 42% at 100% 90%, #7dd3fc47 0%, transparent 55%), radial-gradient(ellipse 46% 38% at 0% 85%, #93c5fd38 0%, transparent 52%), linear-gradient(180deg, #e7f3fb 0%, #d5ebf6 48%, #c9e3f1 100%);--tvi-activity-content-lab:radial-gradient(ellipse 95% 50% at 50% -8%, #fffaf0a6 0%, transparent 55%), radial-gradient(ellipse 50% 40% at 100% 100%, #7dd3fc33 0%, transparent 55%), linear-gradient(168deg, #e8f4fb 0%, #d9eef8 50%, #cfe6f2 100%);--tvi-activity-content-chrome:#dbecf8eb;--tvi-activity-content-chrome-deep:#c8e2f2eb;--tvi-activity-content-edge:#3898bd38;--tvi-activity-content-ink:#1e4058;--tvi-activity-content-title:#16324a;--tvi-activity-training-station:radial-gradient(ellipse 120% 55% at 50% -12%, #fffcf5bf 0%, transparent 55%), radial-gradient(ellipse 50% 42% at 100% 90%, #99f6e447 0%, transparent 55%), radial-gradient(ellipse 46% 38% at 0% 85%, #a7f3d038 0%, transparent 52%), linear-gradient(180deg, #e8f6f0 0%, #d5efe6 48%, #c8e8dc 100%);--tvi-activity-training-lab:radial-gradient(ellipse 95% 50% at 50% -8%, #fffcf5a6 0%, transparent 55%), radial-gradient(ellipse 50% 40% at 100% 100%, #6ee7b733 0%, transparent 55%), linear-gradient(168deg, #e8f6f0 0%, #d8f0e6 50%, #cce9de 100%);--tvi-activity-training-chrome:#dcf2e8eb;--tvi-activity-training-chrome-deep:#c8e8daeb;--tvi-activity-training-edge:#2d8c7838;--tvi-activity-training-ink:#1a453c;--tvi-activity-training-title:#143d35;--tvi-activity-pruebate-station:radial-gradient(ellipse 120% 55% at 50% -12%, #fffbebcc 0%, transparent 55%), radial-gradient(ellipse 50% 42% at 100% 90%, #fdba7447 0%, transparent 55%), radial-gradient(ellipse 46% 38% at 0% 85%, #fcd34d2e 0%, transparent 52%), linear-gradient(180deg, #fbf3e6 0%, #f5e6d0 48%, #efdcc4 100%);--tvi-activity-pruebate-lab:radial-gradient(ellipse 95% 50% at 50% -8%, #fffbebb3 0%, transparent 55%), radial-gradient(ellipse 50% 40% at 100% 100%, #fdba7433 0%, transparent 55%), linear-gradient(168deg, #fbf3e6 0%, #f5e8d4 50%, #efdec6 100%);--tvi-activity-pruebate-chrome:#faecd6f0;--tvi-activity-pruebate-chrome-deep:#f2dcb9f0;--tvi-activity-pruebate-edge:#b4783c38;--tvi-activity-pruebate-ink:#5c3a1e;--tvi-activity-pruebate-title:#4a2f18;--tvi-activity-reading-station:radial-gradient(ellipse 120% 55% at 50% -12%, #fffcf6b3 0%, transparent 55%), linear-gradient(180deg, #f5f1e8 0%, #ece7de 48%, #e6ddd0 100%);--tvi-activity-reading-lab:linear-gradient(168deg, #f5f1e8 0%, #ece7de 50%, #e6ddd0 100%);--tvi-activity-reading-chrome:#f5f1e8eb;--tvi-activity-reading-chrome-deep:#e6ddd0f0;--tvi-activity-reading-edge:#1831531a;--tvi-activity-reading-ink:#2e4057;--tvi-activity-reading-title:#183153;--tvi-activity-laboratory-station:radial-gradient(ellipse 120% 55% at 50% -12%, #fffafcbf 0%, transparent 55%), radial-gradient(ellipse 50% 42% at 100% 90%, #c4b5fd38 0%, transparent 55%), radial-gradient(ellipse 46% 38% at 0% 85%, #a78bfa24 0%, transparent 52%), linear-gradient(180deg, #f3eef8 0%, #ebe4f4 48%, #e4dcee 100%);--tvi-activity-laboratory-lab:radial-gradient(ellipse 95% 50% at 50% -8%, #fffafca6 0%, transparent 55%), radial-gradient(ellipse 50% 40% at 100% 100%, #c4b5fd29 0%, transparent 55%), linear-gradient(168deg, #f3eef8 0%, #ebe6f5 50%, #e5dff0 100%);--tvi-activity-laboratory-chrome:#ece6f5eb;--tvi-activity-laboratory-chrome-deep:#e1d8eef0;--tvi-activity-laboratory-edge:#6d5aa033;--tvi-activity-laboratory-ink:#3d3558;--tvi-activity-laboratory-title:#2f2848}.tvi-activity-surface[data-tvi-activity=reading]{background:var(--tvi-activity-reading-station)!important}.tvi-activity-surface[data-tvi-activity=laboratory]{background:var(--tvi-activity-laboratory-station)!important}.tvi-activity-surface[data-tvi-activity=content]{background:var(--tvi-activity-content-station)!important}.tvi-activity-surface[data-tvi-activity=training]{background:var(--tvi-activity-training-station)!important}.tvi-activity-surface[data-tvi-activity=pruebate]{background:var(--tvi-activity-pruebate-station)!important}.tvi-station-ambient[data-tvi-activity=content],.tvi-station-ambient[data-tvi-activity=training],.tvi-station-ambient[data-tvi-activity=pruebate],.tvi-station-ambient[data-tvi-activity=reading],.tvi-station-ambient[data-tvi-activity=laboratory]{animation:none}.tvi-station-ambient[data-tvi-activity=content]{background:var(--tvi-activity-content-station)!important}.tvi-station-ambient[data-tvi-activity=training]{background:var(--tvi-activity-training-station)!important}.tvi-station-ambient[data-tvi-activity=pruebate]{background:var(--tvi-activity-pruebate-station)!important}.tvi-station-ambient[data-tvi-activity=reading]{background:var(--tvi-activity-reading-station)!important}.tvi-station-ambient[data-tvi-activity=laboratory]{background:var(--tvi-activity-laboratory-station)!important}.tvi-station-ambient[data-tvi-activity]:before{opacity:.55;animation:none}.tvi-station-ambient[data-tvi-activity=content]:before,.tvi-station-ambient[data-tvi-activity=training]:before{background:radial-gradient(90% 42% at 50% 0,#fffcf6b3 0%,#0000 70%)}.tvi-station-ambient[data-tvi-activity=pruebate]:before{background:radial-gradient(90% 42% at 50% 0,#fffcf5bf 0%,#0000 70%)}.tvi-station-ambient[data-tvi-activity=reading]:before{background:radial-gradient(90% 42% at 50% 0,#fffcf6a6 0%,#0000 70%)}.tvi-station-ambient[data-tvi-activity=laboratory]:before{background:radial-gradient(90% 42% at 50% 0,#fffafcb3 0%,#0000 70%)}.tvi-station-ambient[data-tvi-activity=content] header{box-shadow:none;color:var(--tvi-activity-content-ink);background:linear-gradient(180deg, var(--tvi-activity-content-chrome) 0%, #cfe6f5e0 100%)!important;border-bottom:1px solid var(--tvi-activity-content-edge)!important}.tvi-station-ambient[data-tvi-activity=content] header h2{text-shadow:none;color:var(--tvi-activity-content-title)!important}.tvi-station-ambient[data-tvi-activity=content] footer{box-shadow:none;background:linear-gradient(180deg, #dbecf8bf 0%, var(--tvi-activity-content-chrome-deep) 100%)!important;border-top:1px solid #3898bd33!important}.tvi-station-ambient[data-tvi-activity=training] header{box-shadow:none;color:var(--tvi-activity-training-ink);background:linear-gradient(180deg, var(--tvi-activity-training-chrome) 0%, #d0ece0e0 100%)!important;border-bottom:1px solid var(--tvi-activity-training-edge)!important}.tvi-station-ambient[data-tvi-activity=training] header h2{text-shadow:none;color:var(--tvi-activity-training-title)!important}.tvi-station-ambient[data-tvi-activity=training] footer{box-shadow:none;background:linear-gradient(180deg, #dcf2e8bf 0%, var(--tvi-activity-training-chrome-deep) 100%)!important;border-top:1px solid #2d8c7833!important}.tvi-station-ambient[data-tvi-activity=pruebate] header{box-shadow:none;color:var(--tvi-activity-pruebate-ink);background:linear-gradient(180deg, var(--tvi-activity-pruebate-chrome) 0%, #f5e2c4e6 100%)!important;border-bottom:1px solid var(--tvi-activity-pruebate-edge)!important}.tvi-station-ambient[data-tvi-activity=pruebate] header h2{text-shadow:none;color:var(--tvi-activity-pruebate-title)!important}.tvi-station-ambient[data-tvi-activity=pruebate] footer{box-shadow:none;background:linear-gradient(180deg, #faecd6c7 0%, var(--tvi-activity-pruebate-chrome-deep) 100%)!important;border-top:1px solid #b4783c33!important}.tvi-station-ambient[data-tvi-activity=reading] header{box-shadow:none;color:var(--tvi-activity-reading-ink);background:linear-gradient(180deg, var(--tvi-activity-reading-chrome) 0%, #ece7dee6 100%)!important;border-bottom:1px solid var(--tvi-activity-reading-edge)!important}.tvi-station-ambient[data-tvi-activity=reading] header h2{text-shadow:none;color:var(--tvi-activity-reading-title)!important}.tvi-station-ambient[data-tvi-activity=reading] footer{box-shadow:none;background:linear-gradient(180deg, #f5f1e8c7 0%, var(--tvi-activity-reading-chrome-deep) 100%)!important;border-top:1px solid var(--tvi-activity-reading-edge)!important}.tvi-station-ambient[data-tvi-activity=laboratory] header{box-shadow:none;color:var(--tvi-activity-laboratory-ink);background:linear-gradient(180deg, var(--tvi-activity-laboratory-chrome) 0%, #e4dcf0e6 100%)!important;border-bottom:1px solid var(--tvi-activity-laboratory-edge)!important}.tvi-station-ambient[data-tvi-activity=laboratory] header h2{text-shadow:none;color:var(--tvi-activity-laboratory-title)!important}.tvi-station-ambient[data-tvi-activity=laboratory] footer{box-shadow:none;background:linear-gradient(180deg, #ece6f5c7 0%, var(--tvi-activity-laboratory-chrome-deep) 100%)!important;border-top:1px solid var(--tvi-activity-laboratory-edge)!important}.tvi-station-ambient[data-tvi-activity] main{background:0 0!important}.tvi-station-ambient[data-tvi-activity=content] .tvi-lab-ambient,.tvi-station-ambient[data-tvi-activity=content] .tvi-ambient-root:not(.tvi-station-ambient),.tvi-lab-ambient[data-tvi-activity=content],.tvi-ambient-root:not(.tvi-station-ambient)[data-tvi-activity=content]{background:var(--tvi-activity-content-lab);border-color:var(--tvi-activity-content-edge);animation:none;box-shadow:0 8px 20px #1e507814}.tvi-station-ambient[data-tvi-activity=training] .tvi-lab-ambient,.tvi-station-ambient[data-tvi-activity=training] .tvi-ambient-root:not(.tvi-station-ambient),.tvi-lab-ambient[data-tvi-activity=training],.tvi-ambient-root:not(.tvi-station-ambient)[data-tvi-activity=training]{background:var(--tvi-activity-training-lab);border-color:var(--tvi-activity-training-edge);animation:none;box-shadow:0 8px 20px #14503c14}.tvi-station-ambient[data-tvi-activity=pruebate] .tvi-lab-ambient,.tvi-station-ambient[data-tvi-activity=pruebate] .tvi-ambient-root:not(.tvi-station-ambient),.tvi-lab-ambient[data-tvi-activity=pruebate],.tvi-ambient-root:not(.tvi-station-ambient)[data-tvi-activity=pruebate]{background:var(--tvi-activity-pruebate-lab);border-color:var(--tvi-activity-pruebate-edge);animation:none;box-shadow:0 8px 20px #643c1414}.tvi-station-ambient[data-tvi-activity=reading] .tvi-lab-ambient,.tvi-station-ambient[data-tvi-activity=reading] .tvi-ambient-root:not(.tvi-station-ambient),.tvi-lab-ambient[data-tvi-activity=reading],.tvi-ambient-root:not(.tvi-station-ambient)[data-tvi-activity=reading]{background:var(--tvi-activity-reading-lab);border-color:var(--tvi-activity-reading-edge);animation:none;box-shadow:0 8px 20px #1831530f}.tvi-station-ambient[data-tvi-activity=laboratory] .tvi-lab-ambient,.tvi-station-ambient[data-tvi-activity=laboratory] .tvi-ambient-root:not(.tvi-station-ambient),.tvi-lab-ambient[data-tvi-activity=laboratory],.tvi-ambient-root:not(.tvi-station-ambient)[data-tvi-activity=laboratory]{background:var(--tvi-activity-laboratory-lab);border-color:var(--tvi-activity-laboratory-edge);animation:none;box-shadow:0 8px 20px #3c286414}.tvi-station-ambient[data-tvi-activity] .tvi-lab-ambient:before,.tvi-station-ambient[data-tvi-activity] .tvi-lab-ambient:after,.tvi-lab-ambient[data-tvi-activity]:before,.tvi-lab-ambient[data-tvi-activity]:after{opacity:.1;animation:none!important}@keyframes read-aloud-glow{0%,to{box-shadow:0 0 0 3px #ea580c,0 0 0 7px #ea580c38,0 6px 18px #ea580c61}50%{box-shadow:0 0 0 4px #c2410c,0 0 0 9px #ea580c52,0 8px 22px #ea580c7a}}[data-read-aloud].read-aloud-active{z-index:5;border-radius:6px;outline:none;transition:background .12s,color .12s;animation:1.05s ease-in-out infinite read-aloud-glow;position:relative;color:#7c2d12!important;background:#fff7edfa!important}[data-read-aloud].read-aloud-active.read-aloud-block{margin:-4px -6px;padding:6px 10px;display:block}[data-read-aloud].read-aloud-inline{border-radius:5px;margin:0 2px;padding:2px 5px;display:inline}[data-read-aloud].read-aloud-chip.read-aloud-active{margin:0;padding:6px 12px}[data-read-aloud].read-aloud-active.read-aloud-block:after,[data-read-aloud].read-aloud-active.read-aloud-chip:after{content:"▶";color:#ea580c;letter-spacing:0;pointer-events:none;background:#fff7ed;border:2px solid #ea580c;border-radius:999px;padding:1px 5px;font-size:.62rem;font-weight:800;line-height:1;position:absolute;top:-.55em;left:.15em;box-shadow:0 2px 6px #ea580c59}.station-exercise-cell.read-aloud-active.read-aloud-block{border-radius:10px;margin:0;padding:clamp(10px,1.2vh,14px);display:block}.station-exercise-cell--pending{opacity:.5}.station-exercise-cell--completed{opacity:.58}.station-exercise-cell:not(.read-aloud-active):not(.station-exercise-cell--pending):not(.station-exercise-cell--completed){opacity:.82}@keyframes tvi-content-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tvi-content-fade-in{animation:.45s ease-out both tvi-content-fade-in}.tvi-content-fade-in--delay-1{animation-delay:80ms}.tvi-content-fade-in--delay-2{animation-delay:.16s}@media (prefers-reduced-motion:reduce){.tvi-content-fade-in,.tvi-content-fade-in--delay-1,.tvi-content-fade-in--delay-2{animation:none}}@media (width<=700px),(pointer:coarse){.tvi-content-fade-in,.tvi-content-fade-in--delay-1,.tvi-content-fade-in--delay-2{opacity:1;animation:none;transform:none}}@keyframes tvi-two-beat-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}.tvi-two-beat-dot{animation:1.7s ease-in-out infinite tvi-two-beat-pulse}.tvi-two-beat-dot--second{animation-delay:.6s}@media (prefers-reduced-motion:reduce){.tvi-two-beat-dot,.tvi-two-beat-dot--second{animation:none}}@keyframes tvi-stable-mark-pulse{0%,to{box-shadow:inset 0 -2px #b453098c}50%{box-shadow:inset 0 -2px #b45309}}.tvi-stable-mark{border-radius:3px;animation:2.4s ease-in-out infinite tvi-stable-mark-pulse}@media (prefers-reduced-motion:reduce){.tvi-stable-mark{animation:none;box-shadow:inset 0 -2px #b45309d9}}.login-entry-page{box-sizing:border-box;color:#2e2e2e;background:linear-gradient(#f5f1e8 0%,#ece7de 48%,#e6ddd0 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100svh;padding:clamp(16px,3vw,28px);font-family:Arial,sans-serif;display:flex;position:relative}.login-entry-back{z-index:2;position:absolute;top:clamp(16px,3vw,28px);left:clamp(16px,3vw,28px)}.login-entry-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(280px,400px) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,40px);width:min(1280px,100%);display:grid}.login-entry-side{flex-direction:column;gap:clamp(16px,2.5vw,24px);min-width:0;display:flex}.login-entry-side-image-wrap{aspect-ratio:4/3;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 28px #1831531f}.login-entry-side-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(#18315300 55%,#18315314 100%);position:absolute;inset:0}.login-entry-side-image-wrap img{object-fit:cover;width:100%;height:100%;display:block}.login-entry-side-text{color:#2e4057;margin:0;font-size:clamp(.88rem,1.35vw,.98rem);line-height:1.55}.login-entry-center{width:100%}.login-entry-form{box-sizing:border-box;background:linear-gradient(145deg,#fff9f0 0%,#f2e6d8 100%);border:1px solid #1831531a;border-radius:16px;width:100%;padding:clamp(22px,4vw,36px);box-shadow:0 8px 32px #1831531a}.login-entry-brand{flex-direction:column;align-items:center;gap:10px;margin-bottom:24px;display:flex}.login-entry-brand img{border-radius:14px;width:clamp(52px,8vw,64px);height:clamp(52px,8vw,64px);box-shadow:0 4px 14px #1831531f}.login-entry-brand-name{color:#183153;letter-spacing:-.01em;margin:0;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:700;line-height:1.2}@media (width<=1080px){.login-entry-grid{grid-template-columns:minmax(0,1fr);max-width:420px}.login-entry-side{display:none}}.important-communications{text-align:center;margin-top:14px}.important-communications__trigger{color:#43566f;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:6px 8px;font-size:.78rem;font-weight:600;-webkit-text-decoration:underline #43566f73;text-decoration:underline #43566f73;display:inline-flex}.important-communications__trigger:hover,.important-communications__trigger:focus-visible{color:#183153}.important-communications__new{color:#fff9f0;background:#9b2226;border-radius:999px;padding:2px 6px;font-size:.66rem;line-height:1.3;text-decoration:none}.important-communications__backdrop{z-index:20;box-sizing:border-box;background:#111f327a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.important-communications__panel{color:#2e4057;text-align:left;box-sizing:border-box;background:#fff9f0;border:1px solid #18315324;border-radius:16px;width:min(520px,100%);max-height:min(620px,100svh - 40px);padding:clamp(20px,4vw,28px);overflow-y:auto;box-shadow:0 20px 60px #111f3247}.important-communications__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.important-communications__header h2,.important-communications__notice h3,.important-communications__notice p{margin:0}.important-communications__header h2{color:#183153;font-size:clamp(1.2rem,4vw,1.5rem);line-height:1.25}.important-communications__close{color:#183153;cursor:pointer;background:0 0;border:1px solid #1831532e;border-radius:50%;flex:none;width:34px;height:34px;font-size:1.45rem;line-height:1}.important-communications__list{gap:14px;display:grid}.important-communications__notice{background:#9b22260f;border-left:4px solid #9b2226;border-radius:8px;padding:16px}.important-communications__notice h3{color:#183153;margin-bottom:8px;font-size:1rem}.important-communications__notice p{font-size:.94rem;line-height:1.55}.tvi-intro-card{box-sizing:border-box;flex-direction:column;flex:none;align-items:stretch;gap:clamp(8px,1.4vh,14px);width:100%;min-width:0;max-width:28rem;height:auto;margin:0 auto;padding:clamp(14px,2.2vh,22px) clamp(12px,2.4vw,20px);display:flex}.tvi-intro-welcome-band h1{min-width:0}.tvi-intro-mark{object-fit:cover;border-radius:10px;flex:none;width:36px;height:36px;box-shadow:0 1px 4px #1831531f}.tvi-intro-hero{text-align:center;margin:0}.tvi-intro-hero-line{display:block}.tvi-intro-hero-line+.tvi-intro-hero-line{margin-top:2px}.tvi-intro-copy{text-align:center;margin:0}.tvi-intro-my-english{box-sizing:border-box;background:linear-gradient(145deg,#eaf4f1f5,#f7f2fff0);border:1px solid #52796f3d;border-left:3px solid #52796f;border-radius:12px;flex-direction:column;gap:7px;padding:10px 11px;display:flex}.tvi-intro-my-english-heading{align-items:center;gap:8px;display:flex}.tvi-intro-my-english-heading h2{margin:0}.tvi-intro-my-english-icon{background:#52796f24;border-radius:8px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:1rem;display:inline-flex}.tvi-intro-my-english p{margin:0}.tvi-intro-my-english-capabilities{flex-wrap:wrap;gap:5px;display:flex}.tvi-intro-my-english-capabilities span{color:#183153;background:#ffffffc7;border:1px solid #355c7d29;border-radius:999px;padding:3px 7px;font-size:.76rem;line-height:1.2}.tvi-intro-my-english-note{color:#52606d;padding-top:2px}.tvi-intro-permission{box-sizing:border-box;background:#ffffffc7;border:1px solid #52796f2e;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:8px 10px;display:flex}.tvi-intro-permission p{text-align:left;min-width:0;margin:0}.tvi-intro-loop{color:#52796f;flex:none;width:28px;height:28px}.tvi-intro-loop-spin{transform-box:fill-box;transform-origin:50%;animation:8s linear infinite tvi-intro-loop-spin}.tvi-intro-progress{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.tvi-intro-step{margin:0 0 10px calc(var(--tvi-intro-depth,0) * 8px);width:calc(100% - var(--tvi-intro-depth,0) * 8px);box-sizing:border-box;background:#ffffffdb;border:1px solid #355c7d24;border-left:3px solid #355c7d6b;border-radius:10px;grid-template-columns:1.15rem minmax(0,1fr);align-items:start;column-gap:8px;padding:6px 8px;animation:.4s ease-out both tvi-content-fade-in;display:grid;position:relative}.tvi-intro-step:last-child{margin-bottom:0}.tvi-intro-step:not(:last-child):after{content:"";border-bottom:1.5px solid #355c7d66;border-right:1.5px solid #355c7d66;width:6px;height:6px;position:absolute;bottom:-10px;left:12px;transform:rotate(45deg)}.tvi-intro-step[data-depth="1"]{border-left-color:#355c7d7a}.tvi-intro-step[data-depth="2"]{border-left-color:#52796f6b}.tvi-intro-step[data-depth="3"]{border-left-color:#52796f5c}.tvi-intro-step[data-depth="4"]{border-left-color:#64748b57}.tvi-intro-step:first-child{animation-delay:40ms}.tvi-intro-step:nth-child(2){animation-delay:.1s}.tvi-intro-step:nth-child(3){animation-delay:.16s}.tvi-intro-step:nth-child(4){animation-delay:.22s}.tvi-intro-step:nth-child(5){animation-delay:.28s}.tvi-intro-close-wrap{border-top:1px dashed #6d4c8f59;width:calc(100% - 8px);margin-top:8px;margin-left:8px;padding-top:8px;animation:.45s ease-out .36s both tvi-content-fade-in}.tvi-intro-close{box-sizing:border-box;background:linear-gradient(#f7f0ff 0%,#efe4fb 100%);border:1px solid #6d4c8f47;border-left:3px solid #7c5cbf;border-radius:10px;grid-template-columns:1.15rem minmax(0,1fr);align-items:start;column-gap:8px;padding:8px 10px;display:grid}.tvi-intro-dot{box-sizing:border-box;background:#355c7d1a;border-radius:999px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;margin-top:1px;display:inline-flex}.tvi-intro-close .tvi-intro-dot{background:#6d4c8f29;border-radius:4px}@keyframes tvi-intro-loop-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tvi-intro-loop-spin,.tvi-intro-step,.tvi-intro-close-wrap{animation:none}}@media (width<=560px){.tvi-module-nav-footer{gap:4px!important;padding:6px!important}.tvi-module-nav-footer__cluster{gap:4px!important;min-width:0!important}.tvi-module-nav-footer button,.tvi-module-nav-footer [aria-current=location]{padding:6px 8px!important}}.special-comment-trigger{color:#183153;cursor:pointer;background:#fff9f0eb;border:1px solid #18315329;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;padding:0;font-size:.9rem;display:inline-grid;box-shadow:0 2px 8px #1831531f}.special-comment-trigger img,.toolkit-special-comments-icon{box-sizing:border-box;background:linear-gradient(145deg,#f5c36a 0%,#d9e8ef 58%,#b9d4df 100%);border-radius:50%;width:1.55em;height:1.55em;padding:2px;display:block}.toolkit-special-comments-icon{width:1.7rem;height:1.7rem;padding:3px}.special-comment-trigger:hover,.special-comment-trigger:focus-visible{background:#fff9f0;border-color:#1831536b}.special-comment-backdrop{z-index:50;box-sizing:border-box;background:#111f3285;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.special-comment-panel{color:#2e4057;box-sizing:border-box;background:#fff9f0;border:1px solid #18315324;border-radius:16px;width:min(520px,100%);max-height:min(680px,100svh - 40px);padding:clamp(20px,4vw,28px);overflow-y:auto;box-shadow:0 20px 60px #111f324d}.special-comment-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.special-comment-eyebrow{color:#6d6258;letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:.74rem;font-weight:700}.special-comment-header h2{color:#183153;margin:0;font-size:clamp(1.25rem,4vw,1.55rem)}.special-comment-close{color:#183153;cursor:pointer;background:0 0;border:1px solid #1831532e;border-radius:50%;flex:none;width:34px;height:34px;font-size:1.45rem}.special-comment-categories{border:0;gap:9px;margin:0 0 18px;padding:0;display:grid}.special-comment-categories legend,.special-comment-message-label{color:#2e4057;margin-bottom:9px;font-size:.88rem;font-weight:700}.special-comment-categories label{cursor:pointer;background:#ffffff73;border:1px solid #1831531f;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:.9rem;display:flex}.special-comment-message-label{display:block}.special-comment-panel textarea{resize:vertical;color:#2e4057;width:100%;min-height:110px;font:inherit;box-sizing:border-box;background:#fffdf9;border:1px solid #1831532e;border-radius:10px;padding:11px 12px;line-height:1.45}.special-comment-context-note{color:#6d6258;margin:8px 0 16px;font-size:.76rem;line-height:1.4}.special-comment-error{color:#9b2226;margin:0 0 12px;font-size:.84rem}.special-comment-submit,.special-comment-success button{color:#fff9f0;width:100%;font:inherit;cursor:pointer;background:#183153;border:0;border-radius:10px;padding:12px 18px;font-weight:700}.special-comment-submit:disabled{cursor:not-allowed;opacity:.55}.special-comment-success p{margin:0 0 18px;line-height:1.55}@media (hover:hover) and (pointer:fine){.tvi-station-stop-card:hover{transform:translateY(-1px);border-color:#52796f57!important;box-shadow:0 6px 16px #1831531a,inset 0 1px #ffffffe6!important}}.tvi-station-stop-card:focus-visible{outline-offset:2px;outline:2px solid #52796f}.tvi-alpha-drawers{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;display:flex}.tvi-alpha-drawer{box-sizing:border-box;background:#ffffff80;border:1px solid #1831531a;border-radius:12px;flex-direction:column;align-items:center;width:100%;min-width:0;padding:6px 10px;display:flex}.tvi-alpha-drawer-band{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;width:100%;min-width:0;display:flex}.tvi-alpha-drawer-label{text-transform:uppercase;letter-spacing:.03em;text-align:center;flex:none;margin:0;line-height:1.2}.tvi-alpha-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;min-width:0;display:flex}.tvi-alpha-chip{box-sizing:border-box;cursor:pointer;width:28px;height:28px;line-height:1;font:inherit;border:1px solid #1831531f;justify-content:center;align-items:center;margin:0;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.tvi-alpha-chip:hover,.tvi-alpha-chip:focus-visible{outline:none;box-shadow:0 0 0 2px #1831532e}.tvi-alpha-chip.is-playing{transform:scale(1.05);box-shadow:0 0 0 1px}.tvi-alpha-row-listen{flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.tvi-alpha-row-listen button{padding:0 1px;line-height:1}@media (width<=390px){.tvi-alpha-chip{width:26px;height:26px}.tvi-alpha-drawer{padding:4px 8px}}@media (prefers-reduced-motion:reduce){.tvi-alpha-chip,.tvi-alpha-chip.is-playing{transition:none;transform:none}}.tvi-hangman-scene{width:100%;max-width:240px;height:auto;margin:0 auto;display:block}.tvi-hangman-figure{transition:transform .4s}.tvi-desafio-board{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;gap:8px 10px;width:100%;display:grid}@media (prefers-reduced-motion:reduce){.tvi-hangman-figure{transition:none}}.tvi-one-verb{--tree-ocean:#355c7d;--tree-path:#52796f;--tree-ember:#d96c32;color:#183153;width:100%}.tvi-one-verb__trees{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,64px);width:min(100%,820px);margin-inline:auto;display:grid;position:relative}.tvi-one-verb__trees:after{content:"";background:linear-gradient(#0000,#18315321 12% 88%,#0000);width:1px;position:absolute;top:5%;bottom:5%;left:50%}.tvi-verb-tree{flex-direction:column;align-items:stretch;min-width:0;padding:0 clamp(4px,1vw,10px);display:flex;position:relative}.tvi-verb-tree__origin{z-index:2;box-sizing:border-box;text-align:center;background:#fffcf8fa;border:2px solid #355c7d57;border-radius:50%;flex-direction:column-reverse;justify-content:center;align-self:center;align-items:center;gap:3px;width:clamp(118px,15vw,148px);min-height:86px;padding:9px 12px;display:flex;position:relative;box-shadow:0 7px 18px #18315317}.tvi-verb-tree--irregular .tvi-verb-tree__origin{border-color:#52796f70}.tvi-verb-tree__origin>span:first-child{letter-spacing:.1em;color:#66758a;text-transform:uppercase;font-size:clamp(.64rem,1vw,.73rem);font-weight:750}.tvi-verb-tree__origin>span:last-child{font-size:clamp(1.35rem,2.6vw,1.8rem)}.tvi-verb-tree__trunk{z-index:0;background:linear-gradient(#355c7d80,#355c7d33);width:2px;position:absolute;top:82px;bottom:25px;left:50%;transform:translate(-1px)}.tvi-verb-tree--irregular .tvi-verb-tree__trunk{background:linear-gradient(#52796f8f,#52796f38)}.tvi-verb-tree__trunk:before{content:"↓";color:var(--tree-ocean);background:#fffaf3;padding:2px 4px;font-size:.85rem;line-height:1;position:absolute;top:10px;left:50%;transform:translate(-50%)}.tvi-verb-tree--irregular .tvi-verb-tree__trunk:before{color:var(--tree-path)}.tvi-verb-tree__branches{z-index:1;grid-template-rows:repeat(4,minmax(64px,auto));gap:clamp(7px,1.2vh,12px);min-width:0;margin-top:28px;display:grid;position:relative}.tvi-verb-branch{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;min-width:0;display:grid;position:relative}.tvi-verb-branch__label{letter-spacing:.045em;color:#66758a;text-align:right;justify-self:end;max-width:130px;padding-right:2px;font-size:clamp(.61rem,1vw,.72rem);font-weight:760;line-height:1.22}.tvi-verb-branch__line{background:#355c7d61;width:24px;height:1px;position:relative}.tvi-verb-branch__line:before{content:"";background:var(--tree-ocean);box-sizing:border-box;border:2px solid #fffaf3;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:10px}.tvi-verb-tree--irregular .tvi-verb-branch__line{background:#52796f70}.tvi-verb-tree--irregular .tvi-verb-branch__line:before{background:var(--tree-path)}.tvi-verb-branch__forms{gap:5px;min-width:0;display:grid;position:relative}.tvi-verb-branch__result{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding-left:7px;display:flex;position:relative}.tvi-verb-branch__result>span:last-of-type{font-size:clamp(.98rem,1.8vw,1.16rem)}.tvi-verb-branch__result>span:first-child:not(:last-child){color:#738094;font-size:clamp(.57rem,.85vw,.67rem);line-height:1.15}.tvi-one-verb__ending{color:var(--tree-ember);font-weight:850}.tvi-verb-branch--split .tvi-verb-branch__forms{gap:7px;padding-block:2px}.tvi-verb-branch--split .tvi-verb-branch__forms:before{content:"";background:#52796f80;width:1px;position:absolute;top:24%;bottom:24%;left:0}.tvi-verb-branch--split .tvi-verb-branch__result{padding-left:13px}.tvi-verb-branch--split .tvi-verb-branch__result:before{content:"";background:#52796f80;width:10px;height:1px;position:absolute;top:50%;left:0}@media (width<=620px){.tvi-one-verb__trees{gap:12px}.tvi-verb-tree{padding-inline:0}.tvi-verb-tree__origin{width:min(116px,80%)}.tvi-verb-branch{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.tvi-verb-branch__line{width:18px}.tvi-verb-branch__line:before{left:7px}}@media (width<=430px){.tvi-one-verb__trees{grid-template-columns:1fr;gap:26px}.tvi-one-verb__trees:after{display:none}.tvi-verb-tree__origin{width:132px}.tvi-verb-branch{grid-template-columns:minmax(105px,1fr) 24px minmax(105px,1fr)}.tvi-verb-branch__line{width:24px}.tvi-verb-branch__line:before{left:10px}}.tvi-base-form{--base-ocean:#355c7d;--base-path:#52796f;color:#183153;gap:clamp(18px,3vh,30px);width:min(100%,820px);margin-inline:auto;padding:clamp(8px,1.5vw,16px) clamp(4px,1vw,10px);display:grid}.tvi-base-form__concept{grid-template-rows:1fr auto;grid-template-columns:minmax(104px,.42fr) minmax(280px,1.58fr);align-items:end;column-gap:clamp(14px,3vw,34px);display:grid}.tvi-base-form__name{border-right:3px solid var(--base-ocean);text-align:right;flex-direction:column;grid-row:1/3;justify-content:flex-start;align-items:flex-end;gap:2px;min-height:132px;padding-right:clamp(10px,2vw,22px);display:flex}.tvi-base-form__name span{letter-spacing:.16em;color:#66758a;font-size:clamp(.72rem,1.2vw,.86rem);font-weight:700}.tvi-base-form__name strong{color:var(--base-ocean);font-size:clamp(1.65rem,4vw,2.65rem);line-height:1}.tvi-base-form__definition,.tvi-base-form__start-label,.tvi-base-form__infinitive small{color:#738094;font-size:clamp(.65rem,1vw,.76rem)}.tvi-base-form__definition{text-wrap:balance;gap:7px;max-width:190px;margin-top:12px;line-height:1.35;display:grid}.tvi-base-form__definition p{margin:0}.tvi-base-form__start-line{grid-template-columns:repeat(4,minmax(58px,1fr));align-items:end;gap:clamp(6px,1.5vw,18px);padding-bottom:14px;display:grid;position:relative}.tvi-base-form__start-line:after{content:"";background:linear-gradient(90deg, var(--base-ocean), #355c7d2e);height:2px;position:absolute;bottom:4px;left:0;right:0}.tvi-base-form__word{justify-content:center;font-size:clamp(1.05rem,2.4vw,1.42rem);display:flex;position:relative}.tvi-base-form__word:after{content:"";z-index:1;background:var(--base-ocean);box-sizing:border-box;border:2px solid #fffaf3;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.tvi-base-form__start-label{letter-spacing:.06em;justify-self:start;padding-top:2px}.tvi-base-form__growth{grid-template-columns:minmax(70px,auto) minmax(40px,1fr) minmax(230px,auto);justify-self:center;align-items:center;width:min(88%,660px);display:grid}.tvi-base-form__origin{font-size:clamp(1.2rem,2.6vw,1.55rem)}.tvi-base-form__growth-line{background:linear-gradient(90deg,#355c7d94,#52796f47);height:1px;margin-inline:10px;position:relative}.tvi-base-form__growth-line:after{content:"";border-top:1px solid var(--base-path);border-right:1px solid var(--base-path);width:7px;height:7px;position:absolute;top:-3px;right:-1px;transform:rotate(45deg)}.tvi-base-form__derived{color:#66758a;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px clamp(10px,2vw,22px);display:flex}.tvi-base-form__derived>span{font-size:clamp(.88rem,1.6vw,1rem)}.tvi-base-form__infinitive{border-top:1px solid #52796f33;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:8px clamp(12px,2.2vw,24px);padding-top:clamp(14px,2vh,22px);font-size:clamp(1.25rem,3vw,1.75rem);display:flex}.tvi-base-form__infinitive>span{color:#738094;padding-bottom:4px;font-weight:650}.tvi-base-form__infinitive-piece{flex-direction:column;align-items:center;gap:3px;min-width:52px;display:flex}.tvi-base-form__infinitive-piece>small{letter-spacing:.05em;font-weight:700}.tvi-base-form__infinitive-result{border-bottom:2px solid #52796f7a;min-width:100px;padding:7px 12px}@media (width<=560px){.tvi-base-form__concept{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:14px}.tvi-base-form__name{border-right:0;border-bottom:3px solid var(--base-ocean);text-align:center;grid-row:auto;align-items:center;min-height:0;padding:0 0 12px}.tvi-base-form__definition{max-width:300px}.tvi-base-form__start-line{grid-template-columns:repeat(2,1fr);row-gap:18px}.tvi-base-form__start-line:after,.tvi-base-form__word:after{display:none}.tvi-base-form__start-label{justify-self:center}.tvi-base-form__growth{grid-template-columns:auto minmax(28px,1fr) minmax(130px,auto);width:100%}.tvi-base-form__derived{justify-content:flex-end}}.tvi-form-s{--form-s-ocean:#355c7d;--form-s-path:#52796f;--form-s-ember:#d96c32;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2.4vw,28px);width:min(100%,840px);margin-inline:auto;padding:clamp(8px,1.4vh,14px) clamp(2px,.7vw,8px);display:grid}.tvi-form-s__lane{grid-template-rows:minmax(58px,auto) clamp(70px,11vh,104px) minmax(64px,auto);align-items:center;min-width:0;display:grid;position:relative}.tvi-form-s__phrase{z-index:2;text-align:center;justify-content:center;min-width:0;font-size:clamp(1.02rem,2vw,1.3rem);display:flex;position:relative}.tvi-form-s__phrase--base{color:#516076;border-bottom:1px solid #355c7d38;align-self:end;padding-bottom:9px}.tvi-form-s__phrase--changed{color:#183153;border-bottom:2px solid #52796f61;align-self:start;padding:10px 8px;font-size:clamp(1.12rem,2.4vw,1.48rem)}.tvi-form-s__subject{color:var(--form-s-ocean);font-weight:780}.tvi-form-s__phrase--changed .tvi-form-s__subject{color:var(--form-s-path)}.tvi-form-s__phrase--changed strong{color:var(--form-s-ember);font-weight:850}.tvi-form-s__route{background:linear-gradient(#355c7d38,#52796f85);place-self:stretch center;width:2px;position:relative}.tvi-form-s__route:after{content:"";border-right:2px solid var(--form-s-path);border-bottom:2px solid var(--form-s-path);width:8px;height:8px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)rotate(45deg)}.tvi-form-s__route span{min-width:31px;min-height:31px;color:var(--form-s-ember);box-sizing:border-box;background:#fffaf3;border:1px solid #d96c3247;border-radius:50%;place-items:center;padding:2px 5px;font-size:clamp(.78rem,1.3vw,.9rem);font-weight:850;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=560px){.tvi-form-s{grid-template-columns:1fr;gap:13px;width:min(100%,390px)}.tvi-form-s__lane{grid-template-rows:auto;grid-template-columns:minmax(100px,1fr) clamp(66px,18vw,78px) minmax(110px,1fr)}.tvi-form-s__phrase--base{border-bottom:0;border-right:1px solid #355c7d38;align-self:center;padding:8px 7px}.tvi-form-s__phrase--changed{border-bottom-width:1px;align-self:center}.tvi-form-s__route{background:linear-gradient(90deg,#355c7d38,#52796f85);place-self:center stretch;width:auto;height:2px}.tvi-form-s__route:after{inset:50% -1px auto auto;transform:translateY(-50%)rotate(-45deg)}}.tvi-ing-map{--ing-ocean:#355c7d;--ing-path:#52796f;--ing-ember:#d96c32;--ing-violet:#71557a;--ing-gold:#9a6b20;color:#183153;gap:clamp(12px,2vh,20px);width:min(100%,880px);margin-inline:auto;display:grid}.tvi-ing-map__form{grid-template-columns:minmax(92px,.34fr) minmax(0,1.66fr);align-items:stretch;gap:clamp(10px,2vw,20px);display:grid}.tvi-ing-map__hub{border-right:3px solid var(--ing-ember);text-align:center;place-content:center;min-width:0;padding:10px;display:grid}.tvi-ing-map__hub span{color:#66758a;letter-spacing:.14em;font-size:clamp(.66rem,1vw,.78rem);font-weight:750}.tvi-ing-map__hub strong{color:var(--ing-ember);font-size:clamp(1.65rem,4vw,2.65rem);line-height:1.05}.tvi-ing-map__examples{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid;position:relative}.tvi-ing-map__examples:before{content:"";background:#d96c326b;width:clamp(10px,2vw,20px);height:1px;position:absolute;top:50%;left:clamp(-20px,-2vw,-10px)}.tvi-ing-map__example{box-sizing:border-box;background:#fff9f0e6;border:1px solid #1831531a;border-radius:10px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"emoji translation""emoji english";align-items:center;gap:2px 7px;min-width:0;padding:7px 8px;display:grid}.tvi-ing-map__emoji{grid-area:emoji;font-size:1.25rem;line-height:1}.tvi-ing-map__translation{color:#66758a;grid-area:translation;min-width:0;font-size:clamp(.68rem,1vw,.78rem);line-height:1.2}.tvi-ing-map__example>span:last-child{grid-area:english;min-width:0}.tvi-ing-map__functions{border-top:1px solid #355c7d2e;gap:7px;padding-top:12px;display:grid;position:relative}.tvi-ing-map__prompt,.tvi-ing-map__conclusion{color:#66758a;margin:0;font-size:clamp(.72rem,1.1vw,.84rem);line-height:1.4}.tvi-ing-map__prompt{color:#183153;text-align:center;justify-self:center;font-weight:720}.tvi-ing-map__branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.5vw,14px);padding-top:10px;display:grid;position:relative}.tvi-ing-map__branches:before{content:"";box-sizing:border-box;border-top:1px solid #355c7d4d;border-left:1px solid #355c7d4d;border-right:1px solid #355c7d4d;border-radius:7px 7px 0 0;width:50%;height:10px;position:absolute;top:0;left:25%}.tvi-ing-map__branch{box-sizing:border-box;background:#fff9f0eb;border:1px solid #1831531a;border-radius:11px;grid-template-columns:minmax(125px,.85fr) minmax(150px,1.15fr);align-items:center;gap:8px 12px;min-width:0;padding:8px 10px;display:grid}.tvi-ing-map__branch--process{border-left:4px solid var(--ing-ocean)}.tvi-ing-map__branch--noun{border-left:4px solid var(--ing-path)}.tvi-ing-map__branch--verb{border-left:4px solid var(--ing-violet)}.tvi-ing-map__branch--preposition{border-left:4px solid var(--ing-gold)}.tvi-ing-map__branch>strong{color:#183153;font-size:clamp(.72rem,1.1vw,.84rem);line-height:1.35}.tvi-ing-map__branch--process>strong{color:var(--ing-ocean)}.tvi-ing-map__branch--noun>strong{color:var(--ing-path)}.tvi-ing-map__branch--verb>strong{color:var(--ing-violet)}.tvi-ing-map__branch--preposition>strong{color:var(--ing-gold)}.tvi-ing-map__branch-example{color:#66758a;flex-wrap:wrap;align-items:center;gap:3px 8px;min-width:0;font-size:clamp(.68rem,1vw,.78rem);line-height:1.3;display:flex}.tvi-ing-map__conclusion{text-align:center}.tvi-ing-map__conclusion span{color:#183153;font-weight:780}@media (width<=720px){.tvi-ing-map__examples{grid-template-columns:repeat(2,minmax(0,1fr))}.tvi-ing-map__branch{grid-template-columns:1fr}}@media (width<=480px){.tvi-ing-map__form{grid-template-columns:1fr;gap:8px}.tvi-ing-map__hub{border-right:0;border-bottom:3px solid var(--ing-ember);grid-template-columns:auto auto;justify-content:center;align-items:baseline;gap:8px;padding:3px 8px 8px}.tvi-ing-map__hub strong{font-size:1.75rem}.tvi-ing-map__examples:before{display:none}.tvi-ing-map__branches{grid-template-columns:1fr;padding-top:0}.tvi-ing-map__branches:before{display:none}.tvi-ing-map__branch{grid-template-columns:minmax(118px,.88fr) minmax(0,1.12fr)}}@media (width<=350px){.tvi-ing-map__examples,.tvi-ing-map__branch{grid-template-columns:1fr}.tvi-ing-map__example{grid-template-columns:auto minmax(0,1fr)}}.tvi-lab-space{--lab-ink:#2f2848;--lab-body:#3d3558;--lab-muted:#5a5270;--lab-teal:#2a6f6a;--lab-teal-deep:#1f5552;--lab-violet:#6d5aa0;--lab-panel:#fffcffdb;--lab-panel-edge:#6d5aa038;--lab-active:#2a6f6a;isolation:isolate;position:relative}.tvi-lab-space:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(80% 46% at 12% 8%,#a78bfa38 0%,#0000 58%),radial-gradient(70% 42% at 92% 18%,#2da69e29 0%,#0000 55%),radial-gradient(55% 38% at 70% 92%,#6d5aa024 0%,#0000 60%);position:absolute;inset:0}.tvi-lab-space:after{content:"";z-index:0;pointer-events:none;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 120' preserveAspectRatio='none'%3E%3Cpath d='M0 60 Q40 20 80 60 T160 60 T240 60 T320 60 T400 60 T480 60 T560 60 T640 60' fill='none' stroke='%232a6f6a' stroke-width='2' opacity='0.55'/%3E%3Cpath d='M0 68 Q40 108 80 68 T160 68 T240 68 T320 68 T400 68 T480 68 T560 68 T640 68' fill='none' stroke='%236d5aa0' stroke-width='1.6' opacity='0.45'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;height:42%;position:absolute;bottom:18%;left:0;right:0}.tvi-lab-space>*{z-index:1;position:relative}.tvi-lab-wave{align-items:flex-end;gap:3px;height:18px;display:inline-flex}.tvi-lab-wave span{background:var(--lab-teal);transform-origin:bottom;border-radius:99px;width:3px;animation:1.15s ease-in-out infinite tvi-lab-wave;display:block}.tvi-lab-wave span:first-child{height:6px;animation-delay:0s}.tvi-lab-wave span:nth-child(2){height:14px;animation-delay:.12s}.tvi-lab-wave span:nth-child(3){height:10px;animation-delay:.24s}.tvi-lab-wave span:nth-child(4){height:16px;animation-delay:80ms}.tvi-lab-wave span:nth-child(5){height:8px;animation-delay:.2s}@keyframes tvi-lab-wave{0%,to{opacity:.55;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}.tvi-lab-cycle-step[data-active=true]{color:var(--lab-teal-deep);background:#2a6f6a29;border-color:#2a6f6a6b}.tvi-lab-category-grid{grid-template-columns:1fr}.tvi-life-gallery{width:100%;max-width:1100px;margin:0 auto 12px}.tvi-life-gallery-heading{text-align:center;margin-bottom:8px}.tvi-life-gallery-heading h2{color:#2f2848;margin:0;font-size:clamp(1.25rem,2.5vw,1.8rem)}.tvi-life-gallery-heading p{color:#5a5270;margin:5px 0 0}.tvi-life-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.tvi-life-gallery-card{color:#2f2848;text-align:left;cursor:pointer;background:#fffcfff0;border:1px solid #6d5aa038;border-radius:14px;min-height:190px;padding:0;overflow:hidden;box-shadow:0 3px 12px #2f284817}.tvi-life-gallery-card:hover,.tvi-life-gallery-card:focus-visible{border-color:#2a6f6a8c;transform:translateY(-2px)}.tvi-life-gallery-image{aspect-ratio:16/9;background-color:#eef3f1;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:auto;display:block}.tvi-life-gallery-card strong,.tvi-life-gallery-card small{padding:7px 10px 0;display:block}.tvi-life-gallery-card small{color:#5a5270;padding-top:2px;padding-bottom:10px}.tvi-free-speak-topic-intro{text-align:center;margin:0 auto 14px}.tvi-free-speak-topic-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;width:100%;max-width:1060px;margin:0 auto;padding:0;list-style:none;display:grid}.tvi-free-speak-topic-gallery button{color:#2f2848;cursor:pointer;background:linear-gradient(145deg,#fffcfffa,#e8f4f2eb);border:1px solid #6d5aa03d;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;min-height:112px;padding:14px;display:flex;box-shadow:0 3px 12px #2f284814}.tvi-free-speak-topic-gallery button:hover,.tvi-free-speak-topic-gallery button:focus-visible{border-color:#2a6f6a94;transform:translateY(-2px)}.tvi-free-speak-topic-gallery button span{font-size:1.9rem}.tvi-free-speak-topic-gallery button strong{font-size:.96rem;line-height:1.25}.tvi-free-speak-topic-custom{background:#fffcfff0;border:1px solid #6d5aa038;border-radius:14px;gap:10px;width:min(560px,100%);margin:14px auto;padding:14px;display:grid}.tvi-free-speak-topic-custom input{box-sizing:border-box;border:1px solid #2a6f6a59;border-radius:9px;width:100%;padding:10px 12px}.tvi-free-speak-topic-custom-actions{flex-wrap:wrap;gap:9px;display:flex}.tvi-free-speak-topic-custom-actions button{color:#2f2848;cursor:pointer;background:#fff;border:1px solid #2a6f6a66;border-radius:9px;padding:9px 13px}.tvi-free-speak-topic-custom-actions button:first-child{color:#fff;background:#2a6f6a}.tvi-free-speak-topic-custom-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width>=560px){.tvi-lab-category-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media (prefers-reduced-motion:reduce){.tvi-lab-wave span{animation:none}}.tvi-lab-difficulty{z-index:20;color:#355c7d;width:auto;font:inherit;text-align:left;margin:0;display:block;position:absolute;top:8px;right:clamp(8px,2vw,18px)}.tvi-lab-difficulty details{z-index:4;background:#fffffff0;border:1px solid #1831532b;border-radius:999px;width:max-content;max-width:min(88vw,340px);padding:2px 7px;position:relative;box-shadow:0 2px 8px #18315314}.tvi-lab-difficulty summary{cursor:pointer;white-space:nowrap;font-size:.74rem;font-weight:700}.tvi-lab-difficulty-options{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tvi-lab-difficulty-options button{color:#183153;font:inherit;cursor:pointer;background:#fff9f0;border:1px solid #1831534d;border-radius:999px;padding:6px 10px}.tvi-lab-difficulty-options button[aria-pressed=true]{color:#fff;background:#183153}.tvi-lab-difficulty details p{margin:8px 0 0;font-size:.84rem}.tvi-lab-difficulty-guidance{color:#526477;text-align:right;pointer-events:none;background:#ffffffe6;border-radius:6px;width:min(280px,72vw);margin:0;padding:4px 7px;font-size:.72rem;line-height:1.3;display:block;position:absolute;top:calc(100% + 4px);right:0}@media (width<=560px){.tvi-lab-difficulty{top:6px;right:8px}.tvi-lab-difficulty details{max-width:min(88vw,300px)}}.tvi-free-speak{--fs-ink:#243044;--fs-muted:#5a6574;--fs-screen:#e7eef4;--fs-screen-deep:#d5e0ea;--fs-bezel:#1d222c;--fs-bezel-shine:#3a4150;--fs-teal:#2a6f6a;--fs-teal-deep:#1f5552;--fs-desk:#6d5644;--fs-desk-top:#b08962;--fs-desk-edge:#4a3a2e;--fs-warm:#ffd6aa38;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tvi-lab-space--bench:after{display:none}.tvi-free-speak-room{isolation:isolate;background:radial-gradient(ellipse 70% 42% at 18% 0%, var(--fs-warm) 0%, transparent 58%), radial-gradient(ellipse 55% 36% at 88% 8%, #6d5aa029 0%, transparent 60%), linear-gradient(180deg, #2e2a3e14 0%, transparent 34%);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.tvi-free-speak-room:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(80% 70% at 50% 0,#fff4e447 0%,#0000 70%);height:28%;position:absolute;inset:0 8% auto}.tvi-free-speak-room[data-listening=true]:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(70% 80% at 50% 100%,#2a6f6a2e 0%,#0000 72%);height:28%;position:absolute;bottom:86px;left:28%;right:28%}.tvi-free-speak-plaque{z-index:1;flex-shrink:0;justify-content:center;padding:6px 12px 2px;display:flex;position:relative}.tvi-free-speak-plaque span{letter-spacing:.14em;text-transform:uppercase;color:#4a425c;background:linear-gradient(#ece4d6eb,#d6ccbce0);border:1px solid #5a4a3a47;border-radius:3px;padding:4px 12px;display:inline-block;box-shadow:inset 0 1px #ffffff73,0 2px 6px #281c141f}.tvi-free-speak-monitors{z-index:1;flex:1;grid-template-rows:minmax(0,.92fr) minmax(0,1.18fr) minmax(0,.9fr);grid-template-columns:1fr;align-items:stretch;gap:8px;min-height:0;padding:4px clamp(16px,3.2vw,36px) 0;display:grid;position:relative}.tvi-free-speak-monitor{flex-direction:column;min-width:0;min-height:0;display:flex}.tvi-free-speak-bezel{background:linear-gradient(180deg, var(--fs-bezel-shine) 0%, var(--fs-bezel) 38%, #14171d 100%);border-radius:10px 10px 6px 6px;flex-direction:column;flex:1;min-height:0;padding:7px 7px 9px;display:flex;box-shadow:0 16px 28px #1c162838,inset 0 1px #ffffff29,inset 0 -2px #00000059}.tvi-free-speak-monitor--center .tvi-free-speak-bezel{box-shadow:0 22px 40px #1c162852,0 0 0 1px #2a6f6a38,0 0 28px #2a6f6a1f,inset 0 1px #fff3}.tvi-free-speak-glass{background:linear-gradient(180deg, #f3f7fb 0%, var(--fs-screen) 52%, var(--fs-screen-deep) 100%);border-radius:4px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.tvi-free-speak-glass:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff38 0%,#0000 36% 100%);position:absolute;inset:0}.tvi-free-speak-glass-body{z-index:1;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px 9px;display:flex;position:relative;overflow:auto}.tvi-free-speak-stand{background:linear-gradient(#2c323c,#15181e);width:16%;min-width:18px;height:8px;margin:0 auto}.tvi-free-speak-foot{background:#12151a;border-radius:2px;width:34%;min-width:36px;height:4px;margin:0 auto;box-shadow:0 2px 4px #00000040}.tvi-free-speak-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--fs-muted);margin:0}.tvi-free-speak-copy{color:var(--fs-ink);margin:0}.tvi-free-speak-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.tvi-free-speak-topic{text-align:left;cursor:pointer;width:100%;min-height:36px;color:var(--fs-ink);box-sizing:border-box;background:linear-gradient(145deg,#fffcfff5,#e8f4f2e6);border:1px solid #2a6f6a38;border-radius:8px;align-items:center;gap:6px;min-height:58px;padding:5px 8px;display:flex;box-shadow:0 2px 8px #2f284814}.tvi-free-speak-duration{color:#3d3558;align-items:center;gap:6px;display:inline-flex}.tvi-free-speak-duration select{color:#2f2848;background:#fff;border:1px solid #2a6f6a59;border-radius:8px;padding:7px 8px}.tvi-free-speak-clock{color:#2a6f6a;font-variant-numeric:tabular-nums;margin:4px 0;font-size:1.8rem}.tvi-free-speak-feedback{white-space:pre-line;color:#3d3558;min-height:90px;line-height:1.45}.tvi-free-speak-copy[data-feedback-kind=improve]{color:var(--fs-teal-deep);align-items:center;gap:8px;display:flex}.tvi-free-speak-copy[data-feedback-kind=improve]:before{content:"TVI";background:var(--fs-teal-deep);color:#fff;letter-spacing:.08em;border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:.68rem;line-height:1.2}.tvi-free-speak-feedback[data-feedback-kind=improve]{border:1px solid #2a6f6a57;border-left:4px solid var(--fs-teal);min-height:0;color:var(--fs-ink);background:linear-gradient(135deg,#e8f4f2f5,#f6f9fbfa);border-radius:10px;padding:13px 15px;box-shadow:0 4px 12px #18315312}.tvi-free-speak-feedback[data-feedback-kind=improve] p{margin:0}.tvi-free-speak-feedback[data-feedback-kind=improve] p+p{color:var(--fs-muted);margin-top:7px}.tvi-free-speak-topic:hover,.tvi-free-speak-topic:focus-visible{background:#fffffff2;border-color:#2a6f6a80}.tvi-free-speak-topic-icon{flex-shrink:0;font-size:1.05rem;line-height:1}.tvi-free-speak-cues{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tvi-free-speak-cues li{color:var(--fs-ink);background:#ffffffb3;border:1px dashed #2a6f6a47;border-radius:8px;padding:7px 10px}.tvi-free-speak-cues li span{display:block}.tvi-free-speak-custom{flex-direction:column;gap:6px;display:flex}.tvi-free-speak-custom input{width:100%;min-height:40px;color:var(--fs-ink);box-sizing:border-box;background:#ffffffe6;border:1px solid #2a6f6a47;border-radius:8px;padding:8px 10px}.tvi-free-speak-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.tvi-free-speak-btn{cursor:pointer;box-sizing:border-box;border-radius:10px;min-height:42px;padding:8px 14px}.tvi-free-speak-btn:disabled{opacity:var(--tvi-disabled-control-opacity,.58);cursor:not-allowed}.tvi-free-speak-btn--primary{background:var(--fs-teal);border:1px solid #1f555273;color:var(--tvi-color-on-strong,#fff)!important}.tvi-free-speak-btn--quiet{color:var(--fs-ink);background:#ffffffd6;border:1px solid #6d5aa047}.tvi-free-speak-prompt{background:#2a6f6a14;border:1px solid #2a6f6a29;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.tvi-free-speak-prompt p{margin:0}.tvi-free-speak-waves{align-items:flex-end;gap:3px;height:16px;display:inline-flex}.tvi-free-speak-waves span{background:var(--fs-teal);transform-origin:bottom;border-radius:99px;width:3px;animation:1.1s ease-in-out infinite tvi-free-speak-wave;display:block}.tvi-free-speak-waves span:first-child{height:6px;animation-delay:0s}.tvi-free-speak-waves span:nth-child(2){height:14px;animation-delay:.1s}.tvi-free-speak-waves span:nth-child(3){height:9px;animation-delay:.2s}.tvi-free-speak-waves span:nth-child(4){height:16px;animation-delay:60ms}.tvi-free-speak-waves span:nth-child(5){height:7px;animation-delay:.16s}.tvi-free-speak-listen-row{color:var(--fs-teal-deep);align-items:center;gap:8px;display:flex}.tvi-free-speak-transcript{min-height:0;color:var(--fs-ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;flex:1;margin:0}.tvi-free-speak-transcript[data-empty=true]{color:var(--fs-muted)}.tvi-free-speak-interim{color:#4d5d6e;font-style:italic}.tvi-free-speak-desk{z-index:2;flex-direction:column;flex-shrink:0;align-items:center;padding:0 clamp(8px,2vw,18px);display:flex;position:relative}.tvi-free-speak-rail{background:linear-gradient(#2a303a,#15181e);border-radius:6px 6px 0 0;width:min(92%,980px);height:10px;box-shadow:0 -2px 8px #14101c2e}.tvi-free-speak-desk-top{background:radial-gradient(ellipse 40% 80% at 50% 0%, #ffecd247 0%, transparent 70%), repeating-linear-gradient(90deg, #ffffff12 0 2px, transparent 2px 9px), linear-gradient(180deg, #e2c39a 0%, var(--fs-desk-top) 24%, var(--fs-desk) 68%, var(--fs-desk-edge) 100%);justify-content:center;align-items:flex-end;gap:18px;width:100%;min-height:96px;padding:10px 16px 12px;display:flex;position:relative;box-shadow:inset 0 2px #ffecd280,0 12px 22px #281c1447}.tvi-free-speak-desk-front{background:linear-gradient(#5a4636 0%,#2f241c 100%);width:100%;height:18px;box-shadow:inset 0 1px #ffdcb41f}.tvi-free-speak-lamp{pointer-events:none;background:radial-gradient(at 50% 100%,#ffe0aaf2 0%,#ffba5c26 70%,#0000 100%);border-radius:40px 40px 8px 8px;width:84px;height:28px;position:absolute;top:-18px;left:10%}.tvi-free-speak footer{background:#2e263af0;border-top:1px solid #fff4e614}.tvi-free-speak-mic{cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex}.tvi-free-speak-mic:focus-visible{outline:2px solid var(--fs-teal);outline-offset:4px;border-radius:12px}.tvi-free-speak-mic-svg{filter:drop-shadow(0 8px 10px #14101861);width:64px;height:96px;display:block}.tvi-free-speak-mic[data-on=true] .tvi-free-speak-mic-led{fill:#5eead4;filter:drop-shadow(0 0 6px #2dd4bfe6)}.tvi-free-speak-mic-caption{letter-spacing:.04em;color:#f4eee6;text-shadow:0 1px 2px #28181073}.tvi-free-speak-desk-control{cursor:pointer;color:#f7f4ee;background:#201c288c;border:1px solid #fff4e647;border-radius:999px;min-height:40px;margin-bottom:8px;padding:7px 12px}.tvi-free-speak-desk-control[data-on=true]{background:var(--fs-teal);border-color:#ffffff38}@keyframes tvi-free-speak-wave{0%,to{opacity:.55;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}@media (width>=900px){.tvi-free-speak-monitors{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.05fr) minmax(0,1.5fr) minmax(0,1.05fr);align-items:end;gap:18px;padding-top:10px;padding-left:clamp(20px,3vw,40px);padding-right:clamp(20px,3vw,40px)}.tvi-free-speak-monitor--left,.tvi-free-speak-monitor--right{height:86%}.tvi-free-speak-monitor--center{height:100%}.tvi-free-speak-monitor--left{transform-origin:100% 80%;transform:perspective(1400px)rotateY(3deg)}.tvi-free-speak-monitor--right{transform-origin:0 80%;transform:perspective(1400px)rotateY(-3deg)}.tvi-free-speak-desk-top{min-height:108px}.tvi-free-speak-mic-svg{width:72px;height:108px}}@media (width<=420px){.tvi-free-speak-topic-grid{grid-template-columns:1fr}.tvi-free-speak-desk-top{gap:10px;min-height:70px}}@media (prefers-reduced-motion:reduce){.tvi-free-speak-waves span{animation:none}.tvi-free-speak-monitor--left,.tvi-free-speak-monitor--right{transform:none}}.tvi-free-speak{--fs-ink:#183153;--fs-muted:#526477;--fs-teal:#355c7d;--fs-teal-deep:#244a68;background:linear-gradient(#f7fafc 0%,#eef3f6 100%)}.tvi-free-speak-room{background:0 0;overflow:auto}.tvi-free-speak-room:before,.tvi-free-speak-room[data-listening=true]:after{display:none}.tvi-free-speak-plaque{padding:18px 16px 8px}.tvi-free-speak-heading{color:var(--fs-ink);text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.tvi-free-speak-heading-kicker{color:#52796f;letter-spacing:.08em;text-transform:uppercase}.tvi-free-speak-heading strong{font-size:clamp(1.35rem,2.8vw,1.85rem)}.tvi-free-speak-heading-subtitle{color:var(--fs-muted)}.tvi-free-speak-monitors{gap:14px;padding:10px clamp(14px,4vw,44px) 16px}.tvi-free-speak-monitor{height:auto;transform:none}.tvi-free-speak-bezel,.tvi-free-speak-monitor--center .tvi-free-speak-bezel{background:#ffffffe6;border:1px solid #1831531f;border-radius:16px;padding:0;box-shadow:0 8px 24px #18315314}.tvi-free-speak-glass{box-shadow:none;background:#fff;border-radius:15px}.tvi-free-speak-glass:after,.tvi-free-speak-stand,.tvi-free-speak-foot,.tvi-free-speak-desk{display:none}.tvi-free-speak-glass-body{gap:12px;padding:clamp(14px,2.2vw,24px)}.tvi-free-speak-kicker{color:#52796f;font-size:.76rem}.tvi-free-speak-topic,.tvi-free-speak-cues li,.tvi-free-speak-prompt{background:#f6f9fb;border-color:#355c7d2e}.tvi-free-speak-topic{min-height:42px;padding:8px 10px}.tvi-free-speak-btn--primary{background:#355c7d}@media (width>=900px){.tvi-free-speak-monitors{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}.tvi-free-speak-monitor--left,.tvi-free-speak-monitor--right,.tvi-free-speak-monitor--center{height:100%}}.tvi-voice-close{flex-direction:column;gap:8px;width:100%;display:flex}.tvi-voice-close-kicker{color:var(--lab-muted,#5a6574)}.tvi-voice-close-heard,.tvi-voice-close-translation{color:var(--lab-ink,#243044);margin:0;line-height:1.45}.tvi-voice-close-translation em{color:var(--lab-muted,#5a6574);font-style:italic;font-weight:500}.tvi-voice-close-line{color:var(--lab-body,#3d3558);margin:0}.tvi-voice-close-actions{flex-wrap:wrap;gap:8px;display:flex}.tvi-voice-close-btn{cursor:pointer;box-sizing:border-box;background:var(--lab-teal,#2a6f6a);border:1px solid #1f555273;border-radius:10px;min-height:42px;padding:8px 14px;color:var(--tvi-color-on-strong,#fff)!important}.tvi-oral-comparison p{overflow-wrap:anywhere;margin:0 0 8px}.tvi-oral-comparison-note{color:var(--lab-muted,#5a6574);font-size:.9em}.tvi-oral-comparison-note ul{margin:4px 0 8px;padding-left:20px}.tvi-oral-comparison-note li{margin:2px 0}.tvi-see{--see-ink:#243044;--see-muted:#5a6574;--see-teal:#2a6f6a;--see-teal-deep:#1f5552;--see-bezel:#1d222c;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tvi-see-room{isolation:isolate;background:radial-gradient(70% 42% at 18% 0,#ffd6aa33 0%,#0000 58%),radial-gradient(55% 36% at 88% 8%,#6d5aa024 0%,#0000 60%);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden auto}.tvi-see-plaque{flex-shrink:0;justify-content:center;padding:6px 12px 4px;display:flex}.tvi-see-plaque span{letter-spacing:.14em;text-transform:uppercase;color:#4a425c;background:linear-gradient(#ece4d6eb,#d6ccbce0);border:1px solid #5a4a3a47;border-radius:3px;padding:4px 12px;display:inline-block}.tvi-see-stage{box-sizing:border-box;flex:none;grid-template-rows:210px minmax(90px,auto);grid-template-columns:minmax(0,1fr);gap:8px;width:min(100%,1000px);min-width:0;margin-inline:auto;padding:0 clamp(10px,2vw,20px);display:grid}.tvi-see[data-phase=ended] .tvi-see-stage{grid-template-rows:minmax(0,1fr) minmax(0,auto)}.tvi-see-frame{flex-direction:column;min-width:0;min-height:0;display:flex}.tvi-see-bezel{background:linear-gradient(180deg, #3a4150 0%, var(--see-bezel) 40%, #14171d 100%);border-radius:12px 12px 6px 6px;flex-direction:column;flex:1;min-height:0;padding:8px;display:flex;box-shadow:0 18px 36px #1c162847,inset 0 1px #ffffff29}.tvi-see-glass{background:#12151a;border-radius:4px;flex:1;min-height:0;position:relative;overflow:hidden}.tvi-see-glass img{object-fit:contain;width:100%;height:100%;display:block}.tvi-see-cues{flex-wrap:wrap;gap:6px;display:flex}.tvi-see-cues span{color:var(--see-muted);background:#ffffffb8;border:1px solid #6d5aa029;border-radius:999px;padding:4px 8px}.tvi-see-side{flex-direction:column;min-height:0;display:flex}.tvi-see-side-bezel{background:linear-gradient(180deg, #3a4150 0%, var(--see-bezel) 40%, #14171d 100%);border-radius:12px 12px 6px 6px;flex-direction:column;flex:1;min-height:0;padding:8px;display:flex;box-shadow:0 14px 28px #1c162838}.tvi-see-side-glass{background:linear-gradient(#f3f7fb 0%,#e7eef4 100%);border-radius:4px;flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px 10px;display:flex;overflow:auto}.tvi-see-side-glass .tvi-voice-close{flex:1;min-height:0}.tvi-see-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--see-muted);margin:0}.tvi-see-copy{color:var(--see-ink);margin:0}.tvi-see-transcript{min-height:0;color:var(--see-ink);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0}.tvi-see-transcript[data-empty=true]{color:var(--see-muted)}.tvi-see-interim{color:#4d5d6e;font-style:italic}.tvi-see-controls{flex-direction:column;flex-shrink:0;gap:8px;padding:6px clamp(10px,2vw,20px) 0;display:flex}.tvi-see-actions{flex-wrap:wrap;gap:8px;display:flex}.tvi-see-btn{cursor:pointer;box-sizing:border-box;border-radius:10px;min-height:42px;padding:8px 14px}.tvi-see-btn:disabled{opacity:var(--tvi-disabled-control-opacity,.58);cursor:not-allowed}.tvi-see-btn--primary{background:var(--see-teal);border:1px solid #1f555273;color:var(--tvi-color-on-strong,#fff)!important}.tvi-see-btn--quiet{color:var(--see-ink);background:#ffffffd6;border:1px solid #6d5aa047}.tvi-see-listen{color:var(--see-teal-deep);align-items:center;gap:8px;display:flex}.tvi-see-waves{align-items:flex-end;gap:3px;height:16px;display:inline-flex}.tvi-see-waves span{background:var(--see-teal);transform-origin:bottom;border-radius:99px;width:3px;animation:1.1s ease-in-out infinite tvi-see-wave;display:block}.tvi-see-waves span:first-child{height:6px;animation-delay:0s}.tvi-see-waves span:nth-child(2){height:14px;animation-delay:.1s}.tvi-see-waves span:nth-child(3){height:9px;animation-delay:.2s}.tvi-see-waves span:nth-child(4){height:16px;animation-delay:60ms}.tvi-see-waves span:nth-child(5){height:7px;animation-delay:.16s}.tvi-see-desk{flex-direction:column;flex-shrink:0;align-items:center;padding:4px clamp(10px,2vw,20px) 0;display:flex}.tvi-see-desk-top{background:repeating-linear-gradient(90deg,#ffffff12 0 2px,#0000 2px 9px),linear-gradient(#e2c39a 0%,#b08962 28%,#6d5644 100%);justify-content:center;align-items:flex-end;gap:14px;width:100%;min-height:64px;padding:6px 12px 8px;display:flex;box-shadow:inset 0 2px #ffecd273}.tvi-see-desk-front{background:linear-gradient(#5a4636 0%,#2f241c 100%);width:100%;height:12px}.tvi-see-mic{cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex}.tvi-see-mic-svg{filter:drop-shadow(0 6px 8px #1410184d);width:44px;height:66px;display:block}.tvi-see-mic[data-on=true] .tvi-see-mic-led{fill:#5eead4;filter:drop-shadow(0 0 6px #2dd4bfe6)}.tvi-see-mic-caption{color:#f4eee6;text-shadow:0 1px 2px #28181073}@keyframes tvi-see-wave{0%,to{opacity:.55;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}@media (width>=900px){.tvi-see-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.75fr) minmax(240px,.7fr);align-items:stretch;height:clamp(280px,42vh,390px)}.tvi-see-desk-top{min-height:78px}.tvi-see-mic-svg{width:56px;height:84px}}@media (width<=899px){.tvi-see-stage{grid-template-rows:clamp(210px,30vh,260px) minmax(90px,auto)}.tvi-see[data-phase=ended] .tvi-see-stage{grid-template-rows:clamp(210px,30vh,260px) auto}}@media (prefers-reduced-motion:reduce){.tvi-see-waves span{animation:none}}.tvi-daily{--daily-ink:#2f2848;--daily-muted:#5a5270;--daily-teal:#2a6f6a;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tvi-daily-room{flex-direction:column;flex:1;min-height:0;padding:0 clamp(10px,2vw,20px);display:flex;overflow:hidden}.tvi-daily-plaque{flex-shrink:0;justify-content:center;padding:6px 0 4px;display:flex}.tvi-daily-plaque span{letter-spacing:.14em;text-transform:uppercase;color:#4a425c;background:linear-gradient(#ece4d6eb,#d6ccbce0);border:1px solid #5a4a3a47;border-radius:3px;padding:4px 12px;display:inline-block}.tvi-daily-find{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:4px 0 8px;display:flex}.tvi-daily-find input{min-width:0;min-height:40px;color:var(--daily-ink);background:#fffcfff0;border:1px solid #6d5aa047;border-radius:10px;flex:160px;padding:8px 12px}.tvi-daily-stage{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:auto}.tvi-daily-verb{background:#fffcffe6;border:1px solid #6d5aa033;border-radius:14px;flex-shrink:0;grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid;box-shadow:0 8px 20px #2f284814}.tvi-daily-verb[data-no-image=true]{grid-template-columns:minmax(0,1fr)}.tvi-daily-image{aspect-ratio:4/3;background:#f4eef8;border-radius:10px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.tvi-daily-image img{object-fit:contain;width:100%;height:100%;display:block}.tvi-daily-lemma{flex-direction:column;gap:4px;min-width:0;display:flex}.tvi-daily-word-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tvi-daily-word,.tvi-daily-copy{color:var(--daily-ink);margin:0}.tvi-daily-copy[data-muted=true]{color:var(--daily-muted)}.tvi-daily-tools{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.tvi-daily-btn{cursor:pointer;box-sizing:border-box;min-height:42px;color:var(--daily-ink);background:#fffcfff0;border:1px solid #6d5aa047;border-radius:10px;padding:8px 12px}.tvi-daily-btn[data-on=true]{background:#2a6f6a;border-color:#1f555273;color:var(--tvi-color-on-strong,#fff)!important}.tvi-daily-btn:disabled{opacity:var(--tvi-disabled-control-opacity,.58);cursor:not-allowed}.tvi-daily-work{background:#fffcffe0;border:1px solid #6d5aa02e;border-radius:14px;flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px;display:flex;overflow:auto}.tvi-daily-choices{flex-direction:column;gap:8px;display:flex}.tvi-daily-choice{text-align:left;cursor:pointer;min-height:42px;color:var(--daily-ink);background:#f4eef8e6;border:1px solid #6d5aa033;border-radius:10px;padding:10px 12px}.tvi-daily-choice[data-state=heard]{background:#2a6f6a1f;border-color:#2a6f6a73}.tvi-daily-choice[data-state=other]{border-color:#6d5aa047}.tvi-daily-transcript{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tvi-daily-transcript[data-empty=true]{color:var(--daily-muted)}.tvi-daily-interim{color:#5a5270;font-style:italic}@media (width>=720px){.tvi-daily-verb{grid-template-columns:minmax(160px,240px) minmax(0,1fr)}}@media (width<=520px){.tvi-daily-verb{grid-template-columns:minmax(0,1fr)}.tvi-daily-image{max-width:360px;margin-inline:auto}}.tvi-daily-verb-meta{flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:4px;display:flex}.tvi-daily-meta-item{color:var(--daily-muted);align-items:center;gap:6px;margin:0;font-size:.94em;display:inline-flex}.tvi-daily-meta-item select{max-width:min(100%,360px);color:var(--daily-ink);font:inherit;background:#fff;border:1px solid #6d5aa03d;border-radius:8px;padding:4px 8px}.tvi-listen-band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.tvi-listen-purpose{flex:12rem;min-width:0}.tvi-listen-play{flex:none}.tvi-listen-scene-hero{background:#1d222c;border:1px solid #6d5aa038;border-radius:12px;width:100%;max-width:520px;height:clamp(150px,24vh,230px);margin:0 auto;overflow:hidden}.tvi-listen-scene-hero img{object-fit:contain;width:100%;height:100%;display:block}.tvi-listen-choices,.tvi-listen-order{flex-direction:column;gap:8px;width:100%;display:flex}.tvi-listen-choices[data-count="2"]{grid-template-columns:1fr 1fr;display:grid}.tvi-listen-order{flex-flow:wrap;justify-content:center}.tvi-listen-scenes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.tvi-listen-choice,.tvi-listen-scene,.tvi-listen-chip{text-align:center;color:#2f2848;cursor:pointer;box-sizing:border-box;min-height:44px;font:inherit;background:#fffcfff2;border:1px solid #6d5aa047;border-radius:10px;justify-content:center;align-items:center;padding:8px 10px;display:flex}.tvi-listen-scene{flex-direction:column;gap:6px;min-height:0;padding:6px}.tvi-listen-scene img{object-fit:contain;background:#eef0f2;border-radius:8px;width:100%;height:clamp(84px,12vh,116px);display:block}.tvi-listen-scene span,.tvi-listen-choice,.tvi-listen-chip{word-break:break-word}.tvi-listen-choice:disabled,.tvi-listen-scene:disabled,.tvi-listen-chip:disabled{cursor:default;opacity:.72}.tvi-listen-choice[data-selected=true],.tvi-listen-scene[data-selected=true],.tvi-listen-chip[data-selected=true]{background:#2a6f6a1f;border-color:#2a6f6a8c}.tvi-listen-choice[data-state=ok],.tvi-listen-scene[data-state=ok],.tvi-listen-chip[data-state=ok]{background:#1b43321a;border-color:#1b433273}.tvi-listen-choice[data-state=miss],.tvi-listen-scene[data-state=miss],.tvi-listen-chip[data-state=miss]{background:#9f123914;border-color:#9f123959}.tvi-listen-order-track{flex-wrap:wrap;justify-content:center;gap:6px;min-height:36px;display:flex}.tvi-listen-slot{color:#3d3558;background:#ece6f58c;border:1px dashed #6d5aa059;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:4px 10px;display:inline-flex}@media (width<=560px){.tvi-listen-scenes{grid-template-columns:1fr}.tvi-listen-scene{text-align:left;flex-direction:row;justify-content:flex-start}.tvi-listen-scene img{flex:none;width:min(36%,130px);height:85px}}@media (prefers-reduced-motion:reduce){.tvi-listen-choice,.tvi-listen-scene,.tvi-listen-chip{transition:none}}.tvi-convo-speakers{flex-wrap:wrap;gap:8px;width:100%;display:flex}.tvi-convo-speaker{color:#3d3558;background:#fffcffeb;border:1px solid #6d5aa047;border-radius:999px;flex:8rem;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:4px 10px;display:flex}.tvi-convo-speaker[data-active=true]{background:#2a6f6a1f;border-color:#2a6f6a8c}.tvi-convo-dot{background:#6d5aa059;border-radius:50%;flex:none;width:8px;height:8px}.tvi-convo-speaker[data-active=true] .tvi-convo-dot{background:#2a6f6a}@media (prefers-reduced-motion:reduce){.tvi-convo-speaker{transition:none}}.tvi-life-title{text-align:center;background:#f7f4fbf0;border-bottom:1px solid #5a4a8229;flex:none;padding:8px 16px}.tvi-life-title h1{color:#3c3454;margin:0;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:650}.tvi-life-stage{--life-scene:none;background-image:linear-gradient(to top, #0c0f1738, transparent 34%), var(--life-scene);box-sizing:border-box;background-position:50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,contain;flex:auto;place-items:end center;min-height:0;padding:10px clamp(10px,2vw,22px);display:grid;position:relative;overflow:hidden}.tvi-life-stage[data-waiting=true]{background-color:#f7f4fb;background-image:none}.tvi-life-route{z-index:2;color:#363047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border-radius:9px;width:min(176px,32vw);padding:7px 9px;position:absolute;top:clamp(10px,2vw,20px);left:clamp(10px,2vw,20px);box-shadow:0 6px 18px #141c2629}.tvi-life-route p{text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:.68rem;font-weight:700}.tvi-life-route ol{margin:0;padding-left:17px;font-size:.72rem}.tvi-life-route li{opacity:.56;padding:1px 0}.tvi-life-route li[data-current=true]{opacity:1;color:#286b67;font-weight:700}.tvi-life-dialogue,.tvi-life-closing{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;background:#0e1119c7;border:1px solid #ffffff3d;border-radius:10px;width:min(940px,100%);padding:8px 10px;box-shadow:0 5px 18px #07090e3d}.tvi-life-dialogue{align-items:center;gap:12px;display:flex}.tvi-life-dialogue--student,.tvi-life-dialogue--choice{width:min(820px,100%)}.tvi-life-copy{flex:auto;min-width:0}.tvi-life-copy>span{color:#b9e7df;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:750;display:block}.tvi-life-copy>p{color:#fff;margin:2px 0 0;font-size:clamp(.88rem,1.65vw,1.04rem);line-height:1.26}.tvi-life-dialogue .tvi-life-translation,.tvi-life-capture-issue{color:#ddd8e7;margin-top:3px;font-size:.76rem;line-height:1.2;display:block}.tvi-life-actions{flex:none;justify-content:flex-end;gap:6px;display:flex}.tvi-life-dialogue button,.tvi-life-closing button{color:#fff;cursor:pointer;background:#2f7770;border:1px solid #75c8bd;border-radius:7px;min-height:32px;padding:5px 10px;font-size:.78rem;font-weight:700}.tvi-life-dialogue button:disabled{opacity:.52;cursor:default}.tvi-life-dialogue button.tvi-life-secondary{color:#dff8f4;background:0 0}.tvi-life-closing{text-align:center;background:#ffffffe6;align-self:center;width:min(520px,100%)}.tvi-life-closing p{color:#2f2848;margin:0 0 12px;font-size:clamp(1rem,2.2vw,1.4rem);font-weight:800}@media (width<=640px){.tvi-life-stage{background-position:58%;padding:6px}.tvi-life-route{width:min(160px,46vw);padding:6px 8px;top:6px;left:6px}.tvi-life-route ol{font-size:.68rem}.tvi-life-dialogue{align-items:flex-end;gap:7px;width:100%;padding:7px 8px}.tvi-life-actions{flex-wrap:wrap;gap:4px}.tvi-life-dialogue button{min-height:30px;padding:4px 8px}}.tvi-city-stage{transition:background-position .55s,filter .55s}.tvi-city-stage[data-outside=false]{background-position:70%}.tvi-city-stage[data-outside=true]{background-position:50% 54%}.tvi-city-stage--hotel-front{background-position:7%}.tvi-city-stage--cedar-street{background-position:42%}.tvi-city-stage--clock-plaza{background-position:61%}.tvi-city-stage--near-market{background-position:22%}.tvi-city-stage--near-museum{background-position:82%}.tvi-city-stage--near-garden{background-position:50% 28%}.tvi-city-stage--destination-market{background-position:15%}.tvi-city-stage--destination-museum{background-position:88%}.tvi-city-stage--destination-garden{background-position:50% 18%}.tvi-city-location{z-index:2;color:#2c2840;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border:1px solid #ffffff9e;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;max-width:min(360px,76vw);padding:8px 11px;display:grid;position:absolute;top:clamp(10px,2vw,20px);left:clamp(10px,2vw,20px);box-shadow:0 6px 18px #141c2629}.tvi-city-location>span{grid-row:1/span 2;font-size:1rem}.tvi-city-location strong{font-size:.76rem;line-height:1.15}.tvi-city-location small{color:#48615e;font-size:.66rem;line-height:1.15}.tvi-city-closing>span{margin-bottom:4px;font-size:2.2rem;display:block}.tvi-city-closing small{color:#605876;margin:-7px 0 14px;display:block}@media (width<=640px){.tvi-city-location{padding:6px 8px;top:6px;left:6px}.tvi-city-location strong{font-size:.7rem}}.tvi-pharmacy-stage{background-color:#bfd9d0;background-image:linear-gradient(to top, #0c221f6b, transparent 52%), var(--life-scene);background-position:50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,contain}.tvi-word-builder h2,.tvi-word-builder h3,.tvi-word-builder p{margin:0}.tvi-word-builder{gap:12px!important}.tvi-word-builder__status{color:#3d3558;background:#eee8f7;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.tvi-word-builder__intro{color:#2f2848;align-items:center;gap:12px;display:flex}.tvi-word-builder__intro>span{font-size:1.75rem}.tvi-word-builder__intro p{color:#5a5270;margin-top:4px}.tvi-word-builder__play-grid{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:stretch;gap:12px;display:grid}.tvi-word-builder__zone{background:#ffffff94;border:1px solid #6d5aa01f;border-radius:16px;flex-direction:column;gap:7px;min-width:0;padding:10px;display:flex}.tvi-word-builder__zone>h3{font-size:1rem}.tvi-word-builder__zone--construction{justify-content:flex-start}.tvi-word-builder__letter-cloud,.tvi-word-builder__construction{border-radius:13px;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:6px;min-height:60px;padding:9px;display:flex}.tvi-word-builder__letter-cloud{background:linear-gradient(#eef8f6 0%,#f8f5fc 100%);border:1px solid #2a6f6a2e}.tvi-word-builder__letter{color:#245d59;cursor:pointer;width:44px;height:44px;animation:.42s cubic-bezier(.2,.8,.3,1) both tvi-letter-arrive;animation-delay:calc(var(--letter-order) * 35ms);background:linear-gradient(145deg,#fff 0%,#dff2ee 100%);border:1px solid #2a6f6a47;border-radius:50% 50% 44% 56%;font:800 1.15rem/1 Arial,sans-serif;box-shadow:0 5px 12px #2a6f6a21}@keyframes tvi-letter-arrive{0%{opacity:0;transform:translateY(-18px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.tvi-word-builder__construction{background:#fff;border:2px dashed #6d5aa052}.tvi-word-builder__construction>p{color:#776e8e;align-self:center}.tvi-word-builder__selected{gap:3px;display:grid}.tvi-word-builder__selected-letter{color:#3d3558;cursor:pointer;background:#f4f0fa;border:2px solid #6d5aa0;border-radius:13px;width:44px;height:44px;font:800 1.15rem/1 Arial,sans-serif}.tvi-word-builder__move-controls{gap:2px;display:flex}.tvi-word-builder__move-controls button{color:#4f426d;cursor:pointer;background:#e5def1;border:0;border-radius:6px;width:22px;min-height:24px;padding:0}.tvi-word-builder__move-controls button:disabled{opacity:.32;cursor:default}.tvi-word-builder__preview{text-align:center;letter-spacing:.12em;color:#2f2848;min-height:1.5em;font-size:1.2rem;font-weight:800;margin-top:8px!important}.tvi-word-builder__feedback{border-radius:12px;padding:8px 10px;font-weight:700}.tvi-word-builder__feedback--success{color:#166534;background:#ecfdf5}.tvi-word-builder__feedback--error{color:#9a3412;background:#fff7ed}.tvi-word-builder__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tvi-word-builder__empty-history{text-align:center;color:#776e8e}.tvi-word-builder__history{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tvi-word-builder__history li{background:#f8f5fc;border:1px solid #6d5aa024;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:9px 10px;display:grid}.tvi-word-builder__verb-mark{color:#245d59;background:#dff2ee;border-radius:999px;grid-column:1/-1;width:fit-content;padding:2px 7px;font-size:.78rem;font-weight:700}@media (width<=760px){.tvi-word-builder{padding:12px!important}.tvi-word-builder__play-grid{grid-template-columns:minmax(0,1fr);gap:9px}.tvi-word-builder__zone{gap:5px;padding:8px}.tvi-word-builder__intro{gap:8px}.tvi-word-builder__intro>span{font-size:1.35rem}.tvi-word-builder__intro p{font-size:.9rem;line-height:1.3}.tvi-word-builder__letter-cloud,.tvi-word-builder__construction{min-height:54px;padding:7px}.tvi-word-builder__letter,.tvi-word-builder__selected-letter{width:40px;height:40px}.tvi-word-builder__preview{margin-top:2px!important}.tvi-word-builder__history{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tvi-word-builder__letter{animation:none}}.tvi-crossword{gap:12px!important}.tvi-crossword h2,.tvi-crossword p{margin:0}.tvi-crossword__status{color:#3d3558;background:#eee8f7;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding:10px 12px;display:flex}.tvi-crossword__status span{color:#625878}.tvi-crossword__layout{grid-template-columns:minmax(330px,1.25fr) minmax(280px,.75fr);align-items:center;gap:14px;display:grid}.tvi-crossword__board-wrap{background:linear-gradient(145deg,#eaf7f4,#f5f0fb);border:1px solid #2a6f6a2e;border-radius:18px;place-items:center;min-width:0;padding:10px;display:grid;overflow:auto}.tvi-crossword__board{--cell-size:clamp(25px, 4.3vw, 42px);grid-template-columns:repeat(var(--cols), var(--cell-size));grid-template-rows:repeat(var(--rows), var(--cell-size));gap:2px;width:max-content;display:grid}.tvi-crossword__blank{display:block}.tvi-crossword__cell{width:var(--cell-size);height:var(--cell-size);color:#352d50;cursor:pointer;background:#fff;border:1px solid #4a3d6947;border-radius:7px;place-items:center;padding:0;font:800 clamp(.78rem,2vw,1.05rem)/1 Arial,sans-serif;display:grid;position:relative}.tvi-crossword__cell small{color:#756b8a;font:700 .48rem/1 Arial,sans-serif;position:absolute;top:2px;left:3px}.tvi-crossword__cell.is-active{background:#fff3ca;border-color:#d99a24;box-shadow:inset 0 0 0 1px #d99a2459}.tvi-crossword__cell.is-complete{color:#245d59;background:#dff2ee;border-color:#2a6f6a}.tvi-crossword__clue{background:#fff;border:1px solid #6d5aa02e;border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex;box-shadow:0 8px 22px #3d355814}.tvi-crossword__direction{color:#6d5aa0;text-transform:uppercase;letter-spacing:.04em;font-size:.84rem;font-weight:800}.tvi-crossword__clue h2{color:#2f2848;font-size:clamp(1.05rem,2vw,1.28rem)}.tvi-crossword__clue label{color:#5a5270;font-weight:700}.tvi-crossword__clue input{color:#352d50;letter-spacing:.14em;text-transform:uppercase;border:2px solid #c9bddc;border-radius:12px;width:100%;min-height:46px;padding:9px 12px;font:800 1.15rem/1 Arial,sans-serif}.tvi-crossword__clue input:focus{border-color:#2a6f6a;outline:3px solid #2a6f6a33}.tvi-crossword__feedback{border-radius:10px;padding:8px 10px;font-weight:700}.tvi-crossword__feedback--error{color:#9a3412;background:#fff7ed}.tvi-crossword__feedback--success{color:#166534;background:#ecfdf5}.tvi-crossword__word-nav{flex-wrap:wrap;gap:5px;display:flex}.tvi-crossword__word-nav button{color:#504568;cursor:pointer;background:#f8f5fc;border:1px solid #c9bddc;border-radius:9px;width:34px;height:32px;padding:0;font-weight:800}.tvi-crossword__word-nav button.is-active{background:#fff3ca;border-color:#d99a24}.tvi-crossword__word-nav button:disabled{opacity:1;background:#dff2ee;border-color:#77aaa5}.tvi-crossword__finished{text-align:center;color:#2f2848;justify-items:center;gap:12px;display:grid}.tvi-crossword__finished>span{font-size:2.4rem}.tvi-crossword__summary{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.tvi-crossword__summary span{color:#245d59;background:#dff2ee;border-radius:999px;padding:6px 9px;font-weight:800}@media (width>=761px){.tvi-crossword{gap:8px!important;padding:10px 12px!important}.tvi-crossword__status{padding:7px 10px;font-size:.9rem}.tvi-crossword__layout{gap:10px}.tvi-crossword__board-wrap{border-radius:14px;padding:6px}.tvi-crossword__board{--cell-size:clamp(25px, 2.5vw, 32px);gap:1px}.tvi-crossword__cell{border-radius:5px;font-size:clamp(.72rem,1.25vw,.9rem)}.tvi-crossword__cell small{font-size:.42rem;top:1px;left:2px}.tvi-crossword__clue{border-radius:14px;gap:7px;padding:11px 13px}.tvi-crossword__clue h2{font-size:clamp(1rem,1.5vw,1.16rem)}.tvi-crossword__clue input{min-height:40px;padding:7px 10px;font-size:1rem}.tvi-crossword__feedback{padding:6px 8px;font-size:.9rem}.tvi-crossword__word-nav{gap:4px}.tvi-crossword__word-nav button{border-radius:7px;width:31px;height:29px}}@media (width<=760px){.tvi-crossword{padding:11px!important}.tvi-crossword__status{padding:8px 10px;font-size:.9rem}.tvi-crossword__layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:9px}.tvi-crossword__board-wrap{max-height:46vh;padding:7px}.tvi-crossword__board{--cell-size:clamp(23px, 6.2vw, 34px)}.tvi-crossword__clue{gap:7px;padding:11px}.tvi-crossword__clue input{min-height:42px}}@media (width<=390px){.tvi-crossword__board{--cell-size:clamp(21px, 5.8vw, 29px);gap:1px}}.tvi-verb-talk{color:#183153;font-family:Arial,sans-serif;font-size:clamp(16px,1.2vw,19px);line-height:1.55}.tvi-verb-talk button{font:inherit;color:#183153;cursor:pointer;background:#fff9f0;border:1px solid #a89a88;border-radius:9px;margin:5px;padding:9px 16px}.tvi-verb-talk button:disabled{opacity:.5;cursor:default}.tvi-verb-talk button:focus-visible,.tvi-verb-talk input:focus-visible{outline-offset:3px;outline:3px solid #2279ad}.tvi-verb-task{background:#fffaf3;border:1px solid #d8cbbb;border-radius:10px;padding:16px}.tvi-verb-talk fieldset{border:0;padding:0}.tvi-verb-talk label{margin:10px 0;display:block}.tvi-verb-talk input:not([type=radio]),.tvi-verb-talk textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #a89a88;border-radius:6px;padding:12px;display:block}.tvi-verb-talk textarea{min-height:100px}.my-english-shell{color:#2e2e2e;background:linear-gradient(#f5f1e8 0%,#ece7de 52%,#e6ddd0 100%);flex-direction:column;min-height:100dvh;font-family:Arial,sans-serif;display:flex}.my-english-header{box-sizing:border-box;background:#fff9f0d1;border-bottom:1px solid #1831531a;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:clamp(18px,3vw,32px) clamp(18px,5vw,64px);display:flex}.my-english-header-copy{min-width:0}.my-english-header h1{color:#183153;letter-spacing:-.03em;margin:2px 0 6px;font-size:clamp(2rem,5vw,3.35rem);line-height:1}.my-english-header p:not(.my-english-kicker){color:#526779;max-width:650px;margin:0;font-size:clamp(.98rem,1.6vw,1.1rem);line-height:1.55}.my-english-kicker{color:#52796f;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.my-english-header-badge{color:#183153;background:#ffffff94;border:1px solid #355c7d2e;border-radius:12px;flex:none;justify-items:center;gap:4px;padding:12px 16px;display:grid;box-shadow:0 2px 8px #1831530f}.my-english-header-badge span{letter-spacing:.08em;font-size:1.4rem;font-weight:800}.my-english-header-badge small{color:#526779;text-align:center;font-size:.72rem}.my-english-page{box-sizing:border-box;flex:1 0 auto;width:100%;max-width:1180px;margin:0 auto;padding:clamp(18px,3vw,38px) clamp(16px,4vw,48px)}.my-english-section{background:linear-gradient(145deg,#fff9f0fa 0%,#f2e6d8f0 100%);border:1px solid #1831531a;border-radius:12px;margin:0 auto 16px;padding:clamp(14px,2vw,22px);box-shadow:0 3px 10px #1831530f}.my-english-active>.my-english-section:not(:first-of-type){display:none}.my-english-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.my-english-compact-heading{color:#183153;margin:0 0 12px;font-size:1.15rem}.my-english-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.my-english-section-heading h2{color:#183153;margin:3px 0 0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.15}.my-english-disclaimer{color:#2d6a4f;background:#52796f1a;border:1px solid #52796f38;border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem;font-weight:700}.my-english-intro{color:#526779;max-width:850px;margin:0 0 18px;line-height:1.6}.my-english-evaluation-box{justify-content:flex-end;align-items:center;gap:12px;padding:0 0 8px;display:flex}.my-english-evaluation-box strong{color:#183153;font-size:1.08rem;display:block}.my-english-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.my-english-actions select{color:#183153;min-height:40px;font:inherit;background:#fff9f0;border:1px solid #1831532e;border-radius:8px;padding:8px 30px 8px 10px}.my-english-actions button{color:#fff9f0;min-height:40px;font:inherit;cursor:pointer;background:#183153;border:1px solid #1831531f;border-radius:8px;padding:9px 16px;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:0 2px 8px #1831531f}.my-english-actions button:hover{background:#355c7d;transform:translateY(-1px);box-shadow:0 4px 12px #1831532e}.my-english-actions button:disabled{cursor:not-allowed;opacity:.5;transform:none}.my-english-success{color:#1b4332;background:#52796f1f;border-left:4px solid #52796f;border-radius:6px;margin:16px 0;padding:11px 13px}.my-english-summary{background:#fff8ead9;border-left:4px solid #d79b57;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:7px 12px;margin:22px 0 14px;padding:13px 15px;display:flex}.my-english-summary strong{color:#183153}.my-english-summary span{color:#526779;font-size:.9rem}.my-english-capabilities{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;display:grid}.my-english-capability,.my-english-history-item,.my-english-recommendations article{background:#ffffff94;border:1px solid #1831531a;border-radius:11px}.my-english-capability{gap:8px;padding:14px;display:grid}.my-english-capability strong{color:#183153;line-height:1.3;display:block}.my-english-capability span{color:#526779;font-size:.84rem;display:block}.my-english-capability small{color:#6b7c84}.my-english-state{border-radius:999px;width:max-content;padding:6px 8px;font-size:.78rem;font-weight:700}.my-english-state.demonstrated{color:#21653e;background:#e3f3e7}.my-english-state.requires_practice{color:#8d3529;background:#fbe6e1}.my-english-state.insufficient_data,.my-english-state.developing{color:#765b18;background:#fff4d6}.my-english-state.needs_support{color:#8d3529;background:#fbe6e1}.my-english-state.not_measured{color:#526779;background:#e9eef2}.my-english-secondary{color:#183153;font:inherit;cursor:pointer;background:#355c7d14;border:1px solid #355c7d40;border-radius:8px;margin-top:16px;padding:9px 14px;font-weight:700}.my-english-secondary:hover{background:#355c7d29}.my-english-inline-button{color:#183153;width:max-content;font:inherit;cursor:pointer;background:#355c7d14;border:1px solid #355c7d40;border-radius:7px;padding:6px 9px;font-size:.82rem;font-weight:700}.my-english-inline-button:hover{background:#355c7d29}.my-english-inline-button:disabled{cursor:not-allowed;opacity:.5}.my-english-section h3{color:#183153;margin:26px 0 10px;font-size:1rem}.my-english-history-list{gap:9px;display:grid}.my-english-history-item{flex-wrap:wrap;align-items:baseline;gap:5px 14px;padding:12px 14px;display:flex}.my-english-history-item strong{color:#183153}.my-english-history-item span{color:#52796f;font-size:.86rem;font-weight:700}.my-english-history-item p{color:#526779;width:100%;margin:1px 0 0}.my-english-recommendations{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;display:grid}.my-english-recommendations article{border-left:3px solid #52796f;padding:13px}.my-english-recommendations strong{color:#183153}.my-english-recommendations p{color:#526779;margin:6px 0;line-height:1.45}.my-english-recommendations small,.my-english-footnote{color:#6b7c84;font-size:.84rem;line-height:1.45}.my-english-footnote{margin:22px 0 0}.my-english-notice{color:#8d3529;max-width:1180px;margin:16px auto 0;padding:10px 16px}.my-english-review{border-color:#52796f47}.my-english-review-overview{color:#526779;background:#52796f1a;border-left:4px solid #52796f;border-radius:6px;flex-wrap:wrap;gap:8px 16px;margin:14px 0;padding:12px 14px;display:flex}.my-english-review-overview strong{color:#183153}.my-english-review-list{gap:12px;display:grid}.my-english-review-item{background:#ffffffad;border:1px solid #1831531f;border-radius:11px;padding:15px}.my-english-review-heading{color:#183153;justify-content:space-between;gap:12px;display:flex}.my-english-review-heading span{color:#52796f;font-weight:700}.my-english-review-prompt{color:#183153;margin:9px 0;font-weight:700}.my-english-review-item p{color:#526779;line-height:1.5}.my-english-rubric{color:#765b18;background:#fff8ea;border-radius:7px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.my-english-rubric strong{color:#183153;width:100%}.my-english-quiz{background:#ffffffb8;border:1px solid #355c7d33;border-radius:14px;margin-top:18px;padding:clamp(16px,2.5vw,24px)}.my-english-progress{color:#526779;justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.my-english-progress strong{color:#183153}.my-english-question{border:0;gap:11px;margin:0;padding:0;display:grid}.my-english-question legend{color:#183153;margin-bottom:4px;padding:0;font-size:1.08rem;font-weight:700}.my-english-question label{color:#2e2e2e;cursor:pointer;background:#fff9f0c7;border:1px solid #1831531f;border-radius:8px;padding:10px;display:block}.my-english-question label:has(input:checked){background:#52796f1f;border-color:#52796f}.my-english-stimulus{color:#2e2e2e;background:#fff8ea;border-left:4px solid #d79b57;border-radius:5px;margin:0;padding:14px;line-height:1.55}.my-english-audio,.my-english-voice{color:#1b4332;width:max-content;font:inherit;cursor:pointer;background:#52796f1a;border:1px solid #52796f59;border-radius:8px;padding:9px 13px;font-weight:700}.my-english-voice-note,.my-english-voice-message{color:#526779}.my-english-question textarea{box-sizing:border-box;color:#2e2e2e;width:100%;font:inherit;resize:vertical;background:#fffdf8;border:1px solid #18315333;border-radius:8px;padding:12px}.my-english-orientation{background:#ffffffb8;border:1px solid #355c7d33;border-radius:12px;margin-top:18px;padding:18px}.my-english-orientation h3{color:#183153;margin:0 0 7px}.my-english-orientation p,.my-english-task-help,.my-english-spanish-help{color:#526779;line-height:1.5}.my-english-orientation-options{gap:8px;margin:13px 0;display:grid}.my-english-orientation-options label{cursor:pointer;background:#fff9f0c7;border:1px solid #1831531f;border-radius:8px;padding:9px 10px}.my-english-orientation button,.my-english-technical{color:#183153;width:max-content;font:inherit;cursor:pointer;background:#355c7d1a;border:1px solid #355c7d40;border-radius:8px;padding:9px 13px;font-weight:700}.my-english-task-help{margin:0 0 12px}.my-english-spanish-help{margin-bottom:3px;display:block}.my-english-quiz-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.my-english-quiz-actions button{margin-top:0}.my-english-skip{color:#8d3529;font:inherit;cursor:pointer;background:#fbe6e1b3;border:1px solid #8d352940;border-radius:8px;padding:9px 13px;font-weight:700}.my-english-quiz-actions button:not(.my-english-skip){color:#fff9f0;min-width:120px;font:inherit;cursor:pointer;background:#183153;border:1px solid #1831531f;border-radius:8px;padding:9px 13px;font-weight:700}.my-english-quiz-actions button:not(.my-english-skip):hover{background:#355c7d}.my-english-quiz-actions button:not(.my-english-skip):disabled{cursor:not-allowed;opacity:.5}.my-english-technical{font-size:.86rem}@media (width<=700px){.my-english-header{align-items:flex-start;padding:20px 18px}.my-english-header-badge{display:none}.my-english-page{padding:16px 12px}.my-english-section{margin-bottom:14px;padding:17px 14px}.my-english-section-heading,.my-english-evaluation-box{display:block}.my-english-disclaimer{margin-top:11px;display:inline-block}.my-english-actions{justify-content:stretch;margin-top:15px}.my-english-actions select,.my-english-actions button{flex:100%;width:100%}.my-english-progress{flex-wrap:wrap}}@media (hover:hover) and (pointer:fine){.tvi-destination-card:hover:not(:disabled){filter:brightness(1.015);transform:translateY(-1px);box-shadow:0 6px 16px #1831531f!important}}.tvi-destination-card{cursor:pointer;touch-action:manipulation;transition:transform .12s,filter .15s,box-shadow .16s}.tvi-destination-card:focus-visible{outline-offset:2px;outline:2px solid #52796f}.tvi-destination-card:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.tvi-destination-card{transition:none}}.tvi-home-panel{container-type:inline-size}.learning-tools-trigger__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.learning-tools-trigger__icon{justify-content:center;align-items:center;font-size:2.2rem;line-height:1;display:inline-flex}@media (hover:hover) and (pointer:fine){.learning-tools-trigger:hover .learning-tools-trigger__label,.learning-tools-trigger:focus-visible .learning-tools-trigger__label{clip:auto;color:#fff9f0;white-space:nowrap;z-index:1300;background:#183153;border-radius:7px;width:auto;height:auto;margin:0;padding:7px 10px;font-size:.78rem;font-weight:600;position:fixed;top:58px;right:14px;overflow:visible;box-shadow:0 3px 10px #0003}}@media (hover:none),(pointer:coarse),(width<=680px){.learning-tools-trigger{min-height:52px;width:min(210px,100vw - 24px)!important;padding-inline:10px!important}.learning-tools-trigger__icon{font-size:2.2rem}.learning-tools-trigger__label{clip:auto;width:auto;height:auto;color:inherit;white-space:normal;margin:0;padding:0;font-size:.72rem;font-weight:700;line-height:1.15;position:static;overflow:visible}}@container (width<=520px){.tvi-home-entries{grid-template-columns:minmax(0,1fr)!important}}@supports not (container-type:inline-size){@media (width<=680px){.tvi-home-entries{grid-template-columns:minmax(0,1fr)!important}}}@media (width<=680px),(height<=560px){.tvi-home-version{align-self:flex-start;position:static!important}}.administration-module{box-sizing:border-box;color:#24364b;background:linear-gradient(#f6f2ea 0%,#ece7df 100%);min-height:100vh}.administration-module button{font:inherit}.administration-module__header{box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;width:min(1120px,100%);margin:0 auto;padding:clamp(18px,3vw,30px) clamp(16px,3vw,30px) 0;display:flex}.administration-module__kicker{color:#8b65a9;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.administration-module__header h1{color:#382649;margin:3px 0 0;font-size:clamp(1.45rem,3vw,2rem)}.administration-module__role{color:#65566f;white-space:nowrap;font-size:.82rem;font-weight:700}.administration-module__main{box-sizing:border-box;width:min(1120px,100%);margin:0 auto;padding:clamp(16px,3vw,30px)}.administration-module__lead{color:#5f5468;max-width:68ch;margin:0 0 14px;line-height:1.45}.administration-module__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.administration-module__card{text-align:center;color:#382649;cursor:pointer;background:linear-gradient(145deg,#fffaf3 0%,#eee5f5 100%);border:1px solid #52377040;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:132px;padding:14px 12px;display:flex;box-shadow:0 7px 20px #3e2a4f1c}.administration-module__card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #3e2a4f29}.administration-module__card:focus-visible{outline-offset:3px;outline:3px solid #8b65a9}.administration-module__card strong{font-size:.98rem}.administration-module__card>span:last-child{color:#65566f;font-size:.86rem;line-height:1.3}.administration-module__icon{font-size:1.55rem;line-height:1}.administration-module__special-comments-icon{width:1.55rem;height:1.55rem;display:block}@media (width<=760px){.administration-module__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.administration-module__card{min-height:118px}}@media (width<=500px){.administration-module__header{flex-direction:column;align-items:flex-start;gap:6px}.administration-module__main{padding:14px 12px 24px}.administration-module__grid{grid-template-columns:1fr}.administration-module__card{min-height:96px}}.student-admin-page{color:#183153;background:#f4f7fa;min-height:100vh}.student-admin-header{background:#fff;border-bottom:1px solid #dce5ed;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem clamp(1rem,4vw,3rem);display:flex}.student-admin-header>div{min-width:0}.student-admin-header span{color:#64748b;font-size:.8rem}.student-admin-header h1{margin:.2rem 0 0;font-size:clamp(1.4rem,3vw,2rem)}.student-admin-header p{color:#536779;margin:.35rem 0 0;font-size:.88rem}.student-admin-header button,.student-admin-back,.student-admin-list button{color:#16527b;cursor:pointer;background:#fff;border:1px solid #aac3d5;border-radius:.6rem;padding:.55rem .8rem}.student-admin-main{max-width:1300px;margin:0 auto;padding:1.5rem clamp(1rem,3vw,2rem) 3rem}.student-admin-note{color:#536779;font-size:.9rem}.student-admin-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin:1.2rem 0;display:grid}.student-admin-summary div,.student-admin-distribution,.student-admin-list,.student-admin-section,.student-admin-facts{background:#fff;border:1px solid #dce5ed;border-radius:.9rem;padding:1rem}.student-admin-summary h2{grid-column:1/-1;margin:0;font-size:1.15rem}.student-admin-summary strong{font-size:1.8rem;display:block}.student-admin-summary span{color:#536779}.student-admin-distribution ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.student-admin-distribution li{border-bottom:1px solid #eef2f5;justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.student-admin-list{margin-top:1rem}.student-admin-list h2,.student-admin-distribution h2{margin:0 0 .8rem;font-size:1.15rem}.student-admin-table-wrap{overflow-x:auto}.student-admin-list table{border-collapse:collapse;width:100%;font-size:.88rem}.student-admin-list th,.student-admin-list td{text-align:left;vertical-align:top;border-bottom:1px solid #e7edf2;padding:.7rem}.student-admin-list th{color:#526779;white-space:nowrap}.student-admin-list td small{color:#536779;margin-top:.25rem;display:block}.student-admin-list td button{text-align:left;padding:.3rem .45rem;font-weight:700}.student-admin-detail h2{margin-bottom:.2rem}.student-admin-email{color:#536779;margin-top:0}.student-admin-facts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;display:grid}.student-admin-facts dt{color:#64748b;font-size:.78rem}.student-admin-facts dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:600}.student-admin-section{margin-top:1rem}.student-admin-section h3{margin:0 0 .8rem;font-size:1.05rem}.student-admin-records{gap:.7rem;display:grid}.student-admin-records article{overflow-wrap:anywhere;border:1px solid #e7edf2;border-radius:.6rem;padding:.8rem}.student-admin-records article small{color:#64748b;margin-top:.2rem;display:block}.student-admin-records article p{margin:.45rem 0 0}.student-admin-records pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem}.student-admin-empty{color:#64748b}.student-admin-error{color:#9b1c1c;background:#fff1f1;border-radius:.5rem;padding:.8rem}.student-admin-access{font-weight:700}.student-admin-access--active{color:#176b3a}.student-admin-access--suspended{color:#9b2226}.student-administration-page .student-admin-main{max-width:1500px;padding-top:.75rem;padding-bottom:1.25rem}.student-administration-page .student-admin-note{margin:0 0 .65rem;font-size:.8rem}.student-administration-page .student-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0 0 .7rem}.student-administration-page .student-admin-summary div{border-radius:.45rem;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.45rem .65rem;display:flex}.student-administration-page .student-admin-summary strong{font-size:1.25rem}.student-administration-page .student-admin-summary span{text-align:right;font-size:.78rem}.student-administration-page .student-admin-list{border-radius:.55rem;margin-top:0;padding:.65rem}.student-administration-page .student-admin-list h2{margin-bottom:.4rem;font-size:1rem}.student-administration-page .student-admin-list table{font-size:.78rem}.student-administration-page .student-admin-list th,.student-administration-page .student-admin-list td{padding:.35rem .45rem}.student-administration-page .student-admin-list td small{margin-top:.1rem;font-size:.74rem}.student-administration-page .student-admin-student-name{color:inherit;font:inherit;text-underline-offset:2px;border:0;padding:0;font-weight:400;-webkit-text-decoration:underline #aac3d5;text-decoration:underline #aac3d5}.student-administration-page .tvi-module-nav-footer{margin-top:0;padding:.5rem clamp(1rem,3vw,2rem)}@media (width<=700px){.student-administration-page .student-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.life-experience-admin-page .student-admin-main{max-width:1500px;padding-top:.75rem;padding-bottom:1.25rem}.life-experience-admin-page .student-admin-main>p:first-child{margin:0 0 .7rem;font-size:.85rem}.life-experience-admin-page .student-admin-section{border-radius:.55rem;margin-top:0;padding:.7rem}.life-experience-admin-page .student-admin-section h2{margin:0 0 .55rem;font-size:1rem}.life-experience-admin-page .student-admin-records{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.registration-administration-page{color:#24364b;background:linear-gradient(#f6f2ea 0%,#ece7df 100%);min-height:100vh}.registration-administration-page .registration-admin-header{background:0 0;border-bottom:0;max-width:1120px;margin:0 auto;padding:clamp(18px,3vw,30px) clamp(16px,3vw,30px) 18px}.registration-admin-header h1{color:#382649;letter-spacing:-.02em}.registration-admin-header__summary{color:#65566f;margin:.45rem 0 0;font-size:.9rem}.comments-administration-page{color:#24364b;background:linear-gradient(#f6f2ea 0%,#ece7df 100%)}.comments-administration-header{background:0 0;border-bottom:0;max-width:1120px;margin:0 auto}.comments-administration-header h1{color:#382649}.comments-administration-header__summary{color:#65566f;margin:.45rem 0 0;font-size:.9rem}.comments-administration-main{max-width:1120px}.comments-administration-task{border-color:#5237702e}.comments-administration-task h2{color:#382649;margin:0}.comments-administration-task__trigger{width:auto;margin-top:.8rem}.registration-admin-header__nav{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.registration-admin-header__back{font-weight:700;box-shadow:0 4px 12px #3e2a4f14;color:#fff!important;background:#52796f!important;border:1px solid #52796f!important;border-radius:11px!important}.registration-admin-header__back:hover,.registration-admin-header__back:focus-visible{background:#2d6a4f!important;border-color:#2d6a4f!important}.registration-administration-page .registration-admin-main{max-width:1120px;padding:0 clamp(16px,3vw,30px) 36px}.registration-admin-section{background:#fffaf3db;border:1px solid #5237702e;border-radius:14px;margin-top:12px;padding:clamp(15px,2.2vw,21px);box-shadow:0 7px 20px #3e2a4f14}.registration-admin-section__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.registration-admin-kicker{color:#8b65a9;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:800}.registration-admin-section h2{color:#382649;margin:0;font-size:clamp(1.08rem,2vw,1.28rem)}.registration-admin-section .student-admin-note{max-width:70ch;margin:.65rem 0 1rem;line-height:1.45}.registration-admin-status,.registration-admin-count{letter-spacing:.04em;border-radius:999px;flex:none;align-items:center;min-height:30px;padding:0 .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.registration-admin-status--open{color:#176b3a;background:#e3f4e9}.registration-admin-status--closed{color:#7d3a2b;background:#f9e9df}.registration-admin-count{color:#382649;background:#eee5f5}.registration-admin-primary{color:#fffaf3;font:inherit;cursor:pointer;background:#684b84;border:1px solid #684b84;border-radius:9px;padding:.58rem .85rem;font-weight:700}.registration-admin-primary:hover,.registration-admin-primary:focus-visible{background:#523770}.registration-admin-action-row{margin:0}.registration-admin-message{box-sizing:border-box;color:#382649;width:min(100%,620px);font:inherit;background:#fff;border:1px solid #cbb8d8;border-radius:9px;margin-top:12px;padding:10px}.registration-admin-table-wrap{background:#fff;border:1px solid #e2dbe7;border-radius:10px}.registration-admin-table-wrap table{min-width:700px}.registration-admin-table-wrap th{color:#65566f;font-weight:800}.registration-admin-table-wrap td,.registration-admin-table-wrap th{border-bottom-color:#eee8f1}.registration-admin-empty{color:#65566f;text-align:center!important;padding:1.1rem!important}.registration-admin-invitation-status{color:#176b3a;font-weight:800}.registration-admin-row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.registration-admin-row-actions button{color:#382649;font:inherit;cursor:pointer;background:#fffaf3;border:1px solid #cbb8d8;border-radius:7px;padding:.38rem .55rem;font-size:.78rem;font-weight:700}.registration-admin-row-actions button:hover,.registration-admin-row-actions button:focus-visible{background:#eee5f5;border-color:#8b65a9}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.registration-administration-page .registration-admin-header{flex-direction:column;align-items:flex-start}.registration-admin-header__back{align-self:stretch}.registration-admin-section__heading{flex-direction:column;align-items:stretch}.registration-admin-status,.registration-admin-count{align-self:flex-start}.registration-admin-table-wrap{margin-inline:-2px}}.life-experience-admin-page .student-admin-records article{border-radius:.45rem;gap:.3rem;padding:.6rem;display:grid}.life-experience-admin-page .student-admin-records article small{margin-top:0}.life-experience-admin-page .student-admin-records article button{justify-self:start;padding:.35rem .6rem}.life-experience-admin-page .tvi-module-nav-footer{margin-top:0;padding:.5rem clamp(1rem,3vw,2rem)}@media (width<=760px){.life-experience-admin-page .student-admin-records{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.life-experience-admin-page .student-admin-records{grid-template-columns:1fr}}.contexto-tvi{box-sizing:border-box;color:#2e4057;background:linear-gradient(#f5f1e8 0%,#ece7de 100%);min-height:100vh;font-family:Arial,sans-serif}.contexto-tvi button,.contexto-tvi input{font:inherit}.contexto-tvi__header{z-index:5;color:#183153;background:#fff9f0f5;border-bottom:1px solid #1831531f;justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(14px,3vw,32px);display:flex;position:sticky;top:0;box-shadow:0 2px 8px #18315314}.contexto-tvi__header h1{margin:2px 0 0;font-size:clamp(1.1rem,1.4vw,1.22rem);line-height:1.35}.contexto-tvi__developer-label{color:#64748b;font-size:.82rem}.contexto-tvi__nav{gap:8px;display:flex}.contexto-tvi__nav button,.contexto-tvi__scope button,.contexto-tvi__continue{cursor:pointer;border:1px solid #355c7d3d;border-radius:10px;min-height:40px;padding:8px 14px}.contexto-tvi__nav button{color:#fff;background:#52796f;border-color:#52796f}.contexto-tvi__scope button,.contexto-tvi__continue{color:#183153;background:#fff9f0}.contexto-tvi__main{box-sizing:border-box;width:min(1180px,100%);margin:0 auto;padding:clamp(12px,2vw,24px)}.contexto-tvi__tools{grid-template-columns:minmax(220px,1fr) minmax(320px,1.4fr);align-items:center;gap:12px;display:grid}.contexto-tvi__tools input{color:#2e4057;background:#ffffffdb;border:1px solid #355c7d3d;border-radius:12px;width:100%;min-height:44px;padding:10px 14px}.contexto-tvi__scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.contexto-tvi__scope button.is-active{color:#fff;background:#355c7d;border-color:#355c7d}.contexto-tvi__results{background:#fff9f0d1;border:1px solid #1831531a;border-radius:12px;margin-top:12px;padding:12px}.contexto-tvi__results h2{margin:0 0 8px;font-size:1.05rem}.contexto-tvi__results p{margin:0}.contexto-tvi__result-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.contexto-tvi__result-list button{text-align:left;color:#183153;cursor:pointer;background:#fff;border:1px solid #355c7d2e;border-radius:10px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.contexto-tvi__result-list small{color:#64748b}.contexto-tvi__workspace{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.contexto-tvi__index,.contexto-tvi__reader{background:#fffcf8e6;border:1px solid #1831531a;border-radius:14px;box-shadow:0 4px 14px #1831530f}.contexto-tvi__index{padding:14px}.contexto-tvi__index>h2{color:#183153;margin:0 0 12px;font-size:1.05rem}.contexto-tvi__index h3{color:#355c7d;margin:14px 0 6px;font-size:1rem}.contexto-tvi__index ul{margin:0;padding:0;list-style:none}.contexto-tvi__index li{color:#64748b;padding:0}.contexto-tvi__index li button{text-align:left;color:#2e4057;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:7px 8px;line-height:1.35}.contexto-tvi__index li button:hover,.contexto-tvi__index li button.is-active{color:#183153;background:#355c7d1a}.contexto-tvi__reader{min-height:420px;padding:clamp(16px,2.5vw,28px);overflow:hidden}.contexto-tvi__reader-meta{border-bottom:1px solid #1831531a;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:14px;padding-bottom:12px;display:flex}.contexto-tvi__reader-meta span{color:#64748b;font-size:.88rem}.contexto-tvi__reader-meta strong{color:#183153}.contexto-tvi__reader h2{color:#183153;margin:18px 0 8px;font-size:1.18rem;line-height:1.35}.contexto-tvi__reader h3{color:#355c7d;margin:16px 0 7px;font-size:1.08rem;line-height:1.35}.contexto-tvi__reader p,.contexto-tvi__reader li{font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.6}.contexto-tvi__reader p{margin:8px 0}.contexto-tvi__reader li{margin:4px 0}.contexto-tvi__reader code{overflow-wrap:anywhere;background:#355c7d17;border-radius:5px;padding:1px 5px}.contexto-tvi__reader pre{color:#fff9f0;background:#183153;border-radius:10px;max-width:100%;padding:12px;overflow-x:auto}.contexto-tvi__table-wrap{max-width:100%;margin:12px 0;overflow-x:auto}.contexto-tvi__table-wrap table{border-collapse:collapse;width:100%}.contexto-tvi__table-wrap th,.contexto-tvi__table-wrap td{text-align:left;vertical-align:top;border:1px solid #18315324;padding:8px;line-height:1.45}.contexto-tvi__table-wrap th{color:#183153;background:#355c7d14}.contexto-tvi__continue{background:#e7eef3;margin-top:14px}.contexto-tvi__empty{text-align:center;color:#64748b;place-content:center;min-height:360px;display:grid}.contexto-tvi__empty h2{margin:0}@media (width<=760px){.contexto-tvi__header{align-items:flex-start}.contexto-tvi__tools,.contexto-tvi__scope,.contexto-tvi__workspace{grid-template-columns:1fr}.contexto-tvi__index{max-height:42vh;overflow-y:auto}.contexto-tvi__reader{min-height:300px}}@media (width<=430px){.contexto-tvi__header{padding:10px 12px}.contexto-tvi__nav button{padding-inline:10px}.contexto-tvi__main{padding:10px}.contexto-tvi__result-list{grid-template-columns:1fr}}.admin-comments-access{color:#f4e6cf;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:10px auto 0;padding:6px 9px;font-size:.78rem;text-decoration:underline;display:block}.admin-comments-backdrop{z-index:60;box-sizing:border-box;background:#111f3294;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.admin-comments-panel{color:#2e4057;box-sizing:border-box;text-align:left;background:#fff9f0;border-radius:16px;width:min(720px,100%);max-height:min(760px,100svh - 32px);padding:clamp(18px,4vw,28px);overflow-y:auto;box-shadow:0 20px 60px #111f324d}.admin-comments-header,.admin-comments-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-comments-header h2{color:#183153;margin:0;font-size:1.35rem}.admin-comments-header>button{color:#183153;cursor:pointer;background:0 0;border:1px solid #18315333;border-radius:50%;width:34px;height:34px;font-size:1.4rem}.admin-comments-tabs{gap:8px;margin:18px 0;display:flex}.admin-comments-tabs button{color:#183153;font:inherit;cursor:pointer;background:0 0;border:1px solid #18315333;border-radius:8px;padding:8px 12px;font-size:.86rem}.admin-comments-tabs button[aria-pressed=true]{color:#fff9f0;background:#183153}.admin-comments-list{gap:14px;display:grid}.admin-comments-item{background:#fffdf9;border:1px solid #18315324;border-radius:10px;padding:16px}.admin-comments-item-head strong{color:#183153}.admin-comments-item-head time,.admin-comments-user,.admin-comments-attended-date{color:#685f55;font-size:.82rem}.admin-comments-user,.admin-comments-message{margin:8px 0}.admin-comments-message{white-space:pre-wrap;line-height:1.5}.admin-comments-context{background:#f3eee6;border-radius:7px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px 14px;margin:12px 0;padding:10px;font-size:.8rem;display:grid}.admin-comments-context div{min-width:0}.admin-comments-context dt{font-weight:700}.admin-comments-context dd{overflow-wrap:anywhere;margin:0}.admin-comments-attended{cursor:pointer;align-items:center;gap:8px;font-weight:700;display:inline-flex}.admin-comments-attended-date{margin:12px 0 0}.admin-comments-error{color:#9b2226}
/*$vite$:1*/