@charset "UTF-8";.assistant-orb[data-v-8eee0ab9]{--ellipse-5-width: 41.8819vh;--ellipse-5-height: 42.1587vh;--ellipse-5-border-width: .369vh;--ellipse-4-width: 36.065vh;--ellipse-4-height: 36.3033vh;--ellipse-4-border-width: .277vh;--ellipse-3-width: 30.2481vh;--ellipse-3-height: 30.4479vh;--ellipse-3-border-width: .185vh;--ellipse-2-width: 24.4311vh;--ellipse-2-height: 24.5926vh;--ellipse-2-border-width: .092vh;--ellipse-1-width: 19.7776vh;--ellipse-1-height: 19.9083vh;--ellipse-1-border-width: .092vh;--ellipse-1-inset-y: -.369vh;--ellipse-1-inset-blur: .923vh;--ellipse-1-inset-spread: .923vh;--ellipse-1-shadow-y: .738vh;--ellipse-1-shadow-blur: 2.214vh;--ellipse-1-shadow-dilate: 3.229vh;position:absolute;width:var(--ellipse-5-width);height:var(--ellipse-5-height);isolation:isolate}.assistant-orb__ring[data-v-8eee0ab9],.assistant-orb__core-glow[data-v-8eee0ab9],.assistant-orb__avatar[data-v-8eee0ab9]{position:absolute;border-radius:50%}.assistant-orb__ring[data-v-8eee0ab9]{top:50%;left:50%;z-index:2;border:2px solid rgba(21,158,155,.13);transform:translate(-50%,-50%)}.assistant-orb__ring--outer[data-v-8eee0ab9]{width:var(--ellipse-5-width);height:var(--ellipse-5-height);border-color:#8bbdba59;border-width:var(--ellipse-5-border-width)}.assistant-orb__ring--xl[data-v-8eee0ab9]{width:var(--ellipse-4-width);height:var(--ellipse-4-height);border-color:#8bbdba59;border-width:var(--ellipse-4-border-width)}.assistant-orb__ring--lg[data-v-8eee0ab9]{width:var(--ellipse-3-width);height:var(--ellipse-3-height);border-color:#8bbdba59;border-width:var(--ellipse-3-border-width)}.assistant-orb__ring--md[data-v-8eee0ab9]{width:var(--ellipse-2-width);height:var(--ellipse-2-height);border-color:#8bbdba59;border-width:var(--ellipse-2-border-width)}.assistant-orb__core-glow[data-v-8eee0ab9]{top:50%;left:50%;z-index:1;width:var(--ellipse-1-width);height:var(--ellipse-1-height);border:var(--ellipse-1-border-width) solid #000000;background:#31a3a7;box-shadow:inset 0 var(--ellipse-1-inset-y) var(--ellipse-1-inset-blur) var(--ellipse-1-inset-spread) #0d8f8b33;transform:translate(-50%,-50%)}.assistant-orb__core-glow[data-v-8eee0ab9]:before{position:absolute;inset:calc(-1 * var(--ellipse-1-shadow-dilate));z-index:-1;border-radius:inherit;background:#8bbdba59;content:"";filter:blur(var(--ellipse-1-shadow-blur));transform:translateY(var(--ellipse-1-shadow-y))}.assistant-orb__avatar[data-v-8eee0ab9]{top:50%;left:50%;z-index:3;width:var(--ellipse-1-width);height:var(--ellipse-1-height);overflow:hidden;background:transparent;transform:translate(-50%,-50%)}.assistant-orb__avatar img[data-v-8eee0ab9]{position:absolute;top:-15.08%;left:5.74%;display:block;width:88.72%;height:132.21%;object-fit:cover}.assistant-orb--listening .assistant-orb__core-glow[data-v-8eee0ab9],.assistant-orb--hearing .assistant-orb__core-glow[data-v-8eee0ab9]{animation:orb-breathe-8eee0ab9 1.8s ease-in-out infinite}.assistant-orb--hearing .assistant-orb__core-glow[data-v-8eee0ab9]{animation-duration:1s}.assistant-orb--speaking .assistant-orb__core-glow[data-v-8eee0ab9]{animation:orb-breathe-8eee0ab9 .85s ease-in-out infinite}.assistant-orb--processing .assistant-orb__ring--md[data-v-8eee0ab9],.assistant-orb--processing .assistant-orb__ring--lg[data-v-8eee0ab9]{border-color:#159e9b8c;animation:orb-spin-8eee0ab9 2.4s linear infinite}.assistant-orb--error .assistant-orb__core-glow[data-v-8eee0ab9]{background:#c96f42}@keyframes orb-breathe-8eee0ab9{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.07)}}@keyframes orb-spin-8eee0ab9{to{transform:translate(-50%,-50%) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.assistant-orb__core-glow[data-v-8eee0ab9],.assistant-orb__ring[data-v-8eee0ab9]{animation:none!important}}.confirm-backdrop[data-v-badd7ebf]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;background:#1d2b2a6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center}.confirm-dialog[data-v-badd7ebf]{display:grid;width:min(100%,520px);justify-items:center;gap:10px;padding:40px 36px 32px;border-radius:20px;background:#fff;box-shadow:0 24px 60px #1223213d;text-align:center}.confirm-dialog h2[data-v-badd7ebf]{margin:0;color:#24413e;font-size:30px;font-weight:780}.confirm-dialog p[data-v-badd7ebf]{margin:0 0 14px;color:#52645f;font-size:20px;line-height:1.6}.confirm-actions[data-v-badd7ebf]{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:14px}.confirm-actions button[data-v-badd7ebf]{min-height:68px;border-radius:14px;cursor:pointer;font-size:21px;font-weight:760}.confirm-stay[data-v-badd7ebf]{border:2px solid #c6d7d4;background:#fff;color:#3f4e4c}.confirm-leave[data-v-badd7ebf]{border:1px solid #b5643c;background:#b5643c;color:#fff}.confirm-actions button[data-v-badd7ebf]:focus-visible{outline:3px solid #8b4d1f;outline-offset:3px}.confirm-fade-enter-active[data-v-badd7ebf],.confirm-fade-leave-active[data-v-badd7ebf]{transition:opacity .2s ease}.confirm-fade-enter-from[data-v-badd7ebf],.confirm-fade-leave-to[data-v-badd7ebf]{opacity:0}@media(max-width:560px){.confirm-actions[data-v-badd7ebf]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.confirm-fade-enter-active[data-v-badd7ebf],.confirm-fade-leave-active[data-v-badd7ebf]{transition:none}}.task-frame[data-v-4085c28c]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 0 2vh;text-align:center;box-sizing:border-box}.task-frame h1[data-v-4085c28c]{max-width:920px;margin:0;color:var(--color-text-primary);font-size:var(--assessment-prompt-size, clamp(36px, 4.8vh, 46px));font-weight:760;line-height:1.35;outline:none;white-space:pre-line}.task-frame p[data-v-4085c28c]{max-width:760px;margin:clamp(14px,2.2vh,22px) 0 0;color:#4c5e5b;font-size:var(--assessment-detail-size, clamp(18px, 2.4vh, 22px));line-height:1.6}.task-frame__visual[data-v-4085c28c]{display:flex;width:100%;min-height:64px;align-items:center;justify-content:center;margin-top:clamp(24px,4vh,42px)}.task-frame--compact h1[data-v-4085c28c]{max-width:820px}.intro-task__content[data-v-5873dae9]{display:grid;width:min(100%,900px);margin:0 auto;justify-items:center;gap:clamp(20px,3.4vh,36px);text-align:center}.intro-task__content h2[data-v-5873dae9]{margin:0;color:#24413e;font-size:clamp(26px,3.6vh,34px);font-weight:750}.intro-task__options[data-v-5873dae9]{display:grid;width:min(100%,720px);grid-template-columns:1fr 1fr;gap:16px}.intro-task__options button[data-v-5873dae9],.intro-task__start[data-v-5873dae9]{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:18px;cursor:pointer;font-weight:750}.intro-task__options button[data-v-5873dae9]{min-height:clamp(76px,10.5vh,96px);padding:0 24px;border:2px solid #c6d7d4;background:#fff;color:#3f4e4c;font-size:clamp(21px,3vh,27px)}.intro-task__options button[data-v-5873dae9]:hover,.intro-task__options button.is-active[data-v-5873dae9]{border-color:#178d88;background:#e9f5f3;color:#0c6e6a}.intro-task__options button.is-active[data-v-5873dae9]{box-shadow:0 0 0 3px #178d8829}.intro-task__options button.is-voice-pressed[data-v-5873dae9],.intro-task__start.is-voice-pressed[data-v-5873dae9]{transform:scale(.975);filter:brightness(.96);transition:transform .11s ease,filter .11s ease}.intro-task__start[data-v-5873dae9]{min-width:min(100%,460px);min-height:clamp(74px,10vh,92px);padding:0 38px;border:1px solid #0d6d69;background:#0d6d69;color:#fff;font-size:clamp(23px,3.2vh,29px);font-weight:780}.intro-task__start[data-v-5873dae9]:hover:not(:disabled){background:#075c59}.intro-task__start[data-v-5873dae9]:disabled{border-color:#a9c4c1;background:#a9c4c1;cursor:not-allowed}.intro-task__content button[data-v-5873dae9]:focus-visible{outline:3px solid #8b4d1f;outline-offset:3px}@media(max-height:800px)and (orientation:landscape){.intro-task__content[data-v-5873dae9]{gap:clamp(14px,2.4vh,24px)}}@media(max-width:660px){.intro-task__options[data-v-5873dae9]{grid-template-columns:1fr}.intro-task__start[data-v-5873dae9]{width:100%}}.survey-progress[data-v-6511963a]{min-width:104px;padding:12px 24px;border:1px solid rgba(78,147,142,.34);border-radius:999px;background:#eff7f6cc;color:#377f7a;font-size:22px;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:0;text-align:center;box-sizing:border-box}.fluency-timer[data-v-562d6120]{min-width:190px;color:#9b5d34;font-size:clamp(42px,6.4vh,56px);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:0}.trial-cue[data-v-7e0563c7]{display:flex;gap:14px}.trial-cue span[data-v-7e0563c7]{width:16px;height:16px;border-radius:50%;background:#c9d7d5}.trial-cue .trial-cue__current[data-v-7e0563c7]{background:#4e938e;box-shadow:0 0 0 7px #4e938e26}.trial-cue .trial-cue__complete[data-v-7e0563c7]{background:#78aaa6}.recall-slots[data-v-44419d73]{display:flex;margin:0;padding:0;gap:18px;list-style:none}.recall-slots li[data-v-44419d73]{display:grid;width:66px;height:66px;border:2.5px solid #a6bfbd;border-radius:50%;background:#fafcfce6;color:#7c908e;font-size:22px;font-weight:750;place-items:center}.recall-slots .recall-slots__item--found[data-v-44419d73]{border-color:#4e938e;background:#4e938e;color:#fff}.memory-cards[data-v-d67a1995]{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,2.2vh,24px);margin:0;padding:0;list-style:none;perspective:1100px}.memory-card[data-v-d67a1995]{width:clamp(104px,13.5vh,140px);aspect-ratio:3/4;transition:transform .24s ease}.memory-card--speaking[data-v-d67a1995]{transform:translateY(-8px) scale(1.08)}.memory-card__inner[data-v-d67a1995]{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.32,.88,.32,1)}.memory-card--flipped .memory-card__inner[data-v-d67a1995]{transform:rotateY(180deg)}.memory-card__face[data-v-d67a1995]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;padding:8px;border:2px solid rgba(78,147,142,.4);border-radius:18px;backface-visibility:hidden;font-weight:800;place-items:center;box-sizing:border-box}.memory-card__face--front[data-v-d67a1995]{background:#fff;color:#20615d;font-size:clamp(25px,3.4vh,31px);transition:background .24s ease,border-color .24s ease,box-shadow .24s ease}.memory-card__face--back[data-v-d67a1995]{background:#edf4f3;color:#90a6a2;font-size:clamp(36px,5vh,46px);transform:rotateY(180deg)}.memory-card--speaking .memory-card__face--front[data-v-d67a1995]{border-color:#13847f;background:#e4f6f3;color:#0b5f5a;box-shadow:0 0 0 5px #13847f2e,0 14px 28px #13847f3d}.memory-card--recalled .memory-card__face--front[data-v-d67a1995]{border-color:#2f9d63;background:#eafaf0;color:#1c7a47;animation:memory-card-glow-d67a1995 1.6s ease-in-out infinite}@keyframes memory-card-glow-d67a1995{0%,to{box-shadow:0 0 0 4px #2f9d6329,0 0 18px #2f9d634d}50%{box-shadow:0 0 0 7px #2f9d6342,0 0 32px #2f9d6380}}.memory-card--hint[data-v-d67a1995]{animation:memory-card-nudge-d67a1995 1.1s ease-in-out infinite}.memory-card--hint .memory-card__face--back[data-v-d67a1995]{border-color:#d08a3e;background:#fff6ec;color:#b06a28;animation:memory-card-hint-flash-d67a1995 1.1s ease-in-out infinite}@keyframes memory-card-nudge-d67a1995{0%,to{transform:none}50%{transform:translateY(-6px)}}@keyframes memory-card-hint-flash-d67a1995{0%,to{box-shadow:0 0 #d08a3e00}50%{box-shadow:0 0 0 6px #d08a3e42,0 0 26px #d08a3e73}}@media(prefers-reduced-motion:reduce){.memory-card[data-v-d67a1995],.memory-card__inner[data-v-d67a1995],.memory-card__face--front[data-v-d67a1995]{transition:none}.memory-card--recalled .memory-card__face--front[data-v-d67a1995]{animation:none;box-shadow:0 0 0 5px #2f9d633d}.memory-card--hint[data-v-d67a1995]{animation:none}.memory-card--hint .memory-card__face--back[data-v-d67a1995]{animation:none;box-shadow:0 0 0 5px #d08a3e4d}}.assessment-task-slot[data-v-6b4fe05c]{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0}.live-voice-waveform[data-v-28efc013]{width:100%;min-width:0;height:100%;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.live-voice-waveform__siri[data-v-28efc013]{width:100%;height:100%}.live-voice-waveform__siri[data-v-28efc013] canvas{display:block}.assessment-page[data-v-6d4af107]{--assessment-prompt-size: clamp(36px, 4.8vh, 46px);--assessment-detail-size: clamp(18px, 2.4vh, 22px);width:100%;height:100dvh;min-height:0;overflow:hidden;background:transparent;color:var(--color-text-primary)}.assessment-page--result[data-v-6d4af107]{overflow-y:auto}.assessment-topbar[data-v-6d4af107]{position:sticky;z-index:20;top:0;background:linear-gradient(180deg,#ffffffc2,#ffffff61);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.assessment-topbar--task[data-v-6d4af107]{border-bottom:1px solid rgba(139,189,186,.34);background:#fcfefde6}.assessment-topbar__utility[data-v-6d4af107]{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:7px 0;border-bottom:1px solid rgba(139,189,186,.34);box-sizing:border-box}.brand-lockup[data-v-6d4af107]{display:inline-flex;align-items:center;min-width:0;color:#179894;font-size:clamp(17px,2.2vh,21px);font-weight:750}.brand-lockup__name[data-v-6d4af107]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-progress[data-v-6d4af107]{--progress-gutter: clamp(48px, 5vw, 84px);--progress-axis: 48px;position:relative;width:100%;min-height:76px;padding:0 var(--progress-gutter);box-sizing:border-box}.stage-progress__rail[data-v-6d4af107]{position:absolute;top:var(--progress-axis);right:calc(var(--progress-gutter) + 10px);left:calc(var(--progress-gutter) + 10px);height:4px;overflow:hidden;border-radius:999px;background:#d3dfdd;transform:translateY(-50%)}.stage-progress__rail span[data-v-6d4af107]{display:block;height:100%;border-radius:inherit;background:#168b85;transition:width .36s ease}.stage-progress ol[data-v-6d4af107]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;top:var(--progress-axis);margin:0;padding:0;list-style:none;transform:translateY(-50%)}.stage-progress li[data-v-6d4af107]{position:relative;display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center}.stage-progress__dot[data-v-6d4af107]{display:grid;width:12px;height:12px;border:0;border-radius:50%;background:#c8d5d3;transition:width .24s ease,height .24s ease,background .24s ease,box-shadow .24s ease;place-items:center}.stage-progress__item--complete .stage-progress__dot[data-v-6d4af107]{width:14px;height:14px;background:#168b85}.stage-progress__item--current .stage-progress__dot[data-v-6d4af107]{width:18px;height:18px;border:0;background:#168b85;box-shadow:0 0 0 5px #168b8524}.stage-progress__label[data-v-6d4af107]{position:absolute;bottom:30px;left:50%;width:max-content;max-width:210px;color:#174d4a;font-size:clamp(16px,2.1vh,19px);font-weight:750;line-height:1.25;text-align:center;transform:translate(-50%)}.sr-only[data-v-6d4af107]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}button[data-v-6d4af107]{color:inherit}button[data-v-6d4af107]:focus-visible{outline:3px solid #8b4d1f;outline-offset:3px}.eyebrow[data-v-6d4af107]{margin:0 0 12px;color:#137d79;font-size:14px;font-weight:800;text-transform:uppercase}.primary-button[data-v-6d4af107],.secondary-button[data-v-6d4af107],.text-button[data-v-6d4af107]{display:inline-flex;min-height:60px;align-items:center;justify-content:center;gap:10px;padding:0 28px;border-radius:12px;cursor:pointer;font-size:19px;font-weight:750}.primary-button[data-v-6d4af107]{border:1px solid #0d6d69;background:#0d6d69;color:#fff}.primary-button[data-v-6d4af107]:hover:not(:disabled){background:#075c59}.primary-button[data-v-6d4af107]:disabled{border-color:#a9c4c1;background:#a9c4c1;cursor:not-allowed}.secondary-button[data-v-6d4af107]{border:1px solid #b9cdca;background:#fff;color:#31504d}.text-button[data-v-6d4af107]{min-height:48px;padding:0 8px;border:0;background:transparent;color:#37605d;font-size:17px}.assessment-conversation-panel[data-v-6d4af107]{position:absolute;top:25vh;bottom:max(7.2vh,env(safe-area-inset-bottom));left:50%;display:flex;width:min(88vh,100% - 2 * clamp(48px,8vw,128px));min-height:0;flex-direction:column;gap:1.4vh;margin:0;padding:0;transform:translate(-50%)}.assessment-workspace[data-v-6d4af107]{position:relative;width:100%;min-height:0;flex:1 1 auto;overflow:hidden}.assessment-page--intro[data-v-6d4af107]{--assessment-detail-size: clamp(24px, 3.1vh, 30px)}.assessment-page--intro .assessment-conversation-panel[data-v-6d4af107]{top:31vh}.task-surface[data-v-6d4af107]{position:relative;display:flex;width:100%;height:100%;min-height:0;flex-direction:column;overflow:hidden}.voice-answer-dock[data-v-6d4af107]{position:relative;z-index:9;width:100%;min-height:8.4vh;flex:0 0 8.4vh;overflow:hidden}.voice-live-capture[data-v-6d4af107]{display:flex;height:100%;min-width:0;align-items:center;overflow:hidden}.manual-answer[data-v-6d4af107]{position:relative;display:flex;width:100%;min-height:0;flex:0 0 auto;justify-content:center;padding:clamp(6px,1.1vh,16px) 0 clamp(3px,.6vh,8px)}.answer-submit-confirmation[data-v-6d4af107]{position:absolute;z-index:4;top:50%;left:50%;display:inline-flex;min-height:52px;align-items:center;gap:10px;padding:8px 16px 8px 10px;border:1px solid rgba(23,141,136,.28);border-radius:8px;background:#f9fdfcf5;box-shadow:0 10px 28px #21494529;color:#0c6e6a;font-size:clamp(19px,2.5vh,23px);font-weight:760;pointer-events:none;transform:translate(-50%,-50%)}.answer-submit-confirmation__icon[data-v-6d4af107]{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#178d88;color:#fff}.answer-submit-enter-active[data-v-6d4af107]{animation:answer-submitted-pop-6d4af107 .42s cubic-bezier(.2,.85,.25,1.15)}.answer-submit-leave-active[data-v-6d4af107]{transition:opacity .18s ease,transform .18s ease}.answer-submit-leave-to[data-v-6d4af107]{opacity:0;transform:translate(-50%,-58%) scale(.96)}@keyframes answer-submitted-pop-6d4af107{0%{opacity:0;transform:translate(-50%,-38%) scale(.82)}70%{opacity:1;transform:translate(-50%,-52%) scale(1.04)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.manual-answer__entry[data-v-6d4af107]{display:flex;width:min(720px,100%);align-items:stretch;gap:clamp(10px,1.4vh,14px)}.manual-entry-input[data-v-6d4af107]{flex:1 1 auto;min-width:0;padding:clamp(16px,2.4vh,24px) clamp(20px,2.4vw,30px);border:2px solid rgba(78,147,142,.42);border-radius:clamp(16px,2.6vh,20px);background:#fffffff0;color:var(--color-text-primary);font-size:clamp(21px,2.9vh,27px);font-weight:650;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease}.manual-entry-input[data-v-6d4af107]::placeholder{color:#8ba19d;font-weight:600}.manual-entry-input[data-v-6d4af107]:focus{outline:none;border-color:#178d88;box-shadow:0 0 0 4px #178d8824}.manual-entry-input[data-v-6d4af107]:focus-visible{outline:3px solid #8b4d1f;outline-offset:3px}.manual-submit-btn[data-v-6d4af107]{flex:0 0 auto;padding:0 clamp(26px,3vw,42px);border:0;border-radius:clamp(16px,2.6vh,20px);background:#0d6d69;color:#fff;cursor:pointer;font-size:clamp(22px,3vh,28px);font-weight:750;transition:background-color .16s ease}.manual-submit-btn[data-v-6d4af107]:hover:not(:disabled){background:#075c59}.manual-submit-btn[data-v-6d4af107]:disabled{background:#a9c4c1;cursor:not-allowed}.manual-answer__choices[data-v-6d4af107]{display:flex;width:min(640px,100%);gap:clamp(12px,1.8vh,18px)}.manual-choice-btn[data-v-6d4af107]{display:grid;flex:1 1 0;min-height:clamp(70px,10vh,90px);place-items:center;border:2px solid #b9cdca;border-radius:clamp(16px,2.6vh,20px);background:#fffffff2;color:#31504d;cursor:pointer;font-size:clamp(25px,3.4vh,32px);font-weight:760;transition:border-color .16s ease,background-color .16s ease}.manual-choice-btn[data-v-6d4af107]:hover:not(:disabled){border-color:#178d88;background:#e9f5f3}.manual-choice-btn.is-selected[data-v-6d4af107]{border-color:#178d88;background:#e9f5f3;color:#0c6e6a;box-shadow:0 0 0 3px #178d8829;transform:scale(.985)}.manual-choice-btn[data-v-6d4af107]:disabled{opacity:.55;cursor:not-allowed}.manual-choice-btn.is-selected[data-v-6d4af107]:disabled{opacity:1}@media(max-width:660px){.manual-answer__entry[data-v-6d4af107]{flex-direction:column}.manual-submit-btn[data-v-6d4af107]{padding:14px 28px}}.task-surface--issue[data-v-6d4af107]{align-items:center;justify-content:center;padding:60px;text-align:center}.issue-symbol[data-v-6d4af107]{display:grid;width:72px;height:72px;margin-bottom:25px;border-radius:50%;background:#faeee8;color:#aa5f38;place-items:center}.task-surface--issue h1[data-v-6d4af107]{margin:0;font-size:38px}.task-surface--issue>p[data-v-6d4af107]:not(.eyebrow){max-width:600px;margin:17px 0 0;color:#52645f;font-size:20px;line-height:1.65}.issue-actions[data-v-6d4af107]{display:flex;gap:12px;margin-top:34px}.result-shell[data-v-6d4af107]{display:grid;place-items:center;width:100%;min-height:calc(100dvh - 58px);padding:4vh clamp(24px,6vw,96px) 7vh;box-sizing:border-box}.result-stack[data-v-6d4af107]{display:grid;width:min(720px,100%);justify-items:center;gap:clamp(26px,4.2vh,48px);text-align:center}.result-stack h1[data-v-6d4af107]{margin:0;font-size:var(--assessment-prompt-size, clamp(36px, 4.8vh, 46px));font-weight:760;line-height:1.3}.result-scoring[data-v-6d4af107]{display:grid;width:min(460px,100%);justify-items:center;gap:clamp(16px,2.4vh,26px)}.result-score[data-v-6d4af107]{margin:0;color:#0d6d69;font-size:clamp(72px,13vh,120px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.result-score span[data-v-6d4af107]{margin-left:.18em;color:#6d807d;font-size:clamp(26px,3.8vh,34px);font-weight:700}.result-scorebar[data-v-6d4af107]{overflow:hidden;width:min(420px,88%);height:clamp(12px,1.8vh,16px);border-radius:999px;background:#dfe9e7}.result-scorebar span[data-v-6d4af107]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#179894,#0d6d69);animation:score-fill-6d4af107 .9s cubic-bezier(.22,1,.36,1) both}@keyframes score-fill-6d4af107{0%{width:0}}.result-actions[data-v-6d4af107]{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.dialog-backdrop[data-v-6d4af107]{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;background:#1d2b2a8f;place-items:center}.dialog[data-v-6d4af107]{position:relative;display:grid;width:min(100%,500px);justify-items:center;padding:38px;border:1px solid #d4e1df;border-radius:8px;background:#fff;box-shadow:0 24px 60px #1223213d;text-align:center}.dialog__close[data-v-6d4af107]{position:absolute;top:14px;right:14px;display:grid;width:42px;height:42px;border:0;border-radius:50%;background:#eef4f3;cursor:pointer;place-items:center}.dialog__symbol[data-v-6d4af107]{display:grid;width:62px;height:62px;border-radius:50%;background:#e7f3f1;color:#147a75;place-items:center}.dialog h2[data-v-6d4af107]{margin:20px 0 0;font-size:30px}.dialog>p[data-v-6d4af107]{margin:11px 0 25px;color:#576a67;font-size:18px;line-height:1.6}.dialog>.text-button[data-v-6d4af107]{margin-top:8px;color:#8b4f33}.support-dialog[data-v-6d4af107]{justify-items:stretch;text-align:left}.support-dialog .dialog__symbol[data-v-6d4af107]{justify-self:center}.support-dialog h2[data-v-6d4af107],.support-dialog>p[data-v-6d4af107]{text-align:center}.support-options[data-v-6d4af107]{display:grid;gap:9px}.support-options button[data-v-6d4af107]{display:flex;min-height:62px;align-items:center;gap:12px;padding:0 18px;border:1px solid #d0dedc;border-radius:10px;background:#fbfdfc;cursor:pointer;font-size:18px;font-weight:700;text-align:left}.support-options__exit[data-v-6d4af107]{border-color:#ead4ca!important;background:#fff8f5!important;color:#8b4f33!important}.assessment-page--large[data-v-6d4af107]{--assessment-prompt-size: clamp(42px, 5.6vh, 54px);--assessment-detail-size: clamp(21px, 2.8vh, 26px)}.assessment-page--large .task-surface--issue>p[data-v-6d4af107]:not(.eyebrow){font-size:23px}@media(max-height:800px)and (orientation:landscape){.assessment-page[data-v-6d4af107]{--assessment-prompt-size: clamp(30px, 4.6vh, 38px);--assessment-detail-size: clamp(16px, 2.2vh, 19px)}.assessment-page--large[data-v-6d4af107]{--assessment-prompt-size: clamp(34px, 5.2vh, 44px);--assessment-detail-size: clamp(18px, 2.5vh, 22px)}.result-shell[data-v-6d4af107]{padding-top:3vh}}@media(max-width:1320px)and (orientation:landscape){.stage-progress[data-v-6d4af107]{--progress-gutter: 42px}}@media(max-width:900px){.assessment-workspace[data-v-6d4af107]{padding-top:20px}}@media(max-width:660px){.assessment-topbar__utility[data-v-6d4af107]{min-height:68px;padding:10px 15px}.brand-lockup__name[data-v-6d4af107]{max-width:180px;font-size:16px}.issue-actions[data-v-6d4af107],.result-actions[data-v-6d4af107]{flex-direction:column}.issue-actions .primary-button[data-v-6d4af107],.issue-actions .secondary-button[data-v-6d4af107],.result-actions .primary-button[data-v-6d4af107],.result-actions .secondary-button[data-v-6d4af107]{width:100%}.assessment-workspace[data-v-6d4af107]{padding:14px 12px 36px}.task-surface[data-v-6d4af107]{min-height:620px}.assessment-page[data-v-6d4af107]{--assessment-prompt-size: 30px;--assessment-detail-size: 17px}.assessment-page--large[data-v-6d4af107]{--assessment-prompt-size: 35px;--assessment-detail-size: 20px}.task-surface--issue[data-v-6d4af107]{padding:40px 24px}.dialog[data-v-6d4af107]{padding:34px 22px 26px}}@media(prefers-reduced-motion:reduce){.answer-submit-enter-active[data-v-6d4af107],.answer-submit-leave-active[data-v-6d4af107],.stage-progress__rail span[data-v-6d4af107],.result-scorebar span[data-v-6d4af107]{transition:none;animation:none}}.auth-page[data-v-76a49a01]{--design-width: 143.6347vh;--design-left: calc(50% - var(--design-width) / 2);position:relative;height:100vh;min-height:100vh;overflow:hidden}.auth-panel[data-v-76a49a01]{position:absolute;top:14vh;left:calc(var(--design-left) + 68vh);width:58vh;color:var(--color-text-primary);animation:panel-enter-76a49a01 .72s ease .18s both}.auth-panel__header p[data-v-76a49a01]{margin:0 0 2vh;color:#179894;font-size:1.48vh;font-weight:700}.auth-tabs[data-v-76a49a01]{display:flex;gap:.4vh;margin-bottom:2.4vh;border-bottom:.3vh solid rgba(23,152,148,.2)}.auth-tab[data-v-76a49a01]{flex:1;padding:1.6vh 0;border:0;background:transparent;color:#4a4a4a99;cursor:pointer;font-size:2vh;font-weight:600;letter-spacing:.05vh;transition:color .2s ease}.auth-tab--active[data-v-76a49a01]{color:#179894;box-shadow:inset 0 -.3vh #179894}.auth-form[data-v-76a49a01]{display:grid;gap:2vh}.field[data-v-76a49a01]{display:grid;gap:.7vh}.field__label[data-v-76a49a01]{color:#179894;font-size:1.6vh;font-weight:700}.field__input[data-v-76a49a01]{width:100%;height:5.6vh;padding:0 1.8vh;border:1px solid rgba(139,189,186,.28);border-radius:1.4vh;background:#ffffffeb;box-shadow:0 .5vh 1.6vh #0000000d;color:var(--color-text-primary);font-size:1.9vh;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease}.field__input[data-v-76a49a01]::placeholder{color:#4a4a4a66}.field__input[data-v-76a49a01]:focus{outline:none;border-color:#17989499;box-shadow:0 .5vh 1.6vh #1798942e}.auth-remember[data-v-76a49a01]{display:flex;align-items:center;gap:1vh;margin-top:-.4vh;cursor:pointer}.auth-remember__input[data-v-76a49a01]{width:2.4vh;height:2.4vh;accent-color:#179894}.auth-remember__label[data-v-76a49a01]{color:#4a4a4acc;font-size:1.6vh}.auth-form__error[data-v-76a49a01]{margin:0;padding:1vh 1.2vh;border-radius:1vh;background:#c850501a;color:#b04646;font-size:1.5vh}.auth-form__submit[data-v-76a49a01]{margin-top:.6vh;height:6vh;border:0;border-radius:1.6vh;background:#179894;color:#fff;cursor:pointer;font-size:2.2vh;font-weight:700;letter-spacing:.1vh;transition:background .2s ease,transform .2s ease}.auth-form__submit[data-v-76a49a01]:hover:not(:disabled){background:#0d6d69;transform:translateY(-.3vh)}.auth-form__submit[data-v-76a49a01]:disabled{background:#17989466;cursor:not-allowed}.auth-switch[data-v-76a49a01]{display:block;margin:2.4vh auto 0;border:0;background:transparent;color:#179894;cursor:pointer;font-size:1.6vh;text-decoration:underline;transition:color .2s ease}.auth-switch[data-v-76a49a01]:hover{color:#0d6d69}@keyframes panel-enter-76a49a01{0%{opacity:0;transform:translate(-4vh)}to{opacity:1;transform:translate(0)}}.feature-page[data-v-30397a10]{display:grid;grid-template-columns:clamp(260px,33vw,480px) minmax(0,1fr);height:100vh;min-height:100vh}.feature-orb-zone[data-v-30397a10]{min-width:0}.feature-panel[data-v-30397a10]{display:flex;min-width:0;width:100%;flex-direction:column;gap:clamp(20px,3.2vh,40px);padding:clamp(24px,5vh,56px) clamp(28px,4vw,64px) clamp(24px,5vh,56px) 0;box-sizing:border-box}.feature-panel__header h1[data-v-30397a10]{margin:0;color:var(--color-text-primary);font-size:clamp(34px,5.2vh,52px);font-weight:760;line-height:1.15}.feature-tiles[data-v-30397a10]{display:grid;flex:1 1 auto;min-height:0;width:min(860px,100%);grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:clamp(14px,2.4vh,24px);align-content:stretch}.feature-tile[data-v-30397a10]{display:inline-flex;width:100%;align-items:center;gap:clamp(18px,2.6vh,28px);padding:0 clamp(26px,3vw,44px);border:2px solid transparent;border-radius:clamp(18px,3vh,26px);background:#ffffffeb;box-shadow:0 .8vh 2.6vh #174d4a14;cursor:pointer;color:var(--color-text-primary);font-size:clamp(24px,3.6vh,32px);font-weight:750;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.feature-tiles--grid[data-v-30397a10]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.feature-tiles--grid .feature-tile[data-v-30397a10]{flex-direction:column;justify-content:center;gap:clamp(14px,2.4vh,24px);padding:clamp(20px,3vh,36px);text-align:center;font-size:clamp(26px,3.8vh,34px)}.feature-tile[data-v-30397a10]:hover{border-color:#178d88;background:#e9f5f3}.feature-tile[data-v-30397a10]:focus-visible{outline:3px solid #8b4d1f;outline-offset:3px}.feature-tile__icon[data-v-30397a10]{flex:0 0 auto;width:clamp(32px,5vh,42px);height:clamp(32px,5vh,42px);color:#179894}@media(max-width:900px){.feature-page[data-v-30397a10]{grid-template-columns:clamp(220px,33vw,480px) minmax(0,1fr)}.feature-panel[data-v-30397a10]{padding:clamp(16px,3vh,32px) clamp(16px,4vw,32px) clamp(16px,3vh,32px) 0}}.language-page[data-v-6b33b18f]{--design-width: 143.6347vh;--design-left: calc(50% - var(--design-width) / 2);--prompt-x: 44.8339vh;--prompt-y: 60.1476vh;--prompt-width: 57.2878vh;--prompt-height: 8.8561vh;--prompt-font-size: 2.952vh;--actions-x: 14.3911vh;--actions-y: 76.845vh;--actions-width: 115.4059vh;--actions-height: 11.9926vh;--button-width: 27.6753vh;--button-height: 11.9926vh;--button-2-x: 43.6347vh;--button-3-x: 87.7306vh;--button-radius: 4.6125vh;--button-font-size: 5.9041vh;--button-shadow-y: .5535vh;--button-shadow-blur: 1.6605vh;position:relative;display:grid;height:100vh;min-height:100vh;overflow:hidden}.language-prompt[data-v-6b33b18f]{position:absolute;top:var(--prompt-y);left:calc(var(--design-left) + var(--prompt-x));height:var(--prompt-height);width:var(--prompt-width);color:var(--color-text-primary);font-family:Briem Hand,Comic Sans MS,Segoe UI,Noto Sans CJK SC,sans-serif;font-size:var(--prompt-font-size);font-weight:500;line-height:normal;text-align:center;letter-spacing:0}.language-prompt p[data-v-6b33b18f]{margin:0}.language-actions[data-v-6b33b18f]{position:absolute;top:var(--actions-y);left:calc(var(--design-left) + var(--actions-x));width:var(--actions-width);height:var(--actions-height)}.language-button[data-v-6b33b18f]{position:absolute;top:0;left:0;display:inline-grid;width:var(--button-width);height:var(--button-height);place-items:center;border:0;border-radius:var(--button-radius);color:#179894;background:#fffffff2;box-shadow:0 var(--button-shadow-y) var(--button-shadow-blur) #0000001a;cursor:pointer;font-family:Briem Hand,Comic Sans MS,Segoe UI,Noto Sans CJK SC,sans-serif;font-size:var(--button-font-size);font-weight:500;line-height:1.5;letter-spacing:0}.language-button[data-v-6b33b18f]:nth-child(2){left:var(--button-2-x)}.language-button[data-v-6b33b18f]:nth-child(3){left:var(--button-3-x)}.language-button[data-v-6b33b18f]:focus-visible{outline:3px solid rgba(23,152,148,.45);outline-offset:5px}.stepping-knee-hit[data-v-1f55bbc8]{--hit-x: 50%;--hit-y: 65%;--hit-scale: 1;--hit-opacity: 0;--hit-size: clamp(42px, calc(5.6 * var(--figma-stage-vh, 1vh)), 64px);position:absolute;z-index:4;top:var(--hit-y);left:var(--hit-x);width:var(--hit-size);aspect-ratio:1;opacity:var(--hit-opacity);pointer-events:none;transform:translate3d(-50%,-50%,0) scale(var(--hit-scale));transform-origin:center;transition:opacity .14s ease;visibility:hidden;will-change:transform}.stepping-knee-hit[aria-hidden=false][data-v-1f55bbc8]{visibility:visible}.stepping-knee-hit__ring[data-v-1f55bbc8],.stepping-knee-hit__ring[data-v-1f55bbc8]:before,.stepping-knee-hit__ring[data-v-1f55bbc8]:after{position:absolute;border-radius:50%}.stepping-knee-hit__ring[data-v-1f55bbc8]{top:0;right:0;bottom:0;left:0}.stepping-knee-hit__ring[data-v-1f55bbc8]:before,.stepping-knee-hit__ring[data-v-1f55bbc8]:after{box-sizing:border-box;border-style:solid;border-width:clamp(3px,.46 * var(--figma-stage-vh, 1vh),5px);box-shadow:0 4px 18px 15px #ffffff40;content:""}.stepping-knee-hit__ring[data-v-1f55bbc8]:before{top:0;right:0;bottom:0;left:0;border-color:#20b8b1b8}.stepping-knee-hit__ring[data-v-1f55bbc8]:after{top:-3.5%;right:-3.5%;bottom:-3.5%;left:-3.5%;border-color:#ffffff4d}.stepping-knee-hit__check[data-v-1f55bbc8],.stepping-knee-hit__text[data-v-1f55bbc8],.stepping-knee-hit__star[data-v-1f55bbc8]{position:absolute}.stepping-knee-hit__check[data-v-1f55bbc8]{top:-41.65%;left:85.02%;z-index:4;width:126.64%;aspect-ratio:1;object-fit:contain}.stepping-knee-hit__text[data-v-1f55bbc8]{top:-21.66%;left:195.01%;z-index:4;color:#fff;font-size:clamp(14px,2.21 * var(--figma-stage-vh, 1vh),24px);font-weight:500;line-height:1.1;paint-order:stroke fill;text-align:center;-webkit-text-stroke:3px #20b8b1;white-space:nowrap}.stepping-knee-hit__star[data-v-1f55bbc8]{z-index:5;display:block;object-fit:fill}.stepping-knee-hit__star--large[data-v-1f55bbc8]{top:-48.88%;left:164.15%;width:28.41%;height:32.76%}.stepping-knee-hit__star--upper[data-v-1f55bbc8]{top:-33.49%;left:102.22%;width:20.53%;height:23.68%}.stepping-knee-hit__star--lower[data-v-1f55bbc8]{top:21.49%;left:100.55%;width:20.53%;height:23.68%}.stepping-knee-hit--callout-left .stepping-knee-hit__check[data-v-1f55bbc8]{right:85.02%;left:auto}.stepping-knee-hit--callout-left .stepping-knee-hit__text[data-v-1f55bbc8]{right:195.01%;left:auto}.stepping-knee-hit--callout-left .stepping-knee-hit__star--large[data-v-1f55bbc8]{right:164.15%;left:auto}.stepping-knee-hit--callout-left .stepping-knee-hit__star--upper[data-v-1f55bbc8]{right:102.22%;left:auto}.stepping-knee-hit--callout-left .stepping-knee-hit__star--lower[data-v-1f55bbc8]{right:100.55%;left:auto}.stepping-knee-hit--callout-below .stepping-knee-hit__check[data-v-1f55bbc8]{top:auto;bottom:-41.65%}.stepping-knee-hit--callout-below .stepping-knee-hit__text[data-v-1f55bbc8]{top:auto;bottom:-21.66%}.stepping-knee-hit--callout-below .stepping-knee-hit__star--large[data-v-1f55bbc8]{top:auto;bottom:-48.88%}.stepping-knee-hit--callout-below .stepping-knee-hit__star--upper[data-v-1f55bbc8]{top:auto;bottom:-33.49%}.stepping-knee-hit--callout-below .stepping-knee-hit__star--lower[data-v-1f55bbc8]{top:auto;bottom:21.49%}@media(max-width:700px)and (orientation:portrait){.stepping-knee-hit[data-v-1f55bbc8]{--hit-size: 42px}.stepping-knee-hit__text[data-v-1f55bbc8]{font-size:10px;-webkit-text-stroke-width:2px}}@media(max-height:500px)and (orientation:landscape){.stepping-knee-hit[data-v-1f55bbc8]{--hit-size: 38px}.stepping-knee-hit__text[data-v-1f55bbc8]{font-size:9px;-webkit-text-stroke-width:2px}}.stepping-target[data-v-3674a94a]{--target-x: 50%;--target-y: 44%;--target-scale: 1;--target-opacity: 1;position:absolute;z-index:3;top:var(--target-y);left:var(--target-x);width:62.419%;height:24.875%;opacity:var(--target-opacity);pointer-events:none;transform:translate3d(-68.47%,-62.31%,0) scale(var(--target-scale));transform-origin:68.47% 62.31%;transition:opacity .16s ease;will-change:transform}.stepping-target__required-height-bar[data-v-3674a94a]{position:absolute;top:53.77%;left:36.94%;z-index:2;width:63.06%;height:17.09%;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#20b8b18c;box-shadow:inset 0 8px 18px 2px #ffffff40,0 0 18px 8px #20b8b159}.stepping-target__height-guide[data-v-3674a94a]{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:68.47% 62.31%}.stepping-target__height-guide--right[data-v-3674a94a],.stepping-target__height-guide--right .stepping-target__height-guide-label[data-v-3674a94a]{transform:scaleX(-1)}.stepping-target__height-guide-label[data-v-3674a94a]{position:absolute;top:0;left:0;z-index:3;display:grid;width:34.53%;height:31.16%;border-radius:calc(1.48 * var(--figma-stage-vh, 1vh));background:#fff;color:#179894;font-size:calc(2.95 * var(--figma-stage-vh, 1vh));font-weight:900;line-height:1;place-items:center;text-align:center;white-space:nowrap}.stepping-target__height-guide-connector[data-v-3674a94a]{position:absolute;top:16.84%;left:33.86%;z-index:3;width:11.41%;height:43.47%;background-image:url("data:image/svg+xml,%3Csvg width='76' height='87' viewBox='0 0 76 87' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1H52L75 86' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%}.stepping-target__height-guide-dot[data-v-3674a94a]{position:absolute;top:59.3%;left:44.44%;z-index:3;width:1.8%;aspect-ratio:1;display:block;opacity:1;object-fit:fill}@media(max-width:700px)and (orientation:portrait){.stepping-target__height-guide-label[data-v-3674a94a]{width:40%;padding:2px;border-radius:6px;font-size:10px;line-height:1.05;white-space:normal}.stepping-target__height-guide-connector[data-v-3674a94a]{left:39%}}@media(max-height:500px)and (orientation:landscape){.stepping-target__height-guide-label[data-v-3674a94a]{width:40%;padding:1px;border-radius:5px;font-size:10px;line-height:1.05;white-space:normal}.stepping-target__height-guide-connector[data-v-3674a94a]{left:39%}}.stepping-page[data-v-23dc57f0]{position:relative;min-height:100vh;overflow:hidden;color:#000}.figma-stage[data-v-23dc57f0]{position:fixed;top:var(--figma-stage-top, 0px);left:var(--figma-stage-left, 0px);width:var(--figma-stage-width, 100vw);height:var(--figma-stage-height, 100vh)}.practice-area[data-v-23dc57f0]{position:absolute;top:3.229%;left:2.505%;display:flex;justify-content:space-between;width:95.119%;height:73.801%}.preview-area[data-v-23dc57f0]{position:relative;width:72.046%;height:100%}.video-panel[data-v-23dc57f0]{position:relative;width:100%;height:100%;overflow:hidden;border-radius:calc(2.77 * var(--figma-stage-vh, 1vh));background:#14211f}.video-panel__media[data-v-23dc57f0]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.video-panel video[data-v-23dc57f0]{z-index:0;background:#14211f}.pose-canvas[data-v-23dc57f0]{z-index:1;pointer-events:none}.video-overlay-layer[data-v-23dc57f0]{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none}.tracking-pill[data-v-23dc57f0]{position:absolute;top:3.2%;left:2.8%;z-index:3;display:flex;align-items:center;min-height:calc(3.8 * var(--figma-stage-vh, 1vh));padding:0 calc(1.4 * var(--figma-stage-vh, 1vh));gap:calc(.8 * var(--figma-stage-vh, 1vh));border:1px solid rgba(255,255,255,.48);border-radius:6px;background:#0b2220c7;color:#fff;font-size:max(10px,1.65 * var(--figma-stage-vh, 1vh));font-weight:700;line-height:1}.tracking-pill__dot[data-v-23dc57f0]{width:calc(1.1 * var(--figma-stage-vh, 1vh));min-width:5px;aspect-ratio:1;border-radius:50%;background:#46df9d;box-shadow:0 0 calc(.8 * var(--figma-stage-vh, 1vh)) #46df9de6}.feature-notice[data-v-23dc57f0]{position:absolute;right:3%;bottom:3%;left:3%;z-index:5;padding:calc(1.2 * var(--figma-stage-vh, 1vh)) calc(1.8 * var(--figma-stage-vh, 1vh));border:1px solid rgba(255,255,255,.55);border-radius:6px;background:#0b2220e6;color:#fff;font-size:max(12px,1.8 * var(--figma-stage-vh, 1vh));font-weight:700;line-height:1.3;text-align:center}.camera-state[data-v-23dc57f0]{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:8%;background:#0f1e1cd6;color:#fff;flex-direction:column;text-align:center}.camera-state__spinner[data-v-23dc57f0]{width:calc(5.2 * var(--figma-stage-vh, 1vh));min-width:20px;aspect-ratio:1;border:calc(.45 * var(--figma-stage-vh, 1vh)) solid rgba(255,255,255,.3);border-top-color:#46dfd7;border-radius:50%;animation:camera-spinner-23dc57f0 .8s linear infinite}.camera-state__message[data-v-23dc57f0]{max-width:78%;margin:calc(2 * var(--figma-stage-vh, 1vh)) 0 0;font-size:max(13px,2.65 * var(--figma-stage-vh, 1vh));font-weight:700;line-height:1.35}.camera-state__progress[data-v-23dc57f0]{width:min(72%,360px);height:8px;margin-top:calc(1.7 * var(--figma-stage-vh, 1vh));overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:4px;background:#02484447}.camera-state__progress span[data-v-23dc57f0]{display:block;height:100%;border-radius:inherit;background:#fff;transition:width .12s linear}.camera-state__action[data-v-23dc57f0]{min-width:calc(20 * var(--figma-stage-vh, 1vh));min-height:calc(6.2 * var(--figma-stage-vh, 1vh));margin-top:calc(2.4 * var(--figma-stage-vh, 1vh));padding:0 calc(2.8 * var(--figma-stage-vh, 1vh));border:0;border-radius:8px;background:#fff;color:#006f69;cursor:pointer;font-size:max(13px,2.2 * var(--figma-stage-vh, 1vh));font-weight:900;transition:background .16s ease,transform .16s ease}.camera-state__action[data-v-23dc57f0]:hover{background:#e9fffc;transform:translateY(-2px)}.camera-state__action[data-v-23dc57f0]:focus-visible,.control-button[data-v-23dc57f0]:focus-visible{outline:calc(.35 * var(--figma-stage-vh, 1vh)) solid #063b38;outline-offset:calc(.35 * var(--figma-stage-vh, 1vh));box-shadow:0 0 0 calc(.7 * var(--figma-stage-vh, 1vh)) #fff}@keyframes camera-spinner-23dc57f0{to{transform:rotate(360deg)}}.control-stack[data-v-23dc57f0]{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:26.333%;height:100%}.control-button[data-v-23dc57f0]{position:relative;width:100%;border:calc(.46 * var(--figma-stage-vh, 1vh)) solid currentColor;border-radius:12.8%/20%;box-shadow:0 6px 18px #0000001a;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.control-button[data-v-23dc57f0]:hover{transform:translateY(calc(-.25 * var(--figma-stage-vh, 1vh)));box-shadow:0 calc(1 * var(--figma-stage-vh, 1vh)) calc(2.4 * var(--figma-stage-vh, 1vh)) #0000001f}.control-button[data-v-23dc57f0]:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.58}.control-button[data-unavailable=true][data-v-23dc57f0]{cursor:help;filter:saturate(.35);opacity:.58}.control-button[data-v-23dc57f0]:disabled:hover,.control-button[data-unavailable=true][data-v-23dc57f0]:hover{box-shadow:0 6px 18px #0000001a;transform:none}.control-button__icon[data-v-23dc57f0]{position:absolute;top:33.6%;left:16.2%;width:23.08%;aspect-ratio:1;object-fit:contain}.control-button__label[data-v-23dc57f0]{position:absolute;top:50%;left:68.5%;transform:translate(-50%,-50%);font-size:calc(5.25 * var(--figma-stage-vh, 1vh));font-weight:900;line-height:1;white-space:nowrap}.control-button--stop[data-v-23dc57f0]{height:31.25%;background:#fcefedf2;color:#e53028}.control-button--call[data-v-23dc57f0]{height:29.375%;background:#fef5eaf2;color:#c77724}.control-button--back[data-v-23dc57f0]{height:29.375%;background:#eef4f8f2;color:#0a62ae}.status-dock[data-v-23dc57f0]{position:absolute;top:79.244%;left:19.235%;z-index:5;width:78.452%;height:18.819%;border-radius:20px;background:#fffffff2;box-shadow:0 6px 18px #0000001a;overflow:visible}.status-dock__tail[data-v-23dc57f0]{position:absolute;top:50%;left:0;width:9.56%;height:34.63%;background:#fffffff2;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:translate(-50%,-50%)}.status-dock__stats[data-v-23dc57f0]{position:absolute;z-index:1;top:12.75%;right:6.95%;bottom:13.24%;left:5.2%;display:flex;align-items:center;justify-content:space-between}.stat-item[data-v-23dc57f0]{display:flex;align-items:center;height:100%;min-width:0;gap:calc(2 * var(--figma-stage-vh, 1vh))}.stat-item--steps[data-v-23dc57f0]{width:25.55%}.stat-item--correct[data-v-23dc57f0]{width:31.5%}.stat-item--status[data-v-23dc57f0]{width:30.75%}.stat-item__icon[data-v-23dc57f0]{display:grid;height:82.12%;aspect-ratio:1;flex:0 0 auto;border-radius:50%;background:linear-gradient(145deg,#20b8b1,#00756f);box-shadow:inset 0 calc(.6 * var(--figma-stage-vh, 1vh)) calc(1 * var(--figma-stage-vh, 1vh)) #ffffff38;place-items:center}.stat-item__icon img[data-v-23dc57f0]{display:block;width:64.5%;height:64.5%;object-fit:contain}.stat-item__content[data-v-23dc57f0]{--stat-value-slot-height: calc(7.38 * 1.15 * var(--figma-stage-vh, 1vh));display:grid;min-width:0;height:calc(11.732 * var(--figma-stage-vh, 1vh));flex:1;grid-template-rows:auto var(--stat-value-slot-height)}.stat-item__label[data-v-23dc57f0],.stat-item__value[data-v-23dc57f0]{margin:0;text-align:center;white-space:nowrap}.stat-item__label[data-v-23dc57f0]{color:#000;font-size:calc(2.95 * var(--figma-stage-vh, 1vh));font-weight:900;line-height:1.1}.stat-item__value[data-v-23dc57f0]{display:flex;height:100%;align-items:center;justify-content:center;color:#00756f;font-size:calc(7.38 * var(--figma-stage-vh, 1vh));font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.stat-item--status .stat-item__value--long[data-v-23dc57f0]{max-width:100%;font-size:calc(3.9 * var(--figma-stage-vh, 1vh));line-height:.98;overflow-wrap:anywhere;white-space:normal}@media(max-width:700px)and (orientation:portrait){.figma-stage[data-v-23dc57f0]{top:0;left:0;width:100vw;height:100dvh}.practice-area[data-v-23dc57f0]{top:12px;left:12px;display:grid;width:calc(100% - 24px);height:auto;gap:10px;grid-template-columns:minmax(0,1fr)}.preview-area[data-v-23dc57f0]{width:100%;height:auto;max-height:calc(100dvh - 310px);aspect-ratio:3/4}.video-panel[data-v-23dc57f0]{border-radius:8px}.video-panel__media[data-v-23dc57f0]{object-fit:contain}.camera-state__message[data-v-23dc57f0]{max-width:90%;margin-top:14px;font-size:17px}.camera-state__action[data-v-23dc57f0]{min-width:142px;min-height:44px;margin-top:16px;padding:0 18px;font-size:16px}.tracking-pill[data-v-23dc57f0]{min-height:28px;padding:0 10px;gap:6px;font-size:12px}.control-stack[data-v-23dc57f0]{display:flex;width:100%;height:68px;gap:8px;flex-direction:row}.control-button[data-v-23dc57f0],.control-button--stop[data-v-23dc57f0],.control-button--call[data-v-23dc57f0],.control-button--back[data-v-23dc57f0]{display:flex;align-items:center;justify-content:center;width:auto;height:100%;min-width:0;flex:1;border-width:2px;border-radius:8px;gap:7px}.control-button__icon[data-v-23dc57f0]{position:static;width:24px}.control-button__label[data-v-23dc57f0]{position:static;font-size:16px;transform:none}.status-dock[data-v-23dc57f0]{top:auto;right:12px;bottom:max(16px,env(safe-area-inset-bottom));left:64px;width:auto;height:128px;border-radius:8px}.status-dock__tail[data-v-23dc57f0]{width:36px;height:36px}.status-dock__stats[data-v-23dc57f0]{top:9px;right:8px;bottom:9px;left:8px;display:grid;align-items:stretch;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.stat-item[data-v-23dc57f0],.stat-item--steps[data-v-23dc57f0],.stat-item--correct[data-v-23dc57f0],.stat-item--status[data-v-23dc57f0]{width:100%;height:100%;gap:3px;flex-direction:column;justify-content:center}.stat-item__icon[data-v-23dc57f0]{width:38px;height:38px}.stat-item__content[data-v-23dc57f0]{--stat-value-slot-height: 26px;width:100%;height:auto;flex:0 0 auto}.stat-item__label[data-v-23dc57f0]{min-height:25px;font-size:11px;line-height:1.12;white-space:normal}.stat-item__value[data-v-23dc57f0],.stat-item--status .stat-item__value[data-v-23dc57f0]{font-size:25px;line-height:1}.stat-item--status .stat-item__value--long[data-v-23dc57f0]{font-size:16px}.app-shell:has(.stepping-page) .shared-orb-positioner{transform:translate3d(34px,calc(100dvh - 80px),0)!important}}@media(max-height:500px)and (orientation:landscape){.figma-stage[data-v-23dc57f0]{top:0;left:0;width:100vw;height:100dvh}.practice-area[data-v-23dc57f0]{top:8px;left:8px;width:calc(100% - 16px);height:65%}.preview-area[data-v-23dc57f0]{width:66%}.video-panel[data-v-23dc57f0],.control-button[data-v-23dc57f0],.status-dock[data-v-23dc57f0]{border-radius:8px}.control-stack[data-v-23dc57f0]{width:32%}.control-button__label[data-v-23dc57f0]{font-size:18px}.status-dock[data-v-23dc57f0]{top:auto;right:8px;bottom:8px;left:14%;width:auto;height:26%}.status-dock__stats[data-v-23dc57f0]{top:7px;right:18px;bottom:7px;left:12px}.stat-item[data-v-23dc57f0]{gap:7px}.stat-item__content[data-v-23dc57f0]{--stat-value-slot-height: 32px;height:auto}.stat-item__label[data-v-23dc57f0]{font-size:12px;line-height:1.05;white-space:normal}.stat-item__value[data-v-23dc57f0]{font-size:28px}.stat-item--status .stat-item__value--long[data-v-23dc57f0]{font-size:18px}.camera-state__message[data-v-23dc57f0]{font-size:16px}.camera-state__action[data-v-23dc57f0]{min-width:130px;min-height:40px;font-size:15px}}.voice-page[data-v-1f04daf3]{--design-width: 143.6347vh;--design-left: calc(50% - var(--design-width) / 2);position:relative;height:100vh;min-height:100vh;overflow:hidden}.conversation-panel[data-v-1f04daf3]{position:absolute;top:28vh;left:calc(var(--design-left) + 28vh);bottom:max(7.2vh,env(safe-area-inset-bottom));display:flex;min-height:0;width:88vh;flex-direction:column;gap:1.4vh;color:var(--color-text-primary);animation:conversation-enter-1f04daf3 .7s ease .18s both}.conversation-history[data-v-1f04daf3]{--edge-fade: clamp(24px, 3.2vh, 40px);position:relative;min-height:0;flex:1 1 auto;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--edge-fade),#000 calc(100% - var(--edge-fade)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--edge-fade),#000 calc(100% - var(--edge-fade)),transparent 100%)}.message-scroller[data-v-1f04daf3]{box-sizing:border-box;height:100%;padding:calc(var(--edge-fade) + .8vh) .6vh;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:calc(var(--edge-fade) + .8vh);scrollbar-color:rgba(82,136,132,.35) transparent;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y}.message-scroller[data-v-1f04daf3]::-webkit-scrollbar{width:6px}.message-scroller[data-v-1f04daf3]::-webkit-scrollbar-thumb{border-radius:3px;background:#52888459}.message-list[data-v-1f04daf3]{display:flex;min-height:100%;flex-direction:column;gap:1.4vh;overflow-anchor:none}.message-row[data-v-1f04daf3],.speech-input[data-v-1f04daf3]{border:1px solid rgba(139,189,186,.28);border-radius:2vh;background:#ffffffc2;box-shadow:0 .55vh 1.8vh #0000000f}.message-row[data-v-1f04daf3]{flex:0 0 auto;width:fit-content;max-width:min(58vh,84%);padding:1.3vh 1.7vh;overflow-wrap:anywhere;font-size:1.85vh;line-height:1.45}.message-row[data-v-1f04daf3]:first-child{margin-top:auto}.message-row[data-role=user][data-v-1f04daf3]{align-self:flex-end;color:#0d6d69}.speech-input[data-v-1f04daf3]{flex:0 0 auto;width:100%;min-height:8.4vh;padding:2.4vh 2.8vh;color:#4a4a4aad;font-size:2.2vh;text-align:left;cursor:pointer}.speech-input--waveform[data-v-1f04daf3]{padding:0;overflow:hidden;border-color:transparent;background:transparent;box-shadow:none}.speech-input[data-v-1f04daf3]:disabled{cursor:wait}@media(max-aspect-ratio:1/1){.conversation-panel[data-v-1f04daf3]{right:max(16px,env(safe-area-inset-right));left:max(16px,env(safe-area-inset-left));width:auto}}@keyframes conversation-enter-1f04daf3{0%{opacity:0;transform:translateY(4vh)}to{opacity:1;transform:translateY(0)}}.app-shell[data-v-81d2623d]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;overflow:hidden;background:radial-gradient(ellipse 71% 71% at 50% 29%,var(--color-page-bg-light) 0%,var(--color-page-bg) 74.038%,var(--color-page-bg) 100%)}.shared-orb-positioner[data-v-81d2623d]{--orb-x: 0px;--orb-y: 0px;position:fixed;z-index:10;top:0;left:0;width:0;height:0;pointer-events:none;transform:translate3d(var(--orb-x),var(--orb-y),0);transition:transform .9s cubic-bezier(.22,1,.36,1);will-change:transform}.shared-orb-positioner--resizing[data-v-81d2623d],.shared-orb-positioner--resizing .shared-orb[data-v-81d2623d]{transition:none}.page-reveal-leave-active[data-v-81d2623d]{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity 90ms ease}.page-reveal-leave-to[data-v-81d2623d]{opacity:0}.page-reveal-enter-active[data-v-81d2623d]{transition:opacity .68s ease .24s,transform .68s cubic-bezier(.22,1,.36,1) .24s}.page-reveal-enter-from[data-v-81d2623d]{opacity:0;transform:translateY(2vh)}@media(prefers-reduced-motion:reduce){.page-reveal-enter-active[data-v-81d2623d],.page-reveal-leave-active[data-v-81d2623d]{transition-delay:0ms;transition-duration:.15s}}.shared-orb[data-v-81d2623d]{--orb-scale: 1;position:absolute;top:0;left:0;transform:translate(-50%,-50%) scale(var(--orb-scale));transform-origin:center;transition:transform .9s cubic-bezier(.22,1,.36,1);will-change:transform}.session-state[data-v-81d2623d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;gap:2vh;margin:0;padding:4vh 5vh;border-radius:2vh;background:#ffffffd9;box-shadow:0 1vh 3vh #00000014;color:var(--color-text-primary);text-align:center;place-items:center;opacity:0;animation:session-state-appear-81d2623d .24s ease .15s forwards}@keyframes session-state-appear-81d2623d{to{opacity:1}}.session-state__text[data-v-81d2623d]{margin:0;font-size:2vh;line-height:1.6}.session-state__retry[data-v-81d2623d]{padding:1.4vh 3vh;border:0;border-radius:1.4vh;background:#179894;color:#fff;cursor:pointer;font-size:1.9vh;font-weight:600;transition:background .2s ease}.session-state__retry[data-v-81d2623d]:hover{background:#0d6d69}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-Bold.ttf) format("truetype")}@font-face{font-family:Noto Sans CJK SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSansSC-Regular.ttf) format("truetype")}@font-face{font-family:Noto Sans CJK SC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NotoSansSC-Bold.ttf) format("truetype")}@font-face{font-family:Noto Sans CJK HK;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSansHK-Regular.ttf) format("truetype")}@font-face{font-family:Noto Sans CJK HK;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NotoSansHK-Bold.ttf) format("truetype")}*{box-sizing:border-box}:root{--color-page-bg: #e7f0ef;--color-page-bg-light: #ffffff;--color-text-primary: #4a4a4a;--font-cjk: "Noto Sans CJK SC"}.lang-zh-hk{--font-cjk: "Noto Sans CJK HK"}html{width:100%;height:100%;overflow:hidden;font-family:Inter,var(--font-cjk),ui-sans-serif,system-ui,sans-serif;background:var(--color-page-bg)}body{width:100%;height:100%;min-width:320px;min-height:0;margin:0;overflow:hidden;background:var(--color-page-bg)}#app{width:100%;height:100%;min-height:0;overflow:hidden}.figma-legacy-page{position:relative;top:var(--figma-stage-top, 0px);width:100vw;transform:scale(var(--figma-stage-height-ratio, 1));transform-origin:50% 0}button{font:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
