:root{--color-ink:#1b1f23;--color-paper:#f7f5f0;--color-voice:#3a5a78;--color-signal:#d4622b;--color-structure:#6b6f76;--color-depth:#0f3d3e;--color-interview:#6b4e9e;--font-sans:"Inter", "Noto Sans Arabic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--color-paper);color:var(--color-ink);overflow-x:hidden}#root{max-width:100%}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#root{min-height:100svh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.btn{will-change:transform;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:12px 22px;font-size:15px;font-weight:600;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),opacity .2s,border-color .2s;display:inline-flex}.btn:active{transform:translateY(0)scale(.98)}.btn--signal{background:var(--color-signal);color:var(--color-paper);box-shadow:0 1px 2px #d4622b40}.btn--signal:hover{transform:translateY(-2px);box-shadow:0 10px 24px #d4622b47}.btn--voice{color:var(--color-voice);background:#3a5a781a;border-color:#3a5a7859}.btn--voice:hover:not(:disabled){background:#3a5a7829;transform:translateY(-2px);box-shadow:0 8px 20px #3a5a782e}.btn--ghost{color:var(--color-ink);background:0 0;border-color:#1b1f232e}.btn--ghost:hover{border-color:var(--color-ink);transform:translateY(-2px);box-shadow:0 8px 20px #1b1f2314}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}[dir=rtl],[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select{text-align:right}.announcement-banner{border-bottom:1px solid #d4622b40;align-items:center;gap:10px;max-width:1180px;margin:0 auto;padding:10px 32px;display:flex}.announcement-banner__icon{width:26px;height:26px;color:var(--color-signal);background:#d4622b1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.announcement-banner__text{color:var(--color-ink);flex:auto;margin:0;font-size:13px;font-weight:600;line-height:1.4}.announcement-banner__link{color:var(--color-signal);white-space:nowrap;margin-left:8px;font-weight:700;text-decoration:underline}.announcement-banner__close{width:22px;height:22px;color:var(--color-structure);cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:opacity .15s,color .15s;display:flex}.announcement-banner__close:hover{opacity:1;color:var(--color-ink)}@media (width<=640px){.announcement-banner{padding:8px 20px}.announcement-banner__text{font-size:12px}}.landing{max-width:1180px;margin:0 auto;padding:0 32px}.landing-nav{z-index:30;align-items:center;gap:32px;padding:28px 0;display:flex;position:relative}.landing-nav__brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:19px;font-weight:700;display:flex}.landing-nav__mark{object-fit:cover;border-radius:50%;width:26px;height:26px}.landing-nav__links{color:var(--color-structure);gap:28px;margin-left:12px;font-size:15px;display:flex}.landing-nav__links a:hover{color:var(--color-ink)}.landing-nav__cta{margin-left:14px}.lang-switcher{margin-left:auto;position:relative}.lang-switcher__trigger{letter-spacing:.02em;color:var(--color-ink);background:0 0;border:1px solid #1b1f2329;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:border-color .2s,transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.lang-switcher__trigger:hover{border-color:var(--color-ink)}.lang-switcher__caret{color:var(--color-structure);font-size:10px;transition:transform .2s}.lang-switcher__trigger[aria-expanded=true] .lang-switcher__caret{transform:rotate(180deg)}.lang-switcher__menu{background:var(--color-paper);z-index:20;border:1px solid #1b1f231f;border-radius:10px;min-width:140px;padding:6px;list-style:none;animation:.18s cubic-bezier(.16,1,.3,1) both lang-menu-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #1b1f2324}@keyframes lang-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-switcher__option{text-align:left;width:100%;color:var(--color-ink);background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:14px;transition:background .15s}.lang-switcher__option:hover{background:#3a5a7814}.lang-switcher__option--active{color:var(--color-voice);font-weight:600}.live-dot{background:var(--color-signal);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #d4622b2e}.live-dot--pulsing{animation:2.4s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #f7f5f038}50%{box-shadow:0 0 0 7px #f7f5f00d}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.7s cubic-bezier(.16,1,.3,1) both fade-in-up}.fade-in-up--delay{animation-delay:.12s}.fade-in-down{animation:.6s cubic-bezier(.16,1,.3,1) both fade-in-down}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal--visible{opacity:1;transform:translateY(0)}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:56px 0 96px;display:grid}.hero__copy,.hero__stage{min-width:0}.hero__eyebrow{letter-spacing:.04em;text-transform:uppercase;width:fit-content;color:var(--color-voice);align-items:center;gap:8px;margin:0 0 20px;font-size:13px;font-weight:600;display:flex}.trial-banner{letter-spacing:.01em;color:#fff;background:linear-gradient(135deg, var(--color-signal) 0%, #b8501f 100%);border-radius:999px;align-items:center;gap:7px;width:fit-content;margin:24px 0 28px;padding:7px 14px 7px 12px;font-size:13px;font-weight:700;animation:.7s cubic-bezier(.16,1,.3,1) both trial-badge-in,2.4s ease-in-out .78s infinite trial-banner-glow;display:flex;box-shadow:0 6px 16px -6px #d4622b8c}.hero__trial-badge-icon{font-size:12px;line-height:1}@keyframes trial-badge-in{0%{opacity:0;transform:scale(.92)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes trial-banner-glow{0%,to{box-shadow:0 6px 16px -6px #d4622b8c}50%{box-shadow:0 6px 22px -2px #d4622bd9,0 0 18px 2px #d4622b59}}.hero__title{letter-spacing:-.02em;color:var(--color-ink);margin-bottom:24px;font-size:56px;font-weight:700;line-height:1.04}.hero__subtitle{color:var(--color-structure);max-width:480px;margin-bottom:36px;font-size:18px;line-height:1.6}.hero__actions{gap:14px;margin-bottom:18px;display:flex}.hero__fine-print{color:var(--color-structure);font-size:13px}.hero__stage{flex-direction:column;gap:16px;display:flex}.panel{border-radius:14px;padding:22px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.panel:hover{transform:translateY(-3px)}.panel--voice{background:var(--color-voice);color:var(--color-paper)}.panel--voice:hover{box-shadow:0 16px 32px #3a5a7838}.panel__label{letter-spacing:.02em;opacity:.85;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:600;display:flex}.panel__orb-wrap{justify-content:center;align-items:center;width:84px;height:84px;margin:6px auto 22px;display:flex;position:relative}.panel__orb-ring{border:1.5px solid #f7f5f059;border-radius:50%;animation:2.4s ease-out infinite panel-orb-ring-pulse;position:absolute;inset:0}.panel__orb-ring--2{animation-delay:.55s}.panel__orb-ring--3{animation-delay:1.1s}@keyframes panel-orb-ring-pulse{0%{opacity:.75;transform:scale(.72)}to{opacity:0;transform:scale(1.4)}}.panel__orb{z-index:1;background:radial-gradient(circle at 32% 28%, #e9a273 0%, var(--color-signal) 55%, #a84820 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;box-shadow:0 14px 30px #d4622b66,inset 0 1px #ffffff38}.panel__orb-bars{align-items:flex-end;gap:3px;height:16px;display:flex}.panel__orb-bars span{background:#ffffffe6;border-radius:999px;width:3px;animation:.9s ease-in-out infinite panel-orb-bar-bounce}.panel__orb-bars span:first-child{height:7px;animation-delay:0s}.panel__orb-bars span:nth-child(2){height:12px;animation-delay:.12s}.panel__orb-bars span:nth-child(3){height:8px;animation-delay:.24s}.panel__orb-bars span:nth-child(4){height:13px;animation-delay:.36s}@keyframes panel-orb-bar-bounce{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.panel__captions{flex-direction:column;gap:10px;display:flex}.panel__caption{opacity:.92;font-size:14px;line-height:1.5}.panel__caption-speaker{letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.panel__caption--anim{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) both line-in;transform:translateY(8px)}.panel__caption--anim-1{animation-delay:.5s}.panel__caption--anim-2{animation-delay:1.1s}.panel__caption--anim-3{animation-delay:1.7s}@keyframes line-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel--structure{background:var(--color-ink);border:1px solid #ffffff14}.panel--structure:hover{box-shadow:0 16px 32px #1b1f2347}.panel__label--structure{color:var(--color-structure)}.panel__code{font-family:var(--font-mono);color:#d8dadd;font-size:13px;line-height:1.7;overflow-x:auto}.panel__code code{white-space:pre}.panel__code-typed:after{content:"";background:var(--color-signal);vertical-align:-2px;width:7px;height:13px;margin-left:2px;animation:1s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.proof{border-top:1px solid #6b6f7633;grid-template-columns:repeat(3,1fr);gap:40px;padding:56px 0 96px;display:grid}.proof__num{font-family:var(--font-mono);color:var(--color-signal);font-size:13px;font-weight:700}.proof__item h3{color:var(--color-ink);margin:10px 0 8px;font-size:19px}.proof__item p{color:var(--color-structure);font-size:15px;line-height:1.6}.section-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-voice);margin-bottom:14px;font-size:13px;font-weight:600}.section-title{letter-spacing:-.01em;color:var(--color-ink);margin-bottom:16px;font-size:34px;font-weight:700;line-height:1.15}.section-subtitle{color:var(--color-structure);max-width:560px;font-size:16px;line-height:1.6}.feel{border-top:1px solid #6b6f7633;padding:64px 0 96px}.feel__intro{max-width:640px;margin-bottom:40px}.feel__steps{flex-wrap:wrap;gap:16px;list-style:none;display:flex}.feel__step{background:#3a5a780f;border:1px solid #3a5a7824;border-radius:12px;flex:200px;padding:18px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.feel__step:hover{transform:translateY(-3px);box-shadow:0 10px 22px #3a5a7824}.feel__step p{color:var(--color-structure);font-size:14px;line-height:1.5}.feel__step-tag{font-family:var(--font-mono);color:var(--color-voice);background:#3a5a781f;border-radius:6px;margin-bottom:12px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.feel__step-tag--interrupt{color:var(--color-signal);background:#d4622b24}.mock-band{border-top:1px solid #6b6f7633;grid-template-columns:1fr .95fr;align-items:center;gap:56px;padding:64px 0 96px;display:grid}.mock-band__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--color-interview);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:600;display:inline-flex}.mock-band__badge-dot{background:var(--color-interview);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite mock-badge-pulse}@keyframes mock-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.mock-band__title{letter-spacing:-.01em;color:var(--color-ink);margin:0 0 16px;font-size:34px;font-weight:700;line-height:1.15}.mock-band__subtitle{color:var(--color-structure);max-width:52ch;margin:0;font-size:16px;line-height:1.6}.mock-band__steps{flex-wrap:wrap;gap:10px;margin:20px 0 0;list-style:none;display:flex}.mock-band__step{background:#fff;border:1px solid #6b4e9e29;border-radius:12px;flex:150px;padding:14px 16px;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s}.mock-band__step:hover{border-color:#6b4e9e66;transform:translateY(-2px)}.mock-band__step-tag{font-family:var(--font-mono);color:var(--color-interview);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.mock-band__step-body{color:var(--color-structure);font-size:13.5px;line-height:1.45}.mock-band__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.mock-band__cta.btn--ghost{background:var(--color-interview);color:var(--color-paper);border-color:#0000;box-shadow:0 1px 2px #6b4e9e40}.mock-band__cta.btn--ghost:hover{background:#5d4389;border-color:#0000;box-shadow:0 10px 24px #6b4e9e47}.mock-band__fine-print{color:var(--color-structure);max-width:34ch;margin:0;font-size:12px;line-height:1.5}.mock-band__stage{gap:12px;display:grid}.mock-panel{background:var(--color-depth);color:#fff;border-radius:14px;padding:18px;box-shadow:0 18px 40px #1b1f232e}.mock-panel__bar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mock-panel__bar-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;align-items:center;gap:7px;font-size:11px;display:inline-flex}.mock-panel__rec{background:var(--color-signal);border-radius:50%;width:7px;height:7px;animation:1.6s step-end infinite mock-rec-blink}@keyframes mock-rec-blink{0%,60%{opacity:1}60.01%,to{opacity:.25}}.mock-panel__timer{font-family:var(--font-mono);color:#fff9;font-variant-numeric:tabular-nums;font-size:12px}.mock-panel__q-label{font-family:var(--font-mono);color:#ffffff80;margin:0 0 6px;font-size:11px}.mock-panel__question{color:#fff;margin:0;font-size:15px;line-height:1.5;animation:.7s cubic-bezier(.16,1,.3,1) both mock-question-in;overflow:hidden}@keyframes mock-question-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mock-panel__wave{align-items:flex-end;gap:3px;height:30px;margin:18px 0 14px;display:flex}.mock-panel__wave span{background:linear-gradient(180deg, var(--color-signal), #d4622b59);transform-origin:bottom;border-radius:2px;flex:1;min-height:4px;animation:1.25s ease-in-out infinite mock-wave}@keyframes mock-wave{0%,to{opacity:.55;height:20%}50%{opacity:1;height:100%}}.mock-panel__progress{gap:4px;display:flex}.mock-panel__progress span{background:#ffffff29;border-radius:2px;flex:1;height:3px}.mock-panel__progress span.is-done{background:#ffffff80}.mock-panel__progress span.is-current{background:var(--color-signal);animation:1.8s ease-in-out infinite mock-step-glow}@keyframes mock-step-glow{0%,to{opacity:1}50%{opacity:.4}}.mock-score{background:#fff;border:1px solid #3a5a7829;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.mock-score__dial{--score:0;background:conic-gradient(var(--color-signal) calc(var(--score) * 1%), #3a5a7824 0);border-radius:50%;flex-shrink:0;place-items:center;width:54px;height:54px;animation:1.4s cubic-bezier(.16,1,.3,1) both mock-dial-fill;display:grid;position:relative}.mock-score__dial:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}@keyframes mock-dial-fill{0%{--score:0}}@property --score{syntax:"<number>";inherits:false;initial-value:0}.mock-score__value{z-index:1;font-family:var(--font-mono);color:var(--color-ink);font-size:16px;font-weight:700;position:relative}.mock-score__meta{gap:3px;display:grid}.mock-score__label{color:var(--color-ink);font-size:13px;font-weight:700}.mock-score__caption{color:var(--color-structure);font-size:12px;line-height:1.45}.pricing{border-top:1px solid #6b6f7633;padding:64px 0 96px}.pricing__points{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}.pricing__point{border:1px solid #1b1f231f;border-radius:14px;padding:26px 24px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.pricing__point:hover{transform:translateY(-4px);box-shadow:0 14px 28px #1b1f231a}.pricing__point-heading{color:var(--color-ink);margin:0 0 8px;font-size:17px;font-weight:700}.pricing__point-body{color:var(--color-structure);margin:0;font-size:14px;line-height:1.6}.pricing__cta{margin-top:32px}.pricing__fine-print{color:var(--color-structure);max-width:560px;margin-top:20px;font-size:13px}.languages{border-top:1px solid #6b6f7633;justify-content:center;align-items:center;gap:32px;padding:56px 0;display:flex}.languages__card{text-align:center;background:#6b6f760f;border-radius:14px;flex:1;max-width:360px;padding:28px}.languages__flag{font-family:var(--font-mono);color:var(--color-signal);letter-spacing:.05em;margin-bottom:10px;font-size:13px;font-weight:700}.languages__card h3{color:var(--color-ink);margin-bottom:8px;font-size:20px}.languages__card p{color:var(--color-structure);font-size:14px;line-height:1.6}.languages__divider{color:var(--color-structure);font-size:24px;font-weight:300}.faq{border-top:1px solid #6b6f7633;padding:64px 0 96px}.faq__list{border-top:1px solid #1b1f231a;max-width:720px;margin-top:32px}.faq__item{border-bottom:1px solid #1b1f231a}.faq__question{text-align:left;width:100%;color:var(--color-ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:16px;font-weight:600;transition:color .2s;display:flex}.faq__question:hover{color:var(--color-signal)}.faq__icon{flex-shrink:0;width:14px;height:14px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--color-signal);border-radius:1px;width:100%;height:2px;margin-top:-1px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:0}.faq__icon:after{transform:rotate(90deg)}.faq__question[aria-expanded=true] .faq__icon{transform:rotate(180deg)}.faq__question[aria-expanded=true] .faq__icon:after{transform:rotate(0)}.faq__answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);display:grid}.faq__answer-wrap[data-open=true]{grid-template-rows:1fr}.faq__answer-inner{min-height:0;overflow:hidden}.faq__answer{color:var(--color-structure);opacity:0;max-width:640px;padding:0 0 20px;font-size:15px;line-height:1.6;transition:opacity .25s,transform .25s;transform:translateY(-6px)}.faq__answer-wrap[data-open=true] .faq__answer{opacity:1;transition-delay:.1s;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.faq__icon,.faq__icon:before,.faq__icon:after,.faq__answer-wrap,.faq__answer{transition:none}}.final-cta{text-align:center;border-top:1px solid #6b6f7633;padding:80px 0 96px}.final-cta__title{letter-spacing:-.01em;color:var(--color-ink);margin-bottom:16px;font-size:38px;font-weight:700;line-height:1.15}.final-cta__subtitle{color:var(--color-structure);max-width:480px;margin:0 auto 32px;font-size:16px}.final-cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.final-cta__btn{padding:14px 32px;font-size:16px}@media (width<=600px){.final-cta__actions{flex-direction:column;align-items:stretch}.final-cta__btn{justify-content:center}}.final-cta__trial-note{color:var(--color-signal);justify-content:center;align-items:center;gap:7px;margin:18px 0 0;font-size:13px;font-weight:600;display:flex}.final-cta__trial-note-icon{font-size:12px;line-height:1}.footer{border-top:1px solid #6b6f7633;align-items:center;gap:24px;padding:32px 0 48px;display:flex}.footer__brand{align-items:center;gap:10px;font-weight:700;display:flex}.footer__links{color:var(--color-structure);gap:22px;margin-left:12px;font-size:14px;display:flex}.footer__links a:hover{color:var(--color-ink)}.footer__legal{color:var(--color-structure);margin-left:auto;font-size:13px}@media (width<=1080px){.pricing__points{grid-template-columns:repeat(2,1fr)}.mock-band{grid-template-columns:1fr;gap:36px;padding:56px 0 72px}.mock-band__title{font-size:28px}}@media (width<=880px){.hero{grid-template-columns:1fr;padding-bottom:56px}.hero__title{font-size:40px}.proof{grid-template-columns:1fr}.landing-nav__links{display:none}.landing-nav{gap:12px}.landing-nav__cta{white-space:nowrap;margin-left:0;padding:9px 16px;font-size:13px}.pricing__points{grid-template-columns:1fr}.mock-band{padding:44px 0 56px}.mock-band__title{font-size:25px}.mock-band__step{flex-basis:100%}.languages{flex-direction:column}.footer{flex-wrap:wrap}.footer__legal{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.fade-in-up,.fade-in-down,.reveal,.panel__caption--anim,.panel__orb-ring,.panel__orb-bars span,.live-dot--pulsing,.trial-banner,.mock-band__badge-dot,.mock-panel__rec,.mock-panel__question,.mock-panel__wave span,.mock-panel__progress span.is-current,.mock-score__dial,.panel__code-typed:after{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.mock-panel__wave span{height:55%}.mock-score__dial{--score:82}}.auth{flex-direction:column;min-height:100svh;display:flex}.auth__nav{justify-content:space-between;align-items:center;width:100%;max-width:1180px;margin:0 auto;padding:28px 32px;display:flex}.auth__back{color:var(--color-structure);font-size:14px;font-weight:600;transition:color .2s}.auth__back:hover{color:var(--color-ink)}.auth__main{flex:1;justify-content:center;align-items:center;padding:24px 32px 64px;display:flex}.auth__card{background:#fff;border:1px solid #1b1f231a;border-radius:18px;width:100%;max-width:420px;padding:40px 36px;box-shadow:0 24px 48px #1b1f2314}.auth__brand{align-items:center;gap:10px;margin-bottom:28px;font-size:18px;font-weight:700;display:flex}.auth__title{letter-spacing:-.01em;color:var(--color-ink);margin-bottom:8px;font-size:26px;font-weight:700}.auth__subtitle{color:var(--color-structure);margin-bottom:28px;font-size:14px;line-height:1.5}.btn--google{width:100%;color:var(--color-ink);background:#fff;border:1px solid #1b1f232e;gap:10px;padding:12px 18px}.btn--google:hover{border-color:var(--color-ink);transform:translateY(-2px);box-shadow:0 8px 20px #1b1f2314}.auth__divider{color:var(--color-structure);align-items:center;gap:12px;margin:22px 0;font-size:13px;display:flex}.auth__divider span{background:#1b1f231f;flex:1;height:1px}.auth__form{flex-direction:column;gap:16px;display:flex}.auth__field{flex-direction:column;gap:6px;display:flex}.auth__label-row{justify-content:space-between;align-items:baseline;display:flex}.auth__label{color:var(--color-ink);font-size:13px;font-weight:600}.auth__inline-link{color:var(--color-voice);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.auth__inline-link:hover{text-decoration:underline}.auth__inline-link:disabled{cursor:not-allowed;opacity:.6}.auth__field input{font-family:var(--font-sans);background:var(--color-paper);color:var(--color-ink);border:1px solid #1b1f2329;border-radius:8px;padding:11px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.auth__field input::placeholder{color:#6b6f76b3}.auth__field input:focus{border-color:var(--color-voice);outline:none;box-shadow:0 0 0 3px #3a5a7824}.auth__field input.auth__otp-input{font-variant-numeric:tabular-nums;letter-spacing:.4em;text-align:center;font-size:18px}.auth__field input.auth__otp-input::placeholder{letter-spacing:.4em}.auth__error{color:var(--color-signal);margin:-4px 0 0;font-size:13px}.auth__submit{width:100%;margin-top:8px;padding:13px 18px}.auth__submit:disabled{opacity:.6;cursor:not-allowed}.auth__legal-note{color:var(--color-structure);margin-top:18px;font-size:12px;line-height:1.5}.auth__switch-prompt{text-align:center;color:var(--color-structure);margin-top:20px;font-size:14px}.auth__switch-link{color:var(--color-voice);font-weight:600}.auth__switch-link:hover{text-decoration:underline}@media (width<=480px){.auth__card{padding:32px 24px}}.admin-login__badge{letter-spacing:.06em;text-transform:uppercase;color:var(--color-voice);background:#3a5a781f;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:700}.legal{background:var(--color-paper);flex-direction:column;min-height:100svh;display:flex}.legal__nav{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1180px;margin:0 auto;padding:24px 32px;display:flex}.legal__brand{color:var(--color-ink);align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.legal__nav-end{align-items:center;gap:20px;display:flex}.legal__back{color:var(--color-structure);white-space:nowrap;font-size:14px;font-weight:600;transition:color .2s}.legal__back:hover{color:var(--color-ink)}.legal__main{flex:1;width:100%;padding:16px 32px 72px}.legal__content{max-width:760px;margin:0 auto}.legal__main--wide .legal__content{max-width:1040px}.legal__title{letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700}.legal__updated{color:var(--color-structure);margin:10px 0 0;font-size:13px;font-weight:600}.legal__intro{color:var(--color-ink);margin:20px 0 0;font-size:16px;line-height:1.7}.legal__section{margin-top:32px}.legal__section-heading{color:var(--color-ink);margin:0 0 8px;font-size:16px;font-weight:700}.legal__section-body{color:var(--color-structure);margin:0;font-size:15px;line-height:1.7}.legal__footer{border-top:1px solid #1b1f231a;flex-wrap:wrap;align-items:center;gap:16px 24px;width:100%;max-width:1180px;margin:0 auto;padding:28px 32px 40px;display:flex}.legal__footer-links{color:var(--color-structure);flex-wrap:wrap;gap:20px;font-size:14px;font-weight:600;display:flex}.legal__footer-links a:hover{color:var(--color-ink)}.legal__footer-legal{color:var(--color-structure);margin-left:auto;font-size:13px}.legal__lede{color:var(--color-structure);max-width:60ch;margin:16px 0 0;font-size:17px;line-height:1.7}.legal-pricing__calculator{margin:36px 0 8px}.legal-pricing__mock{border-top:1px solid #1b1f231a;margin-top:52px;padding-top:40px}.legal-pricing__mock-lede{color:var(--color-structure);max-width:60ch;margin:0 0 24px;font-size:15px;line-height:1.7}.legal-pricing__mock-note{color:var(--color-structure);max-width:60ch;margin:16px 0 0;font-size:13px;line-height:1.6}.pricing-panel__badge{vertical-align:middle;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-signal);background:#d4622b1f;border-radius:999px;margin-inline-start:10px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.legal-pricing__points{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.legal-pricing__point{background:#fff;border:1px solid #1b1f231a;border-radius:16px;padding:20px}.legal-pricing__point-heading{color:var(--color-ink);margin:0 0 8px;font-size:15px;font-weight:700}.legal-pricing__point-body{color:var(--color-structure);margin:0;font-size:14px;line-height:1.6}.legal-pricing__cta{background:var(--color-depth);text-align:center;color:#fff;border-radius:20px;margin-top:44px;padding:36px}.legal-pricing__cta-title{margin:0 0 8px;font-size:22px;font-weight:700}.legal-pricing__cta-body{color:#ffffffd9;max-width:52ch;margin:0 auto 20px;font-size:15px;line-height:1.6}.legal-pricing__faqs{margin-top:48px}.legal-pricing__faqs-title{color:var(--color-ink);margin:0 0 16px;font-size:20px;font-weight:700}.legal-pricing__faq{border-top:1px solid #1b1f231a;padding:18px 0}.legal-pricing__faq-q{color:var(--color-ink);margin:0 0 6px;font-size:15px;font-weight:700}.legal-pricing__faq-a{color:var(--color-structure);margin:0;font-size:14px;line-height:1.65}@media (width<=880px){.legal-pricing__points{grid-template-columns:1fr}.legal__footer-legal{margin-left:0}}.dash{height:100svh;display:flex}.dash__sidebar{background:#fff;border-right:1px solid #1b1f231a;flex-direction:column;flex-shrink:0;width:240px;height:100%;padding:28px 20px;display:flex;overflow-y:auto}.dash__brand{align-items:center;gap:10px;margin-bottom:36px;padding:0 8px;font-size:18px;font-weight:700;display:flex}.dash__nav{flex-direction:column;flex:1;gap:4px;display:flex}.dash__nav-link{color:var(--color-structure);border-radius:8px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.dash__nav-icon{opacity:.75;flex-shrink:0;width:18px;height:18px;transition:opacity .15s}.dash__nav-link:hover .dash__nav-icon,.dash__nav-link--active .dash__nav-icon{opacity:1}.dash__nav-link:hover{background:var(--color-paper);color:var(--color-ink)}.dash__nav-link--active{background:var(--color-paper);color:var(--color-voice)}.dash__sidebar-footer{border-top:1px solid #1b1f231a;flex-direction:column;gap:12px;padding-top:16px;display:flex}.dash__content{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.dash__header{flex-shrink:0;justify-content:flex-end;padding:20px 48px 0;display:flex}.dash__logout{text-align:left;color:var(--color-structure);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,color .15s}.dash__logout:hover{background:var(--color-paper);color:var(--color-signal)}.dash__main{flex:1;padding:20px 48px 40px;overflow-y:auto}.dash__page-title{letter-spacing:-.01em;color:var(--color-ink);margin-bottom:8px;font-size:26px;font-weight:700}.dash__page-body{color:var(--color-structure);font-size:14px;line-height:1.5}.dash__page-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.dash__page-header .dash__page-title{margin-bottom:0}.dash__empty-state{text-align:center;background:#fff;border:1px dashed #1b1f232e;border-radius:18px;flex-direction:column;align-items:center;max-width:420px;margin:48px auto 0;padding:48px 32px;display:flex}.dash__empty-icon{background:var(--color-paper);width:48px;height:48px;color:var(--color-voice);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:22px;display:flex}.dash__empty-title{color:var(--color-ink);margin-bottom:8px;font-size:18px;font-weight:700}.dash__empty-body{color:var(--color-structure);margin-bottom:24px;font-size:14px;line-height:1.5}.dash__empty-cta{padding:12px 24px}.dash__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dash__skeleton{background:linear-gradient(110deg,#1b1f230f 25%,#1b1f2308 50%,#1b1f230f 75%) 0 0/200% 100%;border-radius:14px;animation:1.4s ease-in-out infinite dash-shimmer}.dash__skeleton--row{height:58px}.dash__skeleton--cta{width:160px;height:42px}@keyframes dash-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.dash__skeleton{animation:none}}.course-accordion{flex-direction:column;gap:12px;display:flex}.course-row{background:#fff;border:1px solid #1b1f231a;border-radius:14px;overflow:hidden}.course-row__header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:18px 20px;font-family:inherit;transition:background .15s;display:flex}.course-row__header:hover{background:var(--color-paper)}.course-row__bullet{background:var(--color-voice);border-radius:50%;flex-shrink:0;width:8px;height:8px}.course-row__title{color:var(--color-ink);flex:1;font-size:16px;font-weight:700}.course-row__badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.course-row__badge--locked{color:var(--color-structure);background:#6b6f761f}.course-row__badge--unlocked{color:var(--color-depth);background:#0f3d3e1a}.course-row__price{color:var(--color-ink);flex-shrink:0;font-size:14px;font-weight:700}.course-row__chevron{color:var(--color-structure);text-align:center;flex-shrink:0;width:14px;font-size:14px;transition:transform .26s cubic-bezier(.22,1,.36,1),color .16s}.course-row__chevron--open{transform:rotate(90deg)}.course-row__panel-wrap{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1);display:grid}.course-row__panel-wrap--open{grid-template-rows:1fr}.course-row__panel-clip{min-height:0;overflow:hidden}.course-row__panel{opacity:0;border-top:1px solid #1b1f2314;padding:20px 20px 24px;transition:opacity .22s 60ms,transform .26s cubic-bezier(.22,1,.36,1) 60ms;transform:translateY(-4px)}.course-row__panel-wrap--open .course-row__panel{opacity:1;transform:translateY(0)}.course-row__panel-wrap--open .session-row{animation:.32s cubic-bezier(.22,1,.36,1) backwards course-session-in;animation-delay:calc(var(--i,0) * 45ms + 90ms)}@keyframes course-session-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.course-row__panel-wrap,.course-row__panel,.course-row__chevron{transition:none}.course-row__panel-wrap--open .session-row{animation:none}}.course-row__panel-note{color:var(--color-structure);margin:0 0 16px;font-size:13px}.course-row__locked-note{background:linear-gradient(#3a5a7812,#3a5a7808);border:1px solid #3a5a782e;border-radius:11px;align-items:flex-start;gap:11px;margin:0 0 14px;padding:12px 14px;display:flex}.course-row__locked-note-icon{width:26px;height:26px;color:var(--color-voice);background:#3a5a7824;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.course-row__locked-note-icon svg{width:14px;height:14px}.course-row__locked-note-text{color:var(--color-voice);margin:0;font-size:12.5px;font-weight:600;line-height:1.5}.course-row__panel-note--error{background:#d4622b0f;border:1px solid #d4622b59;border-radius:8px;padding:12px 14px}.course-row__panel-note--error p{color:var(--color-signal);margin:0 0 10px}.course-row__sessions{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.session-row{background:var(--color-paper);border-radius:10px;flex-direction:column;gap:8px;min-height:44px;padding:12px 14px;display:flex}.session-row__top{align-items:center;gap:12px;display:flex}.session-row__bullet{background:var(--color-structure);border-radius:50%;flex-shrink:0;width:6px;height:6px}.session-row__title{color:var(--color-ink);flex:1;font-size:14px;font-weight:600}.session-row__title--blurred{filter:blur(3px);-webkit-user-select:none;user-select:none}.session-row__join{color:var(--color-structure);cursor:not-allowed;background:#fff;border:1px solid #1b1f2329;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.session-row__join:disabled{opacity:.72}.session-row__join--active{color:var(--color-voice);cursor:pointer;background:#3a5a7814;border-color:#3a5a7859}.session-row__join--active:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3a5a7826}.session-row__join--ended{color:var(--color-depth);cursor:not-allowed;background:#0f3d3e0f;border-color:#0f3d3e40}.session-row__retake{color:var(--color-signal);cursor:pointer;background:#d4622b14;border:1px solid #d4622b4d;border-radius:8px;flex-shrink:0;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s}.session-row__retake:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #d4622b2e}.session-row__retake:disabled{opacity:.6;cursor:not-allowed}.session-row__retake-error{color:var(--color-signal);margin:4px 0 0;padding-left:18px;font-size:12px}.session-row__lock{font-size:11px}.session-row__time{align-items:center;gap:10px;padding-left:18px;display:flex}.session-row__time-track{background:#1b1f2314;border-radius:999px;flex:1;height:5px;overflow:hidden}.session-row__time-fill{background:var(--color-voice);border-radius:999px;height:100%;transition:width .3s;display:block}.session-row__time-fill--low{background:var(--color-signal)}.session-row__time-fill--done{background:var(--color-depth)}.session-row__time-label{font-variant-numeric:tabular-nums;color:var(--color-structure);letter-spacing:.01em;flex-shrink:0;font-size:11px;font-weight:700}.session-row__time-label--low{color:var(--color-signal)}.course-row__unlock{padding:11px 22px}.course-row__unlock-error{color:var(--color-signal);margin:0 0 10px;font-size:13px}@media (width<=720px){.dash{flex-direction:column}.dash__sidebar{flex-direction:row;flex-shrink:0;align-items:center;width:100%;height:auto;padding:16px;overflow:auto visible}.dash__brand{margin-bottom:0}.dash__nav{flex-direction:row}.dash__nav-link{gap:0;padding:10px}.dash__nav-label{display:none}.dash__nav-icon{opacity:1;width:20px;height:20px}.dash__sidebar-footer{border-top:none;flex-direction:row;margin-left:auto;padding-top:0}.dash__header{padding:16px 24px 0}.dash__main{padding:12px 24px 24px}}.create-course__back{color:var(--color-structure);margin-bottom:20px;font-size:14px;font-weight:600;transition:color .2s;display:inline-block}.create-course__back:hover{color:var(--color-ink)}.create-course__layout{align-items:flex-start;gap:24px;max-width:1100px;display:flex}.create-course__card{background:#fff;border:1px solid #1b1f231a;border-radius:18px;flex:1 1 0;min-width:0;padding:40px 44px;box-shadow:0 24px 48px #1b1f230f}.create-course__title{letter-spacing:-.01em;color:var(--color-ink);margin-bottom:10px;font-size:30px;font-weight:700}.create-course__subtitle{color:var(--color-structure);max-width:560px;margin-bottom:32px;font-size:15px;line-height:1.6}.create-course__form{flex-direction:column;gap:22px;display:flex}.create-course__step-indicator{letter-spacing:.02em;color:var(--color-structure);margin:-16px 0 24px;font-size:12px;font-weight:600}.create-course__step{flex-direction:column;gap:22px;display:flex}.create-course__step-title{color:var(--color-ink);font-size:18px;font-weight:700}.create-course__option-grid--1{grid-template-columns:1fr}.create-course__step-actions{gap:12px;margin-top:4px;display:flex}.create-course__back-step{flex:none}.create-course__next-step,.create-course__submit{flex:auto}.create-course__field{flex-direction:column;gap:8px;display:flex}.create-course__field-row{gap:20px;display:flex}.create-course__field-row .create-course__field{flex:1}.create-course__label{color:var(--color-ink);font-size:13px;font-weight:600}.create-course__field input[type=text],.create-course__field textarea,.create-course__select{font-family:var(--font-sans);background:var(--color-paper);color:var(--color-ink);resize:vertical;border:1px solid #1b1f2329;border-radius:8px;padding:11px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.create-course__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%236b6f76' d='M4 6l4 4 4-4' stroke='%236b6f76' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.create-course__field input::placeholder,.create-course__field textarea::placeholder{color:#6b6f76b3}.create-course__field input:focus,.create-course__field textarea:focus,.create-course__select:focus{border-color:var(--color-voice);outline:none;box-shadow:0 0 0 3px #3a5a7824}.create-course__option-grid{gap:10px;display:grid}.create-course__option-grid--3{grid-template-columns:repeat(3,1fr)}.create-course__option-grid--2{grid-template-columns:repeat(2,1fr)}.create-course__option{background:var(--color-paper);cursor:pointer;text-align:left;border:1px solid #1b1f2324;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.create-course__option:hover{border-color:var(--color-voice)}.create-course__option--active{border-color:var(--color-voice);background:#fff;box-shadow:0 0 0 3px #3a5a7824}.create-course__option-label{color:var(--color-ink);font-size:14px;font-weight:600}.create-course__option-hint{color:var(--color-structure);font-size:12px;line-height:1.4}.create-course__error{color:var(--color-signal);margin:-8px 0 0;font-size:13px}.create-course__submit{width:100%;margin-top:4px;padding:13px 18px}.create-course__submit:disabled{opacity:.6;cursor:not-allowed}.pricing-panel{background:#fff;border:1px solid #1b1f231a;border-radius:18px;flex:1 1 0;min-width:0;padding:32px;position:sticky;top:20px;box-shadow:0 24px 48px #1b1f230f}.pricing-panel__title{color:var(--color-ink);margin-bottom:18px;font-size:18px;font-weight:700}.pricing-panel__presets{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.pricing-preset{background:var(--color-paper);cursor:pointer;text-align:left;border:1px solid #1b1f2324;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.pricing-preset:hover{border-color:var(--color-voice)}.pricing-preset--active{border-color:var(--color-voice);background:#fff;box-shadow:0 0 0 3px #3a5a7824}.pricing-preset__name{color:var(--color-ink);margin-bottom:2px;font-size:14px;font-weight:700}.pricing-preset__detail{color:var(--color-structure);font-size:12px}.pricing-preset--free{background:#0f3d3e0d;border-color:#0f3d3e4d}.pricing-preset--free:hover{border-color:var(--color-depth)}.pricing-preset--free.pricing-preset--active{border-color:var(--color-depth);background:#fff;box-shadow:0 0 0 3px #0f3d3e2e}.pricing-preset__detail--free{color:var(--color-depth);font-weight:700}.pricing-panel__total-value--free{color:var(--color-depth);letter-spacing:-.01em;font-size:26px;font-weight:700}.pricing-panel__customize-toggle{text-align:left;width:100%;color:var(--color-voice);cursor:pointer;background:0 0;border:none;margin-bottom:8px;padding:8px 0;font-family:inherit;font-size:13px;font-weight:600}.pricing-panel__sliders{background:var(--color-paper);border-radius:12px;flex-direction:column;gap:18px;margin-bottom:18px;padding:16px;display:flex}.pricing-slider{flex-direction:column;gap:8px;display:flex}.pricing-slider__label{color:var(--color-ink);font-size:13px}.pricing-slider input[type=range]{width:100%;accent-color:var(--color-voice)}.pricing-panel__totals{border-top:1px solid #1b1f231a;grid-template-columns:1fr 1fr;align-items:start;gap:16px;min-height:92px;padding-top:18px;display:grid}.pricing-panel__total{flex-direction:column;gap:6px;min-width:0;display:flex}.pricing-panel__total-value--pending{opacity:.4;transition:opacity .15s}.pricing-panel__total-label{color:var(--color-structure);flex-direction:column;gap:2px;font-size:13px;font-weight:600;display:flex}.pricing-panel__hint{color:var(--color-structure);opacity:.85;font-size:11px;font-weight:500;line-height:1.4}.pricing-panel__total-value{color:var(--color-ink);letter-spacing:-.01em;font-size:26px;font-weight:700}.pricing-panel__total-value--secondary{color:var(--color-voice);font-size:22px}.pricing-panel__total-price-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pricing-panel__total-original{color:var(--color-structure);opacity:.7;font-size:16px;font-weight:600;text-decoration:line-through}.pricing-panel__total-original--secondary{font-size:14px}.pricing-panel__discount-badge{letter-spacing:.02em;color:#fff;background:var(--color-signal);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.pricing-panel__retake-inner{flex-direction:column;gap:6px;display:flex}.pricing-panel__total--retake .pricing-panel__total-label{color:var(--color-voice)}.pricing-panel__total--reveal{animation:.42s cubic-bezier(.22,1,.36,1) pricing-retake-reveal}@keyframes pricing-retake-reveal{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.pricing-panel__total--reveal{animation:none}}.pricing-panel__total-error{color:var(--color-signal);font-size:13px}@media (width<=880px){.create-course__layout{flex-direction:column}.pricing-panel{width:100%;position:static}}@media (width<=640px){.create-course__card,.pricing-panel{padding:24px}.create-course__field-row{flex-direction:column}.create-course__option-grid--3{grid-template-columns:1fr}}.session-page{--session-accent:var(--color-voice);box-sizing:border-box;background:radial-gradient(120% 90% at 100% 0%, #d4622b12 0%, #d4622b00 42%), radial-gradient(110% 100% at 0% 100%, #3a5a7814 0%, #3a5a7800 46%), linear-gradient(180deg, #faf8f4 0%, var(--color-paper) 100%);isolation:isolate;background-attachment:fixed;width:100%;min-height:100svh;padding:28px clamp(20px,4vw,56px) 36px;position:relative}.session-page:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(140% 80% at 50% -10%,#d4622b24 0%,#d4622b00 55%),radial-gradient(140% 80% at 50% 110%,#d4622b1a 0%,#d4622b00 55%);transition:opacity .8s;position:fixed;inset:0}.session-page--live{--session-accent:var(--color-signal)}.session-page--live:before{opacity:1;animation:5s ease-in-out infinite session-room-breathe}.session-page--paused{--session-accent:var(--color-voice)}@keyframes session-room-breathe{0%,to{opacity:.55}50%{opacity:1}}.session-page__inner{width:100%;max-width:1320px;margin:0 auto}@media (prefers-reduced-motion:reduce){.session-page--live:before{animation:none}}.session-page__topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:20px;display:flex}.session-page__topbar-start{flex-direction:column;gap:10px;min-width:0;display:flex}.session-page__back{color:var(--color-structure);width:fit-content;font-size:13px;font-weight:600;transition:color .2s}.session-page__back:hover{color:var(--color-ink)}.session-page__breadcrumb{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.session-page__course{letter-spacing:.04em;text-transform:uppercase;color:var(--color-voice);white-space:nowrap;font-size:12px;font-weight:700}.session-page__breadcrumb-sep{color:#6b6f7673}.session-page__title{letter-spacing:-.02em;color:var(--color-ink);min-width:0;margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;line-height:1.25}.session-page__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-page__chip{color:var(--color-structure);background:#1b1f230d;border:1px solid #1b1f2314;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.session-page__chip--active{color:var(--color-voice);background:#3a5a7814;border-color:#3a5a782e}.session-page__chip--completed{color:var(--color-depth);background:#0f3d3e12;border-color:#0f3d3e26}.session-page__chip--live{color:var(--color-signal);letter-spacing:.03em;text-transform:uppercase;background:#d4622b1a;border-color:#d4622b40;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.session-page__chip--time{color:var(--color-voice);font-variant-numeric:tabular-nums;background:#3a5a7814;border-color:#3a5a782e;align-items:center;gap:6px;font-weight:700;display:inline-flex}.session-page__chip--time-low{color:var(--color-signal);background:#d4622b1a;border-color:#d4622b40}.session-page__chip-clock{width:14px;height:14px}.session-page__live-pulse{background:var(--color-signal);border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite session-live-pulse}@keyframes session-live-pulse{0%{box-shadow:0 0 #d4622b80}70%{box-shadow:0 0 0 8px #d4622b00}to{box-shadow:0 0 #d4622b00}}.session-page__room{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:20px;min-height:calc(100dvh - 200px);display:grid}.session-page__stage{background:#fff;border:1px solid #1b1f2314;border-radius:22px;flex-direction:column;min-height:0;transition:box-shadow .5s,border-color .5s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #1b1f230a,0 24px 60px -20px #1b1f232e}.session-page__stage--live{border-color:#d4622b47;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #d4622b1a,0 24px 64px -18px #d4622b47}.session-page__stage-head{background:linear-gradient(#f7f5f0d9 0%,#fff 100%);border-bottom:1px solid #1b1f2312;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;display:flex}.session-page__stage-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-structure);white-space:nowrap;margin:0;font-size:12px;font-weight:700}.session-page__presence{flex-shrink:0;gap:10px;display:flex}.session-page__presence-item{background:#3a5a780f;border:1px solid #3a5a781f;border-radius:999px;align-items:center;gap:7px;padding:3px 9px 3px 3px;display:flex}.session-page__presence-item--speaking{background:#d4622b0f;border-color:#d4622b59}.session-page__presence-item--muted{background:#d4622b0d;border-color:#d4622b4d}.session-page__presence-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.session-page__presence-avatar--instructor{background:linear-gradient(145deg, #4a7094, var(--color-voice))}.session-page__presence-avatar--you{background:linear-gradient(145deg, #1a5556, var(--color-depth))}.session-page__presence-item--speaking .session-page__presence-avatar--instructor{box-shadow:0 0 0 3px #d4622b40}.session-page__presence-name{color:var(--color-ink);white-space:nowrap;font-size:12px;font-weight:600}.session-page__stage-body{background:radial-gradient(120% 70% at 50% 100%,#d4622b08 0%,#0000 60%);flex-direction:column;flex:1;min-height:min(580px,60vh);padding:16px 20px 18px;display:flex;overflow:hidden}.session-page__rail{flex-direction:column;gap:16px;min-height:0;max-height:calc(100dvh - 220px);display:flex}.session-page__panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border:1px solid #1b1f2314;border-radius:20px;min-height:0;padding:24px 22px;box-shadow:inset 0 1px #fffc,0 12px 32px -14px #1b1f2329}.session-page__panel--controls{text-align:center;background:radial-gradient(120% 80% at 50% -10%,#3a5a7812 0%,#3a5a7800 60%),#ffffffd1;flex-direction:column;flex:1;justify-content:center;padding-top:28px;padding-bottom:26px;transition:box-shadow .5s,background .5s;display:flex;position:relative;overflow:hidden}.session-page--live .session-page__panel--controls{background:radial-gradient(120% 85% at 50% -5%,#d4622b24 0%,#d4622b00 62%),#ffffffd1;box-shadow:inset 0 1px #fffc,0 0 0 1px #d4622b1f,0 16px 40px -14px #d4622b52}.session-page__panel--controls .voice-session{padding-top:4px}.session-page__panel--controls .voice-session__orb-wrap{width:128px;height:128px}.session-page__panel--controls .voice-session__orb{width:104px;height:104px}.session-page__mic-slot{justify-content:center;width:100%;display:flex;position:relative}.session-page__panel-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-structure);margin:0 0 14px;font-size:11px;font-weight:700}.session-page__panel--transcript{margin-top:20px;padding:16px 18px;transition:padding .2s}.session-page__panel--transcript--open{padding-bottom:14px}.session-page__panel--transcript--open .session-transcript{max-height:320px}.session-page__panel-label--toggle{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;margin:0;font-family:inherit;transition:color .15s;display:flex}.session-page__panel-label--toggle:hover{color:var(--color-voice)}.session-page__transcript-chevron{color:var(--color-structure);font-size:10px}.session-page__panel--transcript .session-transcript{margin-top:14px}.session-page__timer{flex-direction:column;align-items:center;gap:8px;max-width:220px;margin:18px auto 2px;display:flex}.session-page__timer-main{align-items:baseline;gap:6px;display:flex}.session-page__timer-value{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1;transition:color .4s}.session-page__timer-unit{text-transform:uppercase;letter-spacing:.06em;color:var(--color-structure);font-size:12px;font-weight:600}.session-page__timer-track{background:#1b1f2314;border-radius:999px;width:100%;height:6px;overflow:hidden}.session-page__timer-fill{background:var(--color-voice);border-radius:999px;height:100%;transition:width 1s linear,background .4s;display:block}.session-page--live .session-page__timer-fill{background:var(--color-signal)}.session-page__timer-sub{letter-spacing:.03em;color:var(--color-structure);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.session-page__timer--low .session-page__timer-value{color:var(--color-signal)}.session-page__timer--low .session-page__timer-fill{background:var(--color-signal);animation:1.4s ease-in-out infinite session-timer-pulse}.session-page__timer--up .session-page__timer-value{color:var(--color-signal);text-transform:uppercase;letter-spacing:.04em;font-size:22px}.session-page__timer--up .session-page__timer-fill{background:var(--color-signal);width:100%!important}@keyframes session-timer-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.session-page__timer--low .session-page__timer-fill{animation:none}}.session-page__voice-hint{color:var(--color-structure);margin:12px 0 0;max-width:26ch;margin-inline:auto;font-size:13px;line-height:1.5}.session-page__voice-error{color:var(--color-signal);margin:10px 0 0;font-size:13px;line-height:1.45}.session-page__voice-note{color:var(--color-structure);margin:10px 0 0;font-size:13px;line-height:1.45}.session-page__retake{text-align:center;margin-top:4px}.session-page__retake-btn{color:var(--color-signal);cursor:pointer;background:#d4622b14;border:1px solid #d4622b4d;border-radius:10px;margin-top:10px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s}.session-page__retake-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #d4622b33}.session-page__retake-btn:disabled{opacity:.6;cursor:not-allowed}.session-page__chip--units-toggle{cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.session-page__chip--units-toggle:hover{color:var(--color-voice);border-color:#3a5a784d}.session-page__units-drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;background:#1b1f2352;justify-content:flex-end;animation:.2s session-units-overlay-in;display:flex;position:fixed;inset:0}@keyframes session-units-overlay-in{0%{opacity:0}to{opacity:1}}.session-page__units-drawer{background:#fff;flex-direction:column;width:min(420px,100%);height:100%;min-height:0;padding:24px 22px;animation:.22s cubic-bezier(.16,1,.3,1) session-units-drawer-in;display:flex;box-shadow:-24px 0 48px -16px #1b1f2347}@keyframes session-units-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.session-page__units-drawer-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.session-page__units-drawer-head .session-page__panel-label{text-align:left;margin:0}.session-page__units-drawer-close{width:28px;height:28px;color:var(--color-structure);cursor:pointer;background:#1b1f230f;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .15s,color .15s;display:flex}.session-page__units-drawer-close:hover{color:var(--color-ink);background:#1b1f231a}.session-page__units-list--drawer{flex:1;min-height:0}.session-page__fs-controls{border-inline-end:1px solid #1b1f231f;align-items:center;gap:8px;margin-inline-end:2px;padding-inline-end:10px;display:flex}.session-page__fs-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-structure);white-space:nowrap;background:#1b1f230d;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:700}.session-page__fs-time--low{color:var(--color-signal);background:#d4622b1a}.session-page__fs-voice{cursor:pointer;white-space:nowrap;color:#fff;background:var(--color-voice);border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:7px 15px 7px 12px;font-family:inherit;font-size:12.5px;font-weight:700;transition:background .2s,box-shadow .2s,transform .15s,opacity .2s;display:inline-flex;box-shadow:0 6px 16px -8px #3a5a78b3}.session-page__fs-voice--live{background:var(--color-signal);box-shadow:0 6px 16px -8px #d4622bbf}.session-page__fs-voice:hover:not(:disabled){transform:translateY(-1px)}.session-page__fs-voice:disabled{opacity:.6;cursor:not-allowed}.session-page__fs-voice:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.session-page__fs-voice-icon svg{width:14px;height:14px;display:block}.session-page__fs-controls .mic-mute--toolbar .mic-mute__btn{width:34px;height:34px}.session-page__fs-controls .mic-mute__icon{width:17px;height:17px}@media (width<=700px){.session-page__fs-voice-text{display:none}.session-page__fs-voice{padding:8px}.session-page__fs-controls{gap:6px;padding-inline-end:8px}}.session-page__units-note{color:var(--color-structure);text-align:left;margin:0 0 12px;font-size:12px;line-height:1.5}.session-page__units-empty{color:var(--color-structure);text-align:left;margin:0;font-size:13px}.session-page__units-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3a5a7859 transparent;flex-direction:column;flex:1;min-height:0;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.session-page__unit{align-items:flex-start;gap:12px;padding:10px 0;display:flex;position:relative}.session-page__unit:not(:last-child):after{content:"";background:#3a5a781f;width:2px;position:absolute;top:34px;bottom:-2px;left:11px}.session-page__unit-marker{flex-shrink:0;justify-content:center;width:24px;display:flex}.session-page__unit-order{width:24px;height:24px;color:var(--color-voice);background:#3a5a781a;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 0 0 1px #3a5a7826}.session-page__unit-name{color:var(--color-ink);padding-top:2px;font-size:13px;font-weight:600;line-height:1.45}.session-page__unit--done .session-page__unit-order{background:var(--color-depth);color:#fff;border-color:#fff;box-shadow:0 0 0 1px #0f3d3e33}.session-page__unit--done .session-page__unit-name{color:var(--color-structure)}.session-page__unit--done:not(:last-child):after{background:#0f3d3e38}.session-page__unit--current .session-page__unit-order{background:var(--color-signal);color:#fff;border-color:#fff;box-shadow:0 0 0 3px #d4622b38}.session-page__unit--current .session-page__unit-name{color:var(--color-ink)}.session-page__unit-current-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--color-signal);white-space:nowrap;vertical-align:middle;background:#d4622b1f;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.session-page__mobile-bar{display:none}.session-page__room--loading{grid-template-columns:minmax(0,1fr) 300px;gap:20px;display:grid}.session-page__skeleton{background:linear-gradient(110deg,#1b1f230f 25%,#1b1f2308 50%,#1b1f230f 75%) 0 0/200% 100%;border-radius:18px;animation:1.4s ease-in-out infinite session-shimmer}.session-page__skeleton--bar{height:72px;margin-bottom:20px}.session-page__skeleton--stage{min-height:calc(100dvh - 200px)}.session-page__skeleton--rail{min-height:360px}@keyframes session-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.session-page__error-card{background:#fff;border:1px solid #d4622b33;border-radius:16px;margin-top:16px;padding:24px 28px}.session-page__status{color:var(--color-structure);margin:0;font-size:15px}.session-page__status--error{color:var(--color-signal)}@media (width<=960px){.session-page__room,.session-page__room--loading{grid-template-columns:1fr}.session-page__rail{max-height:none}.session-page__panel--controls{display:none}.session-page__panel--transcript--open{max-height:50dvh}.session-page__stage-body{min-height:min(480px,62dvh)}.session-page__units-drawer{width:100%}.session-page__mobile-bar{z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-top:1px solid #1b1f231a;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #1b1f2314}.session-page__mobile-bar-inner{justify-content:center;align-items:center;gap:16px;max-width:420px;margin:0 auto;display:flex}.session-page__mobile-bar .voice-session{flex-direction:row;align-items:center;gap:16px;padding:0}.session-page__mobile-bar .voice-session__orb-wrap{width:64px;height:64px}.session-page__mobile-bar .voice-session__orb{width:56px;height:56px}.session-page__mobile-time{color:var(--color-voice);flex-direction:column;flex-shrink:0;align-items:center;line-height:1.1;display:inline-flex}.session-page__mobile-time--low{color:var(--color-signal)}.session-page__mobile-time-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.session-page__mobile-time-unit{text-transform:uppercase;letter-spacing:.06em;color:var(--color-structure);font-size:10px;font-weight:600}.session-page{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}@media (width<=560px){.session-page__topbar{flex-direction:column;align-items:flex-start}.session-page__stage-head{flex-direction:column}.session-page__stage-body{min-height:min(440px,58dvh);padding:14px}}.session-page__turnmode-btn{border:1px solid var(--color-border,#d0d5dd);width:100%;color:inherit;cursor:pointer;background:0 0;border-radius:10px;margin-top:10px;padding:10px 14px;font-weight:600}.session-page__turnmode-btn:hover{background:#0000000a}.turn-tutor-panel{flex-direction:column;align-items:center;gap:14px;padding:8px 0;display:flex}.turn-tutor-panel__status{opacity:.75;text-align:center;margin:0;font-size:.9rem}.turn-tutor-panel__intro{text-align:left;background:#7c5cff14;border:1px solid #7c5cff2e;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.turn-tutor-panel__intro-icon{font-size:1.4rem;line-height:1.2}.turn-tutor-panel__intro-text{opacity:.85;margin:0;font-size:.88rem;line-height:1.45}.turn-tutor-panel__start{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cff,#5b8cff);border:none;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:1rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 8px 20px #7c5cff59}.turn-tutor-panel__start:hover{transform:translateY(-1px);box-shadow:0 10px 26px #7c5cff73}.turn-tutor-panel__start-icon{font-size:.8rem}.turn-tutor-panel__mic-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.turn-tutor-panel__mic{cursor:pointer;color:#fff;border:none;border-radius:50%;place-items:center;width:96px;height:96px;transition:transform .12s,box-shadow .2s,background .2s;display:grid;position:relative}.turn-tutor-panel__mic-glyph{font-size:2rem;line-height:1}.turn-tutor-panel__mic:hover{transform:scale(1.04)}.turn-tutor-panel__mic:disabled{opacity:.6;cursor:default;transform:none}.turn-tutor-panel__mic--idle{background:linear-gradient(135deg,#7c5cff,#5b8cff);box-shadow:0 8px 22px #7c5cff66}.turn-tutor-panel__mic--recording{background:#dc2626;animation:1.4s ease-out infinite turn-tutor-mic-pulse;box-shadow:0 0 #dc26268c}.turn-tutor-panel__mic--busy{box-shadow:none;background:#98a2b3}.turn-tutor-panel__mic--speaking{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 8px 22px #f59e0b66}@keyframes turn-tutor-mic-pulse{0%{box-shadow:0 0 #dc262680}70%{box-shadow:0 0 0 18px #dc262600}to{box-shadow:0 0 #dc262600}}.turn-tutor-panel__talk-label{opacity:.85;font-size:.9rem;font-weight:600}.turn-tutor-panel__error{color:#dc2626;text-align:center;margin:0;font-size:.85rem}.turn-tutor-panel__exit{border:1px solid var(--color-border,#d0d5dd);color:inherit;cursor:pointer;background:0 0;border-radius:10px;margin-top:4px;padding:8px 14px;font-size:.82rem}.voice-session{flex-direction:column;align-items:center;gap:10px;padding:8px 0 4px;display:flex}.voice-session__orb-wrap{justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:relative}.voice-session__ring{border:1.5px solid #3a5a7838;border-radius:50%;animation:2.4s ease-out infinite voice-ring-pulse;position:absolute;inset:0}.voice-session__ring--2{animation-delay:.55s}.voice-session__ring--3{animation-delay:1.1s}@keyframes voice-ring-pulse{0%{opacity:.75;transform:scale(.72)}to{opacity:0;transform:scale(1.35)}}.voice-session__orb{z-index:1;cursor:pointer;width:88px;height:88px;color:var(--color-paper);background:radial-gradient(circle at 32% 28%, #4a7094 0%, var(--color-voice) 52%, #2a4560 100%);border:none;border-radius:50%;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),opacity .2s;position:relative;box-shadow:0 14px 32px #3a5a7859,inset 0 1px #ffffff2e}.voice-session__orb--pause{background:radial-gradient(circle at 32% 28%, #e07a45 0%, var(--color-signal) 55%, #a84820 100%);box-shadow:0 16px 36px #d4622b61,inset 0 1px #fff3}.voice-session__orb--resume{background:radial-gradient(circle at 32% 28%, #4a7094 0%, var(--color-voice) 52%, #2a4560 100%)}.voice-session__orb:hover:not(:disabled){transform:translateY(-2px)scale(1.03)}.voice-session__orb:active:not(:disabled){transform:scale(.97)}.voice-session__orb:disabled{opacity:.5;cursor:not-allowed}.voice-session__orb--loading{animation:1.2s ease-in-out infinite voice-orb-breathe}@keyframes voice-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(.96)}}.voice-session__orb-inner{justify-content:center;align-items:center;display:flex}.voice-session__icon{width:28px;height:28px}.voice-session__bars{align-items:flex-end;gap:3px;height:14px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.voice-session__bars span{background:#ffffffd9;border-radius:999px;width:3px;animation:.9s ease-in-out infinite voice-bar-bounce}.voice-session__bars span:first-child{height:6px;animation-delay:0s}.voice-session__bars span:nth-child(2){height:10px;animation-delay:.12s}.voice-session__bars span:nth-child(3){height:7px;animation-delay:.24s}.voice-session__bars span:nth-child(4){height:11px;animation-delay:.36s}@keyframes voice-bar-bounce{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.voice-session__label{color:var(--color-ink);letter-spacing:.01em;margin:0;font-size:14px;font-weight:700}.voice-session__status{letter-spacing:.06em;text-transform:uppercase;color:var(--color-structure);align-items:center;gap:7px;margin:0;font-size:11px;font-weight:700;display:inline-flex}.voice-session__status--live{color:var(--color-signal)}.voice-session__status--paused{color:var(--color-voice)}.voice-session__live-dot{background:var(--color-signal);border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite voice-live-dot;box-shadow:0 0 #d4622b73}@keyframes voice-live-dot{0%{box-shadow:0 0 #d4622b73}70%{box-shadow:0 0 0 7px #d4622b00}to{box-shadow:0 0 #d4622b00}}.mic-mute{border-top:1px solid #3a5a781f;flex-direction:column;align-items:center;gap:6px;margin-top:16px;padding-top:16px;display:flex}.mic-mute--inline{border-top:none;flex-direction:row;justify-content:center;gap:10px;margin-top:12px;padding-top:0}.mic-mute--toolbar{border:none;margin:0;padding:0}.mic-mute__btn{width:48px;height:48px;color:var(--color-voice);cursor:pointer;background:#ffffffe6;border:1px solid #3a5a782e;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.mic-mute__btn:hover:not(:disabled){background:#3a5a780f;border-color:#3a5a7847}.mic-mute__btn:active:not(:disabled){transform:scale(.96)}.mic-mute__btn:disabled{opacity:.45;cursor:not-allowed}.mic-mute__btn--muted{color:var(--color-signal);background:#d4622b1a;border-color:#d4622b59}.mic-mute__icon{width:22px;height:22px}.mic-mute__label{color:var(--color-ink);margin:0;font-size:13px;font-weight:600}.mic-mute--inline .mic-mute__label{color:var(--color-structure);font-size:12px}.mic-mute__hint{color:var(--color-structure);text-align:center;max-width:26ch;margin:0;font-size:12px;line-height:1.45}.mic-mute--toolbar .mic-mute__btn{width:44px;height:44px}.session-board{flex-direction:column;flex:1;min-height:0;display:flex}.session-board--fullscreen{z-index:90;background:radial-gradient(120% 80% at 50% 0%, #3a5a7812 0%, transparent 58%), radial-gradient(100% 60% at 50% 100%, #d4622b0d 0%, transparent 62%), var(--color-paper);gap:0;padding:18px 22px 22px;animation:.28s cubic-bezier(.16,1,.3,1) session-board-fs-in;position:fixed;inset:0}@keyframes session-board-fs-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.session-board__fs-bar{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:10px;display:flex}.session-board--fullscreen .session-board__fs-bar{border-bottom:1px solid #1b1f2314;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.session-board__fs-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.session-board__fs-title{color:var(--color-ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.session-board__fullscreen-btn{color:var(--color-structure);cursor:pointer;background:#ffffffe6;border:1px solid #1b1f231a;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:6px 13px 6px 11px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.session-board__fullscreen-btn svg{flex-shrink:0;width:15px;height:15px}.session-board__fullscreen-btn:hover{color:var(--color-voice);background:#3a5a7812;border-color:#3a5a7859;transform:translateY(-1px)}.session-board__fullscreen-btn:focus-visible{outline:2px solid var(--color-voice);outline-offset:2px}@media (width<=700px){.session-board__fullscreen-btn-text{display:none}.session-board__fullscreen-btn{padding:7px}}.session-board--fullscreen .session-board__card{border-radius:20px;box-shadow:0 28px 70px -20px #1b1f233d}.session-board--fullscreen .session-board__card-header{padding:16px 26px}.session-board--fullscreen .session-board__card-title{font-size:16px}.session-board--fullscreen .session-board__layout{grid-template-columns:260px minmax(0,1fr);gap:22px}.session-board--fullscreen .session-board__layout--solo{grid-template-columns:minmax(0,1fr);gap:0}.session-board--fullscreen .session-board__index-btn{padding:8px 10px;font-size:13.5px}.session-board--fullscreen .session-board__pager{margin-top:16px;padding-top:14px}.session-board--fullscreen.session-board--empty{background:radial-gradient(120% 80% at 50% 0%, #3a5a7812 0%, transparent 58%), var(--color-paper);border:none;justify-content:center}.session-board--empty .session-board__fs-bar{top:14px;border-bottom:none;margin-bottom:0;position:absolute;inset-inline:14px}.session-board--fullscreen.session-board--empty .session-board__fs-bar{top:18px;inset-inline:22px}@media (prefers-reduced-motion:reduce){.session-board--fullscreen{animation:none}.session-board__fullscreen-btn:hover{transform:none}}.session-board--empty{background:radial-gradient(circle at 50% 40%,#3a5a780f 0%,#0000 55%),linear-gradient(#f8fafce6,#fffffff2);border:1px dashed #3a5a7838;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;padding:32px 24px;display:flex;position:relative}.session-board--empty:before{content:"";background:#3a5a781a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%233a5a78' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z'/%3E%3C/svg%3E") 50%/28px no-repeat;border-radius:14px;width:48px;height:48px}.session-board__empty{color:var(--color-structure);text-align:center;max-width:34ch;margin:0;font-size:14px;line-height:1.55}.session-board__empty-hint{color:var(--color-structure);opacity:.72;text-align:center;max-width:40ch;margin:8px 0 0;font-size:12.5px;line-height:1.5}.session-board__pending{background:linear-gradient(135deg,#3a5a781a,#d4622b14);border:1px solid #3a5a7829;border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;animation:.35s cubic-bezier(.16,1,.3,1) session-board-pending-in;display:flex;position:relative;overflow:hidden}.session-board__pending:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff80 48%,#0000 66%) 0 0/220% 100%;animation:1.8s ease-in-out infinite session-board-pending-sweep;position:absolute;inset:0}@keyframes session-board-pending-sweep{0%{background-position:140% 0}to{background-position:-60% 0}}@keyframes session-board-pending-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.session-board__pending-orb{background:var(--color-voice);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.4s ease-out infinite session-board-pending-pulse;box-shadow:0 0 #3a5a7859}@keyframes session-board-pending-pulse{0%{box-shadow:0 0 #3a5a7866}70%{box-shadow:0 0 0 10px #3a5a7800}to{box-shadow:0 0 #3a5a7800}}.session-board__pending-text{color:var(--color-voice);margin:0;font-size:13px;font-weight:600;line-height:1.4}.session-board__stack{perspective:1400px;flex:1;min-height:0;position:relative}.session-board__card{transform-origin:top;background:#fffdf9;border:1px solid #1b1f2312;border-radius:14px;flex-direction:column;transition:transform .46s cubic-bezier(.22,1,.36,1),opacity .46s,filter .46s,box-shadow .46s;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 28px -18px #1b1f2333}.session-board__card--back{pointer-events:none;opacity:calc(1 - (var(--depth) * .22));filter:saturate(.85)brightness(.97);transform:translateY(calc(var(--depth) * 10px)) scale(calc(1 - (var(--depth) * .03)));z-index:calc(10 - var(--depth));box-shadow:0 8px 20px -12px #1b1f2324}.session-board__card--active{z-index:20;opacity:1;background:#fffdf9;transform:translateY(0)scale(1);box-shadow:0 20px 48px -16px #1b1f2333}.session-board__card--enter{animation:.52s cubic-bezier(.22,1,.36,1) session-board-enter}@keyframes session-board-enter{0%{opacity:0;transform:translateY(26px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.session-board__card,.session-board__card--enter{transition:opacity .2s;animation:none}.session-board__pending:after,.session-board__pending-orb{animation:none}}.session-board__card-header{background:linear-gradient(#f7f4ed 0%,#fbfaf6 100%);border-bottom:1px solid #1b1f2314;align-items:center;gap:12px;padding:14px 20px;display:flex}.session-board__card-index{min-width:22px;height:22px;font-family:var(--font-mono);letter-spacing:.01em;color:#fff;background:var(--color-voice);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.session-board__card-title{margin:0;min-width:0;color:var(--color-ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin-inline-end:auto;font-size:14.5px;font-weight:700;overflow:hidden}.session-board__card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.session-board__frame{background:#fffdf9;border:0;flex:1;width:100%;min-height:0}.session-board__layout{flex:1;grid-template-columns:216px minmax(0,1fr);align-items:stretch;gap:16px;min-height:0;display:grid}.session-board__layout--solo{grid-template-columns:minmax(0,1fr)}.session-board__index{border-right:1px solid #1b1f2312;flex-direction:column;gap:8px;min-height:0;padding-right:14px;display:flex}.session-board__index-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-structure);padding-left:2px;font-size:10.5px;font-weight:700}.session-board__index-list{scrollbar-width:thin;scrollbar-color:#3a5a7840 transparent;flex-direction:column;gap:2px;min-height:0;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.session-board__index-btn{width:100%;color:var(--color-structure);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:7px 9px;font-family:inherit;font-size:12.5px;font-weight:550;transition:background .18s,color .18s;display:flex}.session-board__index-num{width:19px;height:19px;font-family:var(--font-mono);color:var(--color-structure);background:#1b1f230d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.session-board__index-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.session-board__index-btn:hover{color:var(--color-ink);background:#3a5a7812}.session-board__index-btn--active{color:var(--color-voice);background:#3a5a781a;font-weight:700}.session-board__index-btn--active .session-board__index-num{background:var(--color-voice);color:#fff}.session-board__pager{border-top:1px solid #1b1f2312;flex-shrink:0;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.session-board__pager-btn{width:28px;height:28px;color:var(--color-ink);cursor:pointer;background:#fff;border:1px solid #1b1f231f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .18s,border-color .18s,opacity .18s;display:inline-flex}.session-board__pager-btn:hover:not(:disabled){background:#3a5a780f;border-color:#3a5a7859}.session-board__pager-btn:disabled{opacity:.35;cursor:default}.session-board__pager-status{font-family:var(--font-mono);color:var(--color-structure);flex-shrink:0;font-size:11.5px;font-weight:600}.session-board__pager-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink);font-size:12.5px;font-weight:600;overflow:hidden}@media (width<=960px){.session-board__layout{grid-template-columns:minmax(0,1fr)}.session-board__index{display:none}.session-board__stack{min-height:240px}.session-board__pager-title{display:none}}.fullscreen-nudge{top:58px;z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3a5a7812,#d4622b0d),#fffffff7;border:1px solid #3a5a782e;border-radius:16px;align-items:flex-start;gap:11px;width:min(330px,100% - 32px);padding:14px 14px 13px;animation:.34s cubic-bezier(.16,1,.3,1) fullscreen-nudge-in;display:flex;position:absolute;inset-inline-end:30px;box-shadow:inset 0 1px #ffffffe6,0 18px 40px -14px #1b1f2347}@keyframes fullscreen-nudge-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.fullscreen-nudge--leaving{pointer-events:none;animation:.2s forwards fullscreen-nudge-out}@keyframes fullscreen-nudge-out{to{opacity:0;transform:translateY(-6px)scale(.98)}}.fullscreen-nudge__icon{width:30px;height:30px;color:var(--color-voice);background:#3a5a781f;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fullscreen-nudge__icon svg{width:16px;height:16px}.fullscreen-nudge__body{flex:1;min-width:0}.fullscreen-nudge__title{color:var(--color-ink);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:700}.fullscreen-nudge__text{color:var(--color-structure);margin:3px 0 0;font-size:12.5px;line-height:1.5}.fullscreen-nudge__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;display:flex}.fullscreen-nudge__cta{color:#fff;background:var(--color-voice);cursor:pointer;border:none;border-radius:999px;align-items:center;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:background .2s,transform .15s;display:inline-flex;box-shadow:0 6px 14px -8px #3a5a78cc}.fullscreen-nudge__cta:hover{background:#33506b;transform:translateY(-1px)}.fullscreen-nudge__never{color:var(--color-structure);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:4px 2px;font-family:inherit;font-size:11.5px;font-weight:600;text-decoration:underline;transition:color .15s}.fullscreen-nudge__never:hover{color:var(--color-ink)}.fullscreen-nudge__close{width:22px;height:22px;color:var(--color-structure);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;line-height:1;transition:background .15s,color .15s;display:flex}.fullscreen-nudge__close:hover{color:var(--color-ink);background:#1b1f2312}.fullscreen-nudge__cta:focus-visible,.fullscreen-nudge__never:focus-visible,.fullscreen-nudge__close:focus-visible{outline:2px solid var(--color-voice);outline-offset:2px}@media (width<=700px){.fullscreen-nudge{inset-inline:12px;width:auto;top:12px}}@media (prefers-reduced-motion:reduce){.fullscreen-nudge{animation:none}.fullscreen-nudge--leaving{opacity:0;animation:none}.fullscreen-nudge__cta:hover{transform:none}}.mic-hint{top:calc(100% + 10px);z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3a5a7812,#d4622b0d),#fffffff7;border:1px solid #3a5a782e;border-radius:16px;align-items:flex-start;gap:11px;padding:14px 14px 13px;animation:.34s cubic-bezier(.16,1,.3,1) mic-hint-in;display:flex;position:absolute;inset-inline:0;box-shadow:inset 0 1px #ffffffe6,0 18px 40px -14px #1b1f2347}@keyframes mic-hint-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.mic-hint--leaving{pointer-events:none;animation:.2s forwards mic-hint-out}@keyframes mic-hint-out{to{opacity:0;transform:translateY(6px)scale(.98)}}.mic-hint__icon{width:30px;height:30px;color:var(--color-voice);background:#3a5a781f;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mic-hint__icon svg{width:16px;height:16px}.mic-hint__body{flex:1;min-width:0}.mic-hint__title{color:var(--color-ink);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:700}.mic-hint__text{color:var(--color-structure);margin:3px 0 0;font-size:12.5px;line-height:1.5}.mic-hint__cta{color:#fff;background:var(--color-voice);cursor:pointer;border:none;border-radius:999px;align-items:center;margin-top:11px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:background .2s,transform .15s;display:inline-flex;box-shadow:0 6px 14px -8px #3a5a78cc}.mic-hint__cta:hover{background:#33506b;transform:translateY(-1px)}.mic-hint__close{width:22px;height:22px;color:var(--color-structure);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;line-height:1;transition:background .15s,color .15s;display:flex}.mic-hint__close:hover{color:var(--color-ink);background:#1b1f2312}.mic-hint__cta:focus-visible,.mic-hint__close:focus-visible{outline:2px solid var(--color-voice);outline-offset:2px}@media (prefers-reduced-motion:reduce){.mic-hint,.mic-hint--leaving{animation:none}.mic-hint__cta:hover{transform:none}}@media (width<=960px){.mic-hint{top:auto;bottom:92px;width:auto;position:fixed;inset-inline:14px}}.session-transcript{scrollbar-width:thin;scrollbar-color:#3a5a784d transparent;flex-direction:column;flex:1;gap:12px;min-height:0;padding:4px 4px 4px 2px;display:flex;overflow-y:auto}.session-transcript--empty{text-align:center;justify-content:center;align-items:center;padding:24px}.session-transcript__token-usage{font-family:var(--font-mono,monospace);color:var(--color-structure);background:#3a5a780f;border:1px dashed #3a5a7840;border-radius:8px;flex-shrink:0;margin-bottom:4px;padding:6px 10px;font-size:11px;line-height:1.4}.session-transcript__empty{color:var(--color-structure);max-width:30ch;margin:0;font-size:13px;line-height:1.55}.session-transcript__line{flex-direction:column;gap:3px;max-width:88%;animation:.25s session-transcript-line-in;display:flex}@keyframes session-transcript-line-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.session-transcript__line{animation:none}}.session-transcript__line--tutor{align-self:flex-start}.session-transcript__line--student{align-self:flex-end;align-items:flex-end}.session-transcript__speaker{letter-spacing:.05em;text-transform:uppercase;color:var(--color-structure);padding:0 4px;font-size:10px;font-weight:700}.session-transcript__line--student .session-transcript__speaker{color:var(--color-depth)}.session-transcript__text{color:var(--color-ink);border-radius:14px;margin:0;padding:9px 13px;font-size:13px;line-height:1.5}.session-transcript__line--tutor .session-transcript__text{background:#3a5a7814;border-bottom-left-radius:4px}.session-transcript__line--student .session-transcript__text{background:#0f3d3e17;border-bottom-right-radius:4px}.session-transcript__text--pending{opacity:.72;animation:1.6s ease-in-out infinite session-transcript-pending-pulse}@keyframes session-transcript-pending-pulse{0%,to{opacity:.72}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.session-transcript__text--pending{animation:none}}.session-connect{z-index:120;justify-content:center;align-items:center;padding:24px;animation:.35s cubic-bezier(.16,1,.3,1) session-connect-in;display:flex;position:fixed;inset:0}.session-connect--ready{animation:.45s cubic-bezier(.16,1,.3,1) forwards session-connect-out}@keyframes session-connect-in{0%{opacity:0}to{opacity:1}}@keyframes session-connect-out{to{opacity:0;transform:scale(1.02)}}.session-connect__backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(80% 60% at 50% 40%,#3a5a7838,#0000 70%),radial-gradient(60% 50% at 20% 80%,#d4622b1f,#0000 65%),#1b1f23b8;position:absolute;inset:0}.session-connect__glow{filter:blur(60px);opacity:.55;border-radius:50%;animation:6s ease-in-out infinite session-connect-glow;position:absolute}.session-connect__glow--1{background:#3a5a7873;width:280px;height:280px;top:18%;left:50%;transform:translate(-50%)}.session-connect__glow--2{background:#d4622b47;width:220px;height:220px;animation-delay:-3s;bottom:12%;right:18%}@keyframes session-connect-glow{0%,to{opacity:.45;transform:translate(-50%)scale(1)}50%{opacity:.7;transform:translate(-50%)scale(1.15)}}.session-connect__grid{opacity:.08;background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 75%)}.session-connect__panel{z-index:1;text-align:center;background:#fffffff5;border:1px solid #ffffffa6;border-radius:28px;width:min(420px,100%);padding:36px 32px 32px;position:relative;box-shadow:0 0 0 1px #3a5a7814,0 32px 80px #1b1f2347}.session-connect__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-voice);margin:0 0 8px;font-size:11px;font-weight:700}.session-connect__title{letter-spacing:-.03em;color:var(--color-ink);margin:0;font-size:clamp(1.35rem,4vw,1.65rem);font-weight:700;line-height:1.2}.session-connect__hint{color:var(--color-structure);margin:10px 0 0;font-size:14px;line-height:1.5}.session-connect__orb-stage{width:160px;height:160px;margin:28px auto 24px;position:relative}.session-connect__orbit{border:1.5px solid #3a5a7833;border-radius:50%;animation:2.8s ease-out infinite session-connect-orbit;position:absolute;inset:0}.session-connect__orbit--2{animation-delay:.65s}.session-connect__orbit--3{animation-delay:1.3s}@keyframes session-connect-orbit{0%{opacity:.85;transform:scale(.55)}to{opacity:0;transform:scale(1.45)}}.session-connect__core{background:radial-gradient(circle at 32% 28%, #4a7094 0%, var(--color-voice) 52%, #2a4560 100%);border-radius:50%;animation:1.8s ease-in-out infinite session-connect-core;position:absolute;inset:36px;box-shadow:0 18px 40px #3a5a7873,inset 0 1px #ffffff38}.session-connect--ready .session-connect__core{background:radial-gradient(circle at 32% 28%, #e07a45 0%, var(--color-signal) 55%, #a84820 100%);animation:.5s cubic-bezier(.16,1,.3,1) session-connect-core-ready}@keyframes session-connect-core{0%,to{transform:scale(1)}50%{transform:scale(.94)}}@keyframes session-connect-core-ready{0%{transform:scale(.92)}to{transform:scale(1.06)}}.session-connect__core-inner{background:radial-gradient(circle at 40% 35%,#ffffff59,#0000 60%);border-radius:50%;position:absolute;inset:18%}.session-connect__waveform{align-items:flex-end;gap:3px;height:22px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.session-connect__waveform span{background:#ffffffe6;border-radius:999px;width:3px;animation:.85s ease-in-out infinite session-connect-bar}.session-connect__waveform span:nth-child(odd){height:8px}.session-connect__waveform span:nth-child(2n){height:14px}@keyframes session-connect-bar{0%,to{opacity:.65;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}.session-connect__steps{text-align:left;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.session-connect__step{background:#1b1f2308;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:background .35s,border-color .35s,transform .35s cubic-bezier(.16,1,.3,1);display:flex}.session-connect__step--active{background:#3a5a7814;border-color:#3a5a782e;transform:translate(4px)}.session-connect__step--done{background:#0f3d3e0f;border-color:#0f3d3e1f}.session-connect__step-marker{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.session-connect__step-dot{background:#3a5a7859;border-radius:50%;width:8px;height:8px}.session-connect__step--active .session-connect__step-dot{background:var(--color-voice);animation:1.2s ease-in-out infinite session-connect-dot;box-shadow:0 0 0 4px #3a5a7826}@keyframes session-connect-dot{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.session-connect__check{width:16px;height:16px;color:var(--color-depth)}.session-connect__step-label{color:var(--color-structure);font-size:13px;font-weight:600;line-height:1.35}.session-connect__step--active .session-connect__step-label{color:var(--color-ink)}.session-connect__step--done .session-connect__step-label{color:var(--color-depth)}@media (width<=480px){.session-connect__panel{border-radius:22px;padding:28px 22px 24px}.session-connect__orb-stage{width:140px;height:140px;margin-top:22px}.session-connect__core{inset:30px}}.mic-check{z-index:130;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(80% 60% at 50% 40%,#3a5a7838,#0000 70%),radial-gradient(60% 50% at 20% 80%,#d4622b1f,#0000 65%),#1b1f23b8;justify-content:center;align-items:center;padding:24px;animation:.35s cubic-bezier(.16,1,.3,1) mic-check-in;display:flex;position:fixed;inset:0}@keyframes mic-check-in{0%{opacity:0}to{opacity:1}}.mic-check__panel{z-index:1;text-align:center;background:#fffffff5;border:1px solid #ffffffa6;border-radius:28px;width:min(420px,100%);padding:36px 32px 32px;position:relative;box-shadow:0 0 0 1px #3a5a7814,0 32px 80px #1b1f2347}.mic-check__icon{width:56px;height:56px;color:var(--color-voice);background:#3a5a781a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:inline-flex}.mic-check__title{letter-spacing:-.03em;color:var(--color-ink);margin:0 0 8px;font-size:clamp(1.2rem,4vw,1.45rem);font-weight:700;line-height:1.2}.mic-check__hint{color:var(--color-structure);margin:0 0 20px;font-size:14px;line-height:1.5}.mic-check__hint--error{color:#b3432f}.mic-check__meter{justify-content:center;align-items:flex-end;gap:3px;height:44px;margin:0 0 12px;display:flex}.mic-check__bar{background:#3a5a7829;border-radius:3px;width:6px;height:18%;transition:height 80ms ease-out,background-color .15s ease-out}.mic-check__bar--active{background:var(--color-voice);height:100%}.mic-check__meter-caption{color:var(--color-structure);margin:0 0 24px;font-size:12.5px}.mic-check__confirm-btn,.mic-check__retry-btn{cursor:pointer;border:none;border-radius:14px;width:100%;padding:13px 20px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s}.mic-check__confirm-btn{background:var(--color-voice);color:#fff;box-shadow:0 12px 28px -12px #3a5a788c}.mic-check__confirm-btn:hover{transform:translateY(-1px);box-shadow:0 16px 32px -12px #3a5a7899}.mic-check__retry-btn{color:var(--color-voice);background:#3a5a781a}.mic-check__retry-btn:hover{background:#3a5a7829}@media (prefers-reduced-motion:reduce){.mic-check{animation:none}.mic-check__bar{transition:none}}.purchases-page{width:100%}.purchases-page__header{margin-bottom:28px}.purchases-page__title{letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:26px;font-weight:700}.purchases-page__subtitle{color:var(--color-structure);max-width:52ch;margin:8px 0 0;font-size:14px;line-height:1.5}.purchases-page__summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:24px;display:grid}.purchases-page__stat{background:#fff;border:1px solid #1b1f231a;border-radius:14px;padding:18px 20px;box-shadow:0 8px 24px #1b1f230a}.purchases-page__stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-structure);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.purchases-page__stat-value{letter-spacing:-.02em;color:var(--color-ink);font-size:22px;font-weight:700}.purchases-page__stat-value--accent{color:var(--color-depth)}.purchases-page__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.purchases-page__card{background:#fff;border:1px solid #1b1f231a;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 20px;padding:18px 20px;transition:border-color .2s,box-shadow .2s;display:grid}.purchases-page__card:hover{border-color:#3a5a7838;box-shadow:0 10px 28px #1b1f230f}.purchases-page__card-main{grid-area:1/1;min-width:0}.purchases-page__card-title-row{align-items:center;gap:8px;min-width:0;display:flex}.purchases-page__card-course{color:var(--color-ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:16px;font-weight:700;overflow:hidden}.purchases-page__kind{letter-spacing:.02em;border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:11px;font-weight:700}.purchases-page__kind--course{color:var(--color-voice);background:#3a5a781a}.purchases-page__kind--retake{color:var(--color-signal);background:#d4622b1a}.purchases-page__card-date{color:var(--color-structure);margin:4px 0 0;font-size:13px}.purchases-page__card-amount{color:var(--color-ink);white-space:nowrap;text-align:right;grid-area:1/2;font-size:17px;font-weight:700}.purchases-page__card-footer{border-top:1px solid #1b1f2312;flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:4px;padding-top:10px;display:flex}.purchases-page__badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.purchases-page__badge:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.purchases-page__badge--success{color:var(--color-depth);background:#0f3d3e1a}.purchases-page__badge--pending{color:var(--color-voice);background:#3a5a781a}.purchases-page__badge--warning{color:var(--color-signal);background:#d4622b1f}.purchases-page__badge--muted{color:var(--color-structure);background:#6b6f761f}.purchases-page__badge--danger{color:#a32f26;background:#b432281a}.purchases-page__link{color:var(--color-voice);font-size:13px;font-weight:600;text-decoration:none;transition:color .15s}.purchases-page__link:hover{color:var(--color-ink)}.purchases-page__empty{text-align:center;background:#fff;border:1px dashed #1b1f232e;border-radius:18px;flex-direction:column;align-items:center;max-width:440px;margin:40px auto 0;padding:48px 32px;display:flex}.purchases-page__empty-icon{width:56px;height:56px;color:var(--color-voice);background:linear-gradient(145deg,#3a5a781f,#3a5a780d);border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.purchases-page__empty-icon svg{width:28px;height:28px}.purchases-page__empty-title{color:var(--color-ink);margin:0 0 8px;font-size:18px;font-weight:700}.purchases-page__empty-body{color:var(--color-structure);margin:0 0 24px;font-size:14px;line-height:1.55}.purchases-page__card-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.purchases-page__invoice-btn{color:var(--color-ink);cursor:pointer;background:#1b1f230a;border:1px solid #1b1f231f;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.purchases-page__invoice-btn:hover:not(:disabled){background:#1b1f2314;border-color:#1b1f2333}.purchases-page__invoice-btn:disabled{opacity:.6;cursor:default}.purchases-page__invoice-icon{width:14px;height:14px}.purchases-page__invoice-error{color:var(--color-signal);background:#d4622b0f;border:1px solid #d4622b33;border-radius:12px;margin:0 0 16px;padding:12px 16px;font-size:14px;line-height:1.5}.purchases-page__error{background:#d4622b0f;border:1px solid #d4622b33;border-radius:14px;flex-direction:column;align-items:flex-start;gap:14px;max-width:480px;padding:20px 22px;display:flex}.purchases-page__error-text{color:var(--color-signal);margin:0;font-size:14px;line-height:1.5}.purchases-page__skeleton-list{flex-direction:column;gap:12px;display:flex}.purchases-page__skeleton{background:linear-gradient(110deg,#1b1f2312 25%,#1b1f2308 50%,#1b1f2312 75%) 0 0/200% 100%;border-radius:14px;height:108px;animation:1.4s ease-in-out infinite purchases-shimmer}.purchases-page__skeleton--stat{height:88px}@keyframes purchases-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.purchases-page__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.purchases-page__summary{grid-template-columns:1fr}.purchases-page__card{grid-template-rows:auto auto auto;grid-template-columns:1fr}.purchases-page__card-amount{text-align:left;grid-area:2/1;font-size:15px}.purchases-page__card-footer{grid-row:3}}.bx{--bx-accent-from:var(--color-voice);--bx-accent-to:#5c86ab;width:100%}.bx__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bx__hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;margin-bottom:28px;animation:.45s cubic-bezier(.16,1,.3,1) both bx-rise;display:flex}.bx__hero-title{letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:28px;font-weight:700}.bx__hero-sub{color:var(--color-structure);max-width:56ch;margin:8px 0 0;font-size:14px;line-height:1.55}.bx__hero-stats{gap:10px;display:flex}.bx__hero-stat{background:#fff;border:1px solid #1b1f2314;border-radius:14px;flex-direction:column;gap:2px;min-width:96px;padding:12px 18px;display:flex;box-shadow:0 6px 20px #1b1f230d}.bx__hero-stat-value{letter-spacing:-.02em;color:var(--color-ink);font-size:22px;font-weight:700;line-height:1.1}.bx__hero-stat-value--accent{color:var(--color-signal)}.bx__hero-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-structure);font-size:10.5px;font-weight:700}.bx__crumbs{align-items:center;gap:8px;margin-bottom:18px;font-size:13px;animation:.4s cubic-bezier(.16,1,.3,1) both bx-rise;display:flex}.bx__crumb-link{color:var(--color-structure);border-radius:5px;padding:3px 2px;font-weight:600;text-decoration:none;transition:color .16s}.bx__crumb-link:hover{color:var(--color-voice)}.bx__crumb-sep{color:#1b1f2340}.bx__crumb-current{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;max-width:40ch;font-weight:700;overflow:hidden}.bx__course-hero{color:#fff;background:linear-gradient(125deg, var(--bx-accent-from) 0%, var(--bx-accent-to) 100%);box-shadow:0 18px 40px -20px color-mix(in srgb, var(--bx-accent-from) 70%, transparent);border-radius:20px;margin-bottom:22px;padding:26px 28px;animation:.45s cubic-bezier(.16,1,.3,1) both bx-rise;position:relative;overflow:hidden}.bx__course-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 88% 15%,#ffffff38,#0000 55%),repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 34px);position:absolute;inset:0}.bx__course-hero-copy{z-index:1;position:relative}.bx__course-hero .bx__hero-title{color:#fff}.bx__course-hero .bx__hero-sub{color:#ffffffd1}.bx__filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.bx__filter{color:var(--color-structure);cursor:pointer;background:#fff;border:1px solid #1b1f231f;border-radius:999px;padding:8px 15px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .18s,color .18s,border-color .18s,transform .18s}.bx__filter:hover{border-color:#1b1f2338;transform:translateY(-1px)}.bx__filter--active{background:linear-gradient(120deg, var(--bx-accent-from), var(--bx-accent-to));color:#fff;border-color:#0000}.bx__session{margin-bottom:34px}.bx__session-head{border-bottom:1px solid #1b1f2314;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.bx__session-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--bx-accent-from);margin:0;font-size:10.5px;font-weight:800}.bx__session-title{letter-spacing:-.01em;color:var(--color-ink);margin:5px 0 0;font-size:17px;font-weight:700}.bx__ghost-btn{color:var(--color-voice);cursor:pointer;background:#3a5a780f;border:1px solid #3a5a7838;border-radius:9px;flex-shrink:0;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s}.bx__ghost-btn:hover{background:#3a5a781f;border-color:#3a5a7859}.bx__grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.bx__grid--boards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.bx-card{isolation:isolate;animation:.5s cubic-bezier(.16,1,.3,1) both bx-card-in;animation-delay:var(--bx-stagger,0s);background:#fff;border:1px solid #1b1f2317;border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #1b1f230d}.bx-card:hover{border-color:#1b1f2324;transform:translateY(-5px);box-shadow:0 22px 44px -18px #1b1f2347}.bx-card:focus-visible{outline:2px solid var(--bx-accent-from);outline-offset:3px}.bx-card__body{flex:1;padding:16px 18px 12px}.bx-card__title{letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:16.5px;font-weight:700;line-height:1.35}.bx-card__title--board{font-size:15px}.bx-card__excerpt{color:var(--color-structure);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:12.8px;line-height:1.55;display:-webkit-box;overflow:hidden}.bx-card__foot{border-top:1px solid #1b1f230f;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px 15px;display:flex}.bx-card__meta{flex-wrap:wrap;gap:6px;display:flex}.bx-card__pill{color:var(--color-structure);white-space:nowrap;background:#1b1f230d;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.bx-card__pill--accent{background:color-mix(in srgb, var(--bx-accent-from) 12%, transparent);color:var(--bx-accent-from)}.bx-card__stamp{color:#6b6f76d9;white-space:nowrap;font-size:11px;font-weight:600}.bx-card__cta{color:var(--color-voice);white-space:nowrap;font-size:12px;font-weight:700;transition:transform .22s}.bx-card:hover .bx-card__cta{transform:translate(3px)}.bx-card--course{--bx-accent-from:var(--color-voice)}.bx-card__cover{background:linear-gradient(125deg, var(--bx-accent-from) 0%, var(--bx-accent-to) 100%);height:108px;position:relative;overflow:hidden}.bx-card__cover-grid{background:repeating-linear-gradient(90deg,#ffffff12 0 1px,#0000 1px 28px),repeating-linear-gradient(0deg,#ffffff12 0 1px,#0000 1px 28px);transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.bx-card:hover .bx-card__cover-grid{transform:translate(-14px,-14px)scale(1.12)}.bx-card__cover-glow{filter:blur(6px);background:radial-gradient(circle,#fff6,#0000 68%);border-radius:50%;width:190px;height:190px;animation:9s ease-in-out infinite alternate bx-drift;position:absolute;top:-70px;right:-40px}.bx-card__monogram{letter-spacing:-.03em;color:#fffffff0;text-shadow:0 2px 12px #0000002e;z-index:1;font-size:30px;font-weight:800;position:absolute;bottom:14px;left:20px}.bx-card__preview-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.bx-card__preview-item{align-items:flex-start;gap:8px;display:flex}.bx-card__preview-dot{background:var(--bx-accent-from);opacity:.55;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.bx-card__preview-text{min-width:0;color:var(--color-structure);font-size:12px;line-height:1.45}.bx-card__preview-text strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.bx-card__preview-text span{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bx-card__arrow{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;opacity:0;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;transition:opacity .26s,transform .26s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:14px;right:14px;transform:translate(-6px)}.bx-card:hover .bx-card__arrow{opacity:1;transform:translate(0)}.bx-card__thumb{background:#fffdf9;border-bottom:1px solid #1b1f2312;height:168px;position:relative;overflow:hidden}.bx-card__thumb-frame{transform-origin:0 0;pointer-events:none;border:0;width:240%;height:240%;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:scale(.4167)}.bx-card:hover .bx-card__thumb-frame{transform:scale(.4167)translateY(-24px)}.bx-card__thumb-veil{pointer-events:none;background:linear-gradient(#0000 55%,#fffdf9eb 100%);position:absolute;inset:0}.bx-card__index{background:linear-gradient(120deg, var(--bx-accent-from), var(--bx-accent-to));color:#fff;z-index:1;border-radius:8px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px -4px #1b1f2366}.bx__reader{background:#fff;border:1px solid #1b1f2317;border-radius:20px;flex-direction:column;animation:.45s cubic-bezier(.16,1,.3,1) both bx-rise;display:flex;overflow:hidden;box-shadow:0 16px 40px -22px #1b1f2359}.bx__reader-head{border-bottom:1px solid #1b1f2314;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 24px;padding:20px 24px 18px;display:flex;position:relative}.bx__reader-head:before{content:"";background:linear-gradient(90deg, var(--bx-accent-from), var(--bx-accent-to));height:3px;position:absolute;top:0;left:0;right:0}.bx__reader-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--bx-accent-from);margin:0;font-size:10.5px;font-weight:800}.bx__reader-title{letter-spacing:-.015em;color:var(--color-ink);margin:7px 0 0;font-size:21px;font-weight:700;line-height:1.3}.bx__reader-sub{color:var(--color-structure);margin:6px 0 0;font-size:12.5px;font-weight:600}.bx__reader-stage{background:#f8f9fb;padding:18px}.bx__reader-frame{background:#fff;border:1px solid #1b1f2317;border-radius:14px;width:100%;height:min(72dvh,760px);min-height:420px;animation:.35s both bx-fade;display:block}.bx__reader-foot{border-top:1px solid #1b1f2314;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.bx__reader--fullscreen{z-index:90;box-shadow:none;border:none;border-radius:0;animation:none;position:fixed;inset:0}.bx__reader--fullscreen .bx__reader-stage{flex:1;min-height:0;padding:16px 20px;display:flex}.bx__reader--fullscreen .bx__reader-head,.bx__reader--fullscreen .bx__reader-foot{flex-shrink:0}.bx__reader--fullscreen .bx__reader-frame{flex:1;height:auto;min-height:0;animation:none}.bx__reader--fullscreen .bx__reader-sub{display:none}.bx__reader--fullscreen .bx__reader-head{padding:13px 20px 12px}.bx__reader--fullscreen .bx__reader-title{margin-top:4px;font-size:17px}.bx__reader-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.bx__fullscreen-btn{color:var(--color-structure);cursor:pointer;background:#fff;border:1px solid #1b1f231f;border-radius:9px;flex-shrink:0;align-items:center;gap:7px;padding:8px 14px 8px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.bx__fullscreen-btn svg{flex-shrink:0;width:15px;height:15px}.bx__fullscreen-btn:hover{color:var(--color-voice);background:#3a5a7812;border-color:#3a5a7852}.bx__fullscreen-btn:focus-visible{outline:2px solid var(--color-voice);outline-offset:2px}@media (width<=700px){.bx__fullscreen-btn-text{display:none}.bx__fullscreen-btn{padding:8px}}@media (prefers-reduced-motion:reduce){.bx__reader--fullscreen{animation:none}}.bx__step{max-width:38%;color:var(--color-ink);cursor:pointer;background:#fff;border:1px solid #1b1f231a;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .16s,transform .16s,opacity .16s;display:flex}.bx__step:hover:not(:disabled){background:var(--color-paper);transform:translate(-2px)}.bx__step--next:hover:not(:disabled){transform:translate(2px)}.bx__step:disabled{opacity:.35;cursor:not-allowed}.bx__step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bx__dots{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.bx__dot{background:#1b1f2329;border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s}.bx__dot--active{background:linear-gradient(120deg, var(--bx-accent-from), var(--bx-accent-to));transform:scale(1.5)}.bx__error{background:#d4622b0f;border:1px solid #d4622b40;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;padding:24px;display:flex}.bx__error p{color:var(--color-signal);margin:0;font-size:14px}.bx__skeleton{background:linear-gradient(110deg,#1b1f230f 25%,#1b1f2308 50%,#1b1f230f 75%) 0 0/200% 100%;border-radius:16px;animation:1.4s ease-in-out infinite bx-shimmer}.bx__skeleton--title{width:240px;height:30px;margin-bottom:12px}.bx__skeleton--subtitle{width:min(420px,100%);height:16px;margin-bottom:28px}.bx__skeleton--card{height:290px}.bx__skeleton--reader{height:620px;margin-top:20px}@keyframes bx-card-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bx-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bx-fade{0%{opacity:0}to{opacity:1}}@keyframes bx-drift{0%{transform:translate(0)}to{transform:translate(-26px,18px)}}@keyframes bx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.bx *,.bx-card,.bx-card *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.bx-card:hover{transform:none}}@media (width<=860px){.bx__hero{align-items:flex-start}.bx__hero-stats{width:100%}.bx__hero-stat{flex:1;min-width:0;padding:10px 12px}.bx__grid,.bx__grid--boards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.bx__reader-frame{height:min(60dvh,560px)}}@media (width<=560px){.bx__grid,.bx__grid--boards{grid-template-columns:1fr}.bx__course-hero{padding:20px}.bx__reader-foot{flex-wrap:wrap;justify-content:center}.bx__step{flex:1;max-width:none}.bx__dots{order:-1;width:100%}}.mock{--mock-accent:var(--color-interview);--mock-accent-soft:#6b4e9e14;--mock-accent-line:#6b4e9e38;--mock-accent-strong:#6b4e9e66;width:100%}.mock__error{text-align:center;color:var(--color-structure);padding:40px 8px;font-size:14px}.mock__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mock__skeleton{background:linear-gradient(110deg,#1b1f230f 25%,#1b1f2308 50%,#1b1f230f 75%) 0 0/200% 100%;border-radius:14px;animation:1.4s ease-in-out infinite mock-shimmer}.mock__skeleton-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px 32px;margin-bottom:24px;display:flex}.mock__skeleton--title{width:240px;height:30px}.mock__skeleton--sub{border-radius:8px;width:320px;max-width:100%;height:16px;margin-top:12px}.mock__skeleton--cta{width:170px;height:42px}.mock__skeleton--row{height:62px}@keyframes mock-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.mock__skeleton{animation:none}}.mock__error{flex-direction:column;align-items:center;gap:14px;display:flex}.mock__back{color:var(--color-structure);margin-bottom:16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.mock__back:hover{color:var(--mock-accent)}.mock__hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px 32px;margin-bottom:24px;display:flex}.mock__hero-title{letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:28px;font-weight:700}.mock__hero-sub{color:var(--color-structure);max-width:62ch;margin:8px 0 0;font-size:14px;line-height:1.55}.mock__create-cta,.mock__submit{background:var(--mock-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:11px 20px;font-family:inherit;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex;box-shadow:0 8px 20px -10px #6b4e9ebf}.mock__create-cta:hover,.mock__submit:hover:not(:disabled){background:#5d4389;transform:translateY(-1px)}.mock__submit{width:100%;margin-top:18px;padding:13px 20px}.mock__submit:disabled{opacity:.55;cursor:not-allowed}.mock__empty{text-align:center;border:1px dashed var(--mock-accent-line);background:var(--mock-accent-soft);border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;display:flex}.mock__empty-icon{color:var(--mock-accent);font-size:30px}.mock__empty-title{color:var(--color-ink);margin:0;font-size:18px;font-weight:700}.mock__empty-body{color:var(--color-structure);max-width:46ch;margin:0 0 8px;font-size:13.5px;line-height:1.55}.mock__list{flex-direction:column;gap:12px;display:flex}.mock-row{background:#fff;border:1px solid #1b1f2317;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #1b1f230d}.mock-row__header{text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:16px 18px;font-family:inherit;display:flex}.mock-row__header:hover{background:var(--mock-accent-soft)}.mock-row__bullet{background:var(--mock-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.mock-row__title{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.mock-row__meta,.mock-row__price{color:var(--color-structure);flex-shrink:0;font-size:12.5px;font-weight:600}.mock-row__badge{border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.mock-row__badge--locked{color:var(--color-structure);background:#1b1f230f}.mock-row__badge--unlocked{background:var(--mock-accent-soft);color:var(--mock-accent)}.mock-row__chevron{color:var(--color-structure);flex-shrink:0;font-size:12px;transition:transform .26s cubic-bezier(.22,1,.36,1),color .16s}.mock-row__chevron--open{transform:rotate(90deg)}.mock-row__panel-wrap{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1);display:grid}.mock-row__panel-wrap--open{grid-template-rows:1fr}.mock-row__panel-clip{min-height:0;overflow:hidden}.mock-row__panel{opacity:0;border-top:1px solid #1b1f2314;padding:18px;transition:opacity .22s 60ms,transform .26s cubic-bezier(.22,1,.36,1) 60ms;transform:translateY(-4px)}.mock-row__panel-wrap--open .mock-row__panel{opacity:1;transform:translateY(0)}.mock-row__panel-wrap--open .mock-round{animation:.32s cubic-bezier(.22,1,.36,1) backwards mock-round-in;animation-delay:calc(var(--i,0) * 45ms + 90ms)}@keyframes mock-round-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mock-row__panel-wrap,.mock-row__panel,.mock-row__chevron{transition:none}.mock-row__panel-wrap--open .mock-round{animation:none}}.mock-row__panel-note{color:var(--color-structure);margin:0 0 14px;font-size:13px}.mock-row__panel-note--error{background:#d4622b0f;border:1px solid #d4622b59;border-radius:8px;padding:12px 14px}.mock-row__panel-note--error p{color:var(--color-signal);margin:0 0 10px}.mock-row__error{color:var(--color-signal);margin:10px 0 0;font-size:13px}.mock-row__locked-note{border:1px solid var(--mock-accent-line);background:var(--mock-accent-soft);border-radius:11px;align-items:flex-start;gap:11px;margin:0 0 14px;padding:12px 14px;display:flex}.mock-row__locked-icon{width:26px;height:26px;color:var(--mock-accent);background:#6b4e9e24;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mock-row__locked-icon svg{width:14px;height:14px}.mock-row__locked-text{color:var(--mock-accent);margin:0;font-size:12.5px;font-weight:600;line-height:1.5}.mock-row__unlock{background:var(--mock-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:14px;padding:11px 20px;font-family:inherit;font-size:13px;font-weight:700}.mock-row__unlock:disabled{opacity:.55;cursor:not-allowed}.mock-row__rounds{flex-direction:column;gap:8px;display:flex}.mock-round{background:var(--color-paper);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.mock-round__bullet{background:var(--color-structure);border-radius:50%;flex-shrink:0;width:6px;height:6px}.mock-round__number{color:var(--mock-accent);flex-shrink:0;font-size:11.5px;font-weight:700}.mock-round__title{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.mock-round__title--blurred{filter:blur(3px);-webkit-user-select:none;user-select:none;color:var(--color-structure)}.mock-round__report,.mock-round__report-pending{color:var(--mock-accent);flex-shrink:0;font-size:12px;font-weight:600;text-decoration:none}.mock-round__report-pending{color:var(--color-structure)}.mock-round__cta{color:var(--color-structure);cursor:pointer;background:#fff;border:1px solid #1b1f2329;border-radius:8px;flex-shrink:0;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.mock-round__cta--active{border-color:var(--mock-accent-strong);background:var(--mock-accent);color:#fff}.mock-round__cta:disabled{opacity:.6;cursor:not-allowed}.mock-create__grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.mock-create__form{background:#fff;border:1px solid #1b1f2317;border-radius:16px;padding:22px}.mock-create__step-label{letter-spacing:.07em;text-transform:uppercase;color:var(--mock-accent);margin:0 0 14px;font-size:11px;font-weight:700}.mock-create__step-title{color:var(--color-ink);margin:0 0 16px;font-size:18px;font-weight:700}.mock-field{margin-bottom:18px;display:block}.mock-field__label{color:var(--color-ink);margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.mock-field__input,.mock-field__textarea{width:100%;color:var(--color-ink);background:#fff;border:1px solid #1b1f2324;border-radius:10px;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .16s,box-shadow .16s}.mock-field__textarea{resize:vertical;line-height:1.5}.mock-field__input:focus,.mock-field__textarea:focus{border-color:var(--mock-accent);box-shadow:0 0 0 3px var(--mock-accent-soft);outline:none}.mock-opt-grid{flex-wrap:wrap;gap:8px;margin:8px 0 18px;display:flex}.mock-opt{color:var(--color-structure);cursor:pointer;background:#fff;border:1px solid #1b1f2324;border-radius:999px;padding:9px 15px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .16s,background .16s,color .16s}.mock-opt:hover{border-color:var(--mock-accent-strong);color:var(--mock-accent)}.mock-opt--selected{border-color:var(--mock-accent);background:var(--mock-accent);color:#fff}.mock-create__nav{border-top:1px solid #1b1f2314;gap:10px;margin-top:20px;padding-top:18px;display:flex}.mock-create__nav-btn{color:var(--color-structure);cursor:pointer;background:#fff;border:1px solid #1b1f2329;border-radius:9px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600}.mock-create__nav-btn--primary{border-color:var(--mock-accent);background:var(--mock-accent);color:#fff;margin-inline-start:auto}.mock-create__nav-btn:disabled{opacity:.5;cursor:not-allowed}.mock-pricing{background:#fff;border:1px solid #1b1f2317;border-radius:16px;padding:20px;position:sticky;top:20px}.mock-pricing__title{color:var(--color-ink);margin:0 0 14px;font-size:14px;font-weight:700}.mock-pricing__presets{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.mock-preset{text-align:start;cursor:pointer;background:#fff;border:1px solid #1b1f231f;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font-family:inherit;transition:border-color .16s,background .16s;display:flex}.mock-preset:hover{border-color:var(--mock-accent-strong)}.mock-preset--active{border-color:var(--mock-accent);background:var(--mock-accent-soft)}.mock-preset__name{color:var(--color-ink);font-size:13px;font-weight:700}.mock-preset__detail{color:var(--color-structure);font-size:11.5px}.mock-slider{margin-bottom:16px;display:block}.mock-slider__label{color:var(--color-structure);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12.5px;font-weight:600;display:flex}.mock-slider__label strong{color:var(--mock-accent);font-size:14px}.mock-slider input[type=range]{width:100%;accent-color:var(--mock-accent)}.mock-pricing__total{border-top:1px solid #1b1f2314;justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:16px;display:flex}.mock-pricing__total-label{color:var(--color-structure);font-size:12.5px;font-weight:600}.mock-pricing__total-value{color:var(--mock-accent);font-size:22px;font-weight:700}.mock-pricing__discount{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.mock-pricing__total-original{color:var(--color-structure);opacity:.7;font-size:14px;font-weight:600;text-decoration:line-through}.mock-pricing__discount-badge{letter-spacing:.02em;color:#fff;background:var(--mock-accent);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.mock--round{background:radial-gradient(120% 80% at 50% 0%, #6b4e9e12 0%, transparent 58%), var(--color-paper);flex-direction:column;min-height:100dvh;padding:20px 24px 32px;display:flex}.mock-round-page__bar{border-bottom:1px solid #1b1f2314;flex-shrink:0;align-items:center;gap:18px;padding-bottom:16px;display:flex}.mock-round-page__exit{color:var(--color-structure);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:6px 2px;font-family:inherit;font-size:13px;font-weight:600}.mock-round-page__exit:hover{color:var(--mock-accent)}.mock-round-page__titles{flex:1;min-width:0}.mock-round-page__eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--mock-accent);font-size:11px;font-weight:700;display:block}.mock-round-page__title{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:18px;font-weight:700;overflow:hidden}.mock-round-page__clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-structure);background:#1b1f230d;border-radius:10px;flex-shrink:0;padding:7px 14px;font-size:16px;font-weight:700}.mock-round-page__clock--low{color:var(--color-signal);background:#d4622b1a}.mock-round-page__stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;min-height:0;padding:28px 0;display:flex}.mock-round-page__intro{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:52ch;display:flex}.mock-round-page__intro-title{letter-spacing:-.015em;color:var(--color-ink);margin:0;font-size:22px;font-weight:700}.mock-round-page__intro-body{color:var(--color-structure);margin:0;font-size:14.5px;line-height:1.6}.mock-round-page__done-icon{width:52px;height:52px;color:var(--mock-accent);background:#6b4e9e1c;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;font-size:24px;font-weight:700;display:inline-flex}.mock-round-page__bar-bottom{border-top:1px solid #1b1f2314;flex-shrink:0;padding-top:18px}.mock-round-page__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.mock-round-page__control-orb .voice-session{gap:0;padding:0}.mock-round-page__control-orb .voice-session__label,.mock-round-page__control-orb .voice-session__status{display:none}.mock-round-page__control-orb .voice-session__orb-wrap{width:62px;height:62px}.mock-round-page__control-orb .voice-session__orb{flex:none;width:56px;height:56px}.mock-round-page__error{text-align:center;color:var(--color-signal);margin:0 0 12px;font-size:13px}.mock-round-page__finish{border:1px solid var(--mock-accent-line);color:var(--mock-accent);cursor:pointer;background:0 0;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:background .16s,border-color .16s}.mock-round-page__finish:hover:not(:disabled){background:var(--mock-accent-soft);border-color:var(--mock-accent)}.mock-round-page__finish:disabled{opacity:.5;cursor:not-allowed}.mock-report__pending{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:72px 24px;display:flex}.mock-report__spinner{background:conic-gradient(from 0deg, transparent, var(--mock-accent));border-radius:50%;width:30px;height:30px;animation:.9s linear infinite mock-spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0)}@keyframes mock-spin{to{transform:rotate(360deg)}}.mock-report__pending-title{color:var(--color-ink);margin:0;font-size:18px;font-weight:700}.mock-report__pending-hint{color:var(--color-structure);max-width:44ch;margin:0;font-size:13.5px}.mock-report__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;margin-bottom:24px;display:flex}.mock-report__date{color:var(--color-structure);margin:6px 0 0;font-size:12.5px}.mock-report__score{border:3px solid var(--mock-accent-line);background:var(--mock-accent-soft);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.mock-report__score--good{background:#0f3d3e12;border-color:#0f3d3e66}.mock-report__score--mid{background:#6b4e9e14;border-color:#6b4e9e66}.mock-report__score--low{background:#d4622b12;border-color:#d4622b66}.mock-report__score-value{color:var(--color-ink);font-size:30px;font-weight:700;line-height:1}.mock-report__score-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-structure);margin-top:3px;font-size:10px;font-weight:700}.mock-report__section-title{letter-spacing:.07em;text-transform:uppercase;color:var(--color-structure);margin:0 0 12px;font-size:12px;font-weight:700}.mock-report__summary{background:#fff;border:1px solid #1b1f2317;border-radius:14px;margin-bottom:22px;padding:20px 22px}.mock-report__summary-text{color:var(--color-ink);max-width:70ch;margin:0;font-size:15px;line-height:1.65}.mock-report__columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:26px;display:grid}.mock-report__col{border:1px solid #1b1f2317;border-top:3px solid var(--mock-accent);background:#fff;border-radius:14px;padding:18px 20px}.mock-report__col--good{border-top-color:var(--color-depth)}.mock-report__col--bad{border-top-color:var(--color-signal)}.mock-report__col--next{border-top-color:var(--mock-accent)}.mock-finding{margin-bottom:16px}.mock-finding:last-child{margin-bottom:0}.mock-finding__title{color:var(--color-ink);margin:0 0 4px;font-size:13.5px;font-weight:700}.mock-finding__detail{color:var(--color-structure);margin:0;font-size:13px;line-height:1.55}.mock-finding__resource{color:var(--mock-accent);margin:7px 0 0;font-size:12px}.mock-finding__resource-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-structure);margin-inline-end:6px;font-size:10px;font-weight:700;display:inline-block}.mock-report__breakdown{background:#fff;border:1px solid #1b1f2317;border-radius:14px;padding:20px 22px}.mock-qa{border-top:1px solid #1b1f2312}.mock-qa:first-of-type{border-top:none}.mock-qa__summary{cursor:pointer;align-items:center;gap:12px;padding:13px 0;list-style:none;display:flex}.mock-qa__summary::-webkit-details-marker{display:none}.mock-qa__order{width:22px;height:22px;font-family:var(--font-mono);color:var(--color-structure);background:#1b1f230f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.mock-qa__topic{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.mock-qa__verdict{border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.mock-qa__verdict--strong{color:var(--color-depth);background:#0f3d3e1a}.mock-qa__verdict--adequate{color:var(--mock-accent);background:#6b4e9e1a}.mock-qa__verdict--weak{color:var(--color-signal);background:#d4622b1c}.mock-qa__verdict--missed{color:var(--color-structure);background:#1b1f2312}.mock-qa__body{padding:0 0 16px 34px}.mock-qa__question{color:var(--color-ink);margin:0 0 10px;font-size:13.5px;font-weight:600;line-height:1.5}.mock-qa__answer{border-inline-start:2px solid var(--mock-accent-line);color:var(--color-structure);margin:0 0 10px;padding-inline-start:12px;font-size:13px;font-style:italic;line-height:1.55}.mock-qa__answer-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-structure);margin-bottom:3px;font-size:10px;font-style:normal;font-weight:700;display:block}.mock-qa__note{color:var(--color-ink);margin:0;font-size:13px;line-height:1.55}@media (prefers-reduced-motion:reduce){.mock-report__spinner{animation-duration:3s}}@media (width<=900px){.mock-create__grid{grid-template-columns:minmax(0,1fr)}.mock-pricing{position:static}}@media (prefers-reduced-motion:reduce){.mock__create-cta:hover,.mock__submit:hover:not(:disabled){transform:none}}.mock-qa__block{border-top:1px solid var(--mock-accent-line);margin-top:12px;padding-top:10px}.mock-qa__block-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-structure);margin:0 0 4px;font-size:10px;font-weight:700}.mock-qa__block-text{color:var(--color-ink);margin:0;font-size:13px;line-height:1.55}.mock-qa__block-text--improved{border-inline-start:2px solid var(--color-signal);padding-inline-start:12px;font-style:italic}.mock-qa__missed{color:var(--color-ink);margin:0;padding-inline-start:18px;font-size:13px;line-height:1.6}.mock-report__courses{margin-top:28px}.mock-report__courses-subtitle{color:var(--color-structure);margin:0 0 16px;font-size:13px;line-height:1.55}.mock-report__course-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.mock-course-card{border:1px solid var(--mock-accent-line);background:var(--color-paper);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.mock-course-card__name{color:var(--color-ink);margin:0;font-size:15px;font-weight:700;line-height:1.35}.mock-course-card__rationale{color:var(--color-structure);margin:0;font-size:13px;line-height:1.55}.mock-course-card__topics{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mock-course-card__topic{background:var(--mock-accent-soft,#3a5a781a);color:var(--color-structure);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.mock-course-card__meta{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:12px;line-height:1.5;display:grid}.mock-course-card__meta dt{color:var(--color-structure);white-space:nowrap;font-weight:700}.mock-course-card__meta dd{color:var(--color-ink);margin:0}.mock-course-card__cta{background:var(--color-signal);color:#fff;text-align:center;border-radius:8px;margin-top:auto;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s}.mock-course-card__cta:hover{opacity:.88}.mock-report__score-denominator{opacity:.55;font-size:14px;font-weight:600}.mock-report__verdict{border:1px solid var(--mock-accent-line);background:var(--mock-accent-soft);border-inline-start-width:3px;border-radius:12px;margin-top:16px;padding:14px 16px}.mock-report__verdict--good{background:#0f3d3e0f;border-inline-start-color:#0f3d3e8c}.mock-report__verdict--mid{background:#6b4e9e0f;border-inline-start-color:#6b4e9e8c}.mock-report__verdict--low{background:#d4622b0f;border-inline-start-color:#d4622b8c}.mock-report__verdict-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.mock-report__verdict-band{color:var(--color-ink);margin:0;font-size:15px;font-weight:700}.mock-report__verdict-out-of{color:var(--color-structure);font-size:12px;font-weight:600}.mock-report__verdict-hint{color:var(--color-ink);margin:0;font-size:13px;line-height:1.55}.mock-report__verdict-scale{color:var(--color-structure);margin:8px 0 0;font-size:12px;line-height:1.5}.qboard{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;width:100%;min-height:0;display:flex}.qboard--empty{gap:14px}.qboard__empty-icon{color:#6b4e9e59;font-size:34px}.qboard__empty-text{color:var(--color-structure);text-align:center;max-width:38ch;margin:0;font-size:14px;line-height:1.55}.qboard__card{background:#fff;border:1px solid #1b1f2314;border-radius:20px;width:min(720px,100%);padding:32px 36px 36px;box-shadow:inset 0 1px #ffffffe6,0 20px 50px -24px #1b1f2338}.qboard__card--enter{animation:.45s cubic-bezier(.16,1,.3,1) qboard-enter}@keyframes qboard-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.qboard__card-head{border-bottom:1px solid #1b1f2312;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.qboard__counter{letter-spacing:.07em;text-transform:uppercase;color:var(--color-interview);flex-shrink:0;font-size:11px;font-weight:700}.qboard__topic{color:var(--color-interview);white-space:nowrap;text-overflow:ellipsis;background:#6b4e9e17;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:600;overflow:hidden}.qboard__question{letter-spacing:-.005em;color:var(--color-ink);margin:0;font-family:Georgia,Iowan Old Style,ui-serif,serif;font-size:22px;line-height:1.5}.qboard__rail{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.qboard__dot{width:30px;height:30px;font-family:var(--font-mono);color:var(--color-structure);cursor:pointer;background:#fff;border:1px solid #1b1f2324;border-radius:50%;font-size:12px;font-weight:700;transition:border-color .16s,background .16s,color .16s,transform .16s}.qboard__dot:hover{border-color:var(--color-interview);color:var(--color-interview);transform:translateY(-1px)}.qboard__dot--active{border-color:var(--color-interview);background:var(--color-interview);color:#fff}.qboard__dot:focus-visible{outline:2px solid var(--color-interview);outline-offset:2px}@media (width<=700px){.qboard__card{padding:22px 20px 24px}.qboard__question{font-size:18px}}@media (prefers-reduced-motion:reduce){.qboard__card--enter{animation:none}.qboard__dot:hover{transform:none}}.qx{--qx-accent-from:var(--color-voice);--qx-accent-to:#5c86ab;width:100%}.qx__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.qx__hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px 32px;margin-bottom:22px;animation:.45s cubic-bezier(.16,1,.3,1) both qx-rise;display:flex}.qx__hero-title{letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:28px;font-weight:700}.qx__hero-sub{color:var(--color-structure);max-width:62ch;margin:8px 0 0;font-size:14px;line-height:1.55}.qx__demo-notice{color:var(--color-signal);background:#d4622b14;border:1px solid #d4622b33;border-radius:999px;margin:10px 0 0;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.qx__hero-stat{background:#fff;border:1px solid #1b1f2314;border-radius:14px;flex-direction:column;gap:2px;padding:12px 20px;display:flex;box-shadow:0 6px 20px #1b1f230d}.qx__hero-stat-value{letter-spacing:-.02em;color:var(--color-ink);font-size:24px;font-weight:700;line-height:1.1}.qx__hero-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-structure);font-size:10.5px;font-weight:700}.qx__composer{background:linear-gradient(160deg,#fff 0%,#fbfaf6 100%);border:1px solid #1b1f2317;border-radius:18px;margin-bottom:24px;padding:18px 20px;animation:.45s cubic-bezier(.16,1,.3,1) 50ms both qx-rise;position:relative;overflow:hidden;box-shadow:0 10px 30px -18px #1b1f234d}.qx__composer-glow{filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#3a5a7824,#0000 68%);border-radius:50%;width:320px;height:320px;animation:11s ease-in-out infinite alternate qx-drift;position:absolute;top:-120px;right:-80px}.qx__composer-label{color:var(--color-ink);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex;position:relative}.qx__composer-spark{color:var(--color-signal);font-size:14px}.qx__composer-row{align-items:stretch;gap:10px;display:flex;position:relative}.qx__composer-input{resize:vertical;min-width:0;color:var(--color-ink);background:#fff;border:1px solid #1b1f2324;border-radius:12px;flex:1;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .18s,box-shadow .18s}.qx__composer-input:focus{border-color:var(--color-voice);outline:none;box-shadow:0 0 0 3px #3a5a7824}.qx__composer-input:disabled{opacity:.6}.qx__composer-btn{background:linear-gradient(120deg, var(--color-voice), #5c86ab);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;align-self:flex-end;padding:12px 22px;font-family:inherit;font-size:13.5px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s}.qx__composer-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 22px -10px #3a5a78b3}.qx__composer-btn:disabled{opacity:.45;cursor:not-allowed}.qx__composer-error{color:var(--color-signal);margin:10px 0 0;font-size:13px;position:relative}.qx__generating{background:#3a5a780f;border:1px solid #3a5a782e;border-radius:14px;align-items:center;gap:14px;margin-bottom:22px;padding:16px 20px;display:flex}.qx__generating p{color:var(--color-voice);margin:0;font-size:13.5px;font-weight:600}.qx__generating-orb{background:conic-gradient(from 0deg, transparent, var(--color-voice));border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.9s linear infinite qx-spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0)}.qx__search{align-items:center;max-width:340px;margin-bottom:18px;display:flex;position:relative}.qx__search-icon{color:var(--color-structure);pointer-events:none;font-size:15px;position:absolute;left:13px}.qx__search-input{width:100%;color:var(--color-ink);background:#fff;border:1px solid #1b1f231f;border-radius:999px;padding:10px 14px 10px 34px;font-family:inherit;font-size:13px;transition:border-color .18s,box-shadow .18s}.qx__search-input:focus{border-color:var(--color-voice);outline:none;box-shadow:0 0 0 3px #3a5a781f}.qx__no-results{text-align:center;color:var(--color-structure);padding:32px 8px;font-size:14px}.qx__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.qx-card{isolation:isolate;animation:.5s cubic-bezier(.16,1,.3,1) both qx-card-in;animation-delay:var(--qx-stagger,0s);background:#fff;border:1px solid #1b1f2317;border-radius:16px;flex-direction:column;padding-left:6px;text-decoration:none;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #1b1f230d}.qx-card:after{content:"";opacity:0;pointer-events:none;background:repeating-linear-gradient(#0000 0 27px,#3a5a780d 27px 28px);transition:opacity .35s;position:absolute;inset:0}.qx-card:hover{border-color:#1b1f2324;transform:translateY(-5px);box-shadow:0 22px 44px -18px #1b1f2347}.qx-card:hover:after{opacity:1}.qx-card:focus-visible{outline:2px solid var(--qx-accent-from);outline-offset:3px}.qx-card__spine{background:linear-gradient(180deg, var(--qx-accent-from), var(--qx-accent-to));width:6px;position:absolute;top:0;bottom:0;left:0}.qx-card__body{z-index:1;flex:1;padding:16px 18px 12px;position:relative}.qx-card__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.qx-card__glyph{background:color-mix(in srgb, var(--qx-accent-from) 12%, transparent);width:28px;height:28px;color:var(--qx-accent-from);border-radius:9px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.qx-card__read{letter-spacing:.03em;color:var(--color-structure);white-space:nowrap;background:#1b1f230d;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.qx-card__title{letter-spacing:-.01em;color:var(--color-ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.qx-card__prompt{border-left:2px solid color-mix(in srgb, var(--qx-accent-from) 30%, transparent);color:var(--color-structure);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;padding-left:10px;font-size:12.2px;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.qx-card__excerpt{color:var(--color-structure);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;font-size:12.6px;line-height:1.55;display:-webkit-box;overflow:hidden}.qx-card__foot{z-index:1;border-top:1px solid #1b1f230f;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px 15px;display:flex;position:relative}.qx-card__date{color:#6b6f76d9;white-space:nowrap;font-size:11px;font-weight:600}.qx-card__cta{color:var(--qx-accent-from);white-space:nowrap;font-size:12px;font-weight:700;transition:transform .22s}.qx-card:hover .qx-card__cta{transform:translate(3px)}.qx__crumbs{align-items:center;gap:8px;margin-bottom:18px;font-size:13px;animation:.4s cubic-bezier(.16,1,.3,1) both qx-rise;display:flex}.qx__crumb-link{color:var(--color-structure);font-weight:600;text-decoration:none;transition:color .16s}.qx__crumb-link:hover{color:var(--color-voice)}.qx__crumb-sep{color:#1b1f2340}.qx__crumb-current{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;max-width:44ch;font-weight:700;overflow:hidden}.qx__reader{background:#fff;border:1px solid #1b1f2317;border-radius:20px;flex-direction:column;animation:.45s cubic-bezier(.16,1,.3,1) both qx-rise;display:flex;overflow:hidden;box-shadow:0 16px 40px -22px #1b1f2359}.qx__reader-head{background:linear-gradient(#f7f5f08c 0%,#fff 100%);border-bottom:1px solid #1b1f2314;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 24px;padding:22px 24px 18px;display:flex;position:relative}.qx__reader-head:before{content:"";background:linear-gradient(90deg, var(--qx-accent-from), var(--qx-accent-to));height:3px;position:absolute;top:0;left:0;right:0}.qx__reader-meta{align-items:flex-start;gap:14px;min-width:0;display:flex}.qx__reader-glyph{background:linear-gradient(130deg, var(--qx-accent-from), var(--qx-accent-to));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:inline-flex;box-shadow:0 6px 16px -8px #1b1f2380}.qx__reader-title{letter-spacing:-.015em;color:var(--color-ink);margin:0;font-size:21px;font-weight:700;line-height:1.3}.qx__reader-prompt{border-left:2px solid color-mix(in srgb, var(--qx-accent-from) 30%, transparent);color:var(--color-structure);max-width:62ch;margin:7px 0 0;padding-left:11px;font-size:13px;font-style:italic;line-height:1.5}.qx__reader-date{color:#6b6f76e6;margin-top:8px;font-size:11.5px;font-weight:600;display:inline-block}.qx__delete-btn{color:var(--color-signal);cursor:pointer;background:#d4622b0f;border:1px solid #d4622b47;border-radius:9px;flex-shrink:0;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .16s,border-color .16s}.qx__delete-btn:hover:not(:disabled){background:#d4622b21;border-color:#d4622b73}.qx__delete-btn:disabled{opacity:.5;cursor:not-allowed}.qx__reader-stage{background:#f8f9fb;padding:18px}.qx__reader--fullscreen{z-index:90;box-shadow:none;border:none;border-radius:0;animation:none;position:fixed;inset:0}.qx__reader--fullscreen .qx__reader-stage{flex:1;min-height:0;padding:16px 20px;display:flex}.qx__reader--fullscreen .qx__reader-head,.qx__reader--fullscreen .qx__reader-foot{flex-shrink:0}.qx__reader--fullscreen .qx__reader-frame{flex:1;height:auto;min-height:0;animation:none}.qx__reader--fullscreen .qx__reader-prompt,.qx__reader--fullscreen .qx__reader-date{display:none}.qx__reader--fullscreen .qx__reader-head{padding:14px 20px 13px}.qx__reader--fullscreen .qx__reader-title{font-size:17px}.qx__reader--fullscreen .qx__reader-glyph{width:32px;height:32px;font-size:15px}.qx__reader-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.qx__fullscreen-btn{color:var(--color-structure);cursor:pointer;background:#fff;border:1px solid #1b1f231f;border-radius:9px;flex-shrink:0;align-items:center;gap:7px;padding:9px 14px 9px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.qx__fullscreen-btn svg{flex-shrink:0;width:15px;height:15px}.qx__fullscreen-btn:hover{color:var(--color-voice);background:#3a5a7812;border-color:#3a5a7852}.qx__fullscreen-btn:focus-visible{outline:2px solid var(--color-voice);outline-offset:2px}@media (width<=700px){.qx__fullscreen-btn-text{display:none}.qx__fullscreen-btn{padding:9px}}@media (prefers-reduced-motion:reduce){.qx__reader--fullscreen{animation:none}}.qx__reader-frame{background:#fff;border:1px solid #1b1f2317;border-radius:14px;width:100%;height:min(72dvh,800px);min-height:420px;animation:.35s both qx-fade;display:block}.qx__reader-foot{border-top:1px solid #1b1f2314;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.qx__step{max-width:46%;color:var(--color-ink);cursor:pointer;background:#fff;border:1px solid #1b1f231a;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .16s,transform .16s,opacity .16s;display:flex}.qx__step:hover:not(:disabled){background:var(--color-paper);transform:translate(-2px)}.qx__step--next{margin-left:auto}.qx__step--next:hover:not(:disabled){transform:translate(2px)}.qx__step:disabled{opacity:.35;cursor:not-allowed}.qx__step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qx__error{background:#d4622b0f;border:1px solid #d4622b40;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;padding:24px;display:flex}.qx__error p{color:var(--color-signal);margin:0;font-size:14px}.qx__skeleton{background:linear-gradient(110deg,#1b1f230f 25%,#1b1f2308 50%,#1b1f230f 75%) 0 0/200% 100%;border-radius:16px;animation:1.4s ease-in-out infinite qx-shimmer}.qx__skeleton--title{width:220px;height:30px;margin-bottom:20px}.qx__skeleton--composer{height:118px;margin-bottom:24px}.qx__skeleton--card{height:250px}.qx__skeleton--reader{height:640px}@keyframes qx-card-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes qx-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes qx-fade{0%{opacity:0}to{opacity:1}}@keyframes qx-drift{0%{transform:translate(0)}to{transform:translate(-30px,22px)}}@keyframes qx-spin{to{transform:rotate(360deg)}}@keyframes qx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.qx *,.qx-card,.qx-card *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.qx-card:hover{transform:none}.qx__generating-orb{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}@media (width<=860px){.qx__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.qx__reader-frame{height:min(62dvh,600px)}}@media (width<=560px){.qx__grid{grid-template-columns:1fr}.qx__composer-row{flex-direction:column;align-items:stretch}.qx__composer-btn{align-self:stretch}.qx__search{max-width:none}.qx__step{max-width:48%}}.settings-page{width:100%}.settings-page__header{margin-bottom:28px}.settings-page__title{letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:26px;font-weight:700}.settings-page__subtitle{color:var(--color-structure);max-width:48ch;margin:8px 0 0;font-size:14px;line-height:1.5}.settings-page__profile{background:#fff;border:1px solid #1b1f231a;border-radius:16px;align-items:center;gap:18px;margin-bottom:16px;padding:22px 24px;display:flex;box-shadow:0 10px 28px #1b1f230d}.settings-page__avatar{width:56px;height:56px;color:var(--color-voice);letter-spacing:-.02em;text-transform:uppercase;background:linear-gradient(145deg,#3a5a782e,#3a5a7814);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.settings-page__profile-main{flex:1;min-width:0}.settings-page__email{color:var(--color-ink);letter-spacing:-.01em;word-break:break-all;margin:0;font-size:16px;font-weight:700}.settings-page__profile-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.settings-page__badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.settings-page__badge:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.settings-page__badge--verified{color:var(--color-depth);background:#0f3d3e1a}.settings-page__badge--unverified{color:var(--color-signal);background:#d4622b1f}.settings-page__badge--role{color:var(--color-voice);background:#3a5a781a}.settings-page__badge--admin{color:var(--color-ink);background:#1b1f2314}.settings-page__section{background:#fff;border:1px solid #1b1f231a;border-radius:16px;margin-bottom:16px;padding:22px 24px;box-shadow:0 8px 24px #1b1f230a}.settings-page__section-title{color:var(--color-ink);margin:0 0 4px;font-size:15px;font-weight:700}.settings-page__section-note{color:var(--color-structure);margin:0 0 18px;font-size:13px;line-height:1.45}.settings-page__fields{flex-direction:column;gap:0;display:flex}.settings-page__field{border-top:1px solid #1b1f2312;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.settings-page__field:first-child{border-top:none;padding-top:0}.settings-page__field:last-child{padding-bottom:0}.settings-page__field-label{color:var(--color-structure);font-size:13px;font-weight:600}.settings-page__field-value{color:var(--color-ink);text-align:right;font-size:14px;font-weight:600}.settings-page__lang-options{grid-template-columns:repeat(auto-fit,minmax(200px,280px));gap:10px;display:grid}.settings-page__lang-btn{background:var(--color-paper);cursor:pointer;text-align:left;border:1px solid #1b1f231f;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.settings-page__lang-btn:hover{background:#fff;border-color:#3a5a784d}.settings-page__lang-btn--active{background:#3a5a7814;border-color:#3a5a7873;box-shadow:0 0 0 1px #3a5a781f}.settings-page__lang-code{letter-spacing:.06em;text-transform:uppercase;color:var(--color-structure);font-size:11px;font-weight:700}.settings-page__lang-btn--active .settings-page__lang-code{color:var(--color-voice)}.settings-page__lang-name{color:var(--color-ink);font-size:15px;font-weight:700}.settings-page__otp-btn{margin-top:4px}.settings-page__password-form{flex-direction:column;gap:16px;max-width:400px;display:flex}.settings-page__form-label{color:var(--color-structure);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.settings-page__input{color:var(--color-ink);background:#fff;border:1px solid #1b1f2324;border-radius:10px;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.settings-page__input:focus{border-color:#3a5a7873;outline:none;box-shadow:0 0 0 3px #3a5a781f}.settings-page__input--otp{letter-spacing:.25em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.settings-page__form-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.settings-page__form-success{color:var(--color-depth);margin:14px 0 0;font-size:13px;font-weight:600}.settings-page__form-error{color:var(--color-signal);margin:14px 0 0;font-size:13px;font-weight:600}.settings-page__logout-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-page__logout-note{color:var(--color-structure);max-width:36ch;margin:0;font-size:13px;line-height:1.45}.settings-page__skeleton-profile{background:linear-gradient(110deg,#1b1f2312 25%,#1b1f2308 50%,#1b1f2312 75%) 0 0/200% 100%;border-radius:16px;height:100px;margin-bottom:16px;animation:1.4s ease-in-out infinite settings-shimmer}.settings-page__skeleton-section{background:linear-gradient(110deg,#1b1f2312 25%,#1b1f2308 50%,#1b1f2312 75%) 0 0/200% 100%;border-radius:16px;height:160px;margin-bottom:16px;animation:1.4s ease-in-out infinite settings-shimmer}@keyframes settings-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=480px){.settings-page__profile{text-align:left;flex-direction:column;align-items:flex-start}.settings-page__field{flex-direction:column;align-items:flex-start;gap:4px}.settings-page__field-value{text-align:left}.settings-page__logout-row{flex-direction:column;align-items:stretch}}.admin-dash{height:100svh;display:flex}.admin-dash__sidebar{background:#fff;border-right:1px solid #1b1f231a;flex-direction:column;flex-shrink:0;width:240px;height:100%;padding:28px 20px;display:flex;overflow-y:auto}.admin-dash__brand{align-items:center;gap:10px;margin-bottom:8px;padding:0 8px;font-size:18px;font-weight:700;display:flex}.admin-dash__brand-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--color-voice);background:#3a5a781f;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.admin-dash__admin-email{color:var(--color-structure);word-break:break-all;margin:0 8px 28px;font-size:12px}.admin-dash__nav{flex-direction:column;flex:1;gap:4px;display:flex}.admin-dash__nav-link{color:var(--color-structure);border-radius:8px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.admin-dash__nav-icon{opacity:.75;flex-shrink:0;width:18px;height:18px;transition:opacity .15s}.admin-dash__nav-link:hover .admin-dash__nav-icon,.admin-dash__nav-link--active .admin-dash__nav-icon{opacity:1}.admin-dash__nav-link:hover{background:var(--color-paper);color:var(--color-ink)}.admin-dash__nav-link--active{background:var(--color-paper);color:var(--color-voice)}.admin-dash__sidebar-footer{border-top:1px solid #1b1f231a;padding-top:16px}.admin-dash__logout{text-align:left;width:100%;color:var(--color-structure);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,color .15s}.admin-dash__logout:hover{color:var(--color-signal);background:#d4622b14}.admin-dash__content{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.admin-dash__main{flex:1;padding:28px 48px 48px;overflow-y:auto}@media (width<=960px){.admin-dash{flex-direction:column;height:auto;min-height:100svh}.admin-dash__sidebar{width:100%;height:auto}.admin-dash__main{padding:24px 20px 40px}}.admin-overview__header{margin-bottom:24px}.admin-overview__title{letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:26px;font-weight:700}.admin-overview__subtitle{color:var(--color-structure);max-width:60ch;margin:8px 0 0;font-size:14px;line-height:1.5}.admin-overview__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.admin-overview__stat{background:#fff;border:1px solid #1b1f231a;border-radius:14px;padding:16px 18px;box-shadow:0 8px 24px #1b1f230a}.admin-overview__stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-structure);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.admin-overview__stat-value{letter-spacing:-.02em;color:var(--color-ink);font-size:22px;font-weight:700}.admin-overview__stat-value--accent{color:var(--color-voice)}.admin-overview__stat-question{color:var(--color-structure);margin-top:4px;font-size:11px;display:block}.admin-overview__stat--hero{grid-column:span 1}.admin-overview__section{margin-bottom:24px}.admin-overview__section-head{margin-bottom:16px}.admin-overview__section-title{letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:20px;font-weight:700}.admin-overview__section-sub{color:var(--color-structure);max-width:60ch;margin:6px 0 0;font-size:13px;line-height:1.45}.admin-overview__revenue-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.admin-overview__currency-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-overview__currency-card{background:#3a5a780f;border:1px solid #3a5a7824;border-radius:12px;padding:14px 16px}.admin-overview__currency-code{letter-spacing:.06em;text-transform:uppercase;color:var(--color-structure);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.admin-overview__currency-total{color:var(--color-ink);font-size:18px;font-weight:700;display:block}.admin-overview__currency-meta{color:var(--color-structure);margin-top:4px;font-size:11px;display:block}.admin-overview__empty{text-align:center;color:var(--color-structure);margin:0;padding:32px 20px;font-size:14px}.admin-overview__cell-strong{color:var(--color-ink);font-weight:600}.admin-overview__cell-sub{color:var(--color-structure);font-weight:400}.admin-overview__cell-amount{color:var(--color-ink);white-space:nowrap;font-weight:600}.admin-overview__type-badge{letter-spacing:.02em;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.admin-overview__type-badge--course{color:var(--color-voice);background:#3a5a781a}.admin-overview__type-badge--retake{color:var(--color-signal);background:#d4622b1a}.admin-overview__type-badge--mock{color:var(--color-interview);background:#6b4e9e1c}.admin-overview__badge--pending{color:var(--color-structure);background:#1b1f2314}.admin-overview__badge--warn{color:var(--color-signal);background:#d4622b1f}.admin-overview__panel--spaced{margin-top:8px}.admin-overview__skeleton--panel{height:280px;margin-top:16px}.admin-overview__panel{background:#fff;border:1px solid #1b1f231a;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #1b1f230a}.admin-overview__panel-head{border-bottom:1px solid #1b1f2314;padding:18px 20px}.admin-overview__panel-title{color:var(--color-ink);margin:0;font-size:16px;font-weight:700}.admin-overview__table-wrap{overflow-x:auto}.admin-overview__table{border-collapse:collapse;width:100%;font-size:13px}.admin-overview__table th,.admin-overview__table td{text-align:left;border-bottom:1px solid #1b1f230f;padding:12px 20px}.admin-overview__table th{letter-spacing:.05em;text-transform:uppercase;color:var(--color-structure);background:#f7f5f080;font-size:11px;font-weight:700}.admin-overview__table tr:last-child td{border-bottom:none}.admin-overview__badge{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.admin-overview__badge--yes{color:var(--color-voice);background:#3a5a781f}.admin-overview__badge--no{color:var(--color-signal);background:#d4622b1a}.admin-overview__error{background:#d4622b0f;border:1px solid #d4622b40;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;padding:24px;display:flex}.admin-overview__error p{color:var(--color-signal);margin:0;font-size:14px}.admin-overview__skeleton{background:linear-gradient(110deg,#1b1f230f 25%,#1b1f2308 50%,#1b1f230f 75%) 0 0/200% 100%;border-radius:14px;height:72px;animation:1.4s ease-in-out infinite admin-shimmer}@keyframes admin-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=960px){.admin-overview__stats,.admin-overview__revenue-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.admin-overview__stats,.admin-overview__revenue-stats{grid-template-columns:1fr}}.admin-content{flex-direction:column;min-height:calc(100svh - 76px);display:flex}.admin-content__header{margin-bottom:20px}.admin-content__title{letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:26px;font-weight:700}.admin-content__subtitle{color:var(--color-structure);max-width:60ch;margin:8px 0 0;font-size:14px;line-height:1.5}.admin-content__layout{flex:1;align-items:stretch;min-height:calc(100dvh - 280px)}.admin-content__nav{flex-direction:column;min-height:calc(100dvh - 280px);max-height:calc(100dvh - 280px);display:flex;overflow:hidden}.admin-content__filter{background:var(--color-paper);border:1px solid #1b1f2324;border-radius:8px;flex-shrink:0;width:100%;margin-bottom:10px;padding:10px 12px;font-family:inherit;font-size:13px}.admin-content__list{flex:1;min-height:0;overflow-y:auto}.admin-content__list-user,.admin-content__course-user,.admin-content__viewer-user{color:var(--color-voice);font-size:11px;line-height:1.4}.admin-content__list-user{display:block}.admin-content__course-user{margin:-4px 14px 8px}.admin-content__viewer-user{margin:0 0 8px}.admin-content__empty{color:var(--color-structure);font-size:14px}.admin-content__error{background:#d4622b0f;border:1px solid #d4622b40;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;padding:24px;display:flex}@media (width<=960px){.admin-content__nav{min-height:280px;max-height:320px}}.admin-users__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-bottom:20px;display:flex}.admin-users__title{color:var(--color-ink);margin:0;font-size:22px;font-weight:700}.admin-users__sub{color:var(--color-structure);margin:4px 0 0;font-size:12.5px}.admin-users__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-users__search{width:min(280px,100%);color:var(--color-ink);background:#fff;border:1px solid #1b1f2324;border-radius:9px;flex-shrink:0;padding:9px 13px;font-family:inherit;font-size:13px}.admin-users__search:focus{border-color:var(--color-interview);outline:none;box-shadow:0 0 0 3px #6b4e9e1f}.admin-users__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px;display:grid}.admin-users__stat{text-align:start;cursor:pointer;background:#fff;border:1px solid #1b1f2317;border-radius:11px;flex-direction:column;gap:3px;padding:12px 14px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.admin-users__stat:hover{border-color:#6b4e9e59}.admin-users__stat--active{border-color:var(--color-interview);background:#6b4e9e0f}.admin-users__stat-value{color:var(--color-ink);font-size:21px;font-weight:700}.admin-users__stat-label{color:var(--color-structure);font-size:11.5px}.admin-users__clear{color:var(--color-structure);cursor:pointer;background:#fff;border:1px solid #1b1f2324;border-radius:999px;margin-bottom:14px;padding:6px 12px;font-family:inherit;font-size:12px}.admin-users__clear:hover{border-color:var(--color-interview);color:var(--color-interview)}.admin-users__table-wrap{background:#fff;border:1px solid #1b1f2317;border-radius:12px;overflow-x:auto}.admin-users__table{border-collapse:collapse;width:100%;font-size:13px}.admin-users__table th{text-align:start;letter-spacing:.05em;text-transform:uppercase;color:var(--color-structure);white-space:nowrap;border-bottom:1px solid #1b1f231a;padding:12px 14px;font-size:10.5px;font-weight:700}.admin-users__table td{vertical-align:top;color:var(--color-ink);border-bottom:1px solid #1b1f230f;padding:12px 14px}.admin-users__table tr:last-child td{border-bottom:none}.admin-users__table tbody tr:hover td{background:#6b4e9e08}.admin-users__email{word-break:break-all;font-weight:600;display:block}.admin-users__name,.admin-users__meta{color:var(--color-structure);margin-top:2px;font-size:11.5px;display:block}.admin-users__role{color:var(--color-interview);background:#6b4e9e1c;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.admin-users__flag{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.admin-users__flag--on{color:var(--color-interview);background:#6b4e9e1c}.admin-users__flag--off{color:var(--color-structure);background:#1b1f230f}.admin-users__paid{font-weight:700;display:block}.admin-users__date{white-space:nowrap;color:var(--color-structure)}.admin-courses__header{margin-bottom:20px}.admin-courses__title{letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:26px;font-weight:700}.admin-courses__subtitle{color:var(--color-structure);max-width:60ch;margin:8px 0 0;font-size:14px;line-height:1.5}.admin-courses{flex-direction:column;min-height:calc(100svh - 76px);display:flex}.admin-courses__layout{flex:1;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:stretch;gap:16px;min-height:calc(100dvh - 220px);display:grid}.admin-courses__nav{overscroll-behavior:contain;background:#fff;border:1px solid #1b1f231a;border-radius:16px;flex-direction:column;min-height:calc(100dvh - 220px);max-height:calc(100dvh - 220px);padding:12px;display:flex;position:sticky;top:12px;overflow:hidden;box-shadow:0 8px 24px #1b1f230a}.admin-courses__filter{background:var(--color-paper);border:1px solid #1b1f2324;border-radius:8px;width:100%;margin-bottom:10px;padding:10px 12px;font-family:inherit;font-size:13px}.admin-courses__list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.admin-courses__list-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px;font-family:inherit;display:flex}.admin-courses__list-btn:hover{background:var(--color-paper)}.admin-courses__list-btn--active{background:#3a5a781a}.admin-courses__list-title{color:var(--color-ink);font-size:13px;font-weight:600;line-height:1.4}.admin-courses__list-sub{color:var(--color-structure);font-size:11px;line-height:1.4}.admin-courses__list-txn{font-family:var(--font-mono,monospace);color:var(--color-voice);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;display:block;overflow:hidden}.admin-courses__detail{flex-direction:column;gap:16px;display:flex}.admin-courses__panel{background:#fff;border:1px solid #1b1f231a;border-radius:16px;padding:18px 20px;box-shadow:0 8px 24px #1b1f230a}.admin-courses__panel-title{color:var(--color-ink);margin:0 0 6px;font-size:16px;font-weight:700}.admin-courses__panel-sub{color:var(--color-structure);margin:0 0 14px;font-size:12px}.admin-courses__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.admin-courses__field{letter-spacing:.05em;text-transform:uppercase;color:var(--color-structure);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.admin-courses__field--inline{text-transform:none;flex-direction:row;align-items:center;gap:8px;font-size:12px}.admin-courses__field input,.admin-courses__field select,.admin-courses__filter{text-transform:none;letter-spacing:normal;color:var(--color-ink);font-family:inherit;font-size:14px;font-weight:400}.admin-courses__field input,.admin-courses__field select{background:var(--color-paper);border:1px solid #1b1f2324;border-radius:8px;padding:9px 11px}.admin-courses__save-btn{margin-top:4px}.admin-courses__reset-btn{color:#c0392b;background:0 0;border:1px solid #c0392b;margin-left:10px}.admin-courses__reset-btn:hover:not(:disabled){color:#fff;background:#c0392b}.admin-courses__actions{flex-wrap:wrap;gap:10px;display:flex}.admin-courses__payment-line{color:var(--color-ink);margin:0 0 12px;font-size:14px}.admin-courses__payment-line--error{color:var(--color-signal)}.admin-courses__payment-line--txn{color:var(--color-structure);font-size:12px}.admin-courses__payment-line--txn code{font-family:var(--font-mono,monospace);color:var(--color-ink);font-size:12px}.admin-courses__session{border:1px solid #1b1f231a;border-radius:12px;margin-top:10px;overflow:hidden}.admin-courses__session-toggle{cursor:pointer;width:100%;color:var(--color-ink);text-align:left;background:#f7f5f099;border:none;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.admin-courses__session-meta{color:var(--color-structure);font-size:11px;font-weight:600}.admin-courses__session-body{padding:14px}.admin-courses__phases{border-top:1px solid #1b1f2314;margin-top:16px;padding-top:14px}.admin-courses__phases-title{color:var(--color-ink);margin:0 0 10px;font-size:13px;font-weight:700}.admin-courses__phase{border-bottom:1px solid #1b1f230f;padding:12px 0}.admin-courses__phase:last-child{border-bottom:none}.admin-courses__phase-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.admin-courses__phase-label{color:var(--color-voice);font-size:12px;font-weight:600}.admin-courses__phase-text{resize:vertical;background:var(--color-paper);border:1px solid #1b1f2324;border-radius:8px;width:100%;min-height:88px;margin-bottom:8px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.45}.admin-courses__loading,.admin-courses__empty,.admin-courses__empty-inline{color:var(--color-structure);font-size:14px}.admin-courses__error{background:#d4622b0f;border:1px solid #d4622b40;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;padding:24px;display:flex}.admin-courses__skeleton{background:linear-gradient(110deg,#1b1f230f 25%,#1b1f2308 50%,#1b1f230f 75%) 0 0/200% 100%;border-radius:14px;animation:1.4s ease-in-out infinite admin-courses-shimmer}.admin-courses__layout--loading{flex:1;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:stretch;gap:16px;min-height:calc(100dvh - 220px);display:grid}.admin-courses__skeleton--nav{min-height:calc(100dvh - 220px)}.admin-courses__skeleton--detail{min-height:520px}@keyframes admin-courses-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=960px){.admin-courses__layout,.admin-courses__layout--loading{grid-template-columns:1fr}.admin-courses__nav{min-height:280px;max-height:320px;position:static}.admin-courses__form-grid{grid-template-columns:1fr}}.questions-page{width:100%}.questions-page__header{background:radial-gradient(120% 140% at 0 0,#0f3d3e12 0%,#0f3d3e00 55%),radial-gradient(100% 120% at 100% 100%,#3a5a780f 0%,#3a5a7800 50%),#fff;border:1px solid #1b1f2312;border-radius:18px;align-items:center;gap:16px;margin-bottom:22px;padding:22px 24px;display:flex}.questions-page__header-icon{background:linear-gradient(145deg, #1a5556, var(--color-depth));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex;box-shadow:0 8px 20px -6px #0f3d3e73}.questions-page__title{letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:24px;font-weight:700}.questions-page__subtitle{color:var(--color-structure);max-width:60ch;margin:6px 0 0;font-size:14px;line-height:1.5}.questions-page__demo-notice{color:#92620a;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:10px;margin:0 0 18px;padding:10px 14px;font-size:13px;line-height:1.4}.questions-page__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.questions-page__compose{background:#fff;border:1px solid #1b1f231a;border-radius:14px;margin-bottom:14px;padding:12px 14px;transition:box-shadow .2s,border-color .2s;box-shadow:0 8px 20px -10px #1b1f2314}.questions-page__compose:has(.questions-page__prompt:focus){border-color:#3a5a7859;box-shadow:0 8px 20px -8px #3a5a782e}.questions-page__compose-label{letter-spacing:.04em;color:var(--color-voice);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.questions-page__compose-row{align-items:flex-end;gap:10px;display:flex}.questions-page__prompt{min-height:40px;color:var(--color-ink);resize:vertical;background:var(--color-paper);border:1px solid #1b1f231f;border-radius:10px;flex:1;padding:9px 12px;font-family:inherit;font-size:14px;line-height:1.4;transition:border-color .15s}.questions-page__prompt:focus{border-color:#3a5a7873;outline:none}.questions-page__prompt:disabled{opacity:.6}.questions-page__prompt::placeholder{color:#6b6f76b3}.questions-page__generate-btn{flex-shrink:0;min-width:130px}.questions-page__compose-error{color:var(--color-signal);margin:10px 0 0;font-size:13px}.questions-page__layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:16px;min-height:520px;display:grid}.questions-page__nav{overscroll-behavior:contain;background:#fff;border:1px solid #1b1f231a;border-radius:18px;max-height:calc(100dvh - 320px);padding:14px;position:sticky;top:12px;overflow-y:auto;box-shadow:0 12px 32px -12px #1b1f231a}.questions-page__nav-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--color-structure);margin:2px 8px 12px;font-size:11px;font-weight:700}.questions-page__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.questions-page__list-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px 12px 18px;font-family:inherit;transition:background .15s,transform .15s;display:flex;position:relative}.questions-page__list-btn:before{content:"";background:0 0;border-radius:999px;width:3px;transition:background .15s;position:absolute;top:12px;bottom:12px;left:6px}.questions-page__list-btn:hover{background:var(--color-paper)}.questions-page__list-btn--active{background:#3a5a7814}.questions-page__list-btn--active:before{background:var(--color-voice)}.questions-page__list-title{color:var(--color-ink);font-size:13px;font-weight:600;line-height:1.4}.questions-page__list-date{color:var(--color-structure);font-size:11px;font-weight:500}.questions-page__viewer{background:#fff;border:1px solid #1b1f231a;border-radius:18px;flex-direction:column;min-height:520px;display:flex;overflow:hidden;box-shadow:0 16px 40px -14px #1b1f231a}.questions-page__viewer-head{background:radial-gradient(140% 100% at 0 0,#0f3d3e0d 0%,#0f3d3e00 60%),linear-gradient(#f7f5f099 0%,#fff 100%);border-bottom:1px solid #1b1f2314;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding:20px 22px 16px;display:flex}.questions-page__viewer-title-row{align-items:center;gap:10px;display:flex}.questions-page__viewer-icon{width:28px;height:28px;color:var(--color-depth);background:#0f3d3e14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.questions-page__viewer-title{letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:18px;font-weight:700;line-height:1.3}.questions-page__viewer-prompt{color:var(--color-structure);margin:10px 0 0;font-size:13px;font-style:italic;line-height:1.5}.questions-page__viewer-date{color:var(--color-structure);background:#1b1f230d;border-radius:999px;margin:10px 0 0;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.questions-page__viewer-actions{flex-shrink:0;gap:8px;display:flex}.questions-page__delete-btn,.questions-page__expand-btn{cursor:pointer;border-radius:8px;flex-shrink:0;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.questions-page__delete-btn{color:var(--color-signal);background:#d4622b0f;border:1px solid #d4622b40}.questions-page__delete-btn:hover:not(:disabled){background:#d4622b1f}.questions-page__delete-btn:disabled,.questions-page__expand-btn:disabled{opacity:.5;cursor:not-allowed}.questions-page__expand-btn{color:var(--color-voice);background:#3a5a780f;border:1px solid #3a5a7840}.questions-page__expand-btn:hover:not(:disabled){background:#3a5a781f}.questions-page__expand-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;background:#1b1f2373;justify-content:center;align-items:center;padding:24px;animation:.2s questions-expand-overlay-in;display:flex;position:fixed;inset:0}@keyframes questions-expand-overlay-in{0%{opacity:0}to{opacity:1}}.questions-page__expand-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(1080px,100%);height:min(900px,100%);animation:.22s cubic-bezier(.16,1,.3,1) questions-expand-modal-in;display:flex;overflow:hidden;box-shadow:0 32px 64px -16px #1b1f2366}@keyframes questions-expand-modal-in{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.questions-page__expand-head{background:linear-gradient(#f7f5f099 0%,#fff 100%);border-bottom:1px solid #1b1f2314;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.questions-page__expand-title{letter-spacing:-.01em;color:var(--color-ink);margin:0 0 8px;font-size:19px;font-weight:700;line-height:1.3}.questions-page__expand-close{width:32px;height:32px;color:var(--color-structure);cursor:pointer;background:#1b1f230f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background .15s,color .15s;display:flex}.questions-page__expand-close:hover{color:var(--color-ink);background:#1b1f231a}.questions-page__expand-frame{background:var(--color-paper);border:none;flex:1;width:100%}.questions-page__preview{background:var(--color-paper);flex:1;min-height:400px;padding:18px;position:relative}.questions-page__preview-frame{background:#fff;border:1px solid #1b1f231a;border-radius:12px;width:100%;height:100%;min-height:380px;display:block}.questions-page__viewer-empty{color:var(--color-structure);flex:1;justify-content:center;align-items:center;padding:48px 24px;font-size:14px;display:flex}.questions-page__generating{color:var(--color-structure);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:48px 24px;font-size:14px;display:flex}.questions-page__generating-spinner{border:3px solid #0f3d3e26;border-top-color:var(--color-depth);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite questions-spin}@keyframes questions-spin{to{transform:rotate(360deg)}}.questions-page__error{background:#d4622b0f;border:1px solid #d4622b40;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;padding:24px;display:flex}.questions-page__error p{color:var(--color-signal);margin:0;font-size:14px}.questions-page__skeleton{background:linear-gradient(110deg,#1b1f230f 25%,#1b1f2308 50%,#1b1f230f 75%) 0 0/200% 100%;border-radius:14px;animation:1.4s ease-in-out infinite questions-shimmer}.questions-page__skeleton--icon{border-radius:12px;flex-shrink:0;width:44px;height:44px}.questions-page__skeleton--title{width:180px;height:24px;margin-bottom:10px}.questions-page__skeleton--subtitle{width:min(480px,100%);height:16px}.questions-page__skeleton--compose{height:100px;margin-bottom:16px}.questions-page__layout--loading{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;display:grid}.questions-page__skeleton--nav{min-height:400px}.questions-page__skeleton--preview{min-height:520px}@keyframes questions-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=960px){.questions-page__layout,.questions-page__layout--loading{grid-template-columns:1fr}.questions-page__nav{max-height:240px;position:static}.questions-page__compose-row{flex-direction:column;align-items:stretch}.questions-page__generate-btn{width:100%}.questions-page__expand-overlay{padding:0}.questions-page__expand-modal{border-radius:0;width:100%;height:100%}}.admin-mock__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-bottom:20px;display:flex}.admin-mock__title{color:var(--color-ink);margin:0;font-size:22px;font-weight:700}.admin-mock__sub{color:var(--color-structure);margin:4px 0 0;font-size:12.5px}.admin-mock__search{width:min(300px,100%);color:var(--color-ink);background:#fff;border:1px solid #1b1f2324;border-radius:9px;flex-shrink:0;padding:9px 13px;font-family:inherit;font-size:13px}.admin-mock__search:focus{border-color:var(--color-interview);outline:none;box-shadow:0 0 0 3px #6b4e9e1f}.admin-mock__error{color:var(--color-signal);background:#d4622b14;border:1px solid #d4622b4d;border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:13px}.admin-mock__table-wrap{background:#fff;border:1px solid #1b1f2317;border-radius:12px;overflow-x:auto}.admin-mock__table{border-collapse:collapse;width:100%;font-size:13px}.admin-mock__table th{text-align:start;letter-spacing:.05em;text-transform:uppercase;color:var(--color-structure);white-space:nowrap;border-bottom:1px solid #1b1f231a;padding:12px 14px;font-size:10.5px;font-weight:700}.admin-mock__table td{vertical-align:top;color:var(--color-ink);border-bottom:1px solid #1b1f230f;padding:12px 14px}.admin-mock__table tr:last-child td{border-bottom:none}.admin-mock__table tbody tr:hover td{background:#6b4e9e08}.admin-mock__cell-title{font-weight:600;display:block}.admin-mock__cell-sub{color:var(--color-structure);margin-top:2px;font-size:11.5px;display:block}.admin-mock__cell-muted{color:var(--color-structure)}.admin-mock__badge{color:var(--color-structure);white-space:nowrap;background:#1b1f230f;border-radius:999px;margin-inline-end:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.admin-mock__badge--ok{color:var(--color-interview);background:#6b4e9e1c}.admin-mock__badge--bad{color:var(--color-signal);background:#d4622b1c}.admin-mock__actions{white-space:nowrap;gap:6px;display:flex}.admin-mock__btn{color:var(--color-structure);cursor:pointer;background:#fff;border:1px solid #1b1f2329;border-radius:7px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.admin-mock__btn:hover:not(:disabled){border-color:var(--color-interview);color:var(--color-interview);background:#6b4e9e0f}.admin-mock__btn--danger:hover:not(:disabled){color:var(--color-signal);background:#d4622b0f;border-color:#d4622b80}.admin-mock__btn:disabled{opacity:.5;cursor:not-allowed}.boards-page{width:100%}.boards-page__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.boards-page__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.boards-page__stat{background:#fff;border:1px solid #1b1f231a;border-radius:14px;padding:16px 18px;box-shadow:0 8px 24px #1b1f230a}.boards-page__stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-structure);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.boards-page__stat-value{letter-spacing:-.02em;color:var(--color-ink);font-size:22px;font-weight:700}.boards-page__stat-value--accent{color:var(--color-voice)}.boards-page__layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:16px;min-height:560px;display:grid}.boards-page__nav{overscroll-behavior:contain;background:#fff;border:1px solid #1b1f231a;border-radius:16px;max-height:calc(100dvh - 280px);padding:10px;position:sticky;top:12px;overflow-y:auto;box-shadow:0 8px 24px #1b1f230a}.boards-page__course+.boards-page__course{margin-top:6px}.boards-page__course-toggle{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:inherit;transition:background .15s;display:flex}.boards-page__course-toggle:hover{background:var(--color-paper)}.boards-page__course-toggle--open{background:#3a5a7814}.boards-page__course-name{color:var(--color-ink);font-size:14px;font-weight:700;line-height:1.35}.boards-page__course-count{min-width:24px;height:24px;color:var(--color-voice);background:#3a5a781f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.boards-page__session-list{margin:0;padding:4px 0 8px 8px;list-style:none}.boards-page__session-group-label{color:var(--color-structure);margin:10px 8px 6px;font-size:11px;font-weight:600;line-height:1.4}.boards-page__example-list{margin:0;padding:0;list-style:none}.boards-page__example-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;font-family:inherit;transition:background .15s;display:flex}.boards-page__example-btn:hover{background:var(--color-paper)}.boards-page__example-btn--active{background:#3a5a781a}.boards-page__example-index{width:22px;height:22px;color:var(--color-voice);background:#3a5a781f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.boards-page__example-btn--active .boards-page__example-index{background:var(--color-voice);color:#fff}.boards-page__example-label{color:var(--color-ink);font-size:13px;font-weight:600;line-height:1.4}.boards-page__viewer{background:#fff;border:1px solid #1b1f231a;border-radius:16px;flex-direction:column;min-height:560px;display:flex;overflow:hidden;box-shadow:0 12px 32px #1b1f230f}.boards-page__viewer-head{background:linear-gradient(#f7f5f080 0%,#fff 100%);border-bottom:1px solid #1b1f2314;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding:18px 20px 14px;display:flex}.boards-page__viewer-course{letter-spacing:.05em;text-transform:uppercase;color:var(--color-voice);margin:0;font-size:11px;font-weight:700}.boards-page__viewer-title{letter-spacing:-.01em;color:var(--color-ink);margin:4px 0 0;font-size:18px;font-weight:700;line-height:1.3}.boards-page__viewer-sub{color:var(--color-structure);margin:6px 0 0;font-size:13px;line-height:1.45}.boards-page__viewer-toolbar{background:#fff;border-bottom:1px solid #1b1f2314;align-items:center;gap:8px;padding:10px 14px;display:flex}.boards-page__nav-btn{width:36px;height:36px;color:var(--color-ink);cursor:pointer;background:#fff;border:1px solid #1b1f231f;border-radius:8px;flex-shrink:0;font-size:16px;transition:background .15s,opacity .15s}.boards-page__nav-btn:hover:not(:disabled){background:var(--color-paper)}.boards-page__nav-btn:disabled{opacity:.35;cursor:not-allowed}.boards-page__viewer-chips{scrollbar-width:thin;flex:1;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.boards-page__chip{max-width:180px;color:var(--color-structure);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #1b1f231f;border-radius:999px;flex-shrink:0;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;overflow:hidden}.boards-page__chip:hover{background:var(--color-paper)}.boards-page__chip--active{color:var(--color-voice);background:#3a5a781a;border-color:#3a5a7847}.boards-page__preview{background:#f8f9fb;flex:1;min-height:420px;padding:16px}.boards-page__preview-frame{background:#fff;border:1px solid #1b1f231a;border-radius:12px;width:100%;height:100%;min-height:400px;display:block}.boards-page__viewer-empty{color:var(--color-structure);flex:1;justify-content:center;align-items:center;padding:48px 24px;font-size:14px;display:flex}.boards-page__skeleton{background:linear-gradient(110deg,#1b1f230f 25%,#1b1f2308 50%,#1b1f230f 75%) 0 0/200% 100%;border-radius:14px;animation:1.4s ease-in-out infinite boards-shimmer}.boards-page__skeleton--stat{height:72px}.boards-page__layout--loading{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;display:grid}.boards-page__skeleton--nav{min-height:420px}.boards-page__skeleton--preview{min-height:560px}@keyframes boards-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=960px){.boards-page__layout,.boards-page__layout--loading{grid-template-columns:1fr}.boards-page__nav{max-height:280px;position:static}.boards-page__viewer{min-height:480px}.boards-page__preview-frame{min-height:320px}}@media (width<=560px){.boards-page__stats{grid-template-columns:1fr}.boards-page__viewer-head{padding:16px}.boards-page__viewer-toolbar{padding:8px 10px}.boards-page__chip{max-width:140px}}.admin-announcements__new-btn{width:100%;margin-bottom:12px}.admin-announcements__list-row{color:var(--color-signal);align-items:center;gap:8px;display:flex}.admin-announcements__icon-grid{flex-wrap:wrap;gap:8px;display:flex}.admin-announcements__icon-btn{background:var(--color-paper);width:38px;height:38px;color:var(--color-structure);cursor:pointer;border:1px solid #1b1f2324;border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:flex}.admin-announcements__icon-btn:hover{border-color:var(--color-voice)}.admin-announcements__icon-btn--active{border-color:var(--color-signal);color:var(--color-signal);background:#fff;box-shadow:0 0 0 3px #d4622b24}.admin-announcements__switch-row{color:var(--color-structure);align-items:center;gap:12px;margin-bottom:16px;font-size:13px;display:flex}.admin-announcements__switch{cursor:pointer;background:#6b6f764d;border:none;border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.admin-announcements__switch--on{background:var(--color-signal)}.admin-announcements__switch-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.admin-announcements__switch--on .admin-announcements__switch-knob{transform:translate(20px)}.admin-announcements__switch:disabled{opacity:.6;cursor:not-allowed}.admin-announcements__schedule-hint{color:var(--color-graphite,#6b6f76);margin:-4px 0 0;font-size:12px;line-height:1.5}.admin-announcements__live-dot{background:var(--color-signal);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-inline-end:6px;display:inline-block}.admin-config{max-width:860px}.admin-config__title{margin:0 0 4px;font-size:1.5rem}.admin-config__subtitle{color:#667085;margin:0 0 20px;font-size:.95rem}.admin-config__flash{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.9rem}.admin-config__flash--ok{color:#027a48;background:#ecfdf3}.admin-config__flash--err{color:#b42318;background:#fef3f2}.admin-config__card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;margin-bottom:18px;padding:18px}.admin-config__card-title{margin:0 0 4px;font-size:1.05rem}.admin-config__card-note{color:#667085;margin:0 0 14px;font-size:.875rem}.admin-config__modes,.admin-config__bulk{flex-wrap:wrap;gap:10px;display:flex}.admin-config__mode-btn,.admin-config__bulk-btn{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .15s}.admin-config__mode-btn:hover,.admin-config__bulk-btn:hover{border-color:#7c5cff}.admin-config__mode-btn--active{color:#fff;background:#7c5cff;border-color:#7c5cff}.admin-config__bulk-btn--ghost{color:#667085}.admin-config__mode-btn:disabled,.admin-config__bulk-btn:disabled{opacity:.5;cursor:default}.admin-config__discount-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-config__discount-input{border:1px solid #d0d5dd;border-radius:10px;width:96px;padding:10px 12px;font-size:.9rem;font-weight:600}.admin-config__discount-input:focus{border-color:#7c5cff;outline:none}.admin-config__discount-input:disabled{opacity:.5;cursor:default}.admin-config__discount-suffix{color:#667085;font-size:.9rem;font-weight:600}.admin-config__courses{flex-direction:column;gap:8px;display:flex}.admin-config__course{border:1px solid #e4e7ec;border-radius:10px;overflow:hidden}.admin-config__course-head{cursor:pointer;background:#f9fafb;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-size:.92rem;font-weight:600;display:flex}.admin-config__course-toggle{color:#98a2b3;font-size:1.2rem}.admin-config__loading{color:#667085;margin:0;padding:10px 14px;font-size:.85rem}.admin-config__sessions{flex-direction:column;display:flex}.admin-config__session-row{border-top:1px solid #f2f4f7;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.admin-config__session-name{color:#344054;font-size:.88rem}.admin-config__select{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:6px 10px;font-size:.85rem}
