:root{--navy:#002e5f;--navy-deep:#001f42;--gold:#ffc627;--gray:#999;--ink:#12233a;--muted:#647185;--line:#dce2e8;--soft:#f4f6f8;--white:#fff;--twilight:#0179b7;--type-small:.8125rem;--type-base:1rem;--type-large:clamp(2rem, 4vw, 4rem);--radius:4px;--shadow:0 18px 45px #001f4217}*{box-sizing:border-box}html{background:var(--soft);scroll-behavior:smooth}body{color:var(--ink);background:var(--soft);font-family:Public Sans,Arial,Helvetica,sans-serif;font-size:var(--type-base);margin:0;line-height:1.55}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--navy);font-size:var(--type-large);letter-spacing:-.035em;margin-bottom:.7rem;line-height:1.16}h3{font-size:var(--type-base);margin-bottom:.45rem;line-height:1.3}p{margin-bottom:0}:focus-visible{outline-offset:3px;outline:3px solid #0179b759}.app-frame{background:var(--soft);flex-direction:column;min-height:100vh;display:flex}.brand-bar{background:var(--gold);height:5px}.site-header{border-bottom:1px solid var(--line);background:var(--white);z-index:50;align-items:center;gap:2rem;min-height:78px;padding:0 4.5vw;display:flex;position:sticky;top:0}.brand-lockup{color:var(--navy);white-space:nowrap;align-items:center;gap:.7rem;font-weight:800;display:flex}.brand-tile{background:var(--navy);width:42px;height:42px;color:var(--gold);letter-spacing:-.05em;place-items:center;display:grid}.brand-name{flex-direction:column;line-height:1.2;display:flex}.brand-name small{color:var(--muted);font-size:var(--type-small);letter-spacing:0;font-weight:500}.main-nav{align-self:stretch;align-items:stretch;margin-left:auto;display:flex}.main-nav a{color:var(--muted);font-size:var(--type-small);border-bottom:3px solid #0000;align-items:center;padding:0 1rem;font-weight:700;display:flex}.nav-icon{display:none}.main-nav a:hover,.main-nav a.active{color:var(--navy);border-bottom-color:var(--gold)}.header-action{align-items:center;gap:.8rem;display:flex}.practice-pill{color:var(--navy);font-size:var(--type-small);letter-spacing:.05em;background:#ffc62738;padding:.35rem .55rem;font-weight:800}.avatar{background:var(--navy);width:38px;height:38px;color:var(--white);font-size:var(--type-small);cursor:pointer;border:0;border-radius:50%;font-weight:800}.page-shell{flex:1}.hero-grid{background:linear-gradient(115deg, var(--navy-deep) 0%, var(--navy) 64%, #073d74 100%);grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:6vw;min-height:570px;padding:5.5rem max(5vw,50vw - 660px);display:grid;position:relative;overflow:hidden}.hero-grid:after{content:"";border:80px solid #ffffff0a;border-radius:50%;width:380px;height:380px;position:absolute;top:-210px;right:-130px}.hero-copy{color:var(--white);z-index:1;position:relative}.hero-copy h1{max-width:680px;color:var(--white)}.eyebrow{color:var(--twilight);font-size:var(--type-small);letter-spacing:.12em;margin-bottom:.8rem;font-weight:800;display:block}.hero-copy .eyebrow,.eyebrow-light{color:var(--gold)}.lead{color:#dce6f0;max-width:630px}.button-row{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.8rem;display:flex}.button{border-radius:var(--radius);min-height:44px;font-size:var(--type-small);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.05rem;font-weight:800;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button-gold{background:var(--gold);color:var(--navy-deep)}.button-gold:hover{background:#ffd04c}.button-primary{background:var(--navy);color:var(--white)}.button-primary:hover{background:var(--navy-deep)}.button-quiet{border-color:var(--line);background:var(--white);color:var(--navy)}.hero-copy .button-quiet{color:var(--white);background:0 0;border-color:#ffffff59}.practice-note{color:#bfcddd;font-size:var(--type-small);margin-top:1.2rem}.practice-note span{color:var(--gold)}.session-preview{background:var(--white);box-shadow:var(--shadow);border-top:5px solid var(--gold);z-index:1;padding:2rem;position:relative}.preview-topline{color:var(--muted);font-size:var(--type-small);letter-spacing:.07em;justify-content:space-between;font-weight:700;display:flex}.prompt-mark{height:38px;color:var(--gold);font-family:Georgia,serif;font-size:var(--type-large);font-weight:800;line-height:1.4}.preview-question{color:var(--navy);font-weight:700}.audio-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--type-small);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin:1.6rem 0;padding:1rem 0;display:grid}.play-dot{background:var(--navy);width:34px;height:34px;color:var(--white);border-radius:50%;place-items:center;display:grid}.waveform{color:var(--twilight);letter-spacing:.1em;white-space:nowrap;overflow:hidden}.text-link{color:var(--navy);font-size:var(--type-small);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.content-section{padding:4.5rem max(5vw,50vw - 660px)}.section-heading,.workspace-heading,.panel-title{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.module-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.8rem;display:grid}.module-card{border:1px solid var(--line);border-top:3px solid var(--navy);background:var(--white);grid-template-columns:auto 1fr auto;gap:1rem;min-height:165px;padding:1.4rem;transition:transform .16s,box-shadow .16s;display:grid}.module-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.module-number,.module-time{color:var(--muted);font-size:var(--type-small);font-weight:800}.module-time{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.module-body p{color:var(--muted);font-size:var(--type-small)}.approach-strip{background:var(--navy);color:var(--white);grid-template-columns:.75fr 1.25fr;gap:4rem;padding:3.5rem max(5vw,50vw - 660px);display:grid}.approach-strip h2{color:var(--white)}.loop-steps{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.loop-steps div{border-left:1px solid #ffffff4d;padding-left:1rem}.loop-steps span{background:var(--gold);width:28px;height:28px;color:var(--navy);font-size:var(--type-small);place-items:center;margin-bottom:.8rem;font-weight:800;display:grid}.loop-steps p{color:#dce6f0;font-size:var(--type-small)}.workspace-page{background:var(--soft);flex:1;width:min(1400px,100%);margin:0 auto;padding:3rem 4.5vw 5rem}.workspace-heading{margin-bottom:2rem}.workspace-heading .eyebrow,.panel-title .eyebrow{margin-bottom:.45rem}.session-meta{color:var(--muted);font-size:var(--type-small);align-items:center;gap:.8rem;display:flex}.status-dot:before{content:"";background:#78be20;border-radius:50%;width:7px;height:7px;margin-right:.35rem;display:inline-block}.practice-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.prompt-list,.practice-stage,.transcript-card,.idea-bank,.draft-panel{background:var(--white);border:1px solid var(--line);box-shadow:0 8px 24px #001f420a}.prompt-list{padding:1.2rem}.aside-label{color:var(--muted);font-size:var(--type-small);letter-spacing:.08em;margin:0 0 .8rem;font-weight:800}.prompt-item{text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:28px 1fr;gap:.6rem;width:100%;padding:1rem .75rem;display:grid}.prompt-item span:first-child{color:var(--gray);font-size:var(--type-small);font-weight:800}.prompt-item span:last-child{-webkit-line-clamp:2;font-size:var(--type-small);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prompt-item:hover{background:var(--soft)}.prompt-item.selected{border-left-color:var(--gold);color:var(--navy);background:#fff9e8;font-weight:700}.tip-card{background:var(--navy);color:var(--white);margin-top:1.2rem;padding:1rem}.tip-card strong,.privacy-card strong,.coaching-note strong{font-size:var(--type-small)}.tip-card p,.privacy-card p,.coaching-note p{color:#dce6f0;font-size:var(--type-small);margin-top:.35rem}.practice-stage{padding:2rem}.stage-label{color:var(--muted);font-size:var(--type-small);letter-spacing:.08em;justify-content:space-between;font-weight:800;display:flex}.stage-label button{color:var(--navy);cursor:pointer;background:0 0;border:0}.prompt-panel{text-align:center;max-width:760px;margin:1.2rem auto 2rem}.prompt-panel p{color:var(--muted)}.recorder{border:1px solid var(--line);background:var(--soft);text-align:center;padding:1.4rem;transition:border-color .16s}.recorder.active{border-color:var(--twilight);background:#f2f9fc}.timer-display{color:var(--muted);font-size:var(--type-small);justify-content:center;align-items:center;gap:.7rem;display:flex}.timer-display strong{color:var(--navy);font-size:var(--type-large)}.record-dot{background:var(--gray);border-radius:50%;width:10px;height:10px}.recorder.active .record-dot{background:#e74973;box-shadow:0 0 0 5px #e7497321}.live-wave{height:44px;color:var(--twilight);letter-spacing:.25em;white-space:nowrap;margin:.8rem auto;overflow:hidden}.recorder-actions,.builder-actions{justify-content:center;gap:.7rem;display:flex}.notes-panel{margin-top:1.2rem}.notes-panel label,.draft-panel label{color:var(--navy);font-size:var(--type-small);justify-content:space-between;font-weight:800;display:flex}.notes-panel label span{color:var(--muted);font-weight:500}textarea,.search-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}textarea{resize:vertical;width:100%;min-height:100px;color:var(--ink);margin-top:.5rem;padding:.9rem}textarea:focus,input:focus{border-color:var(--twilight);outline:2px solid #0179b738}.transcript-input{background:var(--white);color:var(--navy)}.transcript-input::placeholder{color:#6f8194}.stage-footer{justify-content:space-between;margin-top:1.5rem;display:flex}.workspace-heading .button-row{margin-top:0}.replay-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);align-items:start;gap:1.2rem;display:grid}.transcript-tools{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--type-small);justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.search-field{align-items:center;gap:.5rem;width:min(330px,75%);padding:.55rem .75rem;display:flex}.search-field input{width:100%;font-size:var(--type-small);background:0 0;border:0;outline:0}.transcript-list{padding:.7rem 0}.transcript-line{text-align:left;background:0 0;border:0;border-left:4px solid #0000;grid-template-columns:54px 64px minmax(0,1fr) auto;align-items:start;gap:.7rem;width:100%;padding:1rem 1.2rem;display:grid}.transcript-line:hover{background:var(--soft)}.transcript-line.active{border-left-color:var(--gold);background:#fff9e8}.line-time{color:var(--muted);font-size:var(--type-small);font-weight:700}.speaker{height:fit-content;color:var(--navy);font-size:var(--type-small);text-align:center;background:#eaf0f5;padding:.18rem .4rem;font-weight:800}.speaker-coach{color:var(--white);background:var(--navy)}.replay-aside{gap:1rem;display:grid}.audio-card{background:var(--navy);color:var(--white);padding:1.4rem}.audio-card p{color:#dce6f0}.large-wave{color:var(--gold);letter-spacing:.14em;white-space:nowrap;margin:1.5rem 0 .7rem;overflow:hidden}.progress-track{background:#ffffff40;height:4px}.progress-track span{background:var(--gold);height:100%;transition:width .2s;display:block}.audio-controls{color:#dce6f0;font-size:var(--type-small);grid-template-columns:1fr auto 1fr;align-items:center;margin-top:.8rem;display:grid}.audio-controls span:last-child{text-align:right}.audio-controls button{background:var(--gold);width:44px;height:44px;color:var(--navy);cursor:pointer;border:0;border-radius:50%}.estimate-card{background:var(--white);border:1px solid var(--line);border-top:5px solid var(--gold);padding:1.4rem}.estimate-card h2{color:var(--navy)}.estimate-summary,.estimate-card details p{color:var(--muted);font-size:var(--type-small)}.estimate-observations{gap:.7rem;margin:1rem 0;display:grid}.estimate-observations div{border-top:1px solid var(--line);padding-top:.7rem}.estimate-observations strong,.estimate-focus strong,.estimate-card summary{color:var(--navy);font-size:var(--type-small)}.estimate-observation>span{float:right;color:var(--muted);font-size:var(--type-small)}.estimate-observation.estimate-observed>span{color:#246b45}.estimate-observation.estimate-limited>span{color:#8a5a00}.estimate-observations p,.estimate-focus p{color:var(--muted);font-size:var(--type-small);margin-top:.2rem}.estimate-sample{color:var(--muted);font-size:var(--type-small);margin:0 0 1rem}.estimate-focus{border-left:4px solid var(--gold);background:#fff9e8;padding:.9rem}.estimate-card details{margin-top:1rem}.estimate-card summary{cursor:pointer}.estimate-card details p{margin-top:.5rem}.estimate-card details a{color:var(--blue);font-size:var(--type-small);margin-top:.45rem;font-weight:700;display:inline-block}.rubric-dimensions{gap:.9rem;margin:1rem 0;display:grid}.rubric-dimension{border-top:1px solid var(--line);padding-top:.8rem}.rubric-dimension>div:first-child{color:var(--navy);font-size:var(--type-small);justify-content:space-between;gap:1rem;display:flex}.rubric-track{background:var(--soft);border-radius:999px;height:7px;margin-top:.45rem;overflow:hidden}.rubric-track i{border-radius:inherit;background:var(--gold);height:100%;display:block}.rubric-dimension p,.coaching-summary-grid p,.stronger-phrase p{color:var(--muted);font-size:var(--type-small);margin-top:.35rem}.coaching-summary-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1rem;display:grid}.coaching-summary-grid>div{background:var(--soft);padding:.9rem}.coaching-summary-grid strong,.stronger-phrase strong{color:var(--navy);font-size:var(--type-small)}.stronger-phrase{border:1px solid var(--line);margin-top:.8rem;padding:.9rem}.privacy-card{border-left:4px solid var(--gold);background:#fff9e8;padding:1rem}.privacy-card p{color:var(--muted)}.review-page{max-width:1500px}.save-state{color:var(--muted);font-size:var(--type-small)}.builder-intro{background:var(--navy);color:var(--white);justify-content:space-between;gap:1rem;margin-bottom:1.2rem;padding:1rem 1.2rem;display:flex}.builder-intro span{color:var(--gold);font-size:var(--type-small);white-space:nowrap;font-weight:800}.builder-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:1.2rem;display:grid}.idea-bank,.draft-panel{padding:1.5rem}.panel-title{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:1rem}.panel-title>span{color:var(--muted);font-size:var(--type-small)}.idea-list{gap:.65rem;margin-top:1rem;display:grid}.idea-card{border:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;grid-template-columns:24px 1fr;gap:.7rem;width:100%;padding:1rem;display:grid}.idea-card:hover{border-color:var(--twilight)}.idea-card.selected{border-color:var(--navy);background:#f3f7fa}.check-box{border:1px solid var(--gray);width:20px;height:20px;color:var(--white);font-size:var(--type-small);place-items:center;display:grid}.idea-card.selected .check-box{border-color:var(--navy);background:var(--navy)}.idea-card strong{color:var(--navy);font-size:var(--type-small)}.idea-card p{color:var(--muted);font-size:var(--type-small);margin-top:.2rem}.coaching-note{border-left:4px solid var(--gold);background:#fff9e8;margin-top:1rem;padding:1rem}.coaching-note p{color:var(--muted)}.draft-panel textarea{min-height:320px;line-height:1.8}.draft-stats{color:var(--muted);font-size:var(--type-small);justify-content:space-between;gap:1rem;display:flex}.transition-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.2rem 0;padding:1rem 0;display:flex}.transition-row span{color:var(--muted);font-size:var(--type-small);margin-right:.4rem;font-weight:800}.transition-row button{border:1px solid var(--line);background:var(--soft);color:var(--navy);font-size:var(--type-small);cursor:pointer;padding:.45rem .65rem}.builder-actions{justify-content:flex-end}.practice-setup-page{min-height:720px}.ready-start-page{background:var(--soft);min-height:auto}.ready-start-hero{border-bottom:1px solid var(--line);background:var(--navy);grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);align-items:stretch;min-height:520px;display:grid;overflow:hidden}.ready-start-copy{color:var(--white);flex-direction:column;justify-content:center;padding:4rem;display:flex}.ready-start-copy h1{color:var(--white)}.ready-start-copy>p{color:#dce6f0}.demo-language-select{width:min(100%,390px);color:var(--white);font-size:var(--type-small);gap:.45rem;margin-top:1.5rem;font-weight:800;display:grid}.demo-language-select select{border-radius:var(--radius);background:var(--white);width:100%;min-height:48px;color:var(--navy);font:inherit;cursor:pointer;border:1px solid #ffffffa6;padding:.65rem 2.5rem .65rem .8rem}.demo-language-select select:focus{outline-offset:2px;outline:3px solid #ffc62773}.demo-language-select .shona-pilot-note{color:#fff1bf;font-size:var(--type-small);font-weight:600;line-height:1.45}.practice-duration{width:min(100%,390px);color:var(--white);font-size:var(--type-small);gap:.55rem;margin-top:1.25rem;display:grid}.practice-duration>span{justify-content:space-between;align-items:center;gap:1rem;display:flex}.practice-duration output{color:var(--gold);font-weight:800}.practice-duration input{width:100%;accent-color:var(--gold);cursor:pointer}.practice-duration small{color:#dce6f0}.ready-start-actions{align-items:center;gap:1rem;display:flex}.ready-start-copy .ready-start-actions{margin-top:2rem}.ready-start-copy .text-link{color:var(--white)}.interview-hero-visual{background:var(--navy) url(/interview-hero.png) center / cover no-repeat;min-width:0;margin:0;position:relative;overflow:hidden}.interview-hero-visual figcaption{color:var(--white);background:#001f42e0;gap:.5rem;padding:.8rem 1rem;display:flex;position:absolute;bottom:1rem;right:1rem}.interview-hero-visual figcaption span{font-size:var(--type-small);border-right:1px solid #ffffff59;padding-right:.5rem;font-weight:800}.interview-hero-visual figcaption span:last-child{border-right:0;padding-right:0}.setup-error{color:#9b1c31;text-align:center}.setup-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:stretch;gap:1.2rem;display:grid}.practice-setup-single{max-width:720px;margin:0 auto}.language-panel{border:1px solid var(--line);background:var(--white);padding:1.5rem;box-shadow:0 8px 24px #001f420a}.streamlined-setup{border-top:5px solid var(--gold);padding:2rem}.streamlined-setup .setup-start{margin-top:1.4rem}.streamlined-setup .form-error,.profile-card .form-error{color:#9b1c31}.profile-gate{isolation:isolate;background:var(--navy);place-items:center;min-height:640px;padding:1.5rem;display:grid;position:relative;overflow:hidden}.profile-gate:before{content:"";z-index:-2;opacity:.86;will-change:transform;background:url(/interview-hero.png) 50%/cover no-repeat;animation:18s ease-in-out infinite alternate platform-film-motion;position:absolute;inset:-7%}.profile-gate:after{content:"";z-index:-1;background:linear-gradient(90deg,#001f42c2 0%,#002e5f9e 48%,#001f426b 100%);position:absolute;inset:0}.profile-gate-layout{grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);width:min(1180px,100%);min-height:540px;display:grid}.platform-film{min-width:0;min-height:500px;color:var(--white);flex-direction:column;justify-content:space-between;padding:2.5rem 1rem;display:flex;position:relative}.platform-film:before,.platform-film-shade{display:none}.platform-film-brand{flex-direction:column;gap:.25rem;display:flex}.platform-film-brand span{color:var(--gold);font-size:var(--type-small);letter-spacing:.12em;font-weight:800}.platform-film-brand strong{color:var(--white);font-size:var(--type-base)}.platform-film-copy{max-width:520px;margin-top:auto;padding-top:3rem}.platform-film-copy h2{max-width:580px;color:var(--white);font-size:var(--type-large);text-shadow:0 2px 18px #00142d8c;margin-top:.6rem;line-height:1.05}.platform-film-copy p{color:#eef4f8;text-shadow:0 2px 12px #00142da6;max-width:560px;margin-top:1rem}.platform-film-controls{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.platform-film-play{min-height:48px;color:var(--white);font-size:var(--type-small);cursor:pointer;background:#001f42b8;border:1px solid #ffffff8c;align-items:center;gap:.7rem;padding:.7rem 1rem;font-weight:800;display:inline-flex}.platform-film-play span{width:1.5rem;color:var(--gold);text-align:center}.platform-film-progress{gap:.35rem;display:flex}.platform-film-progress span{background:#ffffff59;width:26px;height:4px}.platform-film-progress span.active{background:var(--gold)}@keyframes platform-film-motion{0%{transform:scale(1.02)translate(-2.5%,1.5%)}to{transform:scale(1.14)translate(3%,-2%)}}@media (prefers-reduced-motion:reduce){.profile-gate:before{animation:none}}.journey-meter{width:min(300px,100%);color:var(--white);border-top:1px solid #ffffff73;border-bottom:1px solid #ffffff73;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-top:1.5rem;padding:.6rem 0;animation:.38s ease-out both journey-meter-in;display:grid}.journey-meter>strong{color:var(--gold);font-size:var(--type-large);font-variant-numeric:tabular-nums;line-height:1}.journey-meter>div{gap:.5rem;display:grid}.journey-meter span{color:#eef4f8;font-size:var(--type-small);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.journey-meter-track{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.journey-meter-track i{background:#ffffff47;height:4px}.journey-meter-track i.active{background:var(--gold)}@keyframes journey-meter-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.journey-meter{animation:none}}.profile-card{border-top:6px solid var(--gold);background:var(--navy);width:min(640px,100%);color:var(--white);box-shadow:var(--shadow);padding:3rem}.account-profile-card{border-top:6px solid var(--gold);width:100%;color:var(--ink);background:#fffffff7;flex-direction:column;justify-content:center;padding:2.25rem;display:flex;box-shadow:0 18px 50px #00142d4d}.profile-card h1{color:var(--white)}.profile-card>p{color:#dce6f0}.account-profile-card h1{color:var(--navy)}.account-profile-card>p{color:var(--muted)}.profile-form{gap:.7rem;margin-top:1.5rem;display:grid}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.auth-sign-in .profile-form,.auth-sign-in .profile-field-grid{width:100%;max-width:420px}.auth-sign-in .profile-field-grid{grid-template-columns:1fr;gap:.8rem}.profile-form label{color:var(--navy);font-size:var(--type-small);letter-spacing:.04em;gap:.35rem;font-weight:800;display:grid}.profile-form input,.profile-form select{border-radius:var(--radius);background:var(--white);width:100%;min-height:46px;color:var(--ink);font-size:var(--type-base);border:1px solid #cbd6e2;padding:.6rem .75rem}.profile-form input::placeholder{color:#8793a3;font-weight:500}.profile-form input:focus,.profile-form select:focus{border-color:var(--twilight);outline:none;box-shadow:0 0 0 3px #0179b71f}.profile-form select{cursor:pointer}.profile-form label small{color:var(--muted);font-size:var(--type-small);letter-spacing:0;font-weight:500}.profile-field-wide{grid-column:1/-1}.profile-form .button{justify-self:start;margin-top:.4rem}.account-profile-card .form-error{color:#9b1c31}.demo-access{border-left:4px solid var(--gold);width:100%;max-width:420px;color:var(--navy);background:#f3f6f9;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.demo-access div{gap:.2rem;display:grid}.demo-access strong,.demo-access span{font-size:var(--type-small)}.demo-access span{color:var(--muted)}.demo-access .text-link{flex:none}.account-alternative{border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-small);align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.1rem;display:flex}.account-alternative-button{border-color:var(--navy);min-height:42px;color:var(--navy);background:0 0}.account-alternative-button:hover{background:var(--navy);color:var(--white)}.profile-note{color:var(--muted);font-size:var(--type-small);margin-top:1.25rem;display:block}.profile-loading{color:var(--muted);font-size:var(--type-small)}.language-list{gap:.7rem;margin-top:1rem;display:grid}.language-card{border:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;border-left:4px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;width:100%;padding:1rem;display:grid}.language-card:hover{border-color:var(--twilight)}.language-card.selected{border-color:var(--navy);border-left-color:var(--gold);background:#f3f7fa}.language-monogram{background:var(--navy);width:44px;height:44px;color:var(--gold);font-size:var(--type-small);place-items:center;font-weight:800;display:grid}.language-card>span:nth-child(2){flex-direction:column;display:flex}.language-card strong{color:var(--navy)}.language-card small{color:var(--muted);font-size:var(--type-small)}.language-note{color:var(--muted);font-size:var(--type-small);margin-top:1rem}.language-select{color:var(--navy);font-size:var(--type-small);gap:.45rem;margin-top:1.4rem;font-weight:800;display:grid}.language-select select{border:1px solid var(--navy);border-radius:var(--radius);background:var(--white);width:100%;min-height:52px;color:var(--navy);font-size:var(--type-base);cursor:pointer;padding:.75rem 2.5rem .75rem .85rem}.language-select input{border:1px solid var(--navy);border-radius:var(--radius);background:var(--white);width:100%;min-height:52px;color:var(--navy);font-size:var(--type-base);padding:.75rem .85rem}.language-select small{color:var(--muted);font-size:var(--type-small);font-weight:500}.scenario-panel{background:var(--navy);color:var(--white);flex-direction:column;justify-content:center;padding:2rem;display:flex}.scenario-panel h2{color:var(--white)}.scenario-panel>p{color:#dce6f0}.scenario-facts{flex-wrap:wrap;gap:.5rem;margin:1.4rem 0;display:flex}.scenario-facts span{color:var(--white);font-size:var(--type-small);border:1px solid #ffffff40;padding:.35rem .55rem}.audio-consent{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff47;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;margin:.2rem 0 1rem;padding:.8rem;display:grid}.audio-consent input{accent-color:var(--gold);margin-top:.25rem}.audio-consent>span{flex-direction:column;display:flex}.audio-consent small{color:#dce6f0;font-size:var(--type-small)}.setup-start{align-self:flex-start;margin-top:.4rem}.practice-disclaimer{border-left:4px solid var(--gold);background:#fff9e8;gap:.7rem;margin-top:1rem;padding:1rem 1.2rem;display:flex}.practice-disclaimer strong{color:var(--navy);white-space:nowrap}.practice-disclaimer p{color:var(--muted);font-size:var(--type-small)}.form-error{color:#ffd7df;font-size:var(--type-small);margin-top:.8rem;font-weight:700}.conversation-page{max-width:1180px}.conversation-heading{align-items:center}.conversation-heading h1{margin-bottom:.35rem}.conversation-heading p{color:var(--muted);font-size:var(--type-small)}.conversation-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.2rem;max-width:980px;margin:0 auto;display:grid}.interview-countdown{background:var(--navy);min-height:520px;color:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.interview-countdown strong{border:4px solid var(--gold);width:160px;height:160px;color:var(--white);font-size:var(--type-large);border-radius:50%;place-items:center;margin:1rem 0;line-height:1;display:grid}.interview-countdown p{color:#dce6f0}.conversation-card{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 14px 36px #001f4214}.interviewer-bar{border-bottom:1px solid var(--line);background:var(--white);align-items:center;gap:.8rem;min-height:72px;padding:.9rem 1.2rem;display:flex}.interviewer-avatar{background:var(--navy);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;font-weight:800;display:grid}.interviewer-bar.speaking .interviewer-avatar{animation:1.4s ease-in-out infinite maya-pulse;box-shadow:0 0 0 6px #ffc6273d}.interviewer-bar>span:nth-child(2){flex-direction:column;flex:1;display:flex}.interviewer-bar strong{color:var(--navy)}.interviewer-bar small{color:var(--muted);font-size:var(--type-small)}.speaking-status{border:1px solid var(--line);background:var(--soft);min-width:138px;color:var(--muted);font-size:var(--type-small);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .7rem;font-weight:800;display:inline-flex}.conversation-timer{min-width:72px;color:var(--navy);font-size:var(--type-base);text-align:center;font-weight:800}.conversation-timer.expired{color:#93233e;font-size:var(--type-small)}.speaking .speaking-status{border-color:var(--gold);color:var(--navy);background:#fff9e8}.speaking-bars{align-items:center;gap:2px;height:16px;display:flex}.speaking-bars i{background:var(--gray);width:3px;height:5px;display:block}.speaking .speaking-bars i{background:var(--navy);animation:.8s ease-in-out infinite speaking-bar}.speaking .speaking-bars i:nth-child(2){animation-delay:.15s}.speaking .speaking-bars i:nth-child(3){animation-delay:.3s}.conversation-progress{border-bottom:1px solid var(--line);background:#f7f9fb;padding:.85rem 1.2rem .95rem}.conversation-progress-heading{color:var(--navy);font-size:var(--type-small);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.conversation-progress-heading span{color:var(--muted);font-weight:700}.conversation-progress-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.conversation-progress-track span{min-width:0;color:var(--muted);gap:.35rem;display:grid}.conversation-progress-track i{background:#dce3ea;border-radius:999px;height:6px;display:block}.conversation-progress-track span.complete i{background:var(--navy)}.conversation-progress-track span.active i{background:var(--gold);box-shadow:0 0 0 2px #ffc6272e}.conversation-progress-track small{font-size:var(--type-small);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.conversation-progress-track span.active small{color:var(--navy)}@keyframes speaking-bar{0%,to{height:5px}50%{height:15px}}@keyframes maya-pulse{0%,to{box-shadow:0 0 0 5px #ffc6272e}50%{box-shadow:0 0 0 9px #ffc6274d}}.message-stream{scroll-behavior:smooth;background:#f7f8fa;height:min(46vh,510px);min-height:340px;padding:1.5rem;overflow-y:auto}.message-row{gap:.3rem;max-width:78%;margin-bottom:1.2rem;display:grid}.message-row.learner{margin-left:auto}.message-speaker{color:var(--muted);font-size:var(--type-small);font-weight:800}.message-row.learner .message-speaker{text-align:right}.message-bubble{border:1px solid var(--line);background:var(--white);border-radius:4px 14px 14px;padding:.95rem 1.05rem;box-shadow:0 5px 16px #001f420a}.message-row.learner .message-bubble{border-color:var(--navy);background:var(--navy);color:var(--white);border-radius:14px 4px 14px 14px}.audio-question{border-left:4px solid var(--gold)}.audio-question>p{color:var(--navy);font-weight:800}.message-meta{color:var(--muted);font-size:var(--type-small);justify-content:flex-end;align-items:center;gap:.7rem;margin-top:.55rem;display:flex}.message-meta button{color:var(--twilight);font-size:var(--type-small);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.message-row.learner .message-meta{color:#bfcddd}.message-row.learner .message-meta button{color:var(--gold)}.inline-audio{width:100%;height:36px;margin-top:.7rem}.thinking{align-items:center;gap:.3rem;display:flex}.thinking>span{background:var(--twilight);border-radius:50%;width:7px;height:7px;margin:0}.thinking p{color:var(--muted);font-size:var(--type-small);margin-left:.4rem}.response-composer{border-top:1px solid var(--line);background:var(--white);padding:1.2rem}.turn-panel-heading{grid-template-columns:auto 1fr;align-items:start;gap:.8rem;display:grid}.turn-panel-heading>div{min-width:0}.turn-panel-heading strong{color:var(--navy);font-size:var(--type-base);display:block}.turn-panel-heading p{color:var(--muted);font-size:var(--type-small);margin-top:.15rem}.turn-state{background:var(--navy);color:var(--white);font-size:var(--type-small);white-space:nowrap;border-radius:999px;padding:.35rem .55rem;font-weight:800}.turn-state.attention{color:#93233e;background:#fff1f4}.composer-prompt{color:var(--navy);font-size:var(--type-small);justify-content:space-between;gap:1rem;display:flex}.composer-prompt span{color:var(--muted)}.response-composer label{color:var(--navy);font-size:var(--type-small);justify-content:space-between;font-weight:800;display:flex}.response-composer label span{color:var(--muted);font-weight:500}.response-composer textarea{min-height:105px}.voice-capture{border:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:var(--type-small);flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.7rem;padding:.7rem;display:flex}.voice-first-capture{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:minmax(180px,auto) 1fr;gap:.8rem 1rem;padding:1rem;display:grid}.voice-first-capture.recording{border-color:var(--navy);background:#f2f6fa}.voice-first-capture.preparing{border-color:var(--gold);background:#fff9e8}.voice-first-capture>strong{color:var(--navy);font-size:var(--type-small);font-weight:700}.voice-first-capture .record-button{border-color:var(--gold);background:var(--gold);min-height:58px;color:var(--navy);border-radius:6px;justify-content:center;padding:.8rem 1.1rem}.voice-first-capture .record-button.active{color:#93233e;background:#fff1f4;border-color:#e74973}.voice-first-capture .voice-preview{grid-column:1/-1}.microphone-mark{background:var(--navy);width:24px;height:24px;color:var(--gold);font-size:var(--type-small);border-radius:50%;place-items:center;line-height:1;display:grid}.record-button.active .microphone-mark{color:var(--white);background:#93233e}.recording-time{color:var(--navy);justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.recording-preparation{color:var(--navy);justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.recording-preparation>strong{background:var(--navy);width:48px;height:48px;color:var(--gold);font-size:var(--type-base);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.recording-preparation>span{gap:.1rem;font-weight:800;display:grid}.recording-preparation small{color:var(--muted);font-size:var(--type-small);font-weight:500}.recording-time strong{min-width:48px;font-size:var(--type-base);font-variant-numeric:tabular-nums}.recording-wave{align-items:center;gap:3px;height:28px;display:flex}.recording-wave i{background:var(--navy);border-radius:3px;width:4px;height:9px;animation:.8s ease-in-out infinite speaking-bar;display:block}.recording-wave i:nth-child(2){animation-delay:.12s}.recording-wave i:nth-child(3){animation-delay:.24s}.recording-wave i:nth-child(4){animation-delay:.36s}.save-voice-toggle{border-top:1px solid var(--line);cursor:pointer;grid-column:1/-1;align-items:center;gap:.55rem;padding-top:.7rem;color:var(--muted)!important;justify-content:flex-start!important;display:flex!important}.save-voice-toggle input{accent-color:var(--navy)}.transcript-label{color:var(--navy);font-size:var(--type-small);justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.transcript-label span{color:var(--muted)}.transcript-preview{border-left:4px solid var(--gold);background:#fff9e8;margin-top:.8rem;padding:.75rem .9rem}.transcript-preview span{color:var(--navy);font-size:var(--type-small);margin-bottom:.2rem;font-weight:800;display:block}.transcript-preview p{color:var(--muted);font-size:var(--type-small)}.transcript-preview.quiet{border-left-color:var(--gray);background:var(--soft)}.record-button{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--navy);font-size:var(--type-small);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:800;display:inline-flex}.record-button.active{color:#93233e;background:#fff1f4;border-color:#e74973}.record-button:disabled{cursor:not-allowed;opacity:.5}.voice-preview{grid-template-columns:1fr auto;align-items:center;gap:.7rem;width:100%;display:grid}.voice-preview audio{width:100%;height:38px}.voice-preview button{color:#93233e;font-size:var(--type-small);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.composer-footer{color:var(--muted);font-size:var(--type-small);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.finish-link{color:var(--muted);font-size:var(--type-small);cursor:pointer;background:0 0;border:0;padding:.6rem 0;font-weight:800}.finish-link:hover{color:var(--navy);text-underline-offset:4px;text-decoration:underline}.finish-link:disabled{cursor:not-allowed;opacity:.5}.composer-footer .button{min-width:150px}.conversation-error{color:#93233e;background:#fff1f4;margin:0;padding:.7rem 1.2rem}.time-limit-notice{border-left:4px solid var(--gold);color:var(--navy);font-size:var(--type-small);background:#fff9e8;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;padding:.75rem .9rem;display:flex}.time-limit-notice span{color:var(--muted)}.conversation-complete{border-top:4px solid var(--gold);background:linear-gradient(135deg, #fff9e8, var(--white));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1.5rem;display:grid;box-shadow:inset 0 1px #fffc}.completion-celebration{background:var(--navy);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:hidden}.completion-celebration span{transform-origin:bottom;font-size:1.8rem;animation:.62s ease-in-out 3 completion-clap;position:absolute}.completion-celebration span:first-child{margin-left:-20px;transform:rotate(-18deg)}.completion-celebration span:last-child{margin-left:20px;animation-delay:80ms;transform:rotate(18deg)}.completion-copy{flex-direction:column;gap:.25rem;display:flex}.completion-label{color:#856404;font-size:var(--type-small);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.conversation-complete strong{color:var(--navy)}.conversation-complete p{color:var(--muted);font-size:var(--type-small)}.completion-actions{flex-direction:column;gap:.6rem;min-width:250px;display:flex}.completion-actions .button{text-align:center;justify-content:center;width:100%}@keyframes completion-clap{0%,to{transform:translate(0)rotate(-8deg)scale(1)}50%{transform:translate(7px)rotate(8deg)scale(1.08)}}@media (prefers-reduced-motion:reduce){.completion-celebration span{animation:none}}.conversation-aside{gap:1rem;display:grid}.session-guide{border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--white);padding:1.4rem}.session-guide>p{color:var(--muted);font-size:var(--type-small);margin-bottom:1.2rem}.guide-step{border-top:1px solid var(--line);grid-template-columns:28px 1fr;align-items:center;gap:.7rem;padding:.7rem 0;display:grid}.guide-step span{background:var(--navy);width:26px;height:26px;color:var(--gold);font-size:var(--type-small);place-items:center;font-weight:800;display:grid}.guide-step p{font-size:var(--type-small)}.replay-toolbar{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.transcript-filters{flex-wrap:wrap;gap:.35rem;display:flex}.transcript-filters button{border:1px solid var(--line);background:var(--white);color:var(--muted);font-size:var(--type-small);cursor:pointer;padding:.45rem .65rem;font-weight:800}.transcript-filters button.active{border-color:var(--navy);background:var(--navy);color:var(--white)}.transcript-copy p{margin:0}.transcript-copy>span{color:var(--muted);font-size:var(--type-small);margin-top:.35rem;display:block}.turn-replay{border:1px solid var(--line);background:var(--white);min-width:112px;color:var(--navy);font-size:var(--type-small);cursor:pointer;padding:.45rem .6rem;font-weight:800}.turn-replay:hover{border-color:var(--navy)}.turn-replay:disabled{border-color:var(--line);background:var(--soft);color:var(--muted);cursor:not-allowed}.empty-transcript{text-align:center;padding:3rem 1.2rem}.empty-transcript p{color:var(--muted);font-size:var(--type-small)}.transcript-notice{border-left:4px solid var(--gold);color:var(--muted);font-size:var(--type-small);background:#fff9e8;margin-bottom:1rem;padding:.8rem 1rem}.audio-card h2{color:var(--white)}.audio-card>p{color:#dce6f0;font-size:var(--type-small)}.replay-main{width:100%;margin-top:1rem}.replay-summary{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(3,1fr);gap:.7rem;padding:1.2rem;display:grid}.replay-summary .eyebrow{grid-column:1/-1}.replay-summary div{flex-direction:column;display:flex}.replay-summary strong{color:var(--navy);font-size:var(--type-large);line-height:1}.replay-summary span{color:var(--muted);font-size:var(--type-small)}.shadow-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.shadow-prompt-list{border:1px solid var(--line);background:var(--white);padding:1.2rem}.shadow-prompt-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:28px 1fr;gap:.6rem;width:100%;padding:.9rem .7rem;display:grid}.shadow-prompt-list>button:hover{background:var(--soft)}.shadow-prompt-list>button.selected{border-left-color:var(--gold);background:#fff9e8}.shadow-prompt-list>button>span:first-child{color:var(--gray);font-size:var(--type-small);font-weight:800}.shadow-prompt-list>button>span:last-child{flex-direction:column;display:flex}.shadow-prompt-list small{color:var(--muted);font-size:var(--type-small);margin-top:.2rem;line-height:1.35}.shadow-prompt-list .privacy-card{margin-top:1rem}.shadow-workspace{gap:1rem;display:grid}.fluent-example-card{background:var(--navy);color:var(--white);box-shadow:var(--shadow);padding:1.6rem}.fluent-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.fluent-heading h2{color:var(--white)}.speed-control{border:1px solid #ffffff4d;display:flex}.speed-control button{color:#dce6f0;font-size:var(--type-small);cursor:pointer;background:0 0;border:0;padding:.45rem .65rem;font-weight:800}.speed-control button.active{background:var(--gold);color:var(--navy)}.fluent-example-card blockquote{border-left:4px solid var(--gold);color:var(--white);margin:1.4rem 0;padding-left:1rem}.fluent-actions{flex-wrap:wrap;gap:.6rem;display:flex}.shadow-stop{color:var(--white);background:0 0;border:1px solid #ffffff4d}.fluent-example-card>p{color:#dce6f0;font-size:var(--type-small);margin-top:1rem}.shadow-intro{border:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:flex}.shadow-intro label{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;display:grid}.shadow-intro input{accent-color:var(--navy);margin-top:.25rem}.shadow-intro label>span{flex-direction:column;display:flex}.shadow-intro small{color:var(--muted);font-size:var(--type-small)}.shadow-message{border-left:4px solid var(--gold);color:var(--muted);font-size:var(--type-small);background:#fff9e8;padding:.75rem 1rem}.sentence-list{gap:.7rem;display:grid}.sentence-card{border:1px solid var(--line);background:var(--white);border-left:4px solid #0000;grid-template-columns:38px 1fr;gap:.8rem;padding:1rem 1.2rem;display:grid}.sentence-card.active{border-left-color:var(--gold);box-shadow:0 8px 24px #001f420d}.sentence-number{background:var(--navy);width:32px;height:32px;color:var(--gold);font-size:var(--type-small);place-items:center;font-weight:800;display:grid}.sentence-content>p{color:var(--navy);font-weight:700}.sentence-actions{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.sentence-actions button{border:1px solid var(--line);background:var(--soft);color:var(--navy);font-size:var(--type-small);cursor:pointer;padding:.45rem .65rem;font-weight:800}.sentence-actions button:first-child{border-color:var(--navy);background:var(--navy);color:var(--white)}.sentence-actions button.recording{color:#93233e;background:#fff1f4;border-color:#e74973}.sentence-actions button:disabled{cursor:not-allowed;opacity:.45}.attempt-replays{grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:.8rem;display:grid}.attempt-replays label{border:1px solid var(--line);background:var(--soft);padding:.7rem}.attempt-replays label>span{color:var(--muted);font-size:var(--type-small);margin-bottom:.35rem;font-weight:800;display:block}.attempt-replays audio{width:100%;height:38px}.site-header{min-height:72px;box-shadow:none;border-bottom-color:#edf0f3}.brand-tile{background:var(--navy);width:46px;color:var(--gold);font-size:var(--type-small)}.brand-name{font-size:var(--type-base)}.main-nav{margin-left:auto}.main-nav a{padding:0 1.25rem}.header-cta{background:var(--gold);color:var(--navy);font-size:var(--type-small);padding:.65rem .9rem;font-weight:800}.workspace-page{background:var(--white)}.workspace-heading{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.workspace-heading>div>p{max-width:680px;color:var(--muted)}.prompt-list,.practice-stage,.transcript-card,.idea-bank,.draft-panel,.conversation-card,.language-panel,.shadow-prompt-list,.library-heading,.community-share,.withdraw-panel{box-shadow:none}.brief-home{background:var(--white)}.brief-hero{background:var(--navy);grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:6vw;min-height:560px;padding:4.5rem max(5vw,50vw - 610px);display:grid}.brief-hero-copy{color:var(--white)}.brief-hero-copy h1{color:var(--white);letter-spacing:-.055em;margin-bottom:1.4rem;line-height:.98}.brief-hero-copy h1 span{color:var(--gold)}.brief-hero-copy>p{color:#dce6f0;max-width:520px}.brief-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.brief-actions>span{color:#bfcddd;font-size:var(--type-small)}.journey-visual{background:var(--white);box-shadow:14px 14px 0 var(--gold);padding:1rem 1.5rem}.journey-kicker{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--type-small);letter-spacing:.08em;justify-content:space-between;padding:.3rem 0 1rem;font-weight:800;display:flex}.journey-row{border-bottom:1px solid var(--line);grid-template-columns:34px 48px 1fr auto;align-items:center;gap:.8rem;min-height:92px;transition:padding .16s,color .16s;display:grid}.journey-row:last-child{border-bottom:0}.journey-row:hover{color:var(--twilight);padding-left:.5rem}.journey-number{color:var(--gray);font-size:var(--type-small);font-weight:800}.journey-icon{background:var(--navy);width:42px;height:42px;color:var(--gold);font-size:var(--type-base);place-items:center;display:grid}.journey-row>span:nth-child(3){flex-direction:column;display:flex}.journey-row strong{color:var(--navy);font-size:var(--type-base)}.journey-row small{color:var(--muted);font-size:var(--type-small)}.brief-section{padding:6rem max(5vw,50vw - 660px)}.brief-section-heading{max-width:820px}.brief-card-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;display:grid}.brief-card{border:1px solid var(--line);border-top:4px solid var(--navy);background:var(--white);flex-direction:column;min-height:290px;padding:1.6rem;transition:transform .16s,box-shadow .16s;display:flex}.brief-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.brief-card>div{color:var(--gray);font-size:var(--type-small);justify-content:space-between;align-items:flex-start;font-weight:800;display:flex}.brief-icon{background:var(--navy);width:54px;height:54px;color:var(--gold);font-size:var(--type-base);place-items:center;line-height:1;display:grid}.brief-card h3{color:var(--navy);font-size:var(--type-base);margin-top:2rem}.brief-card p{max-width:260px;color:var(--muted)}.brief-card>strong{color:var(--navy);font-size:var(--type-small);margin-top:auto;padding-top:2rem}.support-strip{background:var(--navy);color:var(--white);grid-template-columns:1.25fr .75fr;align-items:end;gap:4rem;padding:4rem max(5vw,50vw - 660px);display:grid}.support-strip h2{max-width:840px;color:var(--white)}.support-actions{gap:.7rem;display:grid}.support-actions a{color:var(--white);border-bottom:1px solid #ffffff47;justify-content:space-between;padding:1rem 0;font-weight:800;display:flex}.support-actions a:hover{color:var(--gold)}.promise-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:2rem max(5vw,50vw - 660px);display:grid}.promise-mark{background:var(--gold);width:42px;height:42px;color:var(--navy);place-items:center;font-weight:800;display:grid}.promise-row p{color:var(--muted);font-size:var(--type-small)}.fluent-only-workspace{gap:1rem;display:grid}.fluent-note{border:1px solid var(--line);background:var(--white);grid-template-columns:42px 1fr;gap:.8rem;padding:1.2rem;display:grid}.fluent-note>span{background:var(--gold);width:42px;height:42px;color:var(--navy);place-items:center;display:grid}.fluent-note p{color:var(--muted);font-size:var(--type-small);margin-top:.25rem}.fluent-stop-link{color:var(--white)}.community-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.community-main{gap:1rem;min-width:0;display:grid}.library-heading,.community-share,.withdraw-panel{border:1px solid var(--line);background:var(--white);padding:1.4rem}.library-heading{border-top:4px solid var(--gold);justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.library-heading>span{color:var(--muted);font-size:var(--type-small);white-space:nowrap;font-weight:800}.community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.community-card{border:1px solid var(--line);background:var(--white);flex-direction:column;gap:1rem;padding:1.2rem;display:flex;box-shadow:0 8px 24px #001f420a}.community-card-head{color:var(--muted);font-size:var(--type-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.style-badge{color:var(--navy);background:#fff3c7;padding:.3rem .5rem;font-weight:800}.vocabulary-chips{flex-wrap:wrap;gap:.35rem;display:flex}.vocabulary-chips span{border:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:var(--type-small);padding:.25rem .45rem}.library-listen{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:auto;display:flex}.library-listen button{border:1px solid var(--navy);background:var(--navy);color:var(--white);font-size:var(--type-small);cursor:pointer;padding:.45rem .65rem;font-weight:800}.library-listen button:nth-child(2){background:var(--white);color:var(--navy)}.library-listen span{color:var(--muted);font-size:var(--type-small);margin-left:auto}.community-share{border-left:4px solid var(--gold);gap:1rem;display:grid}.community-share>div:first-child>p,.withdraw-panel p,.share-empty p{color:var(--muted);font-size:var(--type-small)}.community-share select,.withdraw-panel input{border:1px solid var(--line);background:var(--white);width:100%;min-height:44px;color:var(--ink);padding:.65rem}.field-label{color:var(--navy);font-size:var(--type-small);font-weight:800}.share-empty{background:var(--soft);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.share-preview{gap:.8rem;display:grid}.privacy-boundary{border:1px solid var(--line);background:var(--navy);color:var(--white);padding:1rem}.privacy-boundary p{color:#dce6f0;font-size:var(--type-small);margin-top:.25rem}.redaction-note{color:var(--muted);font-size:var(--type-small)}.consent-checks{gap:.6rem;display:grid}.consent-checks label{border:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr;gap:.7rem;padding:.8rem;display:grid}.consent-checks input{accent-color:var(--navy);margin-top:.25rem}.consent-checks span{flex-direction:column;display:flex}.consent-checks small{color:var(--muted);font-size:var(--type-small)}.withdrawal-code{border:2px solid var(--gold);background:#fff9e8;gap:.55rem;padding:1rem;display:grid}.withdrawal-code code{background:var(--navy);color:var(--white);font-size:var(--type-base);letter-spacing:.08em;padding:.65rem}.withdrawal-code button{color:var(--navy);font-size:var(--type-small);cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:800}.withdrawal-code p{color:var(--muted);font-size:var(--type-small)}.withdraw-panel{grid-template-columns:1fr minmax(300px,.8fr);align-items:end;gap:1rem;display:grid}.withdraw-panel>div:last-child{gap:.6rem;display:flex}.withdraw-panel input{flex:1}.community-notice{border-left:4px solid var(--gold);color:var(--muted);font-size:var(--type-small);background:#fff9e8;padding:.8rem 1rem}.site-footer{border-top:5px solid var(--gold);background:var(--navy-deep);color:var(--white);font-size:var(--type-small);grid-template-columns:minmax(220px,.55fr) minmax(420px,1.45fr);align-items:center;gap:2rem;padding:1.4rem max(4.5vw,50vw - 700px);display:grid}.footer-brand{color:var(--white);font-weight:800}.footer-disclaimer{border-left:1px solid #ffffff47;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding-left:1rem;display:grid}.footer-disclaimer>span{background:var(--gold);color:var(--navy-deep);font-size:var(--type-small);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:.4rem .55rem;font-weight:800}.footer-disclaimer p{color:#dce6f0}@media (width>=1001px){.app-frame:has(.ready-start-page){height:100svh;min-height:0;overflow:hidden}:is(.app-frame:has(.ready-start-page)>.brand-bar,.app-frame:has(.ready-start-page)>.site-header,.app-frame:has(.ready-start-page)>.site-footer){flex-shrink:0}.ready-start-page{min-height:0;padding:.75rem 4.5vw;display:flex}.ready-start-hero{flex:1;width:100%;min-height:0}.app-frame:has(.ready-start-page) .site-footer{padding-top:.75rem;padding-bottom:.75rem}}.progress-intro{max-width:680px;color:var(--muted)}.progress-empty{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--white);flex-direction:column;justify-content:center;align-items:flex-start;gap:.8rem;min-height:300px;padding:3rem;display:flex}.progress-empty strong{color:var(--navy)}.progress-empty p{color:var(--muted)}.progress-summary{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--white);grid-template-columns:repeat(4,1fr);margin-bottom:1rem;display:grid}.progress-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:108px;padding:1.2rem;display:flex}.progress-summary>div:last-child{border-right:0}.progress-summary span{color:var(--muted);font-size:var(--type-small)}.progress-summary strong{color:var(--navy);font-size:1.5rem}.progress-chart-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);padding:1.5rem}.progress-chart-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.progress-chart-heading h2{font-size:clamp(1.55rem,2.7vw,2.5rem)}.progress-language-filter{color:var(--navy);font-size:var(--type-small);flex-direction:column;gap:.35rem;font-weight:800;display:flex}.progress-language-filter select{border:1px solid var(--line);background:var(--white);min-height:42px;color:var(--navy);padding:.45rem 2.2rem .45rem .7rem}.dimension-tabs{flex-wrap:wrap;gap:.45rem;margin:1rem 0 1.2rem;display:flex}.dimension-tabs button{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--muted);font-size:var(--type-small);cursor:pointer;padding:.55rem .75rem;font-weight:700}.dimension-tabs button.active{border-color:var(--navy);background:var(--navy);color:var(--white)}.progress-chart{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);height:290px;display:grid;position:relative}.chart-scale{color:var(--muted);font-size:var(--type-small);flex-direction:column;justify-content:space-between;align-items:flex-end;padding:0 .45rem 46px 0;display:flex}.chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 46px 34px}.chart-grid i{border-top:1px solid #e7ebef;width:100%}.chart-series{align-items:stretch;gap:.7rem;min-width:100%;padding:0 .5rem;display:flex;overflow-x:auto}.chart-point{min-width:70px;color:var(--muted);font-size:var(--type-small);flex:1;grid-template-rows:minmax(0,1fr) 23px 20px;justify-items:center;display:grid}.chart-bar-wrap{justify-content:center;align-items:flex-end;width:42px;height:100%;display:flex;position:relative}.chart-bar-wrap i{background:linear-gradient(180deg, var(--twilight), var(--navy));border-radius:3px 3px 0 0;width:100%;min-height:6px;transition:height .22s;display:block}.chart-bar-wrap strong{z-index:1;color:var(--navy);font-size:var(--type-small);background:#ffffffdb;padding:.1rem .25rem;position:absolute;top:.25rem}.chart-point>span,.chart-point>small{white-space:nowrap}.chart-caption{color:var(--muted);font-size:var(--type-small);margin-top:.9rem}.dimension-overview{grid-template-columns:repeat(5,1fr);gap:.7rem;margin:1rem 0;display:grid}.dimension-overview article{border:1px solid var(--line);background:var(--white);padding:1rem}.dimension-overview article>div:first-child{min-height:48px;color:var(--navy);font-size:var(--type-small);flex-direction:column;justify-content:space-between;gap:.3rem;display:flex}.dimension-overview article p{color:var(--muted);font-size:var(--type-small);margin-top:.65rem}.next-practice-card{background:var(--navy);color:var(--white);justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1rem;padding:1.5rem;display:flex}.next-practice-card h2{color:var(--white);font-size:clamp(1.55rem,2.7vw,2.5rem)}.next-practice-card p{color:#dce6f0;max-width:760px}.session-history{border:1px solid var(--line);background:var(--white);padding:1.5rem}.session-history h2{font-size:clamp(1.55rem,2.7vw,2.5rem)}.session-history-list article{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) 72px auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.session-history-list time,.session-history-list p{color:var(--muted);font-size:var(--type-small)}.session-history-list article>span{color:var(--navy);font-weight:800}.session-history-actions{gap:.7rem;display:flex}.session-history-actions a{color:var(--twilight);font-size:var(--type-small);font-weight:800}.progress-disclaimer{border-left:4px solid var(--gold);color:var(--muted);font-size:var(--type-small);background:#fff9e8;margin-top:1rem;padding:.9rem}.language-use-card{background:#f2fbf6;border:1px solid #b9d9c6;border-left:5px solid #247a4a;margin:1rem 0;padding:1.2rem 1.35rem}.language-use-card.attention{background:#fff6f4;border-color:#efc4bd #efc4bd #efc4bd #b42318}.language-use-card h2{margin-top:.25rem;font-size:clamp(1.35rem,2.2vw,2rem)}.language-use-card p{color:var(--ink);margin-top:.5rem}.language-use-card small{color:var(--muted);margin-top:.65rem;display:block}.language-flag{font-weight:800;color:#b42318!important}.language-ok{font-weight:800;color:#247a4a!important}@media (width<=1000px){.profile-gate{padding:1.25rem}.profile-gate-layout{grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr)}.account-profile-card{padding:2rem}.auth-create .profile-field-grid{grid-template-columns:1fr}.auth-create .profile-field-wide{grid-column:auto}.ready-start-hero{grid-template-columns:1fr;min-height:auto}.interview-hero-visual{min-height:400px}.site-header{flex-wrap:wrap;gap:.8rem;padding:0 2.5vw}.main-nav{order:3;width:100%;height:44px;overflow-x:auto}.main-nav a{white-space:nowrap;flex:1;justify-content:center}.header-action{margin-left:auto}.practice-pill{display:none}.hero-grid{grid-template-columns:1fr;padding-top:4rem;padding-bottom:4rem}.session-preview{max-width:680px}.module-grid{grid-template-columns:1fr}.approach-strip{grid-template-columns:1fr;gap:1.5rem}.practice-layout,.replay-layout,.builder-grid,.setup-grid,.conversation-layout,.shadow-layout,.community-layout{grid-template-columns:1fr}.prompt-list{grid-template-columns:repeat(2,1fr);gap:.4rem;display:grid}.aside-label,.tip-card{grid-column:1/-1}.replay-aside{grid-template-columns:repeat(2,1fr)}.privacy-card{grid-column:1/-1}.conversation-aside{grid-template-columns:repeat(2,1fr)}.session-guide{grid-row:span 2}.brief-hero{grid-template-columns:1fr;gap:3.5rem;min-height:auto}.journey-visual{max-width:720px}.support-strip{grid-template-columns:1fr;gap:2rem}}@media (width<=680px){.app-frame{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.site-header{flex-wrap:nowrap;min-height:64px;padding:.55rem 1rem}.brand-name small,.avatar,.header-action{display:none}.brand-tile{width:36px;height:36px}.main-nav{width:100%;height:calc(66px + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);z-index:60;border-top:1px solid var(--line);background:var(--white);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;box-shadow:0 -8px 24px #001f4214}.main-nav a{min-width:0;font-size:var(--type-small);border-top:3px solid #0000;border-bottom:0;flex-direction:column;justify-content:center;gap:.1rem;padding:.35rem .2rem}.main-nav a:hover,.main-nav a.active{border-top-color:var(--gold);border-bottom-color:#0000}.nav-icon{color:var(--navy);font-size:var(--type-base);line-height:1;display:block}.hero-grid,.content-section,.approach-strip{padding-left:1.2rem;padding-right:1.2rem}.hero-grid{gap:2.5rem;min-height:auto}.button-row,.stage-footer,.builder-intro{flex-direction:column;align-items:stretch}.button-row .button,.stage-footer .button{width:100%}.section-heading,.workspace-heading{flex-direction:column;align-items:flex-start}.module-card{grid-template-columns:auto 1fr}.module-time{flex-direction:row;grid-column:2;align-items:center}.loop-steps{grid-template-columns:1fr}.workspace-page{padding:1.5rem 1rem 3rem}.workspace-heading{margin-bottom:1.2rem;padding-bottom:1rem}.practice-setup-page{min-height:auto}.ready-start-hero{grid-template-columns:1fr;min-height:auto}.ready-start-copy{padding:2.5rem 1.4rem}.interview-hero-visual{min-height:320px}.ready-start-actions{flex-direction:column;align-items:stretch}.ready-start-actions .button{width:100%}.profile-gate{min-height:calc(100svh - 130px)}.profile-gate-layout{grid-template-columns:1fr;min-height:auto}.platform-film{min-height:480px;padding:2rem 1.2rem}.platform-film-copy{padding-top:4rem}.platform-film-copy h2{font-size:var(--type-large)}.platform-film-controls{flex-direction:column;align-items:stretch}.platform-film-play{justify-content:center;width:100%}.journey-meter{width:100%}.profile-card{padding:2rem 1.2rem}.profile-field-grid{grid-template-columns:1fr}.profile-field-wide{grid-column:auto}.profile-form .button{width:100%}.account-alternative{flex-direction:column;align-items:stretch}.account-alternative-button{width:100%}.demo-access{flex-direction:column;align-items:flex-start}.language-panel,.scenario-panel{padding:1.2rem}.language-select select{min-height:52px}.interview-countdown{min-height:62svh;margin:0 -1rem;padding:2rem 1rem}.interview-countdown strong{width:132px;height:132px}.prompt-list{grid-template-columns:1fr}.practice-stage,.idea-bank,.draft-panel{padding:1.1rem}.timer-display{flex-wrap:wrap}.transcript-line{grid-template-columns:50px 1fr}.transcript-copy,.turn-replay{grid-column:1/-1}.turn-replay{width:100%}.replay-aside,.coaching-summary-grid{grid-template-columns:1fr}.privacy-card{grid-column:auto}.draft-stats{flex-direction:column}.practice-disclaimer,.composer-footer{flex-direction:column;align-items:stretch}.conversation-complete{text-align:center;grid-template-columns:1fr}.completion-celebration{margin:0 auto}.completion-actions{min-width:0}.message-stream{min-height:360px;padding:1rem}.message-row{max-width:94%}.response-composer label,.composer-prompt,.transcript-label{flex-direction:column;gap:.4rem}.composer-footer .button{order:-1;width:100%}.finish-link{text-align:center;width:100%}.conversation-card{border-left:0;border-right:0;border-radius:0;margin:0 -1rem}.speaking-status{min-width:auto}.conversation-timer{margin-left:auto}.time-limit-notice{flex-direction:column;align-items:flex-start}.conversation-progress{padding-left:1rem;padding-right:1rem}.conversation-progress-heading{flex-direction:column;align-items:flex-start;gap:.2rem}.conversation-progress-track small{display:none}.conversation-page .workspace-heading{flex-direction:column;align-items:flex-start}.conversation-page .workspace-heading h1{margin-bottom:0}.message-stream{height:46svh;min-height:300px}.response-composer{bottom:calc(66px + env(safe-area-inset-bottom));z-index:12;background:var(--white);padding:.9rem 1rem 1rem;position:sticky;box-shadow:0 -10px 24px #001f4212}.voice-first-capture{grid-template-columns:1fr}.voice-first-capture .record-button{justify-content:center;width:100%}.voice-first-capture .voice-preview,.save-voice-toggle{grid-column:1}.recording-time{justify-content:center}.turn-panel-heading{grid-template-columns:1fr}.turn-state{justify-self:start}.response-composer textarea{min-height:82px}.site-footer{grid-template-columns:1fr;gap:.8rem;padding:1.2rem;display:grid}.footer-disclaimer{border-top:1px solid #ffffff47;border-left:0;grid-template-columns:1fr;gap:.7rem;padding:.9rem 0 0}.footer-disclaimer>span{justify-self:start}.conversation-aside{grid-template-columns:1fr}.session-guide{grid-row:auto}.replay-toolbar{flex-direction:column;align-items:stretch}.transcript-filters{grid-template-columns:repeat(3,1fr);display:grid}.transcript-filters button{padding-left:.35rem;padding-right:.35rem}.fluent-heading,.shadow-intro{flex-direction:column;align-items:stretch}.speed-control button{flex:1}.sentence-card,.attempt-replays,.community-grid{grid-template-columns:1fr}.progress-summary>div:nth-child(2){border-right:0}.progress-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.next-practice-card{flex-direction:column;align-items:flex-start}.session-history-actions{grid-column:2/-1}.library-heading,.share-empty,.withdraw-panel,.withdraw-panel>div:last-child{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.brief-hero,.brief-section,.support-strip,.promise-row{padding-left:1.2rem;padding-right:1.2rem}.brief-hero{padding-top:4rem;padding-bottom:4.5rem}.journey-visual{box-shadow:9px 9px 0 var(--gold);padding:.8rem 1rem}.journey-row{grid-template-columns:26px 42px 1fr auto;gap:.55rem;min-height:78px}.journey-icon{width:38px;height:38px}.brief-section{padding-top:4rem;padding-bottom:4rem}.brief-card-grid{grid-template-columns:1fr;margin-top:2rem}.brief-card{min-height:230px}.promise-row{grid-template-columns:auto 1fr}.promise-row .text-link{grid-column:1/-1}.progress-summary{grid-template-columns:1fr}.progress-summary>div{border-right:0;border-bottom:1px solid var(--line)}.progress-summary>div:last-child{border-bottom:0}.progress-chart-heading{flex-direction:column;align-items:stretch}.dimension-tabs{flex-wrap:nowrap;padding-bottom:.35rem;overflow-x:auto}.dimension-tabs button{flex:none}.dimension-overview{grid-template-columns:1fr}.session-history-list article{grid-template-columns:1fr auto}.session-history-list time,.session-history-actions{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
