@font-face{font-family:Diloop Manrope;src:url(/fonts/manrope/Manrope-variable.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);min-inline-size:320px}body{color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Diloop Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-underline-offset:.2em}img,svg{max-inline-size:100%;display:block}h1,h2,h3,p,blockquote{margin-block-start:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--ui-color-focus);outline-offset:3px}::selection{color:#fff;background:var(--ui-color-action)}.skip-link{z-index:1000;color:#fff;background:var(--ink);border-radius:.5rem;padding:.7rem 1rem;font-weight:800;text-decoration:none;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;translate:0 -150%}.skip-link:focus{translate:0}.brand{color:var(--ink);letter-spacing:-.04em;align-items:center;gap:.65rem;font-size:1.32rem;font-weight:900;text-decoration:none;display:inline-flex}.brand__mark{flex-shrink:0;block-size:32px;inline-size:32px}.brand__word{line-height:1}.brand--compact .brand__word{display:none}.brand--inverse{color:#fff}.icon{stroke:currentColor;flex:none;block-size:1.15em;inline-size:1.15em}.icon--directional:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.eyebrow{color:var(--ui-color-action);letter-spacing:.13em;text-transform:uppercase;margin-block-end:.55rem;font-size:.72rem;font-weight:850;line-height:1.3}.text-link,.card-link,.header-action,.quick-practice{font-weight:800;text-decoration:none}.icon-button{border:1px solid var(--border);background:var(--white);cursor:pointer;border-radius:50%;place-items:center;block-size:44px;inline-size:44px;display:grid;position:relative}.notification-dot{border:1.5px solid var(--white);background:var(--coral);border-radius:50%;block-size:7px;inline-size:7px;position:absolute;inset-block-start:9px;inset-inline-end:8px}.locale-switcher{border:1px solid var(--border);min-block-size:40px;color:var(--ink);background:var(--white);border-radius:999px;align-items:center;gap:.45rem;padding-inline:.7rem;display:inline-flex;position:relative}.locale-switcher select{max-inline-size:7.5rem;color:inherit;cursor:pointer;background:0 0;border:0;font-size:.84rem;font-weight:700}.marketing-page{background:#fafbf8;overflow:clip}.corpus-browser{gap:var(--ui-space-5);display:grid}.corpus-filters{align-items:end;gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);flex-wrap:wrap;display:flex}.corpus-filters label{gap:var(--ui-space-2);min-inline-size:0;color:var(--ink-soft);flex:12rem;font-size:.82rem;font-weight:760;display:grid}.corpus-filters select{border:1px solid var(--border-strong);border-radius:var(--radius-md);min-block-size:2.75rem;inline-size:100%;padding-inline:var(--ui-space-3);color:var(--ink);background:var(--white);font:inherit}.corpus-pagination{justify-content:center;display:flex}.marketing-header{z-index:20;border-block-end:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;min-block-size:88px;inline-size:min(100% - 3rem,1240px);margin-inline:auto;padding-block:.75rem;display:flex;position:relative}.marketing-header>.brand,.marketing-header>.brand .brand__mark{flex-shrink:0}.marketing-nav{align-items:center;gap:clamp(1rem,3vw,2.25rem);display:flex}.marketing-nav a{color:var(--ink-soft);font-size:.88rem;font-weight:720;text-decoration:none}.marketing-nav a:hover{color:var(--ink)}.marketing-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;min-inline-size:0;max-inline-size:100%;margin-inline-start:auto;display:flex}.marketing-header__actions>.ui-button{overflow-wrap:anywhere;text-align:center;max-inline-size:100%;padding-block:.75rem}.marketing-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-block-size:auto;inline-size:min(100% - 3rem,1240px);margin-inline:auto;padding-block:clamp(3rem,6vw,6rem);display:grid;position:relative}.marketing-hero:before{content:none}.marketing-hero__copy h1{letter-spacing:-.06em;max-inline-size:13ch;margin-block:1.5rem;font-family:inherit;font-size:clamp(2.75rem,5.1vw,4.7rem);font-weight:720;line-height:1.04}.marketing-hero__copy>p{max-inline-size:48ch;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-block-start:2rem;display:flex}.hero-proof{color:var(--ink-soft);flex-wrap:wrap;gap:.65rem 1.25rem;margin-block-start:1.6rem;font-size:.78rem;font-weight:720;display:flex}.hero-proof span{align-items:center;gap:.38rem;display:flex}.hero-proof .icon{color:var(--success)}.marketing-hero__visual{position:relative}.hero-demo{isolation:isolate;background:var(--white);border:1px solid #121a2a29;border-radius:2rem;gap:1.2rem;min-block-size:540px;padding:1.35rem;display:grid;position:relative;box-shadow:0 36px 90px #121a2a2e,14px 14px #e8ddc9}.hero-demo:before{content:"CONVERSATION / 01";z-index:-1;color:#121a2a4d;letter-spacing:.22em;font-size:.65rem;font-weight:900;position:absolute;inset-block-start:4.7rem;inset-inline-start:-2.6rem;rotate:-90deg}.hero-demo__topline{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:.8rem;font-weight:760;display:flex}.hero-demo__topline>span{align-items:center;gap:.5rem;display:flex}.status-dot{background:var(--success);border-radius:50%;block-size:8px;inline-size:8px;display:inline-block}.status-dot--live{background:var(--coral);animation:1.5s ease-in-out infinite pulse;box-shadow:0 0 0 6px #d94d4024}.hero-demo__timer{font-variant-numeric:tabular-nums}.hero-demo__coach{place-items:center;min-block-size:190px;display:grid;position:relative}.signal-line{background:var(--border-strong);block-size:1px;inline-size:20%;position:absolute;inset-block-start:50%}.signal-line:after{content:"";border:2px solid var(--teal);background:var(--white);border-radius:50%;block-size:9px;inline-size:9px;position:absolute;inset-block-start:-4px}.signal-line--one{inset-inline-start:8%}.signal-line--one:after{inset-inline-end:0}.signal-line--two{inset-inline-end:8%}.signal-line--two:after{inset-inline-start:0}.hero-demo__prompt{border-inline-start:3px solid var(--coral);background:var(--paper);min-block-size:128px;padding:1.15rem 1.25rem}.hero-demo__prompt p{margin:.45rem 0 0;font-family:Georgia,serif;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.3}.speaker-label{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:850}.hero-demo__button{inline-size:100%}.hero-demo__privacy{color:var(--ink-soft);justify-content:center;align-items:center;gap:.4rem;margin:0;font-size:.72rem;display:flex}.proof-strip{border-block:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1.5rem;inline-size:min(100% - 3rem,1240px);margin:0 auto clamp(4rem,8vw,7rem);padding-block:1.8rem;display:grid}.section{padding:clamp(3.5rem,6vw,6rem) max(1.5rem,50% - 620px);scroll-margin-block-start:2rem}.section--ink{color:#fff;background:var(--ink)}.section--paper-deep{background:var(--paper-deep)}.section--plum{color:#fff;background:#372d5a}.section-heading{max-inline-size:790px;margin-block-end:2rem}.section-heading--split{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:clamp(2rem,7vw,7rem);max-inline-size:none;display:grid}.section-heading h2,.final-cta h2{letter-spacing:-.045em;margin-block-end:1rem;font-family:inherit;font-size:clamp(2rem,3.4vw,3.15rem);font-weight:680;line-height:1.12}.section-heading p{color:var(--ink-soft);font-size:1.02rem}.section--ink .eyebrow,.section--plum .eyebrow{color:#83d8d1}.section--ink .section-heading p,.section--plum .section-heading p{color:#ffffffb8}.loop-grid{background:#fff3;grid-template-columns:repeat(5,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.loop-grid li{background:var(--ink);min-block-size:285px;padding:1.5rem}.loop-grid li>span{color:#83d8d1;border:1px solid #ffffff47;border-radius:50%;place-items:center;block-size:42px;inline-size:42px;font-weight:900;display:inline-grid}.loop-grid h3{margin-block:4rem .6rem;font-family:Georgia,serif;font-size:1.45rem}.loop-grid p{color:#ffffffab;margin:0;font-size:.88rem}.studio-showcase{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.5rem,5vw,5rem);display:grid}.scenario-board{background:var(--white);box-shadow:14px 14px 0 var(--sand);padding:clamp(1.5rem,4vw,2.6rem)}.scenario-board__top{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;display:flex}.scenario-board>h3{margin-block:2rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.15rem);font-weight:500;line-height:1.07}.check-list{gap:.8rem;margin:0 0 1.6rem;padding:0;list-style:none;display:grid}.check-list li{align-items:center;gap:.65rem;display:flex}.check-list .icon{color:var(--success)}.scenario-board__assist{border-block:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block:1.6rem;padding-block:1rem;font-size:.82rem;font-weight:750;display:flex}.scenario-board__assist div{gap:.3rem;display:flex}.scenario-board__assist button,.segmented button,.date-range button,.filter-pills button,.category-tabs button{min-block-size:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding-inline:.8rem}.scenario-board__assist button.active,.segmented button.active,.date-range button.active,.filter-pills button.active,.category-tabs button.active{color:#fff;background:var(--ink)}.feedback-stack{gap:1rem;display:grid}.feedback-card{background:var(--white);align-items:flex-start;gap:1rem;padding:1.25rem;display:flex;transform:translate(1rem)}.feedback-card--good{border-inline-start:4px solid var(--success);transform:translate(-1rem)}.feedback-card--transfer{border-inline-start:4px solid var(--plum);transform:translate(2rem)}.feedback-card__icon{block-size:42px;inline-size:42px;color:var(--teal);background:#dff4ef;border-radius:50%;flex:none;place-items:center;display:grid}.feedback-card small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-weight:780}.feedback-card p{margin:.35rem 0 0}.feedback-card div>span{color:var(--ink-soft);font-size:.78rem}.coach-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.coach-card{background:var(--white);align-content:end;min-block-size:310px;padding:1.4rem;display:grid;overflow:hidden}.coach-card .ui-coach{justify-self:center;margin-block-end:1.2rem}.coach-card h3{margin:0;font-family:Georgia,serif;font-size:1.7rem}.coach-card p{color:var(--ink-soft);margin:.2rem 0;font-size:.9rem}.coach-card div>span{color:var(--teal);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.coach-card--mira{border-block-start:5px solid var(--coral)}.coach-card--noah{border-block-start:5px solid var(--teal)}.coach-card--amara{border-block-start:5px solid var(--plum)}.coach-card--kai{border-block-start:5px solid #c78125}.import-story{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.import-story__copy h2{letter-spacing:-.045em;margin-block-end:1.2rem;font-family:Georgia,serif;font-size:clamp(2.4rem,4.5vw,4.25rem);font-weight:500;line-height:1.03}.import-story__copy>p{color:var(--ink-soft)}.feature-list{gap:1rem;margin:2rem 0;padding:0;list-style:none;display:grid}.feature-list li{gap:.8rem;display:flex}.feature-list .icon{color:var(--teal);margin-block-start:.2rem}.feature-list span{color:var(--ink-soft);font-size:.88rem;display:grid}.feature-list strong{color:var(--ink)}.import-mock{background:var(--white);padding:1.4rem;box-shadow:14px 14px #cfc4e7}.import-mock__header{border-block-end:1px solid var(--border);align-items:center;gap:.8rem;padding-block-end:1rem;display:flex}.import-mock__header>div{margin-inline-end:auto;display:grid}.import-mock__header span{color:var(--ink-soft);font-size:.75rem}.document-icon{background:var(--coral);border-radius:.3rem;place-items:center;block-size:52px;inline-size:44px;font-weight:900;display:grid;color:#fff!important;font-size:.75rem!important}.transcript-lines{padding-block:1.5rem;font-family:Georgia,serif;font-size:1.2rem;line-height:1.7}.transcript-lines mark{border-block-end:2px solid var(--coral);background:#ffe3dd;padding:.1rem .2rem}.phrase-popover{border:1px solid var(--border);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:.7rem;padding:1rem}.phrase-popover>span{color:var(--coral);font-size:.75rem;font-weight:800;display:block}.phrase-popover>strong{margin-block:.25rem .75rem;display:block}.phrase-popover div{gap:.5rem;display:flex}.phrase-popover button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;display:flex}.progress-showcase{grid-template-columns:1.2fr 1fr .65fr;align-items:stretch;gap:1rem;display:grid}.progress-showcase .ui-surface{background:#ffffff14;border-color:#ffffff29}.level-card{align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.level-orbit{border:1px solid #fff6;border-radius:50%;flex:none;place-items:center;block-size:120px;inline-size:120px;display:grid}.level-orbit:before{content:"";border:1px dashed #83d8d1;border-radius:50%;grid-area:1/1;block-size:95px;inline-size:95px}.level-orbit strong,.level-orbit span{grid-area:1/1}.level-orbit strong{font-family:Georgia,serif;font-size:2.5rem;translate:0 -10px}.level-orbit span{font-size:.75rem;translate:0 25px}.level-card h3{margin:.7rem 0 .3rem;font-family:Georgia,serif;font-size:1.6rem}.level-card p{color:#ffffffad;margin:0}.skill-card{gap:1rem;padding:1.5rem;display:grid}.section--plum .ui-progress__labels{color:#ffffffbf}.section--plum .ui-progress__labels strong{color:#fff}.section--plum .ui-progress__track{background:#ffffff26}.loop-card{align-content:center;padding:1.5rem;display:grid}.loop-card__number{font-family:Georgia,serif;font-size:5rem;line-height:1}.loop-card h3{margin:1rem 0 .3rem}.loop-card p{color:#ffffffad;margin:0;font-size:.84rem}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-inline-size:1080px;margin-inline:auto;display:grid}.pricing-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-inline-size:850px}.price-card{background:var(--white);flex-direction:column;min-block-size:520px;padding:2rem;display:flex;position:relative}.price-card--featured{border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink)}.price-card--featured>.ui-badge{position:absolute;inset-block-start:1.25rem;inset-inline-end:1.25rem}.price-card__name{margin-block-end:1.5rem;font-weight:900}.price{align-items:baseline;gap:.65rem;margin-block-end:1rem;display:flex}.price strong{font-family:Georgia,serif;font-size:3.5rem;line-height:1}.price span{color:var(--ink-soft);font-size:.78rem}.price-card>p:not(.price-card__name){color:var(--ink-soft)}.price-card .check-list{flex:1;margin-block:1.3rem}.price-card>small{color:var(--ink-soft);margin-block-start:1rem;line-height:1.45}.final-cta{background:#ffddd6;justify-content:space-between;align-items:center;gap:3rem;padding:clamp(4rem,8vw,7rem) max(1.5rem,50% - 620px);display:flex}.final-cta>div{max-inline-size:790px}.final-cta h2{margin-block-end:.7rem}.final-cta p{margin:0}.marketing-footer{color:#fff;background:#132c2b;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem 3rem;padding:3rem max(1.5rem,50% - 620px);display:grid}.marketing-footer p{color:#becfc9;margin:0}.marketing-footer>div{gap:1.2rem;display:flex}.marketing-footer a{color:#fff;font-size:.82rem;text-decoration:none}.marketing-footer small{color:#becfc9;grid-column:1/-1}.marketing-page--multilingual-v2{background:#fafbf8}.mastery-hero{align-items:center}.marketing-page--multilingual-v2 .mastery-hero{min-block-size:auto}.product-preview{background:#eaf1e9;border:1px solid #d8e5dc;border-radius:1.75rem;min-inline-size:0;margin:0;padding:clamp(1rem,2.5vw,1.75rem)}.product-preview__label{color:#385b4e;align-items:center;gap:.5rem;margin-block-end:1rem;font-size:.75rem;font-weight:650;display:flex}.product-preview__workspace{background:var(--white);border:1px solid #d8e2da;border-radius:1.1rem;overflow:hidden;box-shadow:0 16px 32px -16px #152a2b38}.product-preview__topbar,.product-preview__coach{align-items:center;gap:.75rem;display:flex}.product-preview__topbar{border-block-end:1px solid var(--border);justify-content:space-between;padding:1rem 1.25rem;font-size:.82rem;font-weight:700}.product-preview__topbar>span:first-child{align-items:center;gap:.5rem;display:flex}.product-preview__language{border:1px solid var(--border);color:var(--ink-soft);border-radius:.4rem;padding:.15rem .45rem;font-size:.75rem;font-weight:550}.product-preview__conversation{gap:1.1rem;padding:1.25rem;display:grid}.product-preview__coach>span,.product-preview__repair>span:nth-child(2){min-inline-size:0;display:grid}.product-preview__coach strong{font-size:.875rem}.product-preview__coach small{color:var(--ink-soft);font-size:.75rem}.product-preview__coach>.icon{color:var(--teal);margin-inline-start:auto}.product-preview__turn,.product-preview__feedback{border-radius:.85rem;padding:1rem}.product-preview__turn{background:#f3f5f3}.product-preview__caption{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.75rem;font-weight:650;display:flex}.product-preview__turn p,.product-preview__feedback p{margin-block:.65rem 0;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:560;line-height:1.5}.product-preview__wave{align-items:center;gap:4px;block-size:1.8rem;margin-block-start:.75rem;display:flex}.product-preview__wave i{background:#577e6e;border-radius:3px;block-size:25%;inline-size:3px}.product-preview__wave i:nth-child(3n){block-size:70%}.product-preview__wave i:nth-child(4n){block-size:95%}.product-preview__wave i:nth-child(5n){block-size:45%}.product-preview__feedback{background:#edf7f0;border:1px solid #cce3d5}.product-preview__feedback .product-preview__caption,.product-preview__evidence{color:#245d43}.product-preview__evidence{align-items:center;gap:.35rem;margin-block-start:.8rem;font-size:.75rem;display:flex}.product-preview__repair{border-block-start:1px solid var(--border);background:#fafcf9;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.product-preview__repair-icon{color:#fff;background:var(--teal);border-radius:.7rem;flex:none;place-items:center;block-size:2.4rem;inline-size:2.4rem;display:grid}.product-preview__repair strong{font-size:.85rem}.product-preview__repair small{color:var(--ink-soft);font-size:.75rem}.product-preview__repair>.icon{color:var(--teal);flex:none;margin-inline-start:auto}.product-preview__disclaimer{color:#4b6157;margin:.85rem 0 0;font-size:.75rem;line-height:1.6}.marketing-hero__copy>.ui-badge{white-space:normal;color:#245d43;background:#edf6ee;border:1px solid #cde2d6}.marketing-hero__copy>.result-caveat{border:1px solid var(--border);background:#f0f3ef;border-radius:.75rem}.mastery-loop{border-block:1px solid var(--border);background:#f0f4f0}.mastery-loop__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.mastery-loop__grid li{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-canvas-raised);min-block-size:235px;box-shadow:none;align-content:start;padding:1.5rem;display:grid;position:relative;overflow:hidden}.mastery-loop__grid li:nth-child(2){background:#e5efe7}.mastery-loop__grid li:nth-child(3){background:#f3f0e5}.mastery-loop__grid li:nth-child(4){color:#fff;background:#183f37}.mastery-loop__grid .icon{block-size:1.5rem;inline-size:1.5rem}.mastery-loop__number{color:currentColor;opacity:1;font-size:.78rem;font-weight:800;position:absolute;inset-block-start:1rem;inset-inline-end:1rem}.mastery-loop__grid h3{margin-block:2rem .6rem;font-family:inherit;font-size:1.25rem;font-weight:670}.mastery-loop__grid p{color:inherit;opacity:1;margin:0;font-size:.9rem;line-height:1.65}.coach-world{grid-template-columns:minmax(0,1fr);align-items:center;gap:2.5rem;display:grid}.coach-world__copy{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;column-gap:clamp(2rem,6vw,6rem);display:grid}.coach-world__copy>.eyebrow{grid-column:1/-1}.coach-world__copy>.ui-button{grid-column:2;justify-self:start}.coach-world__copy h2{letter-spacing:-.04em;max-inline-size:18ch;font-family:inherit;font-size:clamp(2rem,3.4vw,3.15rem);font-weight:680;line-height:1.12}.coach-world__copy>p:not(.eyebrow){max-inline-size:58ch;color:var(--ui-color-text-muted)}.coach-world__roster{grid-template-columns:repeat(9,minmax(0,1fr));gap:.75rem;display:grid}.coach-world__card{background:var(--white);align-content:start;min-inline-size:0;padding:0;display:grid;overflow:hidden}.coach-world__card .ui-coach{aspect-ratio:1.15;block-size:auto;inline-size:100%;overflow:hidden}.coach-world__card .ui-coach__art{object-fit:cover;object-position:center 28%;border-radius:0;block-size:100%}.coach-world__identity{overflow-wrap:anywhere;gap:.1rem;padding:.75rem;display:grid}.coach-world__card strong{font-size:.9rem;font-weight:700}.coach-world__identity>span{color:var(--ink-soft);justify-self:start;font-size:.75rem}.mastery-final{border-radius:var(--ui-radius-lg);color:#fff;inline-size:min(100% - 3rem,1240px);box-shadow:none;background:#183f37;margin:0 auto clamp(3.5rem,6vw,6rem);padding:clamp(2rem,5vw,4rem)}.mastery-final h2{max-inline-size:18ch}.mastery-final .eyebrow{color:#b5daca}.mastery-final .ui-button{color:#183f37;box-shadow:none;background:#fff}.mastery-final>div>p:last-child{color:#d7e5df}@media (max-width:960px){.mastery-loop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-world{grid-template-columns:1fr}.coach-world__roster{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-world__card{grid-template-columns:minmax(64px,.85fr) minmax(0,1fr);align-items:center}.coach-world__card .ui-coach{aspect-ratio:1}}@media (max-width:600px){.coach-world__copy{display:block}.coach-world__card{grid-template-columns:minmax(0,1fr)}.coach-world__card .ui-coach{aspect-ratio:1.05}.coach-world__identity{padding:.6rem}.mastery-loop__grid{grid-template-columns:1fr}.mastery-loop__grid li{min-block-size:auto}.mastery-loop__grid h3{margin-block-start:1rem}}.app-shell{background:var(--paper);min-block-size:100svh}.app-shell :is(h1,h2,h3){letter-spacing:-.025em;font-family:inherit;font-weight:650}.app-shell .evidence-empty{align-items:flex-start;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.app-shell .evidence-empty>.icon{block-size:2.75rem;inline-size:2.75rem;color:var(--teal);background:var(--ui-color-accent-soft);border-radius:.8rem;flex:none;padding:.7rem}.app-shell .evidence-empty h2{margin-block-end:.6rem;font-size:1.2rem}.app-shell .evidence-empty p{max-inline-size:60ch;color:var(--ink-soft)}.app-shell .language-roster{flex-wrap:wrap;gap:.5rem;display:flex}.app-shell .lesson-path__body h2{font-size:1.1rem;line-height:1.45}.app-shell .lesson-path__body p{font-size:.9rem;line-height:1.6}.app-shell .lesson-path__unit[data-lesson-status=in-progress]{border-color:#7daf9d;box-shadow:0 0 0 1px #7daf9d}.app-rail{z-index:40;border-inline-end:1px solid var(--border);background:var(--white);flex-direction:column;inline-size:248px;padding:1.5rem 1rem;display:flex;position:fixed;inset:0 auto 0 0}[dir=rtl] .app-rail{inset:0 0 0 auto}.app-rail>.brand{margin:.25rem .65rem 2.1rem}.app-nav{gap:.4rem;display:grid}.app-nav__item{min-block-size:46px;color:var(--ink-soft);border-radius:.75rem;align-items:center;gap:.8rem;padding-inline:.75rem;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.app-nav__item:hover{color:var(--ink);background:#121a2a0d}.app-nav__item--active{color:#185d4f;box-shadow:none;background:#e4f1eb}[dir=rtl] .app-nav__item--active{box-shadow:none}.app-nav__count{color:#fff;background:var(--coral);border-radius:50%;place-items:center;block-size:22px;min-inline-size:22px;margin-inline-start:auto;font-size:.75rem;display:grid}.app-rail__secondary{border-block-start:1px solid var(--border);gap:.25rem;margin-block-start:auto;padding-block-start:.8rem;display:grid}.rail-profile{border-radius:.7rem;align-items:center;gap:.65rem;margin-block-start:.75rem;padding:.55rem;text-decoration:none;display:flex}.rail-profile:hover{background:#121a2a0d}.rail-profile>span{min-inline-size:0;margin-inline-end:auto;display:grid}.rail-profile strong,.rail-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-profile small{color:var(--ink-soft);font-size:.75rem}.rail-profile>.rail-profile__neutral,.mobile-more__identity>.rail-profile__neutral{block-size:2.25rem;inline-size:2.25rem;color:var(--white);background:var(--ink);border-radius:50%;flex:none;place-items:center;margin-inline-end:0;font-weight:900;display:grid}.coach-neutral{block-size:5rem;inline-size:5rem;color:var(--white);background:var(--ink);border-radius:50%;place-items:center;font-size:2rem;font-weight:900;display:grid}.app-frame{min-block-size:100svh;margin-inline-start:248px}[dir=rtl] .app-frame{margin-inline:248px 0}.app-topbar{z-index:30;border-block-end:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;gap:1rem;min-block-size:68px;padding-inline:clamp(1.25rem,3vw,2.75rem);display:flex;position:sticky;inset-block-start:0}.app-topbar__mobile-brand{display:none}.app-topbar__status{color:var(--ink-soft);align-items:center;gap:.55rem;font-size:.78rem;font-weight:750;display:flex}.app-topbar__actions{align-items:center;gap:.65rem;display:flex}.quick-practice{color:#fff;background:var(--teal);border-radius:.6rem;align-items:center;gap:.5rem;min-block-size:42px;padding-inline:.9rem;font-size:.82rem;display:flex}.mobile-nav{display:none}.app-main{inline-size:min(100%, var(--ui-content-wide));margin-inline:auto;padding:clamp(1.4rem,3vw,2.7rem)}.app-shell--multilingual-v2{background:var(--ui-color-canvas)}.app-shell--multilingual-v2 .app-rail{border-inline-end-color:var(--ui-color-border);background:var(--ui-color-canvas-raised);box-shadow:none}[dir=rtl] .app-shell--multilingual-v2 .app-rail{box-shadow:none}.app-shell--multilingual-v2 .app-nav__item--active{background:var(--ui-color-accent-soft);box-shadow:none}[dir=rtl] .app-shell--multilingual-v2 .app-nav__item--active{box-shadow:none}.app-shell--multilingual-v2 .app-main{inline-size:min(100%, var(--ui-content-wide))}.mobile-more{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0;max-block-size:min(78svh,42rem);inline-size:min(100% - 1rem,34rem);padding:var(--ui-space-5);color:var(--ui-color-text);background:var(--ui-color-canvas-raised);box-shadow:var(--ui-shadow-lg);margin:auto auto 0;overflow:auto}.mobile-more[open]{gap:var(--ui-space-4);display:grid}.mobile-more::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111a298a}.mobile-more__header,.mobile-more__identity{justify-content:space-between;align-items:center;gap:var(--ui-space-3);display:flex}.mobile-more__header h2,.mobile-more__header p{margin:0}.mobile-more__identity{border-radius:var(--ui-radius-md);padding:var(--ui-space-3);background:var(--ui-color-canvas);justify-content:flex-start}.mobile-more__identity>span{display:grid}.mobile-more__identity small{color:var(--ui-color-text-muted)}.mobile-more__links{gap:var(--ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-more__links .app-nav__item{border:1px solid var(--ui-color-border);background:var(--ui-color-canvas-raised)}.mobile-more>.locale-switcher{justify-content:center;inline-size:100%}.page-stack{gap:1.5rem;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:2rem;padding-block:.4rem .8rem;display:flex}.page-header h1{letter-spacing:-.04em;margin-block-end:.55rem;font-family:inherit;font-size:clamp(1.9rem,3vw,2.65rem);font-weight:700;line-height:1.15}.page-header__description{max-inline-size:65ch;color:var(--ink-soft);margin:0}.page-header__actions{flex:none;align-items:center;gap:.6rem;display:flex}.header-action{border:1px solid var(--border-strong);background:var(--white);cursor:pointer;border-radius:.6rem;align-items:center;gap:.5rem;min-block-size:44px;padding-inline:.9rem;display:flex}.card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.card-heading h2,.card-heading h3{margin-block-end:0;font-family:inherit;font-weight:650}.card-heading h2{font-size:1.45rem}.card-heading h3{font-size:1.15rem}.card-heading button,.card-heading a{color:var(--teal);cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:800;text-decoration:none}label{color:var(--ink);font-size:.86rem;font-weight:720}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border:1px solid var(--border-strong);min-block-size:46px;inline-size:100%;color:var(--ink);background:var(--white);border-radius:.55rem;padding:.7rem .8rem}textarea{resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--teal)}fieldset{border:0;min-inline-size:0;margin:0;padding:0}legend{letter-spacing:normal;text-transform:none;margin-block-end:.75rem;font-size:.78rem;font-weight:850}.toggle-row{justify-content:space-between;align-items:center;gap:1.2rem;display:flex!important}.toggle-row>span{display:grid}.toggle-row small{color:var(--ink-soft);font-weight:450}.toggle-row input{appearance:none;border:1px solid var(--border-strong);cursor:pointer;background:#c9c4bb;border-radius:999px;flex:none;block-size:23px;inline-size:42px}.toggle-row input:before{content:"";background:#fff;border-radius:50%;block-size:17px;inline-size:17px;margin:2px;transition:translate .15s;display:block;box-shadow:0 1px 2px #00000040}.toggle-row input:checked{border-color:var(--teal);background:var(--teal)}.toggle-row input:checked:before{translate:19px}[dir=rtl] .toggle-row input:checked:before{translate:-19px}.two-field{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.two-field label,.settings-form>label,.settings-form fieldset>label:not(.toggle-row){gap:.45rem;display:grid}.segmented{background:#121a2a0f;border-radius:999px;flex-wrap:wrap;gap:.3rem;padding:.25rem;display:flex}@keyframes pulse{50%{opacity:.55;transform:scale(.85)}}.today-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:1.25rem;display:grid}.daily-loop{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);padding:clamp(1.2rem,2.5vw,2rem)}.daily-loop__progress{border:1px solid var(--border);block-size:48px;inline-size:48px;color:var(--coral);border-radius:50%;place-items:center;font-size:.76rem;font-weight:900;display:grid}.activity-list{margin:0;padding:0;list-style:none;display:grid}.activity{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.8rem;min-block-size:96px;padding-block:1rem;display:grid}.activity+.activity{border-block-start:1px solid var(--border)}.activity__copy h2{margin:0 0 .4rem;font-size:1rem;line-height:1.4}.activity>a{border:1px solid var(--border);block-size:44px;inline-size:44px;color:var(--teal);background:var(--paper);border-radius:.75rem;place-items:center;display:grid}.activity__rail{justify-content:center;display:flex;position:relative}.activity__icon{z-index:1;border:1px solid var(--border);block-size:38px;inline-size:38px;color:var(--teal);background:var(--white);border-radius:50%;place-items:center;display:grid;position:relative}.activity__line{background:var(--border);inline-size:1px;position:absolute;inset-block:38px 0}.activity--complete .activity__icon{color:#fff;border-color:var(--success);background:var(--success)}.activity__copy{padding-block-start:.15rem}.activity__copy>span{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:850}.activity__copy h3{margin:.15rem 0;font-size:.98rem}.activity__copy p{color:var(--ink-soft);margin:0;font-size:.83rem}.activity__action{color:var(--ink-soft);align-items:flex-start;gap:.75rem;padding-block-start:.2rem;font-size:.75rem;display:flex}.activity__action>span{white-space:nowrap;align-items:center;gap:.3rem;display:flex}.activity__action>a{border:1px solid var(--border);block-size:36px;inline-size:36px;color:var(--ink);background:var(--white);border-radius:50%;place-items:center;display:grid}.today-primary{color:#fff;background:var(--ink);border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;text-decoration:none;display:flex}.today-primary>span{align-items:center;gap:.8rem;display:flex}.today-primary>span>.icon{color:#83d8d1;block-size:1.5rem;inline-size:1.5rem}.today-primary>span>span{display:grid}.today-primary small{color:#ffffffa3}.today-side{gap:1.25rem;display:grid}.moment-card,.week-card{background:var(--white);padding:1.3rem}.moment-card__visual{border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(145deg,#f7d8ce,#f2e6ca);place-items:center;min-block-size:165px;margin:-1.3rem -1.3rem 1.2rem;display:grid;position:relative;overflow:hidden}.moment-date{color:#fff;background:var(--ink);border-radius:.45rem;place-items:center;inline-size:44px;padding:.3rem;line-height:1;display:grid;position:absolute;inset-block-start:1rem;inset-inline-start:1rem}.moment-date small{font-size:.75rem}.moment-date strong{margin-block-start:.2rem;font-size:1.25rem}.moment-card h2{margin:.8rem 0 .45rem;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.moment-card>p{color:var(--ink-soft);font-size:.86rem}.moment-card .ui-progress{margin-block:1.1rem}.card-link{border-block-start:1px solid var(--border);color:var(--teal);align-items:center;gap:.55rem;padding-block-start:1rem;font-size:.82rem;display:flex}.card-link .icon:last-child{margin-inline-start:auto}.week-card__flame{color:var(--success);font-size:1.6rem}.rhythm-days{grid-template-columns:repeat(7,1fr);gap:.3rem;margin-block:1.2rem;display:grid}.rhythm-days span{aspect-ratio:1;border:1px solid var(--border);color:var(--ink-soft);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.rhythm-days .done{color:#fff;border-color:var(--success);background:var(--success)}.rhythm-days .today{color:var(--coral);border:2px solid var(--coral)}.week-card>p{color:var(--ink-soft);margin:0;font-size:.78rem}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.metric-strip>.ui-metric{border:1px solid var(--border);border-radius:var(--radius-md);min-inline-size:0;color:var(--ink);background:var(--white);gap:.6rem;padding:1.25rem}.metric-strip .ui-metric__label{color:var(--ink-soft);font-size:.8rem;font-weight:550}.today-lower{grid-template-columns:1.25fr .75fr;gap:1.25rem;display:grid}.insight-card,.circle-mini{background:var(--white);padding:1.5rem}.insight-icon{block-size:42px;inline-size:42px;color:var(--plum);background:#ece5ff;border-radius:50%;place-items:center;display:grid}.insight-card blockquote{border-inline-start:3px solid var(--coral);margin:1.5rem 0 .7rem;padding-inline-start:1rem;font-family:Georgia,serif;font-size:1.3rem}.insight-card>p,.circle-mini>p{color:var(--ink-soft);font-size:.84rem}.insight-card>a,.circle-mini>a{color:var(--teal);align-items:center;gap:.4rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.mini-avatars{direction:ltr;display:flex}.mini-avatars span{border:2px solid var(--white);color:#fff;background:var(--plum);border-radius:50%;place-items:center;block-size:32px;inline-size:32px;margin-inline-start:-8px;font-size:.75rem;display:grid}.circle-mini .ui-progress{margin-block:1.4rem}.continue-journey{border:1px solid var(--border);border-radius:var(--radius-md);color:#fff;background:var(--ink);grid-template-columns:155px minmax(0,1fr) minmax(230px,.5fr);align-items:stretch;display:grid;overflow:hidden}.continue-journey__art{background:#31294a;place-items:center;min-block-size:230px;display:grid;position:relative;overflow:hidden}.continue-journey__art>.icon{color:#fff;block-size:3rem;inline-size:3rem}.journey-knot{border:2px solid #ffffff40;border-radius:50%;position:absolute}.journey-knot--one{block-size:120px;inline-size:120px}.journey-knot--two{border-color:var(--coral);block-size:78px;inline-size:78px}.journey-knot--three{border-color:#83d8d1;block-size:34px;inline-size:34px}.continue-journey__copy{align-content:center;padding:1.5rem 2rem;display:grid}.continue-journey__copy .ui-badge{justify-self:start}.continue-journey__copy h2{margin:.8rem 0 .3rem;font-family:Georgia,serif;font-size:2rem;font-weight:500}.continue-journey__copy p{color:#ffffffad;margin-block-end:1rem}.continue-journey .ui-progress__labels{color:#ffffffb3}.continue-journey .ui-progress__labels strong{color:#fff}.continue-journey .ui-progress__track{background:#ffffff29}.continue-journey__next{border-inline-start:1px solid #ffffff2e;align-content:center;padding:1.5rem;display:grid}.continue-journey__next>span{color:#83d8d1;align-items:center;gap:.3rem;font-size:.75rem;display:flex}.continue-journey__next>strong{margin-block-start:.8rem}.continue-journey__next p{color:#ffffffa6;margin:.2rem 0 .9rem;font-size:.8rem}.continue-journey__next>a{block-size:42px;inline-size:42px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid}.learning-path{grid-template-columns:minmax(250px,.36fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.path-sidebar{gap:1rem;display:grid;position:sticky;inset-block-start:88px}.level-nav{gap:.3rem;display:grid}.level-nav>a{border-radius:.6rem;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.6rem;min-block-size:66px;padding:.55rem .7rem;text-decoration:none;display:grid}.level-nav>a:hover,.level-nav>a.active{background:#e9dfcf}.level-nav>a>span:first-child{border:1px solid var(--border);border-radius:50%;place-items:center;block-size:36px;inline-size:36px;font-weight:900;display:grid}.level-nav>a>span:nth-child(2){display:grid}.level-nav strong{font-size:.8rem}.level-nav small{color:var(--ink-soft);font-size:.75rem}.placement-note{background:var(--white);padding:1rem}.placement-note>.icon{color:var(--teal)}.placement-note h3{margin:.6rem 0 .2rem}.placement-note p{color:var(--ink-soft);font-size:.76rem}.placement-note a{color:var(--teal);font-size:.75rem;font-weight:800}.journey-list{gap:.65rem;display:grid}.journey-list__heading{justify-content:space-between;align-items:end;gap:1rem;margin-block-end:.3rem;display:flex}.journey-list__heading>div{align-items:center;gap:.7rem;display:flex}.journey-list__heading h2{margin:0;font-family:Georgia,serif;font-weight:500}.journey-list__heading>span{color:var(--ink-soft);font-size:.76rem}.journey-row{background:var(--white);grid-template-columns:48px minmax(0,1fr) auto 44px;align-items:center;gap:1rem;padding:1rem;scroll-margin-block-start:95px;display:grid}.journey-row--locked{opacity:.58}.journey-row__number{block-size:42px;inline-size:42px;color:var(--teal);background:#dff4ef;border-radius:50%;place-items:center;font-size:.75rem;font-weight:900;display:grid}.journey-row__content>div{align-items:center;gap:.7rem;display:flex}.journey-row__content h3{margin:0;font-size:.95rem}.journey-row__content>p{color:var(--ink-soft);margin:.25rem 0 .45rem;font-size:.78rem}.focus-tags{flex-wrap:wrap;gap:.35rem;display:flex}.focus-tags span{color:var(--ink-soft);background:var(--paper);border-radius:999px;padding:.18rem .5rem;font-size:.75rem}.journey-row__content .ui-progress{margin-block-start:.6rem}.journey-row__stages{gap:.35rem;display:flex}.journey-row__stages span{border:1px solid var(--border);block-size:28px;inline-size:28px;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.journey-row__stages .done{color:#fff;border-color:var(--success);background:var(--success)}.journey-row>a{border:1px solid var(--border);border-radius:50%;place-items:center;block-size:40px;inline-size:40px;text-decoration:none;display:grid}.programs-section{margin-block-start:1rem}.program-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-block-start:1rem;display:grid}.program-card{background:var(--white);align-content:start;min-block-size:290px;padding:1.2rem;display:grid}.program-card__icon{color:#fff;background:var(--plum);border-radius:.7rem;place-items:center;block-size:46px;inline-size:46px;margin-block-end:1rem;display:grid}.program-card .ui-badge{place-self:start end;position:absolute}.program-card h3{margin:.4rem 0;font-family:Georgia,serif;font-size:1.3rem}.program-card p,.program-card small{color:var(--ink-soft);font-size:.76rem}.program-card a{color:var(--teal);align-items:center;gap:.4rem;margin-block-start:auto;font-size:.75rem;font-weight:800;text-decoration:none;display:flex}.studio-layout{grid-template-columns:minmax(260px,.37fr) minmax(0,1fr);align-items:start;gap:1.15rem;display:grid}.studio-layout--multilingual,.studio-layout--legacy{grid-template-columns:minmax(0,1fr);inline-size:100%}.studio-layout--legacy .toggle-row input{min-block-size:24px}.studio-start__profile{border-block-end:1px solid var(--border);background:var(--paper);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.studio-start__profile .ui-coach{border-radius:.85rem;flex:none;overflow:hidden}.studio-start__identity{overflow-wrap:anywhere;flex:8rem;gap:.15rem;min-inline-size:0;display:grid}.studio-start__identity>span{color:var(--ink-soft);font-size:.8125rem}.studio-start__grid{grid-template-columns:minmax(0,1.3fr) minmax(17rem,.8fr);align-items:start;gap:2rem;padding:1.5rem;display:grid}.studio-start__scenario,.studio-start__selector,.studio-start__actions{gap:1rem;min-inline-size:0;display:grid}.studio-start__selector{gap:.45rem}.studio-start__selector>label,.studio-start__duration>legend{color:var(--ink-soft);font-size:.8125rem;font-weight:700}.studio-start__selector>select{border:1px solid var(--border);min-block-size:44px;inline-size:100%;min-inline-size:0;color:var(--ink);background:var(--white);font:inherit;border-radius:.65rem;padding:.6rem .75rem}.studio-start__task{border-inline-start:3px solid var(--teal);gap:.5rem;min-inline-size:0;padding-inline-start:.85rem;display:grid}.studio-start__task-heading{align-items:start;gap:.6rem;display:flex}.studio-start__task-heading>h2{overflow-wrap:anywhere;flex:1;min-inline-size:0;margin:0;font-size:1.25rem;line-height:1.3}.studio-start__task>p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.5}.studio-start__duration{border:0;min-inline-size:0;margin:0;padding:0}.studio-start__duration>legend{margin-block-end:.5rem;padding:0}.studio-start__duration-options{flex-flow:wrap;align-items:center;gap:.45rem;display:flex}.studio-start__duration-options>.ui-button{min-block-size:44px;padding-inline:.75rem}.studio-start__duration .scenario-duration-note{margin-block-start:.4rem;display:block}.studio-start__actions>.capability-status{color:var(--ink-soft);background:0 0;margin:0;padding:0}.studio-start__submit{min-block-size:52px;inline-size:100%}.studio-start .scenario-proof-notice{margin:0 0 .75rem}.studio-start__brief{border-block-start:1px solid var(--border)}.studio-start__brief>summary{min-block-size:52px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;font-size:.875rem;font-weight:700;list-style:none;display:flex}.studio-start__brief>summary::-webkit-details-marker{display:none}.studio-start__brief[open]>summary>svg{transform:rotate(45deg)}.studio-start__brief-content{gap:1rem;padding:0 1.5rem 1.5rem;display:grid}.studio-start__brief-content>p,.studio-start__brief-content ol{overflow-wrap:anywhere;margin:0}.studio-start__brief-content ol{gap:.6rem;padding-inline-start:1.25rem;display:grid}.page-stack--studio{gap:1rem}.page-stack--studio>.page-header h1{font-size:clamp(1.75rem,2.5vw,2.25rem)}.studio-layout--legacy>*,.studio-layout--legacy .studio-preflight,.studio-layout--multilingual>*,.studio-layout--multilingual .studio-preflight,.scenario-preflight-detail{inline-size:100%;min-inline-size:0}.scenario-preflight-grid{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);min-inline-size:0;display:grid}.scenario-preflight-selector{border-inline-end:1px solid var(--border);background:color-mix(in srgb, var(--paper) 82%, white);align-content:start;gap:.75rem;padding:1.4rem;display:grid}.scenario-preflight-selector>label{color:var(--ink-soft);font-size:.76rem;font-weight:800}.scenario-preflight-selector>select{border:1px solid var(--border);min-block-size:44px;inline-size:100%;color:var(--ink);background:var(--white);font:inherit;border-radius:.65rem;padding-inline:.75rem}.scenario-preflight-selector__summary{border-block-start:1px solid var(--border);gap:.55rem;min-inline-size:0;padding-block-start:1rem;display:grid}.scenario-preflight-selector__summary strong,.scenario-preflight-selector__summary small{overflow-wrap:anywhere}.scenario-preflight-selector__summary small{color:var(--ink-soft)}.scenario-preflight-detail{overflow:hidden}.scenario-preflight-detail .studio-preflight__hero h2{overflow-wrap:break-word;max-inline-size:18ch}.scenario-preflight-detail .studio-preflight__coach{flex:none;overflow:visible}.scenario-proof-notice{margin:1.25rem 1.4rem 0}.scenario-mission{border:1px solid var(--border);background:var(--paper);gap:.85rem;margin:1.4rem;padding:1.15rem;display:grid}.scenario-mission>small,.scenario-role-grid strong{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.scenario-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.scenario-role-grid p{gap:.35rem;min-inline-size:0;margin:0;display:grid}.scenario-role-grid span,.scenario-mission li{overflow-wrap:anywhere}.scenario-mission ol{gap:.55rem;margin:0;padding-inline-start:1.25rem;display:grid}.preflight-meta{align-content:start;gap:.55rem;min-inline-size:0;padding:1rem;display:grid}.preflight-meta>small{color:var(--ink-soft)}.preflight-meta>strong{overflow-wrap:anywhere;flex-wrap:wrap;gap:.2rem .35rem;min-inline-size:0;display:flex}.preflight-meta--duration .placement-actions{flex-flow:wrap;justify-content:flex-start;align-items:center;margin-block-start:0}.preflight-meta--duration .placement-actions>.ui-button{inline-size:auto}.scenario-duration-note{color:var(--ink-soft);font-size:.72rem}.preflight-footer--multilingual{border-block-start:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:flex}.preflight-footer--multilingual .capability-status,.preflight-footer--multilingual .session-notice{min-inline-size:min(100%,18rem);margin:0}.scenario-browser{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);position:sticky;inset-block-start:88px;overflow:hidden}.category-tabs{border-block-end:1px solid var(--border);gap:.15rem;padding:.6rem;display:flex;overflow-x:auto}.category-tabs button{flex:none;font-size:.75rem}.scenario-list{max-block-size:590px;padding:.5rem;display:grid;overflow-y:auto}.scenario-option,.custom-scenario{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.6rem;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-block-size:68px;inline-size:100%;padding:.6rem;display:grid}.scenario-option:hover,.scenario-option--active{background:var(--paper)}.scenario-option--active{box-shadow:inset 3px 0 var(--coral)}.scenario-option__art{color:#fff;background:var(--teal);border-radius:.6rem;place-items:center;block-size:42px;inline-size:42px;display:grid}.scenario-option__art--travel{background:var(--coral)}.scenario-option__art--free-talk{background:var(--plum)}.scenario-option>span:nth-child(2),.custom-scenario>span{min-inline-size:0;display:grid}.scenario-option strong,.scenario-option small,.custom-scenario strong,.custom-scenario small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scenario-option strong,.custom-scenario strong{font-size:.78rem}.scenario-option small,.custom-scenario small{color:var(--ink-soft);font-size:.75rem}.custom-scenario{border-block-start:1px solid var(--border);color:var(--teal);border-radius:0}.custom-scenario>.icon{justify-self:center}.studio-preflight{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);overflow:hidden}.studio-preflight__hero{color:#fff;background:#183f37;justify-content:space-between;align-items:center;gap:2rem;min-block-size:190px;padding:1.8rem;display:flex}.studio-preflight__hero h2{margin:.8rem 0 .4rem;font-family:inherit;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:650}.studio-preflight__hero p{color:#d7e5df;margin:0}.studio-preflight__coach{justify-items:center;min-inline-size:155px;display:grid}.studio-preflight__coach>span{color:#83d8d1;font-size:.75rem;font-weight:800}.goal-panel{background:var(--paper);margin:1.4rem;padding:1.2rem}.goal-list{grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.goal-list li{color:var(--ink-soft);align-items:center;gap:.55rem;font-size:.76rem;display:flex}.goal-list li>span{color:#fff;background:var(--teal);border-radius:50%;flex:none;place-items:center;block-size:26px;inline-size:26px;font-size:.75rem;font-weight:900;display:grid}.preflight-settings{grid-template-columns:1.4fr .65fr .75fr;gap:1rem;margin:1.4rem;display:grid}.preflight-settings--multilingual{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(20rem,1.65fr);align-items:start}.preflight-settings>fieldset,.preflight-settings>label{border:1px solid var(--border);border-radius:.7rem;padding:1rem}.preflight-settings .toggle-row{grid-column:1/-1}.coach-options{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.coach-options button{border:1px solid var(--border);background:var(--white);cursor:pointer;border-radius:.6rem;justify-items:center;gap:.2rem;padding:.5rem .3rem;display:grid}.coach-options button.active{border-color:var(--teal);background:#e5f5f1}.coach-options button span{text-align:center;display:grid}.coach-options strong{font-size:.75rem}.coach-options small{color:var(--ink-soft);font-size:.75rem;line-height:1.2}.preflight-settings select{font-size:.76rem}.mic-check{border-block:1px solid var(--border);align-items:center;gap:.75rem;margin:1.4rem;padding-block:1rem;display:flex}.mic-check__icon{block-size:42px;inline-size:42px;color:var(--success);background:#d9f1e5;border-radius:50%;place-items:center;display:grid}.mic-check>span:nth-child(2){display:grid}.mic-check small{color:var(--ink-soft)}.mic-check button{color:var(--teal);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;font-size:.75rem;font-weight:800}.preflight-footer{background:var(--paper);justify-content:space-between;align-items:center;gap:2rem;padding:1.2rem 1.4rem;display:flex}.preflight-footer p{max-inline-size:620px;color:var(--ink-soft);gap:.45rem;margin:0;font-size:.75rem;display:flex}.preflight-footer .icon{color:var(--teal);flex:none}.live-session-stack{gap:1rem;display:grid}.live-session{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);grid-template-columns:minmax(210px,.28fr) minmax(360px,1fr) minmax(230px,.32fr);min-block-size:calc(100svh - 140px);display:grid;overflow:hidden}.live-mission,.live-transcript{background:#f1f5f2;padding:1.2rem}.live-mission{border-inline-end:1px solid var(--border)}.live-mission h2{margin:.8rem 0 1.4rem;font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.live-mission>p{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.live-mission ul{gap:.9rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.live-mission li{color:var(--ink-soft);gap:.6rem;font-size:.76rem;display:flex}.live-mission li>span{border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;block-size:24px;inline-size:24px;font-size:.75rem;display:grid}.live-mission li.done>span{color:#fff;border-color:var(--success);background:var(--success)}.conversation-stage{background:radial-gradient(circle at 50% 45%,#fff 0,#f3ede2 60%,#e8dece 100%);grid-template-rows:auto 1fr auto auto auto;padding:1rem 1.4rem;display:grid;position:relative}.conversation-stage__top{color:var(--ink-soft);justify-content:space-between;font-size:.75rem;font-weight:800;display:flex}.conversation-stage__top>span:first-child{align-items:center;gap:.45rem;display:flex}.conversation-stage__coach{place-items:center;display:grid;position:relative}.voice-wave{justify-content:center;align-items:center;gap:4px;min-block-size:30px;display:flex}.conversation-stage__coach .voice-wave{position:absolute;inset-block-end:1rem;inset-inline:0}.voice-wave i,.mini-wave i{background:var(--coral);border-radius:99px;block-size:12px;inline-size:3px;animation:1.1s ease-in-out infinite wave;display:block}.voice-wave i:nth-child(2),.voice-wave i:nth-child(4){block-size:20px;animation-delay:.15s}.voice-wave i:nth-child(3){block-size:27px;animation-delay:.3s}.live-caption{border-inline-start:3px solid var(--teal);background:#ffffffb8;max-inline-size:620px;margin-inline:auto;padding:.8rem 1rem}.live-caption span{color:var(--teal);text-transform:uppercase;font-size:.75rem;font-weight:850}.live-caption p{margin:.2rem 0;font-family:inherit;font-size:1.15rem}.session-notice{color:#7e2019;background:#ffe2dc;border-radius:.5rem;align-items:center;gap:.5rem;margin:.7rem auto 0;padding:.5rem .8rem;font-size:.75rem;display:flex}.session-controls{grid-template-columns:1fr auto 1fr;place-items:center;margin-block:1rem;display:grid}.session-controls>button:not(.mic-control){color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-items:center;gap:.25rem;font-size:.75rem;display:grid}.mic-control{color:#fff;background:var(--ink);block-size:76px;inline-size:76px;box-shadow:0 0 0 1px var(--border), 0 12px 28px #121a2a38;cursor:pointer;border:6px solid #fff;border-radius:50%;place-items:center;display:grid}.mic-control .icon{block-size:1.65rem;inline-size:1.65rem}.mic-control--live{background:var(--coral);animation:1.4s ease-in-out infinite pulse-soft}.session-helpers{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.session-helpers button{border:1px solid var(--border);cursor:pointer;background:#ffffffbf;border-radius:999px;min-block-size:34px;padding-inline:.7rem;font-size:.75rem}.session-helpers button:last-child{color:var(--danger)}.live-transcript{border-inline-start:1px solid var(--border)}.live-transcript .card-heading{margin-block-end:1rem}.transcript-turn{background:var(--white);border-radius:.6rem;padding:.8rem}.transcript-turn+.transcript-turn{margin-block-start:.8rem}.transcript-turn span{color:var(--teal);text-transform:uppercase;font-size:.75rem;font-weight:850}.transcript-turn p{margin:.3rem 0 0;font-size:.8rem}.transcript-turn--learner{background:#e6f4f1}.transcript-placeholder{color:var(--ink-soft);font-size:.76rem}.transcript-action{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;margin-block-start:1rem;font-size:.75rem;font-weight:800;display:flex}.session-report{gap:1rem;display:grid}.report-hero{border-radius:var(--radius-md);color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.report-hero h2{margin:.8rem 0 .4rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500}.report-hero p{color:#ffffffb3;margin:0}.report-score{border:1px solid #fff6;border-radius:50%;flex:none;place-items:center;block-size:130px;inline-size:130px;display:grid}.report-score strong,.report-score span{grid-area:1/1}.report-score strong{font-family:Georgia,serif;font-size:2.3rem;translate:0 -10px}.report-score span{font-size:.75rem;translate:0 23px}.report-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.report-card{background:var(--white);gap:.7rem;padding:1.3rem;display:grid}.report-card--wide{grid-column:1/-1}.report-card blockquote{border-inline-start:3px solid var(--success);margin:.5rem 0;padding-inline-start:1rem;font-family:Georgia,serif;font-size:1.35rem}.report-card>.ui-progress+.ui-progress{margin-block-start:.4rem}.repair-before,.repair-after{border-radius:.4rem;margin:0;padding:.65rem}.repair-before{color:var(--danger);background:#ffebe7}.repair-after{color:var(--success);background:#e3f3e9}.report-card--transfer{color:#fff;background:var(--plum);align-items:center;display:flex}.report-card--transfer>.icon{block-size:2rem;inline-size:2rem}.report-card--transfer p{color:#ffffffb3;margin:0}.turn-repair-workspace{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.turn-repair-heading h3,.turn-repair-heading p,.turn-repair-demo h3,.turn-repair-demo p{margin:0}.turn-repair-heading h3,.turn-repair-demo h3{margin-block:.25rem;font-family:Georgia,serif;font-size:clamp(1.35rem,3vw,2rem);font-weight:500}.turn-repair-heading>div>p:last-child,.turn-repair-demo p{max-inline-size:760px;color:var(--ink-soft)}.turn-repair-demo{background:var(--paper);grid-template-columns:auto 1fr auto;align-items:center}.turn-repair-list{gap:.8rem;display:grid}.turn-evidence-card{background:var(--paper);gap:.9rem;padding:1rem;display:grid}.turn-evidence-card__heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.turn-evidence-card__heading h4{margin:0;font-family:Georgia,serif;font-size:1.25rem}.transcript-confirmation{background:#fff8ea;border:1px solid #e4b76d;border-radius:.65rem;gap:.7rem;padding:1rem;display:grid}.transcript-confirmation strong,.transcript-confirmation p,.transcript-confirmation blockquote{margin:0}.transcript-confirmation p,.transcript-confirmation details{color:var(--ink-soft);font-size:.78rem}.transcript-confirmation label{font-weight:800}.transcript-confirmation textarea{resize:vertical;border:1px solid var(--border-strong);min-block-size:110px;inline-size:100%;color:var(--ink);background:var(--white);font:inherit;border-radius:.55rem;padding:.75rem;line-height:1.5}[data-target-language=true]{text-transform:none;letter-spacing:normal;unicode-bidi:plaintext}.transcript-confirmation details{background:#ffffffa6;border-radius:.5rem;padding:.65rem}.transcript-confirmation summary{cursor:pointer;font-weight:800}.transcript-confirmation blockquote{white-space:pre-wrap;margin-block-start:.5rem}.transcript-confirmation__actions,.correction-candidate__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.turn-repair-state{color:var(--ink-soft);background:var(--white);border-radius:.55rem;justify-content:space-between;align-items:center;gap:.7rem;margin:0;padding:.75rem;display:flex}.turn-repair-state--error{color:#742e2e;background:#fff4f2}.correction-candidates{gap:.75rem;display:grid}.correction-candidates>h5,.correction-candidates>p{margin:0}.correction-candidates>h5{font-family:Georgia,serif;font-size:1.15rem}.correction-candidate{border:1px solid var(--border);background:var(--white);border-radius:.65rem;gap:.8rem;padding:1rem;display:grid}.correction-candidate__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.correction-candidate__heading>span{color:var(--ink-soft);font-size:.75rem}.correction-evidence{gap:.35rem;display:grid}.correction-evidence>strong,.correction-candidate dt{color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem}.correction-evidence blockquote{border-inline-start:3px solid var(--coral);white-space:pre-wrap;background:var(--paper);margin:0;padding:.75rem}.correction-evidence mark{color:inherit;background:#ffd9a4;border-radius:.2rem;padding-inline:.12rem}.correction-candidate dl{gap:.6rem;margin:0;display:grid}.correction-candidate dl>div{gap:.15rem;display:grid}.correction-candidate dd{margin:0}.correction-candidate dl>div:last-child dd{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.72rem}.correction-decision{color:var(--ink-soft);background:var(--paper);border-radius:.5rem;align-items:center;gap:.5rem;padding:.7rem;display:flex}.correction-decision--accepted{color:#15533a;background:#d9f1e5}.correction-decision a{color:var(--teal);margin-inline-start:auto;font-weight:800}.turn-repair-announcement{min-block-size:1.25rem}.turn-repair-announcement>span{inline-size:100%;display:flex}.report-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.archive-note,.report-disclaimer{color:var(--ink-soft);align-items:flex-start;gap:.4rem;margin:0;font-size:.75rem;display:flex}.report-disclaimer{background:#eee8ff;border-radius:.5rem;padding:.7rem}.report-disclaimer .icon{color:var(--plum);flex:none}@keyframes wave{50%{opacity:.6;transform:scaleY(.5)}}@keyframes pulse-soft{50%{box-shadow:0 0 0 10px #d94d4021,0 12px 28px #121a2a33}}.repair-layout{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);grid-template-columns:minmax(230px,.31fr) minmax(390px,1fr) minmax(220px,.3fr);min-block-size:620px;display:grid;overflow:hidden}.repair-sidebar{border-inline-end:1px solid var(--border);background:#f1f5f2;grid-template-rows:auto 1fr auto;padding:.8rem;display:grid}.filter-pills{gap:.2rem;padding-block-end:.6rem;display:flex;overflow-x:auto}.filter-pills button{flex:none;font-size:.75rem}.repair-queue-list{align-content:start;gap:.3rem;display:grid}.repair-queue-list>button{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.55rem;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.6rem;min-block-size:60px;padding:.55rem;display:grid}.repair-queue-list>button:hover,.repair-queue-list>button.active{background:var(--white)}.repair-queue-list>button.active{color:#185d4f;box-shadow:none;background:#e4f1eb}.repair-queue-list>button.reviewed{color:var(--success)}.repair-type{color:#fff;background:var(--plum);border-radius:.55rem;place-items:center;block-size:38px;inline-size:38px;display:grid}.repair-type--clarity{background:var(--coral)}.repair-type--listening{background:var(--teal)}.repair-queue-list>button>span:nth-child(2){display:grid}.repair-queue-list strong{font-size:.75rem}.repair-queue-list small{color:var(--ink-soft);font-size:.75rem}.queue-settings{background:var(--paper);grid-template-columns:auto 1fr;gap:.6rem;padding:.8rem;display:grid}.queue-settings>.icon{color:var(--teal)}.queue-settings strong{font-size:.75rem}.queue-settings p{color:var(--ink-soft);margin:.2rem 0;font-size:.75rem}.queue-settings button{color:var(--teal);text-align:start;cursor:pointer;background:0 0;border:0;grid-column:2;padding:0;font-size:.75rem;font-weight:800}.repair-stage{background:#fff;grid-template-rows:auto 1fr auto;padding:1rem 1.5rem;display:grid}.repair-stage__top{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.repair-stage__body{text-align:center;place-content:center;justify-items:center;max-inline-size:650px;margin-inline:auto;display:grid}.large-repair-icon{color:#fff;background:var(--plum);border-radius:50%;place-items:center;block-size:70px;inline-size:70px;margin-block-end:1.2rem;display:grid;box-shadow:0 0 0 9px #6750a41a}.large-repair-icon--clarity{background:var(--coral);box-shadow:0 0 0 9px #d94d401a}.large-repair-icon--listening{background:var(--teal);box-shadow:0 0 0 9px #087b801a}.large-repair-icon .icon{block-size:1.7rem;inline-size:1.7rem}.repair-stage__body h2{margin:.3rem 0 .7rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.08}.repair-stage__body>p:not(.eyebrow){max-inline-size:530px;color:var(--ink-soft)}.clarity-player{border:1px solid var(--border);background:var(--white);border-radius:999px;align-items:center;gap:1rem;inline-size:min(100%,480px);margin-block:.8rem 1.4rem;padding:.6rem .9rem;display:flex}.clarity-player button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;block-size:38px;inline-size:38px;display:grid}.clarity-player>span:last-child{color:var(--ink-soft);font-size:.75rem}.mini-wave{flex:1;align-items:center;gap:3px;display:flex}.mini-wave i{background:var(--teal);inline-size:3px;animation:none}.mini-wave i:nth-child(2n){block-size:20px}.repair-reveal{border:1px solid var(--border);background:var(--white);inline-size:min(100%,560px);box-shadow:var(--shadow-sm);border-radius:.8rem;padding:1.2rem}.repair-reveal>span{color:var(--success);text-transform:uppercase;justify-content:center;align-items:center;gap:.4rem;font-size:.75rem;font-weight:850;display:flex}.repair-reveal h3{margin:.7rem 0;font-family:Georgia,serif;font-size:1.5rem}.repair-reveal p,.repair-reveal small{color:var(--ink-soft);font-size:.75rem}.review-rating{border-block-start:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;padding-block-start:1rem;display:flex}.review-rating>span{color:var(--ink-soft);margin-inline-end:.5rem;font-size:.75rem}.repair-session-summary{border-block-start:1px solid var(--border);text-align:center;margin-block-start:1.25rem;padding-block-start:1.25rem}.repair-session-summary h3{color:var(--ink);margin-block:0 .5rem;font-size:1.1rem}.repair-session-summary p{max-inline-size:34rem;color:var(--ink-soft);margin:0 auto 1rem}.repair-session-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-block-start:1rem;display:flex}.repair-session-actions .ui-button{white-space:normal;overflow-wrap:anywhere;max-inline-size:100%}.repair-context{border-inline-start:1px solid var(--border);background:#f8f4eb;padding:1.2rem}.repair-context h3{margin-block-end:1rem}.repair-context blockquote{border-inline-start:3px solid var(--coral);background:var(--white);margin:0;padding:.8rem;font-family:Georgia,serif}.repair-context>p:not(.eyebrow){color:var(--ink-soft);font-size:.75rem}.context-meta{grid-template-columns:1fr 1fr;gap:.6rem;margin-block:1rem;display:grid}.context-meta span{border:1px solid var(--border);color:var(--ink-soft);border-radius:.5rem;padding:.6rem;font-size:.75rem;display:grid}.context-meta strong{color:var(--ink);font-size:.85rem}.repair-context>button{border:0;border-block-start:1px solid var(--border);min-block-size:40px;inline-size:100%;color:var(--teal);cursor:pointer;background:0 0;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;display:flex}.library-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.library-tabs{gap:.2rem;display:flex;overflow-x:auto}.library-tabs button,.import-type-tabs button{min-block-size:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding-inline:.8rem;font-size:.75rem;font-weight:760}.library-tabs button[aria-selected=true],.import-type-tabs button[aria-selected=true]{color:var(--ink);background:#e9dfcf}.import-panel{background:var(--white);padding:1.4rem}.import-panel__intro{gap:1rem;display:flex}.import-panel__icon{color:#fff;background:var(--plum);border-radius:.7rem;flex:none;place-items:center;block-size:52px;inline-size:52px;display:grid}.import-panel__intro h2{margin:.2rem 0;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.import-panel__intro p:last-child{color:var(--ink-soft);font-size:.8rem}.import-type-tabs{border-block:1px solid var(--border);gap:.4rem;margin-block:1rem;padding-block:.7rem;display:flex}.import-type-tabs button{align-items:center;gap:.4rem;display:flex}.url-import,.text-import{gap:.55rem;display:grid}.url-import>div{grid-template-columns:1fr auto;gap:.6rem;display:grid}.url-import small{color:var(--ink-soft)}.file-drop{border:1.5px dashed var(--border-strong);text-align:center;background:var(--paper);cursor:pointer;border-radius:.8rem;place-content:center;justify-items:center;min-block-size:190px;padding:1.5rem;display:grid}.file-drop input{opacity:0;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.file-drop>.icon{block-size:2rem;inline-size:2rem;color:var(--teal);margin-block-end:.7rem}.file-drop span{max-inline-size:520px;color:var(--ink-soft);font-weight:450}.text-import .ui-button{justify-self:end}.source-check{background:#e3f3e9;border-radius:.7rem;align-items:center;gap:.8rem;margin-block-start:1rem;padding:1rem;display:flex}.source-check>.icon{color:var(--success)}.source-check>span{display:grid}.source-check small{color:var(--ink-soft)}.output-chips{flex-wrap:wrap;gap:.35rem;margin-inline-start:auto;display:flex}.output-chips label{background:#fffc;border-radius:999px;padding:.3rem .55rem;font-size:.75rem}.source-check>.ui-button{flex:none}.private-import-form{gap:1rem;display:grid}.private-import-form fieldset{border:0;gap:1rem;min-inline-size:0;margin:0;padding:0;display:grid}.private-import-form fieldset:disabled{opacity:.72}.import-locale{max-inline-size:260px;color:var(--ink-soft);gap:.4rem;font-size:.78rem;font-weight:760;display:grid}.import-locale select{min-block-size:42px}.text-import small,.import-privacy-note{color:var(--ink-soft);font-size:.75rem}.source-check{cursor:pointer}.source-check input{block-size:20px;inline-size:20px;accent-color:var(--teal);flex:none}.import-actions{justify-content:flex-end;gap:.6rem;display:flex}.import-status{color:var(--ink);background:#eee8f7;border-radius:.7rem;align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}.import-status--completed{background:#e3f3e9}.import-status--cancelled,.import-status--background{background:#f5ead6}.import-status>.icon{color:var(--plum);flex:none}.import-status--completed>.icon{color:var(--success)}.import-privacy-note{text-align:end;margin:0}.library-section{gap:1rem;display:grid}.library-search input{min-block-size:40px;inline-size:260px;font-size:.76rem}.library-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.library-card{background:var(--white);grid-template-rows:155px 1fr auto;min-block-size:350px;display:grid;position:relative;overflow:hidden}.library-card__art{color:#fff;background:var(--teal);place-items:center;display:grid;position:relative;overflow:hidden}.library-card__art--coral{background:#b33d34}.library-card__art--plum{background:#58438e}.library-card__art--sand{color:var(--ink);background:#d8b171}.library-card__art>.icon{block-size:2.2rem;inline-size:2.2rem}.library-card__format{border:1px solid #fff6;border-radius:999px;padding:.18rem .48rem;font-size:.75rem;font-weight:850;position:absolute;inset-block-start:.7rem;inset-inline-start:.7rem}.library-card__lines{opacity:.16;position:absolute;inset:25% 12%;transform:rotate(-8deg)}.library-card__lines i{background:currentColor;block-size:1px;margin-block:.8rem;display:block}.processing-orbit{border:1px dashed;border-radius:50%;place-items:center;block-size:60px;inline-size:60px;animation:7s linear infinite spin;display:grid}.library-card__body{padding:1rem}.library-card__body>div:first-child{justify-content:space-between;display:flex}.library-card__body button{cursor:pointer;background:0 0;border:0}.library-card h3{margin:.8rem 0 .25rem;font-family:Georgia,serif;font-size:1.15rem}.library-card__body>p{color:var(--ink-soft);font-size:.75rem}.corpus-attribution{border-block-start:1px solid var(--border);color:var(--ink-soft);gap:.2rem;margin-block-start:1rem;padding-block-start:.8rem;font-size:.72rem;line-height:1.45;display:grid}.corpus-attribution small{color:var(--ink);font-size:inherit;font-weight:800}.corpus-attribution a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);text-underline-offset:.18em}.corpus-attribution a:hover,.corpus-attribution a:focus-visible{color:var(--teal)}.corpus-audio-control{align-items:center;margin-block-start:1rem;display:flex}.library-card__body .corpus-audio-button{border:1px solid color-mix(in srgb, var(--teal) 34%, var(--border));background:color-mix(in srgb, var(--teal) 8%, var(--white));min-block-size:42px;color:var(--ink);font:inherit;border-radius:999px;align-items:center;gap:.55rem;padding-inline:.85rem;font-size:.78rem;font-weight:800;display:inline-flex}.library-card__body .corpus-audio-button:hover:not(:disabled),.library-card__body .corpus-audio-button:focus-visible{border-color:var(--teal);color:var(--teal)}.library-card__body .corpus-audio-button:disabled{cursor:wait;opacity:.64}.library-card .ui-progress{margin-block-start:1rem}.library-card__footer{border-block-start:1px solid var(--border);color:var(--ink-soft);justify-content:space-between;align-items:center;padding:.7rem 1rem;font-size:.75rem;display:flex}.library-card__footer button{border:1px solid var(--border);background:var(--white);cursor:pointer;border-radius:50%;place-items:center;block-size:34px;inline-size:34px;display:grid}.private-import-reader{background:var(--white);gap:1rem;padding:1.2rem;display:grid}.private-import-reader__chunks{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.private-import-reader__chunks>li{border:1px solid var(--border);border-radius:14px;grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.85rem;display:grid}.private-import-reader__chunks>li>span{background:color-mix(in srgb, var(--teal) 12%, var(--white));block-size:2rem;inline-size:2rem;color:var(--teal);border-radius:50%;place-items:center;font-size:.75rem;font-weight:850;display:grid}.private-import-reader__chunks p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.library-capabilities{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.library-capabilities>.ui-surface{background:0 0;padding:1.1rem}.library-capabilities .icon{color:var(--teal)}.library-capabilities h3{margin:.7rem 0 .3rem;font-size:.9rem}.library-capabilities p{color:var(--ink-soft);margin:0;font-size:.75rem}.progress-hero-grid{grid-template-columns:1.45fr .55fr;gap:1rem;display:grid}.cefr-card{background:var(--white);align-items:center;gap:2rem;padding:1.6rem;display:flex}.cefr-orbit{flex:none;place-items:center;block-size:180px;inline-size:180px;display:grid;position:relative}.cefr-orbit svg{fill:none;stroke:var(--border);stroke-width:1px;position:absolute;inset:0}.cefr-orbit svg path{stroke:var(--coral);stroke-width:6px;stroke-linecap:round}.cefr-orbit>span{justify-items:center;display:grid}.cefr-orbit strong{font-family:inherit;font-size:3.5rem;line-height:1}.cefr-orbit small{color:var(--ink-soft)}.cefr-card h2{margin:.7rem 0 .3rem;font-family:inherit;font-size:1.8rem;font-weight:650}.cefr-card p{color:var(--ink-soft)}.confidence-line{border-block-start:1px solid var(--border);color:var(--ink-soft);justify-content:space-between;gap:1rem;padding-block-start:.7rem;font-size:.75rem;display:flex}.next-checkpoint{color:#fff;background:#183f37;align-items:flex-start;gap:1rem;padding:1.3rem;display:flex}.checkpoint-icon{background:#ffffff24;border-radius:50%;flex:none;place-items:center;block-size:46px;inline-size:46px;display:grid}.next-checkpoint .eyebrow{color:#a8e3dd}.next-checkpoint h2{margin:.25rem 0;font-family:inherit;font-weight:650}.next-checkpoint p{color:#ffffffb3;font-size:.76rem}.next-checkpoint a{color:#fff;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;text-decoration:none;display:flex}.metric-strip--progress{background:var(--white);border-radius:var(--radius-md);padding:1.3rem}.skills-section{gap:1rem;display:grid}.date-range{background:#121a2a0f;border-radius:999px;gap:.2rem;padding:.25rem;display:flex}.date-range button{font-size:.75rem}.skills-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.skill-detail{background:var(--white);padding:1.15rem}.skill-detail__top{grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;display:grid}.skill-symbol{color:#fff;background:var(--ink);border-radius:.65rem;place-items:center;block-size:42px;inline-size:42px;display:grid}.skill-symbol--task{background:var(--coral)}.skill-symbol--interaction{background:var(--teal)}.skill-symbol--vocabulary{background:var(--plum)}.skill-detail h3{margin:0;font-size:.86rem}.skill-detail__top p{color:var(--ink-soft);margin:0;font-size:.75rem}.skill-detail__score{align-items:baseline;margin-block:1.1rem .5rem;display:flex}.skill-detail__score strong{font-family:Georgia,serif;font-size:2.4rem;line-height:1}.skill-detail__score span{color:var(--ink-soft)}.skill-detail>p{color:var(--ink-soft);margin-block:.8rem;font-size:.75rem}.skill-detail>button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.75rem;font-weight:800;display:flex}.evidence-grid{grid-template-columns:1.35fr .65fr;gap:1rem;display:grid}.growth-chart,.closed-loops{background:var(--white);padding:1.3rem}.chart-area{margin-block-start:1rem}.chart-area svg{block-size:230px;inline-size:100%;overflow:visible}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-fill{fill:#087b801a}.chart-line{fill:none;stroke:var(--teal);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.chart-labels{color:var(--ink-soft);justify-content:space-between;font-size:.75rem;display:flex}.closed-loops ul{gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.closed-loops li{border-block-start:1px solid var(--border);align-items:flex-start;gap:.7rem;padding-block-start:.8rem;display:flex}.closed-loop-icon{color:#fff;background:var(--success);border-radius:50%;flex:none;place-items:center;block-size:36px;inline-size:36px;display:grid}.closed-loop-icon--open{color:var(--ink-soft);border:1px dashed var(--border-strong);background:0 0}.closed-loops strong{font-size:.76rem}.closed-loops p{color:var(--ink-soft);margin:.15rem 0;font-size:.75rem}.progress-disclaimer{color:var(--ink-soft);background:#eee8ff;border-radius:.6rem;gap:.5rem;padding:.8rem;font-size:.75rem;display:flex}.progress-disclaimer .icon{color:var(--plum);flex:none}.circle-hero{border-radius:var(--radius-md);color:#fff;background:var(--ink);grid-template-columns:1.35fr .65fr;display:grid;overflow:hidden}.circle-hero>div:first-child{padding:clamp(1.5rem,4vw,3rem)}.circle-hero h2{margin:.8rem 0 .4rem;font-family:inherit;font-size:clamp(2.3rem,4vw,3.8rem);font-weight:650}.circle-hero>div:first-child>p{color:#ffffffb3}.circle-code{align-items:center;gap:.7rem;margin-block-start:1.8rem;display:flex}.circle-code>span{border:1px solid #fff3;border-radius:.5rem;padding:.55rem .8rem;display:grid}.circle-code small{color:#ffffff8c;text-transform:uppercase;font-size:.75rem}.circle-code strong{letter-spacing:.12em}.circle-goal{text-align:center;background:#125f62;place-content:center;justify-items:center;padding:2rem;display:grid}.circle-goal__orbit{border:1px solid #fff6;border-radius:50%;place-items:center;block-size:150px;inline-size:150px;display:grid}.circle-goal__orbit strong,.circle-goal__orbit span{grid-area:1/1}.circle-goal__orbit strong{font-family:Georgia,serif;font-size:3rem;translate:0 -12px}.circle-goal__orbit span{font-size:.75rem;translate:0 27px}.circle-goal h3{margin:1rem 0 .6rem}.circle-goal .ui-progress{inline-size:100%}.circle-goal .ui-progress__labels,.circle-goal .ui-progress__labels strong{color:#fff}.circle-goal .ui-progress__track{background:#ffffff2e}.circle-goal>p{color:#ffffffa6;margin:.8rem 0 0;font-size:.75rem}.circle-workspace .circle-hero>div:first-child{padding:1.5rem}.circle-workspace .circle-hero h2{font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.2}.circle-workspace .circle-goal{border:0;border-radius:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;min-block-size:0;padding:1.25rem;display:flex}.circle-workspace .circle-goal h3{margin:0;font-size:1rem}.circle-workspace .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.circle-workspace .settings-grid>.ui-surface{min-inline-size:0;padding:1.25rem}.circle-workspace .settings-grid>.ui-surface>h2{margin:0 0 1rem;font-size:1.25rem}.member-section{gap:1rem;display:grid}.privacy-link{align-items:center;gap:.4rem;display:flex}.member-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.member-card{background:var(--white);padding:1rem}.member-card__top{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;display:grid}.member-avatar{color:#fff;background:var(--plum);border-radius:50%;place-items:center;block-size:44px;inline-size:44px;font-size:.75rem;font-weight:850;display:grid}.member-card h3{margin:0;font-size:.82rem}.member-card__top p{color:var(--ink-soft);margin:0;font-size:.75rem}.member-card>.ui-progress{margin-block:1rem}.member-card__footer{border-block-start:1px solid var(--border);color:var(--ink-soft);justify-content:space-between;gap:.6rem;padding-block-start:.7rem;font-size:.75rem;display:flex}.member-card__footer button{color:var(--teal);cursor:pointer;background:0 0;border:0;font-weight:800}.circle-lower{grid-template-columns:1.4fr .6fr;gap:1rem;display:grid}.weekly-challenge{background:var(--white);grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:1.3rem;display:grid}.challenge-art{color:#fff;background:var(--coral);border-radius:50% 42% 55% 45%;place-items:center;block-size:96px;inline-size:96px;display:grid;rotate:-6deg}.challenge-art .icon{block-size:2rem;inline-size:2rem}.weekly-challenge h2{margin:.5rem 0 .25rem;font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.weekly-challenge p{color:var(--ink-soft);margin:0;font-size:.76rem}.challenge-meta{color:var(--ink-soft);gap:1rem;margin-block-start:.7rem;font-size:.75rem;display:flex}.challenge-meta span{align-items:center;gap:.3rem;display:flex}.circle-safety{color:#fff;background:var(--plum);padding:1.2rem}.circle-safety>.icon{color:#a8e3dd}.circle-safety h3{margin:.7rem 0}.circle-safety ul{color:#ffffffbf;gap:.4rem;padding-inline-start:1.1rem;font-size:.75rem;display:grid}.circle-safety button{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.75rem;font-weight:800;display:flex}@keyframes spin{to{rotate:360deg}}.settings-overview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;min-inline-size:0;display:grid}.settings-overview__card{gap:.75rem;min-inline-size:0;padding:1.25rem;display:grid}.settings-overview__card>h2{margin:0;font-size:1rem;line-height:1.35}.settings-overview__card>p{color:var(--ink-soft);margin:0;font-size:.875rem}.settings-overview__card>.locale-switcher{justify-self:start;max-inline-size:100%}.settings-overview__links{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.settings-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:1.2rem;min-inline-size:0;display:grid}.settings-layout .settings-form,.settings-layout .settings-form fieldset,.settings-layout .ui-surface,.settings-layout input,.settings-layout select,.settings-layout textarea{min-inline-size:0}.settings-layout input,.settings-layout select,.settings-layout textarea{max-inline-size:100%}.settings-layout .privacy-summary{grid-template-columns:auto minmax(0,1fr)}.settings-layout .privacy-summary>.ui-badge{grid-column:1/-1;justify-self:start}.settings-layout .pro-invite p,.settings-layout .pro-invite li{color:#fff}.settings-layout .toggle-row input{min-block-size:24px}.settings-layout a,.settings-overview a{align-items:center;min-block-size:24px;display:inline-flex}.settings-nav{gap:.25rem;display:grid;position:sticky;inset-block-start:88px}.settings-nav>button{text-align:start;min-block-size:46px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.6rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding-inline:.75rem;display:grid}.settings-nav>button:hover,.settings-nav>button.active{color:var(--ink);background:#e9dfcf}.settings-nav>button>.icon:last-child{opacity:.45}.settings-nav__help{color:#fff;background:var(--ink);border-radius:.7rem;margin-block-start:1rem;padding:1rem}.settings-nav__help p{color:#ffffffa6;margin:.25rem 0 .7rem;font-size:.75rem}.settings-nav__help button{color:#83d8d1;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:800}.settings-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;min-block-size:480px;min-inline-size:0;padding:clamp(1.2rem,3vw,2.2rem);display:grid;position:relative}.settings-heading{max-inline-size:750px}.settings-heading h2{margin:.2rem 0 .5rem;font-family:inherit;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:650}.settings-heading>p:last-child{color:var(--ink-soft)}.privacy-summary{background:#e3f3e9;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.privacy-summary>span:first-child{color:#fff;background:var(--success);border-radius:50%;place-items:center;block-size:42px;inline-size:42px;display:grid}.privacy-summary strong{font-size:.82rem}.privacy-summary p{color:var(--ink-soft);margin:.15rem 0;font-size:.75rem}.settings-form{gap:1rem;display:grid}.settings-form fieldset{border:1px solid var(--border);border-radius:.7rem;gap:1rem;padding:1.1rem;display:grid}.settings-form legend{padding-inline:.3rem}.memory-center{background:var(--paper);border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.memory-center p{color:var(--ink-soft);margin:0;font-size:.75rem}.memory-center button{color:var(--teal);cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:800}.form-actions{justify-content:flex-end;display:flex}.data-controls{background:var(--paper);grid-template-columns:1fr auto auto auto;align-items:center;gap:.6rem;padding:1rem;display:grid}.data-controls h3{margin:0 0 .2rem}.data-controls p{color:var(--ink-soft);margin:0;font-size:.75rem}.save-toast{z-index:100;color:#fff;background:var(--success);box-shadow:var(--shadow-lg);border-radius:.6rem;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.8rem;font-weight:800;display:flex;position:fixed;inset-block-end:1.5rem;inset-inline-end:1.5rem}.settings-coaches{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.settings-coaches label{border:1px solid var(--border);text-align:center;cursor:pointer;border-radius:.7rem;justify-items:center;padding:1rem;display:grid;position:relative}.settings-coaches label:has(input:checked){border-color:var(--teal);background:#e5f5f1}.settings-coaches input{position:absolute;inset-block-start:.7rem;inset-inline-end:.7rem}.settings-coaches>label>span{display:grid}.settings-coaches strong{font-family:Georgia,serif;font-size:1.2rem}.settings-coaches small{color:var(--ink-soft);font-size:.75rem}.settings-coaches em{color:var(--teal);text-transform:uppercase;margin-block-start:.3rem;font-size:.75rem;font-style:normal}.active-devices,.plan-current,.pro-invite{background:var(--paper);padding:1.1rem}.active-devices{gap:.8rem;display:grid}.active-devices__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.active-devices__heading h3,.active-devices__heading p{margin:0}.active-devices__heading p{max-inline-size:660px;color:var(--ink-soft);margin-block-start:.2rem;font-size:.75rem}.session-list{margin:0;padding:0;list-style:none;display:grid}.session-item{border-block-start:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding-block:.8rem;display:grid}.session-item:last-child{border-block-end:1px solid var(--border)}.session-item__icon,.pro-invite>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;block-size:40px;inline-size:40px;display:grid}.session-item__details{gap:.2rem;display:grid}.session-item__details>span{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.session-item__details small{color:var(--ink-soft)}.session-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.session-confirm{background:#fff4f2;border:1px solid #d2a0a0;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.session-confirm p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.75rem}.session-confirm>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.session-state{color:var(--ink-soft);background:var(--white);border-radius:.5rem;margin:0;padding:.75rem}.session-state--error{color:#742e2e;background:#fff4f2;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.session-announcement{min-block-size:1.2rem;color:var(--success);font-size:.75rem;font-weight:750}.plan-current{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.plan-current h3{margin:.7rem 0 .2rem;font-family:Georgia,serif;font-size:1.4rem}.plan-current p{color:var(--ink-soft);font-size:.75rem}.usage-bars{grid-template-columns:1fr auto;align-content:center;gap:.25rem .7rem;display:grid}.usage-bars span{font-size:.75rem;display:contents}.usage-bars em{color:var(--ink-soft);font-style:normal}.usage-bars progress{inline-size:100%;accent-color:var(--teal);grid-column:1/-1}.pro-invite{color:#fff;background:var(--plum);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid}.pro-invite>span{background:#ffffff26}.pro-invite h3{margin:.6rem 0 .2rem;font-family:Georgia,serif;font-size:1.5rem}.pro-invite p,.pro-invite li{color:#ffffffb3;font-size:.75rem}.pro-invite ul{flex-wrap:wrap;gap:1.2rem;padding:0;list-style:none;display:flex}.pro-invite li:before{content:"✓";color:#a8e3dd;margin-inline-end:.3rem}.admin-warning{color:#77400e;background:#fff1dc;border:1px solid #e6b88b;border-radius:.6rem;align-items:flex-start;gap:.7rem;padding:.8rem;font-size:.75rem;display:flex}.admin-warning .icon{flex:none}.admin-metrics{border-block:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1rem;padding-block:1.2rem;display:grid}.admin-grid{grid-template-columns:1.4fr .6fr;gap:1rem;display:grid}.admin-queue,.ai-health,.workflow-card,.flag-card,.role-card{background:var(--white);padding:1.2rem}.queue-table{margin-block-start:1rem;display:grid}.queue-table__head,.queue-table>button{border:0;border-block-start:1px solid var(--border);text-align:start;background:0 0;grid-template-columns:1.5fr .75fr .8fr .65fr 24px;align-items:center;gap:.7rem;min-block-size:54px;padding:.5rem;display:grid}.queue-table__head{min-block-size:34px;color:var(--ink-soft);text-transform:uppercase;font-size:.75rem;font-weight:850}.queue-table>button{cursor:pointer}.queue-table>button:hover{background:var(--paper)}.queue-table span{font-size:.75rem}.queue-table span:first-child{display:grid}.queue-table small{color:var(--ink-soft)}.health-list{margin-block:1rem;display:grid}.health-list>div{border-block-start:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding-block:.7rem;display:grid}.health-list>div>span:nth-child(2){display:grid}.health-list strong{font-size:.75rem}.health-list small{color:var(--ink-soft);font-size:.75rem}.health-dot{border-radius:50%;block-size:9px;inline-size:9px}.health-dot--good{background:var(--success)}.health-dot--warn{background:#b48138}.health-note{color:var(--ink-soft);margin-block-start:.7rem;display:block}.admin-lower{grid-template-columns:1.1fr 1fr .8fr;gap:1rem;display:grid}.workflow-steps{grid-template-columns:repeat(5,1fr);margin:1.4rem 0;padding:0;list-style:none;display:grid}.workflow-steps li{text-align:center;justify-items:center;display:grid;position:relative}.workflow-steps li:after{content:"";z-index:0;background:var(--border);block-size:1px;inline-size:100%;position:absolute;inset-block-start:15px;inset-inline-start:50%}.workflow-steps li:last-child:after{display:none}.workflow-steps li>span{z-index:1;border:1px solid var(--border);background:var(--white);border-radius:50%;place-items:center;block-size:30px;inline-size:30px;font-size:.75rem;display:grid;position:relative}.workflow-steps li.done>span{color:#fff;border-color:var(--success);background:var(--success)}.workflow-steps li.active>span{color:#fff;border-color:var(--coral);background:var(--coral)}.workflow-steps li>div{margin-block-start:.5rem;display:grid}.workflow-steps strong{font-size:.75rem}.workflow-steps small{color:var(--ink-soft);font-size:.75rem}.workflow-card>button,.flag-card>button,.role-card>button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.75rem;font-weight:800;display:flex}.flag-card ul,.role-card ul{gap:.7rem;margin:1rem 0;padding:0;list-style:none;display:grid}.flag-card li{border-block-start:1px solid var(--border);grid-template-columns:auto 1fr auto;gap:.6rem;padding-block-start:.7rem;display:grid}.report-kind{color:#fff;background:var(--coral);border-radius:.4rem;place-items:center;block-size:32px;inline-size:32px;font-size:.75rem;font-weight:900;display:grid}.report-kind--content{background:var(--plum)}.report-kind--social{background:var(--teal)}.flag-card strong{font-size:.75rem}.flag-card p{color:var(--ink-soft);margin:0;font-size:.75rem}.flag-card li>small{color:var(--ink-soft);font-size:.75rem}.role-identity{border-block:1px solid var(--border);align-items:center;gap:.7rem;padding-block:.8rem;display:flex}.role-identity>span{color:#fff;background:var(--ink);border-radius:50%;place-items:center;block-size:42px;inline-size:42px;font-size:.75rem;display:grid}.role-identity>div{display:grid}.role-identity small{color:var(--ink-soft)}.role-card li{color:var(--ink-soft);gap:.4rem;font-size:.75rem;display:flex}.role-card li .icon{color:var(--teal)}.auth-page,.onboarding-page,.placement-page{background:var(--paper);min-block-size:100svh;position:relative;overflow-x:clip}.auth-header,.flow-header{z-index:5;justify-content:space-between;align-items:center;min-block-size:72px;inline-size:min(100% - 3rem,1180px);margin-inline:auto;display:flex;position:relative}.auth-content{z-index:2;grid-template-columns:minmax(0,1fr);align-items:center;min-block-size:calc(100svh - 132px);inline-size:min(100% - 3rem,30rem);margin-inline:auto;padding-block:2rem;display:grid;position:relative}.auth-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);padding:clamp(1.4rem,3vw,2.2rem);box-shadow:0 12px 32px #1831310f}.auth-card__heading{text-align:start}.auth-card h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:.3rem 0 .6rem;font-family:inherit;font-size:clamp(1.75rem,3.5vw,2.2rem);font-weight:800;line-height:1.15}.auth-card__heading>p:last-child{color:var(--ink-soft);font-size:.875rem}.social-auth{grid-template-columns:1fr 1fr;gap:.6rem;margin-block:1.2rem;display:grid}.provider-icon{border:1px solid var(--border);border-radius:50%;place-items:center;block-size:22px;inline-size:22px;font-weight:900;display:grid}.provider-icon--apple{font-size:.75rem}.auth-divider{color:var(--ink-soft);align-items:center;gap:.6rem;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;block-size:1px}.auth-form{gap:.9rem;margin-block:1rem;display:grid}.auth-submit>span{flex-direction:row;justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.auth-readiness{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-canvas);align-items:flex-start;gap:.75rem;margin-block:1.25rem;padding:1rem;display:flex}.auth-readiness h2{margin:0;font-size:1rem}.auth-readiness p{color:var(--ui-color-text-muted);margin-block:.35rem}.auth-readiness a{color:var(--ui-color-action);font-weight:760}.age-band{border:0;gap:.5rem;margin:0;padding:0;display:grid}.age-band legend{font-weight:700}.age-band>p{color:var(--ui-color-text-muted);margin:0;font-size:.78rem}.age-band__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.age-band__options label{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);cursor:pointer;align-items:center;gap:.5rem;min-block-size:46px;padding-inline:.75rem;display:flex;position:relative}.age-band__options label:has(input:checked){border-color:var(--ui-color-action);background:color-mix(in srgb, var(--teal-bright) 10%, var(--ui-color-canvas-raised))}.auth-form>label:not(.attestation){gap:.35rem;display:grid}.label-row{color:var(--ink-soft);justify-content:space-between;font-weight:450;display:flex}.label-row a{color:var(--ui-color-action);font-weight:760}.attestation{color:var(--ink-soft);align-items:flex-start;gap:.55rem;font-weight:450;display:flex}.attestation input{margin-block-start:.3rem}.attestation a{color:var(--ui-color-action);font-weight:760}.auth-switch,.auth-trust{text-align:center;color:var(--ink-soft);font-size:.75rem}.auth-switch a{color:var(--ui-color-action);font-weight:800}.text-action{color:var(--ui-color-action);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.recovery-success{color:#15533a;background:#d9f1e5;border-radius:.6rem;align-items:flex-start;gap:.6rem;margin-block:1rem;padding:.9rem;display:flex}.recovery-success .icon{flex:none}.auth-trust{justify-content:center;align-items:center;gap:.35rem;margin:0;display:flex}.auth-trust .icon{color:var(--success)}.auth-footer{z-index:2;min-block-size:60px;inline-size:min(100% - 3rem,1180px);color:var(--ink-soft);align-items:center;gap:1.2rem;margin-inline:auto;font-size:.75rem;display:flex;position:relative}.auth-footer span{margin-inline-end:auto}.auth-footer a{text-decoration:none}.flow-wordmark{letter-spacing:-.04em;font-size:1.3rem;font-weight:900}.flow-header button,.flow-header a{color:var(--teal);cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:800;text-decoration:none}.flow-progress{background:var(--sand);block-size:4px}.flow-progress span{background:var(--coral);block-size:100%;transition:inline-size .25s;display:block}.onboarding-card{z-index:1;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);min-block-size:650px;inline-size:min(100% - 3rem,900px);box-shadow:var(--shadow-sm);margin:clamp(2rem,5vw,4rem) auto 1rem;padding:clamp(1.5rem,5vw,3.5rem);position:relative}.onboarding-card>h1,.placement-card>h1{margin:.8rem 0 .5rem;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:500;line-height:1.05}.onboarding-card>p,.placement-card>p{color:var(--ink-soft)}.choice-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-block:1.5rem;display:grid}.choice-grid button{border:1px solid var(--border);text-align:start;background:var(--white);cursor:pointer;border-radius:.7rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;min-block-size:70px;padding:.8rem;display:grid}.choice-grid button.active{border-color:var(--teal);background:#e5f5f1}.choice-grid button>.icon:first-child{color:var(--teal)}.open-goal{gap:.4rem;display:grid}.day-choice{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-block:1.5rem;display:grid}.day-choice legend,.weekday-choice legend{grid-column:1/-1}.day-choice button{border:1px solid var(--border);background:var(--white);cursor:pointer;border-radius:.7rem;place-content:center;min-block-size:85px;display:grid}.day-choice button.active{color:#fff;border-color:var(--teal);background:var(--teal)}.day-choice strong{font-family:Georgia,serif;font-size:1.7rem}.day-choice span{font-size:.75rem}.weekday-choice{grid-template-columns:repeat(7,1fr);gap:.5rem;margin-block:1rem;display:grid}.weekday-choice label{position:relative}.weekday-choice input{opacity:0;position:absolute}.weekday-choice span{aspect-ratio:1;border:1px solid var(--border);cursor:pointer;border-radius:50%;place-items:center;display:grid}.weekday-choice input:checked+span{color:#fff;border-color:var(--ink);background:var(--ink)}.range-label{gap:.4rem;max-inline-size:300px;margin-block-start:1.5rem;display:grid}.onboarding-coaches{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-block:1.5rem;display:grid}.onboarding-coaches button{border:1px solid var(--border);background:var(--white);cursor:pointer;border-radius:.7rem;justify-items:center;padding:1rem;display:grid;position:relative}.onboarding-coaches button.active{border-color:var(--teal);background:#e5f5f1}.onboarding-coaches button>span{text-align:center;display:grid}.onboarding-coaches strong{font-family:Georgia,serif;font-size:1.2rem}.onboarding-coaches small{color:var(--ink-soft);font-size:.75rem}.onboarding-coaches button>.icon{color:var(--success);position:absolute;inset-block-start:.6rem;inset-inline-end:.6rem}.coach-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-block:1.5rem 1rem;display:grid}.coach-choice>button{border:1px solid var(--border);min-block-size:112px;color:var(--ink);text-align:start;background:var(--white);cursor:pointer;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid;position:relative}.coach-choice>button:hover,.coach-choice>button:focus-visible,.coach-choice>button.active{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 8%, var(--white))}.coach-choice>button>span{gap:.2rem;display:grid}.coach-choice>button small{color:var(--ink-soft)}.coach-choice>button>.icon{color:var(--success)}.coach-voice-sample-control{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-block-size:44px;margin-block-end:1rem;display:flex}.coach-voice-sample-attribution{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:.35rem;margin:0;font-size:.75rem;display:flex}.coach-voice-sample-attribution a{color:inherit;text-underline-offset:.14em;text-decoration:underline}.plan-created{grid-template-columns:auto 1fr;align-items:center;gap:2rem;display:grid}.plan-created h1{margin:.5rem 0;font-family:Georgia,serif;font-size:clamp(2.1rem,5vw,3.5rem);font-weight:500}.plan-created ul{gap:.5rem;padding:0;list-style:none;display:grid}.plan-created li{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.plan-created li .icon{color:var(--success)}.placement-choice{grid-template-columns:1fr 1fr;gap:.7rem;margin-block:1.5rem;display:grid}.placement-choice>button,.placement-choice>a{border:1px solid var(--border);text-align:start;background:var(--white);cursor:pointer;border-radius:.7rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-block-size:78px;padding:.9rem;text-decoration:none;display:grid}.placement-choice>button:hover,.placement-choice>a:hover{border-color:var(--teal);background:#e5f5f1}.placement-choice>*>span{display:grid}.placement-choice small{color:var(--ink-soft);font-size:.75rem}.flow-actions{justify-content:space-between;margin-block-start:2rem;display:flex}.flow-footnote{color:var(--ink-soft);justify-content:center;align-items:center;gap:.4rem;margin-block-end:2rem;font-size:.75rem;display:flex}.placement-shell{grid-template-columns:minmax(300px,.38fr) minmax(460px,.62fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-block-size:calc(100svh - 110px);inline-size:min(100% - 3rem,1120px);margin-inline:auto;padding-block:2rem;display:grid}.placement-aside{justify-items:center;display:grid}.placement-aside blockquote{text-align:center;margin:1rem 0 2rem;font-family:Georgia,serif;font-size:1.5rem}.placement-aside ul{gap:.7rem;inline-size:100%;padding:0;list-style:none;display:grid}.placement-aside li{color:var(--ink-soft);align-items:center;gap:.6rem;font-size:.75rem;display:flex}.placement-aside li span{border:1px solid var(--border);border-radius:50%;place-items:center;block-size:28px;inline-size:28px;font-size:.75rem;display:grid}.placement-aside li.active{color:var(--ink);font-weight:800}.placement-aside li.active span{color:#fff;border-color:var(--coral);background:var(--coral)}.placement-aside li.done span{color:#fff;border-color:var(--success);background:var(--success)}.placement-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);min-block-size:590px;box-shadow:var(--shadow-lg);padding:clamp(1.5rem,4vw,3rem)}.placement-page .placement-shell--v2{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;min-block-size:0;inline-size:min(100% - 2rem,48rem);padding-block:clamp(1rem,3vw,2.5rem)}.onboarding-page--v2 .onboarding-card{min-block-size:0;inline-size:min(100% - 2rem,52rem);margin-block:clamp(1rem,3vw,2.5rem);padding:clamp(1.25rem,3vw,2rem)}.placement-shell--v2 .placement-card{min-block-size:0;min-inline-size:0;box-shadow:var(--shadow-sm);padding:clamp(1.25rem,3vw,2rem)}.onboarding-page--v2 .onboarding-card h1,.placement-shell--v2 .placement-card h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin-block:.75rem;font-family:inherit;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.2}.onboarding-page--v2 .two-field{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin-block-start:1.25rem}.onboarding-page--v2 .two-field label{gap:.35rem;min-inline-size:0;font-size:.875rem;font-weight:600}.onboarding-page--v2 .two-field select{min-block-size:44px;inline-size:100%;min-inline-size:0}.onboarding-page--v2 .flow-actions{flex-wrap:wrap;gap:.75rem;margin-block-start:1.5rem}.onboarding-page--v2 .ui-button>span:not(.ui-spinner),.placement-shell--v2 .ui-button>span:not(.ui-spinner){align-items:center;gap:.5rem;min-inline-size:0;display:inline-flex}.onboarding-page--v2 .ui-button>span:not(.ui-spinner)>svg,.placement-shell--v2 .ui-button>span:not(.ui-spinner)>svg{flex:none}.placement-shell--v2 .flow-error,.onboarding-page--v2 .flow-error{flex-wrap:nowrap;align-items:flex-start;font-size:.875rem}.placement-shell--v2 .flow-error>svg,.onboarding-page--v2 .flow-error>svg{flex:none;margin-block-start:.15rem}.placement-shell--v2 .answer-options{border:0;min-inline-size:0;margin-inline:0;padding:0}.placement-question-progress{margin-block-end:1.5rem}.placement-shell--v2 .answer-options label{overflow-wrap:anywhere;min-inline-size:0}@media (max-width:600px){.onboarding-page--v2 .two-field{grid-template-columns:minmax(0,1fr)}}.placement-principles{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-block:1.5rem;display:grid}.placement-principles span{border:1px solid var(--border);border-radius:.6rem;padding:.8rem;display:grid}.placement-principles .icon{color:var(--teal)}.placement-principles strong{margin-block:.5rem .15rem;font-size:.75rem}.placement-principles small{color:var(--ink-soft);font-size:.75rem}.placement-card>a:not(.ui-button){color:var(--teal);margin-block-start:1rem;font-size:.75rem;font-weight:800;display:block}.mic-permission{background:var(--paper);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-block:1.5rem;padding:1rem;display:grid}.mic-permission>span{color:#fff;background:var(--coral);border-radius:50%;place-items:center;block-size:46px;inline-size:46px;display:grid}.mic-permission p{color:var(--ink-soft);margin:.2rem 0;font-size:.75rem}.mic-permission--ready{background:#e3f3e9}.mic-permission--ready>span{background:var(--success)}.placement-actions{justify-content:space-between;align-items:center;gap:.6rem;margin-block-start:1.5rem;display:flex}.listening-prompt{background:var(--paper);border-radius:999px;align-items:center;gap:1rem;margin-block:1.5rem;padding:.7rem 1rem;display:flex}.listening-prompt button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;block-size:48px;inline-size:48px;display:grid}.answer-options{gap:.6rem;display:grid}.answer-options label{border:1px solid var(--border);cursor:pointer;border-radius:.6rem;align-items:center;gap:.6rem;padding:.9rem;display:flex}.recording-stage{background:radial-gradient(circle,#fff,#eee7da);border-radius:1rem;place-content:center;justify-items:center;min-block-size:270px;margin-block:1.5rem;display:grid}.recording-stage--live{background:radial-gradient(circle,#fff2ef,#f0d5cf)}.recording-time{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:800}.recording-stage .voice-wave{margin-block:1rem}.placement-card>small.placement-note{color:var(--ink-soft);align-items:flex-start;gap:.4rem;display:flex}.placement-result{grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;margin-block:1.2rem;display:grid}.result-level{border:2px solid var(--teal);border-radius:50%;place-items:center;block-size:130px;inline-size:130px;display:grid}.result-level strong,.result-level span{grid-area:1/1}.result-level strong{font-family:Georgia,serif;font-size:3rem;translate:0 -10px}.result-level span{color:var(--ink-soft);font-size:.75rem;translate:0 27px}.placement-result h1{margin:0 0 .4rem;font-family:Georgia,serif;font-size:2rem;font-weight:500}.placement-result p{color:var(--ink-soft);margin:0;font-size:.76rem}.result-skills{gap:.7rem;display:grid}.result-caveat{background:#eee8ff;gap:.7rem;margin-block:1rem;padding:.9rem;display:flex}.result-caveat .icon{color:var(--plum);flex:none}.result-caveat p{color:var(--ink-soft);margin:0;font-size:.75rem}.offline-page{text-align:center;place-content:center;justify-items:center;min-block-size:100svh;max-inline-size:740px;margin-inline:auto;padding:2rem;display:grid}.offline-page h1{margin:.8rem 0;font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:500}.offline-page>p{color:var(--ink-soft)}.offline-page>div{gap:.6rem;margin-block:1rem;display:flex}.offline-page button:where(:not(.ui-button)),.offline-page a:where(:not(.ui-button)){border:1px solid var(--border);background:var(--white);cursor:pointer;border-radius:.6rem;align-items:center;gap:.5rem;min-block-size:46px;padding-inline:1rem;font-weight:800;text-decoration:none;display:flex}.offline-page small{color:var(--ink-soft)}.today-start{align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.practice-start-card{color:#fff;background:#184a43;border-color:#184a43;flex-direction:column;align-items:flex-start;min-inline-size:0;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.today-start__mark{color:#c9eee5;border:1px solid #ffffff40;border-radius:50%;place-items:center;block-size:3rem;inline-size:3rem;margin-block-end:1.75rem;display:grid}.practice-start-card h2{max-inline-size:17ch;color:inherit;letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.2}.practice-start-card p{color:#d9e8e4;max-inline-size:48ch;margin-block:1rem 1.5rem;line-height:1.65}.practice-start-card .ui-button{color:#173c36;background:#f7f7e9;border-color:#f7f7e9;min-block-size:3rem;max-inline-size:100%}.practice-start-card .ui-button:hover{background:#e0eee4}.today-start__guide{min-inline-size:0;padding-block:.5rem}.today-start__guide>h2{margin:0 0 1.5rem;font-size:1.05rem}.today-start__guide ol{gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.today-start__guide li{grid-template-columns:2.1rem minmax(0,1fr);gap:.9rem;display:grid}.today-start__number{border:1px solid var(--border);background:var(--white);block-size:2.1rem;inline-size:2.1rem;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.today-start__guide h3{margin:.25rem 0 .35rem;font-size:1rem}.today-start__guide p{max-inline-size:43ch;color:var(--ink-soft);margin:0;line-height:1.6}.progress-start{max-inline-size:48rem}.progress-start>.ui-badge{margin-block-end:1.5rem}@media (min-width:1100px){.today-start{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.today-start__guide{padding-block:1.25rem}}
