.app-shell{position:relative;min-height:100vh;padding:1.5rem;background:radial-gradient(circle at 10% 20%,var(--shell-gradient-a) 0%,transparent 60%),radial-gradient(circle at 90% 15%,var(--shell-gradient-b) 0%,transparent 55%),var(--shell-gradient-c);display:flex;justify-content:center;align-items:stretch;overflow:hidden}.app-background{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,var(--shell-gradient-d) 0%,transparent 55%),radial-gradient(circle at 80% 75%,var(--shell-gradient-e) 0%,transparent 50%);filter:blur(80px);opacity:.65;pointer-events:none}.app-content{position:relative;width:min(1600px,100%);z-index:1;display:flex;flex-direction:column;gap:2rem;min-height:100vh}.app-header{text-align:left;color:var(--color-text-strong);padding-bottom:.25rem}.app-header__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.app-header__controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.view-switch{display:inline-flex;background:var(--color-surface-muted);border-radius:999px;padding:.1rem;gap:.2rem}.view-switch__btn{border:0;background:transparent;color:var(--color-text-muted);font-size:.82rem;font-weight:600;padding:.35rem .85rem;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}.view-switch__btn:hover,.view-switch__btn:focus-visible{color:var(--color-brand-primary)}.view-switch__btn.is-active{background:var(--color-brand-primary);color:#fff}.hero-kicker{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.6rem;padding:.2rem .7rem;border-radius:999px;background:var(--color-accent-secondary-soft);color:var(--color-accent-secondary);font-weight:600;font-size:.75rem;letter-spacing:.02em}.app-header h1{margin:0;font-size:clamp(1.75rem,2vw,2.1rem);font-weight:700;letter-spacing:-.015em;cursor:pointer}.tagline{margin:.45rem 0 0;max-width:420px;font-size:.85rem;color:var(--color-text-muted);line-height:1.55}.language-switch{display:inline-flex;background:var(--color-surface-muted);border-radius:999px;padding:.1rem;gap:.2rem}.language-switch__btn{border:0;background:transparent;color:var(--color-text-muted);font-size:.82rem;font-weight:600;padding:.35rem .8rem;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}.language-switch__btn:hover,.language-switch__btn:focus-visible{color:var(--color-brand-primary)}.language-switch__btn.is-active{background:var(--color-brand-primary);color:#fff}.app-main{flex:1;min-height:0;display:grid;grid-template-columns:clamp(280px,28%,360px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:1.5rem}.app-main--stats{display:block}.trainer-panel{padding:1rem 1.5rem;border-radius:1.75rem;background:var(--color-surface-card);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:1.75rem;min-height:0}.placeholder{border-radius:1.6rem;padding:2.75rem 2.6rem;display:flex;flex-direction:column;gap:1.05rem;background:linear-gradient(135deg,#f8fcffd9,#eff7ff80);color:var(--color-text-strong);box-shadow:inset 0 0 0 1px var(--color-border-soft),var(--shadow-soft)}.placeholder-badge{align-self:flex-start;padding:.26rem .75rem;border-radius:999px;background:var(--color-accent-secondary-soft);color:var(--color-accent-secondary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.placeholder-title{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;letter-spacing:-.015em}.placeholder-text{margin:0;font-size:.98rem;line-height:1.65;color:var(--color-text-body)}@media (max-width: 1080px){.app-main{grid-template-columns:1fr;grid-template-rows:auto auto}.lesson-list{order:2}.trainer-panel{order:1;min-height:auto}}@media (max-width: 720px){.app-shell{padding:2.5rem 1.1rem 3rem}.app-content{gap:2rem}.lesson-list,.trainer-panel{padding:1.5rem}.app-header__controls{width:100%;justify-content:space-between}}.lesson-list{padding:1.5rem;border-radius:1.5rem;background:var(--color-surface-card);box-shadow:var(--shadow-muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:1.1rem;height:100%;min-height:0;overflow:hidden}.lesson-list h2{margin:0;font-size:1.25rem;color:var(--color-text-strong)}.lesson-intro{margin:0 0 .5rem;color:var(--color-text-body);font-size:.9rem;line-height:1.5}.lesson-grid{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0;overflow-y:auto;padding-right:.25rem}@media (max-width: 1080px){.lesson-list{height:auto;min-height:auto;overflow:visible}.lesson-grid{flex:unset;max-height:none;overflow:visible;padding-right:0}}.lesson-card{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.25rem;border:0;border-radius:1rem;background:linear-gradient(135deg,#ffffffeb,#f1f6ff66);box-shadow:inset 0 0 0 1px var(--color-border-soft);cursor:pointer;text-align:left;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;color:var(--color-text-body)}.lesson-card:hover,.lesson-card:focus-visible{transform:translateY(-3px);box-shadow:0 18px 35px #3a5bde08}.lesson-card.active{background:linear-gradient(90deg,#dae7ff1a,#e5ecff66);color:var(--color-text-strong);box-shadow:0 12px 24px #3a5bde1a}.lesson-card.active .lesson-title{color:var(--color-text-strong)}.lesson-card.active .lesson-description{color:var(--color-text-body)}.lesson-title{font-weight:600;font-size:1.05rem}.lesson-description{font-size:.92rem;color:var(--color-text-muted);line-height:1.45}._ui-button_ffjfu_1{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border .2s ease,background .2s ease;text-decoration:none;padding:.9rem 1.7rem;font-size:1rem;min-width:8rem}._ui-button--primary_ffjfu_21{background:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--color-brand-primary) 100%);color:#fff;box-shadow:var(--shadow-brand)}._ui-button--primary_ffjfu_21:hover,._ui-button--primary_ffjfu_21:focus-visible{transform:translateY(-2px);box-shadow:0 22px 45px #3a5bde1a}._ui-button--secondary_ffjfu_37{background:var(--color-surface);color:var(--color-text-body);border:1px solid var(--color-border-strong)}._ui-button--secondary_ffjfu_37:hover,._ui-button--secondary_ffjfu_37:focus-visible{border-color:var(--color-brand-primary);color:var(--color-brand-primary-dark);transform:translateY(-2px);box-shadow:0 18px 35px #3a5bde1a}._ui-button--large_ffjfu_51{padding:1rem 1.85rem;font-size:1.05rem;border-radius:1.05rem}@media (max-width: 720px){._ui-button_ffjfu_1{width:100%}}._ui-input_h15i4_1{font:inherit;color:inherit;background:transparent;border:none;padding:0;margin:0;transition:border-color .2s ease,border-bottom-color .2s ease,border-bottom-width .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease,color .2s ease}._ui-input_h15i4_1:focus{outline:none}._ui-input--standard_h15i4_22,._ui-input--inline_h15i4_23{border-radius:.95rem;border:2px solid var(--color-border-strong);background:#fffffff2;box-shadow:inset 0 1px 2px #0f172a14;padding:.65rem 1.1rem}._ui-input--standard_h15i4_22{width:100%}._ui-input--inline_h15i4_23{display:inline-block;min-width:9ch;font-size:inherit;margin:0 .45rem}._ui-input--standard_h15i4_22:focus,._ui-input--inline_h15i4_23:focus{border-color:var(--color-brand-primary-dark);box-shadow:0 0 0 4px #3a5bde33,inset 0 1px 3px #0f172a1f;background:#fff;transform:translateY(-1px)}._ui-input--standard_h15i4_22[readonly],._ui-input--inline_h15i4_23[readonly]{background:#e2e8f066;border-color:var(--color-border-soft)}._ui-input--standard_h15i4_22._ui-input--correct_h15i4_58,._ui-input--inline_h15i4_23._ui-input--correct_h15i4_58{border-color:var(--color-success);background:var(--color-success-soft);box-shadow:0 0 0 4px #34d39940,inset 0 1px 2px #0f766e40;color:#14532d}._ui-input--standard_h15i4_22._ui-input--incorrect_h15i4_68,._ui-input--inline_h15i4_23._ui-input--incorrect_h15i4_68{border-color:var(--color-error);background:var(--color-error-soft);box-shadow:0 0 0 4px #f8717140,inset 0 1px 2px #991b1b40;color:#7f1d1d}._ui-input--underline_h15i4_78{display:inline-block;min-width:7ch;font-size:inherit;margin:0 .35rem;padding:0;border-bottom:2px solid var(--color-border-strong);line-height:1em;vertical-align:baseline}._ui-input--underline_h15i4_78:focus{border-bottom-color:var(--color-brand-primary-dark);border-bottom-width:3px}._ui-input--underline_h15i4_78[readonly]{border-bottom-style:dashed;border-bottom-color:var(--color-border-soft)}._ui-input--underline_h15i4_78._ui-input--correct_h15i4_58{border-bottom-color:var(--color-success);border-bottom-width:3px;color:#14532d}._ui-input--underline_h15i4_78._ui-input--incorrect_h15i4_68{border-bottom-color:var(--color-error);border-bottom-width:3px;color:#7f1d1d}.summary-card{display:flex;flex-direction:column;gap:1.75rem}.summary-card h2{margin:0;font-size:1.75rem;color:var(--color-text-strong)}.summary-card p{margin:0;font-size:1.1rem;color:var(--color-text-body)}.summary-actions{display:flex;gap:1rem;flex-wrap:wrap}.result-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;overflow-y:auto}.result{padding:1rem 1.1rem;border-radius:1.1rem;border:1px solid var(--color-border-soft);background:var(--color-surface-veil);display:grid;grid-template-columns:2rem 1fr;gap:.4rem 1rem;align-items:center}.result.correct{border-color:#34d39973;background:var(--color-success-soft)}.result.incorrect{border-color:#f8717159;background:var(--color-error-soft)}.result-index{font-weight:600;color:var(--color-text-muted)}.result-sentence{grid-column:2 / 3;font-weight:500;color:var(--color-text-body)}.result-answer{grid-column:2 / 3;font-size:.95rem;color:var(--color-text-muted)}@media (max-width: 720px){.summary-actions{flex-direction:column}}.session-overview{display:flex;justify-content:space-between;gap:1.75rem;align-items:flex-start;padding:1.5rem;border-radius:1.25rem;border:1px solid var(--color-border-soft);background:var(--color-surface-veil)}.session-text h3{margin:0;font-size:1.35rem;color:var(--color-text-strong)}.session-text p{margin:.45rem 0 0;color:var(--color-text-body);line-height:1.6}.progress-widget{flex:0 0 220px;display:flex;flex-direction:column;gap:.9rem}.progress-meta{display:flex;justify-content:space-between;align-items:flex-end}.progress-label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:700}.progress-value{font-size:clamp(1.4rem,2.2vw,1.65rem);font-weight:700;color:var(--color-brand-primary);line-height:1}.progress-track{position:relative;width:100%;height:.7rem;border-radius:999px;background:#e2e8f099;overflow:hidden;margin-top:.35rem}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-accent));box-shadow:0 6px 18px #3a5bde59;transition:width .35s ease}.progress-footnote{margin-top:.4rem;font-size:.85rem;color:var(--color-text-subtle);display:inline-flex;align-items:center;gap:.4rem}.progress-footnote__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:.15rem .6rem;border-radius:999px;background:var(--color-accent-secondary-soft);color:var(--color-accent-secondary);font-weight:600;font-size:.82rem}@media (max-width: 720px){.session-overview{flex-direction:column}.progress-widget{width:100%}}.cheat-panel{border:1px solid var(--color-border-soft);border-radius:1.1rem;background:var(--color-surface-veil);overflow:hidden;transition:border .2s ease,box-shadow .2s ease}.cheat-panel__header{display:flex;align-items:center;gap:.75rem;padding:.75rem .75rem .75rem .9rem}.cheat-panel__toggle{flex:1;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.45rem .65rem;border:0;background:transparent;font-size:.95rem;font-weight:600;color:var(--color-text-body);cursor:pointer}.cheat-panel__toggle:hover,.cheat-panel__toggle:focus-visible{background:var(--color-brand-accent-soft);outline:none;border-radius:.75rem}.cheat-panel__icon{font-size:1.4rem;line-height:1;font-weight:500;color:var(--color-text-muted)}.cheat-panel__lang{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem;border-radius:999px;background:var(--color-brand-accent-soft)}.cheat-panel__lang-btn{border:0;background:transparent;color:var(--color-brand-primary-dark);font-size:.85rem;font-weight:600;padding:.45rem .85rem;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}.cheat-panel__lang-btn.is-active{background:var(--color-brand-primary-dark);color:#fff}.cheat-panel__lang-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #3a5bde59}.cheat-panel__content{max-height:0;opacity:0;padding:0 1.1rem;transition:max-height .35s ease,opacity .25s ease,padding .2s ease}.cheat-panel__content.is-open{max-height:400px;opacity:1;padding:0 1.1rem 1rem}.cheat-panel__content ul{margin:0;padding:.6rem 0 0;list-style:none;display:flex;flex-direction:column;gap:.55rem;color:var(--color-text-strong);font-size:.92rem;line-height:1.55}.cheat-panel__content li{display:flex;align-items:flex-start}.cheat-panel__content li:before{content:"•";display:inline-block;width:.75rem;color:var(--color-brand-primary);translate:0 .1rem}._speech-card_ppmje_1{display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.1rem;border-radius:1.1rem;background:var(--color-surface-muted);border:1px solid var(--color-border-soft);box-shadow:inset 0 0 0 1px #fff6}._speech-button_ppmje_12{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}._speech-button_ppmje_12:hover,._speech-button_ppmje_12:focus-visible{border-color:var(--color-brand-primary);color:var(--color-brand-primary);transform:translateY(-2px);box-shadow:0 14px 28px #3a5bde38}._speech-button_ppmje_12._is-enabled_ppmje_34{color:var(--color-brand-primary)}._speech-button_ppmje_12._is-listening_ppmje_38{background:var(--color-error);border-color:var(--color-error);color:#fff;transform:translateY(-2px) scale(1.05);box-shadow:0 14px 28px #f871714d}._speech-button_ppmje_12:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none;color:var(--color-text-muted)}._speech-card__transcript_ppmje_54{margin:0;font-size:.92rem;color:var(--color-text-body)}._speech-card__error_ppmje_60{margin:0;font-size:.85rem;color:var(--color-error)}.feedback{margin-top:1.2rem;padding:1.1rem 1.25rem;border-radius:1.1rem;display:flex;gap:.85rem;align-items:flex-start;box-shadow:inset 0 0 0 1px var(--color-border-soft)}.feedback.correct{background:var(--color-success-soft);color:var(--color-success);box-shadow:inset 0 0 0 1px #34d39947}.feedback.incorrect{background:var(--color-error-soft);color:var(--color-error);box-shadow:inset 0 0 0 1px #f871714d}.feedback-icon{flex:0 0 2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;font-size:1.35rem;font-weight:700;background:#ffffffb3;color:inherit;box-shadow:0 8px 16px #0f172a1f}.feedback-body{display:flex;flex-direction:column;gap:.35rem}.feedback-title{margin:0;font-size:1.1rem;font-weight:700}.feedback-text{margin:0;font-size:.98rem;font-weight:500;color:inherit}.feedback-explanation{margin:0;font-size:.92rem;color:inherit;opacity:.85;line-height:1.45}._answerForm_25xv7_1{display:flex;flex-direction:column;gap:1.4rem}._promptBlock_25xv7_7{display:flex;flex-direction:column;gap:.4rem}._translation_25xv7_13{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;border-radius:999px;color:var(--color-text-body);font-size:.95rem;font-weight:600}._prompt_25xv7_7{margin:0;font-size:clamp(1.4rem,2.6vw,1.75rem);font-weight:700;color:var(--color-text-strong);letter-spacing:-.01em}._answerNote_25xv7_32{margin:0;font-size:.9rem;color:var(--color-text-muted)}._answerActions_25xv7_38{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding-top:1rem}@media (max-width: 720px){._answerActions_25xv7_38{flex-direction:column;align-items:stretch}._answerForm_25xv7_1{flex-direction:column}}._exercise-card_4cpx3_1{display:flex;flex-direction:column;gap:1.5rem;padding:1.8rem 2.1rem;border-radius:1.6rem;background:var(--color-surface-card);box-shadow:var(--shadow-soft)}._progress_4cpx3_11{font-weight:500;font-size:.95rem;color:var(--color-text-muted)}._prompt_4cpx3_17{margin:0;font-size:clamp(1.4rem,2.6vw,1.75rem);font-weight:700;color:var(--color-text-strong);letter-spacing:-.01em}._prompt-block_4cpx3_25{display:flex;flex-direction:column;gap:.4rem}._prompt-tag_4cpx3_31{align-self:flex-start;padding:.18rem .55rem;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-strong);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}._translation_4cpx3_43{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;border-radius:999px;color:var(--color-text-body);font-size:.95rem;font-weight:600}._answer-note_4cpx3_54{margin:0;font-size:.9rem;color:var(--color-text-muted)}._answer-form_4cpx3_60{display:flex;flex-direction:column;gap:1.4rem}._answer-tools_4cpx3_66{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-soft)}._answer-actions_4cpx3_74{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding-top:1rem}@media (max-width: 720px){._exercise-card_4cpx3_1{padding:1.4rem 1.3rem;gap:1.25rem}._answer-actions_4cpx3_74{flex-direction:column;align-items:stretch}}._visually-hidden_4cpx3_94{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 720px){._answer-form_4cpx3_60{flex-direction:column}}._statsSummary_dmwjc_1{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}._statsSummary_dmwjc_1>div{display:flex;flex-direction:column;gap:.2rem}._statsSummary_dmwjc_1 dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:700}._statsSummary_dmwjc_1 dd{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text-strong)}._statsSummary__suffix_dmwjc_29{display:inline-block;margin-left:.25rem;font-size:.75rem;color:var(--color-text-muted)}.stats-page{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;border-radius:1.75rem;background:var(--color-surface-card);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:0}.stats-page__header h2{margin:0;font-size:clamp(1.6rem,2.4vw,1.9rem);font-weight:700;letter-spacing:-.015em;color:var(--color-text-strong)}.stats-empty{border-radius:1.4rem;padding:2.5rem;background:radial-gradient(circle at 18% 20%,rgba(175,204,255,.18) 0%,transparent 55%),radial-gradient(circle at 78% 60%,rgba(206,230,255,.18) 0%,transparent 50%),linear-gradient(135deg,#f8fcffe6,#eff7ffe6);box-shadow:inset 0 0 0 1px var(--color-border-soft);display:flex;flex-direction:column;gap:.75rem}.stats-empty h3{margin:0;font-size:1.2rem;color:var(--color-text-strong)}.stats-empty p{margin:0;font-size:.95rem;color:var(--color-text-body)}.stats-card{border-radius:1.4rem;padding:1.75rem;background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-border-soft);display:flex;flex-direction:column;gap:1.4rem}.stats-card__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.stats-card__header h3{margin:0;font-size:1.3rem;color:var(--color-text-strong)}.stats-card__meta{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.8rem;font-weight:600}.stats-card__sessions{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.stats-chart{overflow-x:auto}.stats-chart svg{width:100%;min-width:420px;height:auto}.stats-chart__axis{stroke:var(--color-border-soft);stroke-width:1}.stats-chart__axis-label{fill:var(--color-text-muted);font-size:.7rem;font-weight:600}.stats-chart__line{fill:none;stroke:var(--color-brand-primary);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.stats-chart__point{fill:#fff;stroke:var(--color-brand-primary);stroke-width:2}.stats-chart__point-label{fill:var(--color-brand-primary);font-size:.72rem;text-anchor:middle;font-weight:600}.stats-chart__tick{fill:var(--color-text-muted);font-size:.65rem;text-anchor:middle;transform:translateY(14px)}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.stats-summary>div{display:flex;flex-direction:column;gap:.2rem}.stats-summary dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:700}.stats-summary dd{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text-strong)}.stats-summary__suffix{display:inline-block;margin-left:.25rem;font-size:.75rem;color:var(--color-text-muted)}@media (max-width: 720px){.stats-page,.stats-card{padding:1.5rem}}:root{--color-brand-primary: #1e358e;--color-brand-primary-dark: #1e3a8a;--color-brand-accent: #8b5cf6;--color-brand-accent-soft: rgba(102, 92, 246, .05);--color-accent-secondary: #f59e0b;--color-accent-secondary-soft: #fffbeb;--color-text-strong: #0f172a;--color-text-body: #334155;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-surface: #ffffff;--color-surface-card: rgba(255, 255, 255, .92);--color-surface-veil: rgba(249, 252, 255, .88);--color-surface-muted: rgba(243, 247, 253, .92);--color-surface-glow: rgba(235, 246, 255, .65);--color-border-soft: #eff2f6;--color-border-strong: #cbd5f5;--color-success: #34d399;--color-success-soft: rgba(222, 254, 240, .9);--color-error: #f87171;--color-error-soft: rgba(255, 230, 230, .9);--shadow-brand: 0 18px 35px rgba(58, 91, 222, .1);--shadow-soft: 0 22px 50px rgba(59, 82, 120, .15);--shadow-muted: 0 20px 60px rgba(15, 23, 42, .08);--shell-gradient-a: rgba(175, 204, 255, .22);--shell-gradient-b: rgba(255, 214, 234, .2);--shell-gradient-c: linear-gradient(135deg, #ffffff 0%, #ffffff 55%, #fffdfe 100%);--shell-gradient-d: rgba(134, 178, 255, .16);--shell-gradient-e: rgba(163, 221, 209, .15);--color-speech-note: #64748b}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;color:var(--color-text-body);background-color:#f7f9fc}*{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}a{color:inherit}
