:root{--tr-bg:#f7f7f7;--tr-paper:#fff;--tr-ink:#111;--tr-muted:#666;--tr-line:#e5e5e5;--tr-brand:#111;--tr-brand-dark:#111;--tr-green:#111;--tr-radius:22px}html[data-talkinroom-theme=purple]{--tr-bg:#f5f1ff;--tr-paper:#fff;--tr-ink:#281b3f;--tr-muted:#706581;--tr-line:#e2d9f3;--tr-brand:#7651db;--tr-brand-dark:#5936ae;--tr-green:#3b2465}html[data-talkinroom-theme=ruby]{--tr-bg:#fff3f5;--tr-ink:#3c1421;--tr-muted:#80606a;--tr-line:#f0d6dc;--tr-brand:#c83f61;--tr-brand-dark:#932442;--tr-green:#51182a}html[data-talkinroom-theme=rose]{--tr-bg:#fff2f8;--tr-ink:#3d1732;--tr-muted:#806277;--tr-line:#eed5e5;--tr-brand:#c94f91;--tr-brand-dark:#96316c;--tr-green:#501d43}html[data-talkinroom-theme=tangerine]{--tr-bg:#fff6ed;--tr-ink:#3e2113;--tr-muted:#806b5f;--tr-line:#eddccd;--tr-brand:#d56529;--tr-brand-dark:#9a411d;--tr-green:#512916}html[data-talkinroom-theme=sunshine]{--tr-bg:#fffae8;--tr-ink:#3b3015;--tr-muted:#796f55;--tr-line:#ece2bc;--tr-brand:#b98816;--tr-brand-dark:#7d5d10;--tr-green:#443713}html[data-talkinroom-theme=lime]{--tr-bg:#f7fce9;--tr-ink:#243414;--tr-muted:#69765b;--tr-line:#dce7c9;--tr-brand:#70a937;--tr-brand-dark:#4b7925;--tr-green:#263d15}html[data-talkinroom-theme=emerald]{--tr-bg:#effaf4;--tr-ink:#14382a;--tr-muted:#5e796d;--tr-line:#cee6da;--tr-brand:#2b9d70;--tr-brand-dark:#1c704f;--tr-green:#143b2c}html[data-talkinroom-theme=aqua]{--tr-bg:#eefbfc;--tr-ink:#13363d;--tr-muted:#5d777c;--tr-line:#cce8eb;--tr-brand:#289aaa;--tr-brand-dark:#1b6e7a;--tr-green:#143940}html[data-talkinroom-theme=sky]{--tr-bg:#f0f8ff;--tr-ink:#17344e;--tr-muted:#607487;--tr-line:#d1e2f0;--tr-brand:#438fc9;--tr-brand-dark:#2c6795;--tr-green:#18394f}html[data-talkinroom-theme=cobalt]{--tr-bg:#f1f4ff;--tr-ink:#18284d;--tr-muted:#626e89;--tr-line:#d5dcf0;--tr-brand:#4269c8;--tr-brand-dark:#2b4a97;--tr-green:#1b2d58}html[data-talkinroom-theme=coral]{--tr-bg:#fff2ef;--tr-ink:#42201d;--tr-muted:#80635f;--tr-line:#efd5cf;--tr-brand:#d25f52;--tr-brand-dark:#9a3f37;--tr-green:#522520}html[data-talkinroom-theme=chartreuse]{--tr-bg:#f7fce8;--tr-ink:#273313;--tr-muted:#6c765a;--tr-line:#dce7c4;--tr-brand:#78a92c;--tr-brand-dark:#54771d;--tr-green:#2d3e13}html[data-talkinroom-theme=olive]{--tr-bg:#f8f8ed;--tr-ink:#343518;--tr-muted:#74745f;--tr-line:#e3e2c9;--tr-brand:#7b7e32;--tr-brand-dark:#575a22;--tr-green:#383a19}html[data-talkinroom-theme=indigo]{--tr-bg:#f2f1ff;--tr-ink:#242050;--tr-muted:#686585;--tr-line:#dcdaef;--tr-brand:#514ac5;--tr-brand-dark:#373297;--tr-green:#28245b}html[data-talkinroom-theme=fuchsia]{--tr-bg:#fff1fc;--tr-ink:#42143d;--tr-muted:#80627d;--tr-line:#efd3ea;--tr-brand:#ba35aa;--tr-brand-dark:#87257b;--tr-green:#4c1747}html[data-talkinroom-theme=gold]{--tr-bg:#fff8e7;--tr-ink:#3e3013;--tr-muted:#7d7055;--tr-line:#ecdfbd;--tr-brand:#b98720;--tr-brand-dark:#805d14;--tr-green:#443514}html[data-talkinroom-theme=silver]{--tr-bg:#f3f5f7;--tr-ink:#292e36;--tr-muted:#696f78;--tr-line:#d9dde2;--tr-brand:#747b88;--tr-brand-dark:#505661;--tr-green:#30353d}html[data-talkinroom-theme=beige]{--tr-bg:#fbf6ef;--tr-ink:#3e3024;--tr-muted:#796b60;--tr-line:#e8dbcd;--tr-brand:#a77f58;--tr-brand-dark:#74583d;--tr-green:#463629}html{scroll-behavior:smooth}body{background:var(--tr-bg);color:var(--tr-ink);font-family:var(--font-geist-sans), Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;overflow:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}svg{flex:none}.learning-brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:760;display:inline-flex}.learning-brand>span{background:var(--tr-brand);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:19px;display:grid}.primary-cta,.secondary-cta,.header-cta{border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-weight:720;display:inline-flex}.primary-cta,.header-cta{background:var(--tr-brand);color:#fff;box-shadow:0 10px 28px #b6413133}.secondary-cta{border:1px solid var(--tr-line);background:#ffffffa6}.primary-cta svg,.header-cta svg{width:17px}.muted-copy{color:var(--tr-muted)}.page-heading{max-width:790px;margin-bottom:34px}.page-heading>span,.dashboard-section header span,.landing-section>header>span,.detail-grid article>span,.report-phrases header span,.next-mission>span{color:var(--tr-brand-dark);letter-spacing:.13em;font-size:11px;font-weight:800}.page-heading h1{letter-spacing:-.045em;max-width:720px;margin:8px 0 10px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.08}.page-heading p{max-width:650px;color:var(--tr-muted);margin:0;font-size:15px;line-height:1.8}.landing-page{background:#f8f5ed;min-height:100vh;overflow:hidden}.landing-header{z-index:10;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);min-height:78px;margin:auto;display:flex;position:relative}.landing-header nav,.landing-footer nav{color:#494a46;align-items:center;gap:25px;font-size:13px;font-weight:650;display:flex}.landing-header .header-cta{color:#fff;min-height:39px;padding-inline:17px}.landing-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;width:min(1180px,100% - 40px);min-height:650px;margin:auto;display:grid;position:relative}.hero-glow{filter:blur(3px);background:radial-gradient(circle,#ef866657,#f6e2b629 45%,#0000 70%);border-radius:50%;width:650px;height:650px;position:absolute;top:8%;right:-12%}.hero-copy{z-index:2;position:relative}.hero-kicker{color:var(--tr-brand-dark);letter-spacing:.13em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.hero-kicker svg{width:15px}.hero-copy h1{letter-spacing:-.065em;max-width:630px;margin:14px 0 20px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(48px,6.5vw,84px);font-weight:500;line-height:.99}.hero-copy>p{color:#565752;max-width:590px;font-size:clamp(15px,1.65vw,19px);line-height:1.85}.hero-actions{gap:10px;margin-top:30px;display:flex}.hero-copy>small{color:#82827b;margin-top:14px;font-size:11px;display:block}.hero-stage{z-index:2;place-items:center;min-height:520px;display:grid;position:relative}.hero-orbit{border:1px solid #9374592e;border-radius:50%;width:460px;height:460px;animation:30s linear infinite slow-spin;position:absolute}.hero-orbit:after{content:"";border:1px dashed #93745933;border-radius:50%;position:absolute;inset:48px}.hero-orbit span{color:#7e6357;letter-spacing:.12em;background:#fffdf8cc;border:1px solid #ded5c9;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:800;position:absolute}.hero-orbit span:first-child{top:11%;left:2%}.hero-orbit span:nth-child(2){top:44%;right:-5%}.hero-orbit span:nth-child(3){bottom:8%;left:13%}.hero-vrm-card{color:#fff;background:radial-gradient(circle at 50% 22%,#ffd9c8,#0000 32%),linear-gradient(155deg,#e98a72,#943b37);border:1px solid #ffffffa6;border-radius:180px 180px 28px 28px;flex-direction:column;justify-content:flex-end;width:min(340px,82vw);min-height:445px;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 80px #552c243d}.hero-vrm-card:before{content:"";background:linear-gradient(145deg,#2d2224 0 30%,#f4c7ad 31% 68%,#b85e58 69%);border-radius:48% 48% 35% 35%;width:205px;height:260px;position:absolute;top:16%;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #431d1c3d}.hero-vrm-avatar{color:#6e302f;background:#f8d3ba;border:2px solid #ffffff73;border-radius:50%;place-items:center;width:104px;height:104px;font-family:Georgia,serif;font-size:52px;display:grid;position:absolute;top:21%;left:50%;transform:translate(-50%)}.hero-vrm-avatar small{color:#ffffffbf;letter-spacing:.14em;width:max-content;font-family:inherit;font-size:9px;font-weight:800;position:absolute;top:112px}.hero-vrm-card>strong{font-family:Georgia,serif;font-size:30px;position:relative}.hero-vrm-card>span{opacity:.82;margin-top:5px;font-size:13px;position:relative}.voice-wave{align-items:center;gap:4px;height:32px;margin-top:18px;display:flex;position:relative}.voice-wave i{width:3px;height:calc(7px + (var(--n,1) * 2px));background:#fff;border-radius:3px;animation:1.1s ease-in-out infinite alternate wave}.voice-wave i:nth-child(3n){height:24px;animation-delay:-.4s}.voice-wave i:nth-child(4n){height:15px;animation-delay:-.7s}.landing-section{width:min(1120px,100% - 40px);margin:120px auto}.landing-section>header{max-width:660px;margin-bottom:35px}.landing-section>header h2,.price-preview h2,.final-cta h2{letter-spacing:-.04em;margin:8px 0 12px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(32px,4.5vw,54px);font-weight:500}.landing-section>header p,.price-preview p{color:var(--tr-muted);line-height:1.75}.landing-character-scroll{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.three-steps,.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.three-steps article,.feature-grid article{border:1px solid var(--tr-line);border-radius:var(--tr-radius);background:var(--tr-paper);min-height:250px;padding:30px;position:relative}.three-steps article>b{color:#b6b3ab;letter-spacing:.13em;font-size:11px;position:absolute;top:24px;right:24px}.three-steps svg,.feature-grid svg{width:28px;height:28px;color:var(--tr-brand)}.three-steps h3,.feature-grid h3{margin:50px 0 8px;font-size:21px}.feature-grid h3{margin-top:28px}.three-steps p,.feature-grid p{color:var(--tr-muted);line-height:1.7}.use-cases>div{flex-wrap:wrap;gap:10px;display:flex}.use-cases>div span{border:1px solid var(--tr-line);background:#fff;border-radius:999px;padding:14px 22px;font-weight:650}.price-preview{background:var(--tr-green);color:#fff;border-radius:32px;justify-content:space-between;align-items:center;gap:30px;padding:54px;display:flex}.price-preview>div{max-width:680px}.price-preview>div>span{color:#f4b29e;letter-spacing:.13em;font-size:11px;font-weight:800}.price-preview p{color:#ffffffad}.price-preview>a{color:var(--tr-green);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:15px 20px;font-weight:750;display:inline-flex}.faq details{border-bottom:1px solid var(--tr-line);padding:22px 0}.faq summary{cursor:pointer;font-size:17px;font-weight:700}.faq details p{max-width:720px;color:var(--tr-muted);line-height:1.75}.final-cta{color:#fff;text-align:center;background:#171817;padding:100px 20px}.final-cta>span{color:#f19b85;letter-spacing:.14em;font-size:11px;font-weight:800}.final-cta h2{max-width:700px;margin:14px auto 30px}.landing-footer{color:#fff;background:#111211;grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:150px;padding:35px max(24px,50vw - 560px);display:grid}.landing-footer>span{font-size:18px;font-weight:800}.landing-footer nav{color:#ffffffb3}.landing-footer small{color:#ffffff59;grid-column:1/-1}.learning-app-shell{background:var(--tr-bg);min-height:100dvh;padding-left:238px}.learning-sidebar{z-index:20;border-right:1px solid var(--tr-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf8f2f0;flex-direction:column;width:238px;padding:28px 22px;display:flex;position:fixed;inset:0 auto 0 0}.learning-sidebar nav{gap:5px;margin-top:48px;display:grid}.learning-sidebar nav a{color:#5d5e59;border-radius:12px;align-items:center;gap:11px;min-height:45px;padding:0 13px;font-size:13px;font-weight:650;display:flex}.learning-sidebar nav a:hover{color:#151614;background:#ece9e0}.learning-sidebar nav svg{width:18px}.sidebar-upgrade{color:#fff;background:#1f4a3b;border-radius:16px;margin-top:auto;padding:17px;font-size:13px;font-weight:700;display:grid}.sidebar-upgrade span{color:#ffffff94;margin-top:5px;font-size:10px;font-weight:500}.learning-topbar{display:none}.learning-main{width:min(1160px,100% - 72px);min-height:100vh;margin:auto;padding:70px 0 100px}.learning-bottom-nav{display:none}.learning-topbar .account-panel,.learning-topbar .account-setup-badge{position:static}.characters-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.learning-character-card{border:1px solid var(--tr-line);border-radius:var(--tr-radius);background:var(--tr-paper);grid-template-columns:40% 60%;min-height:300px;display:grid;overflow:hidden;box-shadow:0 12px 34px #2a2a230b}.learning-character-card.compact{flex-direction:column;min-height:330px;display:flex}.learning-character-card.compact .learning-character-visual{width:100%;min-height:145px}.learning-character-card.compact .learning-character-copy{width:100%;padding:18px}.learning-character-card.compact .learning-character-copy p{min-height:42px}.learning-character-visual{background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--character-accent) 74%, white), transparent 28%), linear-gradient(150deg, color-mix(in srgb, var(--character-dark) 80%, #fff), var(--character-accent));color:#fffffff2;place-items:center;min-height:100%;display:grid;position:relative}.learning-character-visual:before{background:linear-gradient(180deg, color-mix(in srgb, var(--character-dark) 90%, #111) 0 24%, color-mix(in srgb, var(--character-accent) 36%, #f1c8b1) 25% 55%, color-mix(in srgb, var(--character-dark) 65%, var(--character-accent)) 56%);content:"";border:1px solid #ffffff4d;border-radius:52px 52px 30px 30px;width:105px;height:145px;position:absolute;box-shadow:0 20px 32px #1e19142e}.learning-character-visual>span{z-index:1;font-family:Georgia,serif;font-size:48px;position:relative}.learning-character-visual>small{letter-spacing:.14em;opacity:.72;font-size:9px;font-weight:800;position:absolute;bottom:15px}.learning-character-copy{flex-direction:column;min-width:0;padding:25px;display:flex}.learning-character-copy h2{margin:10px 0 0;font-family:Georgia,serif;font-size:29px}.learning-character-copy>strong{margin-top:3px;font-size:13px}.learning-character-copy>p{color:var(--tr-muted);margin:12px 0;font-size:13px;line-height:1.65}.character-card-meta,.character-location,.interest-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.character-card-meta span,.interest-chips span{color:#62635e;background:#efeee8;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.character-location{color:#777871;gap:5px;font-size:10px}.character-location svg{width:12px;height:12px}.character-location svg:nth-of-type(2){margin-left:7px}.interest-chips{margin-top:12px}.card-actions{gap:7px;margin-top:auto;padding-top:16px;display:flex}.card-actions a{border:1px solid var(--tr-line);border-radius:999px;align-items:center;min-height:37px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.card-actions a.solid{color:#fff;background:#222;border-color:#222}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.scenario-card{border:1px solid var(--tr-line);background:var(--tr-paper);border-radius:19px;flex-direction:column;min-height:250px;padding:24px;display:flex}.scenario-card h2{margin:22px 0 8px;font-size:20px}.scenario-card p{color:var(--tr-muted);margin:0;font-size:13px;line-height:1.7}.scenario-card footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;display:flex}.scenario-card footer span{color:#777;align-items:center;gap:5px;font-size:11px;display:flex}.scenario-card footer svg{width:14px}.scenario-card footer a{color:var(--tr-brand-dark);font-size:12px;font-weight:750}.level-badge,.category-badge{color:#5f605b;text-transform:uppercase;background:#eae8df;border-radius:999px;margin-right:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.level-a1{color:#286040;background:#e5f1e8}.level-a2{color:#2c5870;background:#e3edf3}.level-b1{color:#7c5a18;background:#f6ebcf}.level-b2{color:#8a4038;background:#f1dfdc}.dashboard-greeting{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px;display:flex}.dashboard-greeting span{color:var(--tr-brand-dark);letter-spacing:.14em;font-size:10px;font-weight:800}.dashboard-greeting h1{letter-spacing:-.04em;margin:8px 0 5px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(30px,4vw,48px);font-weight:500}.dashboard-greeting p{color:var(--tr-muted);margin:0}.dashboard-greeting>a{background:var(--tr-brand);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-weight:750;display:inline-flex}.dashboard-greeting svg{width:17px}.daily-mission{color:#fff;background:#1e493a;border-radius:28px;grid-template-rows:1fr auto;grid-template-columns:1fr 180px;gap:20px 35px;min-height:290px;padding:35px;display:grid}.daily-mission>div:first-child>span{color:#f2b39d;letter-spacing:.12em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.daily-mission h2{max-width:600px;margin:14px 0 8px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(27px,3vw,40px);font-weight:500}.daily-mission p{color:#ffffffb3}.phrase-row{gap:4px;max-width:530px;display:grid}.phrase-row code{font-size:14px}.phrase-row small{color:#ffffff80}.mission-character{text-align:center;border-radius:90px 90px 20px 20px;flex-direction:column;grid-area:1/2/3;justify-content:flex-end;padding:18px;display:flex}.mission-character>span{margin:auto;font-family:Georgia,serif;font-size:60px}.mission-character small{opacity:.65}.daily-mission>a{color:#204d3d;background:#fff;border-radius:999px;align-items:center;width:max-content;min-height:42px;padding:0 18px;font-size:12px;font-weight:750;display:inline-flex}.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 48px;display:grid}.dashboard-stats article{border:1px solid var(--tr-line);background:var(--tr-paper);border-radius:18px;grid-template-columns:auto 1fr;align-content:center;gap:5px 12px;min-height:130px;padding:22px;display:grid}.dashboard-stats svg{width:22px;color:var(--tr-brand);grid-row:1/3}.dashboard-stats span{color:var(--tr-muted);font-size:11px}.dashboard-stats strong{font-size:28px}.dashboard-stats strong small{color:var(--tr-muted);margin-left:6px;font-size:10px;font-weight:500}.dashboard-section{margin-top:48px}.dashboard-section>header{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.dashboard-section h2{margin:5px 0 0;font-family:Georgia,Yu Mincho,serif;font-size:29px;font-weight:500}.dashboard-section>header a{color:var(--tr-brand-dark);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.dashboard-section>header svg{width:14px}.dashboard-lower{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dashboard-lower>article{border:1px solid var(--tr-line);background:var(--tr-paper);border-radius:20px;min-height:230px;padding:27px}.dashboard-lower>article>span{color:var(--tr-brand-dark);letter-spacing:.1em;font-size:10px;font-weight:800}.dashboard-lower p{color:var(--tr-muted);line-height:1.7}.dashboard-lower a{color:var(--tr-brand-dark);font-size:12px;font-weight:750}.empty-state{min-height:120px;color:var(--tr-muted);align-items:center;gap:15px;display:flex}.empty-state svg{width:25px}.onboarding-page{background:radial-gradient(circle at 20% 10%, #ffe4d4, transparent 33%), var(--tr-bg);place-items:center;min-height:100dvh;padding:30px;display:grid}.onboarding-page>.learning-brand{position:fixed;top:24px;left:28px}.onboarding-card{border:1px solid var(--tr-line);background:var(--tr-paper);border-radius:28px;width:min(760px,100%);min-height:560px;margin-top:50px;padding:38px;box-shadow:0 28px 70px #45392b1a}.onboarding-card>header>span{color:var(--tr-brand-dark);letter-spacing:.13em;font-size:10px;font-weight:800}.progress-track{background:#e8e5dd;border-radius:4px;height:4px;margin-top:10px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--tr-brand);height:100%;transition:width .25s;display:block}.onboarding-card section{padding:45px 0 25px}.onboarding-card section h1{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(30px,5vw,44px);font-weight:500}.onboarding-card section>p{color:var(--tr-muted)}.option-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px;display:grid}.option-grid button,.onboarding-characters button{border:1px solid var(--tr-line);min-height:140px;color:var(--tr-ink);cursor:pointer;text-align:left;background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;padding:16px;display:flex}.option-grid button.selected,.onboarding-characters button.selected,.choice-chips button.selected{border-color:var(--tr-brand);box-shadow:inset 0 0 0 1px var(--tr-brand)}.option-grid b{color:var(--tr-brand-dark);font-size:22px}.option-grid strong{margin-top:auto}.option-grid small{color:var(--tr-muted);margin-top:4px}.choice-chips{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.choice-chips button{border:1px solid var(--tr-line);min-height:42px;color:var(--tr-ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 15px}.settings-list{gap:12px;margin-top:24px;display:grid}.settings-list label{border:1px solid var(--tr-line);border-radius:12px;justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;display:flex}.settings-list select{color:var(--tr-muted);background:0 0;border:0}.onboarding-characters{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:25px;display:grid}.onboarding-characters button{border-top:5px solid var(--character-accent);text-align:center;justify-content:flex-end;align-items:center;min-height:125px}.onboarding-characters button>span{margin:auto;font-family:Georgia,serif;font-size:30px}.onboarding-characters small{color:var(--tr-muted)}.onboarding-card>footer{justify-content:space-between;display:flex}.onboarding-card>footer button{border:1px solid var(--tr-line);cursor:pointer;background:#fff;border-radius:999px;min-height:43px;padding:0 18px}.onboarding-card>footer button.solid{border-color:var(--tr-brand);background:var(--tr-brand);color:#fff}.onboarding-card>footer button:disabled{opacity:.35}.auth-gate{color:#30302f;background:radial-gradient(circle at 18% 12%,#ffd6c1e0,#0000 31%),linear-gradient(145deg,#f3f1ec,#e5e6e3);place-items:center;min-height:100dvh;display:grid;overflow:auto}.auth-brand{z-index:2;color:#343432;align-items:center;gap:10px;display:flex;position:fixed;top:24px;left:28px}.auth-brand>span{color:#fff;background:#ea6049;border-radius:12px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:15px;display:grid;box-shadow:0 9px 24px #c34e3b33}.auth-brand>img{object-fit:cover;border-radius:12px;width:40px;height:40px;box-shadow:0 9px 24px #6a186933}.auth-brand strong{letter-spacing:.02em;font-size:16px}.auth-login>section{text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffad;border:1px solid #37373414;border-radius:34px;place-items:center;width:min(600px,100% - 32px);padding:54px;display:grid;box-shadow:0 30px 90px #322d271f,inset 0 1px #ffffffe6}.auth-logo{color:#fff;background:#ea6049;border-radius:28px;place-items:center;width:88px;height:88px;margin-bottom:25px;display:grid;position:relative;box-shadow:0 18px 40px #c34e3b40}.auth-logo>img{object-fit:cover;border-radius:23px;width:76px;height:76px}.auth-logo span{font-family:Georgia,serif;font-size:29px}.auth-logo svg{color:#d85945;background:#fff;border-radius:50%;width:29px;height:29px;padding:6px;position:absolute;top:-11px;right:-11px;box-shadow:0 7px 16px #372a2426}.auth-login section>p{color:#b65341;letter-spacing:.17em;margin:0 0 13px;font-size:10px;font-weight:800}.auth-login h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(36px,6vw,58px);font-weight:500;line-height:1.22}.auth-login section>small{color:#74746f;max-width:440px;margin-top:18px;font-size:13px;line-height:1.8}.auth-login section>button{color:#fff;cursor:pointer;background:#30302f;border:0;border-radius:999px;align-items:center;gap:10px;min-height:54px;margin-top:31px;padding:0 25px;font-weight:700;display:flex;box-shadow:0 12px 28px #1f1f1d2e}.auth-login section>button:hover{background:#1f1f1e;transform:translateY(-1px)}.auth-login section>button svg{width:19px}.auth-login footer{color:#8a8a85;align-items:center;gap:7px;margin-top:23px;font-size:10px;display:flex}.auth-login footer svg{color:#5c8a69;width:15px}.auth-error{color:#8c3f35;background:#f8dfdb;border-radius:11px;max-width:450px;margin-top:17px;padding:10px 13px;font-size:11px;line-height:1.5}.auth-loading{color:#3c3c39}.auth-loader{place-items:center;gap:18px;font-size:12px;display:grid}.auth-loader i{border:3px solid #30302f21;border-top-color:#df654f;border-radius:50%;width:34px;height:34px;animation:.75s linear infinite slow-spin}.auth-onboarding .onboarding-card{position:relative}.auth-onboarding .auth-brand{position:fixed}.onboarding-step-label{justify-content:space-between;align-items:baseline;margin-top:9px;display:flex}.onboarding-step-label strong{color:#d75e49}.onboarding-step-label small{color:var(--tr-muted)}.onboarding-icon{color:#d75e49;width:30px;height:30px;margin-bottom:14px}.onboarding-name{color:#65655f;gap:8px;margin-top:25px;font-size:11px;font-weight:700;display:grid}.onboarding-name input{border:1px solid var(--tr-line);width:100%;min-height:49px;color:var(--tr-ink);background:#fff;border-radius:12px;outline:none;padding:0 15px}.onboarding-levels button{min-height:128px;position:relative}.onboarding-levels button>svg{color:#d75e49;width:18px;position:absolute;top:12px;right:12px}.choice-chips button{align-items:center;gap:6px;display:inline-flex}.choice-chips button svg{width:15px}.onboarding-card>footer button{align-items:center;gap:7px;display:inline-flex}.onboarding-card>footer button svg{width:16px}@media (max-width:620px){.auth-brand{position:absolute;top:16px;left:16px}.auth-login>section{border-radius:25px;padding:38px 20px}.auth-login h1{font-size:38px}.auth-login section>small{font-size:12px}.auth-onboarding .auth-brand{display:none}}.marketing-landing{--mk-ink:#171716;--mk-muted:#686864;--mk-line:#1818161a;--mk-orange:#ec654d;height:100dvh;color:var(--mk-ink);scroll-behavior:smooth;background:#fbfbf9;overflow:hidden auto}.marketing-landing button,.marketing-landing a{color:inherit}.marketing-landing a{text-decoration:none}.marketing-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfbf9e0;border-bottom:1px solid #1414120f;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:72px;padding:0 clamp(22px,4vw,64px);display:grid;position:sticky;top:0}.marketing-brand{align-items:center;gap:10px;width:max-content;display:inline-flex}.marketing-brand>img{object-fit:cover;border-radius:12px;width:38px;height:38px;box-shadow:0 8px 20px #6f196e33}.marketing-brand strong{letter-spacing:-.01em;font-size:15px}.marketing-header nav{align-items:center;gap:30px;display:flex}.marketing-header nav a{color:#555550;font-size:12px;font-weight:650}.marketing-header nav a:hover{color:#171716}.marketing-header>div:last-child{justify-self:end;align-items:center;gap:8px;display:flex}.marketing-header button{cursor:pointer;border:0}.marketing-login{background:0 0;min-height:40px;padding:0 14px;font-size:12px;font-weight:700}.marketing-login:hover{text-underline-offset:4px;text-decoration:underline}.marketing-cta{cursor:pointer;background:#191918;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:55px;padding:0 23px;font-weight:750;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 13px 28px #14141229,inset 0 1px #ffffff21;color:#fff!important}.marketing-cta:hover{transform:translateY(-2px);box-shadow:0 17px 34px #14141233}.marketing-cta:disabled{cursor:wait;opacity:.65}.marketing-cta svg{width:18px}.marketing-cta.compact{border-radius:10px;min-height:40px;padding:0 15px;font-size:11px}.marketing-hero{text-align:center;align-content:start;place-items:center;width:min(1280px,100% - 36px);min-height:920px;margin:0 auto;padding:105px 0 80px;display:grid;position:relative}.marketing-face-row{justify-content:center;padding-left:10px;display:flex}.marketing-face-row>span{background:#eee;border:3px solid #fbfbf9;border-radius:50%;width:48px;height:48px;margin-left:-10px;position:relative;overflow:hidden;box-shadow:0 6px 13px #19191717}.marketing-face-row img{object-fit:cover;object-position:center top}.marketing-eyebrow{color:#ba513e;letter-spacing:.11em;align-items:center;gap:7px;margin:17px 0 10px;font-size:11px;font-weight:800;display:flex}.marketing-eyebrow svg{width:16px}.marketing-hero h1{letter-spacing:-.075em;max-width:1000px;margin:0;font-size:clamp(58px,7.8vw,112px);font-weight:780;line-height:.94}.marketing-hero h1 em{background:#cce9dd;border-radius:32px;margin-top:11px;padding:7px 25px 14px;font-style:normal;display:inline-block;transform:rotate(-1deg)}.marketing-lead{color:var(--mk-muted);margin:30px 0 0;font-size:clamp(14px,1.5vw,18px);line-height:1.8}.marketing-hero-actions{align-items:center;gap:18px;margin-top:27px;display:flex}.marketing-hero-actions>a{color:#555550;text-underline-offset:4px;font-size:12px;font-weight:700;text-decoration:underline}.marketing-error{color:#8c3f35;background:#f9e0db;border-radius:9px;margin-top:13px;padding:9px 13px;font-size:11px}.marketing-product-stage{width:min(1040px,94%);height:610px;margin-top:70px;position:relative}.marketing-room-glow{filter:blur(9px);background:radial-gradient(circle at 50% 44%,#ef927140,#0000 54%);position:absolute;inset:-80px -130px}.marketing-product-window{text-align:left;background:#21191d;border:1px solid #ffffffb3;border-radius:25px;grid-template-columns:220px 1fr;display:grid;position:absolute;inset:0;overflow:hidden;transform:perspective(1500px)rotateX(2.4deg);box-shadow:0 40px 110px #35261f3d,inset 0 1px #ffffff21}.marketing-product-window>aside{color:#fff;background:#161214f0;border-right:1px solid #ffffff1a;flex-direction:column;padding:18px 13px;display:flex}.mini-brand{align-items:center;gap:9px;font-size:12px;font-weight:750;display:flex}.mini-brand>img{object-fit:cover;border-radius:8px;width:28px;height:28px}.marketing-product-window aside>button{color:#fff;background:#ffffff12;border:1px solid #ffffff1c;border-radius:9px;align-items:center;gap:8px;min-height:39px;margin:23px 0 18px;padding:0 10px;font-size:9px;display:flex}.marketing-product-window aside>button svg{width:14px}.marketing-product-window aside>small{color:#fff6;margin:0 8px 6px;font-size:8px}.mini-thread{color:#ffffff91;border-radius:9px;align-items:center;gap:8px;min-height:41px;padding:0 9px;font-size:8px;display:flex}.mini-thread.active{color:#fff;box-shadow:inset 2px 0 var(--mk-orange);background:#ec654d26}.mini-thread i{background:linear-gradient(145deg,#dca88c,#76554e);border-radius:50%;width:21px;height:21px}.marketing-product-window aside footer{border-top:1px solid #ffffff17;align-items:center;gap:8px;margin-top:auto;padding:10px 5px 0;display:flex}.marketing-product-window aside footer span{color:#333;background:#eee;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.marketing-product-window aside footer small{color:#ffffff94;font-size:8px}.marketing-product-window>section{background:radial-gradient(circle at 64% 34%,#f3bb985c,#0000 27%),linear-gradient(145deg,#70504a,#35272e 55%,#21191f);position:relative;overflow:hidden}.marketing-product-window>section:after{content:"";pointer-events:none;background:linear-gradient(#140c1205,#0e090c7a);position:absolute;inset:0}.product-topline{z-index:4;color:#ffffffc7;align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;top:18px;left:20px;right:20px}.product-topline span{align-items:center;gap:6px;margin-right:auto;display:flex}.product-topline span i{background:#8bd29c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #8bd29c24}.product-topline strong{background:#00000021;border:1px solid #ffffff1c;border-radius:8px;padding:7px 9px;font-size:7px}.product-character{z-index:1;object-fit:contain;filter:drop-shadow(0 24px 28px #0000004d);width:auto;height:94%;position:absolute;bottom:-8px;right:8%}.product-caption{z-index:5;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0b0ea8;border:1px solid #ffffff24;border-radius:12px;gap:2px;width:min(520px,76%);padding:13px 16px;display:grid;position:absolute;bottom:108px;right:10%;box-shadow:0 12px 35px #00000038}.product-caption small{color:#f2b594;font-size:8px;font-weight:800}.product-caption strong{font-size:15px}.product-caption span{color:#ffffffa1;font-size:9px}.product-controls{z-index:5;justify-content:center;gap:10px;display:flex;position:absolute;bottom:28px;left:0;right:0}.product-controls button{color:#fff;background:#120d1194;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.product-controls button.mic{color:#37262b;background:#f4ede7;width:52px;height:52px;margin-top:-7px;box-shadow:0 9px 24px #0000003d}.product-controls svg{width:16px}.floating-proof{z-index:7;text-align:left;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #1e1e1c14;border-radius:15px;align-items:center;gap:11px;min-width:205px;padding:13px 15px;display:flex;position:absolute;box-shadow:0 18px 45px #2d262024}.floating-proof>svg{color:#d75b46;width:22px}.floating-proof span{gap:2px;display:grid}.floating-proof strong{font-size:10px}.floating-proof small{color:#777772;font-size:8px}.proof-left{bottom:76px;left:-42px}.proof-right{top:96px;right:-34px}.marketing-character-showcase{color:#fff;background:linear-gradient(132deg,#262128 0%,#171618 56%,#202b2a 100%);width:min(100%,1440px);margin:90px auto 0;padding:110px 0 95px;display:grid;overflow:hidden}.character-showcase-copy{width:min(1180px,100% - 40px);margin:0 auto 50px}.character-showcase-copy>span{color:#f5a888;letter-spacing:.16em;font-size:10px;font-weight:850}.character-showcase-copy h2{letter-spacing:-.06em;max-width:900px;margin:13px 0 0;font-size:clamp(45px,6vw,78px);line-height:1}.character-showcase-copy h2 em{color:#ffb398;font-style:normal}.character-showcase-copy>p{color:#ffffff94;max-width:650px;margin:20px 0 0;font-size:13px;line-height:1.8}.character-feature-pills{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.character-feature-pills span{color:#fffc;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:99px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.character-feature-pills svg{color:#ffab8c;width:14px;height:14px}.character-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.character-marquee-track{gap:14px;width:max-content;padding:12px 0 35px;animation:38s linear infinite character-marquee;display:flex}.character-marquee:hover .character-marquee-track{animation-play-state:paused}.character-marquee article{--character-color:#ddd;background:#ffffff13;border:1px solid #ffffff1c;border-radius:25px;width:225px;min-width:225px;padding:9px 9px 16px;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .28s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #0000002b}.character-marquee article:hover{z-index:2;background:#ffffff1f;transform:translateY(-10px)rotate(-1deg)}.character-marquee article>div{background:linear-gradient(155deg,var(--character-color),#f8f2ed);border-radius:18px;height:270px;position:relative;overflow:hidden}.character-marquee article img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.character-marquee article:hover img{transform:scale(1.045)}.character-marquee article>span{gap:3px;padding:13px 4px 0;display:grid}.character-marquee article strong{font-size:18px}.character-marquee article small{color:#ffffff80;font-size:9px}.character-marquee article>i{background:var(--character-color);color:#252126;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:19px;right:18px;box-shadow:0 6px 16px #0003}.character-marquee article>i svg{width:14px;height:14px}.marketing-pop-strip{grid-template-columns:repeat(3,1fr);gap:10px;width:min(1180px,100% - 40px);margin:38px auto 160px;display:grid}.marketing-pop-strip article{border:1px solid var(--mk-line);background:#fff;border-radius:20px;grid-template-columns:48px 1fr;align-items:center;gap:14px;min-height:112px;padding:18px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 11px 30px #231f1b0b}.marketing-pop-strip article:hover{transform:translateY(-4px);box-shadow:0 17px 38px #231f1b17}.marketing-pop-strip article>span{color:#bd513f;background:#f7d9d2;border-radius:15px;place-items:center;width:47px;height:47px;display:grid}.marketing-pop-strip article:nth-child(2)>span{color:#42745e;background:#dceee6}.marketing-pop-strip article:nth-child(3)>span{color:#866919;background:#f7e7ad}.marketing-pop-strip svg{width:20px}.marketing-pop-strip article>div{gap:4px;display:grid}.marketing-pop-strip strong{font-size:13px}.marketing-pop-strip small{color:#777772;font-size:9px}.marketing-section{width:min(1180px,100% - 40px);margin:150px auto}.section-heading{max-width:730px}.section-heading>span,.marketing-trust>div>span{color:#c35340;letter-spacing:.15em;font-size:10px;font-weight:850}.section-heading h2,.marketing-trust h2,.marketing-final h2{letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(40px,5.5vw,70px);line-height:1.03}.section-heading p{max-width:580px;color:var(--mk-muted);margin-top:20px;font-size:14px;line-height:1.8}.marketing-bento{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:52px;display:grid}.marketing-bento article{border:1px solid var(--mk-line);background:#f1f1ee;border-radius:26px;min-height:300px;padding:35px;position:relative;overflow:hidden}.marketing-bento article>svg,.bento-wide>div>svg{color:#d15b46;width:28px;height:28px;margin-bottom:42px}.marketing-bento article>span,.bento-large span,.bento-wide span{color:#b04f3e;letter-spacing:.12em;font-size:9px;font-weight:850;display:block}.marketing-bento h3{letter-spacing:-.04em;max-width:460px;margin:9px 0 0;font-size:clamp(25px,3vw,39px);line-height:1.08}.marketing-bento p{color:#6d6d68;max-width:500px;font-size:12px;line-height:1.75}.marketing-bento .bento-large{background:linear-gradient(145deg,#f4e9e3,#e6e7e3);grid-column:1/-1;grid-template-columns:1fr 1fr;min-height:430px;padding-bottom:0;display:grid}.bento-faces{justify-content:center;align-items:end;gap:8px;display:flex}.bento-faces img{object-fit:cover;object-position:center top;filter:saturate(.84);border-radius:55px 55px 0 0;width:21%;height:86%;box-shadow:0 -1px #ffffffb3}.marketing-bento .bento-wide{color:#fff;background:#1f1f1e;grid-column:1/-1;grid-template-columns:1fr .8fr;align-items:center;min-height:290px;display:grid}.bento-wide p{color:#ffffff8c}.mini-progress{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:19px;gap:14px;padding:25px;display:grid}.mini-progress strong{letter-spacing:-.04em;font-size:43px}.mini-progress i{background:#ffffff17;border-radius:99px;height:8px;overflow:hidden}.mini-progress i b{border-radius:inherit;background:#ee765f;width:72%;height:100%;display:block}.mini-progress span{color:#9ed0a8;font-size:10px}.mini-progress span svg{vertical-align:middle;width:14px}.marketing-how{grid-template-columns:.8fr 1.2fr;align-items:start;gap:80px;display:grid}.how-grid{gap:10px;display:grid}.how-grid article{border:1px solid var(--mk-line);background:#fff;border-radius:20px;grid-template-columns:55px 1fr;gap:19px;min-height:145px;padding:24px;display:grid}.how-grid b{color:#bd513e;background:#f5ddd6;border-radius:15px;place-items:center;width:48px;height:48px;font-size:18px;display:grid}.how-grid h3{margin:3px 0 8px;font-size:21px}.how-grid p{color:#71716c;margin:0;font-size:12px;line-height:1.7}.marketing-trust{background:#dcefe7;border-radius:30px;grid-template-columns:auto 1fr .7fr;align-items:center;gap:34px;width:min(1180px,100% - 40px);margin:150px auto;padding:56px;display:grid}.marketing-trust>svg{color:#4f8068;width:55px;height:55px}.marketing-trust h2{max-width:700px;font-size:clamp(34px,4vw,54px)}.marketing-trust p{color:#527061;max-width:670px;font-size:12px;line-height:1.75}.marketing-trust ul{color:#395d4b;gap:13px;margin:0;padding:0;font-size:11px;font-weight:700;list-style:none;display:grid}.marketing-trust li{align-items:center;gap:8px;display:flex}.marketing-trust li svg{width:16px}.marketing-final{color:#fff;text-align:center;background:#ef6b53;align-content:center;place-items:center;min-height:560px;padding:90px 20px;display:grid}.marketing-final .marketing-face-row span{border-color:#ef6b53}.marketing-final h2{max-width:850px;margin:24px 0 34px;font-size:clamp(50px,7vw,88px)}.marketing-final .marketing-cta{background:#fff;color:#242422!important}.marketing-footer{color:#fff;background:#1e1e1d;grid-template-columns:1fr auto 1fr;align-items:center;min-height:150px;padding:35px clamp(24px,5vw,70px);display:grid}.marketing-footer p{color:#ffffff80;font-size:10px}.marketing-footer small{color:#ffffff61;justify-self:end;font-size:9px}@keyframes character-marquee{to{transform:translate(calc(-50% - 7px))}}@keyframes marketing-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-9px)rotate(1deg)}}.marketing-product-stage .proof-left{animation:4.8s ease-in-out infinite marketing-float}.marketing-product-stage .proof-right{animation:5.3s ease-in-out -.8s infinite reverse marketing-float}.auth-onboarding{color:#252523;background:#fff;padding:0 0 0 232px;display:block;position:relative}.auth-onboarding:before{z-index:0;content:"";background:linear-gradient(#dff2fb,#f4fbff 70%,#0000);height:145px;position:fixed;top:0;left:232px;right:0}.auth-onboarding>.auth-brand{display:none}.onboarding-preview-sidebar{z-index:3;background:#f7f7f4;border-right:1px solid #28282614;flex-direction:column;width:232px;padding:20px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.onboarding-preview-sidebar>div{align-items:center;gap:9px;display:flex}.onboarding-preview-sidebar>div>img{object-fit:cover;border-radius:10px;width:32px;height:32px}.onboarding-preview-sidebar>div strong{font-size:12px}.onboarding-preview-sidebar>p{color:#777773;margin:35px 7px 13px;font-size:9px;font-weight:750}.onboarding-preview-sidebar>i{opacity:.62;background:linear-gradient(90deg,#e5e5e1 35%,#eeeeeb 35%);border-radius:9px;width:100%;height:37px;margin-bottom:6px}.onboarding-preview-sidebar>i.done{opacity:1;background:linear-gradient(90deg,#f1c2b8 35%,#f7ded9 35%)}.onboarding-preview-sidebar footer{border-top:1px solid #28282614;align-items:center;gap:8px;margin-top:auto;padding:10px 5px;display:flex}.onboarding-preview-sidebar footer span{color:#555;background:#ddd;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.onboarding-preview-sidebar footer small{color:#73736f;font-size:9px}.auth-onboarding .onboarding-card{z-index:2;width:min(650px,100% - 48px);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:170px 20px 70px;position:relative}.auth-onboarding .onboarding-card>header{width:100%}.auth-onboarding .onboarding-card>header>span{color:#c35340}.auth-onboarding .progress-track{width:80px;height:5px;margin-top:12px}.auth-onboarding .onboarding-card section{padding:30px 0 35px}.auth-onboarding .onboarding-card section h1{letter-spacing:-.045em;max-width:620px;font-family:Arial,Hiragino Kaku Gothic ProN,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:780;line-height:1.08}.auth-onboarding .onboarding-icon{color:#805c00;background:#f3cf62;border-radius:14px;width:44px;height:44px;padding:10px}.auth-onboarding .option-grid{grid-template-columns:repeat(2,1fr)}.auth-onboarding .option-grid button{justify-content:center;min-height:112px}.auth-onboarding .option-grid strong{margin-top:9px}.auth-onboarding .choice-chips{margin-top:24px}.auth-onboarding .onboarding-card>footer{border-top:1px solid #28282614;padding-top:18px}.auth-onboarding .onboarding-card>footer button.solid{background:#252523;border-color:#252523;justify-content:center;min-width:150px}@media (max-width:820px){.marketing-header{grid-template-columns:1fr auto}.marketing-header nav,.marketing-login{display:none}.marketing-hero{min-height:800px;padding-top:75px}.marketing-product-stage{height:480px}.marketing-product-window{grid-template-columns:150px 1fr}.marketing-product-window>aside{padding:14px 9px}.proof-left{left:-8px}.proof-right{right:-8px}.marketing-bento .bento-large,.marketing-bento .bento-wide,.marketing-how,.marketing-trust{grid-template-columns:1fr}.bento-faces{min-height:230px}.marketing-trust{padding:35px}.marketing-footer{text-align:left;grid-template-columns:1fr;gap:18px}.marketing-footer small{justify-self:start}.marketing-pop-strip{grid-template-columns:1fr}.auth-onboarding{padding-left:0}.auth-onboarding:before{left:0}.onboarding-preview-sidebar{display:none}.auth-onboarding .onboarding-card{padding-top:130px}}@media (max-width:560px){.marketing-header{min-height:64px;padding:0 15px}.marketing-header .marketing-cta.compact{padding:0 12px}.marketing-hero{width:calc(100% - 22px);padding-top:58px}.marketing-hero h1{font-size:50px}.marketing-hero h1 em{border-radius:19px;padding:5px 14px 9px}.marketing-lead br{display:none}.marketing-hero-actions{flex-direction:column}.marketing-product-stage{width:100%;height:420px;margin-top:48px}.marketing-product-window{border-radius:19px;grid-template-columns:1fr}.marketing-product-window>aside{display:none}.product-character{height:90%;right:-7%}.product-caption{width:90%;right:5%}.floating-proof{display:none}.marketing-character-showcase{padding:75px 0 65px}.character-showcase-copy{width:calc(100% - 30px)}.character-marquee article{border-radius:21px;width:180px;min-width:180px}.character-marquee article>div{height:225px}.marketing-pop-strip{width:calc(100% - 24px);margin-bottom:95px}.marketing-section{width:calc(100% - 24px);margin:90px auto}.marketing-bento{grid-template-columns:1fr}.marketing-bento .bento-large,.marketing-bento .bento-wide{grid-column:auto}.marketing-bento .bento-large{padding-bottom:0}.bento-faces img{width:23%}.marketing-trust{width:calc(100% - 24px);margin:90px auto;padding:28px}.marketing-final{min-height:480px}.auth-onboarding .onboarding-card{width:calc(100% - 24px);padding:105px 6px 40px}.auth-onboarding .option-grid{grid-template-columns:1fr 1fr;gap:8px}.auth-onboarding .option-grid button{padding:12px}}.try-page{background:var(--tr-bg);min-height:100dvh}.try-page>header{justify-content:space-between;align-items:center;width:min(1100px,100% - 40px);min-height:78px;margin:auto;display:flex}.try-page>header small{color:var(--tr-muted)}.try-page>main{width:min(1100px,100% - 40px);margin:auto;padding:65px 0 100px}.try-characters{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.try-characters>a{border:1px solid var(--tr-line);background:var(--tr-paper);border-radius:22px;flex-direction:column;min-height:350px;padding:19px;display:flex}.try-characters>a>div{background:linear-gradient(145deg,var(--character-dark),var(--character-accent));color:#fff;border-radius:22px 22px 0 0;place-items:center;min-height:140px;margin:-19px -19px 18px;display:grid}.try-characters>a>div span{font-family:Georgia,serif;font-size:50px}.try-characters>a>div small{letter-spacing:.13em;align-self:end;margin-bottom:10px;font-size:9px;font-weight:800}.try-characters h2{margin:0;font-family:Georgia,serif;font-size:27px}.try-characters strong{font-size:12px}.try-characters p{color:var(--tr-muted);font-size:12px;line-height:1.65}.try-characters footer{border-top:1px solid var(--tr-line);color:var(--tr-brand-dark);align-items:center;gap:7px;margin-top:auto;padding-top:15px;font-size:12px;font-weight:750;display:flex}.try-characters footer svg{width:15px}.try-page aside{max-width:520px;color:var(--tr-muted);justify-content:center;align-items:center;gap:10px;margin:25px auto 0;font-size:12px;display:flex}.try-page aside svg{width:17px}.pricing-page{max-width:900px;margin:auto}.pricing-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pricing-cards article{border:1px solid var(--tr-line);background:var(--tr-paper);border-radius:25px;flex-direction:column;min-height:520px;padding:34px;display:flex}.pricing-cards article.featured{color:#fff;background:#204d3d;border-color:#204d3d}.pricing-cards article>span{color:var(--tr-brand-dark);letter-spacing:.13em;font-size:11px;font-weight:850}.pricing-cards .featured>span{color:#f4b29e}.pricing-cards h2{margin:18px 0 5px;font-family:Georgia,serif;font-size:55px;font-weight:500}.pricing-cards h2 small{font-family:inherit;font-size:15px}.pricing-cards>article>p{color:var(--tr-muted)}.pricing-cards .featured>p{color:#ffffffa6}.pricing-cards ul{gap:13px;padding:15px 0;list-style:none;display:grid}.pricing-cards li{align-items:center;gap:8px;font-size:13px;display:flex}.pricing-cards li svg{width:16px;color:var(--tr-brand)}.pricing-cards .featured li svg{color:#f4b29e}.pricing-cards li.muted{opacity:.4}.pricing-cards article>a,.pricing-cards article>button{border:1px solid var(--tr-line);min-height:47px;color:var(--tr-ink);cursor:pointer;background:#fff;border-radius:999px;place-items:center;margin-top:auto;font-weight:750;display:grid}.pricing-cards article>small{color:#ffffff78;text-align:center;margin-top:12px;font-size:9px}.form-error,.success-note{color:#843b32;background:#f3dcd7;border-radius:12px;padding:12px 15px;font-size:12px}.success-note{color:#285334;background:#dcebdc}.session-upgrade-button{z-index:10;top:max(18px,env(safe-area-inset-top));color:#badaff;cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#121822b3;border:1px solid #a8d3ff6b;border-radius:13px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:720;transition:transform .16s,background .16s,border-color .16s;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0003,inset 0 1px #ffffff1c}.session-upgrade-button:hover{background:#192638e0;border-color:#b6dcffb8;transform:translate(-50%,-1px)}.session-upgrade-button svg{width:17px;height:17px}.pricing-paywall{color:#121417;background:radial-gradient(circle at 10% 0,#abd6ff29,#0000 30%),radial-gradient(circle at 94% 4%,#ddc7ff24,#0000 28%),#fff;min-height:100dvh;overflow:auto}.pricing-paywall-shell{width:100%;min-height:100dvh;margin:0;padding:38px max(24px,50vw - 500px) 34px;position:relative}.pricing-paywall-close{z-index:5;color:#737982;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #dfe3e7;border-radius:13px;place-items:center;width:42px;height:42px;transition:background .16s,color .16s,transform .16s;display:grid;position:fixed;top:24px;right:28px;box-shadow:0 5px 16px #141e2d0d}.pricing-paywall-close:hover{color:#111;background:#f3f5f7;transform:rotate(4deg)}.pricing-paywall-close svg{width:19px}.pricing-paywall-header{text-align:center;justify-items:center;display:grid}.pricing-brand{color:#25282d;align-items:center;gap:8px;font-size:12px;font-weight:760;display:flex}.pricing-brand img{object-fit:cover;border-radius:9px;width:30px;height:30px;box-shadow:0 7px 18px #6a186926}.pricing-paywall-header h1{letter-spacing:-.052em;margin:28px 0 0;font-size:clamp(29px,4vw,42px);font-weight:690;line-height:1.15}.pricing-mobile-break{display:none}.pricing-paywall-header p{color:#6d737c;margin:9px 0 0;font-size:13px}.pricing-plan-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px auto 0;display:grid}.pricing-option{color:#17191d;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe3e8;border-radius:19px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;align-items:start;gap:3px 18px;min-height:164px;padding:25px 22px 20px 55px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;position:relative}.pricing-option:hover{border-color:#bfc8d2;transform:translateY(-2px);box-shadow:0 12px 28px #19253512}.pricing-option.is-selected{background:linear-gradient(155deg,#f4f9ff,#fff 72%);border-color:#2284e6;box-shadow:0 0 0 2px #2284e621,0 14px 34px #1b6fc21a}.pricing-option-radio{background:#fff;border:1.5px solid #bec5cd;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:25px;left:21px}.pricing-option-radio i{background:0 0;border-radius:50%;width:11px;height:11px}.pricing-option.is-selected .pricing-option-radio{border-color:#1884ed}.pricing-option.is-selected .pricing-option-radio i{background:#1884ed;box-shadow:inset 0 0 0 2px #fff}.pricing-option-copy{align-self:start;gap:3px;display:grid}.pricing-option-copy strong{letter-spacing:-.02em;font-size:18px;font-weight:720}.pricing-option-copy small{color:#7a8088;font-size:10px}.pricing-option-price{align-self:start;justify-items:end;display:grid}.pricing-option-price small{color:#717780;font-size:10px;font-weight:650}.pricing-option-price strong{letter-spacing:-.045em;font-size:30px;font-weight:720;line-height:1.1}.pricing-option-price b{margin-right:2px;font-size:16px;font-weight:650}.pricing-option-billing{grid-column:1/-1;align-items:baseline;gap:9px;margin-top:auto;display:flex}.pricing-option-billing del{color:#9b9fa5;font-size:11px}.pricing-option-billing strong{font-size:12px;font-weight:670}.pricing-save-badge{color:#13733a;letter-spacing:.03em;background:#e6f6eb;border-radius:7px;grid-column:1/-1;justify-self:start;margin-top:7px;padding:5px 8px;font-size:9px;font-weight:800;line-height:1.35}.pricing-recommend-badge{color:#fff;background:#177fe6;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:9px;font-weight:800;display:flex;position:absolute;top:-12px;left:20px;box-shadow:0 6px 16px #177fe63d}.pricing-recommend-badge svg{width:11px;height:11px}.pricing-checkout-button{color:#fff;cursor:pointer;letter-spacing:-.01em;background:linear-gradient(100deg,#117ce7,#2e91f0);border:0;border-radius:15px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:56px;margin-top:17px;padding:0 22px;font-size:14px;font-weight:760;transition:transform .16s,box-shadow .16s,filter .16s;display:flex;box-shadow:0 12px 26px #137ce43b,inset 0 1px #ffffff38}.pricing-checkout-button:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 15px 30px #137ce447,inset 0 1px #ffffff38}.pricing-checkout-button:disabled{cursor:wait;opacity:.72}.pricing-checkout-button>span{font-size:20px;font-weight:400;line-height:1}.pricing-legal-block{color:#76532b;text-align:center;background:#fff8e9;border:1px solid #ead9bd;border-radius:10px;margin:17px auto 0;padding:11px 14px;font-size:10px;line-height:1.65}.pricing-legal-block+.pricing-checkout-button{margin-top:9px}.pricing-legal-block+.pricing-checkout-button:disabled{cursor:not-allowed}.pricing-paywall-error{color:#873a34;text-align:center;background:#f9e3e1;border-radius:10px;margin:13px auto 0;padding:11px 14px;font-size:11px}.pricing-benefits{background:#fafafa9e;border-top:1px solid #e8eaed;border-bottom:1px solid #e8eaed;margin-top:27px;padding:23px 25px}.pricing-benefits>header{display:block}.pricing-benefits h2{letter-spacing:-.015em;margin:0;font-size:15px;font-weight:730}.pricing-benefits header p{color:#858a91;margin:3px 0 0;font-size:10px}.pricing-benefits ul{grid-template-columns:repeat(3,1fr);gap:12px 18px;margin:19px 0 0;padding:0;list-style:none;display:grid}.pricing-benefits li{color:#34373b;align-items:center;gap:8px;font-size:11px;font-weight:620;display:flex}.pricing-benefits li svg{color:#208359;stroke-width:2px;flex:none;width:15px;height:15px}.pricing-assurances{border-top:1px solid #eceef0;border-bottom:1px solid #eceef0;grid-template-columns:repeat(3,1fr);margin-top:22px;padding:17px 10px;display:grid}.pricing-assurances>div{justify-content:center;align-items:center;gap:9px;padding:0 15px;display:flex}.pricing-assurances>div+div{border-left:1px solid #e7e9ec}.pricing-assurances i{color:#2075c8;background:#f0f6fc;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.pricing-assurances i svg{width:15px;height:15px}.pricing-assurances span{gap:2px;display:grid}.pricing-assurances strong{font-size:10px;font-weight:720}.pricing-assurances small{color:#8b9097;font-size:9px}.pricing-paywall-terms{color:#999da3;text-align:center;width:min(690px,100%);margin:22px auto 0;font-size:9px;line-height:1.65}.pricing-paywall-terms a{color:#59616b;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:760px){.session-upgrade-button{top:max(9px,env(safe-area-inset-top));min-height:38px;padding:0 12px;font-size:10px}.session-upgrade-button svg{width:15px;height:15px}.pricing-paywall{background:#fff}.pricing-paywall-shell{min-height:100dvh;box-shadow:none;border:0;border-radius:0;padding:22px 15px 28px}.pricing-paywall-close{width:37px;height:37px;top:17px;right:15px}.pricing-brand{justify-self:start;padding-right:44px}.pricing-paywall-header h1{max-width:330px;margin-top:30px;font-size:29px}.pricing-mobile-break{display:inline}.pricing-paywall-header p{font-size:11px}.pricing-plan-picker{grid-template-columns:1fr;gap:11px;margin-top:28px}.pricing-option{border-radius:17px;min-height:137px;padding:22px 17px 17px 49px}.pricing-option-radio{top:22px;left:17px}.pricing-option-price strong{font-size:27px}.pricing-save-badge{margin-top:5px}.pricing-checkout-button{border-radius:14px;min-height:54px;font-size:13px}.pricing-benefits{padding:20px 17px}.pricing-benefits ul{grid-template-columns:1fr 1fr;gap:11px 8px}.pricing-benefits li{align-items:flex-start;font-size:10px;line-height:1.4}.pricing-benefits header p{line-height:1.45}.pricing-assurances{gap:0;padding:15px 0}.pricing-assurances>div{align-items:flex-start;gap:6px;padding:0 7px}.pricing-assurances i{border-radius:7px;width:25px;height:25px}.pricing-assurances small{line-height:1.35}}.back-link{color:var(--tr-muted);align-items:center;gap:7px;margin-bottom:24px;font-size:12px;font-weight:700;display:inline-flex}.back-link svg{width:15px}.character-detail-hero{background:linear-gradient(140deg,color-mix(in srgb,var(--character-dark) 85%,#fff),var(--character-accent));color:#fff;border-radius:30px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:45px;min-height:440px;padding:45px;display:grid}.character-detail-vrm{background:#ffffff14;border:1px solid #ffffff2e;border-radius:170px 170px 26px 26px;place-items:center;min-height:330px;display:grid;position:relative}.character-detail-vrm:before{background:linear-gradient(180deg,var(--character-dark) 0 25%,color-mix(in srgb,var(--character-accent) 35%,#f2c9b3) 26% 57%,var(--character-dark) 58%);content:"";border-radius:70px 70px 35px 35px;width:150px;height:220px;position:absolute}.character-detail-vrm>span{font-family:Georgia,serif;font-size:68px;position:relative}.character-detail-vrm small{letter-spacing:.15em;font-size:9px;font-weight:800;position:absolute;bottom:18px}.character-detail-hero>div:last-child>span{letter-spacing:.13em;opacity:.65;font-size:10px;font-weight:800}.character-detail-hero h1{margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(48px,7vw,80px);font-weight:500}.character-detail-hero strong{font-size:15px}.character-detail-hero p{color:#ffffffad;max-width:520px;line-height:1.75}.character-detail-facts{flex-wrap:wrap;gap:16px;margin:22px 0;font-size:11px;display:flex}.character-detail-facts span{align-items:center;gap:6px;display:flex}.character-detail-facts svg{width:14px}.character-detail-hero .primary-cta{color:#232323;box-shadow:none;background:#fff}.detail-grid,.scenario-detail-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px;display:grid}.detail-grid article,.scenario-detail-grid article{border:1px solid var(--tr-line);background:var(--tr-paper);border-radius:20px;min-height:220px;padding:27px}.detail-grid h2,.scenario-detail-grid h2{margin:6px 0 12px;font-size:22px}.detail-grid p{color:var(--tr-muted);line-height:1.75}.check-row{color:var(--tr-muted);align-items:flex-start;gap:7px;font-size:12px;line-height:1.6;display:flex}.check-row svg{color:#3e7859;width:16px}.practice-modes{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:45px;display:grid}.practice-modes article{color:#fff;background:#202320;border-radius:19px;flex-direction:column;min-height:220px;padding:24px;display:flex}.practice-modes article:nth-child(2){background:#9a4337}.practice-modes article:nth-child(3){background:#1f4a3b}.practice-modes article>span{letter-spacing:.13em;opacity:.6;font-size:9px;font-weight:800}.practice-modes h2{margin:30px 0 5px;font-size:22px}.practice-modes p{color:#ffffff9e;font-size:12px}.practice-modes a{margin-top:auto;font-size:12px;font-weight:750}.story-episodes{margin-top:65px;scroll-margin-top:85px}.story-episodes>header{max-width:650px;margin-bottom:22px}.story-episodes>header>span{color:var(--tr-brand-dark);letter-spacing:.13em;font-size:10px;font-weight:800}.story-episodes>header h2{margin:7px 0;font-family:Georgia,Yu Mincho,serif;font-size:32px;font-weight:500}.story-episodes>header p{color:var(--tr-muted);line-height:1.7}.story-episodes>div{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.story-episodes article{border:1px solid var(--tr-line);border-top:5px solid var(--character-accent);background:var(--tr-paper);border-radius:18px;flex-direction:column;min-height:230px;padding:24px;display:flex}.story-episodes article>span{color:var(--tr-muted);letter-spacing:.1em;font-size:9px;font-weight:800}.story-episodes h3{margin:15px 0 4px;font-size:21px}.story-episodes p{color:var(--tr-muted);margin:5px 0;font-size:12px}.story-episodes strong{margin-top:10px;font-size:12px;line-height:1.6}.story-episodes a{width:max-content;color:var(--tr-brand-dark);margin-top:auto;font-size:11px;font-weight:750}.scenario-detail>section:first-of-type{background:var(--tr-paper);border-radius:27px;padding:42px}.scenario-detail>section:first-of-type h1{margin:18px 0 8px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(35px,5vw,55px);font-weight:500}.scenario-detail>section:first-of-type>p{max-width:720px;color:var(--tr-muted);line-height:1.75}.scenario-detail dl{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;display:grid}.scenario-detail dl div{background:#f0eee7;border-radius:12px;padding:15px}.scenario-detail dt{color:var(--tr-muted);font-size:9px}.scenario-detail dd{margin:5px 0 0;font-size:12px;line-height:1.55}.key-phrase{border-bottom:1px solid var(--tr-line);gap:3px;padding:12px 0;display:grid}.key-phrase small{color:var(--tr-muted)}.choose-partner{color:#fff;background:#202320;border-radius:22px;margin-top:16px;padding:30px}.choose-partner>span{color:#f4b29e;letter-spacing:.13em;font-size:10px;font-weight:800}.choose-partner>div{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.choose-partner>div a{border:1px solid #ffffff21;border-top-color:var(--character-accent);background:#ffffff0f;border-radius:13px;grid-template-columns:38px 1fr;gap:2px 10px;min-width:150px;padding:15px;display:grid}.choose-partner a>span{grid-row:1/3;place-items:center;font-family:Georgia,serif;font-size:25px;display:grid}.choose-partner a small{color:#ffffff85}.review-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.review-grid article{border:1px solid var(--tr-line);background:var(--tr-paper);border-radius:20px;flex-direction:column;min-height:270px;padding:27px;display:flex}.review-grid article>span{color:var(--tr-brand-dark);letter-spacing:.12em;font-size:9px;font-weight:800}.review-grid h2{margin:20px 0 5px;font-family:Georgia,serif}.review-grid p{color:var(--tr-muted)}.review-grid code{background:#efede6;border-radius:9px;padding:12px}.review-grid button{color:#fff;cursor:pointer;background:#222;border:0;border-radius:999px;width:max-content;margin-top:auto;padding:9px 14px}.big-empty{min-height:420px;color:var(--tr-muted);text-align:center;border:1px dashed #cfcdc4;border-radius:24px;align-content:center;place-items:center;padding:40px;display:grid}.big-empty>svg{width:36px;height:36px;color:var(--tr-brand)}.big-empty h1,.big-empty h2{color:var(--tr-ink)}.big-empty a{color:#fff;background:#222;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:750}.history-list{gap:9px;display:grid}.history-list>a{border:1px solid var(--tr-line);background:var(--tr-paper);border-radius:16px;align-items:center;gap:15px;min-height:88px;padding:16px 20px;display:flex}.history-list>a>span{color:#fff;border-radius:50%;place-items:center;width:45px;height:45px;font-family:Georgia,serif;font-size:22px;display:grid}.history-list h2{margin:0;font-size:15px}.history-list p{color:var(--tr-muted);margin:4px 0 0;font-size:11px}.history-list>a>svg{width:18px;color:var(--tr-muted);margin-left:auto}.history-section-title{letter-spacing:-.01em;margin:34px 0 13px;font-size:14px}.settings-panels{gap:14px;display:grid}.settings-panels>section{border:1px solid var(--tr-line);background:var(--tr-paper);border-radius:20px;padding:28px}.settings-panels h2{margin-top:0}.settings-panels label{border-bottom:1px solid var(--tr-line);justify-content:space-between;align-items:center;min-height:52px;font-size:13px;display:flex}.settings-panels select{border:1px solid var(--tr-line);background:#fff;border-radius:8px;padding:7px}.memory-row{border-bottom:1px solid var(--tr-line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.memory-row>div{flex:1;min-width:0}.memory-row span{color:var(--tr-muted);font-size:9px;font-weight:750}.memory-row input{width:min(620px,100%);color:var(--tr-ink);background:#f2f0e9;border:1px solid #0000;border-radius:8px;margin-top:5px;padding:9px 10px;display:block}.memory-row input:focus{border-color:var(--tr-brand);background:#fff;outline:0}.memory-row button{cursor:pointer;background:#f0eee8;border:0;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:10px;display:grid}.memory-row svg{width:15px}.settings-panels .muted-copy svg{vertical-align:middle;width:13px;margin-right:5px}.settings-action{border:1px solid var(--tr-line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:43px;margin:7px 0;padding:0 14px;display:flex}.settings-action svg{width:16px}.settings-action.danger{color:#a13e34}.vocabulary-page{--tr-ink:#f4f4f2;--tr-muted:#f4f4f28f;--tr-line:#ffffff1a;--tr-paper:#16171bdb;--tr-brand:#7c86df;--tr-brand-dark:#b9bffc;width:100%;min-height:100dvh;color:var(--tr-ink);background:radial-gradient(circle at 12% 8%,#664a5347,#0000 31%),radial-gradient(circle at 88% 6%,#3a3e673d,#0000 28%),linear-gradient(145deg,#171619,#101114 68%,#17171b);padding:48px max(24px,50vw - 590px) 90px;position:relative;overflow:hidden}.vocabulary-page:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.vocabulary-page>*{z-index:1;position:relative}.vocabulary-page .back-link{border:1px solid var(--tr-line);color:#f4f4f2b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0e;border-radius:10px;width:max-content;margin-bottom:34px;padding:9px 13px}.vocabulary-page .back-link:hover{color:#fff;background:#ffffff17;border-color:#fff3}.vocabulary-page .page-heading{margin-bottom:30px}.vocabulary-page .page-heading>span{color:#aeb5ff}.vocabulary-page .page-heading h1{letter-spacing:-.055em;max-width:none;margin-top:10px;font-family:inherit;font-size:clamp(34px,4vw,52px);font-weight:710}.vocabulary-page .page-heading p{color:var(--tr-muted);font-size:13px}.vocabulary-page .success-note{color:#a9dfbc;background:#458e6026;border:1px solid #6fc78f33}.vocabulary-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.vocabulary-books-panel,.vocabulary-entries-panel{border:1px solid var(--tr-line);background:var(--tr-paper);-webkit-backdrop-filter:blur(24px)saturate(.82);backdrop-filter:blur(24px)saturate(.82);border-radius:20px;box-shadow:0 22px 55px #00000038,inset 0 1px #ffffff06}.vocabulary-books-panel{padding:18px;position:sticky;top:20px}.vocabulary-books-panel>header,.vocabulary-entries-panel>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.vocabulary-books-panel>header>div{align-items:center;gap:8px;display:flex}.vocabulary-books-panel>header svg{width:18px;color:var(--tr-brand)}.vocabulary-books-panel>header span{color:var(--tr-muted);font-size:10px}.vocabulary-book-form{grid-template-columns:1fr 38px;gap:7px;margin:18px 0 12px;display:grid}.vocabulary-book-form input,.vocabulary-book-row input{border:1px solid var(--tr-line);min-width:0;color:var(--tr-ink);background:#ffffff0e;border-radius:10px}.vocabulary-book-form input{height:40px;padding:0 11px}.vocabulary-book-form input::placeholder,.vocabulary-entry-form input::placeholder,.vocabulary-entry-form textarea::placeholder,.vocabulary-search input::placeholder{color:#f4f4f252}.vocabulary-book-form button{color:#fff;cursor:pointer;background:#6974da;border:1px solid #ffffff14;border-radius:10px;place-items:center;display:grid;box-shadow:0 7px 18px #2f378247}.vocabulary-book-form button:disabled{opacity:.4}.vocabulary-book-form svg{width:17px}.vocabulary-book-list{gap:5px;display:grid}.vocabulary-book-row{border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;min-width:0;min-height:54px;padding:5px;display:grid}.vocabulary-book-row.is-active{background:#7c86df21;border-color:#8994ec52}.vocabulary-book-row>button:not(.vocabulary-book-select),.vocabulary-book-row form button{width:28px;height:28px;color:var(--tr-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.vocabulary-book-row>button:hover,.vocabulary-book-row form button:hover{color:var(--tr-ink);background:#ffffff14}.vocabulary-book-row button.danger:hover,.vocabulary-entry-list button.danger:hover{color:#ffaaa4;background:#be4a452e}.vocabulary-book-row svg{width:14px}.vocabulary-book-select{min-width:0;color:var(--tr-ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:7px;display:grid}.vocabulary-book-select strong,.vocabulary-book-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vocabulary-book-select strong{font-size:12px}.vocabulary-book-select span{color:var(--tr-muted);margin-top:3px;font-size:9px}.vocabulary-book-row form{grid-column:1/-1;grid-template-columns:1fr 28px 28px;gap:3px;display:grid}.vocabulary-book-row form input{width:100%;padding:0 8px}.vocabulary-entries-panel{min-height:520px;padding:26px}.vocabulary-entries-panel>header{border-bottom:1px solid var(--tr-line);padding-bottom:18px}.vocabulary-entries-panel>header span{color:var(--tr-muted);font-size:9px;font-weight:750}.vocabulary-entries-panel>header h2{margin:4px 0 0;font-size:24px}.vocabulary-entries-panel>header>strong{color:var(--tr-brand-dark);font-size:12px}.vocabulary-entry-form{background:#ffffff09;border:1px solid #ffffff0e;border-radius:15px;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;padding:18px;display:grid}.vocabulary-entry-form>div{gap:6px;display:grid}.vocabulary-entry-form .wide,.vocabulary-entry-form footer{grid-column:1/-1}.vocabulary-entry-form label{font-size:10px;font-weight:750}.vocabulary-entry-form label b{color:#aeb5ff;font-size:8px}.vocabulary-entry-form label span{color:var(--tr-muted);font-size:8px}.vocabulary-entry-form input,.vocabulary-entry-form textarea,.vocabulary-search input{border:1px solid var(--tr-line);width:100%;color:var(--tr-ink);font:inherit;background:#08090c7a}.vocabulary-entry-form input{border-radius:10px;height:43px;padding:0 11px}.vocabulary-entry-form textarea{resize:vertical;border-radius:10px;padding:10px 11px}.vocabulary-entry-form input:focus,.vocabulary-entry-form textarea:focus,.vocabulary-search:focus-within{border-color:#8994eca6;outline:0;box-shadow:0 0 0 3px #7c86df21}.vocabulary-entry-form footer{gap:7px;display:flex}.vocabulary-entry-form footer button{border:1px solid var(--tr-line);min-height:39px;color:var(--tr-ink);cursor:pointer;background:#ffffff0e;border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.vocabulary-entry-form footer button.primary{color:#17181b;background:#f5f5f3;border-color:#ffffff1f}.vocabulary-entry-form footer button:disabled{opacity:.4;cursor:not-allowed}.vocabulary-entry-form footer svg{width:14px}.vocabulary-search{border:1px solid var(--tr-line);background:#08090c66;border-radius:11px;align-items:center;gap:8px;height:43px;margin-bottom:11px;padding:0 11px;display:flex}.vocabulary-search svg{width:16px;color:var(--tr-muted)}.vocabulary-search input{background:0 0;border:0;outline:0;min-width:0;box-shadow:none!important}.vocabulary-entry-list{gap:8px;display:grid}.vocabulary-entry-list article{border:1px solid var(--tr-line);background:#ffffff06;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:17px 16px;display:grid}.vocabulary-entry-list h3{margin:0;font-size:17px}.vocabulary-entry-list p{color:var(--tr-muted);margin:5px 0 0;font-size:12px}.vocabulary-entry-list blockquote{color:#f4f4f2a6;background:#7c86df17;border-left:3px solid #7c86df;border-radius:0 8px 8px 0;margin:10px 0 0;padding:9px 11px;font-size:11px}.vocabulary-entry-list article footer{gap:4px;display:flex}.vocabulary-entry-list article button{width:32px;height:32px;color:var(--tr-muted);cursor:pointer;background:#ffffff0e;border:0;border-radius:8px;place-items:center;display:grid}.vocabulary-entry-list article button:hover{color:var(--tr-ink)}.vocabulary-entry-list article svg{width:14px}.vocabulary-empty{min-height:250px;color:var(--tr-muted);text-align:center;align-content:center;place-items:center;display:grid}.vocabulary-empty.book{min-height:460px}.vocabulary-empty svg{color:#949df0;width:32px;height:32px}.vocabulary-empty h2,.vocabulary-empty h3{color:var(--tr-ink);margin:14px 0 4px}.vocabulary-empty p,.vocabulary-no-results{color:var(--tr-muted);text-align:center;font-size:12px}@media (max-width:800px){.vocabulary-page{padding:24px 12px 70px}.vocabulary-layout{grid-template-columns:1fr}.vocabulary-books-panel{position:static}.vocabulary-book-list{max-height:250px;overflow:auto}.vocabulary-entries-panel{padding:18px}.vocabulary-entry-form{grid-template-columns:1fr}.vocabulary-entry-form .wide,.vocabulary-entry-form footer{grid-column:auto}}.vocab-app{--vocab-bg:#111215;--vocab-panel:#17181c;--vocab-panel-soft:#1d1e23;--vocab-line:#ffffff16;--vocab-muted:#8d9099;--vocab-text:#f3f3f1;--vocab-accent:#7d86df;background:var(--vocab-bg);min-height:100dvh;color:var(--vocab-text)}.vocab-topbar{z-index:30;border-bottom:1px solid var(--vocab-line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#111215e0;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 24px;display:grid;position:sticky;top:0}.vocab-brand{align-items:center;gap:10px;width:max-content;display:flex}.vocab-brand img{object-fit:cover;border-radius:9px;width:34px;height:34px}.vocab-brand strong{letter-spacing:-.02em;font-size:13px}.vocab-topbar>span{color:#a2a4ab;font-size:11px;font-weight:650}.vocab-back{color:#a8abb2;justify-self:end;align-items:center;gap:7px;width:max-content;font-size:11px;font-weight:650;display:flex}.vocab-back:hover{color:#fff}.vocab-back svg{width:15px}.vocab-shell{grid-template-columns:258px minmax(0,1fr);min-height:calc(100dvh - 64px);display:grid}.vocab-library{border-right:1px solid var(--vocab-line);background:#141519;flex-direction:column;height:calc(100dvh - 64px);padding:30px 18px 20px;display:flex;position:sticky;top:64px}.vocab-library>header{justify-content:space-between;align-items:center;padding:0 7px;display:flex}.vocab-library>header span,.vocab-set-header>div>span,.vocab-dialog header span{color:#7f87df;letter-spacing:.15em;font-size:8px;font-weight:800}.vocab-library h1{letter-spacing:-.045em;margin:5px 0 0;font-size:21px}.vocab-library>header button{border:1px solid var(--vocab-line);color:#d7d8dd;cursor:pointer;background:#1c1d22;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.vocab-library>header button:hover{color:#fff;background:#25262b;border-color:#ffffff29}.vocab-library>header svg{width:16px}.vocab-library-meta{color:#696c74;margin:9px 7px 24px;font-size:9px}.vocab-library nav{gap:4px;display:grid}.vocab-library nav button{color:#a5a8af;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:56px;padding:8px 10px;display:grid}.vocab-library nav button:hover{color:#f3f3f1;background:#ffffff09}.vocab-library nav button.is-active{color:#fff;background:#7d86df1a;border-color:#7d86df33}.vocab-library nav button>svg{color:#6f737b;width:16px}.vocab-library nav button.is-active>svg{color:#929af1}.vocab-library nav span{gap:4px;min-width:0;display:grid}.vocab-library nav strong,.vocab-library nav small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vocab-library nav strong{font-size:11px}.vocab-library nav small{color:#6f727a;font-size:8px}.vocab-new-book{color:#858891;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;min-height:40px;margin-top:auto;padding:0 10px;font-size:10px;font-weight:650;display:flex}.vocab-new-book:hover{color:#fff;background:#ffffff09}.vocab-new-book svg{width:14px}.vocab-workspace{width:min(1080px,100% - 64px);margin:0 auto;padding:56px 0 90px}.vocab-set-header{justify-content:space-between;align-items:flex-start;gap:30px;min-height:115px;display:flex}.vocab-set-header h2{letter-spacing:-.06em;margin:8px 0 7px;font-size:clamp(30px,3.5vw,45px);font-weight:690}.vocab-set-header p{color:var(--vocab-muted);margin:0;font-size:10px}.vocab-set-actions{align-items:center;gap:7px;padding-top:22px;display:flex}.vocab-set-actions button{border:1px solid var(--vocab-line);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;height:42px;display:flex}.vocab-set-actions svg{width:15px}.vocab-more{color:#858891;background:#18191d;width:42px}.vocab-more:hover{color:#fff;border-color:#ffffff29}.vocab-more.danger:hover{color:#f49791;background:#d75e5717;border-color:#d75e5738}.vocab-add-term{color:#17181b;background:#f0f0ee;gap:7px;padding:0 17px;font-size:11px;font-weight:750}.vocab-add-term:hover{background:#fff}.vocab-toolbar{border-top:1px solid var(--vocab-line);justify-content:space-between;align-items:center;margin-top:15px;padding:15px 0;display:flex}.vocab-toolbar label{border:1px solid var(--vocab-line);background:#16171a;border-radius:9px;align-items:center;gap:8px;width:min(330px,65%);height:39px;padding:0 11px;display:flex}.vocab-toolbar label:focus-within{border-color:#7d86df7a;box-shadow:0 0 0 3px #7d86df14}.vocab-toolbar svg{color:#656872;width:15px}.vocab-toolbar input{color:#ebebe9;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.vocab-toolbar input::placeholder{color:#62656d}.vocab-toolbar>span{color:#686b73;font-size:9px}.vocab-table{border:1px solid var(--vocab-line);background:var(--vocab-panel);border-radius:14px;overflow:hidden}.vocab-table-head,.vocab-table article{grid-template-columns:1.05fr 1.05fr 1.4fr 70px;align-items:center;gap:18px;display:grid}.vocab-table-head{border-bottom:1px solid var(--vocab-line);color:#656870;letter-spacing:.04em;background:#15161a;min-height:42px;padding:0 20px;font-size:8px;font-weight:750}.vocab-table article{border-bottom:1px solid var(--vocab-line);min-height:82px;padding:14px 20px;transition:background .14s}.vocab-table article:last-of-type{border-bottom:0}.vocab-table article:hover{background:#ffffff06}.vocab-table article>strong{overflow-wrap:anywhere;letter-spacing:-.015em;font-size:14px}.vocab-table article>span{color:#d1d2d0;font-size:11px;line-height:1.55}.vocab-table article>p{color:#777a82;margin:0;font-size:10px;font-style:italic;line-height:1.55}.vocab-table article>div{opacity:.35;justify-content:flex-end;gap:3px;transition:opacity .14s;display:flex}.vocab-table article:hover>div,.vocab-table article:focus-within>div{opacity:1}.vocab-table article button{color:#858891;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.vocab-table article button:hover{color:#fff;background:#ffffff0f}.vocab-table article button.danger:hover{color:#f49791;background:#d75e571a}.vocab-table article button svg{width:13px}.vocab-no-results{color:#71747c;text-align:center;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.vocab-no-results svg{width:24px}.vocab-no-results strong{color:#d4d5d3;font-size:12px}.vocab-no-results span{font-size:9px}.vocab-content-split{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;display:grid}.vocab-content-split .vocab-table{min-width:0}.vocab-table-head,.vocab-table-row{grid-template-columns:.8fr .95fr 1.45fr;align-items:center;gap:18px;display:grid}.vocab-table-row{border:0;border-bottom:1px solid var(--vocab-line);width:100%;min-height:82px;color:var(--vocab-text);cursor:pointer;text-align:left;background:0 0;padding:14px 20px;transition:background .14s,box-shadow .14s}.vocab-table-row:last-of-type{border-bottom:0}.vocab-table-row:hover{background:#ffffff06}.vocab-table-row.is-selected{background:#7d86df13;box-shadow:inset 3px 0 #8a92e8}.vocab-table-row>strong{overflow-wrap:anywhere;color:#eead70;letter-spacing:-.015em;align-items:center;gap:9px;font-size:13px;display:flex}.vocab-table-row>strong i{background:#954cc2;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #954cc21f}.vocab-table-row>span{color:#d1d2d0;font-size:11px;line-height:1.55}.vocab-table-row>p{color:#9a9da5;margin:0;font-size:10px;line-height:1.65}.vocab-target-word{color:#efa968;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#d37e4024;border-radius:3px;padding:1px 2px;font-weight:720}.vocab-detail-panel{border:1px solid var(--vocab-line);background:#1a1b20;border-radius:14px;position:sticky;top:80px;overflow:hidden;box-shadow:0 18px 42px #0000002e}.vocab-detail-panel>header{border-bottom:1px solid var(--vocab-line);background:#16171b;justify-content:space-between;align-items:center;min-height:46px;padding:0 15px;display:flex}.vocab-detail-panel>header>span,.vocab-detail-context>span{color:#73767e;letter-spacing:.12em;font-size:8px;font-weight:800}.vocab-detail-panel>header>div{gap:3px;display:flex}.vocab-detail-panel button{color:#7f828a;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.vocab-detail-panel button:hover{color:#fff;background:#ffffff0f}.vocab-detail-panel button.danger:hover{color:#f49791;background:#d75e571a}.vocab-detail-panel button svg{width:13px}.vocab-detail-word{border-bottom:1px solid var(--vocab-line);background:#202126;padding:22px 18px}.vocab-detail-word h3{color:#d5d63b;letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:23px}.vocab-detail-word p{color:#d0d1cf;margin:8px 0 0;font-size:12px;line-height:1.55}.vocab-detail-context{min-height:185px;padding:18px}.vocab-detail-context p{color:#d0d1cf;margin:14px 0 0;font-size:12px;line-height:1.85}.vocab-detail-context p.is-empty{color:#666971;font-style:italic}.vocab-detail-panel>footer{border-top:1px solid var(--vocab-line);color:#6e7179;justify-content:space-between;align-items:center;padding:13px 18px;font-size:8px;display:flex}.vocab-detail-panel>footer time{color:#91949b}.vocab-empty-state{text-align:center;background:#ffffff03;border:1px dashed #ffffff1a;border-radius:16px;align-content:center;place-items:center;min-height:390px;margin-top:15px;display:grid}.vocab-empty-state.books{min-height:calc(100dvh - 250px);margin:0}.vocab-empty-state>span{color:#929af1;background:#7d86df14;border:1px solid #7d86df33;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.vocab-empty-state svg{width:21px}.vocab-empty-state h2,.vocab-empty-state h3{letter-spacing:-.035em;margin:18px 0 7px}.vocab-empty-state h3{font-size:17px}.vocab-empty-state p{color:#7c7f87;max-width:390px;margin:0;font-size:10px;line-height:1.7}.vocab-empty-state button{color:#17181b;cursor:pointer;background:#eee;border:0;border-radius:9px;align-items:center;gap:7px;min-height:40px;margin-top:21px;padding:0 15px;font-size:10px;font-weight:750;display:flex}.vocab-empty-state button svg{width:14px}.vocab-toast{z-index:60;color:#e8e8e6;background:#24252a;border:1px solid #ffffff1f;border-radius:11px;align-items:center;gap:9px;min-height:48px;padding:0 9px 0 14px;font-size:10px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 45px #00000059}.vocab-toast>svg{color:#8fd4a6;width:15px}.vocab-toast button{color:#9ea5f5;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 8px;font-size:9px;font-weight:750}.vocab-toast button:hover{background:#ffffff0f}.vocab-toast button:last-child{color:#777a82;place-items:center;width:30px;padding:0;display:grid}.vocab-toast button svg{width:13px}.vocab-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050608ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.vocab-dialog{color:#f2f2f0;background:#1b1c20;border:1px solid #ffffff1c;border-radius:16px;width:min(460px,100%);overflow:hidden;box-shadow:0 32px 90px #00000085}.vocab-dialog.term{width:min(610px,100%)}.vocab-dialog>header{border-bottom:1px solid var(--vocab-line);justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.vocab-dialog h2{letter-spacing:-.04em;margin:6px 0 0;font-size:21px}.vocab-dialog>header button{color:#7f828a;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.vocab-dialog>header button:hover{color:#fff;background:#ffffff0f}.vocab-dialog>header svg{width:15px}.vocab-dialog form{padding:22px 24px}.vocab-dialog form>label,.vocab-dialog-fields label{color:#b6b8be;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.vocab-dialog-fields{display:grid}.vocab-dialog-fields label:not(:first-child){margin-top:17px}.vocab-dialog-fields b{color:#9da5f5;font-size:7px}.vocab-dialog-fields span{color:#696c74;font-size:7px}.vocab-dialog input,.vocab-dialog textarea{color:#f1f1ef;width:100%;font:inherit;background:#131418;border:1px solid #ffffff1a;border-radius:9px;outline:0;font-size:12px}.vocab-dialog input{height:45px;padding:0 12px}.vocab-dialog textarea{resize:vertical;padding:11px 12px;line-height:1.55}.vocab-dialog input:focus,.vocab-dialog textarea:focus{border-color:#7d86df94;box-shadow:0 0 0 3px #7d86df17}.vocab-dialog input::placeholder,.vocab-dialog textarea::placeholder{color:#53565e}.vocab-dialog form>footer{justify-content:flex-end;align-items:center;gap:7px;margin-top:22px;display:flex}.vocab-dialog.term form>footer{border-top:1px solid var(--vocab-line);padding-top:18px}.vocab-dialog form>footer>span{color:#656870;margin-right:auto;font-size:8px}.vocab-dialog footer button{border:1px solid var(--vocab-line);color:#aeb0b6;cursor:pointer;background:0 0;border-radius:9px;min-height:39px;padding:0 14px;font-size:10px;font-weight:700}.vocab-dialog footer button:hover{color:#fff;background:#ffffff0d}.vocab-dialog footer button.primary{color:#17181b;background:#eee;border-color:#eee}.vocab-dialog footer button:disabled{opacity:.35;cursor:not-allowed}.vocab-ai-entry>label{color:#c2c4c9;margin-bottom:8px;font-size:10px;font-weight:750;display:block}.vocab-ai-entry>input{height:54px;font-size:16px}.vocab-ai-entry>.vocab-ai-note{background:#7d86df12;border:1px solid #7d86df24;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:13px 14px;display:flex}.vocab-ai-entry>.vocab-ai-note>svg{color:#9da5f5;width:18px}.vocab-ai-entry>.vocab-ai-note>span{gap:3px;display:grid}.vocab-ai-entry>.vocab-ai-note strong{font-size:10px}.vocab-ai-entry>.vocab-ai-note small{color:#888b94;font-size:9px}.vocab-entry-error{color:#f1a09a;background:#dc5c5314;border:1px solid #dc5c5333;border-radius:8px;margin:13px 0 0;padding:10px 11px;font-size:9px}.vocab-dialog footer button.primary:disabled{border-color:var(--vocab-line);color:#92949a;background:#55575d}.vocab-topbar{height:56px}.vocab-shell{grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 56px)}.vocab-workspace{width:calc(100% - 48px);max-width:1500px;padding:24px 0 70px}.vocab-set-header{align-items:center;min-height:72px}.vocab-set-header>div>span{display:none}.vocab-set-header h2{margin:0 0 5px;font-size:27px}.vocab-set-actions{padding-top:0}.vocab-book-switcher{gap:4px;min-width:210px;display:grid}.vocab-book-switcher>span{color:#686b73;font-size:8px;font-weight:750}.vocab-book-switcher select{border:1px solid var(--vocab-line);color:#d7d8dd;cursor:pointer;width:100%;height:42px;font:inherit;background:#18191d;border-radius:10px;outline:0;padding:0 34px 0 11px;font-size:10px}.vocab-book-switcher select:focus{border-color:#7d86df7a;box-shadow:0 0 0 3px #7d86df14}.vocab-toolbar{margin-top:0}.vocab-content-split{grid-template-columns:minmax(0,1fr) 340px}.vocab-list-column{min-width:0}.vocab-table-row{min-height:72px}.vocab-detail-panel{top:70px}.vocab-list-footer{align-content:start;place-items:center;min-height:104px;padding:22px 0 8px;display:grid}.vocab-pagination{justify-content:center;align-items:center;gap:13px;display:flex}.vocab-pagination button{color:#c4c6cb;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.vocab-pagination button:hover:not(:disabled){color:#fff;background:#ffffff0e}.vocab-pagination button:disabled{color:#45484f;cursor:default}.vocab-pagination span{color:#777a82;justify-content:center;align-items:center;gap:10px;min-width:72px;font-size:10px;display:flex}.vocab-pagination strong{color:#f0f0ee;text-align:center;border-bottom:1px solid #8c8f97;min-width:27px;padding:7px 4px;font-size:13px;font-weight:500}.vocab-pagination i{color:#4f5259;font-style:normal}.vocab-topbar .vocab-back{justify-self:start}.vocab-topbar .vocab-brand{justify-self:center}.vocab-topbar>span{justify-self:end}.vocab-set-actions{align-items:flex-end}.vocab-create-book{color:#c9cbd1;background:#18191d;gap:7px;padding:0 14px;font-size:10px;font-weight:700}.vocab-create-book:hover{color:#fff;background:#222328;border-color:#ffffff2b}.vocab-table-row>p small{color:#858891;vertical-align:middle;background:#ffffff0f;border-radius:5px;margin-left:7px;padding:2px 5px;font-size:7px;font-style:normal;display:inline-flex}.vocab-detail-context ol{counter-reset:vocab-example;gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.vocab-detail-context li{border-top:1px solid var(--vocab-line);color:#d0d1cf;counter-increment:vocab-example;padding:13px 0 13px 25px;font-size:11px;line-height:1.75;position:relative}.vocab-detail-context li:first-child{border-top:0;padding-top:2px}.vocab-detail-context li:before{color:#969def;content:counter(vocab-example);background:#7d86df1f;border-radius:50%;place-items:center;width:17px;height:17px;font-size:7px;display:grid;position:absolute;top:13px;left:0}.vocab-detail-context li:first-child:before{top:2px}.vocab-dialog.term{max-height:calc(100dvh - 40px);overflow-y:auto}.vocab-examples-heading{justify-content:space-between;align-items:center;margin-top:17px;display:flex}.vocab-examples-heading label{margin:0}.vocab-examples-heading button{border:1px solid var(--vocab-line);color:#aeb0b6;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:8px;font-weight:700;display:flex}.vocab-examples-heading button:hover{color:#fff;background:#ffffff0d}.vocab-examples-heading button svg{width:12px}.vocab-example-fields{gap:8px;margin-top:8px;display:grid}.vocab-example-fields>div{grid-template-columns:22px minmax(0,1fr) 32px;align-items:start;gap:7px;display:grid}.vocab-example-fields>div>span{color:#969def;background:#7d86df1c;border-radius:50%;place-items:center;width:22px;height:22px;margin-top:9px;font-size:8px;display:grid}.vocab-example-fields textarea{min-height:64px}.vocab-example-fields>div>button{color:#6f727a;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;margin-top:6px;display:grid}.vocab-example-fields>div>button:hover{color:#f49791;background:#d75e571a}.vocab-example-fields>div>button svg{width:13px}.vocab-detail-context li>p{color:#d6d7d5;margin:0;font-size:11px;line-height:1.7}.vocab-detail-context li>small{color:#858891;margin-top:4px;font-size:9px;line-height:1.65;display:block}.vocab-example-fields>div>div{gap:6px;display:grid}.vocab-toolbar{padding:7px 0 8px}.vocab-pagination-top{gap:7px;margin-left:auto}.vocab-pagination-top button{width:30px;height:30px}.vocab-pagination-top span{gap:7px;min-width:62px}.vocab-pagination-top strong{min-width:24px;padding:5px 3px;font-size:11px}.vocab-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.vocab-toolbar-actions .vocab-pagination-top{margin-left:0}.vocab-content-split{border-top:1px solid var(--vocab-line);grid-template-columns:minmax(0,1fr) 390px;padding-top:14px}.vocab-list-column .vocab-toolbar{border-top:0;padding-top:0}.vocab-detail-panel{flex-direction:column;min-height:520px;margin-top:0;display:flex}.vocab-detail-word h3{letter-spacing:-.025em;font-size:19px}.vocab-detail-context{flex:1}.vocab-row-word{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.vocab-row-word>strong{overflow-wrap:anywhere;color:#eead70;letter-spacing:-.01em;align-items:center;gap:9px;min-width:0;font-size:12px;display:flex}.vocab-row-word>strong i{background:#954cc2;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #954cc21f}.vocab-row-word>button{color:#858891;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.vocab-row-word>button:hover{color:#fff;background:#ffffff12}.vocab-table-row:focus-visible{outline-offset:-2px;outline:2px solid #7d86dfb3}.vocab-detail-word>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.vocab-detail-word>div>button{background:#ffffff0b;flex:none}.vocab-detail-word>div>button svg{width:15px}.vocab-table-head,.vocab-table article.vocab-table-row{grid-template-columns:39px .8fr .95fr 1.45fr}.vocab-table article.vocab-table-row>.vocab-row-word{opacity:1;justify-content:flex-start;gap:8px}.vocab-table article.vocab-table-row>.vocab-row-word>button{margin-left:2px}.vocab-set-header p{font-size:12px}.vocab-set-actions .vocab-add-term{height:44px;padding:0 18px;font-size:13px}.vocab-toolbar label{height:42px}.vocab-toolbar input{font-size:13px}.vocab-table-head{min-height:50px;font-size:11px}.vocab-table article.vocab-table-row{min-height:96px;padding:17px 20px}.vocab-row-word>strong{font-size:17px}.vocab-row-word>button{width:33px;height:33px}.vocab-row-word>button svg{width:16px}.vocab-table-row>span{font-size:14px;line-height:1.65}.vocab-table-row>p{font-size:13px;line-height:1.7}.vocab-detail-panel>header{min-height:50px}.vocab-detail-panel>header>span,.vocab-detail-context>span{font-size:10px}.vocab-detail-word h3{font-size:21px}.vocab-detail-word p{font-size:14px;line-height:1.65}.vocab-detail-context li>p{font-size:13px;line-height:1.75}.vocab-detail-context li>small{margin-top:6px;font-size:11px;line-height:1.7}.vocab-detail-panel>footer{font-size:10px}.vocab-pagination button{width:35px;height:35px}.vocab-pagination button svg{width:17px}.vocab-pagination span{font-size:12px}.vocab-pagination strong{font-size:14px}.vocab-select-box{cursor:pointer;place-items:center;width:27px;height:27px;display:grid}.vocab-select-box input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.vocab-select-box>span{background:#15161a;border:2px solid #777b84;border-radius:5px;width:21px;height:21px;transition:border-color .14s,background .14s;display:block;position:relative}.vocab-select-box input:checked+span{background:#8e96ea;border-color:#8e96ea}.vocab-select-box input:checked+span:after{content:"";border-bottom:2px solid #111215;border-right:2px solid #111215;width:5px;height:9px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.vocab-select-box input:focus-visible+span{outline-offset:2px;outline:3px solid #8e96ea66}.vocab-bulk-delete{color:#ef8c86;cursor:pointer;background:#d75e5714;border:1px solid #d75e5733;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;position:relative}.vocab-bulk-delete:hover{color:#ffaaa4;background:#d75e5724;border-color:#d75e574d}.vocab-bulk-delete>svg{width:17px}.vocab-bulk-delete>span{border:2px solid var(--vocab-bg);color:#fff;background:#d75e57;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:8px;font-weight:800;display:grid;position:absolute;top:-7px;right:-7px}.vocab-toolbar-actions .vocab-bulk-delete{color:#f29a94;background:#d75e5717;border-color:#e169604d;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:auto;height:35px;padding:0 11px;display:flex}.vocab-toolbar-actions .vocab-bulk-delete>span{min-width:0;height:auto;color:inherit;background:0 0;border:0;border-radius:0;padding:0;font-size:11px;display:block;position:static}.vocab-toolbar-actions .vocab-bulk-delete>svg{width:16px}.vocab-table-head{color:#92959e}.vocab-table article.vocab-table-row{color:#f0f0ee}.vocab-table article.vocab-table-row>span{color:#e1e2df}.vocab-table article.vocab-table-row>p{color:#c2c5cd;font-style:normal}.vocab-table-row.is-selected{background:#7d86df1c}.vocab-table-row.is-checked{background:#7d86df17}.vocab-table-row.is-selected.is-checked{background:#7d86df26}.vocab-toolbar label{background:#18191d;border-color:#ffffff21}.vocab-toolbar input{color:#f2f2f0}.vocab-pagination button{color:#d2d4d9}.vocab-pagination button:disabled{color:#555861}.vocab-detail-word p{color:#e0e1de}.vocab-detail-context li>p{color:#e2e3e0}.vocab-detail-context li>small{color:#aeb1b8}.vocab-detail-panel>footer{color:#8f929a}.vocab-toolbar-actions .vocab-bulk-delete{width:58px;min-width:58px}.vocab-toolbar-actions .vocab-bulk-delete.is-hidden{visibility:hidden;pointer-events:none}.vocab-set-actions .vocab-test-button{color:#d9dae0;background:#191a1e;border-color:#ffffff24;gap:7px;height:44px;padding:0 16px;font-size:12px;font-weight:750}.vocab-set-actions .vocab-test-button:hover:not(:disabled){color:#fff;background:#7d86df1a;border-color:#8e96ea6b}.vocab-set-actions .vocab-test-button:disabled{opacity:.35;cursor:not-allowed}.vocab-dialog.term{width:min(720px,100%);min-height:min(590px,100dvh - 40px)}.vocab-dialog.term>header{align-items:center;gap:16px;min-height:92px}.vocab-dialog.term>header>div:first-child{flex:none}.vocab-dialog.term>header h2{white-space:nowrap;margin:0}.vocab-entry-header-controls{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.vocab-dialog.term>header .vocab-entry-mode{flex:none;grid-template-columns:1fr 1.25fr;width:236px;margin:0;padding:4px;display:grid}.vocab-dialog.term>header .vocab-entry-mode button{color:#8e9199;white-space:nowrap;background:0 0;border-radius:7px;width:auto;height:34px;padding:0 10px}.vocab-dialog.term>header .vocab-entry-mode button.is-active{color:#fff;background:#30323a}.vocab-dialog.term>header .vocab-bulk-label{gap:3px;width:118px;min-width:118px;margin:0;display:grid}.vocab-dialog.term>header .vocab-bulk-label.is-hidden{visibility:hidden}.vocab-dialog.term>header .vocab-bulk-label span{color:#aeb0b7;white-space:nowrap;font-size:8px;font-weight:700}.vocab-dialog.term>header .vocab-bulk-label b{color:#8d9099;font-size:9px;font-weight:600}.vocab-dialog.term>header .vocab-bulk-label b.is-over{color:#f19a94}.vocab-dialog.term>header>button.vocab-dialog-close{flex:none}.vocab-row-word>button.is-speaking,.vocab-detail-word>div>button.is-speaking,.vocab-test-card>div>button.is-speaking{color:#aeb4ff;background:#8e96ea33;box-shadow:inset 0 0 0 1px #8e96ea3d}.vocab-entry-mode{background:#131418;border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;display:grid}.vocab-entry-mode button{color:#8e9199;cursor:pointer;background:0 0;border:0;border-radius:8px;height:38px;font-size:11px;font-weight:750}.vocab-entry-mode button:hover{color:#dfe0e5}.vocab-entry-mode button.is-active{color:#fff;background:#292b32;box-shadow:0 1px 5px #00000047,inset 0 0 0 1px #ffffff12}.vocab-bulk-label{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.vocab-bulk-label label{color:#c2c4c9;font-size:10px;font-weight:750}.vocab-bulk-label span{color:#878a93;font-size:9px}.vocab-bulk-label span.is-over{color:#f19a94}.vocab-dialog textarea.vocab-bulk-input{min-height:190px;font-size:14px;line-height:1.8}.vocab-test-setup{width:min(590px,100%)}.vocab-test-setup>header p{color:#858891;margin:7px 0 0;font-size:10px}.vocab-test-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:420px;padding:18px 22px 22px;display:grid;overflow:auto}.vocab-test-pages>button{border:1px solid var(--vocab-line);color:#e7e7e5;cursor:pointer;text-align:left;background:#17181c;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-height:70px;padding:13px 39px 13px 14px;display:grid;position:relative}.vocab-test-pages>button:hover{background:#7d86df14;border-color:#8e96ea61}.vocab-test-pages span{font-size:12px;font-weight:750}.vocab-test-pages strong{color:#aeb1b8;font-size:10px;font-weight:600}.vocab-test-pages small{color:#72757e;grid-column:1/3;font-size:9px}.vocab-test-pages svg{color:#777b86;width:16px;position:absolute;right:13px}.vocab-test-layer{z-index:100;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#07080bed;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.vocab-test-shell{color:#f2f2f0;background:#15161a;border:1px solid #ffffff1f;border-radius:20px;width:min(820px,100%);min-height:570px;overflow:hidden;box-shadow:0 35px 120px #0000009e}.vocab-test-shell>header{border-bottom:1px solid var(--vocab-line);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;height:72px;padding:0 24px;display:grid;position:relative}.vocab-test-shell>header>div:first-child{align-items:center;gap:12px;display:flex}.vocab-test-shell>header span{color:#858995;letter-spacing:.12em;font-size:9px;font-weight:800}.vocab-test-shell>header strong{font-size:12px}.vocab-test-shell>header>button{color:#92959e;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.vocab-test-shell>header>button:hover{color:#fff;background:#ffffff0f}.vocab-test-shell>header>button svg{width:17px}.vocab-test-progress{background:#292b31;border-radius:4px;height:4px;overflow:hidden}.vocab-test-progress i{border-radius:inherit;background:#8e96ea;height:100%;transition:width .2s;display:block}.vocab-dialog-backdrop,.vocab-test-layer{animation:.18s ease-out both vocab-overlay-in}.vocab-dialog-backdrop>.vocab-dialog,.vocab-test-layer>.vocab-test-shell{animation:.2s cubic-bezier(.22,1,.36,1) both vocab-modal-in}.vocab-dialog-backdrop.is-closing,.vocab-test-layer.is-closing{pointer-events:none;animation:.16s ease-in both vocab-overlay-out}.vocab-dialog-backdrop.is-closing>.vocab-dialog,.vocab-test-layer.is-closing>.vocab-test-shell{animation:.16s ease-in both vocab-modal-out}@keyframes vocab-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes vocab-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes vocab-modal-in{0%{opacity:0;transform:translateY(9px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vocab-modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(7px)scale(.988)}}.vocab-test-card{text-align:center;flex-direction:column;align-items:center;min-height:400px;padding:56px 70px 35px;display:flex}.vocab-test-card>span{color:#777b86;letter-spacing:.16em;font-size:9px;font-weight:800}.vocab-test-card>div:nth-child(2){justify-content:center;align-items:center;gap:13px;margin-top:25px;display:flex}.vocab-test-card h2{color:#efb273;letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(34px,6vw,58px);font-weight:690}.vocab-test-card>div>button{color:#a4a7af;cursor:pointer;background:#ffffff0e;border:0;border-radius:12px;flex:none;place-items:center;width:45px;height:45px;display:grid}.vocab-test-card>div>button:hover{color:#fff}.vocab-test-card>div>button svg{width:20px}.vocab-test-card>p{color:#777b84;margin:auto 0 0;font-size:11px}.vocab-test-answer{border-top:1px solid var(--vocab-line);width:100%;max-width:650px;margin-top:32px;padding-top:25px}.vocab-test-answer>strong{color:#f1f1ef;font-size:20px;line-height:1.6;display:block}.vocab-test-answer ol{text-align:left;gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.vocab-test-answer li{background:#1c1d22;border-radius:10px;padding:12px 14px}.vocab-test-answer p{color:#dedfdd;margin:0;font-size:13px;line-height:1.7}.vocab-test-answer small{color:#9da0a8;margin-top:5px;font-size:11px;line-height:1.6;display:block}.vocab-test-controls{grid-template-columns:1fr 1fr;gap:10px;padding:0 24px 24px;display:grid}.vocab-test-controls button{border:1px solid var(--vocab-line);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:11px;height:58px;padding:0 18px;font-size:12px;font-weight:750;display:flex}.vocab-test-controls button:disabled{opacity:.48;cursor:default}.vocab-test-controls .unknown{color:#efa29c;background:#dc675e14}.vocab-test-controls .known{color:#a6dfbd;background:#48976b21;border-color:#72c29638}.vocab-test-controls kbd{width:26px;height:26px;font:inherit;background:#0000001f;border:1px solid;border-radius:7px;place-items:center;font-size:10px;display:grid}.vocab-test-result{text-align:center;flex-direction:column;align-items:center;min-height:495px;padding:55px 40px 34px;display:flex}.vocab-test-result>span{color:#9edbb8;background:#48976b29;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.vocab-test-result>span svg{width:25px}.vocab-test-result h2{margin:18px 0 7px;font-size:30px}.vocab-test-result>p{color:#858891;margin:0;font-size:11px}.vocab-test-result>div{grid-template-columns:1fr 1fr;gap:10px;width:min(390px,100%);margin-top:32px;display:grid}.vocab-test-result article{border:1px solid var(--vocab-line);background:#191a1f;border-radius:12px;gap:5px;padding:20px;display:grid}.vocab-test-result article strong{font-size:31px}.vocab-test-result article small{color:#91949c;font-size:10px}.vocab-test-result footer{gap:8px;margin-top:auto;display:flex}.vocab-test-result footer button{border:1px solid var(--vocab-line);color:#c3c5ca;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:7px;height:45px;padding:0 17px;font-size:11px;font-weight:750;display:flex}.vocab-test-result footer button svg{width:15px}.vocab-test-result footer button.primary{color:#17181b;background:#eee;border-color:#eee}.vocab-primary-actions{justify-items:stretch;gap:3px;display:grid}.vocab-primary-actions .vocab-manage-books{color:#858891;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:8px;font-weight:700;display:flex}.vocab-primary-actions .vocab-manage-books:hover{color:#c9cbd1;background:0 0}.vocab-primary-actions .vocab-manage-books svg{width:12px}.vocab-primary-actions .vocab-add-term{height:42px}.vocab-book-manager{width:min(560px,100%)}.vocab-book-manager-body{padding:20px 24px 24px}.vocab-book-manager-create{color:#c6cafb;cursor:pointer;background:#7d86df12;border:1px dashed #7d86df52;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:43px;font-size:10px;font-weight:750;display:flex}.vocab-book-manager-create:hover{background:#7d86df1f;border-style:solid}.vocab-book-manager-create svg{width:15px}.vocab-book-manager-list{gap:6px;margin-top:13px;display:grid}.vocab-book-manager-list article{border:1px solid var(--vocab-line);background:#17181c;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:58px;padding:5px 7px;display:grid}.vocab-book-manager-list article.is-active{background:#7d86df12;border-color:#7d86df47}.vocab-book-manager-select{color:#dededc;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:6px;display:flex}.vocab-book-manager-select>svg{color:#8289dc;flex:none;width:16px}.vocab-book-manager-select>span{gap:4px;min-width:0;display:grid}.vocab-book-manager-select strong,.vocab-book-manager-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vocab-book-manager-select strong{font-size:11px}.vocab-book-manager-select small{color:#70737b;font-size:8px}.vocab-book-manager-list article>div{gap:3px;display:flex}.vocab-book-manager-list article>div button{color:#7b7e86;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.vocab-book-manager-list article>div button:hover{color:#fff;background:#ffffff0f}.vocab-book-manager-list article>div button.danger:hover{color:#f49791;background:#d75e571a}.vocab-book-manager-list article>div svg{width:13px}@media (max-width:1100px) and (min-width:801px){.vocab-set-header{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:14px}.vocab-set-actions{width:100%}.vocab-book-switcher{flex:1}.vocab-toolbar{margin-top:0}}@media (max-width:800px){.vocab-topbar{grid-template-columns:1fr auto;height:58px;padding:0 13px}.vocab-topbar>span{display:none}.vocab-brand img{width:31px;height:31px}.vocab-shell{grid-template-columns:1fr;min-height:calc(100dvh - 58px)}.vocab-workspace{width:calc(100% - 26px);padding:24px 0 70px}.vocab-set-header{flex-direction:column;gap:4px;min-height:0}.vocab-set-header h2{font-size:32px}.vocab-set-actions{flex-wrap:wrap;width:100%;padding-top:17px}.vocab-book-switcher{flex:190px;min-width:0}.vocab-toolbar{gap:7px;margin-top:21px}.vocab-toolbar label{flex:1;width:auto}.vocab-toolbar>span{display:none}.vocab-pagination-top{flex:none}.vocab-table{border-radius:12px}.vocab-table-head{display:none}.vocab-table article{grid-template-columns:1fr;gap:6px;min-height:0;padding:17px 48px 17px 16px;position:relative}.vocab-table article>strong{font-size:15px}.vocab-table article>p{margin-top:3px}.vocab-table article>div{opacity:1;display:grid;position:absolute;top:12px;right:8px}.vocab-dialog-backdrop{align-items:end;padding:10px}.vocab-dialog{border-radius:17px 17px 12px 12px;width:100%;max-height:calc(100dvh - 20px);overflow:auto}.vocab-dialog form>footer{flex-wrap:wrap}.vocab-dialog form>footer>span{width:100%;margin:0 0 5px}.vocab-toast{bottom:12px;left:12px;right:12px}.vocab-empty-state{min-height:330px}}@media (max-width:1050px){.vocab-content-split{grid-template-columns:1fr}.vocab-detail-panel{min-height:0;position:static}.vocab-detail-context{min-height:120px}}@media (max-width:800px){.vocab-table article.vocab-table-row{grid-template-columns:36px minmax(0,1fr);gap:8px 10px;padding:18px 14px}.vocab-table-row>.vocab-select-box{grid-area:1/1/4;align-self:start;margin-top:3px}.vocab-table-row>.vocab-row-word,.vocab-table-row>span,.vocab-table-row>p{grid-column:2}.vocab-table-row>p{margin-top:4px}.vocab-detail-panel{border-radius:12px}}.report-page{max-width:1000px;margin:auto}.report-hero{background:linear-gradient(145deg,#202320,color-mix(in srgb,var(--character-accent) 30%,#202320));color:#fff;border-radius:25px;grid-template-columns:95px 1fr;gap:10px 24px;padding:35px;display:grid}.report-hero>div{background:var(--character-accent);border-radius:45px 45px 16px 16px;grid-row:1/3;align-content:center;place-items:center;width:88px;height:120px;display:grid}.report-hero>div span{font-family:Georgia,serif;font-size:44px}.report-hero>div small{font-size:10px}.report-hero blockquote{margin:5px 0;font-family:Georgia,serif;font-size:clamp(19px,3vw,29px);line-height:1.4}.report-hero>p{color:#ffffff9e;margin:0;font-size:12px}.takeaway-card{background:#fff6ee;border:1px solid #e0c8bd;border-radius:24px;margin-top:15px;padding:36px}.takeaway-card>span{color:var(--tr-brand-dark);letter-spacing:.1em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.takeaway-card>span svg{width:16px}.takeaway-card h1{margin:13px 0 8px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(28px,4vw,43px);font-weight:500}.takeaway-card>p{max-width:750px;color:var(--tr-muted);line-height:1.75}.correction-line{flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0;display:flex}.correction-line del,.correction-line ins{border-radius:8px;padding:8px 11px;text-decoration:none}.correction-line del{color:#8c3b35;background:#f1dedb;text-decoration:line-through}.correction-line ins{color:#26563a;background:#dcecdf}.correction-line svg{width:16px}.mini-drill{flex-wrap:wrap;gap:8px;display:flex}.mini-drill code{background:#fff;border-radius:8px;padding:8px 10px}.report-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px;display:grid}.report-metrics article{border:1px solid var(--tr-line);background:var(--tr-paper);border-radius:17px;align-content:center;place-items:center;min-height:120px;padding:20px;display:grid}.report-metrics strong{font-family:Georgia,serif;font-size:35px}.report-metrics span{color:var(--tr-muted);font-size:10px}.report-columns{grid-template-columns:1fr 1fr;gap:14px;margin-top:15px;display:grid}.report-columns>section,.report-phrases,.next-mission{border:1px solid var(--tr-line);background:var(--tr-paper);border-radius:20px;padding:28px}.report-columns>section>header{align-items:center;gap:9px;display:flex}.report-columns header svg{width:20px;color:var(--tr-brand)}.report-columns h2{margin:0}.report-columns article{border-bottom:1px solid var(--tr-line);padding:17px 0}.report-columns article p{color:var(--tr-muted);font-size:12px;line-height:1.6}.report-phrases{margin-top:15px}.report-phrases>header{justify-content:space-between;align-items:flex-end;display:flex}.report-phrases h2{margin:5px 0 0}.report-phrases header a{color:var(--tr-brand-dark);font-size:12px;font-weight:750}.report-phrases>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.report-phrases article{background:#f0eee7;border-radius:14px;flex-direction:column;min-height:230px;padding:18px;display:flex}.report-phrases h3{margin:0}.report-phrases p{color:var(--tr-muted);font-size:12px}.report-phrases code{font-size:11px}.report-phrases button{color:#fff;cursor:pointer;background:#222;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:36px;margin-top:auto;padding:0 11px;font-size:11px;display:flex}.report-phrases button:disabled{opacity:.5}.report-phrases button svg{width:14px}.report-phrases button.is-saved{color:#fff;background:#28764a;box-shadow:0 6px 16px #28764a33}.next-mission{color:#fff;background:#204d3d;margin-top:15px}.next-mission>span{color:#f4b29e}.next-mission p{color:#ffffffa6}.next-mission>div{flex-wrap:wrap;gap:8px;display:flex}.next-mission a{border:1px solid #fff3;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:750}.next-mission a:first-child{color:#204d3d;background:#fff}.score-note{color:var(--tr-muted);font-size:10px;line-height:1.6}.memory-candidates{border:1px solid var(--tr-line);background:var(--tr-paper);border-radius:20px;margin-top:15px;padding:28px}.memory-candidates>header{align-items:center;gap:11px;display:flex}.memory-candidates>header svg{width:22px;color:var(--tr-brand)}.memory-candidates>header>a{border:1px solid var(--tr-line);min-height:34px;color:var(--tr-ink);border-radius:999px;align-items:center;margin-left:auto;padding:0 12px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.memory-candidates header span{color:var(--tr-brand-dark);letter-spacing:.12em;font-size:9px;font-weight:800}.memory-candidates h2{margin:4px 0 0}.memory-candidates>p{color:var(--tr-muted);font-size:11px}.memory-candidates>div{gap:8px;display:grid}.memory-candidates article{background:#f0eee7;border-radius:12px;grid-template-columns:85px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.memory-candidates article>span{color:var(--tr-muted);text-transform:uppercase;font-size:9px;font-weight:750}.memory-candidates article p{margin:0;font-size:12px}.session-shared-transcript{gap:8px;margin-top:18px;display:grid}.session-shared-transcript article{background:var(--tr-paper);border-radius:12px;padding:12px 14px}.session-shared-transcript strong{color:var(--tr-brand-dark);font-size:10px}.session-shared-transcript p{white-space:pre-wrap;margin:4px 0 0}.learning-session-shell{color:#fffaf5}.session-header{z-index:8;top:max(18px,env(safe-area-inset-top));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#120e1191;border:1px solid #ffffff21;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;width:min(500px,100% - 560px);min-height:65px;padding:11px 18px;display:grid;position:absolute;right:max(18px,3vw)}.session-header h1{margin:0;font-size:17px}.session-header p,.session-header span{color:#ffffff94;margin:2px 0 0;font-size:9px}.session-scenario{border-left:1px solid #ffffff1f;padding-left:17px;display:grid}.session-scenario strong{font-size:11px}.session-header time{font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.session-header time.ending{color:#ff9c91}.session-header.session-learning-metrics{color:#fff;cursor:pointer;text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:360px;min-width:0;min-height:48px;padding:7px 5px;transition:background .16s,border-color .16s;left:max(18px,3vw);right:auto}.session-header.session-learning-metrics:hover,.session-header.session-learning-metrics[aria-expanded=true]{background:#191216bf;border-color:#ffffff38}.session-learning-metrics>div{gap:0;min-width:0;padding:0 10px;display:grid}.session-learning-metrics>div+div{border-left:1px solid #ffffff1f}.session-learning-metrics span{display:none}.session-learning-metrics strong{color:#fff;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.session-learning-metrics strong small{margin-left:2px;font-size:.65em}.session-learning-metrics p{color:#fffc;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:10px;font-weight:650;overflow:hidden}.session-calendar-panel{z-index:20;color:#fffaf5;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(160deg,#161014f5,#0c0a0ded);border:1px solid #ffffff24;border-radius:18px;width:360px;padding:15px;animation:.18s cubic-bezier(.2,.8,.2,1) both calendar-in;position:absolute;top:76px;left:max(18px,3vw);box-shadow:0 24px 65px #00000061,inset 0 1px #ffffff0f}.session-conversation-mode{z-index:9;top:max(74px,calc(env(safe-area-inset-top) + 56px));border:1px solid var(--session-line);background:var(--session-bg);width:376px;min-height:42px;color:var(--session-fg);-webkit-backdrop-filter:blur(20px)saturate(.7);backdrop-filter:blur(20px)saturate(.7);border-radius:15px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid;position:absolute;right:max(18px,3vw)}.session-conversation-mode:before{content:"";z-index:0;background:var(--session-selected);border-radius:11px;width:calc(50% - 6px);transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s;position:absolute;top:4px;bottom:4px;left:4px;transform:translate(0);box-shadow:0 3px 10px #00000021}.session-conversation-mode.is-scenario:before{transform:translate(calc(100% + 4px))}.session-conversation-mode button{z-index:1;min-width:0;color:var(--session-muted);cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:10px;font-weight:750;transition:color .28s,transform .22s cubic-bezier(.22,1,.36,1);position:relative}.session-conversation-mode button:hover{color:var(--session-fg)}.session-conversation-mode button:active{transform:scale(.97)}.session-conversation-mode button.is-selected{color:var(--session-selected-fg)}.session-conversation-mode button:focus-visible{outline-offset:1px;outline:2px solid}.session-mode-switch-layer{z-index:2300;-webkit-backdrop-filter:blur(14px)saturate(.72);backdrop-filter:blur(14px)saturate(.72);background:#08090c9e;place-items:center;padding:20px;animation:.18s both scenario-fade-in;display:grid;position:fixed;inset:0}.session-mode-switch-dialog{border:1px solid var(--session-line-strong);background:var(--session-panel);width:min(430px,100vw - 32px);color:var(--session-fg);text-align:left;border-radius:22px;gap:10px;padding:30px;animation:.22s cubic-bezier(.2,.85,.2,1) both scenario-modal-in;display:grid;position:relative;box-shadow:0 28px 90px #0000006b}.session-mode-switch-dialog>small{color:var(--session-accent);letter-spacing:.18em;font-size:8px;font-weight:850}.session-mode-switch-dialog h2{letter-spacing:-.035em;margin:0;padding-right:28px;font-size:20px}.session-mode-switch-dialog p{color:var(--session-muted);margin:0;font-size:11px;line-height:1.75}.session-mode-switch-dialog>div{grid-template-columns:1fr 1.45fr;gap:8px;margin-top:10px;display:grid}.session-mode-switch-dialog>div button{border:1px solid var(--session-line);min-height:43px;color:var(--session-fg);cursor:pointer;background:0 0;border-radius:11px;font-size:10px;font-weight:760}.session-mode-switch-dialog>div button:last-child{background:var(--session-selected);color:var(--session-selected-fg);border-color:#0000}.session-mode-switch-dialog>div button:hover{transform:translateY(-1px)}.usage-limit-dialog{width:min(470px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.usage-limit-content{margin-top:5px;display:block}.usage-limit-content .usage-panel{width:100%}.session-mode-switch-close{width:30px;height:30px;color:var(--session-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:16px;right:16px}.session-mode-switch-close:hover{background:var(--session-card);color:var(--session-fg)}.session-mode-switch-close svg{width:15px}.session-scenario-builder-button{z-index:9;top:max(122px,calc(env(safe-area-inset-top) + 104px));color:#fff;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#120e11b8;border:1px solid #ffffff21;border-radius:15px;align-items:center;gap:10px;width:376px;min-height:48px;padding:6px 15px;transition:opacity .3s cubic-bezier(.22,1,.36,1),visibility linear,transform .3s cubic-bezier(.22,1,.36,1),filter .3s,border-color .16s,background .16s;display:flex;position:absolute;right:max(18px,3vw);box-shadow:0 12px 30px #00000024}.session-scenario-builder-button.is-hidden{visibility:hidden;opacity:0;pointer-events:none;filter:blur(2px);transition-delay:0s,.3s,0s,0s,0s,0s;transform:translateY(-7px)scale(.985)}.session-scenario-builder-button:hover{background:#1d151ae0;border-color:#f1997e61;transform:translateY(-1px)}.session-scenario-builder-button>svg{color:#f2a47f;width:18px}.session-scenario-builder-button>span{min-width:0;display:grid}.session-scenario-builder-button small{color:#ffffff85;font-size:9px}.session-scenario-builder-button strong{text-overflow:ellipsis;white-space:nowrap;max-width:315px;font-size:13px;overflow:hidden}.session-right-controls{z-index:9;top:max(18px,env(safe-area-inset-top));gap:6px;display:flex;position:absolute;right:max(18px,3vw)}.session-progress-button{color:#fff;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#120e11b8;border:1px solid #ffffff21;border-radius:15px;align-items:center;gap:8px;width:181px;min-height:48px;padding:5px 10px 5px 6px;transition:border-color .16s,background .16s;display:flex}.session-progress-button:hover,.session-progress-button[aria-expanded=true]{background:#1d151ae0;border-color:#efbe6866}.session-level-badge{color:#ffe7a1;background:#d5804d33;border:1px solid #ffe07b4d;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;font-size:10px;font-weight:900;display:grid}.session-progress-button>span:last-child{flex:1;gap:2px;min-width:0;display:grid}.session-progress-button small{color:#ffffffbd;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;overflow:hidden}.session-progress-button i,.session-progress-hero i{background:#ffffff1a;border-radius:999px;height:4px;display:block;overflow:hidden}.session-progress-button i b,.session-progress-hero i b{border-radius:inherit;background:#ed9b73;height:100%;display:block}.session-progress-button em{color:#ffffff6b;font-size:7px;font-style:normal}.session-restart-button,.session-level-button,.session-settings-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#120e11a3;border:1px solid #ffffff24;border-radius:16px;min-height:48px}.session-level-button{text-align:left;align-content:center;min-width:135px;padding:6px 14px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.session-level-button span{color:#ffffff85;font-size:9px;font-weight:650}.session-level-button strong{align-items:baseline;gap:5px;font-size:13px;display:flex}.session-level-button strong small{color:#f0a07e;font-size:8px}.session-restart-button,.session-settings-button{place-items:center;width:48px;padding:0;display:grid}.session-restart-button svg,.session-settings-button svg{width:18px}.session-restart-button:hover,.session-level-button:hover,.session-level-button[aria-expanded=true],.session-settings-button:hover,.session-settings-button[aria-expanded=true]{background:#1c1519d1;border-color:#ffffff40}.session-restart-button:disabled{cursor:wait;opacity:.5}.session-level-button:hover{transform:translateY(-2px)}.session-settings-dismiss{z-index:19;background:0 0;border:0;position:absolute;inset:0}.session-quick-settings,.session-level-panel{z-index:20;overscroll-behavior:contain;scrollbar-gutter:stable;color:#fff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#120e11f7;border:1px solid #ffffff21;border-radius:20px;width:376px;max-height:calc(100dvh - 156px);padding:20px;animation:.18s cubic-bezier(.2,.8,.2,1) both calendar-in;position:absolute;top:132px;right:max(18px,3vw);overflow-y:auto;box-shadow:0 26px 72px #00000075,inset 0 1px #ffffff0e}.session-level-panel{width:376px}.session-quick-settings>header,.session-level-panel>header{justify-content:space-between;align-items:flex-start;display:flex}.session-quick-settings header span,.session-level-panel header span{color:#ee9b78;letter-spacing:.12em;font-size:9px;font-weight:800}.session-quick-settings h2,.session-level-panel h2{margin:5px 0 0;font-size:21px}.session-quick-settings header button,.session-level-panel header button{color:#fff;cursor:pointer;background:#ffffff12;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.session-quick-settings header svg,.session-level-panel header svg{width:15px}.session-quick-settings>section{border-top:1px solid #ffffff1a;margin-top:15px;padding-top:14px}.session-progress-panel{z-index:20;color:#fff;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(155deg,#1a1318fb,#0b090cfa);border:1px solid #ffffff24;border-radius:21px;width:min(520px,100% - 36px);max-height:calc(100dvh - 100px);padding:20px;animation:.18s cubic-bezier(.2,.8,.2,1) both calendar-in;position:absolute;top:76px;right:max(18px,3vw);overflow-y:auto;box-shadow:0 28px 75px #00000073}.session-progress-panel>header{justify-content:space-between;align-items:flex-start;display:flex}.session-progress-panel>header span{color:#e99b7f;letter-spacing:.13em;font-size:8px;font-weight:850}.session-progress-panel>header h2{margin:4px 0 0;font-size:20px}.session-progress-panel>header button{color:#fff;cursor:pointer;background:#ffffff12;border:0;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.session-progress-panel>header svg{width:15px}.session-progress-hero{background:radial-gradient(circle at 10% 15%,#f08e5d33,#0000 45%),#ffffff0a;border:1px solid #ffda6729;border-radius:16px;grid-template-columns:64px 1fr;align-items:center;gap:13px;margin-top:15px;padding:14px;display:grid}.session-progress-hero>span{color:#ffe5a0;background:linear-gradient(145deg,#e67f4a66,#85306470);border:1px solid #ffde7659;border-radius:19px;place-items:center;width:60px;height:60px;font-size:15px;font-weight:900;display:grid}.session-progress-hero>div{gap:6px;display:grid}.session-progress-hero strong{font-size:12px}.session-progress-hero i{height:6px}.session-progress-hero small{color:#ffffff75;font-size:9px}.session-progress-panel>h3{align-items:center;gap:6px;margin:19px 2px 11px;font-size:11px;display:flex}.session-progress-panel>h3 svg{color:#ffd268;width:15px}.session-badge-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.session-badge-grid article{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:102px;padding:12px;display:grid}.session-badge-grid article>div{gap:3px;min-width:0;display:grid}.session-badge-grid article strong{white-space:normal;font-size:9px;line-height:1.25}.session-badge-grid article small{color:#ffffff7a;font-size:8px;line-height:1.4}.session-badge-grid article em{color:#f0a47f;margin-top:3px;font-size:8px;font-style:normal}.session-quick-settings h3{color:#ffffff9e;margin:0 0 8px;font-size:9px}.session-level-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.session-level-panel .session-level-options{margin-top:15px}.session-level-options button{color:#ffffffb3;cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;align-content:center;gap:3px;min-height:82px;padding:13px;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.session-level-options button:hover{background:#ffffff0f;border-color:#ffffff2e;transform:translateY(-1px)}.session-level-options button.is-selected{color:#fff;background:#da654d24;border-color:#ec977480;box-shadow:inset 0 1px #ffffff0a}.session-level-options button>span{color:#ef9e7b;font-size:8px;font-weight:850;position:absolute;top:10px;right:10px}.session-level-options strong{font-size:13px}.session-level-options small{color:#ffffff6b;font-size:8px}.session-speed-settings{border-top:1px solid var(--session-line,#ffffff1a);margin-top:16px;padding-top:15px}.session-speed-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.session-speed-heading h3{margin:0;font-size:12px}.session-speed-heading p{color:var(--session-muted,#ffffff7a);margin:0;font-size:8px}.session-speed-options{border:1px solid var(--session-line,#ffffff1a);background:color-mix(in srgb,var(--session-card,#242424) 72%,transparent);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.session-speed-options button{min-width:0;min-height:55px;color:var(--session-muted,#ffffffa3);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:9px;place-content:center;gap:2px;padding:8px 6px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:grid}.session-speed-options button:hover{color:var(--session-fg,#fff);transform:translateY(-1px)}.session-speed-options button.is-selected{border-color:var(--session-fg,#fff);background:var(--session-selected,#fff);color:var(--session-selected-fg,#111);box-shadow:0 3px 12px #00000021}.session-speed-options strong{font-size:11px}.session-speed-options small{opacity:.65;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.session-caption-settings{gap:8px;display:grid}.session-caption-settings label{cursor:pointer;background:#ffffff09;border:1px solid #ffffff13;border-radius:14px;justify-content:space-between;align-items:center;min-height:62px;padding:0 14px;transition:border-color .15s,background .15s;display:flex}.session-caption-settings label:hover{background:#ffffff0e;border-color:#ffffff24}.session-caption-settings label>span{gap:3px;display:grid}.session-caption-settings label strong{font-size:12px}.session-caption-settings label small{color:#ffffff75;font-size:9px}.session-caption-settings input{appearance:none;cursor:pointer;background:#ffffff1f;border-radius:999px;width:42px;height:24px;transition:background .16s;position:relative}.session-caption-settings input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000047}.session-caption-settings input:checked{background:#df765d}.session-caption-settings input:checked:after{transform:translate(18px)}.session-theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.session-theme-options button{color:#ffffffb8;cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;grid-template-columns:25px 1fr;align-items:center;gap:9px;min-height:88px;padding:13px;transition:border-color .15s,background .15s,transform .15s;display:grid}.session-theme-options button:hover{background:#ffffff0f;border-color:#ffffff2e;transform:translateY(-1px)}.session-theme-options button.is-selected{color:#fff;background:#da654d24;border-color:#ec97748c;box-shadow:inset 0 0 0 1px #ec977414}.session-theme-options svg{color:#ef9e7b;width:21px}.session-theme-options span{gap:3px;display:grid}.session-theme-options strong{font-size:12px}.session-theme-options small{color:#ffffff75;font-size:8px;line-height:1.4}.session-voice-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.session-voice-heading p{color:var(--session-muted);text-align:right;margin:0;font-size:8px;line-height:1.4}.session-voice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.session-voice-options button{color:#ffffffc2;cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;align-content:center;gap:3px;min-width:0;min-height:58px;padding:10px 11px;transition:border-color .15s,background .15s,transform .15s;display:grid}.session-voice-options button:hover{background:#ffffff0f;border-color:#ffffff2e;transform:translateY(-1px)}.session-voice-options button:disabled{cursor:wait;opacity:.58;transform:none}.session-voice-options button.is-selected{border-color:var(--session-fg,#fff);background:var(--session-selected,#fff);color:var(--session-selected-fg,#111);box-shadow:0 0 14px color-mix(in srgb,var(--session-fg,#fff) 24%,transparent)}.session-voice-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.session-voice-options small{color:currentColor;opacity:.58;text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.4;overflow:hidden}.session-voice-options button:focus-visible{outline:2px solid var(--session-fg,#fff);outline-offset:2px}.session-calendar-dismiss{z-index:19;cursor:default;background:0 0;border:0;position:absolute;inset:0}.session-calendar-panel.is-closing{pointer-events:none;animation:.15s ease-in both calendar-out}.session-quick-settings.is-closing,.session-level-panel.is-closing,.session-progress-panel.is-closing{pointer-events:none;animation:.13s ease-in both calendar-out}.session-calendar-panel>header{justify-content:space-between;align-items:center;display:flex}.session-calendar-panel header span{color:#ea8b78;letter-spacing:.12em;font-size:8px;font-weight:800}.session-calendar-panel header span em{color:#ffe06a;letter-spacing:.08em;background:#ffdd4b24;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:7px;font-style:normal}.session-calendar-panel h2{margin:0;font-size:16px}.session-calendar-panel header button,.session-calendar-month-nav button{color:#fff;cursor:pointer;background:#ffffff12;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.session-calendar-panel header svg,.session-calendar-month-nav svg{width:15px}.session-calendar-month-nav{text-align:center;grid-template-columns:30px 1fr 30px;align-items:center;gap:8px;margin-top:6px;display:grid}.session-calendar-month-nav button:hover{background:#ffffff21}.session-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:12px;display:grid}.session-calendar-grid>*{min-width:0}.session-calendar-grid .weekday{color:#ffffff61;place-items:center;height:20px;font-size:8px;display:grid}.session-calendar-grid>div{background:#ffffff09;border:1px solid #0000;border-radius:9px;align-content:center;place-items:center;gap:1px;min-height:39px;padding:5px 3px;display:grid}.session-calendar-grid>div strong{font-size:10px;font-weight:600}.session-calendar-grid>div small{color:#ffffffb3;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:7px;overflow:hidden}.session-calendar-grid>div.is-active{background:linear-gradient(145deg,#ea604973,#922e685c);border-color:#ea60496b;box-shadow:inset 0 1px #ffffff14}.session-calendar-grid>div.is-today{outline-offset:-2px;outline:1px solid #ffe162b8}.session-calendar-panel>footer{color:#ffffff94;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-size:8px;display:flex}.session-calendar-panel footer span{align-items:center;gap:5px;display:flex}.session-calendar-panel footer i{background:#d45d73;border-radius:3px;width:8px;height:8px}.session-calendar-panel footer strong{color:#fff;font-size:9px}.demo-banner{z-index:8;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#204d3dd1;border-radius:999px;padding:7px 12px;font-size:10px;position:absolute;top:100px;left:50%;transform:translate(-50%)}.session-bottom-ui{bottom:max(var(--session-bottom-desktop,44px),calc(env(safe-area-inset-bottom) + 16px));gap:8px;width:min(920px,100vw - 30px)}.learning-tool-row{pointer-events:auto;gap:5px;display:flex}.learning-tool-row button,.push-to-talk,.duration-picker button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#120e1194;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;display:inline-flex}.learning-tool-row svg,.push-to-talk svg{width:14px}.duration-picker{pointer-events:auto;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#120e119e;border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex}.duration-picker>span{color:#ffffff8c;padding:0 7px;font-size:9px}.duration-picker button{background:0 0;border:0;min-height:29px}.duration-picker button.selected{color:#222;background:#fff}.push-to-talk{-webkit-user-select:none;user-select:none;touch-action:none;background:#b74738d9;min-height:45px;padding-inline:18px;font-size:12px}.session-text-entry{pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#120e1194;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:8px;width:min(560px,100%);min-height:40px;padding:5px 6px 5px 12px;display:flex}.session-text-entry>svg{color:#ffffff8c;width:15px}.session-text-entry input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.session-text-entry input::placeholder{color:#fff6}.session-text-entry button{color:#222;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:999px;flex:0 0 52px;width:52px;min-width:52px;min-height:29px;padding:0 10px;font-size:10px;font-weight:750}.session-meta{color:#ffffff73;gap:12px;font-size:9px;display:flex}.session-meta span{align-items:center;gap:4px;display:flex}.session-meta svg{width:11px}.session-drawer{z-index:40;overscroll-behavior:contain;touch-action:pan-y;color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#131113f5;width:min(410px,100%);padding:28px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-25px 0 70px #00000052}.session-drawer>header{justify-content:space-between;align-items:flex-start;display:flex}.session-drawer header span{color:#e9ad8c;letter-spacing:.13em;font-size:9px;font-weight:800}.session-drawer h2{margin:6px 0;font-size:22px}.session-drawer header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.session-drawer header svg{width:17px}.drawer-transcript,.hint-content{gap:9px;margin-top:25px;display:grid}.drawer-transcript p{background:#ffffff0f;border-radius:13px;margin:0;padding:13px;font-size:12px;line-height:1.6}.drawer-transcript p.user{background:#b14d3e40;margin-left:25px}.drawer-transcript p span{color:#ffffff73;letter-spacing:.1em;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.hint-content article{background:#ffffff12;border-radius:14px;padding:16px}.hint-content article span,.hint-content>span{color:#e9ad8c;letter-spacing:.1em;font-size:9px;font-weight:800}.hint-content button{color:#fff;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:13px;gap:3px;padding:14px;display:grid}.hint-content button small{color:#ffffff8c}.hint-content button em{color:#e9ad8c;margin-top:5px;font-size:8px;font-style:normal}.drawer-peek{z-index:9;display:none;position:fixed;bottom:18px;right:18px}.error-toast button{color:#732f2c;cursor:pointer;background:#fff;border:0;border-radius:999px;margin-left:10px;padding:5px 9px}.scenario-builder-layer{z-index:90;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.scenario-builder-dismiss{cursor:default;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05030694;border:0;animation:.18s both scenario-fade-in;position:absolute;inset:0}.scenario-builder-modal{color:#fff;background:linear-gradient(150deg,#1f171dfa,#0d0a0efb);border:1px solid #ffffff29;border-radius:25px;grid-template-rows:auto minmax(0,1fr);width:min(1240px,100vw - 44px);height:min(820px,100dvh - 44px);animation:.22s cubic-bezier(.2,.85,.2,1) both scenario-modal-in;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 110px #0000008c,inset 0 1px #ffffff0f}.scenario-builder-layer.is-closing{pointer-events:none}.scenario-builder-layer.is-closing .scenario-builder-dismiss{animation:.13s ease-in both scenario-fade-out}.scenario-builder-layer.is-closing .scenario-builder-modal{animation:.13s ease-in both scenario-modal-out}.scenario-builder-modal>header{justify-content:space-between;align-items:flex-start;padding:20px 24px 15px;display:flex}.scenario-builder-modal>header h2{margin:4px 0 2px;font-size:23px}.scenario-builder-modal>header p{color:#ffffff7a;margin:0;font-size:10px}.scenario-builder-modal>header>button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.scenario-builder-modal>header svg{width:17px}.scenario-builder-tabs{border-bottom:1px solid #ffffff17;gap:7px;padding:0 24px 13px;display:flex}.scenario-builder-tabs button{color:#ffffff94;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:6px;min-height:37px;padding:0 14px;font-size:10px;font-weight:750;display:flex}.scenario-builder-tabs button.is-active{color:#fff;background:#dd544d33;border-color:#ef89697a}.scenario-builder-tabs svg{width:14px}.scenario-fixed-layout{grid-template-columns:222px minmax(0,1fr);min-height:0;display:grid}.scenario-fixed-layout>aside{border-right:1px solid #ffffff14;flex-direction:column;gap:3px;min-height:0;padding:15px 10px 18px 18px;display:flex;overflow-y:auto}.scenario-fixed-layout>aside>strong{color:#ffffff6b;letter-spacing:.1em;padding:5px 9px 8px;font-size:8px}.scenario-fixed-layout>aside button{color:#ffffffa3;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;min-height:34px;padding:0 9px;font-size:10px;display:flex}.scenario-fixed-layout>aside button:hover,.scenario-fixed-layout>aside button.is-active{color:#fff;background:#ffffff14}.scenario-fixed-layout>aside button.is-active{box-shadow:inset 2px 0 #ef8969}.scenario-fixed-layout>aside svg{opacity:.45;width:12px}.scenario-fixed-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-height:0;padding:24px;display:grid;overflow-y:auto}.scenario-fixed-list>header{grid-column:1/-1;padding:2px 2px 12px}.scenario-fixed-list>header span{color:#ef9a82;letter-spacing:.13em;font-size:8px;font-weight:850}.scenario-fixed-list>header h3{margin:4px 0 3px;font-size:22px}.scenario-fixed-list>header p{color:#ffffff6b;margin:0;font-size:9px}.scenario-fixed-list>button{color:#fff;cursor:pointer;text-align:left;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:17px;grid-template-columns:42% minmax(0,1fr);min-width:0;min-height:154px;padding:0;transition:transform .14s,border-color .14s,background .14s;display:grid;overflow:hidden}.scenario-fixed-list>button:hover{background:#ffffff13;border-color:#ef89696b;transform:translateY(-2px)}.scenario-card-room{background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-end;min-height:154px;padding:10px;display:flex}.scenario-card-room span{color:#ffd47a;background:#090709b3;border-radius:999px;align-self:flex-start;padding:4px 7px;font-size:8px;font-weight:850}.scenario-card-room strong{text-shadow:0 1px 4px #000;max-width:92px;font-size:9px}.scenario-fixed-list>button>div:last-child{flex-direction:column;min-width:0;padding:15px;display:flex}.scenario-fixed-list>button>div:last-child>span{color:#ef9a82;font-size:8px;font-weight:750}.scenario-fixed-list>button h3{margin:4px 0 6px;font-size:14px}.scenario-fixed-list>button p{color:#ffffff8c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.55;display:-webkit-box;overflow:hidden}.scenario-fixed-list small{color:#ffffff6e;align-items:center;gap:4px;margin-top:8px;font-size:8px;display:flex}.scenario-fixed-list small svg{width:10px}.scenario-fixed-list em{color:#ffffffbd;justify-content:flex-end;align-items:center;gap:3px;margin-top:auto;padding-top:8px;font-size:8px;font-style:normal;font-weight:750;display:flex}.scenario-fixed-list em svg{width:11px}.scenario-custom-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);min-height:0;display:grid}.scenario-custom-form{border-right:1px solid #ffffff14;min-height:0;padding:20px 24px 28px;overflow-y:auto}.scenario-field{gap:7px;margin-bottom:15px;display:grid}.scenario-field label{font-size:11px;font-weight:750}.scenario-field label small{color:#ffffff61;margin-left:6px;font-size:8px;font-weight:500}.scenario-field textarea,.scenario-field input{color:#fff;width:100%;font:inherit;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:11px;outline:0;font-size:11px}.scenario-field textarea{resize:vertical;min-height:82px;padding:11px;line-height:1.6}.scenario-field input{min-height:42px;padding:0 11px}.scenario-field textarea:focus,.scenario-field input:focus{border-color:#ef89698c;box-shadow:0 0 0 3px #ef896914}.scenario-field textarea:disabled,.scenario-field input:disabled{opacity:.55}.scenario-one-field-note{color:#ffefc4b3;background:#ffd06b12;border:1px solid #ffd06b29;border-radius:10px;margin:0 0 15px;padding:9px 11px;font-size:8px}.scenario-builder-levels{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.scenario-builder-levels button{color:#ffffff94;cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #ffffff17;border-radius:10px;gap:2px;min-height:53px;padding:7px;display:grid}.scenario-builder-levels button.is-active{color:#fff;background:#dd544d30;border-color:#ef896980}.scenario-builder-levels button:disabled{cursor:default}.scenario-builder-levels strong{font-size:10px}.scenario-builder-levels small{font-size:7px}.scenario-builder-chat{background:#0806094d;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:17px;display:grid}.scenario-builder-chat>header{border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:3px 4px 13px;display:flex}.scenario-builder-chat>header>svg{color:#ef9a82;width:21px}.scenario-builder-chat>header>div{display:grid}.scenario-builder-chat>header strong{font-size:11px}.scenario-builder-chat>header small{color:#fff6;font-size:8px}.scenario-chat-messages{min-height:0;padding:13px 3px;overflow-y:auto}.scenario-chat-messages p{white-space:pre-line;color:#ffffffc7;background:#ffffff13;border-radius:13px 13px 13px 4px;width:fit-content;max-width:88%;margin:0 0 8px;padding:10px 12px;font-size:10px;line-height:1.6}.scenario-chat-messages p.user{color:#fff;background:#c54a5352;border-radius:13px 13px 4px;margin-left:auto}.scenario-chat-messages p.is-loading{color:#ffffff73}.scenario-chat-messages p.is-loading span{letter-spacing:.14em;margin-left:5px}.scenario-chat-input{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:14px;align-items:center;gap:7px;min-height:43px;padding:4px 4px 4px 12px;display:flex}.scenario-chat-input input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.scenario-chat-input button,.scenario-build-button{color:#29211f;cursor:pointer;background:#f1e8e0;border:0;display:grid}.scenario-chat-input button{border-radius:10px;place-items:center;width:34px;height:34px}.scenario-chat-input button svg{width:14px}.scenario-chat-input button:disabled,.scenario-build-button:disabled{opacity:.38;cursor:default}.scenario-build-button{border-radius:13px;grid-template-columns:auto auto;place-items:center;gap:7px;min-height:43px;font-size:10px;font-weight:800}.scenario-build-button svg{width:15px}.scenario-draft-preview{background:#ffffff0b;border:1px solid #ef896952;border-radius:16px;margin-top:8px;padding:12px}.scenario-draft-image{background-position:50%;background-size:cover;border-radius:15px 15px 0 0;align-items:flex-end;height:110px;margin:-12px -12px 11px;padding:11px;display:flex}.scenario-draft-image span{text-shadow:0 1px 5px #000;font-size:9px;font-weight:750}.scenario-draft-preview>span{color:#ef9a82;font-size:8px}.scenario-draft-preview h3{margin:3px 0;font-size:18px}.scenario-draft-preview p{color:#ffffff94;margin:3px 0 9px;font-size:9px;line-height:1.5}.scenario-draft-preview dl{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0;display:grid}.scenario-draft-preview dl>div{background:#ffffff0b;border-radius:9px;padding:8px}.scenario-draft-preview dt{color:#fff6;font-size:7px}.scenario-draft-preview dd{margin:2px 0 0;font-size:9px}.scenario-draft-preview>strong{font-size:9px}.scenario-draft-preview>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef8d72,#d85569);border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:42px;margin-top:12px;font-size:10px;font-weight:800;display:flex}.scenario-draft-preview>button svg{width:14px}.scenario-builder-modal{background:#110e11fb;border-color:#ffffff21;border-radius:26px;box-shadow:0 35px 110px #00000094,inset 0 1px #ffffff0e}.scenario-builder-top-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.scenario-top-level{background:#ffffff06;border:1px solid #ffffff14;border-radius:11px;gap:2px;padding:3px;display:flex}.scenario-top-level button{color:#ffffff73;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-width:43px;height:30px;padding:0 8px;font-size:9px;font-weight:800}.scenario-top-level button.is-active{color:#ffd3be;background:#e1785933;box-shadow:inset 0 0 0 1px #ef896947}.scenario-builder-topbar{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:20px;min-height:82px;padding:14px 18px 14px 24px;display:grid}.scenario-builder-topbar>header span{color:#ec9877;font-size:8px;font-weight:800}.scenario-builder-topbar>header h2{letter-spacing:-.025em;margin:3px 0 0;font-size:20px}.scenario-builder-close{color:#fff;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:12px;place-items:center;width:38px;height:38px;margin-left:auto;display:grid}.scenario-builder-close:hover{background:#ffffff17}.scenario-builder-close svg{width:17px}.scenario-builder-modal>header{padding:24px 28px 17px}.scenario-builder-modal>header span{color:#ec9877;letter-spacing:0;font-size:10px;font-weight:800}.scenario-builder-modal>header h2{letter-spacing:-.03em;margin:5px 0 3px;font-size:29px}.scenario-builder-modal>header p{font-size:12px}.scenario-builder-modal>header>button{background:#ffffff0b;border-radius:12px;width:38px;height:38px}.scenario-builder-tabs{background:#ffffff06;border:1px solid #ffffff13;border-radius:15px;gap:4px;padding:4px;display:flex}.scenario-builder-tabs button{background:0 0;border:0;border-radius:11px;gap:7px;min-height:38px;padding:0 15px;font-size:11px}.scenario-builder-tabs button.is-active{background:#dd694d2b;border-color:#0000;box-shadow:inset 0 0 0 1px #ef896952}.scenario-fixed-layout>aside>strong{letter-spacing:0;padding-bottom:10px;font-size:10px}.scenario-fixed-layout>aside button{border-radius:10px;min-height:38px;padding-inline:10px;font-size:11px}.scenario-fixed-layout>aside button:hover,.scenario-fixed-layout>aside button.is-active{background:#ffffff12}.scenario-ai-chat{background:#100d10;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.scenario-ai-chat>header{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;min-height:60px;padding:0 28px;display:flex}.scenario-ai-chat>header>button{color:#ffffff7a;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.scenario-ai-chat>header>button:hover{color:#fff;background:#ffffff0d}.scenario-ai-chat>header>button svg{width:14px}.scenario-ai-chat>header>div{align-items:center;gap:9px;display:flex}.scenario-ai-chat>header>div>svg{color:#ed9675;width:20px}.scenario-ai-chat>header>div span{display:grid}.scenario-ai-chat>header strong{font-size:11px}.scenario-ai-chat>header small{color:#fff6;font-size:8px}.scenario-ai-timeline{scroll-behavior:smooth;min-height:0;padding:26px max(26px,50% - 390px);overflow-y:auto}.scenario-message{grid-template-columns:32px minmax(0,1fr);align-items:flex-start;gap:10px;max-width:680px;margin:0 0 18px;display:grid}.scenario-message>span{color:#ffffff94;background:#ffffff0d;border:1px solid #ffffff17;border-radius:10px;place-items:center;width:32px;height:32px;font-size:7px;font-weight:850;display:grid}.scenario-message>span svg{color:#ed9675;width:14px}.scenario-message p{white-space:pre-line;color:#ffffffd1;background:#fff1;border-radius:4px 14px 14px;width:fit-content;max-width:100%;margin:0;padding:11px 14px;font-size:12px;line-height:1.65}.scenario-message.user{grid-template-columns:minmax(0,1fr) 32px;margin-left:auto}.scenario-message.user>span{grid-area:1/2}.scenario-message.user p{color:#fff;background:#5d3238;border-radius:14px 4px 14px 14px;grid-area:1/1;margin-left:auto}.scenario-message p.is-loading{color:#ffffff80}.scenario-message p.is-loading i{letter-spacing:.16em;margin-left:4px;font-style:normal}.scenario-confirm-card{background:#191519;border:1px solid #ffffff1c;border-radius:20px;max-width:780px;margin:8px 0 24px 42px;overflow:hidden;box-shadow:0 18px 44px #00000040}.scenario-confirm-card .scenario-draft-image{border-radius:0;justify-content:space-between;align-items:flex-end;height:168px;margin:0;padding:16px 18px}.scenario-confirm-card .scenario-draft-image span{align-items:center;gap:5px;font-size:10px;display:flex}.scenario-confirm-card .scenario-draft-image span svg{width:13px}.scenario-confirm-card .scenario-draft-image em{color:#ffe09a;background:#090709b3;border-radius:999px;align-self:flex-start;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.scenario-confirm-card>div:last-child>span{color:#ed9675;font-size:10px;font-weight:750}.scenario-confirm-card h3{letter-spacing:-.02em;margin:5px 0 7px;font-size:22px}.scenario-confirm-card p{color:#ffffff8f;margin:0 0 13px;font-size:11px;line-height:1.6}.scenario-confirm-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.scenario-confirm-card dl>div{background:#ffffff0b;border-radius:11px;padding:10px 12px}.scenario-confirm-card dt{color:#fff6;font-size:8px}.scenario-confirm-card dd{margin:3px 0 0;font-size:10px}.scenario-confirm-card button{color:#241f20;cursor:pointer;background:#f3ece6;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;margin-top:16px;font-size:11px;font-weight:850;display:flex}.scenario-confirm-card button:hover{background:#fff}.scenario-confirm-card button svg{width:15px}.scenario-ai-chat>footer{background:#100d10f5;border-top:1px solid #ffffff13;padding:13px max(26px,50% - 390px) 16px}.scenario-chat-level{align-items:center;gap:5px;margin-bottom:8px;display:flex}.scenario-chat-level>span{color:#ffffff6b;margin-right:4px;font-size:9px}.scenario-chat-level button{color:#ffffff8a;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:4px;min-height:29px;padding:0 9px;display:flex}.scenario-chat-level button.is-active{color:#fff;background:#d5644c21;border-color:#ed96756b}.scenario-chat-level strong{font-size:9px}.scenario-chat-level small{color:#ffffff6b;font-size:7px}.scenario-chat-composer{background:#ffffff0e;border:1px solid #ffffff21;border-radius:15px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;min-height:50px;padding:5px 5px 5px 14px;display:grid}.scenario-chat-composer:focus-within{border-color:#ed96756b}.scenario-chat-composer textarea{resize:none;color:#fff;max-height:88px;font:inherit;background:0 0;border:0;outline:0;font-size:11px;line-height:1.5}.scenario-chat-composer button{color:#282223;cursor:pointer;background:#f2ece7;border:0;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.scenario-chat-composer button:disabled{opacity:.32;cursor:default}.scenario-chat-composer button svg{width:15px}.scenario-ai-chat>footer>small{color:#ffffff47;text-align:right;margin-top:5px;font-size:7px;display:block}.scenario-ai-chat>header{justify-content:flex-end;min-height:56px}.scenario-confirm-card{grid-template-columns:34% minmax(0,1fr);display:grid}.scenario-confirm-card .scenario-draft-image{height:auto;min-height:100%;padding:16px}.scenario-confirm-card .scenario-draft-image span{font-size:9px}.scenario-confirm-card>div:last-child{padding:17px}.scenario-confirm-card>div:last-child>span{font-size:9px}.scenario-confirm-card h3{margin:4px 0 6px;font-size:18px}.scenario-confirm-card p{margin-bottom:9px;font-size:9px;line-height:1.55}.scenario-confirm-card dl{gap:6px;margin:8px 0}.scenario-confirm-card dl>div{border-radius:9px;padding:8px 10px}.scenario-confirm-card dt{font-size:7px}.scenario-confirm-card dd{margin-top:2px;font-size:9px}.scenario-confirm-card>div:last-child>strong{font-size:9px}.scenario-confirm-card button{border-radius:11px;min-height:40px;margin-top:10px;font-size:10px}.scenario-confirm-card.scenario-confirm-text{max-width:680px;padding:0;display:block}.scenario-confirm-card.scenario-confirm-text>div{padding:20px}.scenario-confirm-card.scenario-confirm-text small{color:#ffffff6e;align-items:center;gap:5px;margin:-2px 0 10px;font-size:9px;display:flex}.scenario-confirm-card.scenario-confirm-text small svg{width:12px}.scenario-manual-form{background:#100d10;grid-template-rows:minmax(0,1fr) auto;gap:22px;min-height:0;padding:34px max(28px,50% - 380px);display:grid;overflow-y:auto}.scenario-manual-copy>span{color:#ed9675;font-size:9px;font-weight:800}.scenario-manual-copy h3{letter-spacing:-.025em;margin:5px 0 6px;font-size:25px}.scenario-manual-copy p{color:#ffffff7a;margin:0;font-size:11px}.scenario-manual-fields{align-content:start;gap:14px;display:grid}.scenario-manual-fields label{gap:7px;display:grid}.scenario-manual-fields label>span{font-size:10px;font-weight:800}.scenario-manual-fields label small{color:#ffffff59;margin-left:5px;font-size:8px;font-weight:500}.scenario-manual-fields textarea,.scenario-manual-fields input,.scenario-manual-fields select{color:#fff;width:100%;font:inherit;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:13px;outline:0;font-size:11px}.scenario-manual-fields textarea{resize:vertical;min-height:88px;padding:13px;line-height:1.6}.scenario-manual-fields input,.scenario-manual-fields select{min-height:45px;padding:0 13px}.scenario-manual-fields select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.scenario-manual-fields textarea:focus,.scenario-manual-fields input:focus,.scenario-manual-fields select:focus{border-color:#ed96757a;box-shadow:0 0 0 3px #ed967514}.scenario-manual-footer{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.scenario-manual-footer .scenario-chat-level{flex-wrap:wrap;margin:0}.scenario-manual-start{color:#241f20;cursor:pointer;background:#f3ece6;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:220px;min-height:44px;padding:0 18px;font-size:10px;font-weight:850;display:flex}.scenario-manual-start:disabled{opacity:.3;cursor:default}.scenario-manual-start svg{width:15px}.session-badge-grid{gap:10px}.session-badge-grid article{--badge-a:#9f7657;--badge-b:#4f382c;background:linear-gradient(145deg,color-mix(in srgb,var(--badge-a) 13%,#ffffff09),#ffffff06);position:relative;overflow:hidden}.session-badge-grid article:after{background:var(--badge-a);opacity:.08;filter:blur(10px);content:"";border-radius:50%;width:80px;height:80px;position:absolute;top:-48px;right:-35px}.session-badge-grid article>span{border:1px solid color-mix(in srgb,var(--badge-a) 55%,transparent);background:linear-gradient(150deg,var(--badge-a),var(--badge-b));color:#fff6df;clip-path:polygon(10% 0,90% 0,100% 16%,92% 82%,50% 100%,8% 82%,0 16%);border-radius:14px 14px 18px 18px;place-items:center;width:52px;height:60px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff4d,0 8px 18px #00000040}.session-badge-grid article>span:after{clip-path:inherit;content:"";border:1px solid #ffffff2e;position:absolute;inset:5px}.session-badge-grid article>span>svg{z-index:1;color:#fff6df;width:20px;height:20px;position:relative}.session-badge-grid article>span>b{z-index:2;background:#151217;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:2px;right:1px}.session-badge-grid article>span>b svg{color:#ffffff94;width:9px}.session-badge-grid article strong{color:#fff;letter-spacing:.055em;font-size:9px}.session-badge-grid article small{font-size:8px;line-height:1.45}.session-badge-grid article em{color:color-mix(in srgb,var(--badge-a) 78%,#fff);margin-top:5px;font-size:8px;font-weight:750}.session-badge-grid article.tier-bronze{--badge-a:#c78357;--badge-b:#633d2a}.session-badge-grid article.tier-silver{--badge-a:#aab9c8;--badge-b:#4d5b68}.session-badge-grid article.tier-gold{--badge-a:#e0b64f;--badge-b:#76511d}.session-badge-grid article.tier-platinum{--badge-a:#65c8d2;--badge-b:#315b79}.session-badge-grid article.tier-mythic{--badge-a:#c86ee3;--badge-b:#593591}.session-badge-grid article.shape-round>span,.session-badge-grid article.shape-orb>span{clip-path:circle(49%);border-radius:50%}.session-badge-grid article.shape-hex>span{clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}.session-badge-grid article.shape-crest>span{clip-path:polygon(8% 0,92% 0,100% 66%,50% 100%,0 66%)}.session-badge-grid article.shape-diamond>span,.session-badge-grid article.shape-gem>span{clip-path:polygon(50% 0,96% 27%,82% 80%,50% 100%,18% 80%,4% 27%)}.session-badge-grid article.shape-flare>span,.session-badge-grid article.shape-star>span,.session-badge-grid article.shape-sun>span{clip-path:polygon(50% 0,63% 18%,85% 15%,82% 38%,100% 50%,82% 62%,85% 85%,63% 82%,50% 100%,37% 82%,15% 85%,18% 62%,0 50%,18% 38%,15% 15%,37% 18%)}.session-badge-grid article.shape-bolt>span{clip-path:polygon(28% 0,86% 0,62% 39%,93% 39%,35% 100%,45% 57%,10% 57%)}.session-badge-grid article.shape-wing>span{clip-path:polygon(0 18%,38% 29%,50% 0,62% 29%,100% 18%,88% 76%,50% 100%,12% 76%)}.session-badge-grid article.shape-moon>span{clip-path:ellipse(47% 50%);border-radius:55% 45%}.session-badge-grid article.shape-trail>span{clip-path:polygon(18% 0,82% 0,100% 28%,75% 100%,25% 100%,0 28%)}.session-badge-grid article[data-badge=first-step]{--badge-a:#63b67d;--badge-b:#285f43}.session-badge-grid article[data-badge=five-talks]{--badge-a:#dc865f;--badge-b:#73374b}.session-badge-grid article[data-badge=ten-talks]{--badge-a:#b9c3d6;--badge-b:#53617d}.session-badge-grid article[data-badge=speaker-15]{--badge-a:#d9906e;--badge-b:#74404a}.session-badge-grid article[data-badge=hour]{--badge-a:#ef7653;--badge-b:#842f33}.session-badge-grid article[data-badge=three-hours]{--badge-a:#f0c652;--badge-b:#866120}.session-badge-grid article[data-badge=master]{--badge-a:#63d1d4;--badge-b:#286b88}.session-badge-grid article[data-badge=legend]{--badge-a:#d376f0;--badge-b:#5830a0}.session-badge-grid article[data-badge=streak-3]{--badge-a:#f2a94b;--badge-b:#9b4b24}.session-badge-grid article[data-badge=streak-7]{--badge-a:#f0d46a;--badge-b:#7c6726}.session-badge-grid article[data-badge=streak-30]{--badge-a:#e174e8;--badge-b:#5536a4}.session-badge-grid article[data-badge=traveller]{--badge-a:#8fb6dc;--badge-b:#425f8d}.session-badge-grid article[data-badge=explorer]{--badge-a:#e4b650;--badge-b:#5b7446}.session-badge-grid article[data-badge=world-class]{--badge-a:#55cbd1;--badge-b:#315a9c}.session-badge-grid article[data-badge=early-bird]{--badge-a:#f1bc63;--badge-b:#bf6844}.session-badge-grid article[data-badge=night-owl]{--badge-a:#8792df;--badge-b:#403b87}.session-badge-grid article[data-badge=wanderer]{--badge-a:#dfaa4c;--badge-b:#796028}.session-badge-grid article.is-unlocked{border-color:color-mix(in srgb,var(--badge-a) 38%,transparent);box-shadow:inset 0 1px #ffffff0a,0 8px 26px color-mix(in srgb,var(--badge-a) 8%,transparent);filter:none;opacity:1}.session-badge-grid article.is-locked{border-color:color-mix(in srgb,var(--badge-a) 12%,#ffffff0b);filter:saturate(.22)brightness(.62);opacity:.7}.session-badge-grid article{grid-template-columns:78px minmax(0,1fr);min-height:116px}.session-badge-grid article>span,.session-badge-grid article[class*=shape-]>span{width:74px;height:82px;box-shadow:none;clip-path:none;background:0 0;border:0;border-radius:0}.session-badge-grid article>span:after{display:none}.session-badge-grid article>span>img{z-index:1;object-fit:contain;filter:drop-shadow(0 8px 9px #0000004d);width:100%;height:100%;display:block;position:relative}.session-badge-grid article>span>b{background:#0d0b0fe6;width:19px;height:19px;bottom:5px;right:1px}.session-badge-grid article.is-unlocked>span>img{filter:drop-shadow(0 8px 13px color-mix(in srgb,var(--badge-a) 30%,#00000059))}.session-badge-grid article.is-locked>span{box-shadow:none}.badge-unlock-layer{--unlock-ease:cubic-bezier(.22,1,.36,1);z-index:2200;color:#f7f9ff;-webkit-backdrop-filter:blur(18px)saturate(.7);backdrop-filter:blur(18px)saturate(.7);background:#060911b3;place-items:center;padding:24px;animation:.36s both badge-unlock-layer-in;display:grid;position:fixed;inset:0;overflow:hidden}.badge-unlock-layer:before{aspect-ratio:1;content:"";background:radial-gradient(circle,#ffffff24 0,#ffffff0d 25%,#0000 67%);border-radius:50%;width:min(680px,82vw);animation:1.8s ease-in-out infinite alternate badge-unlock-aura;position:absolute}.badge-unlock-layer.is-closing{pointer-events:none;animation:.28s forwards badge-unlock-layer-out}.badge-unlock-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.badge-unlock-confetti i{--particle-angle:calc(var(--confetti-index) * 15deg);opacity:0;width:6px;height:13px;animation:badge-unlock-particle 1.05s cubic-bezier(.15,.65,.25,1) calc(var(--confetti-index) * 9ms) both;background:#f5f8ff;border-radius:2px;position:absolute;top:calc(50% - 112px);left:50%}.badge-unlock-confetti i:nth-child(4n+2){background:#73d5e7;border-radius:50%;width:6px;height:6px}.badge-unlock-confetti i:nth-child(4n+3){background:#a99cf1}.badge-unlock-confetti i:nth-child(4n+4){background:#8caceb;width:5px;height:11px}.badge-unlock-card{--unlock-a:#91afe9;--unlock-b:#3d4f78;z-index:1;text-align:center;width:min(420px,100vw - 36px);height:min(570px,100dvh - 48px);min-height:520px;animation:badge-unlock-card-in .52s var(--unlock-ease) both;background:linear-gradient(160deg,#171b27fb,#0b0e17fc);border:1px solid #b8cdff2e;border-radius:28px;grid-template-rows:27px minmax(0,1fr) 44px 19px;place-items:center;padding:22px 30px 20px;transition:border-color .3s;display:grid;position:relative;box-shadow:0 36px 120px #00000080,inset 0 1px #ffffff13}.badge-unlock-card.tier-silver{--unlock-a:#b9c9df;--unlock-b:#52667f}.badge-unlock-card.tier-gold{--unlock-a:#aaa1ef;--unlock-b:#50467e}.badge-unlock-card.tier-platinum{--unlock-a:#72d4e3;--unlock-b:#315d7d}.badge-unlock-card.tier-mythic{--unlock-a:#bd8eea;--unlock-b:#593f91}.badge-unlock-card>header{color:#ffffff75;justify-content:space-between;align-items:center;width:100%;min-height:27px;display:flex}.badge-unlock-card>header em{letter-spacing:.14em;border:1px solid #ffffff1a;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:850}.badge-unlock-card>header span{font-variant-numeric:tabular-nums;font-size:8px;font-weight:700}.badge-unlock-stage{width:100%;height:100%;animation:badge-unlock-stage-in .48s var(--unlock-ease) both;grid-template-rows:235px minmax(122px,auto);align-content:center;place-items:center;display:grid}.badge-unlock-stage.is-switching{pointer-events:none;animation:.22s cubic-bezier(.4,0,1,1) forwards badge-unlock-stage-out}.badge-unlock-visual{place-items:center;width:230px;height:235px;display:grid;position:relative}.badge-unlock-visual:before,.badge-unlock-visual:after,.badge-unlock-visual>i,.badge-unlock-visual>b{content:"";border-radius:50%;position:absolute}.badge-unlock-visual:before{background:radial-gradient(circle,color-mix(in srgb,var(--unlock-a) 28%,transparent),transparent 68%);filter:blur(4px);animation:1.55s ease-in-out infinite alternate badge-unlock-glow;inset:20px}.badge-unlock-visual:after{border:1px solid color-mix(in srgb,var(--unlock-a) 50%,transparent);animation:1s cubic-bezier(.2,.7,.2,1) .18s both badge-unlock-ring;inset:18px}.badge-unlock-visual>i{border:1px solid color-mix(in srgb,var(--unlock-a) 28%,transparent);inset:38px}.badge-unlock-visual>b{background:linear-gradient(145deg,color-mix(in srgb,var(--unlock-a) 23%,#17181c),color-mix(in srgb,var(--unlock-b) 18%,#111216));box-shadow:0 18px 42px color-mix(in srgb,var(--unlock-a) 25%,#0000004d);inset:56px}.badge-unlock-visual img{z-index:2;object-fit:contain;width:190px;height:210px;filter:drop-shadow(0 18px 20px #00000061) drop-shadow(0 0 22px color-mix(in srgb,var(--unlock-a) 38%,transparent));animation:badge-unlock-image-in .62s 50ms var(--unlock-ease) both;position:relative}.badge-unlock-copy{min-height:122px;animation:badge-unlock-copy-in .42s .1s var(--unlock-ease) both;align-content:start;place-items:start center;display:grid}.badge-unlock-copy small{color:var(--unlock-a);letter-spacing:.18em;margin-top:2px;font-size:8px;font-weight:900}.badge-unlock-copy h2{letter-spacing:-.045em;margin:6px 0 0;font-size:23px}.badge-unlock-copy strong{color:#fff;letter-spacing:.08em;margin-top:8px;font-size:15px}.badge-unlock-copy p{color:#e8eeff94;margin:6px 0 0;font-size:10px}.badge-unlock-card>button{color:#15161a;cursor:pointer;background:#f4f4f1;border:0;border-radius:12px;width:100%;min-height:44px;margin-top:auto;font-size:10px;font-weight:800;transition:transform .15s,background .15s}.badge-unlock-card>button:hover{background:#fff;transform:translateY(-1px)}.badge-unlock-card>button:active{transform:scale(.985)}.badge-unlock-card>nav{gap:5px;margin-top:14px;display:flex}.badge-unlock-card>nav i{background:#ffffff29;border-radius:999px;width:5px;height:5px;transition:width .2s,background .2s}.badge-unlock-card>nav i.is-seen{background:#ffffff6b}.badge-unlock-card>nav i.is-current{background:var(--unlock-a);width:18px}@keyframes badge-unlock-layer-in{0%{opacity:0}}@keyframes badge-unlock-layer-out{to{opacity:0}}@keyframes badge-unlock-card-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes badge-unlock-stage-in{0%{opacity:0;transform:translateY(8px)}}@keyframes badge-unlock-stage-out{to{opacity:0;transform:translateY(-6px)}}@keyframes badge-unlock-copy-in{0%{opacity:0;transform:translateY(7px)}}@keyframes badge-unlock-image-in{0%{opacity:0;filter:blur(3px);transform:translateY(10px)scale(.88)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes badge-unlock-ring{0%{opacity:0;transform:scale(.45)}45%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes badge-unlock-glow{0%{opacity:.5}to{opacity:.82}}@keyframes badge-unlock-aura{0%{opacity:.5}to{opacity:.72}}@keyframes badge-unlock-particle{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--particle-angle)) translateY(-55px) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--particle-angle)) translateY(-min(46vw,390px)) rotate(210deg)}}@media (max-width:560px){.badge-unlock-layer{padding:12px}.badge-unlock-card{border-radius:24px;height:calc(100dvh - 24px);min-height:0;padding:18px 22px 16px}.badge-unlock-stage{grid-template-rows:minmax(190px,1fr) 116px}.badge-unlock-visual{width:205px;height:210px}.badge-unlock-visual img{width:170px;height:190px}.badge-unlock-copy h2{font-size:21px}.badge-unlock-confetti i{top:calc(50% - 105px)}}@media (prefers-reduced-motion:reduce){.badge-unlock-layer,.badge-unlock-card,.badge-unlock-stage,.badge-unlock-copy,.badge-unlock-visual img,.badge-unlock-visual:after,.badge-unlock-confetti i{animation:none!important}.badge-unlock-confetti{display:none}}@keyframes scenario-fade-in{0%{opacity:0}}@keyframes scenario-modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes scenario-fade-out{to{opacity:0}}@keyframes scenario-modal-out{to{opacity:0;transform:translateY(5px)scale(.99)}}@keyframes scenario-loading-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes scenario-type-caret{50%{opacity:0}}.scenario-message p.is-typing:after{content:"";vertical-align:-.12em;background:currentColor;width:1px;height:1em;margin-left:3px;animation:.7s step-end infinite scenario-type-caret;display:inline-block}.scenario-ai-chat{grid-template-rows:minmax(0,1fr) auto;position:relative}.scenario-ai-timeline{padding-inline:max(26px,50% - 480px)}.scenario-message,.scenario-confirm-card.scenario-confirm-text{max-width:860px}.scenario-ai-chat>footer{z-index:2;pointer-events:none;padding-inline:max(26px,50% - 480px);background:0 0;border:0;margin-top:-8px;padding-top:8px;padding-bottom:22px;position:relative}.scenario-ai-chat>footer .scenario-chat-composer{pointer-events:auto;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#1f1a1fe0;border-color:#ffffff29;box-shadow:0 16px 42px #0000006b,inset 0 1px #ffffff0e}.scenario-message p.is-loading i{vertical-align:middle;gap:3px;margin-left:7px;display:inline-flex}.scenario-message p.is-loading i b{background:currentColor;border-radius:50%;width:4px;height:4px;animation:.9s ease-in-out infinite scenario-loading-dot;display:block}.scenario-message p.is-loading i b:nth-child(2){animation-delay:.14s}.scenario-message p.is-loading i b:nth-child(3){animation-delay:.28s}.scenario-manual-form{padding:30px max(28px,50% - 480px)}.scenario-fixed-layout{grid-template-columns:190px minmax(0,1fr)}.scenario-manual-footer{justify-content:flex-end}@media (max-width:760px){.scenario-builder-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding:12px 14px}.scenario-builder-topbar>header{display:none}.scenario-builder-topbar .scenario-builder-tabs{min-width:0;overflow-x:auto}.scenario-builder-topbar .scenario-builder-tabs button{min-width:max-content;padding-inline:11px}.scenario-builder-close{width:36px;height:36px}.scenario-manual-form{gap:18px;padding:24px 16px}.scenario-manual-copy h3{font-size:21px}.scenario-manual-footer{flex-direction:column;align-items:stretch}.scenario-manual-start{width:100%;min-width:0}.session-badge-grid{grid-template-columns:1fr}}.session-workspace{transition:left .2s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 0 0 286px;overflow:hidden}.sidebar-collapsed .session-workspace{left:68px}.session-sidebar-rail{z-index:28;-webkit-backdrop-filter:blur(22px)saturate(1.05);backdrop-filter:blur(22px)saturate(1.05);background:linear-gradient(#141012c2,#14101294);border-right:1px solid #ffffff1f;flex-direction:column;align-items:center;gap:9px;width:68px;padding:16px 0 12px;display:flex;position:absolute;inset:0 auto 0 0;box-shadow:10px 0 34px #0003,inset -1px 0 #ffffff0f}.session-sidebar-rail>button,.session-sidebar-rail>a{color:#fffaf5d1;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.session-sidebar-rail>button:hover,.session-sidebar-rail>a:hover{color:#fff;background:#ffffff1c}.session-sidebar-rail svg{width:20px}.session-sidebar-rail .session-rail-logo{color:#fff;background:0 0;border-radius:10px;margin-bottom:9px;padding:0;overflow:hidden}.session-sidebar-rail .session-rail-logo img{object-fit:cover;width:40px;height:40px;display:block}.session-sidebar-rail .session-rail-account{color:#fff8ef;background:#0504067a;border:1px solid #ffffff47;border-radius:50%;margin-top:auto;font-family:Georgia,serif}.session-rail-profile-photo{border-radius:inherit;background-position:50%;background-size:cover;width:100%;height:100%;display:block}.session-sidebar-rail.is-covered{pointer-events:none}.session-history-sidebar{z-index:30;color:#292521;-webkit-backdrop-filter:blur(24px)saturate(.92);backdrop-filter:blur(24px)saturate(.92);background:linear-gradient(160deg,#f9f6f0f6,#e8e2d8f2);border-right:1px solid #b4a6978c;flex-direction:column;width:286px;padding:14px 12px 12px;transition:transform .2s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0 auto 0 0;transform:translate(-105%);box-shadow:16px 0 48px #0f0a0929,inset -1px 0 #ffffffa6}.session-history-sidebar.is-open{transform:translate(0)}.session-history-sidebar>header{border-bottom:1px solid #89746533;justify-content:space-between;align-items:center;min-height:48px;padding-bottom:10px;display:flex}.session-sidebar-brand{align-items:center;gap:9px;padding:5px 7px;font-size:14px;display:inline-flex}.session-sidebar-brand>span{color:#fff;background:#ea6049;border-radius:9px;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:16px;display:grid}.session-sidebar-brand>img{object-fit:cover;border-radius:9px;width:30px;height:30px}.session-sidebar-icon,.session-sidebar-toggle{color:#666761;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.session-sidebar-toggle:hover{color:#fff;background:#ffffff29}.session-sidebar-icon svg,.session-sidebar-toggle svg{width:19px}.session-new-chat,.session-sidebar-links a{color:#20211f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;min-height:42px;padding:0 11px;font-size:12px;display:flex}.session-new-chat{background:#fffcf794;border:1px solid #8b71603d;width:100%;margin-top:12px;font-weight:700;box-shadow:0 4px 12px #38271e0d,inset 0 1px #ffffffb3}.session-new-chat svg{color:#c65543}.session-new-chat svg,.session-sidebar-links svg{width:17px}.session-sidebar-links{border-bottom:1px solid #89746533;margin-top:10px;padding-bottom:10px;display:grid}.session-thread-section{flex-direction:column;flex:1;min-height:0;margin-top:12px;display:flex}.session-thread-section>h2{color:#8a7d73;margin:0 10px 8px;font-size:10px;font-weight:650}.session-thread-list{scrollbar-width:thin;min-height:0;overflow-y:auto}.session-thread-row{border:1px solid #0000;border-radius:10px;align-items:center;min-height:48px;margin-bottom:3px;display:flex;position:relative}.session-thread-open{color:#20211f;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;min-height:48px;padding:5px 35px 5px 7px;display:flex}.session-thread-open img{object-fit:cover;object-position:center top;background:#e7e7e4;border-radius:50%;flex:none;width:30px;height:30px}.session-thread-open .mascot-portrait{border-radius:10px;flex:none;width:30px;height:30px}.session-thread-open>span{gap:2px;min-width:0;display:grid}.session-thread-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:590;display:block;overflow:hidden}.session-thread-open small{color:#777872;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.25;display:block;overflow:hidden}.session-thread-delete{color:#858680;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:none;position:absolute;right:5px}.session-thread-row:hover .session-thread-delete,.session-thread-row:focus-within .session-thread-delete{display:grid}.session-thread-delete svg{width:14px}.session-thread-empty{color:#898a84;margin:10px;font-size:10px;line-height:1.6}.session-history-sidebar>footer{background:#d3c9bc38;border-top:1px solid #89746533;margin:0 -12px -12px;padding:10px 12px 12px}.account-panel.account-sidebar,.account-setup-badge.account-sidebar{width:100%;position:static}.account-setup-badge.account-sidebar{box-shadow:none;color:#777872;text-align:left;background:0 0;border:0;display:block}.account-panel.account-sidebar .account-signed-in{grid-template-columns:minmax(0,1fr) auto auto;gap:5px;display:grid}.account-panel.account-sidebar .account-user{color:#262725;background:0 0;border:0;border-radius:10px;min-width:0;max-width:none;padding:5px}.account-panel.account-sidebar .account-user>span:last-child{min-width:0;display:grid}.account-panel.account-sidebar .account-user strong,.account-panel.account-sidebar .account-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-panel.account-sidebar .account-user strong{font-size:11px}.account-panel.account-sidebar .account-user small{color:#888983;font-size:8px}.account-panel.account-sidebar .account-primary{min-height:34px;box-shadow:none;color:#332a25;background:#fffcf79e;border-color:#8b716038;justify-content:center;width:100%}.account-sidebar-menu-shell{align-items:center;display:flex;position:relative}.account-panel:is(.account-sidebar,.account-rail) .account-profile-trigger{width:42px;height:42px;min-height:42px;box-shadow:none;color:var(--session-fg);cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .16s;display:grid;overflow:visible}.account-panel:is(.account-sidebar,.account-rail) .account-profile-trigger:hover,.account-panel:is(.account-sidebar,.account-rail) .account-profile-trigger[aria-expanded=true]{box-shadow:none;background:0 0;border-color:#0000;transform:translateY(-1px)}.account-panel:is(.account-sidebar,.account-rail) .account-profile-trigger .account-avatar{width:34px;height:34px}.account-panel.account-rail{width:42px;margin-top:auto;position:static}.account-panel.account-rail .account-sidebar-menu-shell{width:42px}.account-panel.account-rail .account-menu{transform-origin:0 100%;bottom:0;left:calc(100% + 12px)}.account-panel.account-rail .account-profile-trigger>svg{width:19px;height:19px}.account-avatar-fallback{background:var(--session-selected);color:var(--session-selected-fg);place-items:center;font-size:12px;font-weight:750;display:grid}.account-avatar-restoring{background:var(--session-card);box-shadow:inset 0 0 0 1px var(--session-line);position:relative;overflow:hidden}.account-avatar-restoring:after{content:"";background:linear-gradient(105deg,transparent 24%,color-mix(in srgb,var(--session-fg) 12%,transparent) 46%,transparent 68%);animation:1s ease-in-out infinite account-avatar-restoring;position:absolute;inset:0;transform:translate(-100%)}.account-profile-trigger:disabled{cursor:wait}.account-menu{z-index:40;border:1px solid var(--session-line-strong);background:var(--session-bg-strong);width:min(292px,100vw - 20px);max-height:calc(100dvh - 92px);box-shadow:var(--session-shadow);color:var(--session-fg);-webkit-backdrop-filter:blur(24px)saturate(.8);backdrop-filter:blur(24px)saturate(.8);transform-origin:0 100%;border-radius:18px;padding:8px;position:absolute;bottom:calc(100% + 10px);left:0;overflow-y:auto}.account-menu.is-open{animation:.15s ease-out both account-menu-in}.account-menu.is-closing{pointer-events:none;animation:.12s ease-in both account-menu-out}.account-menu-profile{min-height:64px;color:inherit;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;text-decoration:none;display:grid}.account-menu-profile:hover{background:var(--session-card)}.account-menu-profile .account-avatar{width:38px;height:38px}.account-menu-profile>span{gap:3px;min-width:0;display:grid}.account-menu-profile strong,.account-menu-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-profile strong{font-size:13px;font-weight:680}.account-menu-profile small{color:var(--session-muted);font-size:10px}.account-menu-profile>svg{width:17px;color:var(--session-muted)}.account-menu-section{border-top:1px solid var(--session-line);padding:7px 0;display:grid}.account-menu-section>a,.account-menu-section>button{width:100%;min-height:40px;box-shadow:none;color:var(--session-fg);cursor:pointer;font:inherit;text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none;appearance:none;background:0 0;border:0;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;font-size:12px;text-decoration:none;display:grid}.account-menu-section>a:hover,.account-menu-section>button:hover{background:var(--session-card)}.account-menu-section>a>svg,.account-menu-section>button>svg{width:17px;height:17px;color:var(--session-muted)}.account-menu-section>a>svg:last-child,.account-menu-section>button>svg:last-child{width:15px;transition:transform .16s}.account-menu-section>button>svg.is-open{transform:rotate(90deg)}.account-menu-secondary{padding-bottom:1px}.account-invite-form{border:1px solid var(--session-line);background:var(--session-card);transform-origin:top;will-change:max-height,transform,opacity;border-radius:11px;gap:7px;margin:2px 7px 7px;padding:10px;display:grid;overflow:hidden}.account-invite-form.is-open{animation:.28s cubic-bezier(.16,1,.3,1) both invite-drawer-in}.account-invite-form.is-closing{pointer-events:none;animation:.2s cubic-bezier(.45,0,.55,1) both invite-drawer-out}.account-invite-form.is-open>*{animation:.32s cubic-bezier(.16,1,.3,1) both usage-content-in}.account-invite-form.is-open>:nth-child(2){animation-delay:25ms}.account-invite-form.is-open>:nth-child(3){animation-delay:50ms}.account-invite-form label{color:var(--session-muted);font-size:9px;font-weight:650}.account-invite-form>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.account-invite-form input{border:1px solid var(--session-line-strong);background:var(--session-panel);min-width:0;height:34px;color:var(--session-fg);border-radius:8px;outline:0;padding:0 9px;font-size:11px;transition:border-color .18s,box-shadow .18s}.account-invite-form input:focus{border-color:var(--session-fg)}.account-invite-form>div>button{border:1px solid var(--session-line-strong);background:var(--session-selected);min-height:34px;color:var(--session-selected-fg);cursor:pointer;border-radius:8px;padding:0 10px;font-size:10px;font-weight:700;transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .18s}.account-invite-form>div>button:hover:not(:disabled){transform:translateY(-1px)}.account-invite-form>div>button:disabled{cursor:not-allowed;opacity:.42}.account-invite-form>small{color:var(--session-muted);font-size:9px}.account-avatar-fallback.is-guest svg{width:17px;height:17px}.account-menu-usage{border:1px solid var(--session-line);background:var(--session-card);transform-origin:top;will-change:grid-template-rows,transform,opacity;border-radius:11px;margin:2px 7px 6px;display:grid;overflow:hidden}.account-menu-usage.is-open{animation:.28s cubic-bezier(.16,1,.3,1) both usage-drawer-in}.account-menu-usage.is-closing{pointer-events:none;animation:.2s cubic-bezier(.45,0,.55,1) both usage-drawer-out}.usage-panel{color:var(--session-fg);gap:8px;padding:9px;display:grid}.account-menu-usage.is-open .usage-panel>*{animation:.32s cubic-bezier(.16,1,.3,1) both usage-content-in}.account-menu-usage.is-open .usage-panel>:nth-child(2){animation-delay:25ms}.account-menu-usage.is-open .usage-panel>:nth-child(3){animation-delay:50ms}.account-menu-usage.is-open .usage-panel>:nth-child(4){animation-delay:75ms}.usage-panel.is-detailed{border:1px solid var(--session-line);background:linear-gradient(145deg,var(--session-panel-soft),var(--session-panel));border-radius:16px;gap:11px;padding:16px}.usage-panel-heading{justify-content:space-between;align-items:end;gap:10px;display:flex}.usage-panel-heading>div{gap:2px;display:grid}.usage-panel-heading small{color:var(--session-muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:720}.usage-panel-heading strong{letter-spacing:-.02em;font-size:13px}.usage-meter{gap:4px;display:grid}.usage-meter header{justify-content:space-between;align-items:center;gap:10px;display:flex}.usage-meter header span{color:var(--session-muted);font-size:9px;font-weight:650}.usage-meter header strong{font-size:10px}.usage-meter-track{background:var(--session-line-strong);border-radius:999px;height:5px;position:relative;overflow:hidden}.usage-meter-track i{border-radius:inherit;background:var(--session-fg);transition:width .45s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 auto 0 0}.usage-exhausted{color:#ee907e;background:#e276621a;border:1px solid #e2766247;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.usage-exhausted>svg{width:17px;height:17px}.usage-exhausted>div{display:grid}.usage-exhausted strong{font-size:9px}.usage-action{border:1px solid var(--session-line);background:var(--session-panel);width:100%;min-height:40px;color:var(--session-fg);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:5px 8px;transition:background .18s,border-color .18s,transform .18s cubic-bezier(.16,1,.3,1);display:grid}.usage-action:hover{border-color:var(--session-line-strong);transform:translateY(-1px)}.usage-action>svg{width:16px;height:16px;color:var(--session-muted)}.usage-action>span{gap:2px;display:grid}.usage-action strong{font-size:9px}.usage-action small{color:var(--session-muted);font-size:7px}.usage-action.is-upgrade{background:var(--session-selected);color:var(--session-selected-fg)}.usage-action.is-upgrade>svg,.usage-action.is-upgrade small{color:inherit;opacity:.66}.usage-panel.is-unlimited{align-items:center;gap:10px;min-height:76px;display:flex}.usage-unlimited-mark{background:var(--session-selected);width:36px;height:36px;color:var(--session-selected-fg);border-radius:11px;flex:none;place-items:center;display:grid}.usage-unlimited-mark svg{width:18px;height:18px}.usage-panel.is-unlimited>div:last-child{gap:2px;display:grid}.usage-panel.is-unlimited small{color:var(--session-muted);letter-spacing:.09em;font-size:7px;font-weight:750}.usage-panel.is-unlimited strong{letter-spacing:-.04em;font-size:20px}.usage-panel.is-unlimited p{color:var(--session-muted);margin:0;font-size:8px}.usage-panel.is-error{justify-items:start}.usage-panel.is-error p{color:var(--session-muted);margin:0;font-size:8px}.usage-panel.is-error button{border:1px solid var(--session-line);min-height:32px;color:var(--session-fg);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:8px;display:flex}.usage-panel.is-error button svg{width:13px}.usage-panel.is-loading span{background:linear-gradient(90deg,var(--session-line),var(--session-line-strong),var(--session-line));background-size:200% 100%;border-radius:6px;height:10px;animation:1.2s linear infinite usage-loading}.usage-panel.is-loading span:nth-child(2){height:6px}.usage-panel.is-loading span:nth-child(3){width:66%;height:8px}.usage-panel.is-detailed .usage-panel-heading strong{font-size:17px}.usage-panel.is-detailed .usage-meter{gap:7px}.usage-panel.is-detailed .usage-meter header span{font-size:10px}.usage-panel.is-detailed .usage-meter header strong{font-size:12px}.usage-panel.is-detailed .usage-meter-track{height:7px}.usage-panel.is-detailed .usage-action{min-height:50px;padding:8px 10px}.usage-panel.is-detailed .usage-action strong{font-size:10px}.usage-panel.is-detailed .usage-action small{font-size:8px}@keyframes usage-loading{to{background-position:-200% 0}}@keyframes invite-drawer-in{0%{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(-3px)scale(.99)}to{opacity:1;max-height:116px;margin-top:2px;margin-bottom:7px;padding-top:10px;padding-bottom:10px;transform:translateY(0)scale(1)}}@keyframes invite-drawer-out{0%{opacity:1;max-height:116px;margin-top:2px;margin-bottom:7px;padding-top:10px;padding-bottom:10px;transform:translateY(0)scale(1)}to{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(-2px)scale(.995)}}@keyframes usage-drawer-in{0%{opacity:0;max-height:0;margin-top:0;margin-bottom:0;transform:translateY(-3px)scale(.99)}to{opacity:1;max-height:210px;margin-top:2px;margin-bottom:6px;transform:translateY(0)scale(1)}}@keyframes usage-drawer-out{0%{opacity:1;max-height:210px;margin-top:2px;margin-bottom:6px;transform:translateY(0)scale(1)}to{opacity:0;max-height:0;margin-top:0;margin-bottom:0;transform:translateY(-2px)scale(.995)}}@keyframes usage-content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes account-menu-in{0%{opacity:0;transform:translateY(5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes account-menu-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(4px)scale(.99)}}@keyframes account-avatar-restoring{to{transform:translate(100%)}}.account-settings-layer{--session-panel:#171717;--session-panel-soft:#202020;--session-card:#242424;--session-fg:#f7f7f7;--session-muted:#f7f7f794;--session-line:#ffffff1f;--session-line-strong:#ffffff38;--session-selected:#f7f7f7;--session-selected-fg:#111;z-index:120;color:var(--session-fg);-webkit-backdrop-filter:blur(10px)saturate(.75);backdrop-filter:blur(10px)saturate(.75);background:#0505057a;place-items:center;padding:24px;animation:.2s both account-settings-layer-in;display:grid;position:fixed;inset:0}html[data-talkinroom-theme=light] .account-settings-layer{--session-panel:#fff;--session-panel-soft:#f7f7f7;--session-card:#f2f2f2;--session-fg:#111;--session-muted:#11111194;--session-line:#0000001a;--session-line-strong:#0003;--session-selected:#111;--session-selected-fg:#fff;background:#1c1c1c47}html[data-talkinroom-theme=purple] .account-settings-layer{--session-panel:#2d1c50;--session-panel-soft:#39245f;--session-card:#462d75;--session-fg:#fff;--session-muted:#f4eeffa8;--session-line:#decfff2e;--session-line-strong:#e2d6ff57;--session-selected:#8b64eb;--session-selected-fg:#fff;-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);background:#1e0f3a75}.account-settings-modal{border:1px solid var(--session-line-strong);background:var(--session-panel);border-radius:24px;grid-template-columns:224px minmax(0,1fr);width:min(920px,100vw - 48px);height:min(650px,100dvh - 48px);animation:.24s cubic-bezier(.2,.75,.2,1) both account-settings-modal-in;display:grid;overflow:hidden;box-shadow:0 32px 100px #00000057}.account-settings-modal>aside{border-right:1px solid var(--session-line);background:var(--session-panel-soft);flex-direction:column;min-height:0;padding:20px 14px 15px;display:flex}.account-settings-brand{align-items:baseline;gap:7px;min-height:43px;padding:0 10px 15px;display:flex}.account-settings-brand strong{letter-spacing:-.02em;font-size:15px}.account-settings-brand small{color:var(--session-muted);font-size:9px}.account-settings-modal nav{gap:3px;display:grid}.account-settings-modal nav button{width:100%;min-height:43px;color:var(--session-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:0 10px;font-size:11px;transition:background .16s,color .16s,transform .16s;display:grid}.account-settings-modal nav button:hover{background:var(--session-card);color:var(--session-fg)}.account-settings-modal nav button.is-active{border-color:var(--session-line);background:var(--session-selected);color:var(--session-selected-fg);box-shadow:0 4px 14px #00000014}.account-settings-modal nav svg{width:16px;height:16px}.account-settings-modal nav svg:last-child{opacity:.55;width:13px}.account-settings-user{border-top:1px solid var(--session-line);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin-top:auto;padding:13px 8px 0;display:grid}.account-settings-user>span{background:var(--session-card);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.account-settings-user>span i{background-position:50%;background-size:cover;width:100%;height:100%}.account-settings-user>span svg{width:16px}.account-settings-user>div{gap:2px;min-width:0;display:grid}.account-settings-user strong,.account-settings-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-settings-user strong{font-size:10px}.account-settings-user small{color:var(--session-muted);font-size:8px}.account-settings-modal>main{scrollbar-width:thin;min-width:0;padding:0 28px 28px;overflow-y:auto}.account-settings-modal>main>header{z-index:2;border-bottom:1px solid var(--session-line);background:color-mix(in srgb,var(--session-panel) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;min-height:91px;display:flex;position:sticky;top:0}.account-settings-modal>main>header small{color:var(--session-muted);letter-spacing:.13em;margin-bottom:4px;font-size:7px;font-weight:750;display:block}.account-settings-modal>main>header h2{letter-spacing:-.035em;margin:0;font-size:20px}.account-settings-modal>main>header button{border:1px solid var(--session-line);width:36px;height:36px;color:var(--session-fg);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.account-settings-modal>main>header button:hover{background:var(--session-card)}.account-settings-modal>main>header svg{width:17px}.account-settings-content{gap:15px;padding-top:22px;animation:.18s both account-settings-content-in;display:grid}.account-settings-card,.support-hero{border:1px solid var(--session-line);background:var(--session-panel-soft);border-radius:16px;padding:18px}.account-settings-card-heading,.support-hero{align-items:center;gap:12px;display:flex}.account-settings-card-heading>svg,.support-hero>svg{width:21px;color:var(--session-muted)}.account-settings-card-heading h3,.support-hero h3{margin:0 0 3px;font-size:13px}.account-settings-card-heading p,.support-hero p{color:var(--session-muted);margin:0;font-size:9px;line-height:1.5}.account-settings-name-form{border:1px solid var(--session-line);background:var(--session-panel-soft);border-radius:16px;gap:12px;padding:16px;display:grid}.account-settings-name-form>div{align-items:center;gap:11px;display:flex}.account-settings-name-form>div:first-child>svg{width:20px;color:var(--session-muted)}.account-settings-name-form span{gap:3px;display:grid}.account-settings-name-form label{font-size:11px;font-weight:720}.account-settings-name-form small{color:var(--session-muted);font-size:8px}.account-settings-name-form input{border:1px solid var(--session-line-strong);background:var(--session-panel);width:100%;min-width:0;height:40px;color:var(--session-fg);font:inherit;border-radius:10px;outline:0;padding:0 12px;font-size:11px}.account-settings-name-form input:focus{border-color:color-mix(in srgb,var(--session-fg) 42%,var(--session-line))}.account-settings-name-form button{background:var(--session-selected);min-width:72px;height:40px;color:var(--session-selected-fg);cursor:pointer;font:inherit;border:0;border-radius:10px;font-size:10px;font-weight:720}.account-settings-name-form button:disabled{cursor:wait;opacity:.58}.account-settings-name-form p{color:#df6c6c;margin:0;font-size:9px}.account-theme-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.account-theme-picker button{border:1px solid var(--session-line);background:var(--session-panel);min-height:66px;color:var(--session-fg);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:27px minmax(0,1fr) 17px;align-items:center;gap:8px;padding:11px;display:grid}.account-theme-picker button:hover{border-color:var(--session-line-strong)}.account-theme-picker button.is-selected{border-color:var(--session-fg)}.account-theme-picker button>svg{width:18px}.account-theme-picker button>svg:last-child{width:15px}.account-theme-picker span{gap:2px;display:grid}.account-theme-picker strong{font-size:10px}.account-theme-picker small{color:var(--session-muted);font-size:8px}.account-settings-list{border:1px solid var(--session-line);border-radius:16px;overflow:hidden}.account-settings-list>label,.account-settings-list>div{background:var(--session-panel);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 16px;display:flex}.account-settings-list>:not(:last-child){border-bottom:1px solid var(--session-line)}.account-settings-list span{gap:4px;min-width:0;display:grid}.account-settings-list strong{font-size:10px}.account-settings-list small{color:var(--session-muted);font-size:8px;line-height:1.45}.account-settings-list b{max-width:50%;color:var(--session-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.account-settings-list select{border:1px solid var(--session-line);background:var(--session-panel-soft);min-width:106px;height:34px;color:var(--session-fg);border-radius:10px;outline:0;padding:0 29px 0 11px;font-size:9px}.account-settings-list input[type=checkbox]{background:var(--session-line-strong);cursor:pointer;appearance:none;border:0;border-radius:999px;flex:none;width:38px;height:22px;margin:0;transition:background .16s;position:relative}.account-settings-list input[type=checkbox]:after{content:"";background:var(--session-fg);border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px}.account-settings-list input[type=checkbox]:checked{background:#4d8bff}.account-settings-list input[type=checkbox]:checked:after{background:#fff;transform:translate(16px)}.account-settings-list>div>svg{width:18px;color:var(--session-muted)}.subscription-status-card{border:1px solid var(--session-line-strong);background:linear-gradient(145deg,var(--session-panel) 0%,var(--session-panel-soft) 100%);min-height:190px;box-shadow:0 12px 34px #0000000f,inset 0 1px color-mix(in srgb,var(--session-fg) 5%,transparent);border-radius:19px;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:24px 24px 0;display:grid;position:relative;overflow:hidden}.subscription-status-card:before{content:"";border:1px solid var(--session-line);opacity:.55;border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-50px}.subscription-status-copy{z-index:1;min-width:0;position:relative}.subscription-status-copy>div{align-items:center;gap:9px;display:flex}.subscription-status-copy>div>span{border:1px solid var(--session-line);background:var(--session-card);color:var(--session-fg);letter-spacing:.12em;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850;display:inline-flex}.subscription-status-copy>div>small{color:var(--session-muted);font-size:8px;font-weight:650}.subscription-status-card h3{letter-spacing:-.045em;margin:17px 0 6px;font-size:24px;font-weight:680}.subscription-status-card p{max-width:390px;color:var(--session-muted);margin:0;font-size:9px;line-height:1.65}.subscription-status-mark{z-index:1;border:1px solid var(--session-line);background:var(--session-panel);border-radius:18px;align-content:center;place-items:center;gap:2px;width:68px;height:68px;display:grid;position:relative;box-shadow:0 8px 20px #0000000f}.subscription-status-mark svg{width:25px;height:25px;color:var(--session-fg);stroke-width:1.65px}.subscription-status-mark small{color:var(--session-muted);letter-spacing:.12em;font-size:6px;font-weight:800}.subscription-status-card>footer{z-index:1;border-top:1px solid var(--session-line);grid-column:1/-1;justify-content:space-between;align-items:center;min-height:52px;margin-top:2px;display:flex;position:relative}.subscription-status-card>footer>span{color:var(--session-muted);align-items:center;gap:6px;font-size:8px;font-weight:650;display:flex}.subscription-status-card>footer>span svg{background:var(--session-fg);width:13px;height:13px;color:var(--session-panel);stroke-width:3px;border-radius:50%;padding:2px}.subscription-status-card>footer>strong{color:var(--session-fg);letter-spacing:-.02em;font-size:14px;font-weight:720}.subscription-status-card>footer>strong>small{color:var(--session-muted);margin-left:3px;font-size:8px;font-weight:550}.subscription-status-card.is-pro{background:linear-gradient(145deg,var(--session-panel) 0%,color-mix(in srgb,var(--session-card) 72%,var(--session-panel)) 100%)}.account-settings-primary{background:var(--session-selected);min-height:60px;color:var(--session-selected-fg);cursor:pointer;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;text-decoration:none;display:flex}.account-settings-primary:disabled{cursor:wait;opacity:.55}.account-settings-primary span{gap:3px;font-size:11px;font-weight:720;display:grid}.account-settings-primary small{opacity:.62;font-size:8px;font-weight:500}.account-settings-primary svg{width:17px}.account-settings-footnote{color:var(--session-muted);margin:0;font-size:8px;line-height:1.6}.account-settings-error{color:#df6c6c;background:#b938381f;border-radius:10px;margin:0;padding:10px 12px;font-size:9px}.account-settings-notice{color:#63ad7f;background:#3a8b5b1f;border-radius:10px;align-items:center;gap:7px;margin:15px 0 -5px;padding:9px 11px;font-size:9px;display:flex}.account-settings-notice svg{width:14px}.account-settings-period{justify-content:space-between;align-items:end;display:flex}.account-settings-period>div{gap:3px;display:grid}.account-settings-period small,.account-settings-period span{color:var(--session-muted);font-size:8px}.account-settings-period strong{font-size:17px}.account-usage-grid{border:1px solid var(--session-line);border-radius:18px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.account-usage-grid article{background:var(--session-panel);align-content:space-between;min-height:118px;padding:18px;display:grid}.account-usage-grid article:nth-child(odd){border-right:1px solid var(--session-line)}.account-usage-grid article:nth-child(-n+2){border-bottom:1px solid var(--session-line)}.account-usage-grid small{color:var(--session-muted);font-size:8px}.account-usage-grid strong{letter-spacing:-.04em;font-size:24px}.account-usage-grid i{margin-left:3px;font-size:9px;font-style:normal;font-weight:600}.account-settings-actions{border:1px solid var(--session-line);border-radius:16px;overflow:hidden}.account-settings-actions button{background:var(--session-panel);width:100%;min-height:68px;color:var(--session-fg);cursor:pointer;text-align:left;border:0;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:0 15px;display:grid}.account-settings-actions button:not(:last-child){border-bottom:1px solid var(--session-line)}.account-settings-actions button:hover{background:var(--session-panel-soft)}.account-settings-actions button>svg{width:17px;color:var(--session-muted)}.account-settings-actions button>svg:last-child{width:14px}.account-settings-actions span{gap:3px;display:grid}.account-settings-actions strong{font-size:10px}.account-settings-actions small{color:var(--session-muted);font-size:8px}.account-settings-actions .is-danger strong,.account-settings-actions .is-danger>svg:first-child{color:#d86161}.account-delete-confirm{background:#d8616112;border:1px solid #d8616157;border-radius:14px;gap:10px;padding:16px;display:grid}.account-delete-confirm h3{color:#d86161;margin:0;font-size:12px}.account-delete-confirm p{color:var(--session-muted);margin:0;font-size:8px;line-height:1.65}.account-delete-confirm>span{color:#df6c6c;font-size:8px}.account-delete-confirm>div{justify-content:flex-end;gap:7px;display:flex}.account-delete-confirm button{border:1px solid var(--session-line);min-height:34px;color:var(--session-fg);cursor:pointer;background:0 0;border-radius:9px;padding:0 12px;font-size:9px;font-weight:680}.account-delete-confirm button:last-child{color:#fff;background:#c44f4f;border-color:#c44f4f}.account-delete-confirm button:disabled{cursor:wait;opacity:.5}.support-hero{min-height:112px}.support-hero>svg{width:28px;height:28px}.support-hero h3{font-size:17px}@keyframes account-settings-layer-in{0%{opacity:0}to{opacity:1}}@keyframes account-settings-modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes account-settings-content-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (max-width:700px){.account-settings-layer{padding:0}.account-settings-modal{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;width:100vw;height:100dvh}.account-settings-modal>aside{border-right:0;border-bottom:1px solid var(--session-line);padding:12px 12px 8px}.account-settings-brand,.account-settings-user{display:none}.account-settings-modal nav{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.account-settings-modal nav button{grid-template-columns:16px auto;width:auto;min-width:max-content;min-height:38px;padding:0 11px}.account-settings-modal nav svg:last-child{display:none}.account-settings-modal>main{padding:0 16px 22px}.account-settings-modal>main>header{min-height:72px}.account-theme-picker{grid-template-columns:1fr}.account-usage-grid article{min-height:100px;padding:14px}}.session-sidebar-toggle{z-index:25;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#120e11b8;display:none;position:absolute;top:64px;left:10px;box-shadow:0 8px 24px #00000038}.session-sidebar-scrim{display:none}.session-workspace .session-bottom-ui{width:min(920px,100% - 30px)}.session-history-sidebar{color:#fffaf5;background:linear-gradient(#141012f0,#141012d6);border-right-color:#ffffff1f;box-shadow:16px 0 48px #0000004d,inset -1px 0 #ffffff0f}.session-history-sidebar>header,.session-sidebar-links{border-color:#ffffff1c}.session-sidebar-brand,.session-new-chat,.session-thread-open{color:#fffaf5}.session-sidebar-icon{color:#fffaf5b3}.session-sidebar-icon:hover{color:#fff;background:#ffffff1a}.session-new-chat{background:#ffffff13;border-color:#ffffff29;box-shadow:0 8px 22px #0000001f,inset 0 1px #ffffff14}.session-new-chat:hover,.session-sidebar-links a:hover{background:#ffffff1c}.session-sidebar-links a{color:#fffaf5b8}.session-thread-section>h2{color:#fffaf56b}.session-thread-open img{background:#ffffff17}.session-thread-open small{color:#fffaf57a}.session-thread-row:hover{background:#ffffff13;border-color:#ffffff1f}.session-thread-row.is-active{background:#ea604924;border-color:#ea604952;box-shadow:inset 3px 0 #ea6049}.session-thread-delete{color:#fffaf573}.session-thread-delete:hover{color:#ffaaa2;background:#ffffff1a}.session-thread-empty{color:#fffaf566}.session-history-sidebar>footer{background:#00000029;border-color:#ffffff1c}.account-setup-badge.account-sidebar{color:#fffaf57a}.account-panel.account-sidebar .account-user{color:#fffaf5}.account-panel.account-sidebar .account-user small{color:#fffaf56b}.account-panel.account-sidebar .account-primary{color:#fffaf5;background:#ffffff13;border-color:#ffffff24}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes wave{0%{opacity:.5;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1)}}@keyframes calendar-in{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes calendar-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-5px)scale(.985)}}@media (max-width:1050px){.learning-app-shell{padding-left:0}.learning-sidebar{display:none}.learning-topbar{z-index:20;border-bottom:1px solid var(--tr-line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#faf8f2eb;justify-content:space-between;align-items:center;min-height:65px;padding:0 22px;display:flex;position:sticky;top:0}.learning-main{width:min(900px,100% - 40px);padding-top:45px}.learning-bottom-nav{z-index:25;border:1px solid var(--tr-line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdf8f0;border-radius:18px;justify-content:space-around;align-items:center;min-height:61px;padding:7px;display:flex;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 16px 40px #2c2a2426}.learning-bottom-nav a{min-width:52px;color:var(--tr-muted);place-items:center;gap:3px;font-size:8px;font-weight:700;display:grid}.learning-bottom-nav svg{width:18px}.landing-character-scroll,.try-characters{grid-template-columns:repeat(2,1fr)}.session-header{width:min(480px,100% - 420px)}.session-header.session-learning-metrics{width:360px;min-width:0}.landing-hero{grid-template-columns:1fr 1fr}.hero-orbit{width:390px;height:390px}}@media (max-width:900px){.session-workspace,.sidebar-collapsed .session-workspace{left:0}.learning-session-shell:not(.sidebar-collapsed) .world-launchers,.learning-session-shell.sidebar-collapsed .world-launchers{left:10px}.session-sidebar-rail{display:none}.session-history-sidebar{width:min(286px,86vw);position:fixed}.session-history-sidebar.is-open{transform:translate(0)}.session-sidebar-scrim{z-index:29;background:#00000073;border:0;display:block;position:fixed;inset:0}.session-sidebar-toggle{display:grid}}@media (max-width:760px){.landing-header{width:calc(100% - 28px)}.landing-header nav>a:not(.header-cta){display:none}.landing-hero{grid-template-columns:1fr;width:calc(100% - 28px);padding:60px 0 30px}.hero-copy h1{font-size:clamp(46px,14vw,68px)}.hero-stage{min-height:480px}.hero-orbit{width:min(410px,96vw);height:min(410px,96vw)}.landing-section{width:calc(100% - 28px);margin:80px auto}.landing-character-scroll,.try-characters,.characters-page-grid,.three-steps,.feature-grid,.practice-modes,.scenario-grid,.dashboard-stats,.dashboard-lower,.pricing-cards,.detail-grid,.scenario-detail-grid,.review-grid,.report-columns,.story-episodes>div{grid-template-columns:1fr}.price-preview{flex-direction:column;align-items:flex-start;padding:34px 25px}.landing-footer{grid-template-columns:1fr}.landing-footer nav{flex-wrap:wrap}.landing-footer small{grid-column:auto}.learning-main{width:calc(100% - 28px);padding:36px 0 100px}.learning-topbar{padding-inline:14px}.learning-topbar .account-setup-badge,.learning-topbar .account-user{display:none}.page-heading{margin-bottom:25px}.page-heading h1{font-size:37px}.dashboard-greeting{flex-direction:column;align-items:flex-start}.daily-mission{grid-template-columns:1fr;padding:25px}.mission-character{display:none}.dashboard-section>header{align-items:flex-start;gap:15px}.scenario-detail>section:first-of-type{padding:26px}.scenario-detail dl{grid-template-columns:1fr}.character-detail-hero{grid-template-columns:1fr;padding:25px}.character-detail-vrm{min-height:280px}.report-phrases>div{grid-template-columns:1fr}.report-hero{grid-template-columns:65px 1fr;padding:24px}.report-hero>div{width:63px;height:90px}.report-hero>div span{font-size:33px}.report-metrics{gap:6px}.report-metrics article{min-height:95px;padding:10px}.report-metrics strong{font-size:28px}.takeaway-card{padding:25px}.memory-candidates article{grid-template-columns:1fr}.memory-candidates button{width:max-content}.onboarding-page{padding:14px}.onboarding-page>.learning-brand{justify-self:start;position:static}.onboarding-card{min-height:600px;margin-top:10px;padding:24px 18px}.option-grid,.onboarding-characters{grid-template-columns:repeat(2,1fr)}.try-page>main{width:calc(100% - 28px);padding-top:35px}.session-header{top:max(63px,calc(env(safe-area-inset-top) + 52px));grid-template-columns:1fr auto;width:auto;min-height:51px;padding:8px 11px;left:10px;right:10px;transform:none}.session-header>div:first-child p,.session-header>div:first-child>span,.session-scenario{display:none}.session-header time{font-size:17px}.session-header.session-learning-metrics{grid-template-columns:repeat(3,minmax(0,1fr));width:auto;min-width:0;padding:8px 4px}.session-learning-metrics>div{padding:1px 8px}.session-learning-metrics>div:first-child p{display:block}.session-learning-metrics span{display:none}.session-learning-metrics strong{font-size:clamp(13px,4vw,17px)}.session-learning-metrics p{text-overflow:ellipsis;font-size:8px;overflow:hidden}.session-calendar-panel{width:auto;top:123px;left:10px;right:10px}.demo-banner{text-align:center;width:max-content;max-width:calc(100% - 30px);top:139px}.learning-tool-row{max-width:calc(100vw - 20px);padding:2px;overflow-x:auto}.learning-tool-row button{white-space:nowrap}.session-text-entry{max-width:calc(100vw - 20px)}.session-meta{display:none}.session-bottom-ui{bottom:max(var(--session-bottom-compact,26px),calc(env(safe-area-inset-bottom) + 10px))}.session-right-controls{top:max(10px,env(safe-area-inset-top));gap:4px;right:10px}.session-restart-button,.session-settings-button{width:44px}.session-level-button{min-width:104px;padding-inline:10px}.session-progress-button{width:145px}.session-progress-button small{max-width:84px}.session-conversation-mode{top:max(64px,calc(env(safe-area-inset-top) + 54px));width:301px;right:10px}.session-scenario-builder-button{top:max(112px,calc(env(safe-area-inset-top) + 102px));width:301px;right:10px}.session-scenario-builder-button strong{max-width:250px}.session-header.session-learning-metrics{top:max(166px,calc(env(safe-area-inset-top) + 156px))}.session-calendar-panel{top:max(224px,calc(env(safe-area-inset-top) + 214px))}.session-quick-settings,.session-level-panel,.session-progress-panel{top:max(166px,calc(env(safe-area-inset-top) + 156px));width:min(376px,100% - 20px);right:10px}.scenario-builder-layer{padding:0}.scenario-builder-modal{border:0;border-radius:0;width:100vw;height:100dvh}.scenario-builder-modal>header{padding:18px 18px 13px}.scenario-builder-modal>header h2{font-size:24px}.scenario-builder-tabs{padding:0 18px 12px}.scenario-fixed-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.scenario-fixed-layout>aside{border-bottom:1px solid #ffffff14;border-right:0;flex-direction:row;padding:10px 14px;overflow-x:auto}.scenario-fixed-layout>aside>strong{display:none}.scenario-fixed-layout>aside button{min-width:max-content;padding-inline:11px}.scenario-fixed-layout>aside button.is-active{box-shadow:inset 0 -2px #ef8969}.scenario-fixed-layout>aside button svg{display:none}.scenario-fixed-list{grid-template-columns:1fr;padding:16px}.scenario-fixed-list>button{min-height:142px}.scenario-ai-chat>header{min-height:48px;padding-inline:18px}.scenario-ai-timeline{padding:20px 14px}.scenario-confirm-card{grid-template-columns:1fr;margin-left:0}.scenario-confirm-card .scenario-draft-image{min-height:130px}.scenario-ai-chat>footer{padding:10px 14px 13px}.scenario-chat-level{max-width:100%;overflow-x:auto}.scenario-chat-level button{min-width:max-content}.scenario-builder-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding:12px 14px}.scenario-builder-topbar>header{display:none}.scenario-builder-topbar>.scenario-builder-tabs{min-width:0;padding:3px;overflow-x:auto}.scenario-builder-topbar .scenario-builder-tabs button{min-width:max-content;padding-inline:11px}.scenario-builder-close{width:36px;height:36px}}@media (max-width:430px){.scenario-builder-topbar{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px}.scenario-builder-topbar>header{display:none}.scenario-builder-topbar>.scenario-builder-tabs{min-width:0;padding:3px;overflow-x:auto}.scenario-builder-topbar .scenario-builder-tabs button{min-width:max-content;padding-inline:9px}.scenario-top-level{display:none}.learning-character-card{grid-template-columns:35% 65%;min-height:330px}.learning-character-copy{padding:18px 14px}.learning-character-copy h2{font-size:25px}.character-location{align-items:flex-start}.card-actions{flex-direction:column}.card-actions a{justify-content:center}.try-characters>a{min-height:320px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{width:100%}.landing-header .learning-brand{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-orbit,.voice-wave i,.session-calendar-panel,.character-marquee-track,.marketing-product-stage .floating-proof,.account-invite-form,.account-invite-form>*,.account-menu-usage,.account-menu-usage .usage-panel>*{animation:none}.session-workspace,.session-history-sidebar,.account-invite-form input,.account-invite-form>div>button,.usage-meter-track i,.usage-action{transition:none}}html body .learning-session-shell[data-theme=light] .session-level-options button:not(.is-selected) small,html body .learning-session-shell[data-theme=light] .session-theme-options button:not(.is-selected) small,html body .learning-session-shell[data-theme=light] .session-caption-settings label small,html[data-talkinroom-theme=light] body .learning-session-shell .session-level-options button:not(.is-selected) small,html[data-talkinroom-theme=light] body .learning-session-shell .session-theme-options button:not(.is-selected) small,html[data-talkinroom-theme=light] body .learning-session-shell .session-caption-settings label small{color:#18181894}html body .learning-session-shell[data-theme=light] .session-level-options button.is-selected small,html body .learning-session-shell[data-theme=light] .session-theme-options button.is-selected small,html[data-talkinroom-theme=light] body .learning-session-shell .session-level-options button.is-selected small,html[data-talkinroom-theme=light] body .learning-session-shell .session-theme-options button.is-selected small{color:#ffffffad}.learning-session-shell{--session-bg:#111111d1;--session-bg-strong:#111111f5;--session-panel:#171717;--session-panel-soft:#202020;--session-card:#242424;--session-fg:#f7f7f7;--session-muted:#f7f7f794;--session-faint:#f7f7f761;--session-line:#ffffff1f;--session-line-strong:#ffffff38;--session-selected:#f7f7f7;--session-selected-fg:#111;--session-shadow:0 18px 52px #00000057}.learning-session-shell[data-theme=light],html[data-talkinroom-theme=light] .learning-session-shell{--session-bg:#ffffffd6;--session-bg-strong:#fffffff7;--session-panel:#fff;--session-panel-soft:#f7f7f7;--session-card:#f2f2f2;--session-fg:#111;--session-muted:#11111194;--session-faint:#11111161;--session-line:#0000001a;--session-line-strong:#0003;--session-selected:#111;--session-selected-fg:#fff;--session-shadow:0 18px 52px #00000024}.learning-session-shell[data-theme=ruby],html[data-talkinroom-theme=ruby] .learning-session-shell{--session-bg:#521629c7;--session-bg-strong:#390d1df5;--session-panel:#481625;--session-panel-soft:#5b1c30;--session-card:#70243b;--session-fg:#fff8fa;--session-muted:#ffebf1ad;--session-faint:#ffebf170;--session-line:#ffbecd33;--session-line-strong:#ffc7d466;--session-selected:#d8496a;--session-selected-fg:#fff;--session-shadow:0 22px 60px #3608175c}.learning-session-shell[data-theme=rose],html[data-talkinroom-theme=rose] .learning-session-shell{--session-bg:#4f1b42c2;--session-bg-strong:#36112ef5;--session-panel:#46183c;--session-panel-soft:#59204c;--session-card:#702961;--session-fg:#fff8fc;--session-muted:#ffebf8ad;--session-faint:#ffebf870;--session-line:#ffc6e733;--session-line-strong:#ffcfeb66;--session-selected:#cf5798;--session-selected-fg:#fff;--session-shadow:0 22px 60px #300b285c}.learning-session-shell[data-theme=tangerine],html[data-talkinroom-theme=tangerine] .learning-session-shell{--session-bg:#4c2514c4;--session-bg-strong:#34180cf5;--session-panel:#422314;--session-panel-soft:#562c18;--session-card:#6c3920;--session-fg:#fffaf5;--session-muted:#ffefe0ad;--session-faint:#ffefe070;--session-line:#ffd3ad33;--session-line-strong:#ffdab866;--session-selected:#dd7837;--session-selected-fg:#fff;--session-shadow:0 22px 60px #3114075c}.learning-session-shell[data-theme=sunshine],html[data-talkinroom-theme=sunshine] .learning-session-shell{--session-bg:#433410c4;--session-bg-strong:#2e2309f5;--session-panel:#3c300f;--session-panel-soft:#4d3d13;--session-card:#62501c;--session-fg:#fffced;--session-muted:#fff7cfb3;--session-faint:#fff7cf73;--session-line:#ffeb9338;--session-line-strong:#ffefa66b;--session-selected:#c89b25;--session-selected-fg:#fff;--session-shadow:0 22px 60px #271d0557}.learning-session-shell[data-theme=lime],html[data-talkinroom-theme=lime] .learning-session-shell{--session-bg:#2a3d13c4;--session-bg-strong:#1b2b0af5;--session-panel:#263b12;--session-panel-soft:#324d18;--session-card:#416322;--session-fg:#faffef;--session-muted:#efffd8b0;--session-faint:#efffd870;--session-line:#d5ff9933;--session-line-strong:#dcffa966;--session-selected:#78ad3c;--session-selected-fg:#fff;--session-shadow:0 22px 60px #16240759}.learning-session-shell[data-theme=emerald],html[data-talkinroom-theme=emerald] .learning-session-shell{--session-bg:#153a2cc7;--session-bg-strong:#0b291df5;--session-panel:#12372a;--session-panel-soft:#194737;--session-card:#235c47;--session-fg:#f3fff9;--session-muted:#dcffefad;--session-faint:#dcffef6e;--session-line:#a7f4cf33;--session-line-strong:#b5f9d966;--session-selected:#2fa171;--session-selected-fg:#fff;--session-shadow:0 22px 60px #07231859}.learning-session-shell[data-theme=aqua],html[data-talkinroom-theme=aqua] .learning-session-shell{--session-bg:#133740c7;--session-bg-strong:#0a262ef5;--session-panel:#11343c;--session-panel-soft:#18434d;--session-card:#205764;--session-fg:#f1fdff;--session-muted:#daf9ffad;--session-faint:#daf9ff6e;--session-line:#a6eaf533;--session-line-strong:#b5f0f966;--session-selected:#2c9bab;--session-selected-fg:#fff;--session-shadow:0 22px 60px #07202759}.learning-session-shell[data-theme=sky],html[data-talkinroom-theme=sky] .learning-session-shell{--session-bg:#17354dc7;--session-bg-strong:#0d2438f5;--session-panel:#17344c;--session-panel-soft:#1d4260;--session-card:#285678;--session-fg:#f4faff;--session-muted:#def1ffad;--session-faint:#def1ff6e;--session-line:#b3dcfa33;--session-line-strong:#bee2fc66;--session-selected:#438fc9;--session-selected-fg:#fff;--session-shadow:0 22px 60px #081c2d59}.learning-session-shell[data-theme=cobalt],html[data-talkinroom-theme=cobalt] .learning-session-shell{--session-bg:#192b5bc7;--session-bg-strong:#0e1d44f5;--session-panel:#172a5a;--session-panel-soft:#1e3772;--session-card:#29478e;--session-fg:#f5f7ff;--session-muted:#e1e8ffad;--session-faint:#e1e8ff6e;--session-line:#b8c7ff33;--session-line-strong:#c4d1ff66;--session-selected:#456ed1;--session-selected-fg:#fff;--session-shadow:0 22px 60px #0813375c}.learning-session-shell[data-theme=coral],html[data-talkinroom-theme=coral] .learning-session-shell{--session-bg:#4e231fc7;--session-bg-strong:#361613f5;--session-panel:#47231f;--session-panel-soft:#5b2d28;--session-card:#703b35;--session-fg:#fff8f6;--session-muted:#ffe9e4b0;--session-faint:#ffe9e470;--session-line:#ffbeb436;--session-line-strong:#ffccc366;--session-selected:#d25f52;--session-selected-fg:#fff;--session-shadow:0 22px 60px #32100c5c}.learning-session-shell[data-theme=chartreuse],html[data-talkinroom-theme=chartreuse] .learning-session-shell{--session-bg:#2d3d11c7;--session-bg-strong:#1e2a09f5;--session-panel:#2a3b10;--session-panel-soft:#374d15;--session-card:#49641e;--session-fg:#fbffef;--session-muted:#f0ffd3b3;--session-faint:#f0ffd373;--session-line:#daff9936;--session-line-strong:#e2ffae69;--session-selected:#82b92c;--session-selected-fg:#fff;--session-shadow:0 22px 60px #18240659}.learning-session-shell[data-theme=olive],html[data-talkinroom-theme=olive] .learning-session-shell{--session-bg:#3b3c18c7;--session-bg-strong:#292a0df5;--session-panel:#393a17;--session-panel-soft:#494b1e;--session-card:#5f6129;--session-fg:#fffef0;--session-muted:#f9f8d6b0;--session-faint:#f9f8d670;--session-line:#efefa533;--session-line-strong:#f4f4b566;--session-selected:#8b8e39;--session-selected-fg:#fff;--session-shadow:0 22px 60px #23240859}.learning-session-shell[data-theme=indigo],html[data-talkinroom-theme=indigo] .learning-session-shell{--session-bg:#231e57c9;--session-bg-strong:#171341f5;--session-panel:#25205c;--session-panel-soft:#302979;--session-card:#40379a;--session-fg:#f8f7ff;--session-muted:#e7e5ffb0;--session-faint:#e7e5ff70;--session-line:#c1bdff36;--session-line-strong:#cdcaff69;--session-selected:#625ad8;--session-selected-fg:#fff;--session-shadow:0 22px 60px #0d09355e}.learning-session-shell[data-theme=fuchsia],html[data-talkinroom-theme=fuchsia] .learning-session-shell{--session-bg:#4b1244c7;--session-bg-strong:#340a2ff5;--session-panel:#46143f;--session-panel-soft:#5a1951;--session-card:#722268;--session-fg:#fff7fd;--session-muted:#ffe2fab0;--session-faint:#ffe2fa70;--session-line:#ffb1f333;--session-line-strong:#ffc2f666;--session-selected:#c43db4;--session-selected-fg:#fff;--session-shadow:0 22px 60px #2f052a5c}.learning-session-shell[data-theme=gold],html[data-talkinroom-theme=gold] .learning-session-shell{--session-bg:#41300ec7;--session-bg-strong:#2d2007f5;--session-panel:#3d2e0e;--session-panel-soft:#503c12;--session-card:#674f1b;--session-fg:#fffbed;--session-muted:#fff4cfb3;--session-faint:#fff4cf73;--session-line:#ffe19338;--session-line-strong:#ffe8a96b;--session-selected:#be8e28;--session-selected-fg:#fff;--session-shadow:0 22px 60px #261b0459}.learning-session-shell[data-theme=silver],html[data-talkinroom-theme=silver] .learning-session-shell{--session-bg:#2d3139cc;--session-bg-strong:#1d2026f7;--session-panel:#2e3239;--session-panel-soft:#3b404a;--session-card:#4c525e;--session-fg:#fafbfc;--session-muted:#eaedf1b0;--session-faint:#eaedf170;--session-line:#d3d9e133;--session-line-strong:#dde2e966;--session-selected:#858c99;--session-selected-fg:#fff;--session-shadow:0 22px 60px #11131761}.learning-session-shell[data-theme=beige],html[data-talkinroom-theme=beige] .learning-session-shell{--session-bg:#463528c9;--session-bg-strong:#30231af5;--session-panel:#403126;--session-panel-soft:#534032;--session-card:#6a5341;--session-fg:#fffaf5;--session-muted:#faebddb0;--session-faint:#faebdd70;--session-line:#ebceb533;--session-line-strong:#f2d9c466;--session-selected:#ad845e;--session-selected-fg:#fff;--session-shadow:0 22px 60px #271b135c}.learning-session-shell .session-scenario-builder-button>svg{color:var(--session-fg)}.learning-session-shell .session-sidebar-rail,.learning-session-shell .session-history-sidebar,.learning-session-shell .world-launcher,.learning-session-shell .room-launcher,.learning-session-shell .session-header.session-learning-metrics,.learning-session-shell .session-scenario-builder-button,.learning-session-shell .session-progress-button,.learning-session-shell .session-restart-button,.learning-session-shell .session-level-button,.learning-session-shell .session-settings-button,.learning-session-shell .learning-tool-row button,.learning-session-shell .duration-picker,.learning-session-shell .session-text-entry{border-color:var(--session-line);background:var(--session-bg);color:var(--session-fg);box-shadow:none;-webkit-backdrop-filter:blur(20px)saturate(.7);backdrop-filter:blur(20px)saturate(.7)}.learning-session-shell .session-sidebar-rail,.learning-session-shell .session-history-sidebar{background:var(--session-bg-strong)}.learning-session-shell .session-history-sidebar{box-shadow:10px 0 35px #00000029}.learning-session-shell .session-sidebar-rail>button,.learning-session-shell .session-sidebar-rail>a,.learning-session-shell .session-sidebar-brand,.learning-session-shell .session-new-chat,.learning-session-shell .session-thread-open,.learning-session-shell .session-sidebar-links a,.learning-session-shell .account-panel.account-sidebar .account-user,.learning-session-shell .account-panel.account-sidebar .account-primary{color:var(--session-fg)}.learning-session-shell .session-new-chat,.learning-session-shell .account-panel.account-sidebar .account-primary{border-color:var(--session-line);background:var(--session-card);box-shadow:none}.learning-session-shell .session-new-chat svg{color:var(--session-fg)}.learning-session-shell .session-sidebar-icon,.learning-session-shell .session-thread-section>h2,.learning-session-shell .session-thread-open small,.learning-session-shell .session-thread-empty,.learning-session-shell .account-panel.account-sidebar .account-user small{color:var(--session-muted)}.learning-session-shell .session-sidebar-icon:hover,.learning-session-shell .session-new-chat:hover,.learning-session-shell .session-sidebar-links a:hover,.learning-session-shell .session-thread-row:hover{border-color:var(--session-line);background:var(--session-card);color:var(--session-fg)}.learning-session-shell .session-thread-row.is-active{border-color:var(--session-line-strong);background:var(--session-card);box-shadow:inset 3px 0 var(--session-fg)}.session-learning-navigation{border-top:1px solid var(--session-line);gap:9px;margin:8px 0 10px;padding:12px 4px 0;display:grid}.session-learning-navigation>h2{color:var(--session-muted);letter-spacing:.04em;margin:0 7px;font-size:9px;font-weight:650}.session-learning-destinations{gap:2px;display:grid}.session-learning-destinations button{width:100%;min-height:38px;color:var(--session-fg);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:11px;transition:background .16s,transform .16s;display:flex}.session-learning-destinations button:hover{background:var(--session-card)}.session-learning-destinations button:active{transform:scale(.985)}.session-learning-destinations svg{width:17px;height:17px;color:var(--session-muted)}.learning-session-shell .session-quick-settings,.learning-session-shell .session-level-panel,.learning-session-shell .session-progress-panel,.learning-session-shell .session-calendar-panel,.learning-session-shell .session-drawer,.learning-session-shell .world-selector,.learning-session-shell .scenario-builder-modal{border-color:var(--session-line);background:var(--session-panel);color:var(--session-fg);box-shadow:var(--session-shadow)}.learning-session-shell .scenario-builder-dismiss{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094}.learning-session-shell .session-quick-settings header span,.learning-session-shell .session-level-panel header span,.learning-session-shell .session-progress-panel>header span,.learning-session-shell .session-calendar-panel header span,.learning-session-shell .session-drawer header span,.learning-session-shell .hint-content article span,.learning-session-shell .hint-content>span,.learning-session-shell .hint-content button em,.learning-session-shell .scenario-builder-modal header span,.learning-session-shell .scenario-builder-topbar>header span,.learning-session-shell .scenario-fixed-list>header span,.learning-session-shell .scenario-fixed-list>button>div:last-child>span,.learning-session-shell .scenario-manual-copy>span,.learning-session-shell .scenario-confirm-card>div:last-child>span{color:var(--session-fg)}.learning-session-shell .session-level-badge,.learning-session-shell .session-progress-hero>span{border-color:var(--session-line-strong);background:var(--session-selected);color:var(--session-selected-fg)}.learning-session-shell .session-progress-button:hover,.learning-session-shell .session-progress-button[aria-expanded=true],.learning-session-shell .session-restart-button:hover,.learning-session-shell .session-level-button:hover,.learning-session-shell .session-level-button[aria-expanded=true],.learning-session-shell .session-settings-button:hover,.learning-session-shell .session-settings-button[aria-expanded=true]{border-color:var(--session-line-strong);background:var(--session-panel-soft)}.learning-session-shell .session-progress-button i b,.learning-session-shell .session-progress-hero i b{background:var(--session-fg)}.learning-session-shell .session-learning-metrics strong,.learning-session-shell .session-learning-metrics p,.learning-session-shell .world-launcher strong,.learning-session-shell .room-launcher strong,.learning-session-shell .session-scenario-builder-button strong,.learning-session-shell .session-level-button strong,.learning-session-shell .duration-picker button,.learning-session-shell .session-text-entry input{color:var(--session-fg)}.learning-session-shell .world-launcher small,.learning-session-shell .room-launcher small,.learning-session-shell .session-scenario-builder-button small,.learning-session-shell .session-level-button span,.learning-session-shell .session-level-button strong small,.learning-session-shell .duration-picker>span,.learning-session-shell .session-text-entry>svg,.learning-session-shell .session-meta{color:var(--session-muted)}.learning-session-shell .room-launcher>svg{color:var(--session-fg)}.learning-session-shell .session-learning-metrics>div+div{border-color:var(--session-line)}.learning-session-shell .session-text-entry input::placeholder{color:var(--session-faint)}.learning-session-shell .session-theme-options button,.learning-session-shell .session-voice-options button,.learning-session-shell .session-caption-settings label,.learning-session-shell .session-level-options button,.learning-session-shell .session-calendar-grid>div,.learning-session-shell .session-badge-grid article,.learning-session-shell .character-card,.learning-session-shell .hint-content article,.learning-session-shell .hint-content button,.learning-session-shell .drawer-transcript p{border-color:var(--session-line);background:var(--session-card);color:var(--session-fg)}.learning-session-shell .session-theme-options button.is-selected,.learning-session-shell .session-voice-options button.is-selected,.learning-session-shell .session-level-options button.is-selected,.learning-session-shell .scenario-builder-tabs button.is-active,.learning-session-shell .scenario-top-level button.is-active,.learning-session-shell .scenario-chat-level button.is-active{border-color:var(--session-fg);background:var(--session-selected);color:var(--session-selected-fg);box-shadow:none}.learning-session-shell .session-theme-options button.is-selected{box-shadow:0 0 14px color-mix(in srgb,var(--session-fg) 24%,transparent)}.learning-session-shell .session-theme-options svg,.learning-session-shell .session-level-options button>span{color:currentColor}.learning-session-shell .session-caption-settings input{background:var(--session-line-strong);opacity:.68;width:46px;height:26px;box-shadow:none;border:0}.learning-session-shell .session-caption-settings input:before{content:"";display:none}.learning-session-shell .session-caption-settings input:after{background:var(--session-fg);width:20px;height:20px;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.learning-session-shell .session-caption-settings input:focus-visible,.learning-session-shell .session-theme-options button:focus-visible{outline:none}.learning-session-shell .session-caption-settings input:checked{background:var(--session-selected);opacity:1;box-shadow:0 0 10px color-mix(in srgb,var(--session-fg) 22%,transparent)}.learning-session-shell .session-caption-settings input:checked:after{background:var(--session-selected-fg);transform:translate(20px)}.learning-session-shell .session-calendar-grid>div.is-active{border-color:var(--session-fg);background:var(--session-selected);color:var(--session-selected-fg);box-shadow:none}.learning-session-shell .session-calendar-grid>div.is-today{outline-color:var(--session-fg)}.learning-session-shell[data-theme=light] .session-calendar-grid>div small{color:#141618ad;font-weight:720}.learning-session-shell .session-calendar-panel header span em{background:var(--session-card);color:var(--session-fg)}.learning-session-shell .session-calendar-panel footer i{background:var(--session-fg)}.learning-session-shell .session-progress-hero{border-color:var(--session-line);background:var(--session-card)}.learning-session-shell .start-call,.learning-session-shell .prompt-call,.learning-session-shell .session-text-entry button,.learning-session-shell .scenario-chat-composer button,.learning-session-shell .scenario-confirm-card button,.learning-session-shell .scenario-manual-start,.learning-session-shell .scenario-build-button,.learning-session-shell .scenario-draft-preview>button{border-color:var(--session-line);background:var(--session-selected);color:var(--session-selected-fg);box-shadow:none}.learning-session-shell .prompt-call{background:var(--session-bg-strong);color:var(--session-fg)}.learning-session-shell .push-to-talk{border-color:var(--session-line-strong);background:var(--session-selected);color:var(--session-selected-fg)}.learning-session-shell .start-call.is-usage-blocked{color:#f4aa9c;box-shadow:none;background:#e2766229;border-color:#e2766257}.learning-session-shell .start-call.is-usage-blocked:hover{background:#e276623d}.learning-session-shell .duration-picker button.selected{background:var(--session-selected);color:var(--session-selected-fg)}.learning-session-shell .subtitle-line{border:1px solid var(--session-line);background:var(--session-bg-strong);color:var(--session-fg);box-shadow:none;text-shadow:none}.learning-session-shell .subtitle-line span,.learning-session-shell .subtitle-line.is-live:after{color:var(--session-fg);background:var(--session-fg)}.learning-session-shell .drawer-transcript p.user,.learning-session-shell .scenario-message.user p,.learning-session-shell .scenario-chat-messages p.user{background:var(--session-selected);color:var(--session-selected-fg)}.learning-session-shell .scenario-builder-topbar,.learning-session-shell .scenario-fixed-layout>aside,.learning-session-shell .scenario-builder-tabs{border-color:var(--session-line)}.learning-session-shell .scenario-builder-tabs,.learning-session-shell .scenario-top-level{border-color:var(--session-line);background:var(--session-panel-soft)}.learning-session-shell .scenario-builder-tabs button,.learning-session-shell .scenario-top-level button,.learning-session-shell .scenario-fixed-layout>aside button{color:var(--session-muted)}.learning-session-shell .scenario-fixed-layout>aside button:hover,.learning-session-shell .scenario-fixed-layout>aside button.is-active{background:var(--session-card);color:var(--session-fg)}.learning-session-shell .scenario-fixed-layout>aside button.is-active{box-shadow:inset 2px 0 var(--session-fg)}.learning-session-shell .scenario-fixed-list>button,.learning-session-shell .scenario-message>span,.learning-session-shell .scenario-message p,.learning-session-shell .scenario-confirm-card,.learning-session-shell .scenario-chat-level button,.learning-session-shell .scenario-chat-composer,.learning-session-shell .scenario-manual-fields textarea,.learning-session-shell .scenario-manual-fields input,.learning-session-shell .scenario-manual-fields select{border-color:var(--session-line);background:var(--session-card);color:var(--session-fg)}.learning-session-shell .scenario-fixed-list>header p,.learning-session-shell .scenario-fixed-list>button p,.learning-session-shell .scenario-fixed-list>button small{color:var(--session-muted)}.learning-session-shell .scenario-fixed-list>button em{color:var(--session-fg)}.learning-session-shell .scenario-fixed-list>button:hover,.learning-session-shell .scenario-chat-composer:focus-within,.learning-session-shell .scenario-manual-fields textarea:focus,.learning-session-shell .scenario-manual-fields input:focus,.learning-session-shell .scenario-manual-fields select:focus{border-color:var(--session-line-strong);box-shadow:none}.learning-session-shell .scenario-card-room span,.learning-session-shell .scenario-confirm-card .scenario-draft-image em{color:#fff;background:#000000b8}.learning-session-shell .scenario-ai-chat,.learning-session-shell .scenario-manual-form{background:var(--session-panel);color:var(--session-fg)}.learning-session-shell .scenario-ai-chat>footer .scenario-chat-composer{border-color:var(--session-line);background:var(--session-panel-soft);box-shadow:0 12px 34px #0000002e}.learning-session-shell .scenario-chat-composer textarea{color:var(--session-fg)}.learning-session-shell[data-theme=light] .room-image,html[data-talkinroom-theme=light] .learning-session-shell .room-image{filter:none}.learning-session-shell[data-theme=light] .session-workspace:after,html[data-talkinroom-theme=light] .learning-session-shell .session-workspace:after{display:none}.learning-session-shell[data-theme=light] .session-sidebar-rail .session-rail-account{border-color:var(--session-line-strong);color:#111;background:#fff}.learning-session-shell[data-theme=light] .scenario-ai-chat,.learning-session-shell[data-theme=light] .scenario-manual-form{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.learning-brand>span,.primary-cta,.header-cta,.dashboard-greeting>a,.progress-track i{color:#fff;box-shadow:none;background:#111}.auth-brand>span,.auth-logo{box-shadow:none;background:#111}.onboarding-icon{color:#111}.onboarding-name input:focus{border-color:#111;box-shadow:0 0 0 3px #00000014}.onboarding-page{background:#f7f7f7}.onboarding-card{background:#fff;box-shadow:0 20px 60px #00000014}html body .learning-session-shell .session-scenario-builder-button:hover,html body .learning-session-shell .session-header.session-learning-metrics:hover,html body .learning-session-shell .session-header.session-learning-metrics[aria-expanded=true]{border-color:var(--session-line-strong);background:var(--session-panel-soft)}html body .learning-session-shell .session-progress-panel>h3 svg,html body .learning-session-shell .scenario-builder-chat>header>svg,html body .learning-session-shell .scenario-ai-chat>header>div>svg,html body .learning-session-shell .scenario-message>span svg{color:var(--session-fg)}html body .learning-session-shell .character-card.is-loading,html body .learning-session-shell .character-card.is-selected,html body .learning-session-shell .room-card.is-selected,html body .learning-session-shell .scenario-draft-preview{border-color:var(--session-line-strong);box-shadow:inset 0 0 0 1px var(--session-line)}html body .learning-session-shell .scenario-builder-levels button.is-active{border-color:var(--session-fg);background:var(--session-selected);color:var(--session-selected-fg)}html body .learning-session-shell .scenario-field textarea:focus,html body .learning-session-shell .scenario-field input:focus{border-color:var(--session-line-strong);box-shadow:0 0 0 3px var(--session-line)}html body .learning-session-shell .scenario-draft-preview>span{color:var(--session-fg)}html body .learning-session-shell .scenario-draft-preview>button,html body .learning-session-shell .control-button.active{background:var(--session-selected);color:var(--session-selected-fg)}html body .learning-session-shell .scenario-card-room span,html body .learning-session-shell .scenario-confirm-card .scenario-draft-image em{color:#fff}html body .learning-session-shell[data-theme=light] .session-theme-options button.is-selected,html[data-talkinroom-theme=light] body .learning-session-shell .session-theme-options button.is-selected{color:#fff;background:#111;border-color:#111;box-shadow:0 0 14px #0000002e}html body .learning-session-shell .session-theme-options button.is-selected small,html body .learning-session-shell .session-theme-options button.is-selected svg{color:currentColor;opacity:.68}html body .learning-session-shell[data-theme=light] .session-caption-settings input:checked,html[data-talkinroom-theme=light] body .learning-session-shell .session-caption-settings input:checked{background:#111;box-shadow:0 0 10px #00000029}html body .learning-session-shell[data-theme=light] .session-caption-settings input:checked:after,html[data-talkinroom-theme=light] body .learning-session-shell .session-caption-settings input:checked:after{background:#fff}html body .learning-session-shell[data-theme=light] .scenario-builder-tabs button.is-active,html body .learning-session-shell[data-theme=light] .scenario-top-level button.is-active,html body .learning-session-shell[data-theme=light] .scenario-builder-levels button.is-active,html body .learning-session-shell[data-theme=light] .scenario-chat-level button.is-active,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-builder-tabs button.is-active,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-top-level button.is-active,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-builder-levels button.is-active,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-chat-level button.is-active{color:#fff;box-shadow:none;background:#111;border-color:#111}html body .learning-session-shell[data-theme=light] .scenario-builder-tabs button:not(.is-active),html body .learning-session-shell[data-theme=light] .scenario-top-level button:not(.is-active),html[data-talkinroom-theme=light] body .learning-session-shell .scenario-builder-tabs button:not(.is-active),html[data-talkinroom-theme=light] body .learning-session-shell .scenario-top-level button:not(.is-active){box-shadow:none;background:0 0;border-color:#0000}html body .learning-session-shell[data-theme=light] .scenario-fixed-layout>aside button.is-active,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-fixed-layout>aside button.is-active{color:#111;background:#ddd;box-shadow:inset 2px 0 #111}html body .learning-session-shell[data-theme=light] .scenario-fixed-list>button:hover,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-fixed-list>button:hover{background:#f7f7f7;border-color:#111}html body .learning-session-shell[data-theme=light] .scenario-builder-topbar>header span,html body .learning-session-shell[data-theme=light] .scenario-fixed-list>header span,html body .learning-session-shell[data-theme=light] .scenario-fixed-list>button>div:last-child>span,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-builder-topbar>header span,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-fixed-list>header span,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-fixed-list>button>div:last-child>span{color:#111}.scenario-ai-chat.is-empty{display:block;position:relative}.scenario-ai-chat.is-empty .scenario-ai-timeline{position:absolute;inset:24px 0 calc(50% + 48px)}.scenario-ai-chat.is-empty>footer{z-index:3;margin:0;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.scenario-ai-chat.has-conversation{display:grid}.scenario-ai-chat.has-conversation>footer{padding-bottom:42px}.scenario-manual-form{gap:28px;padding:clamp(68px,9dvh,104px) max(40px,50% - 480px) 30px}.scenario-manual-fields{gap:22px}.scenario-manual-fields label{gap:10px}.scenario-manual-fields textarea{min-height:150px;padding:17px 18px;font-size:13px}.scenario-manual-fields input,.scenario-manual-fields select{min-height:60px;padding:0 18px;font-size:13px}.scenario-manual-start{min-width:260px;min-height:52px;font-size:11px}@media (max-width:760px){.scenario-ai-chat.is-empty .scenario-ai-timeline{padding-inline:14px;top:14px;bottom:calc(52% + 42px)}.scenario-ai-chat.is-empty>footer{padding-inline:14px;top:48%}.scenario-ai-chat.has-conversation>footer{padding-bottom:26px}.scenario-manual-form{gap:20px;padding:38px 16px 20px}.scenario-manual-fields{gap:17px}.scenario-manual-fields textarea{min-height:125px}.scenario-manual-fields input,.scenario-manual-fields select{min-height:54px}}.learning-session-shell[data-theme=light]{color:#292521}.learning-session-shell[data-theme=light] .session-sidebar-rail,.learning-session-shell[data-theme=light] .session-history-sidebar{color:#403a35;-webkit-backdrop-filter:blur(24px)saturate(.72);backdrop-filter:blur(24px)saturate(.72);background:linear-gradient(#e5ddd3e6,#d5ccc2d1);border-color:#ffffff4d;box-shadow:8px 0 28px #2118141a,inset -1px 0 #ffffff61}.learning-session-shell[data-theme=light] .session-sidebar-rail>button,.learning-session-shell[data-theme=light] .session-sidebar-rail>a,.learning-session-shell[data-theme=light] .session-sidebar-brand,.learning-session-shell[data-theme=light] .session-new-chat,.learning-session-shell[data-theme=light] .session-thread-open{color:#403a35}.learning-session-shell[data-theme=light] .session-sidebar-rail>button:hover,.learning-session-shell[data-theme=light] .session-sidebar-rail>a:hover,.learning-session-shell[data-theme=light] .session-new-chat:hover,.learning-session-shell[data-theme=light] .session-thread-row:hover{color:#171411;background:#785b4817}.learning-session-shell[data-theme=light] .session-history-sidebar>header,.learning-session-shell[data-theme=light] .session-history-sidebar>footer{border-color:#5b493e24}.learning-session-shell[data-theme=light] .session-history-sidebar>footer{background:#e2d9ce59}.learning-session-shell[data-theme=light] .session-sidebar-icon,.learning-session-shell[data-theme=light] .session-sidebar-links a{color:#665c55}.learning-session-shell[data-theme=light] .session-thread-section>h2,.learning-session-shell[data-theme=light] .session-thread-empty{color:#8a7d73}.learning-session-shell[data-theme=light] .account-panel.account-sidebar .account-user{color:#292521}.learning-session-shell[data-theme=light] .account-panel.account-sidebar .account-primary{color:#332a25;background:#ffffffc7;border-color:#5b493e2e}.learning-session-shell[data-theme=light] .world-launcher,.learning-session-shell[data-theme=light] .room-launcher,.learning-session-shell[data-theme=light] .session-header.session-learning-metrics,.learning-session-shell[data-theme=light] .session-scenario-builder-button,.learning-session-shell[data-theme=light] .session-progress-button,.learning-session-shell[data-theme=light] .session-restart-button,.learning-session-shell[data-theme=light] .session-level-button,.learning-session-shell[data-theme=light] .session-settings-button{color:#403a35;-webkit-backdrop-filter:blur(20px)saturate(.78);backdrop-filter:blur(20px)saturate(.78);background:linear-gradient(145deg,#e8e0d6d1,#dad1c7bd);border-color:#ffffff61;box-shadow:0 8px 22px #2018141a,inset 0 1px #ffffff6b}.learning-session-shell[data-theme=light] .world-launcher small,.learning-session-shell[data-theme=light] .room-launcher small{color:#403a3594}.learning-session-shell[data-theme=light] .room-launcher>svg{color:#79695f}.learning-session-shell[data-theme=light] .world-avatar-dot{background:#ffffff40;border-color:#ffffff70}.learning-session-shell[data-theme=light] .session-header.session-learning-metrics:hover,.learning-session-shell[data-theme=light] .session-scenario-builder-button:hover,.learning-session-shell[data-theme=light] .session-progress-button:hover,.learning-session-shell[data-theme=light] .session-restart-button:hover,.learning-session-shell[data-theme=light] .session-level-button:hover,.learning-session-shell[data-theme=light] .session-settings-button:hover,.learning-session-shell[data-theme=light] .session-level-button[aria-expanded=true],.learning-session-shell[data-theme=light] .session-settings-button[aria-expanded=true]{background:#efe8e0eb;border-color:#a4654e4d}.learning-session-shell[data-theme=light] .session-learning-metrics strong,.learning-session-shell[data-theme=light] .session-calendar-panel footer strong{color:#403a35}.learning-session-shell[data-theme=light] .session-learning-metrics p,.learning-session-shell[data-theme=light] .session-scenario-builder-button small,.learning-session-shell[data-theme=light] .session-progress-button small,.learning-session-shell[data-theme=light] .session-level-button span{color:#2925219e}.learning-session-shell[data-theme=light] .session-learning-metrics>div+div{border-color:#5b493e24}.learning-session-shell[data-theme=light] .session-level-badge{color:#8d5535;background:#f7e6d7;border-color:#b56f4040}.learning-session-shell[data-theme=light] .session-progress-button i{background:#5b493e1f}.learning-session-shell[data-theme=light] .session-progress-button em{color:#2925217a}.learning-session-shell[data-theme=light] .session-quick-settings,.learning-session-shell[data-theme=light] .session-level-panel,.learning-session-shell[data-theme=light] .session-progress-panel,.learning-session-shell[data-theme=light] .session-calendar-panel,.learning-session-shell[data-theme=light] .session-drawer{color:#403a35;-webkit-backdrop-filter:blur(26px)saturate(.72);backdrop-filter:blur(26px)saturate(.72);background:linear-gradient(155deg,#eae3daf5,#d9d0c6f0);border-color:#fff6;box-shadow:0 22px 58px #1f17132e,inset 0 1px #ffffff7a}.learning-session-shell[data-theme=light] .session-quick-settings>section,.learning-session-shell[data-theme=light] .session-calendar-panel>footer{border-color:#5b493e21}.learning-session-shell[data-theme=light] .session-quick-settings header button,.learning-session-shell[data-theme=light] .session-level-panel header button,.learning-session-shell[data-theme=light] .session-progress-panel>header button,.learning-session-shell[data-theme=light] .session-calendar-panel header button,.learning-session-shell[data-theme=light] .session-calendar-month-nav button,.learning-session-shell[data-theme=light] .session-drawer header button{color:#3a312b;background:#5b493e12;border-color:#5b493e21}.learning-session-shell[data-theme=light] .session-quick-settings h3,.learning-session-shell[data-theme=light] .session-level-options small,.learning-session-shell[data-theme=light] .session-theme-options small,.learning-session-shell[data-theme=light] .session-caption-settings label small,.learning-session-shell[data-theme=light] .session-calendar-panel>footer,.learning-session-shell[data-theme=light] .session-calendar-grid .weekday{color:#29252180}.learning-session-shell[data-theme=light] .session-theme-options button,.learning-session-shell[data-theme=light] .session-caption-settings label,.learning-session-shell[data-theme=light] .session-level-options button,.learning-session-shell[data-theme=light] .session-calendar-grid>div,.learning-session-shell[data-theme=light] .session-badge-grid article{color:#403a35;background:#ffffff42;border-color:#ffffff52}.learning-session-shell[data-theme=light] .session-theme-options button.is-selected,.learning-session-shell[data-theme=light] .session-level-options button.is-selected{color:#403a35;background:#e1b7a66b;border-color:#b1644a61}.learning-session-shell[data-theme=light] .session-caption-settings input{background:#5b493e33}.learning-session-shell[data-theme=light] .session-caption-settings input:checked{background:#d96f58}.learning-session-shell[data-theme=light] .session-progress-hero{background:radial-gradient(circle at 10% 15%,#f08e5d29,#0000 45%),#ffffff9e;border-color:#c4844333}.learning-session-shell[data-theme=light] .session-progress-hero small,.learning-session-shell[data-theme=light] .session-badge-grid article small{color:#29252185}.learning-session-shell[data-theme=light] .session-badge-grid article strong{color:#403a35}.learning-session-shell[data-theme=light] .learning-tool-row button,.learning-session-shell[data-theme=light] .duration-picker,.learning-session-shell[data-theme=light] .session-text-entry{color:#403a35;-webkit-backdrop-filter:blur(18px)saturate(.75);backdrop-filter:blur(18px)saturate(.75);background:linear-gradient(145deg,#e8e0d6d1,#d8cfc5c2);border-color:#ffffff5c;box-shadow:0 7px 20px #20181417,inset 0 1px #ffffff5c}.learning-session-shell[data-theme=light] .duration-picker>span,.learning-session-shell[data-theme=light] .session-text-entry>svg,.learning-session-shell[data-theme=light] .session-meta{color:#29252194}.learning-session-shell[data-theme=light] .duration-picker button{color:#4b423c}.learning-session-shell[data-theme=light] .duration-picker button.selected,.learning-session-shell[data-theme=light] .session-text-entry button{color:#f8f3ed;background:#4f443de0}.learning-session-shell[data-theme=light] .session-text-entry input{color:#292521}.learning-session-shell[data-theme=light] .session-text-entry input::placeholder{color:#29252173}.learning-session-shell[data-theme=light] .subtitle-line{color:#403a35;text-shadow:none;background:#e2d9cfd1;border:1px solid #ffffff52;box-shadow:0 7px 22px #20181417}.learning-session-shell[data-theme=light] .subtitle-line span{color:#a65343}.learning-session-shell[data-theme=light] .subtitle-line>small{color:#2925219e}.learning-session-shell[data-theme=light] .drawer-transcript p,.learning-session-shell[data-theme=light] .hint-content article,.learning-session-shell[data-theme=light] .hint-content button{color:#292521;background:#ffffffb8;border-color:#5b493e1f}.learning-session-shell[data-theme=light] .drawer-transcript p.user{background:#f7dfd8}.learning-session-shell[data-theme=light] .world-selector-backdrop{background:#27201d5c}.learning-session-shell[data-theme=light] .world-selector,.learning-session-shell[data-theme=light] .scenario-builder-modal{color:#403a35;-webkit-backdrop-filter:blur(26px)saturate(.72);backdrop-filter:blur(26px)saturate(.72);background:linear-gradient(150deg,#ebe4dbf7,#d7cec4f5);border:1px solid #ffffff61;box-shadow:0 28px 78px #1e16133d,inset 0 1px #ffffff7a}.learning-session-shell[data-theme=light] .world-selector-header p,.learning-session-shell[data-theme=light] .character-column h3,.learning-session-shell[data-theme=light] .character-card small,.learning-session-shell[data-theme=light] .character-card em,.learning-session-shell[data-theme=light] .character-traits i,.learning-session-shell[data-theme=light] .room-card small,.learning-session-shell[data-theme=light] .time-context,.learning-session-shell[data-theme=light] .scenario-builder-modal>header p{color:#403a3594}.learning-session-shell[data-theme=light] .selector-close,.learning-session-shell[data-theme=light] .scenario-builder-modal>header>button{color:#403a35;background:#ffffff3d;border-color:#5b493e21}.learning-session-shell[data-theme=light] .selector-tabs,.learning-session-shell[data-theme=light] .room-phase-selector,.learning-session-shell[data-theme=light] .time-context{background:#fff3;border-color:#ffffff47}.learning-session-shell[data-theme=light] .selector-tabs button,.learning-session-shell[data-theme=light] .room-phase-selector button{color:#403a35a6}.learning-session-shell[data-theme=light] .selector-tabs button.is-active,.learning-session-shell[data-theme=light] .room-phase-selector button.is-selected{color:#f8f3ed;box-shadow:none;background:#524841e0}.learning-session-shell[data-theme=light] .character-card{color:#403a35;background:#fff3;border-color:#ffffff47}.learning-session-shell[data-theme=light] .character-card:hover{background:#ffffff57}.learning-session-shell[data-theme=light] .character-card.is-selected,.learning-session-shell[data-theme=light] .room-card.is-selected{border-color:#b1644a6b;box-shadow:inset 0 0 0 1px #b1644a1a}.learning-session-shell[data-theme=light] .character-portrait{background:#ffffff40;border-color:#ffffff61}.learning-session-shell[data-theme=light] .character-traits i{background:#ffffff38;border-color:#5b493e1a}.learning-session-shell[data-theme=light] .scenario-builder-tabs{border-color:#5b493e1f}.learning-session-shell[data-theme=light] .scenario-builder-tabs button{color:#403a359e;background:#ffffff2e;border-color:#5b493e1f}.learning-session-shell[data-theme=light] .scenario-builder-tabs button.is-active{color:#403a35;background:#e1b7a66b;border-color:#b1644a61}.learning-session-shell[data-theme=light] .scenario-ai-chat>footer .scenario-chat-composer,.learning-session-shell[data-theme=light] .scenario-manual-fields textarea,.learning-session-shell[data-theme=light] .scenario-manual-fields input,.learning-session-shell[data-theme=light] .scenario-manual-fields select{color:#403a35;box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#ffffff6b;border-color:#5b493e24}.learning-session-shell[data-theme=light] .scenario-manual-copy p,.learning-session-shell[data-theme=light] .scenario-manual-fields label small{color:#403a3585}.learning-session-shell[data-theme=light]{--light-ink:#30302f;--light-muted:#30302f8f;--light-line:#ffffff38;--light-glass:linear-gradient(145deg,#d7d8d6c2,#c1c2c0ad);--light-panel:linear-gradient(150deg,#e2e3e1f5,#cacbc9f0);--light-soft:#fff3;--light-selected:#cd765b33;color:var(--light-ink)}.learning-session-shell[data-theme=light] .session-sidebar-rail,.learning-session-shell[data-theme=light] .session-history-sidebar{border-color:var(--light-line);color:var(--light-ink);background:linear-gradient(#cacbc9e6,#b5b6b4d6);box-shadow:7px 0 22px #0c0c0c17}.learning-session-shell[data-theme=light] .world-launcher,.learning-session-shell[data-theme=light] .room-launcher,.learning-session-shell[data-theme=light] .session-header.session-learning-metrics,.learning-session-shell[data-theme=light] .session-scenario-builder-button,.learning-session-shell[data-theme=light] .session-progress-button,.learning-session-shell[data-theme=light] .session-restart-button,.learning-session-shell[data-theme=light] .session-level-button,.learning-session-shell[data-theme=light] .session-settings-button,.learning-session-shell[data-theme=light] .learning-tool-row button,.learning-session-shell[data-theme=light] .duration-picker,.learning-session-shell[data-theme=light] .session-text-entry{border-color:var(--light-line);background:var(--light-glass);color:var(--light-ink);-webkit-backdrop-filter:blur(19px)saturate(.62);backdrop-filter:blur(19px)saturate(.62);box-shadow:0 5px 16px #0a0a0a17,inset 0 1px #ffffff3d}.learning-session-shell[data-theme=light] .session-quick-settings,.learning-session-shell[data-theme=light] .session-level-panel,.learning-session-shell[data-theme=light] .session-progress-panel,.learning-session-shell[data-theme=light] .session-calendar-panel,.learning-session-shell[data-theme=light] .session-drawer,.learning-session-shell[data-theme=light] .world-selector,.learning-session-shell[data-theme=light] .scenario-builder-modal{background:var(--light-panel);color:var(--light-ink);-webkit-backdrop-filter:blur(26px)saturate(.58);backdrop-filter:blur(26px)saturate(.58);border-color:#ffffff4d;box-shadow:0 20px 58px #0a0a0a2e,inset 0 1px #ffffff57}.learning-session-shell[data-theme=light] .session-theme-options button,.learning-session-shell[data-theme=light] .session-caption-settings label,.learning-session-shell[data-theme=light] .session-level-options button,.learning-session-shell[data-theme=light] .session-calendar-grid>div,.learning-session-shell[data-theme=light] .session-badge-grid article,.learning-session-shell[data-theme=light] .character-card,.learning-session-shell[data-theme=light] .selector-tabs,.learning-session-shell[data-theme=light] .room-phase-selector,.learning-session-shell[data-theme=light] .time-context{background:var(--light-soft);color:var(--light-ink);border-color:#fff3}.learning-session-shell[data-theme=light] .session-theme-options button.is-selected,.learning-session-shell[data-theme=light] .session-level-options button.is-selected,.learning-session-shell[data-theme=light] .scenario-builder-tabs button.is-active{background:var(--light-selected);color:var(--light-ink);border-color:#b9644a66}.learning-session-shell[data-theme=light] .session-learning-metrics p,.learning-session-shell[data-theme=light] .session-scenario-builder-button small,.learning-session-shell[data-theme=light] .session-progress-button small,.learning-session-shell[data-theme=light] .session-level-button span,.learning-session-shell[data-theme=light] .world-launcher small,.learning-session-shell[data-theme=light] .room-launcher small,.learning-session-shell[data-theme=light] .session-theme-options small,.learning-session-shell[data-theme=light] .session-caption-settings label small,.learning-session-shell[data-theme=light] .session-level-options small{color:var(--light-muted)}.learning-session-shell[data-theme=light] .start-call{color:var(--light-ink);background:#d3d4d2db;border-color:#ffffff3d;box-shadow:0 5px 17px #0a0a0a1a,inset 0 1px #ffffff40}.learning-session-shell[data-theme=light] .start-call:hover:not(:disabled){background:#e0e1dfeb}.learning-session-shell[data-theme=light] .subtitle-line{border-color:var(--light-line);color:var(--light-ink);background:#cfd0ced1;box-shadow:0 5px 17px #0a0a0a17}.learning-session-shell[data-theme=light] .session-sidebar-rail .session-rail-account{color:#444;background:#e1e2e0a6;border-color:#ffffff3d}.learning-session-shell[data-theme=light] .session-workspace:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#ebecea38,#dadbd921);position:absolute;inset:0}.learning-session-shell[data-theme=light] .room-image{filter:saturate(.7)brightness(1.04)contrast(.92)}.learning-session-shell[data-theme=light] .room-vignette{opacity:.55}.learning-session-shell[data-theme=light] .session-sidebar-rail,.learning-session-shell[data-theme=light] .session-history-sidebar{box-shadow:none;background:#e1e2e0f0;border-color:#36363517}.learning-session-shell[data-theme=light] .world-launcher,.learning-session-shell[data-theme=light] .room-launcher,.learning-session-shell[data-theme=light] .session-header.session-learning-metrics,.learning-session-shell[data-theme=light] .session-scenario-builder-button,.learning-session-shell[data-theme=light] .session-progress-button,.learning-session-shell[data-theme=light] .session-restart-button,.learning-session-shell[data-theme=light] .session-level-button,.learning-session-shell[data-theme=light] .session-settings-button,.learning-session-shell[data-theme=light] .learning-tool-row button,.learning-session-shell[data-theme=light] .duration-picker,.learning-session-shell[data-theme=light] .session-text-entry{box-shadow:none;-webkit-backdrop-filter:blur(20px)saturate(.55);backdrop-filter:blur(20px)saturate(.55);background:#e5e6e4d1;border-color:#3636351a}.learning-session-shell[data-theme=light] .session-quick-settings,.learning-session-shell[data-theme=light] .session-level-panel,.learning-session-shell[data-theme=light] .session-progress-panel,.learning-session-shell[data-theme=light] .session-calendar-panel,.learning-session-shell[data-theme=light] .session-drawer,.learning-session-shell[data-theme=light] .world-selector,.learning-session-shell[data-theme=light] .scenario-builder-modal{background:#ebeceaf7;border-color:#3636351a;box-shadow:0 16px 44px #0a0a0a24}.learning-session-shell[data-theme=light] .session-theme-options button,.learning-session-shell[data-theme=light] .session-caption-settings label,.learning-session-shell[data-theme=light] .session-level-options button,.learning-session-shell[data-theme=light] .session-calendar-grid>div,.learning-session-shell[data-theme=light] .session-badge-grid article,.learning-session-shell[data-theme=light] .character-card{background:#ffffff57;border-color:#36363517}.learning-session-shell[data-theme=light] .start-call{box-shadow:none;background:#ebeceae6;border-color:#3636351a}.learning-session-shell[data-theme=light] .subtitle-line{box-shadow:none;background:#e5e6e4e0;border-color:#36363517}.learning-session-shell[data-theme=light] .scenario-builder-topbar,.learning-session-shell[data-theme=light] .scenario-fixed-layout>aside{border-color:#3636351a}.learning-session-shell[data-theme=light] .scenario-builder-close{color:#30302f;background:#3636350d;border-color:#3636351a}.learning-session-shell[data-theme=light] .scenario-builder-close:hover{background:#36363517}.learning-session-shell[data-theme=light] .scenario-builder-tabs{background:#36363509;border-color:#36363517}.learning-session-shell[data-theme=light] .scenario-builder-tabs button{color:#30302f9e}.learning-session-shell[data-theme=light] .scenario-builder-tabs button.is-active{color:#30302f;background:#cd765b29;box-shadow:inset 0 0 0 1px #b9644a40}.learning-session-shell[data-theme=light] .scenario-top-level{background:#36363509;border-color:#36363517}.learning-session-shell[data-theme=light] .scenario-top-level button{color:#30302f8c}.learning-session-shell[data-theme=light] .scenario-top-level button.is-active{color:#874d3b;background:#cd765b29;box-shadow:inset 0 0 0 1px #b9644a38}.learning-session-shell[data-theme=light] .scenario-fixed-layout>aside>strong{color:#30302f80}.learning-session-shell[data-theme=light] .scenario-fixed-layout>aside button{color:#30302fb3}.learning-session-shell[data-theme=light] .scenario-fixed-layout>aside button:hover,.learning-session-shell[data-theme=light] .scenario-fixed-layout>aside button.is-active{color:#30302f;background:#36363511}.learning-session-shell[data-theme=light] .scenario-fixed-list>header p{color:#30302f85}.learning-session-shell[data-theme=light] .scenario-fixed-list>button{color:#30302f;background:#ffffff47;border-color:#3636351a}.learning-session-shell[data-theme=light] .scenario-fixed-list>button:hover{background:#ffffff70;border-color:#b9644a59}.learning-session-shell[data-theme=light] .scenario-fixed-list>button h3{color:#30302f}.learning-session-shell[data-theme=light] .scenario-fixed-list>button p,.learning-session-shell[data-theme=light] .scenario-fixed-list small{color:#30302f8c}.learning-session-shell[data-theme=light] .scenario-fixed-list em{color:#30302fb8}.learning-session-shell[data-theme=light] .scenario-ai-chat,.learning-session-shell[data-theme=light] .scenario-manual-form{color:#30302f;background:#e7e8e6}.learning-session-shell[data-theme=light] .scenario-message>span{color:#30302f99;background:#ffffff61;border-color:#3636351a}.learning-session-shell[data-theme=light] .scenario-message p{color:#30302fd6;background:#ffffff8c}.learning-session-shell[data-theme=light] .scenario-message.user p{color:#fff;background:#875b57}.learning-session-shell[data-theme=light] .scenario-message p.is-loading{color:#30302f80}.learning-session-shell[data-theme=light] .scenario-ai-chat>footer .scenario-chat-composer{background:#f4f5f3e6;border-color:#3636351f;box-shadow:0 12px 34px #0a0a0a1f}.learning-session-shell[data-theme=light] .scenario-chat-composer textarea{color:#30302f}.learning-session-shell[data-theme=light] .scenario-chat-composer button{color:#fff;background:#4d4d4b}.learning-session-shell[data-theme=light] .scenario-confirm-card{color:#30302f;background:#f1f2f0;border-color:#3636351a;box-shadow:0 12px 34px #0a0a0a1a}.learning-session-shell[data-theme=light] .scenario-confirm-card p,.learning-session-shell[data-theme=light] .scenario-confirm-card.scenario-confirm-text small{color:#30302f94}.learning-session-shell[data-theme=light] .scenario-confirm-card dl>div{background:#3636350d}.learning-session-shell[data-theme=light] .scenario-confirm-card dt{color:#30302f7a}.learning-session-shell[data-theme=light] .scenario-confirm-card button{color:#fff;background:#4d4d4b}.learning-session-shell[data-theme=light] .scenario-manual-fields textarea,.learning-session-shell[data-theme=light] .scenario-manual-fields input,.learning-session-shell[data-theme=light] .scenario-manual-fields select{color:#30302f;background:#ffffff94;border-color:#3636351f}.learning-session-shell[data-theme=light] .scenario-manual-fields label small{color:#30302f80}.learning-session-shell[data-theme=light] .scenario-manual-start{color:#fff;background:#4d4d4b}.notion-marketing{--nm-black:#050505;--nm-gray:#676767;--nm-line:#e8e8e8;min-height:100dvh;color:var(--nm-black);scroll-behavior:smooth;background:#fff;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;overflow-x:hidden}.notion-marketing *{box-sizing:border-box}.notion-marketing button{font:inherit;cursor:pointer}.notion-marketing a{color:inherit;text-decoration:none}.notion-header{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;border-bottom:1px solid #0000000e;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:0 28px;display:grid;position:sticky;top:0}.notion-brand{align-items:center;gap:9px;width:max-content;display:inline-flex}.notion-brand img{object-fit:cover;border-radius:9px;width:38px;height:38px}.notion-brand strong{letter-spacing:-.025em;font-size:17px}.notion-header nav{align-items:center;gap:30px;display:flex}.notion-header nav a{font-size:13px;font-weight:650}.notion-header nav a:hover{text-underline-offset:5px;text-decoration:underline}.notion-header>div{justify-self:end;align-items:center;gap:9px;display:flex}.notion-login{background:0 0;border:0;min-height:42px;padding:0 14px;font-size:13px;font-weight:700}.notion-login:hover{background:#f4f4f4;border-radius:7px}.notion-signup{color:#fff;background:#0875e1;border:1px solid #0865cf;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 17px;font-size:13px;font-weight:750;transition:background .15s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #fff3,0 2px 3px #004b9b2e}.notion-signup:hover{background:#0668cc;transform:translateY(-1px)}.notion-signup:disabled{opacity:.6;cursor:wait}.notion-signup svg{width:16px;height:16px}.notion-hero{text-align:center;place-items:center;width:min(1500px,100%);margin:0 auto;padding:112px 24px 0;display:grid}.notion-face-line{justify-content:center;padding-left:10px;display:flex}.notion-face-line>span{border:4px solid var(--face-accent);background:#fff;border-radius:50%;width:72px;height:72px;margin-left:-10px;animation:.45s cubic-bezier(.2,.8,.2,1) backwards nm-face-in;position:relative;overflow:hidden;box-shadow:0 0 0 3px #fff}.notion-face-line>span:nth-child(2){animation-delay:50ms}.notion-face-line>span:nth-child(3){animation-delay:.1s}.notion-face-line>span:nth-child(4){animation-delay:.15s}.notion-face-line>span:nth-child(5){animation-delay:.2s}.notion-face-line>span:nth-child(6){animation-delay:.25s}.notion-face-line>span:nth-child(7){animation-delay:.3s}.notion-face-line img{object-fit:cover;object-position:center top}.notion-hero h1{letter-spacing:-.075em;max-width:1220px;margin:44px 0 0;font-size:clamp(64px,7.6vw,118px);font-weight:800;line-height:.96}.notion-hero h1 em{white-space:nowrap;background:#bce8e7;border-radius:60px;padding:2px 20px 10px;font-style:normal;display:inline-block;position:relative}.notion-hero h1 em i{vertical-align:middle;background:#168d91;border-radius:50%;width:22px;height:22px;margin-right:13px;display:inline-block}.notion-hero>p{color:#373737;margin:26px 0 0;font-size:clamp(15px,1.5vw,21px);line-height:1.65}.notion-hero-actions{justify-content:center;align-items:center;gap:12px;margin-top:27px;display:flex}.notion-signup.hero{min-height:52px;padding:0 22px;font-size:15px}.notion-hero-actions>a{color:#075cb6;background:#e7f2fd;border-radius:7px;place-items:center;min-height:52px;padding:0 20px;font-size:14px;font-weight:750;display:grid}.notion-error{color:#8c372d;background:#ffe4df;border-radius:8px;margin-top:13px;padding:10px 14px;font-size:11px}.notion-hero-art{width:min(1260px,100%);height:720px;margin-top:78px;position:relative}.notion-app-preview{text-align:left;background:#fff;border:1px solid #dedede;border-radius:13px 13px 0 0;grid-template-columns:210px 1fr;display:grid;position:absolute;inset:42px 90px 0;overflow:hidden;box-shadow:0 24px 70px #00000024}.notion-app-preview>aside{color:#31312f;background:#f7f7f5;border-right:1px solid #e8e8e8;flex-direction:column;padding:16px 12px;display:flex}.notion-app-preview aside>div{align-items:center;gap:8px;font-size:11px;display:flex}.notion-app-preview aside img{border-radius:7px}.notion-app-preview aside>button{color:#333;text-align:left;background:#eee;border:0;border-radius:6px;align-items:center;gap:8px;min-height:36px;margin:21px 0 18px;padding:0 10px;font-size:9px;display:flex}.notion-app-preview aside>button svg{width:13px}.notion-app-preview aside>small{color:#999;margin:0 8px 7px;font-size:8px}.notion-app-preview aside>p{color:#777;border-radius:6px;margin:0;padding:10px;font-size:8px}.notion-app-preview aside>p.active{color:#222;background:#e8e8e5}.notion-app-preview aside footer{border-top:1px solid #ddd;align-items:center;gap:8px;margin-top:auto;padding:12px 5px 0;font-size:8px;display:flex}.notion-app-preview aside footer i{color:#fff;background:#222;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.notion-app-preview>section{background:radial-gradient(circle at 63% 28%,#9b7769,#0000 25%),linear-gradient(145deg,#674d49,#30252b 60%,#201b20);position:relative;overflow:hidden}.notion-app-preview>section:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#0000 58%,#0f0a0db3);position:absolute;inset:0}.notion-app-preview>section>img{object-fit:contain;filter:drop-shadow(0 22px 30px #00000047);width:auto;height:94%;animation:5s ease-in-out infinite nm-character-float;position:absolute;bottom:-15px;right:12%}.preview-status{z-index:4;color:#ffffffbf;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:18px;left:20px;right:20px}.preview-status span{letter-spacing:.1em;align-items:center;gap:6px;font-weight:800;display:flex}.preview-status span i{background:#75db91;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #75db9124}.preview-subtitle{z-index:5;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c090bad;border:1px solid #fff3;border-radius:9px;gap:3px;width:min(590px,76%);padding:15px 18px;display:grid;position:absolute;bottom:98px;right:10%}.preview-subtitle small{color:#f4a88c;font-size:8px;font-weight:800}.preview-subtitle strong{font-size:16px}.preview-subtitle span{color:#ffffffa1;font-size:9px}.preview-mic{z-index:5;color:#fff;justify-content:center;align-items:center;gap:17px;display:flex;position:absolute;bottom:25px;left:0;right:0}.preview-mic>svg{width:17px}.preview-mic b{color:#282126;background:#fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 25px #0000004d}.preview-mic b svg{width:20px}.notion-sticker{z-index:8;text-align:left;background:#fff;border:2px solid #0d0d0d;border-radius:9px;align-items:center;gap:10px;padding:13px 15px;animation:4.5s ease-in-out infinite nm-sticker;display:flex;position:absolute;box-shadow:5px 5px #0d0d0d}.notion-sticker>svg{width:24px}.notion-sticker>span{gap:2px;display:grid}.notion-sticker strong{font-size:10px}.notion-sticker small{color:#777;font-size:8px}.sticker-caption{background:#ffde62;bottom:105px;left:20px;transform:rotate(-3deg)}.sticker-voice{background:#ffc5df;animation-delay:-1.1s;top:100px;right:9px;transform:rotate(3deg)}.notion-scribble{z-index:7;letter-spacing:.08em;font-size:13px;font-weight:900;position:absolute;transform:rotate(-9deg)}.notion-scribble:after{content:"";border-top:3px solid #111;border-radius:50%;width:68px;height:22px;display:block;transform:rotate(-8deg)}.notion-scribble-left{color:#e84f3c;top:20px;left:75px}.notion-scribble-right{color:#176dcc;bottom:35px;right:33px;transform:rotate(8deg)}.notion-section{width:min(1240px,100% - 48px);margin:155px auto;scroll-margin-top:100px}.notion-section-heading{max-width:850px}.notion-section-heading>span,.notion-safety span{color:#176dcc;letter-spacing:.14em;font-size:11px;font-weight:850}.notion-section-heading h2,.notion-safety h2,.notion-final h2{letter-spacing:-.06em;margin:10px 0 0;font-size:clamp(48px,6vw,82px);line-height:1}.notion-section-heading p{color:var(--nm-gray);margin:17px 0 0;font-size:15px}.notion-character-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px;display:grid}.notion-character-grid article{--card-color:#ddd;--card-tilt:0deg;background:#fff;border:2px solid #111;border-radius:12px;padding:16px 16px 22px;transition:transform .2s;position:relative;box-shadow:6px 6px #111}.notion-character-grid article:hover{transform:translateY(-7px) rotate(var(--card-tilt))}.notion-character-grid article>span{z-index:2;background:#fff;border:2px solid #111;border-radius:50%;place-items:center;width:37px;height:37px;font-size:10px;font-weight:850;display:grid;position:absolute;top:26px;left:26px}.notion-character-grid article>div{background:var(--card-color);border-radius:8px;height:340px;overflow:hidden}.notion-character-grid img{object-fit:cover;object-position:center top;width:100%;height:100%}.notion-character-grid h3{letter-spacing:-.04em;margin:18px 0 2px;font-size:27px}.notion-character-grid p{color:#686868;margin:0;font-size:12px}.notion-character-grid article>i{background:var(--card-color);border-radius:5px;align-items:center;gap:6px;width:max-content;margin-top:15px;padding:7px 9px;font-size:9px;font-style:normal;font-weight:800;display:flex}.notion-character-grid article>i svg{width:13px;height:13px}.notion-feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px;display:grid}.notion-feature-grid>article{border:2px solid #111;border-radius:13px;flex-direction:column;min-height:470px;padding:32px;display:flex;overflow:hidden;box-shadow:5px 5px #111}.notion-feature-grid>article.yellow{background:#ffe477}.notion-feature-grid>article.blue{background:#a9d6ff}.notion-feature-grid>article.pink{background:#ffc6dc}.notion-feature-grid>article>svg{width:32px;height:32px}.notion-feature-grid h3{letter-spacing:-.04em;margin:65px 0 12px;font-size:31px;line-height:1.08}.notion-feature-grid p{margin:0;font-size:13px;line-height:1.65}.feature-lines{background:#fff;border:2px solid #111;border-radius:8px;gap:9px;margin-top:auto;padding:18px;display:grid;transform:rotate(-2deg)}.feature-lines i{background:#e7e7e7;border-radius:3px;height:10px}.feature-lines i:nth-child(2){background:#1e1e1e;width:82%}.feature-lines i:nth-child(3){width:62%}.feature-thread{background:#fff;border:2px solid #111;border-radius:8px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:15px;display:grid;transform:rotate(2deg)}.feature-thread>span{background:#f0bad0;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.feature-thread b{font-size:10px;display:grid}.feature-thread small{color:#888;margin-top:3px;font-size:8px}.feature-thread svg{width:16px}.feature-badge{color:#fff;background:#191919;border:2px solid #111;border-radius:8px;gap:12px;margin-top:auto;padding:20px;display:grid;transform:rotate(-1deg)}.feature-badge strong{font-size:35px}.feature-badge>i{background:#444;border-radius:99px;height:7px;overflow:hidden}.feature-badge>i b{background:#ffe36d;width:72%;height:100%;display:block}.feature-badge span{color:#8de09f;font-size:9px}.feature-badge span svg{vertical-align:middle;width:13px}.notion-how{background:#f5f5f3;border-radius:15px;padding:75px}.notion-how>div:last-child{grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;margin-top:50px;display:grid}.notion-how article{background:#fff;border:2px solid #111;border-radius:12px;min-height:220px;padding:30px;box-shadow:5px 5px #111}.notion-how article>b{background:#ffe477;border-radius:50%;place-items:center;width:46px;height:46px;font-size:18px;display:grid}.notion-how article:nth-child(3)>b{background:#a9d6ff}.notion-how article h3{margin:30px 0 7px;font-size:24px}.notion-how article p{color:#666;margin:0;font-size:12px;line-height:1.65}.notion-how>div>svg{width:38px;height:38px}.notion-safety{background:#c7edda;border:2px solid #111;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:38px;width:min(1240px,100% - 48px);margin:155px auto;padding:65px;display:grid;box-shadow:7px 7px #111}.notion-safety>svg{width:75px;height:75px}.notion-safety h2{max-width:950px;font-size:clamp(40px,5vw,68px)}.notion-safety p{color:#416554;max-width:780px;margin:15px 0 0;font-size:13px;line-height:1.7}.notion-final{text-align:center;background:#f6f6f4;align-content:center;place-items:center;min-height:670px;padding:95px 24px;display:grid}.notion-final h2{max-width:980px;margin:40px 0 35px;font-size:clamp(57px,7vw,95px)}.notion-footer{border-top:1px solid #ddd;grid-template-columns:1fr auto 1fr;align-items:center;min-height:155px;padding:35px 40px;display:grid}.notion-footer p{color:#777;font-size:11px}.notion-footer small{color:#999;justify-self:end;font-size:10px}@keyframes nm-face-in{0%{opacity:0;transform:translateY(15px)scale(.85)}}@keyframes nm-character-float{50%{transform:translateY(-7px)}}@keyframes nm-sticker{50%{translate:0 -8px}}@media (max-width:900px){.notion-header{grid-template-columns:1fr auto}.notion-header nav,.notion-login{display:none}.notion-hero{padding-top:75px}.notion-app-preview{grid-template-columns:160px 1fr;inset:35px 30px 0}.sticker-caption{left:0}.sticker-voice{right:0}.notion-character-grid,.notion-feature-grid{grid-template-columns:repeat(2,1fr)}.notion-feature-grid>article:last-child{grid-column:1/-1}.notion-how,.notion-safety{padding:45px}.notion-footer{grid-template-columns:1fr;gap:16px}.notion-footer small{justify-self:start}}@media (max-width:600px){.notion-header{min-height:64px;padding:0 13px}.notion-brand strong{font-size:14px}.notion-header .notion-signup{min-height:39px;padding:0 11px;font-size:11px}.notion-hero{padding:55px 12px 0}.notion-face-line>span{border-width:3px;width:49px;height:49px}.notion-hero h1{margin-top:30px;font-size:49px;line-height:.98}.notion-hero h1 em{padding:3px 10px 7px}.notion-hero h1 em i{width:12px;height:12px;margin-right:6px}.notion-hero>p br{display:none}.notion-hero-actions{flex-direction:column}.notion-hero-actions>a,.notion-signup.hero{width:100%;max-width:330px}.notion-hero-art{height:500px;margin-top:50px}.notion-app-preview{grid-template-columns:1fr;inset:20px 0 0}.notion-app-preview>aside{display:none}.notion-app-preview>section>img{height:89%;right:-7%}.preview-subtitle{width:90%;bottom:85px;right:5%}.notion-sticker,.notion-scribble{display:none}.notion-section{width:calc(100% - 24px);margin:95px auto}.notion-section-heading h2,.notion-final h2{font-size:46px}.notion-character-grid,.notion-feature-grid{grid-template-columns:1fr}.notion-feature-grid>article:last-child{grid-column:auto}.notion-character-grid article>div{height:330px}.notion-how{padding:30px 20px}.notion-how>div:last-child{grid-template-columns:1fr}.notion-how>div>svg{justify-self:center;transform:rotate(90deg)}.notion-safety{grid-template-columns:1fr;width:calc(100% - 24px);margin:95px auto;padding:30px 23px}.notion-safety>svg{width:50px;height:50px}.notion-final{min-height:530px}.notion-footer{padding:30px 20px}}@media (prefers-reduced-motion:reduce){.notion-marketing{scroll-behavior:auto}.notion-face-line>span,.notion-app-preview>section>img,.notion-sticker{animation:none}}.notion-proof-band,.notion-stats-band{white-space:nowrap;background:#fff;border-block:1px solid #e4e4e4;justify-content:center;align-items:center;gap:clamp(24px,4vw,68px);min-height:66px;padding:0 28px;display:flex;overflow:hidden}.notion-proof-band span,.notion-stats-band span{color:#525252;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.notion-proof-band svg,.notion-stats-band svg{color:#111;width:17px;height:17px}.notion-story-section{width:min(1240px,100% - 48px);margin:0 auto;padding:120px 0 0}.notion-story-section>h2{letter-spacing:-.06em;max-width:850px;margin:0 0 42px;font-size:clamp(47px,5.7vw,76px);line-height:.98}.notion-split-demo{background:#fff;border:1px solid #dedede;border-radius:14px;grid-template-columns:40% 60%;min-height:590px;display:grid;overflow:hidden}.notion-split-demo>aside{background:#fff;flex-direction:column;padding:34px 22px;display:flex}.notion-split-demo>aside>span,.notion-duo-cards>article>span{color:#666;font-size:10px}.notion-split-demo>aside>h3{letter-spacing:-.035em;max-width:390px;margin:10px 0 0;font-size:25px;line-height:1.15}.notion-split-demo>aside>button{color:#fff;background:#070707;border:0;border-radius:50%;place-items:center;width:35px;height:35px;margin-top:17px;display:grid}.notion-split-demo>aside>button svg{width:17px}.notion-demo-tabs{margin-top:auto;display:grid}.notion-demo-tabs p{color:#333;border-bottom:1px solid #e5e5e5;grid-template-columns:42px 1fr;align-items:center;gap:0 10px;min-height:64px;margin:0;padding:10px 4px;font-size:13px;font-weight:750;display:grid}.notion-demo-tabs p.active{color:#000}.notion-demo-tabs i{border-radius:50%;grid-row:1/3;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.notion-demo-tabs img{object-fit:cover;object-position:top;width:100%;height:100%}.notion-demo-tabs small{color:#858585;font-size:9px;font-weight:500}.notion-demo-visual{position:relative;overflow:hidden}.notion-split-demo.peach .notion-demo-visual{background:#f5dcc8}.notion-split-demo.yellow .notion-demo-visual{background:#ffd765}.notion-split-demo.brown .notion-demo-visual{background:#b6937d}.character-visual>img{object-fit:contain;filter:drop-shadow(0 22px 24px #0000002e);width:auto;height:96%;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-5%;right:10%}.notion-split-demo:hover .character-visual>img{transform:translateY(-9px)scale(1.015)}.character-visual>div{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c1315c2;border:1px solid #fff6;border-radius:9px;gap:3px;width:76%;padding:17px;display:grid;position:absolute;bottom:55px;right:8%}.character-visual small{color:#ffb99b;font-size:8px;font-weight:800}.character-visual strong{font-size:16px}.character-visual span{color:#ffffff9e;font-size:9px}.notion-mini-cards{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:14px;display:grid}.notion-mini-cards article{background:#fff;border:1px solid #dedede;border-radius:10px;min-height:170px;padding:19px;transition:transform .18s,box-shadow .18s}.notion-mini-cards article:hover{transform:translateY(-4px);box-shadow:0 10px 28px #00000017}.notion-mini-cards i{border-radius:50%;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.notion-mini-cards img{object-fit:cover;object-position:top;width:100%;height:100%}.notion-mini-cards h3{justify-content:space-between;gap:6px;margin:25px 0 6px;font-size:14px;display:flex}.notion-mini-cards h3 svg{width:14px}.notion-mini-cards p{color:#777;margin:0;font-size:9px}.conversation-visual{flex-direction:column;justify-content:center;gap:15px;padding:60px;display:flex;background:linear-gradient(150deg,#ffd75f,#ffc94c)!important}.chat-bubble{background:#fff;border:2px solid #111;border-radius:14px;align-items:center;gap:10px;width:82%;padding:13px;animation:.5s both nm-chat-in;display:flex;box-shadow:4px 4px #111}.chat-bubble:nth-child(2){animation-delay:.15s}.chat-bubble:nth-child(3){animation-delay:.3s}.chat-bubble.right{color:#fff;background:#202020;align-self:flex-end}.chat-bubble img{object-fit:cover;object-position:top;border-radius:50%;width:44px;height:44px}.chat-bubble p{margin:0;font-size:12px;line-height:1.5;display:grid}.chat-bubble b{opacity:.6;font-size:9px}.notion-duo-cards{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.notion-duo-cards>article{background:#fff;border:1px solid #ddd;border-radius:13px;flex-direction:column;min-height:520px;padding:30px;display:flex;position:relative;overflow:hidden}.notion-duo-cards>article.coral{border-bottom:18px solid #ea7968}.notion-duo-cards>article.blue{border-bottom:18px solid #75aee8}.notion-duo-cards>article.teal{border-bottom:18px solid #55a7a0}.notion-duo-cards>article>h3{max-width:460px;margin:8px 0 0;font-size:25px;line-height:1.1}.notion-duo-cards>article>svg{color:#fff;background:#111;border-radius:50%;width:28px;height:28px;padding:6px;position:absolute;top:32px;right:28px}.subtitle-paper,.history-paper,.cloud-paper{background:#fff;border:1px solid #0000001c;border-radius:10px;margin-top:auto;padding:25px;transition:transform .3s;transform:translateY(12px);box-shadow:0 13px 35px #0000001a}.notion-duo-cards article:hover .subtitle-paper,.notion-duo-cards article:hover .history-paper,.notion-duo-cards article:hover .cloud-paper{transform:translateY(4px)}.subtitle-paper small{color:#ce624f;font-weight:800}.subtitle-paper strong{margin-top:8px;font-size:18px;display:block}.subtitle-paper p{color:#777;margin:5px 0 0;font-size:11px}.notion-duo-cards .feature-badge{width:90%;margin:auto auto 0}.history-paper{gap:10px;display:grid}.history-paper p{background:#f4f4f2;border-radius:8px;grid-template-columns:38px 1fr;align-items:center;gap:9px;margin:0;padding:10px;display:grid}.history-paper i{background:#f1bdd4;border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.history-paper b{font-size:11px;display:grid}.history-paper small{color:#999;font-size:8px}.cloud-paper{text-align:center;place-items:center;display:grid}.cloud-paper>svg{color:#2779cb;width:45px;height:45px}.cloud-paper strong{margin-top:12px;font-size:21px}.cloud-paper p{color:#777;font-size:10px}.cloud-paper span{color:#377044;background:#dff0e2;border-radius:99px;padding:7px 9px;font-size:8px}.cloud-paper span svg{vertical-align:middle;width:12px}.notion-split-demo.brown{margin-top:14px}.onboarding-visual{place-items:center;padding:45px;display:grid}.onboarding-visual>div{background:#fff;border-radius:12px;width:min(460px,100%);padding:34px;box-shadow:0 18px 45px #00000029}.onboarding-visual b{color:#2477cf;font-size:10px}.onboarding-visual h3{margin:9px 0 22px;font-size:25px}.onboarding-visual p{border:1px solid #ddd;border-radius:7px;margin:7px 0;padding:13px;font-size:11px}.onboarding-visual p.selected{background:#eef6ff;border-color:#2477cf;box-shadow:inset 3px 0 #2477cf}.onboarding-visual button{color:#fff;background:#2477cf;border:0;border-radius:7px;width:100%;min-height:42px;margin-top:15px;font-weight:750}.notion-quote{text-align:center;background:#f5f5f3;align-content:center;place-items:center;min-height:390px;margin:120px 0 0;padding:60px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(30px,4vw,52px);display:grid}.notion-quote strong{margin-top:13px;font-family:Arial,sans-serif;font-size:15px}.notion-voices{padding-bottom:120px}.notion-voices>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.notion-voices article{color:#fff;background:#222;border-radius:13px;min-height:530px;position:relative;overflow:hidden}.notion-voices article:after{content:"";background:linear-gradient(#0000 28%,#000000db);position:absolute;inset:0}.notion-voices article.red{background:#cc5946}.notion-voices article.blue{background:#4779bf}.notion-voices article.gold{background:#b98731}.notion-voices img{object-fit:cover;object-position:top;mix-blend-mode:multiply;filter:grayscale(.25)contrast(1.06);width:100%;height:100%;transition:transform .5s}.notion-voices article:hover img{transform:scale(1.025)}.notion-voices blockquote{z-index:2;margin:0;font-size:14px;line-height:1.65;position:absolute;bottom:54px;left:24px;right:24px}.notion-voices article>strong{z-index:2;letter-spacing:.08em;font-size:9px;position:absolute;bottom:23px;left:24px;right:24px}.notion-stats-band{background:#fafafa;min-height:74px}.notion-final>div:last-child{align-items:center;gap:10px;display:flex}.notion-final-login{color:#075cb6;background:#e7f2fd;border:0;border-radius:7px;min-height:52px;padding:0 21px;font-weight:750}.notion-footer{grid-template-columns:260px 1fr!important;align-items:start!important;gap:80px!important;padding:65px max(30px,8vw)!important}.notion-footer>div{gap:18px;display:grid}.notion-footer>div p,.notion-footer>div small{color:#888;margin:0;font-size:10px}.notion-footer>nav{grid-template-columns:repeat(4,1fr);gap:35px;display:grid}.notion-footer nav>div{align-content:start;gap:11px;display:grid}.notion-footer nav strong{margin-bottom:5px;font-size:11px}.notion-footer nav a,.notion-footer nav button{color:#4f4f4f;text-align:left;background:0 0;border:0;width:max-content;padding:0;font-size:10px}.notion-footer nav a:hover,.notion-footer nav button:hover{text-decoration:underline}@keyframes nm-chat-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:900px){.notion-mini-cards{grid-template-columns:repeat(3,1fr)}.notion-story-section{padding-top:95px}.notion-split-demo{grid-template-columns:1fr}.notion-split-demo>aside{min-height:300px}.notion-demo-visual{min-height:500px}.notion-footer{grid-template-columns:1fr!important}.notion-footer>nav{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.notion-proof-band,.notion-stats-band{justify-content:flex-start;overflow-x:auto}.notion-story-section{width:calc(100% - 24px);padding-top:78px}.notion-story-section>h2{font-size:45px}.notion-split-demo>aside{min-height:320px}.notion-demo-visual{min-height:420px}.notion-mini-cards{grid-template-columns:1fr 1fr}.notion-mini-cards article{min-height:150px}.conversation-visual{padding:28px 18px}.chat-bubble{width:92%}.notion-duo-cards,.notion-voices>div{grid-template-columns:1fr}.notion-duo-cards>article{min-height:440px}.onboarding-visual{padding:20px}.notion-quote{min-height:300px;padding:35px 20px}.notion-final>div:last-child{flex-direction:column;width:100%}.notion-final-login{width:100%;max-width:330px}.notion-footer{gap:45px!important;padding:45px 20px!important}.notion-footer>nav{grid-template-columns:1fr 1fr;gap:30px 18px}}@media (prefers-reduced-motion:reduce){.chat-bubble{animation:none}.character-visual>img,.subtitle-paper,.history-paper,.cloud-paper,.notion-voices img{transition:none}}.notion-hero h1{font-size:clamp(58px,6.2vw,104px)}@keyframes nm-section-reveal{0%{opacity:.15;transform:translateY(55px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.notion-story-section>h2,.notion-split-demo,.notion-duo-cards,.notion-voices>div,.notion-quote{animation:both nm-section-reveal;animation-timeline:view();animation-range:entry 8% cover 30%}}@media (prefers-reduced-motion:reduce){.notion-story-section>h2,.notion-split-demo,.notion-duo-cards,.notion-voices>div,.notion-quote{animation:none}}@media (max-width:600px){.notion-hero h1{font-size:49px}}@media (max-width:900px){.notion-login{display:block}}@media (max-width:600px){.notion-header>div{gap:2px}.notion-login{padding:0 7px;font-size:11px}}.trm-landing{--trm-ink:#111319;--trm-muted:#626773;--trm-line:#e3e5e9;--trm-soft:#f4f5f7;--trm-dark:#0c0e13;--trm-blue:#6d7cff;--trm-blue-soft:#e9ebff;height:100dvh;color:var(--trm-ink);font-family:var(--font-geist-sans), "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;scroll-behavior:smooth;scrollbar-color:#c6c9d0 transparent;background:#fff;overflow:hidden auto}.trm-landing *{box-sizing:border-box}.trm-landing a{color:inherit;text-decoration:none}.trm-landing button{color:inherit;cursor:pointer}.trm-landing button:disabled{cursor:wait;opacity:.66}.trm-header{z-index:80;-webkit-backdrop-filter:blur(20px)saturate(1.2);background:#ffffffdb;border-bottom:1px solid #12141a12;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 max(24px,50vw - 620px);display:grid;position:sticky;top:0}.trm-brand{align-items:center;gap:10px;width:max-content;display:inline-flex}.trm-brand img{object-fit:cover;border-radius:9px;width:34px;height:34px;box-shadow:0 6px 18px #492c6024}.trm-brand span{letter-spacing:-.03em;font-size:16px;font-weight:760}.trm-header nav,.trm-footer nav{align-items:center;gap:30px;display:flex}.trm-header nav a{color:#555a64;font-size:12px;font-weight:640;transition:color .2s}.trm-header nav a:hover{color:#111319}.trm-header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.trm-login{background:0 0;border:0;min-height:42px;padding:0 14px;font-size:12px;font-weight:680}.trm-login:hover{color:var(--trm-blue)}.trm-button{background:#101218;border:1px solid #101218;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 22px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 11px 28px #0e101624;color:#fff!important}.trm-button:hover:not(:disabled){background:#252935;transform:translateY(-2px);box-shadow:0 16px 32px #0e101633}.trm-button svg{width:17px;height:17px}.trm-button-small{border-radius:10px;min-height:42px;padding-inline:15px;font-size:11px}.trm-button-small svg{width:15px}.trm-hero{background:radial-gradient(circle at 13% 8%,#bec6ff6b,#0000 22%),radial-gradient(circle at 88% 26%,#e0cfff7a,#0000 25%),linear-gradient(#fbfbfd 0%,#f2f3f7 100%);padding:104px max(24px,50vw - 620px) 92px;position:relative;overflow:hidden}.trm-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#11131906 1px,#0000 1px),linear-gradient(90deg,#11131906 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.trm-hero-copy{z-index:2;text-align:center;max-width:930px;margin:0 auto;animation:.7s cubic-bezier(.22,.8,.24,1) both trm-rise;position:relative}.trm-eyebrow{background:#ffffffbd;border:1px solid #dfe1e8;border-radius:99px;align-items:center;gap:12px;padding:5px 6px 5px 12px;display:inline-flex;box-shadow:0 5px 18px #1e22300a}.trm-eyebrow span{color:#555edb;letter-spacing:.11em;align-items:center;gap:7px;font-size:9px;font-weight:800;display:inline-flex}.trm-eyebrow span i{background:#707eff;border-radius:50%;width:6px;height:6px;animation:1.7s infinite trm-pulse;box-shadow:0 0 0 4px #707eff1f}.trm-eyebrow b{color:#5d616b;background:#f0f1f5;border-radius:99px;padding:7px 11px;font-size:10px;font-weight:620}.trm-hero h1{letter-spacing:-.075em;margin:30px 0 22px;font-size:clamp(58px,6.3vw,90px);font-weight:670;line-height:.99}.trm-hero h1 em{color:#5967ea;font-style:normal;position:relative}.trm-hero h1 em:after{content:"";opacity:.72;transform-origin:0;background:linear-gradient(90deg,#aeb6ff,#c9ceff);border-radius:99px;height:7px;animation:.65s .5s forwards trm-underline;position:absolute;bottom:-4px;left:2px;right:2px;transform:scaleX(.2)}.trm-hero-copy>p{color:#5d626d;letter-spacing:-.01em;max-width:690px;margin:0 auto;font-size:clamp(15px,1.5vw,18px);line-height:1.9}.trm-hero-actions{justify-content:center;align-items:center;gap:12px;margin-top:31px;display:flex}.trm-button-hero{border-radius:13px;min-width:224px;min-height:56px}.trm-text-link{align-items:center;gap:9px;min-height:54px;padding:0 18px;font-size:12px;font-weight:680;display:inline-flex;color:#4b505b!important}.trm-text-link svg{box-sizing:content-box;border:1px solid #c9ccd3;border-radius:50%;width:16px;height:16px;padding:4px}.trm-hero-notes{color:#777c86;justify-content:center;align-items:center;gap:22px;margin-top:17px;font-size:10px;display:flex}.trm-hero-notes span{align-items:center;gap:6px;display:inline-flex}.trm-hero-notes svg{color:#6974df;width:12px;height:12px}.trm-auth-error{background:#fff0f0;border-radius:9px;padding:10px 14px;color:#9b3b3b!important;max-width:620px!important;margin:15px auto 0!important;font-size:11px!important;line-height:1.5!important}.trm-product-wrap{z-index:2;perspective:1600px;width:min(1220px,100%);margin:76px auto 0;position:relative}.trm-product-glow{filter:blur(70px);background:#5f69dc38;border-radius:50%;height:40%;position:absolute;bottom:-8%;left:8%;right:8%}.trm-product-window{color:#f5f6f8;background:#0d0f14;border:1px solid #ffffff73;border-radius:22px;min-height:620px;animation:.9s cubic-bezier(.2,.8,.2,1) .15s both trm-window-in;position:relative;overflow:hidden;box-shadow:0 42px 90px #191b2647,inset 0 3px #fffc}.trm-window-bar{color:#ffffff78;letter-spacing:.08em;text-transform:uppercase;background:#15171d;border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;height:50px;padding:0 17px;font-size:9px;font-weight:700;display:grid}.trm-window-dots{gap:6px;display:flex}.trm-window-dots i{background:#343741;border-radius:50%;width:8px;height:8px}.trm-window-dots i:first-child{background:#777e95}.trm-window-secure{color:#ffffff61;justify-self:end;align-items:center;gap:5px;display:flex}.trm-window-secure svg{width:11px}.trm-product-grid{grid-template-columns:215px minmax(0,1fr) 250px;min-height:570px;display:grid}.trm-session-nav{background:#111319;border-right:1px solid #ffffff12;flex-direction:column;padding:20px 13px 15px;display:flex}.trm-session-logo{align-items:center;gap:9px;padding:0 8px 18px;display:flex}.trm-session-logo img{border-radius:7px;width:25px;height:25px}.trm-session-logo b{font-size:12px}.trm-session-nav>button{color:#f1f2f5;background:#22252f;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 11px;font-size:10px;font-weight:680;display:flex}.trm-session-nav>button svg{color:#aab1ff;width:14px}.trm-session-nav>small{color:#5e626d;letter-spacing:.13em;margin:25px 8px 9px;font-size:7px;font-weight:800}.trm-session-list{gap:3px;display:grid}.trm-session-list>div{color:#6e727d;border:1px solid #0000;border-radius:9px;grid-template-columns:16px 1fr;align-items:center;gap:8px;min-height:53px;padding:8px;display:grid}.trm-session-list>div.is-active{color:#dfe1e7;background:#ffffff0e;border-color:#ffffff14}.trm-session-list svg{width:14px}.trm-session-list span{gap:3px;min-width:0;display:grid}.trm-session-list b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.trm-session-list small{color:#5c606a;font-size:7px}.trm-session-profile{border-top:1px solid #ffffff12;grid-template-columns:29px 1fr auto;align-items:center;gap:8px;min-height:42px;margin-top:auto;padding:5px 8px;display:grid}.trm-session-profile>span{background:#5f68cd;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-weight:800;display:grid}.trm-session-profile b{color:#9296a0;font-size:8px}.trm-session-profile i{background:#76c49a;border-radius:50%;width:5px;height:5px}.trm-live-stage{background:radial-gradient(circle at 50% 42%,#636ce129,#0000 38%),linear-gradient(145deg,#0e1016,#11131a);flex-direction:column;min-width:0;padding:22px 28px 18px;display:flex;position:relative}.trm-live-heading{justify-content:space-between;align-items:flex-start;display:flex}.trm-live-heading>div{gap:5px;display:grid}.trm-live-heading small{color:#616570;letter-spacing:.13em;font-size:7px;font-weight:800}.trm-live-heading b{font-size:14px}.trm-live-heading>span{color:#929aff;letter-spacing:.07em;background:#6370ff14;border:1px solid #7884ff33;border-radius:99px;align-items:center;padding:7px 9px;font-size:7px;font-weight:750;display:inline-flex}.trm-live-heading>span i{background:#7884ff;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #7884ff1a}.trm-voice-space{flex:1;place-items:center;min-height:250px;display:grid;position:relative}.trm-voice-orbit{border:1px solid #8691ff21;border-radius:50%;animation:8s linear infinite trm-orbit;position:absolute}.trm-voice-orbit:after{content:"";background:#818cff;border-radius:50%;width:6px;height:6px;position:absolute;top:15%;right:8%;box-shadow:0 0 14px #6975ff}.trm-voice-orbit.orbit-one{width:196px;height:196px}.trm-voice-orbit.orbit-two{width:140px;height:140px;animation-duration:6s;animation-direction:reverse}.trm-voice-orbit.orbit-two:after{width:4px;height:4px;inset:auto auto 3% 25%}.trm-voice-core{z-index:2;background:radial-gradient(circle at 35% 30%,#a6aeff,#5965dc 60%,#303990);border:1px solid #ffffff29;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;position:relative;box-shadow:0 0 0 18px #6874ee12,0 0 60px #5e6be866}.trm-voice-core svg{width:29px;height:29px}.trm-waveform{justify-content:center;align-items:center;gap:4px;height:28px;display:flex;position:absolute;bottom:21%;left:18%;right:18%}.trm-waveform i{width:2px;height:var(--bar);animation:trm-bar .75s var(--delay) ease-in-out infinite alternate;background:linear-gradient(#9da6ff,#5e68d2);border-radius:99px}.trm-live-caption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f222bd1;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:26px 1fr;align-items:start;gap:10px;width:min(520px,100%);min-height:72px;margin:0 auto 13px;padding:13px 15px;display:grid;box-shadow:0 15px 35px #0000002e}.trm-live-caption>span{background:#747fe9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:7px;font-weight:800;display:grid}.trm-live-caption div{gap:4px;display:grid}.trm-live-caption strong{font-size:11px;line-height:1.4}.trm-live-caption small{color:#8b8f99;font-size:8px}.trm-live-controls{justify-content:center;gap:8px;display:flex}.trm-live-controls button{color:#81858f;background:#1b1e26;border:1px solid #ffffff17;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.trm-live-controls button svg{width:14px}.trm-live-controls button.is-mic{color:#fff;background:#6e78e5;border:0;width:43px;height:43px;box-shadow:0 0 0 7px #6e78e51a}.trm-support-panel{background:#111319;border-left:1px solid #ffffff12;flex-direction:column;gap:12px;padding:21px 15px 15px;display:flex}.trm-support-title{justify-content:space-between;align-items:center;min-height:25px;display:flex}.trm-support-title>span{align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.trm-support-title svg{color:#939bff;width:13px}.trm-support-title>i{color:#aeb5ff;background:#292d55;border-radius:4px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:800}.trm-topic-card,.trm-hint-card,.trm-transcript-mini{background:#171920;border:1px solid #ffffff14;border-radius:11px;padding:13px}.trm-topic-card{gap:8px;display:grid}.trm-topic-card small,.trm-hint-card>small{color:#666b77;letter-spacing:.1em;font-size:6px;font-weight:800}.trm-topic-card b{font-size:10px}.trm-topic-card span{color:#747986;align-items:center;gap:6px;font-size:7px;display:flex}.trm-topic-card span:after{content:"";background:linear-gradient(90deg,#7e88ec 60%,#2b2e36 60%);border-radius:99px;width:70%;height:4px}.trm-topic-card span i{color:#a8aefe;font-style:normal}.trm-hint-card{background:linear-gradient(145deg,#6872e721,#171920);gap:9px;display:grid}.trm-hint-card strong{color:#dde0e8;font-size:10px;font-weight:560;line-height:1.5}.trm-hint-card button{color:#868b97;background:#20232b;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:4px;width:max-content;padding:5px 7px;font-size:7px;display:inline-flex}.trm-hint-card button svg{width:10px}.trm-transcript-mini{gap:9px;display:grid}.trm-transcript-mini>div{justify-content:space-between;align-items:center;display:flex}.trm-transcript-mini>div b{font-size:9px}.trm-transcript-mini>div span{color:#66b78a;font-size:6px}.trm-transcript-mini p{color:#9296a1;gap:3px;margin:0;font-size:8px;line-height:1.35;display:grid}.trm-transcript-mini p i{color:#5f6470;font-size:6px;font-style:normal;font-weight:800}.trm-capability-bar{color:#606570;white-space:nowrap;background:#fff;border-block:1px solid #e7e8eb;justify-content:center;align-items:center;gap:clamp(28px,5vw,78px);min-height:76px;padding:0 24px;display:flex;overflow-x:auto}.trm-capability-bar span{align-items:center;gap:9px;font-size:11px;font-weight:640;display:inline-flex}.trm-capability-bar svg{color:#6974df;width:17px;height:17px}.trm-section{width:min(1200px,100% - 48px);margin:0 auto;padding:150px 0;scroll-margin-top:85px}.trm-section-heading{max-width:790px}.trm-section-heading>span,.trm-kicker,.trm-voice-copy>span,.trm-start-heading>span{color:#5f69d5;letter-spacing:.14em;font-size:10px;font-weight:800}.trm-section-heading h2,.trm-practice-copy h2,.trm-voice-copy h2,.trm-review-copy h2,.trm-start-heading h2,.trm-final-cta h2{letter-spacing:-.065em;margin:16px 0 18px;font-size:clamp(42px,5vw,68px);font-weight:650;line-height:1.08}.trm-section-heading p,.trm-practice-copy>p,.trm-voice-copy>p,.trm-review-copy>p,.trm-start-heading>p{max-width:660px;color:var(--trm-muted);margin:0;font-size:15px;line-height:1.85}.trm-step-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:54px;display:grid}.trm-step-card{border:1px solid var(--trm-line);background:#f7f8fa;border-radius:22px;flex-direction:column;min-height:540px;padding:29px;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.trm-step-card:hover{transform:translateY(-6px);box-shadow:0 20px 55px #181b261a}.trm-step-top{justify-content:space-between;align-items:center;display:flex}.trm-step-top span{color:#777c87;background:#fff;border:1px solid #dce0e6;border-radius:50%;place-items:center;width:37px;height:37px;font-size:9px;font-weight:800;display:grid}.trm-step-top svg{color:#5f69d5;width:22px}.trm-step-card h3{letter-spacing:-.045em;margin:46px 0 12px;font-size:27px}.trm-step-card>p{color:#6a6f7a;margin:0;font-size:13px;line-height:1.75}.trm-step-demo{background:#fff;border:1px solid #e0e2e7;border-radius:16px;margin-top:auto;box-shadow:0 13px 28px #181b2612}.trm-speak-demo{gap:9px;padding:15px;display:grid}.trm-speak-demo>div:not(.trm-demo-wave){background:#f1f2f5;border-radius:10px 10px 10px 3px;gap:4px;width:88%;padding:10px 12px;display:grid}.trm-speak-demo>div.is-ai{background:#e8eaff;border-radius:10px 10px 3px;justify-self:end}.trm-speak-demo span{color:#7c818b;font-size:6px;font-weight:800}.trm-speak-demo b{font-size:9px;font-weight:620}.trm-demo-wave{justify-content:center;align-items:center;gap:3px;height:27px;margin-top:4px;display:flex}.trm-demo-wave i{background:#707be3;border-radius:4px;width:2px;height:8px}.trm-demo-wave i:nth-child(2),.trm-demo-wave i:nth-child(6){height:14px}.trm-demo-wave i:nth-child(3),.trm-demo-wave i:nth-child(5){height:20px}.trm-demo-wave i:nth-child(4){height:26px}.trm-caption-demo{padding:20px}.trm-caption-demo>small{color:#666fda;letter-spacing:.12em;font-size:7px;font-weight:800}.trm-caption-demo>strong{margin-top:12px;font-size:14px;display:block}.trm-caption-demo>p{color:#7c818b;margin:5px 0 18px;font-size:10px}.trm-caption-demo>div{border-top:1px solid #eaebee;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.trm-caption-demo button{background:#f1f2f5;border:0;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:7px;display:inline-flex}.trm-caption-demo button svg{width:10px}.trm-caption-demo div span{color:#58906c;align-items:center;gap:4px;font-size:7px;display:flex}.trm-caption-demo div span svg{width:10px}.trm-review-demo{padding:18px}.trm-review-demo>div:first-child{justify-content:space-between;align-items:center;display:flex}.trm-review-demo>div:first-child span{color:#777c87;align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.trm-review-demo>div:first-child svg{width:11px}.trm-review-demo>div:first-child b{font-size:19px}.trm-review-chart{align-items:end;gap:7px;height:74px;margin:14px 0 10px;display:flex}.trm-review-chart i{background:#e2e4e9;border-radius:4px 4px 2px 2px;width:100%;height:35%}.trm-review-chart i:nth-child(2){height:52%}.trm-review-chart i:nth-child(3){height:44%}.trm-review-chart i:nth-child(4){background:#c9ceff;height:72%}.trm-review-chart i:nth-child(5){height:58%}.trm-review-chart i:nth-child(6){background:#8993f0;height:84%}.trm-review-chart i:nth-child(7){background:#6874df;height:68%}.trm-review-demo>small{color:#747983;font-size:8px}.trm-review-demo>small b{color:#5a64d1}.trm-practice-section{color:#f5f6f8;background:#0d0f14;grid-template-columns:.84fr 1.16fr;align-items:center;gap:clamp(55px,7vw,110px);padding:145px max(24px,50vw - 600px);scroll-margin-top:75px;display:grid}.trm-practice-copy h2{margin-top:18px;font-size:clamp(42px,4.8vw,65px)}.trm-practice-copy>p{color:#9296a1}.trm-practice-copy ul{gap:18px;margin:34px 0 0;padding:0;list-style:none;display:grid}.trm-practice-copy li{grid-template-columns:39px 1fr;align-items:center;gap:13px;display:grid}.trm-practice-copy li>svg{color:#aab1ff;background:#ffffff0a;border:1px solid #ffffff1c;border-radius:10px;width:36px;height:36px;padding:9px}.trm-practice-copy li span{gap:4px;display:grid}.trm-practice-copy li b{font-size:12px}.trm-practice-copy li small{color:#737783;font-size:9px}.trm-scenario-panel{background:linear-gradient(150deg,#171920,#12141a);border:1px solid #ffffff1a;border-radius:25px;padding:24px;box-shadow:0 35px 90px #00000052}.trm-scenario-head{justify-content:space-between;align-items:end;padding:4px 3px 20px;display:flex}.trm-scenario-head>span{color:#8c92a0;letter-spacing:.11em;align-items:center;gap:7px;font-size:7px;font-weight:800;display:flex}.trm-scenario-head>span i{background:#717ceb;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #717ceb1f}.trm-scenario-head>b{color:#d7d9df;font-size:12px}.trm-scenario-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.trm-scenario-grid article{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:28px 1fr auto;align-items:start;gap:11px;min-height:133px;padding:16px;display:grid}.trm-scenario-grid article.is-selected{background:linear-gradient(145deg,#6974e433,#6974e40f);border-color:#818cff78;box-shadow:inset 0 0 0 1px #818cff14}.trm-scenario-grid article>span{color:#737885;border:1px solid #ffffff1a;border-radius:8px;place-items:center;width:27px;height:27px;font-size:7px;font-weight:800;display:grid}.trm-scenario-grid article>div{gap:4px;display:grid}.trm-scenario-grid article small{color:#717784;letter-spacing:.11em;font-size:6px;font-weight:800}.trm-scenario-grid article b{font-size:12px}.trm-scenario-grid article p{color:#737885;margin:9px 0 0;font-size:8px}.trm-scenario-grid article>svg{color:#666b76;width:15px}.trm-scenario-grid article.is-selected>svg{color:#fff;background:#7480ee;border-radius:50%;padding:3px}.trm-level-row{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-top:18px;padding:17px 3px 0;display:flex}.trm-level-row>span{color:#656a76;letter-spacing:.12em;font-size:7px;font-weight:800}.trm-level-row>div{gap:4px;display:flex}.trm-level-row i{color:#747986;background:#ffffff0b;border-radius:6px;place-items:center;width:30px;height:25px;font-size:7px;font-style:normal;display:grid}.trm-level-row i.is-active{color:#fff;background:#747feb}.trm-scenario-start{background:#f4f5f7;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;margin-top:18px;font-size:10px;font-weight:750;display:flex;color:#14161b!important}.trm-scenario-start svg{width:14px}.trm-voice-section{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(50px,8vw,120px);width:min(1200px,100% - 48px);margin:0 auto;padding:145px 0;display:grid}.trm-voice-copy h2{white-space:nowrap;font-size:clamp(42px,3.6vw,50px)}.trm-voice-list{border:1px solid var(--trm-line);background:#f6f7f9;border-radius:23px;gap:8px;padding:16px;display:grid}.trm-voice-list article{background:#fff;border:1px solid #0000;border-radius:14px;grid-template-columns:52px minmax(110px,1fr) 80px 22px;align-items:center;gap:12px;min-height:75px;padding:10px 14px 10px 10px;display:grid;box-shadow:0 4px 13px #181b2609}.trm-voice-list article.is-active{border-color:#c9ceff;box-shadow:0 7px 20px #535ec81a}.trm-voice-list article>img{object-fit:cover;object-position:center 22%;filter:saturate(.72);border-radius:12px;width:52px;height:52px}.trm-voice-list article>span{gap:4px;display:grid}.trm-voice-list article b{font-size:12px}.trm-voice-list article small{color:#828691;font-size:8px}.trm-voice-list article>svg{color:#777c88;box-sizing:content-box;background:#f0f1f4;border-radius:50%;width:17px;height:17px;padding:3px}.trm-voice-list article.is-active>svg{color:#fff;background:#6e79e5}.trm-mini-wave{align-items:center;gap:3px;height:22px;display:flex}.trm-mini-wave i{background:#c9ccd4;border-radius:99px;width:2px;height:35%}.trm-mini-wave i:nth-child(2),.trm-mini-wave i:nth-child(4){height:70%}.trm-mini-wave i:nth-child(3){height:100%}.trm-voice-list article.is-active .trm-mini-wave i{background:#7580e8;animation:.8s infinite alternate trm-mini-bar}.trm-voice-list>p{color:#777c87;align-items:center;gap:7px;margin:6px 4px 1px;font-size:8px;display:flex}.trm-voice-list>p svg{color:#6873dc;width:13px}.trm-review-section{background:#f3f4f7;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(55px,7vw,105px);padding:145px max(24px,50vw - 600px);scroll-margin-top:75px;display:grid}.trm-review-window{background:#fff;border:1px solid #d9dce2;border-radius:23px;grid-template-columns:205px 1fr;min-width:0;min-height:510px;display:grid;overflow:hidden;box-shadow:0 30px 70px #191c2724}.trm-review-window>aside{background:#fafafd;border-right:1px solid #e7e8eb;flex-direction:column;padding:20px 12px;display:flex}.trm-review-window>aside>div{align-items:center;gap:9px;padding:0 7px 17px;display:flex}.trm-review-window>aside>div svg{color:#6570dc;width:17px}.trm-review-window>aside span{gap:3px;display:grid}.trm-review-window>aside b{font-size:9px}.trm-review-window>aside small{color:#8a8e98;font-size:7px}.trm-review-window>aside button{text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:1fr auto;align-items:center;min-height:59px;padding:9px 8px;display:grid}.trm-review-window>aside button.is-active{background:#eceeff}.trm-review-window>aside button svg{color:#a0a4ad;width:13px}.trm-review-window>aside>p{color:#717681;border-top:1px solid #e7e8eb;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;min-height:51px;margin:auto 0 0;padding:10px 8px;display:grid}.trm-review-window>aside>p>svg{color:#6570dc;width:15px}.trm-review-window>aside>p>svg:last-child{color:#58946c;width:11px}.trm-transcript-window{min-width:0;padding:27px 28px}.trm-transcript-window header{border-bottom:1px solid #e8e9ec;justify-content:space-between;align-items:center;padding-bottom:21px;display:flex}.trm-transcript-window header small{color:#9296a0;letter-spacing:.09em;font-size:7px;font-weight:800}.trm-transcript-window h3{letter-spacing:-.03em;margin:5px 0 0;font-size:18px}.trm-transcript-window header>span{color:#696e78;background:#f1f2f5;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:flex}.trm-transcript-window header>span svg{width:12px}.trm-transcript-lines{gap:9px;margin-top:20px;display:grid}.trm-transcript-lines article{border:1px solid #eceef1;border-radius:11px;grid-template-columns:30px 1fr;gap:10px;padding:12px;display:grid}.trm-transcript-lines article.is-focus{background:#f5f6ff;border-color:#cbd0ff}.trm-transcript-lines article>span{color:#fff;background:#20232a;border-radius:50%;place-items:center;width:27px;height:27px;font-size:6px;font-weight:800;display:grid}.trm-transcript-lines article>span.is-ai{background:#6d78e5}.trm-transcript-lines article>div{gap:5px;display:grid}.trm-transcript-lines article b{font-size:9px;line-height:1.5}.trm-transcript-lines article small{color:#898d97;font-size:7px;line-height:1.5}.trm-transcript-lines article.is-focus small{color:#5964ce;align-items:center;gap:4px;display:flex}.trm-transcript-lines article.is-focus small svg{width:10px}.trm-review-copy h2{white-space:nowrap;font-size:clamp(40px,3vw,42px)}.trm-review-points{gap:12px;margin-top:32px;display:grid}.trm-review-points>div{grid-template-columns:38px 1fr;align-items:center;gap:12px;display:grid}.trm-review-points>div>svg{color:#6470dc;background:#fff;border:1px solid #dfe1e6;border-radius:10px;width:37px;height:37px;padding:10px}.trm-review-points span{gap:3px;display:grid}.trm-review-points b{font-size:11px}.trm-review-points small{color:#7d818b;font-size:9px}.trm-start-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(55px,8vw,120px);width:min(1200px,100% - 48px);margin:0 auto;padding:145px 0;scroll-margin-top:75px;display:grid}.trm-start-heading h2{font-size:clamp(44px,5vw,66px)}.trm-onboarding-steps{grid-template-columns:1fr 42px 1fr;align-items:center;display:grid}.trm-onboarding-steps>article{border:1px solid var(--trm-line);background:#f7f8fa;border-radius:20px;min-height:285px;padding:25px;position:relative}.trm-onboarding-steps>article>span{color:#969aa3;font-size:9px;font-weight:800;position:absolute;top:20px;right:20px}.trm-google-mark,.trm-goal-mark{background:#fff;border:1px solid #dedfe4;border-radius:14px;place-items:center;width:52px;height:52px;font-size:20px;font-weight:800;display:grid;box-shadow:0 7px 17px #191c270f}.trm-google-mark{color:#4285f4;font-family:Arial,sans-serif}.trm-goal-mark svg{color:#6570dc;width:22px}.trm-onboarding-steps h3{letter-spacing:-.035em;margin:62px 0 10px;font-size:20px}.trm-onboarding-steps p{color:#777c87;margin:0;font-size:11px;line-height:1.7}.trm-onboarding-steps>i{color:#777c87;background:#fff;border:1px solid #e0e2e6;border-radius:50%;justify-self:center;place-items:center;width:34px;height:34px;display:grid}.trm-onboarding-steps>i svg{width:14px}.trm-final-cta{color:#f6f7f9;text-align:center;background:radial-gradient(circle at 50% 42%,#5f6ae042,#0000 27%),#0c0e13;align-content:center;place-items:center;min-height:660px;padding:110px 24px;display:grid;overflow:hidden}.trm-final-orb{background:linear-gradient(145deg,#8790ef,#515cc8);border:1px solid #ffffff26;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:26px;display:grid;box-shadow:0 0 0 17px #6d78e512,0 0 70px #5c69e259}.trm-final-orb svg{width:26px}.trm-final-cta>span{color:#929aff;letter-spacing:.14em;font-size:9px;font-weight:800}.trm-final-cta h2{margin:19px 0 16px;font-size:clamp(50px,6vw,78px)}.trm-final-cta>p{color:#8e929d;margin:0;font-size:14px}.trm-final-cta>div:last-child{justify-content:center;align-items:center;gap:12px;margin-top:32px;display:flex}.trm-button-light{box-shadow:none;background:#f5f6f8;border-color:#f5f6f8;color:#15171c!important}.trm-button-light:hover:not(:disabled){background:#fff}.trm-final-login{background:0 0;border:0;min-height:52px;padding:0 17px;font-size:10px;color:#9ca0aa!important}.trm-final-login:hover{color:#fff!important}.trm-footer{background:#fff;border-top:1px solid #e5e6e9;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:190px;padding:45px max(24px,50vw - 600px);display:grid}.trm-footer>div{gap:11px;display:grid}.trm-footer p{color:#80848e;margin:0;font-size:10px}.trm-footer nav a,.trm-footer nav button{color:#656a74;background:0 0;border:0;padding:0;font-size:10px}.trm-footer small{color:#a1a4ac;grid-column:1/-1;font-size:8px}@keyframes trm-rise{0%{opacity:0;transform:translateY(20px)}}@keyframes trm-window-in{0%{opacity:0;transform:translateY(34px)rotateX(3deg)scale(.98)}}@keyframes trm-pulse{50%{opacity:.45;transform:scale(.78)}}@keyframes trm-underline{to{transform:scaleX(1)}}@keyframes trm-orbit{to{transform:rotate(360deg)}}@keyframes trm-bar{to{opacity:.55;height:25%}}@keyframes trm-mini-bar{to{opacity:.6;height:35%}}@supports (animation-timeline:view()){.trm-section-heading,.trm-step-card,.trm-practice-copy,.trm-scenario-panel,.trm-voice-copy,.trm-voice-list,.trm-review-window,.trm-review-copy,.trm-start-heading,.trm-onboarding-steps{animation:both trm-section-reveal;animation-timeline:view();animation-range:entry 5% cover 27%}.trm-step-card:nth-child(2),.trm-scenario-panel,.trm-voice-list,.trm-review-copy,.trm-onboarding-steps{animation-range:entry 12% cover 32%}}@keyframes trm-section-reveal{0%{opacity:.12;transform:translateY(35px)}to{opacity:1;transform:none}}@media (max-width:1040px){.trm-header{grid-template-columns:1fr auto}.trm-header nav{display:none}.trm-product-grid{grid-template-columns:180px minmax(0,1fr)}.trm-support-panel{display:none}.trm-step-card{min-height:510px;padding:23px}.trm-step-card h3{font-size:23px}.trm-practice-section,.trm-review-section{gap:45px}.trm-scenario-grid{grid-template-columns:1fr}.trm-scenario-grid article{min-height:98px}.trm-voice-section{gap:45px}.trm-review-section{grid-template-columns:1fr}.trm-review-window{order:2}.trm-review-copy{order:1;max-width:760px}}@media (max-width:760px){.trm-header{min-height:66px;padding:0 14px}.trm-brand{gap:7px}.trm-brand img{border-radius:8px;width:30px;height:30px}.trm-brand span{font-size:14px}.trm-header-actions{gap:2px}.trm-login{min-height:38px;padding:0 8px;font-size:10px}.trm-button-small{gap:6px;min-height:38px;padding:0 10px;font-size:9px}.trm-button-small svg{display:none}.trm-hero{padding:76px 14px 64px}.trm-eyebrow{gap:5px;padding-left:9px}.trm-eyebrow b{display:none}.trm-hero h1{margin-top:25px;font-size:clamp(35px,11vw,44px);line-height:1.02}.trm-hero-copy>p{font-size:14px;line-height:1.8}.trm-hero-copy>p br{display:none}.trm-hero-actions{flex-direction:column;margin-top:25px}.trm-button-hero,.trm-text-link{width:100%;max-width:340px}.trm-hero-notes{flex-wrap:wrap;gap:7px 14px}.trm-product-wrap{margin-top:55px}.trm-product-window{border-radius:16px;min-height:500px}.trm-window-bar{height:42px;padding:0 12px}.trm-window-bar>span{font-size:7px}.trm-window-secure{font-size:0}.trm-product-grid{grid-template-columns:1fr;min-height:458px}.trm-session-nav{display:none}.trm-live-stage{padding:18px 13px 15px}.trm-voice-space{min-height:235px}.trm-voice-orbit.orbit-one{width:170px;height:170px}.trm-voice-orbit.orbit-two{width:120px;height:120px}.trm-waveform{bottom:18%;left:12%;right:12%}.trm-live-caption{min-height:68px}.trm-live-caption strong{font-size:10px}.trm-capability-bar{justify-content:flex-start;gap:27px;min-height:66px}.trm-capability-bar span{font-size:9px}.trm-section{width:calc(100% - 28px);padding:96px 0}.trm-section-heading h2,.trm-practice-copy h2,.trm-voice-copy h2,.trm-review-copy h2,.trm-start-heading h2{font-size:40px;line-height:1.1}.trm-section-heading p,.trm-practice-copy>p,.trm-voice-copy>p,.trm-review-copy>p,.trm-start-heading>p{font-size:13px}.trm-step-grid{grid-template-columns:1fr;margin-top:35px}.trm-step-card{min-height:475px}.trm-step-card h3{margin-top:38px}.trm-practice-section{grid-template-columns:1fr;gap:45px;padding:95px 14px}.trm-practice-copy li small{line-height:1.5}.trm-scenario-panel{border-radius:18px;padding:14px}.trm-scenario-grid article{min-height:94px}.trm-scenario-head{gap:7px;display:grid}.trm-voice-section{grid-template-columns:1fr;width:calc(100% - 28px);padding:96px 0}.trm-voice-list{padding:9px}.trm-voice-list article{grid-template-columns:46px 1fr 19px;gap:9px;min-height:68px;padding:8px}.trm-voice-list article>img{width:46px;height:46px}.trm-mini-wave{display:none}.trm-voice-list>p{line-height:1.5}.trm-review-section{gap:45px;padding:95px 14px}.trm-voice-copy h2,.trm-review-copy h2{white-space:normal}.trm-review-copy h2{font-size:35px}.trm-review-window{grid-template-columns:1fr;min-height:490px}.trm-review-window>aside{display:none}.trm-transcript-window{padding:20px 14px}.trm-transcript-lines article{grid-template-columns:27px 1fr;gap:8px}.trm-start-section{grid-template-columns:1fr;gap:40px;width:calc(100% - 28px);padding:96px 0}.trm-onboarding-steps{grid-template-columns:1fr;gap:10px}.trm-onboarding-steps>article{min-height:235px}.trm-onboarding-steps>i{transform:rotate(90deg)}.trm-final-cta{min-height:590px;padding:90px 14px}.trm-final-cta h2{font-size:45px}.trm-final-cta>div:last-child{flex-direction:column;width:100%}.trm-final-cta .trm-button,.trm-final-login{width:min(340px,100%)}.trm-footer{grid-template-columns:1fr;padding:38px 20px}.trm-footer nav{flex-wrap:wrap;gap:14px 22px}.trm-footer small{grid-column:auto}}@media (prefers-reduced-motion:reduce){.trm-landing{scroll-behavior:auto}.trm-hero-copy,.trm-product-window,.trm-eyebrow span i,.trm-voice-orbit,.trm-waveform i,.trm-mini-wave i,.trm-section-heading,.trm-step-card,.trm-practice-copy,.trm-scenario-panel,.trm-voice-copy,.trm-voice-list,.trm-review-window,.trm-review-copy,.trm-start-heading,.trm-onboarding-steps{animation:none!important}.trm-hero h1 em:after{animation:none;transform:scaleX(1)}}html body .learning-session-shell .session-level-button{outline:none}html body .learning-session-shell .session-level-button strong small{color:currentColor;opacity:.58}html body .learning-session-shell[data-theme=light] .session-level-button:hover,html body .learning-session-shell[data-theme=light] .session-level-button[aria-expanded=true],html body .learning-session-shell[data-theme=light] .session-level-button:focus-visible,html[data-talkinroom-theme=light] body .learning-session-shell .session-level-button:hover,html[data-talkinroom-theme=light] body .learning-session-shell .session-level-button[aria-expanded=true],html[data-talkinroom-theme=light] body .learning-session-shell .session-level-button:focus-visible{box-shadow:none;background:#f2f2f2;border-color:#111}html body .learning-session-shell[data-theme=light] .session-level-options button.is-selected,html[data-talkinroom-theme=light] body .learning-session-shell .session-level-options button.is-selected{color:#fff;box-shadow:none;background:#111;border-color:#111}html body .learning-session-shell[data-theme=light] .session-level-options button:not(.is-selected),html[data-talkinroom-theme=light] body .learning-session-shell .session-level-options button:not(.is-selected){color:#111;background:#f2f2f2;border-color:#1111111f}html body .learning-session-shell[data-theme=light] .session-level-options button:not(.is-selected) small,html[data-talkinroom-theme=light] body .learning-session-shell .session-level-options button:not(.is-selected) small{color:#1111118f}html body .learning-session-shell[data-theme=light] .session-level-options button.is-selected small,html[data-talkinroom-theme=light] body .learning-session-shell .session-level-options button.is-selected small{color:#ffffffad}html body .learning-session-shell .session-level-button{transition:border-color .16s,background .16s,transform .16s,box-shadow .16s}html body .learning-session-shell .session-level-button:hover,html body .learning-session-shell .session-level-button:focus-visible,html body .learning-session-shell .session-level-button[aria-expanded=true]{transform:translateY(-2px)}html body .learning-session-shell .session-level-button:active{transform:translateY(0)scale(.985)}html body .learning-session-shell .session-progress-button{transition:border-color .16s,background .16s,transform .16s,box-shadow .16s}html body .learning-session-shell .session-progress-button:hover,html body .learning-session-shell .session-progress-button:focus-visible,html body .learning-session-shell .session-progress-button[aria-expanded=true]{transform:translateY(-2px)}html body .learning-session-shell .session-progress-button:active{transform:translateY(0)scale(.985)}html body .learning-session-shell .session-right-controls>button,html body .learning-session-shell .session-scenario-builder-button,html body .learning-session-shell .session-header.session-learning-metrics{outline-color:currentColor}html body .learning-session-shell .session-right-controls>button:hover,html body .learning-session-shell .session-right-controls>button[aria-expanded=true],html body .learning-session-shell .session-right-controls>button:focus-visible,html body .learning-session-shell .session-scenario-builder-button:hover,html body .learning-session-shell .session-scenario-builder-button:focus-visible,html body .learning-session-shell .session-header.session-learning-metrics:hover,html body .learning-session-shell .session-header.session-learning-metrics[aria-expanded=true],html body .learning-session-shell .session-header.session-learning-metrics:focus-visible{border-color:var(--session-line-strong);background:var(--session-panel-soft);box-shadow:none}html body .learning-session-shell .session-level-badge{border-color:var(--session-line-strong);background:var(--session-selected);color:var(--session-selected-fg)}html body .learning-session-shell .session-scenario-builder-button>svg{color:currentColor;box-shadow:none;background:0 0;border:0}html body .learning-session-shell .session-progress-button i b,html body .learning-session-shell .session-progress-hero i b{background:var(--session-fg)}html body .learning-session-shell[data-theme=light] .session-level-badge,html[data-talkinroom-theme=light] body .learning-session-shell .session-level-badge{color:#fff;background:#111;border-color:#111}html body .learning-session-shell[data-theme=light] .session-progress-hero,html[data-talkinroom-theme=light] body .learning-session-shell .session-progress-hero{border-color:var(--session-line);background:var(--session-card)}html body .learning-session-shell .session-progress-panel>h3 svg,html body .learning-session-shell .session-badge-grid article em{color:var(--session-muted)}html body .learning-session-shell[data-theme=light] .session-header.session-learning-metrics,html body .learning-session-shell[data-theme=light] .session-scenario-builder-button,html body .learning-session-shell[data-theme=light] .session-restart-button,html body .learning-session-shell[data-theme=light] .session-level-button,html body .learning-session-shell[data-theme=light] .session-settings-button,html[data-talkinroom-theme=light] body .learning-session-shell .session-header.session-learning-metrics,html[data-talkinroom-theme=light] body .learning-session-shell .session-scenario-builder-button,html[data-talkinroom-theme=light] body .learning-session-shell .session-restart-button,html[data-talkinroom-theme=light] body .learning-session-shell .session-level-button,html[data-talkinroom-theme=light] body .learning-session-shell .session-settings-button{color:#111;box-shadow:none;background:#ffffffd6;border-color:#1111111a;transition:transform .16s}html body .learning-session-shell[data-theme=light] .session-header.session-learning-metrics:hover,html body .learning-session-shell[data-theme=light] .session-scenario-builder-button:hover,html body .learning-session-shell[data-theme=light] .session-restart-button:hover,html body .learning-session-shell[data-theme=light] .session-level-button:hover,html body .learning-session-shell[data-theme=light] .session-settings-button:hover,html[data-talkinroom-theme=light] body .learning-session-shell .session-header.session-learning-metrics:hover,html[data-talkinroom-theme=light] body .learning-session-shell .session-scenario-builder-button:hover,html[data-talkinroom-theme=light] body .learning-session-shell .session-restart-button:hover,html[data-talkinroom-theme=light] body .learning-session-shell .session-level-button:hover,html[data-talkinroom-theme=light] body .learning-session-shell .session-settings-button:hover{color:#111;box-shadow:none;background:#ffffffd6;border-color:#1111111a;transform:translateY(-2px)}html body .learning-session-shell[data-theme=light] .session-header.session-learning-metrics[aria-expanded=true],html body .learning-session-shell[data-theme=light] .session-level-button[aria-expanded=true],html body .learning-session-shell[data-theme=light] .session-settings-button[aria-expanded=true],html[data-talkinroom-theme=light] body .learning-session-shell .session-header.session-learning-metrics[aria-expanded=true],html[data-talkinroom-theme=light] body .learning-session-shell .session-level-button[aria-expanded=true],html[data-talkinroom-theme=light] body .learning-session-shell .session-settings-button[aria-expanded=true]{color:#111;box-shadow:none;background:#ffffffd6;border-color:#1111111a}html body .learning-session-shell[data-theme=light] .session-header.session-learning-metrics:hover,html body .learning-session-shell[data-theme=light] .session-scenario-builder-button:hover,html body .learning-session-shell[data-theme=light] .session-restart-button:hover,html body .learning-session-shell[data-theme=light] .session-level-button:hover,html body .learning-session-shell[data-theme=light] .session-settings-button:hover,html[data-talkinroom-theme=light] body .learning-session-shell .session-header.session-learning-metrics:hover,html[data-talkinroom-theme=light] body .learning-session-shell .session-scenario-builder-button:hover,html[data-talkinroom-theme=light] body .learning-session-shell .session-restart-button:hover,html[data-talkinroom-theme=light] body .learning-session-shell .session-level-button:hover,html[data-talkinroom-theme=light] body .learning-session-shell .session-settings-button:hover{color:#111;background:#e2e4e7f5;border-color:#1113;transform:translateY(-2px);box-shadow:0 8px 20px #11111114}html body .learning-session-shell[data-theme=light] .session-header.session-learning-metrics[aria-expanded=true],html body .learning-session-shell[data-theme=light] .session-level-button[aria-expanded=true],html body .learning-session-shell[data-theme=light] .session-settings-button[aria-expanded=true],html[data-talkinroom-theme=light] body .learning-session-shell .session-header.session-learning-metrics[aria-expanded=true],html[data-talkinroom-theme=light] body .learning-session-shell .session-level-button[aria-expanded=true],html[data-talkinroom-theme=light] body .learning-session-shell .session-settings-button[aria-expanded=true]{color:#111;background:#d6d9ddfa;border-color:#11111142;box-shadow:0 7px 18px #11111114}html body .learning-session-shell .session-progress-button:hover,html body .learning-session-shell .session-progress-button:focus-visible,html body .learning-session-shell .session-progress-button[aria-expanded=true]{border-color:var(--session-line-strong);background:var(--session-panel-soft);color:var(--session-fg);box-shadow:none}html body .learning-session-shell[data-theme=light] .session-progress-button:hover,html body .learning-session-shell[data-theme=light] .session-progress-button:focus-visible,html body .learning-session-shell[data-theme=light] .session-progress-button[aria-expanded=true],html[data-talkinroom-theme=light] body .learning-session-shell .session-progress-button:hover,html[data-talkinroom-theme=light] body .learning-session-shell .session-progress-button:focus-visible,html[data-talkinroom-theme=light] body .learning-session-shell .session-progress-button[aria-expanded=true]{color:#111;background:#d6d9ddfa;border-color:#11111142;box-shadow:0 7px 18px #11111114}html body .learning-session-shell[data-theme=light] .session-scenario-builder-button,html body .learning-session-shell[data-theme=light] .session-restart-button,html body .learning-session-shell[data-theme=light] .session-level-button,html body .learning-session-shell[data-theme=light] .session-progress-button,html body .learning-session-shell[data-theme=light] .session-settings-button,html body .learning-session-shell[data-theme=light] .session-header.session-learning-metrics,html body .learning-session-shell[data-theme=light] .world-launcher,html body .learning-session-shell[data-theme=light] .room-launcher,html[data-talkinroom-theme=light] body .learning-session-shell .session-scenario-builder-button,html[data-talkinroom-theme=light] body .learning-session-shell .session-restart-button,html[data-talkinroom-theme=light] body .learning-session-shell .session-level-button,html[data-talkinroom-theme=light] body .learning-session-shell .session-progress-button,html[data-talkinroom-theme=light] body .learning-session-shell .session-settings-button,html[data-talkinroom-theme=light] body .learning-session-shell .session-header.session-learning-metrics,html[data-talkinroom-theme=light] body .learning-session-shell .world-launcher,html[data-talkinroom-theme=light] body .learning-session-shell .room-launcher{color:#111;box-shadow:none;-webkit-backdrop-filter:blur(20px)saturate(.55);backdrop-filter:blur(20px)saturate(.55);background:#ffffffd6;border-color:#1111111a}html body .learning-session-shell .character-card.is-loading,html body .learning-session-shell .character-card.is-selected,html body .learning-session-shell .room-card.is-selected{border-color:var(--session-fg);box-shadow:inset 0 0 0 1px var(--session-line)}html body .learning-session-shell[data-theme=light] .character-card.is-loading,html body .learning-session-shell[data-theme=light] .character-card.is-selected,html body .learning-session-shell[data-theme=light] .room-card.is-selected,html[data-talkinroom-theme=light] body .learning-session-shell .character-card.is-loading,html[data-talkinroom-theme=light] body .learning-session-shell .character-card.is-selected,html[data-talkinroom-theme=light] body .learning-session-shell .room-card.is-selected{border-color:#111;box-shadow:inset 0 0 0 1px #1111111a}html body .learning-session-shell .character-card strong b{color:var(--session-fg)}html body .learning-session-shell[data-theme=light] .selector-tabs button.is-active,html body .learning-session-shell[data-theme=light] .room-phase-selector button.is-selected,html[data-talkinroom-theme=light] body .learning-session-shell .selector-tabs button.is-active,html[data-talkinroom-theme=light] body .learning-session-shell .room-phase-selector button.is-selected{color:#fff;box-shadow:none;background:#111}html body .learning-session-shell[data-theme=light] .mascot-color-card,html[data-talkinroom-theme=light] body .learning-session-shell .mascot-color-card{color:#171717;background:#ffffff94;border-color:#11111121}html body .learning-session-shell[data-theme=light] .mascot-color-card:hover,html[data-talkinroom-theme=light] body .learning-session-shell .mascot-color-card:hover{background:#ffffffd1;border-color:#11111140}html body .learning-session-shell[data-theme=light] .mascot-color-card small,html[data-talkinroom-theme=light] body .learning-session-shell .mascot-color-card small{color:#1717179e}html body .learning-session-shell[data-theme=light] .mascot-color-card>b,html[data-talkinroom-theme=light] body .learning-session-shell .mascot-color-card>b{color:#30302f;background:#11111114}html body .learning-session-shell[data-theme=light] .mascot-color-card.is-selected,html[data-talkinroom-theme=light] body .learning-session-shell .mascot-color-card.is-selected{background:#11111114;border-color:#111;box-shadow:inset 0 0 0 1px #11111114}html body .learning-session-shell[data-theme=light] .mascot-color-card.is-selected>b,html[data-talkinroom-theme=light] body .learning-session-shell .mascot-color-card.is-selected>b{color:#fff;background:#111}.conversation-request-assistant{z-index:26;color:var(--session-fg);position:absolute;bottom:18px;left:18px}.conversation-request-launcher{align-items:flex-end;gap:8px;display:flex;position:relative}.conversation-request-character{cursor:pointer;filter:drop-shadow(0 8px 12px #0000003d);background:0 0;border:0;place-items:center;width:44px;height:56px;padding:0;transition:transform .16s,filter .16s;display:grid;overflow:visible}.conversation-request-character:hover{filter:drop-shadow(0 11px 15px #00000047);transform:translateY(-3px)}.conversation-request-character img{object-fit:contain;width:100%;height:100%;transform:scale(1.5)}.conversation-request-launcher.is-minimized .conversation-request-character{opacity:.88}.conversation-request-bubble{border:1px solid var(--session-line-strong);background:var(--session-panel);min-width:168px;min-height:52px;color:var(--session-fg);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px 14px 14px 5px;align-content:center;gap:1px;margin-bottom:16px;padding:8px 31px 8px 12px;display:grid;position:relative;box-shadow:0 12px 32px #0003}.conversation-request-bubble:after{border-bottom:1px solid var(--session-line-strong);border-left:1px solid var(--session-line-strong);background:var(--session-panel);content:"";width:10px;height:10px;position:absolute;bottom:10px;left:-6px;transform:rotate(45deg)}.conversation-request-bubble strong{z-index:1;font-size:11px;position:relative}.conversation-request-bubble small{z-index:1;color:var(--session-muted);font-size:8px;position:relative}.conversation-request-hide{z-index:2;width:25px;height:25px;color:var(--session-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:9px;right:5px}.conversation-request-hide:hover{background:var(--session-card);color:var(--session-fg)}.conversation-request-hide svg{width:13px}.conversation-request-panel{border:1px solid var(--session-line-strong);background:var(--session-bg-strong);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border-radius:21px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(360px,100vw - 112px);height:min(470px,100dvh - 60px);animation:.18s cubic-bezier(.2,.8,.2,1) both calendar-in;display:grid;overflow:hidden;box-shadow:0 24px 70px #0000005c}.conversation-request-panel.is-closing{pointer-events:none;transform-origin:0 100%;animation:.19s cubic-bezier(.4,0,1,1) both conversation-request-out}@keyframes conversation-request-out{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}to{opacity:0;filter:blur(2px);transform:translate(-8px,18px)scale(.9)}}.conversation-request-panel>header{border-bottom:1px solid var(--session-line);justify-content:space-between;align-items:center;min-height:60px;padding:9px 10px 9px 12px;display:flex}.conversation-request-panel>header span{align-items:center;gap:9px;display:flex}.conversation-request-panel>header img{object-fit:contain;width:38px;height:38px}.conversation-request-panel>header strong{font-size:12px}.conversation-request-panel>header>button{background:var(--session-card);width:34px;height:34px;color:var(--session-fg);cursor:pointer;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.conversation-request-panel>header svg{width:16px}.conversation-request-log{min-height:0;padding:15px;overflow-y:auto}.conversation-request-log p{background:var(--session-card);width:fit-content;max-width:88%;color:var(--session-fg);border-radius:13px;margin:0 0 9px;padding:9px 11px;font-size:10px;line-height:1.55}.conversation-request-log p.user{background:var(--session-selected);color:var(--session-selected-fg);border-bottom-right-radius:4px;margin-left:auto}.conversation-request-log p.assistant{border-bottom-left-radius:4px}.conversation-request-log p.is-loading{color:var(--session-muted)}.conversation-request-chips{grid-template-columns:1fr 1fr;gap:6px;padding:0 12px 10px;display:grid}.conversation-request-chips::-webkit-scrollbar{display:none}.conversation-request-chips button{border:1px solid var(--session-line);min-width:0;min-height:29px;color:var(--session-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:999px;padding:0 8px;font-size:8px;overflow:hidden}.conversation-request-chips button:hover{border-color:var(--session-line-strong);background:var(--session-card);color:var(--session-fg)}.conversation-request-panel>footer{border:1px solid var(--session-line-strong);background:var(--session-panel);border-radius:14px;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:6px;margin:0 11px 11px;padding:5px 5px 5px 11px;display:grid}.conversation-request-panel textarea{resize:none;width:100%;max-height:84px;color:var(--session-fg);font:inherit;background:0 0;border:0;outline:0;padding:7px 0;font-size:10px;line-height:1.5}.conversation-request-panel textarea::placeholder{color:var(--session-faint)}.conversation-request-panel>footer button{background:var(--session-selected);width:38px;height:38px;color:var(--session-selected-fg);cursor:pointer;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.conversation-request-panel>footer button:disabled{opacity:.28;cursor:default}.conversation-request-panel>footer svg{width:15px}:is(.session-workspace:has(.scenario-builder-layer) .conversation-request-assistant,.session-workspace:has(.world-selector-backdrop) .conversation-request-assistant){display:none}html[data-talkinroom-theme=light] body .learning-session-shell .conversation-request-bubble{box-shadow:0 10px 28px #11111121}@media (max-width:900px){.conversation-request-assistant{position:fixed;top:55%;bottom:auto;left:8px;transform:translateY(-50%)}.conversation-request-assistant.is-open{top:max(10px,env(safe-area-inset-top));transform:none}.conversation-request-panel{width:calc(100vw - 20px);height:min(470px,100dvh - 100px)}.conversation-request-character{width:44px;height:56px}.conversation-request-bubble,.conversation-request-hide{display:none}}.character-card.is-locked,.room-card.is-locked{cursor:pointer;position:relative;overflow:hidden}.character-card.is-locked>:not(.world-card-lock),.room-card.is-locked>:not(.world-card-lock){opacity:.32;filter:grayscale()}.character-card.is-locked:hover,.room-card.is-locked:hover{border-color:var(--session-line-strong);background:var(--session-card)}.world-card-lock{z-index:3;border:1px solid var(--session-line-strong);background:var(--session-bg-strong);color:var(--session-fg);border-radius:999px;align-items:center;gap:5px;font-style:normal;font-weight:700;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 8px 22px #0003;width:max-content!important;padding:7px 10px!important;font-size:8px!important;display:flex!important;position:absolute!important}.room-card>.world-card-lock,.character-card>.world-card-lock{min-width:0!important;display:flex!important;bottom:auto!important;left:50%!important;right:auto!important}.world-card-lock svg{width:12px;height:12px}.auth-prompt-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px)grayscale(.75);backdrop-filter:blur(8px)grayscale(.75);background:#f5f5f5c2;place-items:center;padding:20px;animation:.16s both auth-prompt-fade-in;display:grid;position:fixed;inset:0}.auth-prompt-modal{color:#111;text-align:center;background:#fff;border:1px solid #00000024;border-radius:20px;place-items:center;width:min(410px,100vw - 30px);padding:55px 30px 30px;animation:.2s cubic-bezier(.2,.8,.2,1) both auth-prompt-in;display:grid;position:relative;box-shadow:0 26px 80px #0003}.auth-prompt-close{color:#111;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:14px;right:14px}.auth-prompt-close:hover{background:#f1f1f1}.auth-prompt-close svg{width:20px}.auth-prompt-modal h2{letter-spacing:-.04em;max-width:310px;margin:0;font-size:30px;font-weight:520;line-height:1.25}.auth-prompt-modal>p{color:#4c4c4c;max-width:315px;margin:20px 0 28px;font-size:13px;line-height:1.75}.auth-prompt-provider{color:#111;cursor:pointer;background:#fff;border:1px solid #d2d2d2;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;padding:0 18px;font-size:14px;font-weight:650;transition:background .15s,border-color .15s,transform .15s;display:flex}.auth-prompt-provider+.auth-prompt-provider{margin-top:10px}.auth-prompt-provider:hover{background:#f7f7f7;border-color:#aaa}.auth-prompt-provider:active{transform:scale(.99)}.auth-prompt-provider:disabled{cursor:wait;opacity:.55}.auth-prompt-provider>img,.auth-prompt-provider>svg{object-fit:contain;flex:0 0 18px;width:18px;height:18px}.auth-prompt-apple{color:#fff;background:#111;border-color:#111}.auth-prompt-apple:hover{background:#292929;border-color:#292929}.auth-prompt-modal>small{color:#777;max-width:310px;margin-top:18px;font-size:9px;line-height:1.65}.auth-prompt-error{color:#8f2929;background:#f5f5f5;border-radius:9px;width:100%;margin-top:14px;padding:10px;font-size:10px;line-height:1.5}:is(.guest-session-entry:has(.world-selector-backdrop)>.guest-session-auth,.guest-session-entry:has(.scenario-builder-layer)>.guest-session-auth){visibility:hidden}@keyframes auth-prompt-fade-in{0%{opacity:0}}@keyframes auth-prompt-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (max-width:560px){.auth-prompt-backdrop{align-items:end;padding:12px}.auth-prompt-modal{border-radius:20px;width:100%;padding:48px 22px 24px}.auth-prompt-modal h2{font-size:26px}}.vocab-test-pages>button{grid-template-columns:25px 1fr auto;gap:4px 10px;min-height:76px;padding:13px 14px}.vocab-test-pages>button.is-selected{background:#7d86df1f;border-color:#8e96ea7a}.vocab-test-pages i{background:#121317;border:2px solid #6f737d;border-radius:6px;grid-row:1/3;place-items:center;width:22px;height:22px;display:grid;position:static}.vocab-test-pages button.is-selected i{color:#111216;background:#8e96ea;border-color:#8e96ea}.vocab-test-pages i svg{width:13px;color:inherit;stroke-width:3px;position:static}.vocab-test-pages small{grid-column:2/4}.vocab-test-setup-footer{border-top:1px solid var(--vocab-line);align-items:center;gap:8px;padding:15px 22px;display:flex}.vocab-test-setup-footer>span{color:#92959e;margin-right:auto;font-size:10px}.vocab-test-setup-footer button{border:1px solid var(--vocab-line);color:#b7b9bf;cursor:pointer;background:0 0;border-radius:9px;min-height:39px;padding:0 14px;font-size:10px;font-weight:750}.vocab-test-setup-footer button.primary{color:#17181b;background:#eee;border-color:#eee}.vocab-test-setup-footer button:disabled{opacity:.35;cursor:not-allowed}.vocab-dialog.term{height:min(590px,100dvh - 40px)}.vocab-dialog.term>header .vocab-entry-mode{grid-template-columns:repeat(2,1fr);position:relative;overflow:hidden}.vocab-dialog.term>header .vocab-entry-mode:before{z-index:0;content:"";background:#30323a;border-radius:7px;width:calc(50% - 4px);transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 5px #00000047,inset 0 0 0 1px #ffffff12}.vocab-dialog.term>header .vocab-entry-mode.is-bulk:before{transform:translate(100%)}.vocab-dialog.term>header .vocab-entry-mode button{z-index:1;transition:color .18s;position:relative}.vocab-dialog.term>header .vocab-entry-mode button.is-active{box-shadow:none;background:0 0}.vocab-entry-input-panel{animation:.22s cubic-bezier(.22,1,.36,1) vocab-input-swap}.vocab-entry-input-panel>label{color:#c2c4c9;margin-bottom:8px;font-size:10px;font-weight:750;display:block}@keyframes vocab-input-swap{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.vocab-test-shell{flex-direction:column;height:min(650px,100dvh - 44px);min-height:0;display:flex}.vocab-test-shell>header{flex:0 0 72px}.vocab-test-card{flex:1;min-height:0;overflow-y:auto}.vocab-test-controls{flex:0 0 82px}.vocab-test-result{flex:1;min-height:0}@media (prefers-reduced-motion:reduce){.vocab-entry-mode:before{transition:none!important}.vocab-entry-input-panel{animation:none}}.grades-page{--grades-ink:#22201e;--grades-muted:#77726c;--grades-line:#e7e2db;--grades-paper:#fff;--grades-bg:#fff;--grades-soft:#f5f3ef;--grades-accent:#e66f54;--grades-accent-soft:#fff0e9;min-height:100dvh;color:var(--grades-ink);background:radial-gradient(circle at 8% 0,#f7cab438,#0000 25%),#f8f7f4}.grades-topbar{border-bottom:1px solid var(--grades-line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,100% - 48px);min-height:76px;margin:auto;display:grid}.grades-topbar>a{width:max-content;color:var(--grades-muted);align-items:center;gap:7px;font-size:12px;font-weight:680;display:flex}.grades-topbar>a svg{width:16px}.grades-topbar>div{align-items:center;gap:8px;display:flex}.grades-topbar>div img{border-radius:9px}.grades-topbar>div strong{letter-spacing:.01em;font-size:13px}.grades-topbar>span{color:var(--grades-muted);justify-self:end;font-size:11px}.grades-main{width:min(1080px,100% - 48px);margin:auto;padding:58px 0 80px}.grades-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.grades-heading>div:first-child>span,.grades-preview-section header span,.grades-tab-panel>header>span{color:var(--grades-accent);letter-spacing:.14em;font-size:10px;font-weight:850}.grades-heading p{color:var(--grades-muted);margin:0;font-size:13px}.grades-level-chip{border:1px solid var(--grades-line);background:#ffffffb8;border-radius:17px;grid-template-columns:1fr auto;align-items:end;min-width:176px;padding:15px 18px;display:grid;box-shadow:0 10px 30px #4c3e340a}.grades-level-chip small{color:var(--grades-muted);font-size:9px;font-weight:700}.grades-level-chip strong{letter-spacing:-.06em;grid-area:1/2/3;font-size:39px;line-height:1}.grades-level-chip span{color:var(--grades-accent);margin-top:5px;font-size:10px;font-weight:800}.grades-tabs{border:1px solid var(--grades-line);background:#efede8;border-radius:13px;width:max-content;margin:35px 0 22px;padding:4px;display:flex}.grades-tabs button{min-height:39px;color:var(--grades-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 20px;font-size:12px;font-weight:730}.grades-summary{gap:18px;display:grid}.grades-score-card{border:1px solid var(--grades-line);background:var(--grades-paper);border-radius:24px;grid-template-columns:175px minmax(210px,.8fr) minmax(300px,1.2fr);align-items:center;gap:30px;min-height:300px;padding:34px;display:grid;box-shadow:0 18px 55px #43372d0e}.grades-score-ring{background:conic-gradient(var(--grades-accent) var(--score),#eeeae4 0);border-radius:50%;place-items:center;width:158px;height:158px;display:grid}.grades-score-ring:before{content:"";background:#fff;border-radius:50%;width:128px;height:128px;position:absolute}.grades-score-ring>span{text-align:center;display:grid;position:relative}.grades-score-ring strong{letter-spacing:-.06em;font-size:46px;line-height:1}.grades-score-ring small{color:var(--grades-muted);margin-top:7px;font-size:9px;font-weight:700}.grades-score-copy>span{color:var(--grades-muted);font-size:10px;font-weight:750}.grades-score-copy h2{letter-spacing:-.035em;margin:6px 0 10px;font-size:29px}.grades-score-copy h2 small{color:var(--grades-muted);letter-spacing:0;margin-top:5px;font-size:11px;font-weight:650;display:block}.grades-score-copy>p:last-child{max-width:250px;color:var(--grades-muted);font-size:10px;line-height:1.65}.grades-growth{color:#29915b;align-items:center;gap:5px;font-size:12px;display:flex}.grades-growth svg{width:15px}.grades-abilities{gap:17px;display:grid}.grades-ability-row{grid-template-columns:88px 30px 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.grades-ability-row>span{font-weight:650}.grades-ability-row>strong{text-align:right;font-variant-numeric:tabular-nums}.grades-ability-row>i{background:#eeeae4;border-radius:999px;height:7px;overflow:hidden}.grades-ability-row>i b{border-radius:inherit;background:linear-gradient(90deg,#ef8b6f,var(--grades-accent));height:100%;transition:width .45s;display:block}.grades-ability-row.is-locked{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:88px 1fr;padding:4px 0}.grades-ability-row.is-locked>strong{color:var(--grades-muted);justify-content:flex-end;align-items:center;gap:6px;font-size:10px;display:flex}.grades-ability-row.is-locked svg{width:13px;height:13px}.grades-premium-layer{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c0d108f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.grades-premium-dismiss{cursor:default;background:0 0;border:0;width:100%;position:absolute;inset:0}.grades-premium-dialog{color:#fff;text-align:center;background:#202126;border:1px solid #ffffff1f;border-radius:22px;width:min(410px,100%);padding:30px;position:relative;box-shadow:0 28px 90px #0006}.grades-premium-dialog>svg{color:#c7a8ff;width:28px;height:28px}.grades-premium-dialog h2{margin:14px 0 0;font-size:20px}.grades-premium-dialog p{color:#b9bbc2;margin:10px 0 0;font-size:12px;line-height:1.75}.grades-premium-dialog div{justify-content:center;gap:9px;margin-top:22px;display:flex}.grades-premium-dialog button{color:#fff;cursor:pointer;background:0 0;border:1px solid #494b53;border-radius:11px;min-height:40px;padding:0 17px;font-weight:650}.grades-premium-dialog button:last-child{background:#7651bd;border-color:#7651bd}.grades-week-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.grades-week-grid article{border:1px solid var(--grades-line);background:#fffc;border-radius:18px;grid-template-columns:28px 1fr;align-content:center;gap:6px 8px;min-height:128px;padding:18px;display:grid}.grades-week-grid svg{width:19px;color:var(--grades-accent);grid-row:1/3}.grades-week-grid span{color:var(--grades-muted);font-size:9px}.grades-week-grid strong{letter-spacing:-.035em;font-size:21px}.grades-week-grid strong small{color:var(--grades-muted);margin-left:3px;font-size:9px;font-weight:600}.grades-coach-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grades-coach-grid article{border-radius:21px;min-height:230px;padding:27px}.grades-coach-grid article>span{align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.grades-coach-grid article>span svg{width:16px}.grades-coach-grid h2{letter-spacing:-.025em;max-width:430px;margin:28px 0 9px;font-size:22px;line-height:1.45}.grades-coach-grid p{max-width:440px;color:inherit;opacity:.62;margin:0;font-size:11px;line-height:1.7}.grades-weakness{background:#fffaf7;border:1px solid #eadfd8}.grades-next a,.grades-next button{color:#fff;cursor:pointer;width:max-content;font:inherit;background:0 0;border:0;align-items:center;gap:7px;margin-top:23px;padding:0;font-size:11px;font-weight:750;display:flex}.grades-next a svg,.grades-next button svg{width:15px}.grades-preview-section>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.grades-preview-section h2{letter-spacing:-.035em;margin:5px 0 0;font-size:25px}.grades-preview-section header button{color:var(--grades-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.grades-preview-section header button svg{width:14px}.grades-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grades-report-grid.full{margin-top:24px}.grades-report-card{border:1px solid var(--grades-line);background:var(--grades-paper);border-radius:19px;padding:20px;transition:transform .16s,box-shadow .16s;display:block}.grades-report-card:hover{transform:translateY(-2px);box-shadow:0 13px 35px #43372d12}.grades-report-card>header{align-items:center;gap:12px;display:flex}.grades-report-card header img{object-fit:cover;border-radius:14px;flex:none}.grades-report-card header div{min-width:0}.grades-report-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.grades-report-card p{color:var(--grades-muted);margin:4px 0 0;font-size:10px}.grades-report-card header>svg{color:#aaa39c;width:17px;margin-left:auto}.grades-report-scores{border-block:1px solid var(--grades-line);gap:0;margin:17px 0 14px;padding:13px 0;display:flex}.grades-report-scores span{color:var(--grades-muted);text-align:center;flex:1;font-size:9px}.grades-report-scores span+span{border-left:1px solid var(--grades-line)}.grades-report-scores strong{color:var(--grades-ink);margin-top:4px;font-size:18px;display:block}.grades-report-card>footer{color:var(--grades-muted);gap:17px;font-size:9px;display:flex}.grades-report-card footer strong{color:var(--grades-ink)}.grades-review-preview{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.grades-review-preview article{border:1px solid var(--grades-line);background:#fff;border-radius:17px;align-content:center;gap:7px;min-height:130px;padding:18px;display:grid}.grades-review-preview>article>span{color:var(--grades-accent);font-size:8px;font-weight:800}.grades-review-preview del{color:#a9a39d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.grades-review-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.grades-inline-empty{min-height:120px;color:var(--grades-muted);border:1px dashed #d7d0c7;border-radius:18px;align-items:center;gap:13px;padding:22px;display:flex}.grades-inline-empty.compact{min-height:95px}.grades-inline-empty svg{width:22px;color:var(--grades-accent)}.grades-inline-empty p{margin-right:auto;font-size:11px}.grades-inline-empty a{color:#fff;background:#252321;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:700}.grades-tab-panel{border:1px solid var(--grades-line);background:#ffffffad;border-radius:24px;min-height:520px;padding:32px}.grades-tab-panel>header h2{letter-spacing:-.045em;margin:6px 0;font-size:32px}.grades-tab-panel>header p{color:var(--grades-muted);margin:0;font-size:12px}.grades-review-filters{flex-wrap:wrap;gap:7px;margin:25px 0 16px;display:flex}.grades-review-filters button{border:1px solid var(--grades-line);min-height:34px;color:var(--grades-muted);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:10px;font-weight:700}.grades-review-list{gap:12px;display:grid}.grades-review-list>article{border:1px solid var(--grades-line);background:#fff;border-radius:20px;padding:25px}.grades-review-list>article>header{justify-content:space-between;align-items:center;display:flex}.grades-review-list>article>header span{color:var(--grades-accent);letter-spacing:.08em;font-size:9px;font-weight:850}.grades-review-list>article>header em{color:var(--grades-muted);background:#f0ede8;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal}.grades-expression{grid-template-columns:105px 1fr;align-items:center;gap:7px 13px;margin:20px 0;display:grid}.grades-expression small{color:var(--grades-muted);font-size:9px}.grades-expression del{color:#9c746b;font-size:13px}.grades-natural-expression{grid-column:2;align-items:baseline;gap:10px;min-width:0;display:flex}.grades-natural-expression strong{color:#246d4c;font-size:14px}.grades-natural-expression span,.grades-natural-expression small{color:var(--grades-muted);font-size:10px;font-weight:600}.grades-review-point{background:#f5f3ef;border-radius:13px;align-items:flex-start;gap:10px;margin-top:12px;padding:13px 15px;display:flex}.grades-review-point svg{width:17px;color:var(--grades-accent);flex:none}.grades-review-point p{gap:3px;margin:0;font-size:11px;line-height:1.6;display:grid}.grades-review-point small{color:var(--grades-muted);font-size:8px;font-weight:750}.grades-speak-prompt{background:var(--grades-accent-soft);color:#703f33;border:1px solid #efc4b8;border-radius:13px;align-items:center;gap:10px;margin-top:12px;padding:13px 15px;display:flex}.grades-speak-prompt svg{width:18px}.grades-speak-prompt span{gap:2px;font-size:12px;font-weight:700;display:grid}.grades-speak-prompt small{opacity:.62;font-size:8px;font-weight:650}.grades-speak-prompt.is-success{color:#267048;background:#54b87b1f;border-color:#91d5ac}.grades-speak-prompt.is-retry,.grades-speak-prompt.is-error{background:var(--grades-accent-soft);border-color:#efc4b8}.grades-review-list footer{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.grades-review-list footer button,.grades-review-list footer a{border:1px solid var(--grades-line);min-height:35px;color:var(--grades-ink);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:700;display:inline-flex}.grades-review-list footer button:first-child{color:#fff;background:#262321;border-color:#262321}.grades-review-list footer button:disabled{opacity:.65;cursor:wait}.grades-review-list footer svg{width:14px}.grades-correction-chat-layer{--grades-ink:#f3f3f1;--grades-muted:#8d9099;--grades-line:#ffffff1a;--grades-bg:#17181c;--grades-soft:#222329;--grades-accent:#9eacc0;z-index:1000;width:100vw;height:100dvh;color:var(--grades-ink);animation:.2s both grades-correction-chat-layer-in;position:fixed;inset:0}html[data-talkinroom-theme=light] .grades-correction-chat-layer{--grades-ink:#171717;--grades-muted:#6f7379;--grades-line:#0000001c;--grades-bg:#fff;--grades-soft:#f2f3f5;--grades-accent:#69798f}.grades-correction-chat-dismiss{cursor:default;-webkit-backdrop-filter:blur(12px)saturate(.68);backdrop-filter:blur(12px)saturate(.68);background:#0a0c0f6b;border:0;position:absolute;inset:0}.grades-correction-chat-layer.is-closing{pointer-events:none;animation:.22s forwards grades-correction-chat-layer-out}.grades-correction-chat-layer.is-closing .grades-correction-chat{animation:.22s cubic-bezier(.4,0,1,1) forwards grades-correction-chat-out}.grades-correction-chat{z-index:1;border:1px solid var(--grades-line);background:var(--grades-bg);border-radius:20px;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(560px,100vw - 40px);height:min(590px,100dvh - 64px);animation:.24s cubic-bezier(.22,1,.36,1) both grades-correction-chat-in;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 32px 110px #00000057,inset 0 1px #ffffff0a}.grades-correction-chat>header{border-bottom:1px solid var(--grades-line);justify-content:space-between;align-items:center;min-height:54px;padding:0 16px;display:flex}.grades-correction-chat>header>span{align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.grades-correction-chat>header>span svg{width:15px;color:var(--grades-accent)}.grades-correction-chat>header>button{width:28px;height:28px;color:var(--grades-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.grades-correction-chat>header>button:hover{background:var(--grades-soft);color:var(--grades-ink)}.grades-correction-chat>header>button svg{width:14px}.grades-correction-chat-context{border:1px solid var(--grades-line);background:var(--grades-soft);border-radius:12px;gap:5px;margin:16px 16px 0;padding:14px 16px;display:grid}.grades-correction-chat-context small{color:var(--grades-muted);letter-spacing:.05em;font-size:7px;font-weight:750}.grades-correction-chat-context strong{font-size:14px;line-height:1.45}.grades-correction-chat-context span{color:var(--grades-muted);font-size:9px}.grades-correction-chat-messages{scrollbar-width:thin;flex-direction:column;align-content:start;gap:9px;min-height:0;padding:14px;display:flex;overflow-y:auto}.grades-correction-chat-messages p{background:var(--grades-soft);white-space:pre-wrap;border-radius:13px;gap:4px;width:fit-content;max-width:min(84%,500px);margin:0;padding:11px 13px;font-size:11px;line-height:1.65;display:grid}.grades-correction-chat-messages p.user{background:var(--grades-ink);color:var(--grades-bg);border-bottom-right-radius:4px;margin-left:auto}.grades-correction-chat-messages p.assistant{border-bottom-left-radius:4px}.grades-correction-chat-messages p small{color:var(--grades-muted);font-size:7px;font-weight:750}.grades-correction-chat-messages p.user small{color:currentColor;opacity:.62}.grades-flowing-text{white-space:pre-wrap}.grades-flowing-text>span{opacity:0;filter:blur(2px);animation:grades-flow-character-in .28s cubic-bezier(.22,1,.36,1) var(--flow-delay) forwards;display:inline}.grades-correction-chat-messages p.is-loading{align-items:center;gap:4px;min-width:62px;display:flex}.grades-correction-chat-messages p.is-loading small{width:100%}.grades-correction-chat-messages p.is-loading span{background:var(--grades-muted);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite grades-chat-dot}.grades-correction-chat-messages p.is-loading span:nth-of-type(2){animation-delay:.14s}.grades-correction-chat-messages p.is-loading span:nth-of-type(3){animation-delay:.28s}.grades-correction-chat>form{border-top:1px solid var(--grades-line);grid-template-columns:minmax(0,1fr) 36px;gap:7px;padding:10px;display:grid}.grades-correction-chat>form input{border:1px solid var(--grades-line);background:var(--grades-bg);min-width:0;height:36px;color:var(--grades-ink);font:inherit;border-radius:9px;outline:0;padding:0 11px;font-size:9px}.grades-correction-chat>form input:focus{border-color:var(--grades-muted)}.grades-correction-chat>form button{background:var(--grades-ink);width:36px;height:36px;color:var(--grades-bg);cursor:pointer;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.grades-correction-chat>form button:disabled{cursor:default;opacity:.38}.grades-correction-chat>form button svg{width:15px}.grades-correction-chat-error{color:#ce6b67;margin:0 14px 10px;font-size:9px}@keyframes grades-correction-chat-layer-in{0%{opacity:0}}@keyframes grades-correction-chat-layer-out{to{opacity:0}}@keyframes grades-correction-chat-in{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes grades-correction-chat-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(7px - 50%))scale(.985)}}@keyframes grades-flow-character-in{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}@keyframes grades-chat-dot{0%,70%,to{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media (max-width:700px){.grades-correction-chat{border-radius:18px;width:calc(100vw - 28px);height:min(680px,100dvh - 28px)}.grades-correction-chat-messages p{max-width:88%}}@media (prefers-reduced-motion:reduce){.grades-flowing-text>span{opacity:1;filter:none;animation:none}}.grades-big-empty{min-height:360px;color:var(--grades-muted);text-align:center;border:1px dashed #d5cec5;border-radius:18px;align-content:center;place-items:center;margin-top:25px;padding:30px;display:grid}.grades-big-empty>svg{width:32px;color:var(--grades-accent)}.grades-big-empty h3{color:var(--grades-ink);margin:17px 0 4px}.grades-big-empty p{max-width:430px;font-size:11px;line-height:1.7}.grades-big-empty a{color:#fff;background:#262321;border-radius:999px;margin-top:12px;padding:10px 15px;font-size:10px;font-weight:750}.grades-estimate-note{color:#9b958e;text-align:center;margin:26px 0 0;font-size:9px}.grades-growth-panel{gap:16px;display:grid}.grades-growth-heading{border:1px solid var(--grades-line);color:#fff;background:linear-gradient(135deg,#26282e,#17191d);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;min-height:185px;padding:30px 34px;display:flex}.grades-growth-heading>div>span{color:#aebbd0;letter-spacing:.14em;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.grades-growth-heading>div>span svg{width:15px}.grades-growth-heading h2{letter-spacing:-.04em;margin:14px 0 6px;font-size:28px}.grades-growth-heading p{color:#a9acb3;margin:0;font-size:11px}.grades-growth-heading>strong{text-align:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;place-content:center;min-width:105px;height:105px;font-size:37px;line-height:1;display:grid}.grades-growth-heading>strong small{color:#aebbd0;margin-top:7px;font-size:9px;font-weight:650}.grades-growth-totals{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.grades-growth-totals article{border:1px solid var(--grades-line);background:var(--grades-paper);border-radius:17px;grid-template-columns:26px 1fr;align-content:center;gap:5px 8px;min-height:116px;padding:18px;display:grid}.grades-growth-totals svg{width:18px;color:var(--grades-accent);grid-row:1/3}.grades-growth-totals span{color:var(--grades-muted);font-size:9px}.grades-growth-totals strong{letter-spacing:-.03em;font-size:20px}.grades-growth-totals strong small{color:var(--grades-muted);margin-left:3px;font-size:9px}.grades-growth-grid{grid-template-columns:1.12fr .88fr;gap:12px;display:grid}.grades-growth-grid>article{border:1px solid var(--grades-line);background:var(--grades-paper);border-radius:20px;min-height:330px;padding:25px}.grades-growth-grid article>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.grades-growth-grid header small{color:var(--grades-accent);letter-spacing:.12em;font-size:8px;font-weight:800}.grades-growth-grid h3{margin:5px 0 0;font-size:18px}.grades-growth-grid header p{color:var(--grades-muted);margin:0;font-size:9px}.grades-growth-grid header p strong{color:var(--grades-ink);font-size:13px}.grades-time-bars{grid-template-columns:repeat(8,1fr);align-items:end;gap:8px;height:210px;margin-top:25px;display:grid}.grades-time-bars>div{text-align:center;grid-template-rows:1fr auto;gap:8px;height:100%;display:grid}.grades-time-bars>div>span{border-bottom:1px solid var(--grades-line);justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.grades-time-bars i{background:#c8ced6;border-radius:6px 6px 2px 2px;width:min(28px,70%);min-height:2px;transition:height .4s;display:block}.grades-time-bars b{bottom:calc(var(--bar-height,0%) + 4px);color:var(--grades-muted);font-size:7px;font-weight:650;position:absolute}.grades-time-bars small{color:var(--grades-muted);font-size:8px}.grades-ability-growth{align-content:start;gap:18px;display:grid}.grades-ability-growth>header{margin-bottom:4px}.grades-growth-skill{grid-template-columns:75px 1fr 28px 42px;align-items:center;gap:8px;font-size:9px;display:grid}.grades-growth-skill>span{font-weight:700}.grades-growth-skill>i{background:var(--grades-line);border-radius:99px;height:7px;overflow:hidden}.grades-growth-skill>i b{border-radius:inherit;background:linear-gradient(90deg,#7188a7,#aebbd0);height:100%;display:block}.grades-growth-skill>strong{text-align:right;font-size:12px}.grades-growth-skill>em{color:#3f9a69;text-align:right;font-size:8px;font-style:normal;font-weight:750}.grades-growth-skill>em.is-down{color:#c87564}.grades-growth-insight{border:1px solid var(--grades-line);background:#9eabc214;border-radius:18px;align-items:center;gap:14px;padding:21px 24px;display:flex}.grades-growth-insight>svg{color:#8fa2bc;flex:none;width:24px}.grades-growth-insight>div{min-width:0;margin-right:auto}.grades-growth-insight small{color:var(--grades-muted);font-size:8px;font-weight:700}.grades-growth-insight h3{margin:4px 0;font-size:15px}.grades-growth-insight p{color:var(--grades-muted);margin:0;font-size:9px}.grades-growth-insight a{color:#17191d;white-space:nowrap;background:#e6e9ed;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:9px;font-weight:750;display:inline-flex}.grades-growth-insight a svg{width:13px}@media (max-width:900px){.grades-score-card{grid-template-columns:150px 1fr}.grades-abilities{grid-column:1/-1}.grades-week-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.grades-topbar{grid-template-columns:1fr auto;width:calc(100% - 28px)}.grades-topbar>a span,.grades-topbar>span{display:none}.grades-topbar>div{justify-self:end}.grades-main{width:calc(100% - 28px);padding:35px 0 62px}.grades-heading{align-items:flex-start}.grades-level-chip{min-width:128px;padding:12px 13px}.grades-level-chip strong{font-size:31px}.grades-heading h1{font-size:42px}.grades-heading p{max-width:190px;font-size:10px;line-height:1.55}.grades-tabs{z-index:5;width:100%;margin:27px 0 16px;position:sticky;top:8px}.grades-tabs button{flex:1;min-width:0;padding:0 7px;font-size:10px}.grades-score-card{grid-template-columns:105px 1fr;gap:20px 15px;padding:24px}.grades-score-ring{width:104px;height:104px}.grades-score-ring:before{width:84px;height:84px}.grades-score-ring strong{font-size:31px}.grades-score-ring small{font-size:7px}.grades-score-copy h2{font-size:22px}.grades-score-copy>p:last-child{display:none}.grades-abilities{grid-column:1/-1}.grades-ability-row{grid-template-columns:82px 28px 1fr;gap:7px}.grades-growth-heading{min-height:155px;padding:23px}.grades-growth-heading h2{font-size:22px}.grades-growth-heading p{max-width:210px;line-height:1.5}.grades-growth-heading>strong{min-width:78px;height:78px;font-size:28px}.grades-growth-totals{grid-template-columns:repeat(2,1fr)}.grades-growth-grid{grid-template-columns:1fr}.grades-growth-grid>article{min-height:300px;padding:20px 15px}.grades-growth-insight{flex-wrap:wrap;align-items:flex-start}.grades-growth-insight a{justify-content:center;width:100%}.grades-week-grid{grid-template-columns:repeat(2,1fr)}.grades-week-grid article:last-child{grid-column:1/-1}.grades-coach-grid,.grades-report-grid,.grades-review-preview{grid-template-columns:1fr}.grades-coach-grid article{min-height:210px;padding:23px}.grades-preview-section>header{align-items:center}.grades-preview-section h2{font-size:20px}.grades-tab-panel{padding:20px 14px}.grades-report-grid.full{grid-template-columns:1fr}.grades-review-filters{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.grades-review-filters button{flex:none}.grades-review-list>article{padding:19px 15px}.grades-expression{grid-template-columns:88px 1fr}.grades-expression>svg{display:none}.grades-review-list footer button,.grades-review-list footer a{flex:auto;justify-content:center}.grades-inline-empty{flex-direction:column;align-items:flex-start}.grades-inline-empty p{margin:0}}.grades-page{--grades-ink:#f3f3f1;--grades-muted:#8d9099;--grades-line:#ffffff16;--grades-paper:#17181c;--grades-bg:#17181c;--grades-soft:#202126;--grades-accent:#ed9b73;--grades-accent-soft:#ed9b731c;color:var(--grades-ink);background:radial-gradient(circle at 12% 0,#5d3e4a38,#0000 28%),radial-gradient(circle at 88% 8%,#3e3b532e,#0000 25%),#111215}.grades-topbar{z-index:30;border-color:var(--grades-line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#111215e0;width:100%;min-height:64px;padding:0 24px;position:sticky;top:0}.grades-topbar>div img{object-fit:cover;width:34px;height:34px}.grades-topbar>div strong{color:var(--grades-ink)}.grades-topbar>span{color:#a2a4ab;justify-self:center;font-weight:650}.grades-topbar>a{color:#a8abb2;justify-self:end;font-size:11px}.grades-topbar>a:hover{color:#fff}.grades-heading>div:first-child>span,.grades-preview-section header span,.grades-tab-panel>header>span{color:#ef9c79}.grades-level-chip{border-color:var(--grades-line);background:#17181c;box-shadow:0 18px 48px #0000002e,inset 0 1px #ffffff06}.grades-level-chip span{color:#ef9c79}.grades-tabs{border-color:var(--grades-line);background:#141519}.grades-tabs button{color:var(--grades-muted)}.grades-score-card{border-color:var(--grades-line);background:var(--grades-paper);box-shadow:0 22px 55px #00000038,inset 0 1px #ffffff06}.grades-score-ring{background:conic-gradient(var(--grades-accent) var(--score),#292a2f 0)}.grades-score-ring:before{background:var(--grades-paper)}.grades-growth{color:#7fd1a0}.grades-ability-row>i{background:#292a2f}.grades-week-grid article{border-color:var(--grades-line);background:#17181c;box-shadow:inset 0 1px #ffffff05}.grades-coach-grid article{border:1px solid var(--grades-line)}.grades-weakness{background:#17181c}.grades-weakness>span{color:#ef9c79}.grades-next{color:#17181b;background:#f1f1ef}.grades-next a,.grades-next button{color:#17181b}.grades-report-card{border-color:var(--grades-line);background:#17181c}.grades-report-card:hover{border-color:#ffffff29;box-shadow:0 13px 35px #00000040}.grades-report-scores,.grades-report-scores span+span{border-color:var(--grades-line)}.grades-report-scores strong,.grades-report-card footer strong{color:var(--grades-ink)}.grades-review-preview article{border-color:var(--grades-line);background:#17181c}.grades-review-preview del{color:#777981}.grades-inline-empty,.grades-big-empty{border-color:#ffffff21}.grades-inline-empty a,.grades-big-empty a{color:#17181b;background:#f3f3f1}.grades-big-empty h3{color:var(--grades-ink)}.grades-tab-panel{border-color:var(--grades-line);background:#141519;box-shadow:0 22px 55px #00000024}.grades-review-filters button{border-color:var(--grades-line);color:var(--grades-muted);background:#1b1c21}.grades-review-filters button:hover{color:#fff}.grades-review-list>article{border-color:var(--grades-line);background:#17181c}.grades-review-list>article>header em{color:#a6a8af;background:#24252a}.grades-expression del{color:#d89382}.grades-expression strong{color:#8bd1aa}.grades-expression>svg{color:#666971}.grades-review-list footer button,.grades-review-list footer a{border-color:var(--grades-line);color:var(--grades-ink);background:#1d1e23}.grades-review-list footer button:hover,.grades-review-list footer a:hover{background:#25262b;border-color:#ffffff2b}.grades-review-list footer .is-primary{color:#17181b;background:#f3f3f1;border-color:#f3f3f1}@media (max-width:640px){.grades-topbar{grid-template-columns:1fr auto;width:100%;padding:0 14px}.grades-topbar>span{display:none}.grades-topbar>a{display:flex}.grades-topbar>a span{display:none}}.grades-page{background:#111215}.grades-topbar>a{justify-self:start}.grades-topbar>div{justify-self:center}.grades-topbar>span{justify-self:end}.grades-main{width:min(1040px,100% - 48px);padding-top:38px}.grades-heading h1{letter-spacing:-.04em;margin:0 0 5px;font-size:30px;font-weight:680}.grades-level-chip{min-width:154px;box-shadow:none;border-radius:10px;padding:11px 14px}.grades-tabs{border:0;border-bottom:1px solid var(--grades-line);background:0 0;border-radius:0;width:100%;margin:25px 0 20px;padding:0}.grades-tabs button{border-radius:0;min-height:42px;padding:0 18px}.grades-tabs button.is-active{color:#fff;background:0 0;box-shadow:inset 0 -2px #f3f3f1}.grades-score-card{min-height:230px;box-shadow:none;border-radius:12px;grid-template-columns:120px 230px minmax(280px,1fr);gap:24px;padding:25px}.grades-score-ring{border-radius:0;align-items:baseline;gap:5px;width:auto;height:auto;display:flex;background:0 0!important}.grades-score-ring:before{display:none}.grades-score-ring>span{text-align:left;align-items:baseline;gap:7px;display:flex}.grades-score-ring strong{font-size:58px;font-weight:650}.grades-score-ring small{color:#a3a5ac;white-space:nowrap;margin:0;font-size:9px}.grades-score-copy h2{font-size:20px}.grades-score-copy>p:last-child{line-height:1.5}.grades-abilities{gap:14px}.grades-ability-row>i b{background:#d7d7d4}.grades-week-grid{border:1px solid var(--grades-line);background:#17181c;border-radius:12px;grid-template-columns:repeat(5,1fr);gap:0;overflow:hidden}.grades-week-grid article{min-height:104px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:15px}.grades-week-grid article+article{border-left:1px solid var(--grades-line)}.grades-week-grid strong{font-size:18px}.grades-coach-grid{border:1px solid var(--grades-line);background:#17181c;border-radius:12px;gap:0;overflow:hidden}.grades-coach-grid article{min-height:185px;color:var(--grades-ink);background:0 0;border:0;border-radius:0;padding:23px}.grades-coach-grid article+article{border-left:1px solid var(--grades-line)}.grades-coach-grid article>span,.grades-weakness>span,.grades-next>span{color:#a3a5ac}.grades-coach-grid h2{margin:20px 0 7px;font-size:17px}.grades-next a,.grades-next button{color:#ef9c79;margin-top:18px}.grades-preview-section h2{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:650}.grades-report-card,.grades-review-preview article{border-radius:11px}.grades-report-card:hover{box-shadow:none;transform:none}.grades-tab-panel{box-shadow:none;border-radius:12px;padding:25px}.grades-tab-panel>header h2{font-size:24px}.grades-review-list>article{border-radius:11px;padding:21px}.grades-review-point,.grades-speak-prompt{border-radius:8px}.grades-review-list footer button,.grades-review-list footer a{border-radius:7px}@media (max-width:900px){.grades-score-card{grid-template-columns:110px 1fr}.grades-abilities{grid-column:1/-1}.grades-week-grid{grid-template-columns:repeat(3,1fr)}.grades-week-grid article:nth-child(4){border-left:0;border-top:1px solid var(--grades-line)}.grades-week-grid article:nth-child(5){border-top:1px solid var(--grades-line)}}@media (max-width:640px){.grades-topbar{grid-template-columns:1fr auto 1fr}.grades-topbar>div{justify-self:center}.grades-topbar>a{justify-self:start}.grades-topbar>span{justify-self:end;font-size:10px;display:block}.grades-main{width:calc(100% - 24px);padding-top:24px}.grades-heading h1{font-size:26px}.grades-level-chip{min-width:118px}.grades-tabs{background:#111215;top:64px}.grades-score-card{grid-template-columns:1fr;gap:12px;padding:19px}.grades-score-ring{grid-column:auto}.grades-score-ring strong{font-size:52px}.grades-score-copy h2{margin-top:3px}.grades-abilities{grid-column:auto;margin-top:8px}.grades-week-grid{grid-template-columns:1fr 1fr}.grades-week-grid article{min-height:90px}.grades-week-grid article:nth-child(3){border-left:0;border-top:1px solid var(--grades-line)}.grades-week-grid article:nth-child(4){border-left:1px solid var(--grades-line)}.grades-week-grid article:last-child{border-left:0;grid-column:1/-1}.grades-coach-grid{grid-template-columns:1fr}.grades-coach-grid article+article{border-top:1px solid var(--grades-line);border-left:0}}@keyframes learning-page-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.grades-page,.vocab-app{transform-origin:top;animation:.28s cubic-bezier(.22,1,.36,1) both learning-page-enter}html.route-is-leaving .grades-page,html.route-is-leaving .vocab-app,html.route-is-leaving .learning-session-shell{opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;transform:translateY(4px)}html.route-is-leaving body{overflow:hidden}html[data-talkinroom-theme=light] .grades-page{--grades-ink:#171717;--grades-muted:#686868;--grades-line:#0000001a;--grades-paper:#fff;--grades-bg:#fff;--grades-soft:#f3f3f0;--grades-accent:#9a513e;--grades-accent-soft:#f7e9e4;color:var(--grades-ink);background:#f5f5f3}html[data-talkinroom-theme=light] .grades-topbar{border-color:var(--grades-line);background:#ffffffe6}html[data-talkinroom-theme=light] .grades-topbar>a,html[data-talkinroom-theme=light] .grades-topbar>span{color:#656565}html[data-talkinroom-theme=light] .grades-topbar>a:hover{color:#111}html[data-talkinroom-theme=light] .grades-level-chip,html[data-talkinroom-theme=light] .grades-score-card,html[data-talkinroom-theme=light] .grades-week-grid,html[data-talkinroom-theme=light] .grades-coach-grid,html[data-talkinroom-theme=light] .grades-report-card,html[data-talkinroom-theme=light] .grades-review-preview article,html[data-talkinroom-theme=light] .grades-review-list>article{border-color:var(--grades-line);color:#171717;background:#fff}html[data-talkinroom-theme=light] .grades-tabs{border-color:var(--grades-line)}html[data-talkinroom-theme=light] .grades-tabs button{color:#707070}html[data-talkinroom-theme=light] .grades-tabs button.is-active{color:#111;box-shadow:inset 0 -2px #111}html[data-talkinroom-theme=light] .grades-ability-row>i{background:#e8e8e5}html[data-talkinroom-theme=light] .grades-growth{color:#28744a}html[data-talkinroom-theme=light] .grades-week-grid article+article,html[data-talkinroom-theme=light] .grades-coach-grid article+article{border-color:var(--grades-line)}html[data-talkinroom-theme=light] .grades-report-scores,html[data-talkinroom-theme=light] .grades-report-scores span+span{border-color:var(--grades-line)}html[data-talkinroom-theme=light] .grades-report-scores strong,html[data-talkinroom-theme=light] .grades-report-card footer strong{color:#171717}html[data-talkinroom-theme=light] .grades-tab-panel{border-color:var(--grades-line);box-shadow:none;background:#fafaf8}html[data-talkinroom-theme=light] .grades-review-filters button{border-color:var(--grades-line);color:#666;background:#fff}html[data-talkinroom-theme=light] .grades-review-filters button.is-active,html[data-talkinroom-theme=light] .grades-review-list footer .is-primary{color:#fff;background:#171717;border-color:#171717}html[data-talkinroom-theme=light] .grades-review-list footer button,html[data-talkinroom-theme=light] .grades-review-list footer a{border-color:var(--grades-line);color:#222;background:#fff}html[data-talkinroom-theme=light] .grades-review-list footer button:hover,html[data-talkinroom-theme=light] .grades-review-list footer a:hover{color:#111;background:#f3f3f0;border-color:#0000002e}html[data-talkinroom-theme=light] .grades-inline-empty,html[data-talkinroom-theme=light] .grades-big-empty{border-color:#00000024}html[data-talkinroom-theme=light] .grades-inline-empty a,html[data-talkinroom-theme=light] .grades-big-empty a{color:#fff;background:#171717}html[data-talkinroom-theme=light] .grades-big-empty h3{color:#171717}.grades-page{--grades-ink:#f5f6f7;--grades-muted:#979ca5;--grades-line:#ffffff1b;--grades-paper:#16181de0;--grades-accent:#9aabc2;--grades-accent-soft:#9aabc21f;color:var(--grades-ink);font-feature-settings:"kern" 1,"tnum" 1;background:radial-gradient(70% 42% at 50% -18%,#8493aa26,#0000 65%),linear-gradient(#0b0c0f 0%,#0f1115 46%,#0b0c0f 100%)}.grades-topbar{-webkit-backdrop-filter:saturate(140%)blur(26px);backdrop-filter:saturate(140%)blur(26px);background:#0b0c0fc2;border-color:#ffffff14;min-height:68px;padding:0 max(24px,50vw - 590px);box-shadow:0 1px #00000047}.grades-topbar>a{color:#b6bac2;border:1px solid #0000;border-radius:999px;min-height:36px;padding:0 12px 0 9px;font-size:11px;transition:color .18s,background .18s,border-color .18s}.grades-topbar>a:hover{color:#fff;background:#ffffff0e;border-color:#ffffff17}.grades-topbar>div{gap:9px}.grades-topbar>div img{border-radius:9px;width:30px;height:30px;box-shadow:0 5px 18px #0000003d}.grades-topbar>div strong{letter-spacing:-.01em;font-size:13px;font-weight:650}.grades-topbar>span{color:#8f949d;letter-spacing:.08em;font-size:10px;font-weight:600}.grades-main{width:min(1060px,100% - 56px);padding:62px 0 96px}.grades-heading{align-items:end}.grades-heading h1{letter-spacing:-.055em;margin:0 0 8px;font-size:clamp(38px,5vw,56px);font-weight:620;line-height:1}.grades-heading p{color:#979ca5;letter-spacing:.005em;font-size:12px}.grades-level-chip{background:linear-gradient(145deg,#1f2228eb,#14161beb);border-color:#ffffff1c;border-radius:16px;min-width:172px;padding:15px 17px;box-shadow:0 18px 45px #00000038,inset 0 1px #ffffff0b}.grades-level-chip small{letter-spacing:.06em}.grades-level-chip strong{font-size:36px;font-weight:570}.grades-level-chip span{color:#c7b78f;letter-spacing:.04em;font-weight:680}.grades-tabs{border-color:#ffffff17;margin:38px 0 24px}.grades-tabs button{color:#858b95;min-height:45px;padding:0 20px;font-weight:610;transition:color .18s}.grades-tabs button:hover{color:#d9dce1}.grades-tabs button.is-active{color:#fff;box-shadow:inset 0 -1px #c6ccd5}.grades-summary{gap:14px}.grades-score-card{border-color:var(--grades-line);background:linear-gradient(145deg,#1b1d23f5,#121418f5);border-radius:20px;grid-template-columns:138px 230px minmax(280px,1fr);gap:30px;min-height:250px;padding:30px;box-shadow:0 28px 70px #00000042,inset 0 1px #ffffff0a}.grades-score-ring{border-radius:50%;place-items:center;width:124px;height:124px;display:grid;position:relative;box-shadow:0 16px 36px #00000038;background:conic-gradient(#aab8cc var(--score),#ffffff14 0)!important}.grades-score-ring:before{background:#17191e;width:108px;height:108px;display:block;box-shadow:inset 0 1px #ffffff0a}.grades-score-ring>span{text-align:center;gap:0;display:grid}.grades-score-ring strong{font-size:41px;font-weight:560;line-height:1}.grades-score-ring small{color:#8f949e;letter-spacing:.05em;margin-top:7px;font-size:8px}.grades-score-copy>span{color:#c7b78f;letter-spacing:.09em;font-weight:680}.grades-score-copy h2{margin:8px 0 12px;font-size:22px;font-weight:610}.grades-score-copy h2 small{color:#8f949e;font-weight:520}.grades-score-copy>p:last-child{color:#858b94;font-size:9px}.grades-growth{color:#88baa0;font-weight:600}.grades-ability-row{grid-template-columns:92px 30px 1fr}.grades-ability-row>span{color:#c9ccd2;font-weight:560}.grades-ability-row>strong{font-weight:600}.grades-ability-row>i{background:#ffffff13;height:5px}.grades-ability-row>i b{background:linear-gradient(90deg,#71839c,#b2bfce);box-shadow:0 0 12px #97a9c133}.grades-week-grid{border-color:var(--grades-line);background:#15171ce6;border-radius:18px;box-shadow:0 18px 48px #00000029,inset 0 1px #ffffff06}.grades-week-grid article{background:0 0;min-height:116px;padding:18px}.grades-week-grid article+article{border-color:var(--grades-line)}.grades-week-grid svg{color:#9ba9bc}.grades-week-grid span{color:#858b95;letter-spacing:.03em}.grades-week-grid strong{font-size:20px;font-weight:590}.grades-coach-grid{border-color:var(--grades-line);background:#15171ce6;border-radius:18px;box-shadow:0 18px 48px #00000029,inset 0 1px #ffffff06}.grades-coach-grid article{min-height:205px;padding:26px}.grades-coach-grid article+article{border-color:var(--grades-line)}.grades-coach-grid article>span,.grades-weakness>span{color:#aeb4be;letter-spacing:.05em}.grades-coach-grid h2{margin:24px 0 9px;font-size:19px;font-weight:590}.grades-coach-grid p{color:#a8adb5;opacity:.7}.grades-next{background:linear-gradient(145deg,#1b1e24d1,#111317d1)}.grades-next>span{color:#c7b78f}.grades-next a,.grades-next button{color:#b8c6d8;letter-spacing:.03em;font-size:10px}.grades-preview-section{margin-top:32px}.grades-preview-section h2{font-size:19px;font-weight:590}.grades-preview-section header button{color:#939aa5}.grades-preview-section header button:hover{color:#e7e9ec}.grades-report-card,.grades-review-preview article{border-color:var(--grades-line);background:linear-gradient(145deg,#191b20f0,#121418f0);border-radius:16px;box-shadow:0 16px 38px #00000024,inset 0 1px #ffffff06}.grades-report-card{padding:20px}.grades-report-card:hover{border-color:#ffffff2b;transform:translateY(-2px);box-shadow:0 22px 48px #0000003d}.grades-review-preview span,.grades-review-list>article>header span{color:#aebbd0}.grades-inline-empty,.grades-big-empty{background:#14161a6b;border-color:#ffffff21}.grades-inline-empty svg,.grades-big-empty>svg{color:#9aa9bd}.grades-tab-panel{border-color:var(--grades-line);background:#121418c2;border-radius:20px;box-shadow:0 26px 64px #0003,inset 0 1px #ffffff06}.grades-tab-panel>header h2{font-weight:590}.grades-review-filters button{border-color:var(--grades-line);background:#ffffff09}.grades-review-filters button.is-active{color:#14161a;background:#e6e9ed;border-color:#dfe3e8}.grades-review-list>article{border-color:var(--grades-line);background:linear-gradient(145deg,#191b20f0,#121418f0);border-radius:16px}.grades-review-point{background:#ffffff0b}.grades-review-point svg{color:#9eacc0}.grades-speak-prompt{background:var(--grades-accent-soft);color:#c6d2e2;border-color:#9aabc23d}.grades-review-list footer .is-selected{background:var(--grades-accent-soft);color:#c6d2e2;border-color:#9aabc252}.grades-estimate-note{color:#696f78;letter-spacing:.015em}html[data-talkinroom-theme=light] .grades-page{--grades-ink:#17191c;--grades-muted:#6d727a;--grades-line:#191c211a;--grades-paper:#ffffffe6;--grades-accent:#63758d;--grades-accent-soft:#edf1f6;background:radial-gradient(72% 42% at 50% -18%,#8d9aae29,#0000 66%),linear-gradient(#f7f7f8,#f1f2f4)}html[data-talkinroom-theme=light] .grades-topbar{background:#f8f8f9cc;border-color:#00000013;box-shadow:0 1px #ffffffb3}html[data-talkinroom-theme=light] .grades-topbar>a{color:#626873}html[data-talkinroom-theme=light] .grades-topbar>a:hover{color:#111;background:#00000009;border-color:#00000014}html[data-talkinroom-theme=light] .grades-level-chip,html[data-talkinroom-theme=light] .grades-score-card,html[data-talkinroom-theme=light] .grades-report-card,html[data-talkinroom-theme=light] .grades-review-preview article,html[data-talkinroom-theme=light] .grades-review-list>article{background:linear-gradient(145deg,#fffffffa,#f7f8faf5);box-shadow:0 20px 55px #232a3414,inset 0 1px #fff}html[data-talkinroom-theme=light] .grades-score-ring{background:conic-gradient(#71839a var(--score),#242a3317 0)!important}html[data-talkinroom-theme=light] .grades-score-ring:before{background:#fafbfc}html[data-talkinroom-theme=light] .grades-score-copy>span,html[data-talkinroom-theme=light] .grades-level-chip span,html[data-talkinroom-theme=light] .grades-next>span{color:#7d6d4a}html[data-talkinroom-theme=light] .grades-ability-row>i b{background:linear-gradient(90deg,#60738c,#95a5b8)}html[data-talkinroom-theme=light] .grades-week-grid,html[data-talkinroom-theme=light] .grades-coach-grid{background:#ffffffe0;box-shadow:0 20px 55px #232a3412,inset 0 1px #fff}html[data-talkinroom-theme=light] .grades-next{background:linear-gradient(145deg,#f7f8fa,#eef0f3)}html[data-talkinroom-theme=light] .grades-next a,html[data-talkinroom-theme=light] .grades-next button,html[data-talkinroom-theme=light] .grades-preview-section header button{color:#526984}html[data-talkinroom-theme=light] .grades-tab-panel{background:#ffffffb3;box-shadow:0 22px 58px #232a340f,inset 0 1px #fff}html[data-talkinroom-theme=light] .grades-review-point{background:#f1f3f6}html[data-talkinroom-theme=light] .grades-inline-empty,html[data-talkinroom-theme=light] .grades-big-empty{background:#ffffff73}@media (max-width:900px){.grades-score-card{grid-template-columns:130px 1fr}.grades-abilities{grid-column:1/-1}}@media (max-width:640px){.grades-topbar{min-height:62px;padding:0 12px}.grades-topbar>a{justify-content:center;width:36px;padding:0}.grades-main{width:calc(100% - 28px);padding:36px 0 72px}.grades-heading{align-items:flex-start}.grades-heading h1{font-size:34px}.grades-level-chip{min-width:122px;padding:12px 13px}.grades-tabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0c0fe6;margin-top:30px;top:62px}html[data-talkinroom-theme=light] .grades-tabs{background:#f5f6f7e6}.grades-score-card{grid-template-columns:1fr;gap:18px;padding:22px}.grades-score-ring{width:110px;height:110px}.grades-score-ring:before{width:95px;height:95px}.grades-score-copy{margin-top:-2px}.grades-abilities{grid-column:auto;margin-top:5px}.grades-week-grid article{min-height:98px}}html[data-talkinroom-theme=light] .vocab-app{--vocab-bg:#f5f5f3;--vocab-panel:#fff;--vocab-panel-soft:#f1f1ee;--vocab-line:#0000001a;--vocab-muted:#686868;--vocab-text:#171717;--vocab-accent:#565d9f;background:var(--vocab-bg);color:var(--vocab-text)}html[data-talkinroom-theme=light] .vocab-topbar{border-color:var(--vocab-line);background:#ffffffe6}html[data-talkinroom-theme=light] .vocab-back,html[data-talkinroom-theme=light] .vocab-topbar>span{color:#666}html[data-talkinroom-theme=light] .vocab-back:hover{color:#111}html[data-talkinroom-theme=light] .vocab-toolbar label,html[data-talkinroom-theme=light] .vocab-book-switcher select{border-color:var(--vocab-line);color:#222;background:#fff}html[data-talkinroom-theme=light] .vocab-toolbar input{color:#171717}html[data-talkinroom-theme=light] .vocab-toolbar input::placeholder{color:#9a9a96}html[data-talkinroom-theme=light] .vocab-table{border-color:var(--vocab-line);background:#fff}html[data-talkinroom-theme=light] .vocab-table-head{border-color:var(--vocab-line);color:#737373;background:#f1f1ee}html[data-talkinroom-theme=light] .vocab-table article.vocab-table-row{border-color:var(--vocab-line);color:#171717}html[data-talkinroom-theme=light] .vocab-table article.vocab-table-row:hover{background:#f7f7f5}html[data-talkinroom-theme=light] .vocab-table article.vocab-table-row>span{color:#333}html[data-talkinroom-theme=light] .vocab-table article.vocab-table-row>p{color:#676767}html[data-talkinroom-theme=light] .vocab-table-row.is-selected,html[data-talkinroom-theme=light] .vocab-table-row.is-checked{background:#eeeef7}html[data-talkinroom-theme=light] .vocab-table-row.is-selected.is-checked{background:#e7e7f3}html[data-talkinroom-theme=light] .vocab-row-word>button:hover,html[data-talkinroom-theme=light] .vocab-detail-panel button:hover,html[data-talkinroom-theme=light] .vocab-pagination button:hover:not(:disabled){color:#111;background:#0000000e}html[data-talkinroom-theme=light] .vocab-select-box>span{background:#fff;border-color:#858585}html[data-talkinroom-theme=light] .vocab-detail-panel{border-color:var(--vocab-line);background:#fff;box-shadow:0 16px 38px #00000012}html[data-talkinroom-theme=light] .vocab-detail-panel>header{border-color:var(--vocab-line);background:#f4f4f1}html[data-talkinroom-theme=light] .vocab-detail-word{border-color:var(--vocab-line);background:#fafaf8}html[data-talkinroom-theme=light] .vocab-detail-word h3{color:#555b22}html[data-talkinroom-theme=light] .vocab-detail-word p,html[data-talkinroom-theme=light] .vocab-detail-context li>p{color:#282828}html[data-talkinroom-theme=light] .vocab-detail-context li>small,html[data-talkinroom-theme=light] .vocab-detail-panel>footer{color:#717171}html[data-talkinroom-theme=light] .vocab-pagination button{color:#444}html[data-talkinroom-theme=light] .vocab-pagination button:disabled{color:#bbb}html[data-talkinroom-theme=light] .vocab-pagination strong{color:#222;border-color:#777}html[data-talkinroom-theme=light] .vocab-set-actions .vocab-test-button,html[data-talkinroom-theme=light] .vocab-create-book{border-color:var(--vocab-line);color:#333;background:#fff}html[data-talkinroom-theme=light] .vocab-set-actions .vocab-test-button:hover:not(:disabled),html[data-talkinroom-theme=light] .vocab-create-book:hover{color:#111;background:#ededeb;border-color:#0003}html[data-talkinroom-theme=light] .vocab-add-term,html[data-talkinroom-theme=light] .vocab-empty-state button{color:#fff;background:#171717}html[data-talkinroom-theme=light] .vocab-empty-state{background:#ffffff6b;border-color:#00000021}html[data-talkinroom-theme=light] .vocab-toast{color:#222;background:#fff;border-color:#0000001a;box-shadow:0 16px 40px #00000021}html[data-talkinroom-theme=light] .vocab-dialog-backdrop{background:#1e1e1c57}html[data-talkinroom-theme=light] .vocab-dialog,html[data-talkinroom-theme=light] .vocab-test-shell{color:#171717;background:#fff;border-color:#0000001f;box-shadow:0 28px 80px #0003}html[data-talkinroom-theme=light] .vocab-dialog input,html[data-talkinroom-theme=light] .vocab-dialog textarea{color:#171717;background:#f7f7f5;border-color:#0000001f}html[data-talkinroom-theme=light] .vocab-dialog form>label,html[data-talkinroom-theme=light] .vocab-dialog-fields label,html[data-talkinroom-theme=light] .vocab-ai-entry>label,html[data-talkinroom-theme=light] .vocab-entry-input-panel>label{color:#454545}html[data-talkinroom-theme=light] .vocab-dialog footer button{color:#444}html[data-talkinroom-theme=light] .vocab-dialog footer button:hover{color:#111;background:#f1f1ee}html[data-talkinroom-theme=light] .vocab-dialog footer button.primary{color:#fff;background:#171717;border-color:#171717}html[data-talkinroom-theme=light] .vocab-entry-mode{background:#ededeb;border-color:#0000001a}html[data-talkinroom-theme=light] .vocab-dialog.term>header .vocab-entry-mode:before{background:#fff;box-shadow:0 1px 5px #0000001f,inset 0 0 0 1px #0000000f}html[data-talkinroom-theme=light] .vocab-dialog.term>header .vocab-entry-mode button.is-active{color:#171717}html[data-talkinroom-theme=light] .vocab-ai-entry>.vocab-ai-note{background:#f1f1f8;border-color:#565d9f24}html[data-talkinroom-theme=light] .vocab-test-layer{background:#efefecf0}html[data-talkinroom-theme=light] .vocab-test-card h2{color:#8b572d}html[data-talkinroom-theme=light] .vocab-test-card>div>button{color:#555;background:#f1f1ee}html[data-talkinroom-theme=light] .vocab-test-answer>strong{color:#171717}html[data-talkinroom-theme=light] .vocab-test-answer li,html[data-talkinroom-theme=light] .vocab-test-result article{background:#f2f2ef}html[data-talkinroom-theme=light] .vocab-test-answer p{color:#222}html[data-talkinroom-theme=light] .vocab-test-result footer button{color:#444}html[data-talkinroom-theme=light] .vocab-test-result footer button.primary{color:#fff;background:#171717;border-color:#171717}@media (prefers-reduced-motion:reduce){.grades-page,.vocab-app{animation:none}html.route-is-leaving .grades-page,html.route-is-leaving .vocab-app,html.route-is-leaving .learning-session-shell{transition:none}}.learning-session-shell .subtitles{cursor:text;-webkit-user-select:text;user-select:text;background:0 0;align-items:stretch;gap:8px;width:min(600px,100%);max-height:min(24dvh,220px);padding:3px 8px}.learning-session-shell .subtitle-line,.learning-session-shell[data-theme=light] .subtitle-line,html[data-talkinroom-theme=light] body .learning-session-shell .subtitle-line{width:auto;max-width:100%;box-shadow:none;color:#fff;text-align:center;text-shadow:0 2px 5px #000000f2,0 0 18px #000000b8;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-user-select:text;user-select:text;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:clamp(15px,1.55vw,19px);line-height:1.48}.learning-session-shell .subtitle-line.assistant,.learning-session-shell .subtitle-line.user{text-align:center;align-self:center}.learning-session-shell .subtitle-line .subtitle-speaker{color:#ffffffb8;letter-spacing:.08em;text-shadow:0 1px 4px #000000f2;background:0 0;margin:0 0 1px;font-size:9px;font-weight:800;line-height:1.25;display:block}.learning-session-shell .subtitle-line.user .subtitle-speaker{color:#b9dcff}.learning-session-shell .subtitle-line>strong{font:inherit;font-weight:650}.learning-session-shell .subtitle-line>small,.learning-session-shell[data-theme=light] .subtitle-line>small{color:#ffffffc7;text-shadow:0 2px 5px #000000f2;margin-top:2px}.learning-session-shell .subtitle-line ::selection{color:#17100e;text-shadow:none;background:#f4a67ee0}.learning-session-shell .session-live-correction{z-index:8;top:max(132px,calc(env(safe-area-inset-top) + 114px));border:1px solid var(--session-line-strong);background:color-mix(in srgb,var(--session-bg-strong) 94%,transparent);width:min(376px,100% - 36px);color:var(--session-fg);box-shadow:var(--session-shadow);-webkit-backdrop-filter:blur(22px)saturate(.9);backdrop-filter:blur(22px)saturate(.9);border-radius:16px;gap:8px;padding:13px 14px 12px;animation:.2s cubic-bezier(.2,.8,.2,1) both session-live-correction-in;display:grid;position:absolute;right:max(18px,3vw)}.learning-session-shell .control-button.hint-button{border:1px solid var(--session-line);background:var(--session-bg);width:auto;min-width:88px;color:var(--session-fg);box-shadow:none;-webkit-backdrop-filter:blur(20px)saturate(.7);backdrop-filter:blur(20px)saturate(.7);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.learning-session-shell .control-button.hint-button span{font-size:10px;font-weight:720}.learning-session-shell .control-button.hint-button.active{border-color:var(--session-line-strong);background:var(--session-selected);color:var(--session-selected-fg)}.learning-session-shell .session-hint-panel{z-index:45;border-right:1px solid var(--session-line);background:var(--session-bg-strong);width:min(350px,100% - 20px);color:var(--session-fg);-webkit-backdrop-filter:blur(28px)saturate(.72);backdrop-filter:blur(28px)saturate(.72);grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:18px;padding:26px 22px 22px;animation:.24s cubic-bezier(.22,1,.36,1) both session-hint-panel-in;display:grid;position:absolute;top:0;bottom:0;left:0;box-shadow:18px 0 55px #0000003d}.learning-session-shell .session-hint-panel.is-closing{pointer-events:none;animation:.22s cubic-bezier(.4,0,1,1) both session-hint-panel-out}.learning-session-shell .session-hint-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:52px;display:flex}.learning-session-shell .session-hint-panel>header span{color:var(--session-muted);letter-spacing:.12em;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.learning-session-shell .session-hint-panel>header span svg{width:14px;color:var(--session-fg)}.learning-session-shell .session-hint-panel h2{letter-spacing:-.035em;margin:6px 0 0;font-size:19px}.learning-session-shell .session-hint-panel>header>button{border:1px solid var(--session-line);background:var(--session-card);width:34px;height:34px;color:var(--session-fg);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid}.learning-session-shell .session-hint-panel>header>button:hover{border-color:var(--session-line-strong)}.learning-session-shell .session-hint-panel>header>button svg{width:15px}.learning-session-shell .session-hint-context{border:1px solid var(--session-line);background:var(--session-card);border-radius:13px;padding:13px 14px}.learning-session-shell .session-hint-context small{color:var(--session-muted);font-size:8px;font-weight:760}.learning-session-shell .session-hint-context p{color:var(--session-muted);margin:6px 0 0;font-size:10px;line-height:1.55}.learning-session-shell .session-hint-history{scrollbar-width:thin;flex-direction:column;gap:14px;min-height:0;padding-right:3px;display:flex;overflow-y:auto}.learning-session-shell .session-hint-turn{gap:8px;animation:.2s cubic-bezier(.2,.8,.2,1) both session-hint-turn-in;display:grid}.learning-session-shell .session-hint-answer{border:1px solid var(--session-line-strong);background:var(--session-panel);border-radius:16px;align-content:start;gap:9px;padding:15px 14px;display:grid}.learning-session-shell .session-hint-answer>small{color:var(--session-muted);font-size:8px;font-weight:760}.learning-session-shell .session-hint-option{border:1px solid var(--session-line);background:var(--session-card);border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.learning-session-shell .session-hint-option>em{background:var(--session-selected);width:22px;height:22px;color:var(--session-selected-fg);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.learning-session-shell .session-hint-option>span{gap:4px;min-width:0;display:grid}.learning-session-shell .session-hint-option strong{letter-spacing:-.015em;font-size:14px;line-height:1.4}.learning-session-shell .session-hint-option small{color:var(--session-muted);font-size:10px;line-height:1.45}.learning-session-shell .session-hint-answer>p{border-top:1px solid var(--session-line);color:var(--session-muted);margin:2px 0 0;padding-top:9px;font-size:9px;line-height:1.55}.learning-session-shell .session-hint-loading{min-height:82px;color:var(--session-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.learning-session-shell .session-hint-loading i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite session-hint-dot}.learning-session-shell .session-hint-loading i:nth-child(2){animation-delay:.12s}.learning-session-shell .session-hint-loading i:nth-child(3){animation-delay:.24s}.learning-session-shell .session-hint-loading span{text-align:center;width:100%;margin-top:5px;font-size:8px}.learning-session-shell .session-hint-empty{color:var(--session-muted);text-align:center;margin:auto;padding:24px;font-size:10px;line-height:1.6}.learning-session-shell .session-hint-panel>footer{justify-content:flex-end;align-items:center;gap:10px;min-height:36px;display:flex}.learning-session-shell .session-hint-panel>footer small{color:var(--session-muted);margin-right:auto;font-size:8px}.learning-session-shell .session-hint-panel>footer button{background:var(--session-selected);min-height:32px;color:var(--session-selected-fg);cursor:pointer;border:0;border-radius:9px;padding:0 12px;font-size:9px;font-weight:760}.session-workspace:has(.session-hint-panel) .conversation-request-assistant{display:none}@keyframes session-hint-panel-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes session-hint-panel-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-13px)}}@keyframes session-hint-turn-in{0%{opacity:0;transform:translateY(8px)}}@keyframes session-hint-dot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media (max-width:700px){.learning-session-shell .session-hint-panel{border:1px solid var(--session-line);border-radius:20px;width:calc(100% - 20px);padding:21px 18px;top:10px;bottom:10px;left:10px;box-shadow:0 24px 70px #00000057}.learning-session-shell .control-button.hint-button{min-width:80px;padding-inline:11px}}@media (prefers-reduced-motion:reduce){.learning-session-shell .session-hint-panel,.learning-session-shell .session-hint-panel.is-closing{animation:none}}.learning-session-shell .session-live-correction>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.learning-session-shell .session-live-correction>header span{letter-spacing:.04em;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.learning-session-shell .session-live-correction>header span svg{color:#90c9ae;width:13px}.learning-session-shell .session-live-correction>header nav{grid-template-columns:25px auto 25px;align-items:center;gap:5px;display:grid}.learning-session-shell .session-live-correction>header nav button{border:1px solid var(--session-line);background:var(--session-card);width:25px;height:25px;color:var(--session-fg);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.learning-session-shell .session-live-correction>header nav button:disabled{opacity:.25;cursor:default}.learning-session-shell .session-live-correction>header nav svg{width:13px}.learning-session-shell .session-live-correction>header small{min-width:30px;color:var(--session-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:8px}.learning-session-shell .session-correction-slide{touch-action:pan-y;gap:8px;animation:.18s cubic-bezier(.2,.8,.2,1) both session-correction-slide-next;display:grid}.learning-session-shell .session-correction-slide.is-previous{animation-name:session-correction-slide-previous}.learning-session-shell .session-correction-slide>div{border-radius:11px;gap:3px;padding:9px 10px;display:grid}.learning-session-shell .session-correction-slide>div>span{color:var(--session-muted);font-size:8px;font-weight:700}.learning-session-shell .session-correction-original{border:1px solid var(--session-line);background:var(--session-card)}.learning-session-shell .session-correction-original del{color:var(--session-muted);font-size:11px;line-height:1.45;text-decoration-color:#e77569b8}.learning-session-shell .session-correction-arrow{width:14px;height:14px;color:var(--session-muted);margin:-5px auto;transform:rotate(90deg)}.learning-session-shell .session-correction-improved{border:1px solid color-mix(in srgb,#71b993 45%,var(--session-line));background:color-mix(in srgb,#71b993 12%,var(--session-card))}.learning-session-shell .session-correction-improved>span{color:#8fd0ae;align-items:center;gap:4px;display:flex}.learning-session-shell .session-correction-improved>span svg{width:11px}.learning-session-shell .session-correction-improved strong{font-size:12px;line-height:1.45}.learning-session-shell .session-correction-slide>p{color:var(--session-muted);margin:0;font-size:9px;line-height:1.5}@keyframes session-live-correction-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}}@keyframes session-correction-slide-next{0%{opacity:0;transform:translate(14px)}}@keyframes session-correction-slide-previous{0%{opacity:0;transform:translate(-14px)}}@media (max-width:760px){.learning-session-shell .session-live-correction{top:max(176px,calc(env(safe-area-inset-top) + 166px));width:min(301px,100% - 20px);right:10px}}.grades-review-heading{justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.grades-review-heading>div:first-child{min-width:0}.grades-review-date-control{z-index:4;flex:none;position:relative}.grades-review-date-nav{border:1px solid var(--grades-line);background:#ffffff09;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:5px;width:360px;padding:5px;display:grid}.grades-review-date-nav>button{border:1px solid var(--grades-line);width:42px;height:42px;color:var(--grades-ink);cursor:pointer;background:#ffffff0b;border-radius:11px;place-items:center;transition:background .15s,transform .15s;display:grid}.grades-review-date-nav>button:hover:not(:disabled){background:#ffffff17;transform:translateY(-1px)}.grades-review-date-nav>button:disabled{opacity:.28;cursor:default}.grades-review-date-nav>button svg{width:18px}.grades-review-date-nav>.grades-review-date-trigger{background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:9px;width:100%;padding:0 10px;display:flex}.grades-review-date-trigger>svg{color:var(--grades-muted);flex:none}.grades-review-date-trigger>span{text-align:left;gap:1px;min-width:0;display:grid}.grades-review-date-nav strong{white-space:nowrap;font-size:12px;font-weight:720}.grades-review-date-nav small{color:var(--grades-muted);white-space:nowrap;font-size:8px}.grades-review-calendar{border:1px solid var(--grades-line);background:#131519fb;border-radius:16px;width:360px;padding:13px;animation:.15s ease-out both calendar-in;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 22px 60px #00000057}.grades-review-calendar>header{grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:10px;display:grid}.grades-review-calendar>header strong{text-align:center;font-size:12px}.grades-review-calendar>header button{border:1px solid var(--grades-line);width:34px;height:34px;color:var(--grades-ink);cursor:pointer;background:#ffffff0b;border-radius:9px;place-items:center;display:grid}.grades-review-calendar>header button svg{width:16px}.grades-review-calendar-week,.grades-review-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.grades-review-calendar-week{color:var(--grades-muted);text-align:center;margin-bottom:4px;font-size:8px}.grades-review-calendar-grid button{min-width:0;height:47px;color:var(--grades-ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;align-content:center;place-items:center;gap:1px;padding:5px 2px;display:grid;position:relative}.grades-review-calendar-grid button:hover:not(:disabled){border-color:var(--grades-line);background:#fff1}.grades-review-calendar-grid button>span{font-size:10px;font-weight:680}.grades-review-calendar-grid button>small{color:#aebbd0;min-height:11px;font-size:7px;font-weight:760}.grades-review-calendar-grid button.has-records{background:#9eabc21a}.grades-review-calendar-grid button.is-selected{color:#14161a;background:#e6e9ed;border-color:#dfe3e8;box-shadow:0 5px 15px #0000002e}.grades-review-calendar-grid button.is-selected small{color:#52647d}.grades-review-calendar-grid button.is-outside{opacity:.28}.grades-review-calendar-grid button:disabled{opacity:.16;cursor:default}.grades-review-filters button span{font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:6px;padding:0 5px;font-size:8px;display:inline-grid}.grades-review-filters button.is-active span{background:#0000001f}.grades-review-list>article>header b{color:#b7c7dd;background:#8fa8ca21;border-radius:999px;margin-left:7px;padding:3px 7px;font-size:8px;font-weight:750}.grades-review-list>article>header time{color:var(--grades-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:9px}.grades-review-list>article>header em{margin-left:8px}.grades-review-more{border:1px solid var(--grades-line);min-width:230px;min-height:44px;color:var(--grades-ink);cursor:pointer;font:inherit;background:#ffffff0b;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin:18px auto 0;padding:0 17px;font-size:10px;font-weight:750;display:flex}.grades-review-more span{color:var(--grades-muted);font-size:8px;font-weight:600}.grades-review-more:hover{background:#ffffff16}html[data-talkinroom-theme=light] .grades-review-date-nav{background:#ffffffb8}html[data-talkinroom-theme=light] .grades-review-date-nav>button{background:#fff}html[data-talkinroom-theme=light] .grades-review-date-nav>.grades-review-date-trigger{background:0 0}html[data-talkinroom-theme=light] .grades-review-calendar{background:#fffffffc;box-shadow:0 22px 60px #232a3429}html[data-talkinroom-theme=light] .grades-review-calendar>header button{background:#f7f8fa}html[data-talkinroom-theme=light] .grades-review-calendar-grid button.has-records{background:#edf1f6}html[data-talkinroom-theme=light] .grades-review-calendar-grid button.is-selected{color:#fff;background:#17191d}html[data-talkinroom-theme=light] .grades-review-calendar-grid button.is-selected small{color:#c5d0df}html[data-talkinroom-theme=light] .grades-review-filters button span{background:#0000000f}html[data-talkinroom-theme=light] .grades-review-list>article>header b{color:#52647d;background:#edf1f6}html[data-talkinroom-theme=light] .grades-review-more{background:#fff}@media (max-width:760px){.grades-review-heading{flex-direction:column;align-items:stretch;gap:16px}.grades-review-date-control,.grades-review-date-nav{width:100%}.grades-review-calendar{width:min(360px,100vw - 58px);left:0;right:auto}}.learning-session-shell[data-theme=light] .session-calendar-grid>div.is-active{color:#fff;background:#17191d;border-color:#17191d}.learning-session-shell[data-theme=light] .session-calendar-grid>div.is-active small{color:#ffffffd1}.grades-level-chip{isolation:isolate;background:linear-gradient(145deg,#272a31f5,#121419f7);border-color:#ffffff21;border-radius:20px;min-width:196px;min-height:92px;padding:17px 19px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000004d,inset 0 1px #ffffff13,inset 0 -1px #0000003d}.grades-level-chip:before{z-index:-1;content:"";background:radial-gradient(circle,#adbed63b,#0000 67%);border-radius:50%;width:145px;height:145px;position:absolute;top:-65px;right:-36px}.grades-level-chip small{color:#a6acb6;letter-spacing:.11em;font-size:9px;font-weight:650}.grades-level-chip strong{color:#f6f7f8;letter-spacing:-.065em;text-shadow:0 7px 24px #00000042;font-size:43px;font-weight:540}.grades-level-chip span{color:#c6b98f;letter-spacing:.06em;font-size:8px;font-weight:620}.grades-week-grid{grid-template-columns:repeat(3,1fr)}.grades-growth-panel{gap:14px}.grades-growth-heading{isolation:isolate;background:linear-gradient(140deg,#292d35 0%,#17191e 55%,#121317 100%);border-color:#ffffff1c;border-radius:24px;min-height:205px;padding:36px 38px;position:relative;overflow:hidden;box-shadow:0 30px 75px #0000004d,inset 0 1px #ffffff14}.grades-growth-heading:before{z-index:-1;content:"";background:radial-gradient(circle,#8ea2be40,#5b6c8714 38%,#0000 70%);border-radius:50%;width:430px;height:430px;position:absolute;top:-170px;right:-80px}.grades-growth-heading:after{z-index:-1;content:"";background:radial-gradient(circle,#c2b1841a,#0000 67%);border-radius:50%;width:260px;height:190px;position:absolute;bottom:-110px;right:17%}.grades-growth-heading h2{letter-spacing:-.045em;max-width:560px;font-size:30px;font-weight:570}.grades-growth-heading>strong{background:linear-gradient(145deg,#ffffff1b,#ffffff06);border-color:#ffffff2b;min-width:112px;height:112px;font-weight:530;box-shadow:0 20px 42px #00000038,inset 0 1px #ffffff1f}.grades-growth-heading>div:first-child{justify-items:start;gap:10px;display:grid}.grades-growth-heading>div:first-child h2{margin:0}.grades-growth-heading>div:first-child .grades-growth-period{margin-top:4px}.grades-growth-headline{align-self:stretch;align-items:center;gap:12px;display:flex}.grades-growth-headline>span{background:#ffffff0e;border:1px solid #ffffff21;border-radius:18px;place-content:center;min-width:138px;min-height:112px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff12}.grades-growth-headline small{color:#9fa7b2;letter-spacing:.07em;font-size:9px;font-weight:650}.grades-growth-headline strong{color:#a9d3b9;letter-spacing:-.045em;margin-top:8px;font-size:30px;font-weight:560}.grades-growth-headline strong.is-down{color:#dfa093}.grades-growth-totals article,.grades-growth-grid>article{background:linear-gradient(145deg,#1b1e23f5,#121418f5);border-color:#ffffff17;box-shadow:0 20px 52px #00000030,inset 0 1px #ffffff0b}.grades-growth-totals article{border-radius:18px;transition:transform .18s,border-color .18s}.grades-growth-totals article:hover{border-color:#ffffff26;transform:translateY(-2px)}.grades-growth-totals svg{color:#a4b2c5}.grades-growth-totals article.is-up strong{color:#8bc3a2}.grades-growth-totals article.is-down strong{color:#dc9588}.grades-growth-grid>article{border-radius:22px}.grades-growth-period{background:#ffffff09;border:1px solid #ffffff17;border-radius:10px;padding:3px;display:flex}.grades-growth-period button{color:#898f99;cursor:pointer;min-height:30px;font:inherit;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:8px;font-weight:700;transition:background .16s,color .16s}.grades-growth-period button.is-active{color:#17191d;background:#e8ebef;box-shadow:0 4px 12px #0003}.grades-time-bars i{background:linear-gradient(#7b8490,#4c535e)}.grades-time-bars .is-current i{background:linear-gradient(#c0ccdc,#748aa8);box-shadow:0 9px 24px #748aa847}.grades-growth-skill>i{background:#ffffff13;height:6px}.grades-growth-skill>i b{background:linear-gradient(90deg,#6f8199,#b1bece);box-shadow:0 0 14px #98acc62e}.grades-skill-change{align-content:start;gap:0;display:grid}.grades-skill-change>header{margin-bottom:20px}.grades-skill-change-labels,.grades-skill-change .grades-growth-skill{grid-template-columns:minmax(92px,1fr) 34px 15px 34px 53px;align-items:center;gap:7px;display:grid}.grades-skill-change-labels{color:#757c87;letter-spacing:.06em;padding:0 8px 7px;font-size:7px;font-weight:700}.grades-skill-change-labels span:nth-child(2){grid-column:2}.grades-skill-change-labels span:nth-child(3){grid-column:4}.grades-skill-change-labels span:nth-child(4){text-align:right;grid-column:5}.grades-skill-change .grades-growth-skill{border-top:1px solid #fff1;min-height:47px;padding:0 8px;font-size:9px}.grades-skill-change .grades-growth-skill>span{min-width:0;font-weight:650;line-height:1.25}.grades-skill-change .grades-growth-skill>small{color:#7f858f;text-align:center;font-size:11px}.grades-skill-change .grades-growth-skill>svg{color:#676e78;width:12px}.grades-skill-change .grades-growth-skill>strong{text-align:center;font-size:14px}.grades-skill-change .grades-growth-skill>em{color:#74b48e;text-align:right;font-size:9px;font-style:normal;font-weight:750}.grades-skill-change .grades-growth-skill>em.is-down{color:#d27f70}.grades-growth-insight{background:linear-gradient(110deg,#8697b01a,#ffffff06);border-color:#ffffff17;box-shadow:inset 0 1px #ffffff09}.grades-review-calendar.is-closing{pointer-events:none;animation:.16s ease-in both grades-calendar-out}@keyframes grades-calendar-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-7px)scale(.985)}}html[data-talkinroom-theme=light] .grades-level-chip{background:linear-gradient(145deg,#fffffffc,#eff2f6f5);border-color:#171b2117;box-shadow:0 24px 62px #28303c1c,inset 0 1px #fff}html[data-talkinroom-theme=light] .grades-level-chip strong{color:#171a1f;text-shadow:none}html[data-talkinroom-theme=light] .grades-level-chip small{color:#747b85}html[data-talkinroom-theme=light] .grades-growth-heading{color:#171a1f;background:linear-gradient(140deg,#fdfefe,#e9edf2 62%,#dce2e9);border-color:#171b211a;box-shadow:0 28px 70px #242c371f,inset 0 1px #fff}html[data-talkinroom-theme=light] .grades-growth-heading p{color:#656d78}html[data-talkinroom-theme=light] .grades-growth-heading>strong{background:#ffffff7a;border-color:#171b211a;box-shadow:0 18px 38px #2e38461a,inset 0 1px #fff}html[data-talkinroom-theme=light] .grades-growth-headline>span{background:#ffffff80;border-color:#171b2117;box-shadow:inset 0 1px #fff}.grades-growth-headline strong{color:#5c9872}html[data-talkinroom-theme=light] .grades-growth-headline strong.is-down{color:#b76456}html[data-talkinroom-theme=light] .grades-growth-totals article,html[data-talkinroom-theme=light] .grades-growth-grid>article{background:linear-gradient(145deg,#fffffffc,#f5f7f9f7);border-color:#171b2117;box-shadow:0 20px 55px #232a3413,inset 0 1px #fff}html[data-talkinroom-theme=light] .grades-growth-period{background:#171b2109;border-color:#171b211a}html[data-talkinroom-theme=light] .grades-growth-period button.is-active{color:#fff;background:#171a1f}html[data-talkinroom-theme=light] .grades-growth-skill>i{background:#1e242d17}html[data-talkinroom-theme=light] .grades-skill-change .grades-growth-skill{border-color:#171b2113}html[data-talkinroom-theme=light] .grades-growth-insight{background:linear-gradient(110deg,#71849d1a,#ffffff8f);border-color:#171b2114}@media (max-width:640px){.grades-level-chip{border-radius:16px;min-width:134px;min-height:78px;padding:12px 14px}.grades-level-chip strong{font-size:34px}.grades-level-chip span{max-width:70px;line-height:1.3}.grades-growth-heading{flex-direction:column;align-items:stretch;min-height:170px;padding:22px}.grades-growth-heading h2{font-size:23px}.grades-growth-headline{width:100%}.grades-growth-headline>span{flex:1;min-width:0;min-height:84px;padding:13px}.grades-growth-headline strong{font-size:24px}.grades-growth-totals{grid-template-columns:repeat(2,1fr)}}.grades-main{padding-top:34px}.grades-heading h1{font-size:clamp(32px,4vw,44px)}.grades-heading p{font-size:11px}.grades-level-chip{border-radius:17px;min-width:174px;min-height:80px;padding:13px 16px}.grades-level-chip strong{font-size:36px}.grades-level-chip span{font-size:7px}.grades-tabs{margin-top:25px}@media (max-width:640px){.grades-main{padding-top:18px}.grades-heading h1{font-size:28px}.grades-heading p{font-size:9px}.grades-level-chip{min-width:120px;min-height:68px;padding:10px 12px}.grades-level-chip strong{font-size:29px}.grades-tabs{margin-top:18px}}.grades-growth-heading>div:first-child>span em{color:#bbc3ce;letter-spacing:.04em;background:#ffffff0f;border:1px solid #ffffff21;border-radius:999px;margin-left:7px;padding:3px 7px;font-size:7px;font-style:normal}.grades-growth-headline strong.is-skill{color:#f3f4f6;letter-spacing:-.025em;font-size:21px}.grades-growth-headline b{color:#9299a4;white-space:nowrap;align-items:center;gap:5px;margin-top:9px;font-size:8px;font-weight:600;display:flex}.grades-growth-headline b svg{width:11px}.grades-growth-headline b em{color:#8fc3a4;font-style:normal}.grades-growth-headline b em.is-down{color:#dc9588}.grades-skill-periods{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:6px;width:224px;margin:-55px 0 17px auto;display:grid}.grades-skill-periods>span{text-align:center;gap:3px;display:grid}.grades-skill-periods small{color:#777e89;font-size:7px;font-weight:650}.grades-skill-periods strong{color:#bfc4cc;white-space:nowrap;font-size:9px;font-weight:650}.grades-skill-periods>svg{color:#69717c;width:13px}.grades-skill-change .grades-growth-skill{grid-template-columns:minmax(90px,1fr) 42px 55px 14px 55px;min-height:49px;padding:0 8px}.grades-skill-change .grades-growth-skill>span{grid-column:1}.grades-skill-change .grades-growth-skill>em{grid-column:2}.grades-skill-change .grades-growth-skill>small{color:#858c96;text-align:center;grid-column:3;font-size:13px}.grades-skill-change .grades-growth-skill>svg{grid-column:4;width:12px}.grades-skill-change .grades-growth-skill>strong{text-align:center;grid-column:5;font-size:15px}html[data-talkinroom-theme=light] .grades-growth-heading>div:first-child>span em{color:#68717e;background:#ffffff73;border-color:#171b211a}html[data-talkinroom-theme=light] .grades-growth-headline strong.is-skill{color:#191c21}html[data-talkinroom-theme=light] .grades-skill-periods strong{color:#505761}@media (max-width:640px){.grades-growth-headline b{white-space:normal}.grades-skill-periods{width:190px;margin:-50px 0 14px auto}.grades-skill-change .grades-growth-skill{grid-template-columns:minmax(72px,1fr) 35px 40px 12px 40px;gap:5px}}.grades-time-bars b{color:#fff;letter-spacing:.01em;text-shadow:0 1px 3px #0000007a;font-size:8px;font-weight:760;bottom:8px}.grades-time-bars small{color:#aeb4be;font-size:9px;font-weight:620}html[data-talkinroom-theme=light] .grades-time-bars i{background:linear-gradient(#7d8795,#555f6d);box-shadow:0 8px 18px #3c455126}html[data-talkinroom-theme=light] .grades-time-bars .is-current i{background:linear-gradient(#6f8eb8,#45668f);box-shadow:0 10px 24px #45668f40}html[data-talkinroom-theme=light] .grades-time-bars b,html[data-talkinroom-theme=light] .grades-time-bars .is-current b{color:#fff;text-shadow:0 1px 3px #161f2b80}html[data-talkinroom-theme=light] .grades-time-bars small{color:#59616c}html[data-talkinroom-theme=light] .grades-time-chart header>div>small{color:#546b89}html[data-talkinroom-theme=light] .grades-time-chart header p{color:#606873}html body .learning-session-shell[data-theme=light] .scenario-builder-modal,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-builder-modal{color:#17191d;background:#f5f6f7;border-color:#cfd4db;box-shadow:0 34px 90px #141c263d,inset 0 1px #fff}html body .learning-session-shell[data-theme=light] .scenario-builder-topbar,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-builder-topbar{background:#ffffffbd;border-color:#d7dbe0}html body .learning-session-shell[data-theme=light] .scenario-builder-tabs,html body .learning-session-shell[data-theme=light] .scenario-top-level,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-builder-tabs,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-top-level{background:#e8eaed;border-color:#cfd4da}html body .learning-session-shell[data-theme=light] .scenario-builder-tabs button:not(.is-active),html body .learning-session-shell[data-theme=light] .scenario-top-level button:not(.is-active),html[data-talkinroom-theme=light] body .learning-session-shell .scenario-builder-tabs button:not(.is-active),html[data-talkinroom-theme=light] body .learning-session-shell .scenario-top-level button:not(.is-active){color:#59616b}html body .learning-session-shell[data-theme=light] .scenario-builder-tabs button.is-active,html body .learning-session-shell[data-theme=light] .scenario-top-level button.is-active,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-builder-tabs button.is-active,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-top-level button.is-active{color:#fff;background:#17191d;box-shadow:0 3px 9px #14181e33}html body .learning-session-shell[data-theme=light] .scenario-fixed-layout>aside,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-fixed-layout>aside{background:#eef0f2;border-color:#d4d8de}html body .learning-session-shell[data-theme=light] .scenario-fixed-layout>aside>strong,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-fixed-layout>aside>strong{color:#5d6570}html body .learning-session-shell[data-theme=light] .scenario-fixed-layout>aside button,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-fixed-layout>aside button{color:#434a53}html body .learning-session-shell[data-theme=light] .scenario-fixed-layout>aside button:hover,html body .learning-session-shell[data-theme=light] .scenario-fixed-layout>aside button.is-active,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-fixed-layout>aside button:hover,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-fixed-layout>aside button.is-active{color:#121417;background:#fff;box-shadow:inset 3px 0 #17191d,0 3px 12px #1f273114}html body .learning-session-shell[data-theme=light] .scenario-fixed-list>header span,html body .learning-session-shell[data-theme=light] .scenario-fixed-list>button>div:last-child>span,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-fixed-list>header span,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-fixed-list>button>div:last-child>span{color:#536b8b}html body .learning-session-shell[data-theme=light] .scenario-fixed-list>header p,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-fixed-list>header p{color:#555d68;font-size:10px}html body .learning-session-shell[data-theme=light] .scenario-fixed-list>button,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-fixed-list>button{color:#17191d;background:#fff;border-color:#cdd2d9;box-shadow:0 12px 30px #232b3517}html body .learning-session-shell[data-theme=light] .scenario-fixed-list>button:hover,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-fixed-list>button:hover{background:#fff;border-color:#657894;box-shadow:0 18px 38px #232b3524}html body .learning-session-shell[data-theme=light] .scenario-fixed-list>button h3,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-fixed-list>button h3{color:#17191d;font-weight:680}html body .learning-session-shell[data-theme=light] .scenario-fixed-list>button p,html body .learning-session-shell[data-theme=light] .scenario-fixed-list small,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-fixed-list>button p,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-fixed-list small{color:#59616c}html body .learning-session-shell[data-theme=light] .scenario-fixed-list em,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-fixed-list em{color:#314b6d;font-weight:800}.grades-saved-panel{gap:14px;display:grid}.grades-saved-panel>header{border:1px solid var(--grades-line);background:linear-gradient(145deg,#1b1e23f5,#121418f5);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;min-height:150px;padding:27px 30px;display:flex;box-shadow:0 24px 60px #00000038,inset 0 1px #ffffff0d}.grades-saved-panel>header span{color:#aebbd0;letter-spacing:.12em;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.grades-saved-panel>header span svg{width:15px}.grades-saved-panel>header h2{letter-spacing:-.04em;margin:10px 0 5px;font-size:27px;font-weight:580}.grades-saved-panel>header p{color:var(--grades-muted);margin:0;font-size:10px}.grades-saved-panel>header>strong{text-align:center;min-width:90px;font-size:34px;font-weight:560;display:grid}.grades-saved-panel>header>strong small{color:var(--grades-muted);margin-top:5px;font-size:8px}.grades-saved-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grades-saved-list>article{border:1px solid var(--grades-line);background:linear-gradient(145deg,#1a1c21f5,#121418f5);border-radius:19px;min-width:0;padding:23px;display:grid;box-shadow:0 18px 45px #00000029,inset 0 1px #ffffff09}.grades-saved-list article>div:first-child small{color:var(--grades-muted);font-size:8px}.grades-saved-list h3{color:#8fd0ae;margin:8px 0 4px;font-size:18px;line-height:1.4}.grades-saved-list article>div:first-child p{color:var(--grades-muted);margin:0;font-size:10px}.grades-saved-list blockquote{color:var(--grades-muted);background:#ffffff0b;border-radius:10px;align-items:flex-start;gap:8px;margin:17px 0 0;padding:12px;font-size:9px;line-height:1.55;display:flex}.grades-saved-list blockquote svg{color:#9eacc0;flex:none;width:15px}.grades-saved-list footer{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.grades-saved-list footer button,.grades-saved-list footer a{border:1px solid var(--grades-line);min-height:34px;color:var(--grades-ink);cursor:pointer;font:inherit;background:#ffffff0a;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:700;display:inline-flex}.grades-saved-list footer svg{width:13px}.grades-saved-list footer .is-delete{color:#d28b7f;margin-left:auto}.grades-saved-panel .grades-big-empty>button{color:#17191d;cursor:pointer;font:inherit;background:#e6e9ed;border:0;border-radius:999px;margin-top:12px;padding:10px 15px;font-size:9px;font-weight:750}html[data-talkinroom-theme=light] .grades-saved-panel>header,html[data-talkinroom-theme=light] .grades-saved-list>article{background:linear-gradient(145deg,#fffffffc,#f5f7f9f7);border-color:#171b2117;box-shadow:0 20px 55px #232a3413,inset 0 1px #fff}.grades-saved-list h3{color:#438363}html[data-talkinroom-theme=light] .grades-saved-list blockquote{color:#565e68;background:#eef1f4}html[data-talkinroom-theme=light] .grades-saved-list footer button,html[data-talkinroom-theme=light] .grades-saved-list footer a{color:#25292f;background:#fff}@media (max-width:700px){.grades-saved-list{grid-template-columns:1fr}.grades-saved-panel>header{min-height:130px;padding:22px}.grades-saved-panel>header h2{font-size:22px}.grades-saved-panel>header>strong{min-width:65px;font-size:28px}}.grades-review-list footer button.is-saved{color:#9be0b7;opacity:1;cursor:pointer;background:#46a66f33;border-color:#5cbe847a;box-shadow:inset 0 0 0 1px #80dca414}.grades-review-list footer button.is-saved:hover{background:#46a66f4a}.grades-review-list footer button.is-saved svg{fill:currentColor}html[data-talkinroom-theme=light] .grades-review-list footer button.is-saved,html[data-talkinroom-theme=light] .grades-review-list footer button.is-saved:disabled{color:#246b42;opacity:1;background:#e3f4e9;border-color:#72b48d;box-shadow:inset 0 0 0 1px #3a8b5b14}.grades-saved-pagination{justify-content:center;align-items:center;gap:6px;margin-top:8px;display:flex}.grades-saved-pagination button{border:1px solid var(--grades-line);min-width:36px;height:36px;color:var(--grades-muted);cursor:pointer;font:inherit;background:#ffffff0a;border-radius:9px;place-items:center;padding:0;font-size:9px;font-weight:750;display:grid}.grades-saved-pagination button svg{width:14px}.grades-saved-pagination button.is-active{color:#17191d;background:#e6e9ed;border-color:#dfe3e8;box-shadow:0 5px 14px #0000002b}.grades-saved-pagination button:disabled{opacity:.28;cursor:default}.grades-saved-list>article.is-deleting{pointer-events:none;animation:.18s ease-in both grades-saved-delete}@keyframes grades-saved-delete{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-5px)scale(.975)}}html[data-talkinroom-theme=light] .grades-saved-pagination button{color:#555d68;background:#fff}html[data-talkinroom-theme=light] .grades-saved-pagination button.is-active{color:#fff;background:#17191d;border-color:#17191d}.scenario-fixed-list>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.scenario-fixed-list>header>div{min-width:0}.scenario-random-button{border:1px solid var(--session-line);background:var(--session-card);min-height:38px;color:var(--session-fg);cursor:pointer;font:inherit;white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:750;display:inline-flex}.scenario-random-button svg{width:15px}.scenario-random-button:hover{background:var(--session-card-hover);transform:translateY(-1px)}html body .learning-session-shell[data-theme=light] .scenario-random-button,html[data-talkinroom-theme=light] body .learning-session-shell .scenario-random-button{color:#fff;background:#17191d;border-color:#bcc3cc;box-shadow:0 6px 16px #161b2229}@media (max-width:640px){.scenario-fixed-list>header{flex-direction:column;align-items:stretch}.scenario-random-button{justify-content:center;width:100%}}.growth-dashboard{--growth-surface:#1c1d21;--growth-surface-soft:#24262c;--growth-line:#ffffff1f;--growth-text:#f5f5f7;--growth-secondary:#a5a7ad;--growth-accent:#4c9aff;--growth-positive:#58b77c;--growth-negative:#d58b7e;color:var(--growth-text);gap:16px;display:grid}.growth-dashboard button,.growth-dashboard input{font:inherit}.growth-dashboard-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:10px 3px 6px;display:flex}.growth-dashboard-title>span{color:var(--growth-secondary);align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.growth-dashboard-title>span svg{width:17px;color:var(--growth-accent)}.growth-dashboard-title h2{letter-spacing:-.035em;margin:8px 0 5px;font-size:clamp(23px,3vw,31px);font-weight:630}.growth-dashboard-title p{color:var(--growth-secondary);margin:0;font-size:13px;line-height:1.5}.growth-dashboard-title .growth-comparison-period{align-items:baseline;gap:8px;margin-top:7px;display:flex}.growth-comparison-period small{color:var(--growth-secondary);letter-spacing:.06em;font-size:10px;font-weight:720}.growth-comparison-period strong{color:var(--growth-text);font-size:12px;font-weight:650}.growth-dashboard-controls{align-items:center;gap:9px;display:flex}.growth-granularity{border:1px solid var(--growth-line);background:var(--growth-surface);border-radius:12px;padding:3px;display:flex}.growth-granularity button{min-width:54px;min-height:42px;color:var(--growth-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 15px;font-size:13px;font-weight:720}.growth-granularity button.is-active{background:var(--growth-text);color:#17181b;box-shadow:0 5px 14px #00000038}.growth-period-navigator{border:1px solid var(--growth-line);background:var(--growth-surface);border-radius:12px;align-items:stretch;min-height:48px;display:flex}.growth-period-navigator>button{width:42px;color:var(--growth-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.growth-period-navigator>button:first-child{border-radius:11px 0 0 11px}.growth-period-navigator>button:last-child{border-radius:0 11px 11px 0}.growth-period-navigator>button:hover:not(:disabled){color:var(--growth-text);background:#ffffff12}.growth-period-navigator>button:disabled{opacity:.28;cursor:default}.growth-period-navigator svg{width:17px}.growth-period-navigator>label{border-inline:1px solid var(--growth-line);cursor:pointer;grid-template-columns:17px 1fr;align-items:center;column-gap:7px;min-width:184px;padding:6px 11px;display:grid}.growth-period-navigator>label>svg{color:var(--growth-accent);grid-row:1/3}.growth-period-navigator>label>span{color:var(--growth-secondary);font-size:11px;font-weight:650;line-height:1}.growth-period-navigator input{min-width:0;color:var(--growth-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:0 0;border:0;outline:0;padding:2px 0 0;font-size:13px;font-weight:720}.growth-overview{border:1px solid var(--growth-line);background:var(--growth-surface);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:25px 36px;padding:30px;display:grid;box-shadow:0 20px 54px #0003}.growth-overview>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.growth-overview>header>span{letter-spacing:-.02em;font-size:20px;font-weight:680}.growth-overview>header>em{color:#77ce98;white-space:nowrap;background:#58b77c21;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-style:normal;font-weight:720;display:flex}.growth-overview>header>em svg{width:15px}.growth-overview-primary{align-content:center;justify-items:start;display:grid}.growth-overview-primary small{color:var(--growth-secondary);font-size:13px;font-weight:650}.growth-overview-primary>strong{letter-spacing:-.055em;margin:8px 0 10px;font-size:clamp(42px,6vw,58px);font-weight:620;line-height:1}.growth-overview-primary p{color:var(--growth-secondary);background:#ffffff0e;border-radius:999px;margin:0;padding:7px 10px;font-size:12px;font-weight:680}.growth-overview-primary p.is-up{color:#7bce99;background:#58b77c1f}.growth-overview-primary p.is-down{color:#dfa194;background:#d58b7e1c}.growth-overview dl{border:1px solid var(--growth-line);background:var(--growth-surface-soft);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;margin:0;display:grid}.growth-overview dl>div{align-content:center;gap:7px;min-height:108px;padding:18px;display:grid}.growth-overview dl>div+div{border-left:1px solid var(--growth-line)}.growth-overview dt{color:var(--growth-secondary);font-size:12px}.growth-overview dd{letter-spacing:-.03em;margin:0;font-size:25px;font-weight:650}.growth-overview dd small{color:var(--growth-secondary);margin-left:3px;font-size:12px}.growth-overview>a{background:var(--growth-text);color:#17181b;border-radius:12px;align-items:center;gap:7px;width:max-content;min-height:44px;padding:0 16px;font-size:13px;font-weight:750;display:inline-flex}.growth-overview>a svg{width:15px}.growth-overview.is-empty{grid-template-columns:1fr auto}.growth-overview.is-empty dl{min-width:420px}.growth-dashboard-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start;gap:16px;display:grid}.growth-skills-card,.growth-history-card{border:1px solid var(--growth-line);background:var(--growth-surface);border-radius:23px;min-width:0;padding:27px;box-shadow:0 16px 44px #00000029}.growth-skills-card>header,.growth-history-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.growth-skills-card>header span,.growth-history-card>header span{color:var(--growth-secondary);font-size:12px;font-weight:720}.growth-skills-card h3,.growth-history-card h3{letter-spacing:-.025em;margin:5px 0 0;font-size:22px;font-weight:650}.growth-skills-card>header>p,.growth-history-card>header p{max-width:220px;color:var(--growth-secondary);margin:3px 0 0;font-size:12px;line-height:1.55}.growth-skill-periods{background:var(--growth-surface-soft);border-radius:14px;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 10px;padding:13px 14px;display:grid}.growth-skill-periods>span{color:var(--growth-secondary);padding-left:18px;font-size:11px;line-height:1.35;display:grid;position:relative}.growth-skill-periods i{background:#6f747d;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:0}.growth-skill-periods i.is-current{background:var(--growth-accent)}.growth-skill-periods strong{color:var(--growth-text);margin-top:3px;font-size:12px;font-weight:650}.growth-skill-list{gap:2px;display:grid}.growth-skill-list>section{border-radius:14px;padding:15px 12px}.growth-skill-list>section.is-best{background:#58b77c17}.growth-skill-list>section>header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid}.growth-skill-list>section>header strong{font-size:14px;font-weight:680}.growth-skill-list>section>header small{color:#78ce99;background:#58b77c24;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:720}.growth-skill-list>section>header em{color:var(--growth-positive);font-size:12px;font-style:normal;font-weight:760}.growth-skill-list>section>header em.is-neutral{color:var(--growth-secondary)}.growth-skill-list>section.is-down>header em{color:var(--growth-negative)}.growth-skill-list>section>header b{font-variant-numeric:tabular-nums;grid-column:3;font-size:20px;font-weight:680}.growth-skill-rail{background:#ffffff17;border-radius:999px;height:8px;margin:11px 0 8px;position:relative}.growth-skill-rail>span{border-radius:inherit;background:linear-gradient(90deg,#347dcc,var(--growth-accent));height:100%;display:block}.growth-skill-rail>i{width:3px;height:16px;box-shadow:0 0 0 2px var(--growth-surface);background:#d0d2d7;border-radius:3px;position:absolute;top:-4px;transform:translate(-1px)}.growth-skill-list footer{color:var(--growth-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:9px;font-size:11px;display:flex}.growth-skill-list footer p{color:var(--growth-secondary);margin:0 0 0 auto;font-size:11px}.growth-skills-empty{background:var(--growth-surface-soft);color:var(--growth-secondary);border-radius:12px;margin:15px 0 0;padding:13px 14px;font-size:12px;line-height:1.55}.growth-history-card>header>div:first-child{min-width:0}.growth-history-scope{border:1px solid var(--growth-line);background:var(--growth-surface-soft);border-radius:11px;padding:3px;display:flex}.growth-history-scope button{min-height:36px;color:var(--growth-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:720;display:flex}.growth-history-scope button svg{width:13px}.growth-history-scope button.is-active{background:var(--growth-text);color:#17181b;box-shadow:0 3px 10px #0000002e}.growth-custom-range{background:var(--growth-surface-soft);border-radius:14px;align-items:end;gap:10px;margin-top:18px;padding:13px 14px;animation:.18s ease-out both growth-panel-in;display:flex}.growth-custom-range label{min-width:0;color:var(--growth-secondary);flex:1;gap:5px;font-size:11px;font-weight:650;display:grid}.growth-custom-range input{border:1px solid var(--growth-line);background:var(--growth-surface);min-width:0;height:38px;color:var(--growth-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;outline:0;padding:0 9px;font-size:12px}.growth-custom-range>b{color:var(--growth-secondary);padding-bottom:10px;font-size:12px}.growth-history-summary{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:20px;display:flex}.growth-history-summary>span{max-width:62%;color:var(--growth-secondary);font-size:11px;line-height:1.45}.growth-history-summary>strong{align-items:baseline;gap:8px;font-size:20px;font-weight:680;display:flex}.growth-history-summary>strong small{color:var(--growth-secondary);font-size:11px;font-weight:650}.growth-history-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;margin-top:15px;overflow-x:auto}.growth-history-bars{align-items:end;gap:10px;height:250px;display:grid}.growth-history-bars>button{height:100%;color:var(--growth-secondary);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:10px;grid-template-rows:minmax(0,1fr) auto auto;gap:7px;padding:0;display:grid}.growth-history-bars>button:hover,.growth-history-bars>button.is-selected{background:#4c9aff12}.growth-bar-plot{border-bottom:1px solid var(--growth-line);justify-content:center;align-items:flex-end;min-height:190px;padding:28px 9px 0;display:flex;position:relative}.growth-bar-plot>b{color:var(--growth-text);white-space:nowrap;font-size:11px;font-weight:720;position:absolute;top:5px;left:2px;right:2px}.growth-bar-plot>i{background:linear-gradient(#707985,#555d68);border-radius:8px 8px 3px 3px;width:58%;min-height:3px;transition:height .24s,background .18s;display:block}.growth-history-bars>button.is-current .growth-bar-plot>i,.growth-history-bars>button.is-selected .growth-bar-plot>i{background:linear-gradient(#65a8ff,#2874cf);box-shadow:0 8px 22px #347dda3d}.growth-history-bars>button>strong{color:var(--growth-text);font-size:12px;font-weight:700}.growth-history-bars>button>small{color:var(--growth-secondary);padding-bottom:8px;font-size:11px}.growth-next-step{border:1px solid var(--growth-line);background:var(--growth-surface);border-radius:20px;align-items:center;gap:16px;padding:24px 27px;display:flex;box-shadow:0 14px 36px #0000001f}.growth-next-step>svg{width:24px;color:var(--growth-accent);flex:none}.growth-next-step>div{min-width:0;margin-right:auto}.growth-next-step span{color:var(--growth-secondary);font-size:12px;font-weight:720}.growth-next-step h3{margin:5px 0;font-size:18px;font-weight:680}.growth-next-step p{color:var(--growth-secondary);margin:0;font-size:12px;line-height:1.55}.growth-next-step a{background:var(--growth-text);color:#17181b;white-space:nowrap;border-radius:11px;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-size:12px;font-weight:760;display:inline-flex}.growth-next-step a svg{width:14px}@keyframes growth-panel-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}html[data-talkinroom-theme=light] .growth-dashboard{--growth-surface:#fff;--growth-surface-soft:#f1f3f5;--growth-line:#1d1d1f1c;--growth-text:#1d1d1f;--growth-secondary:#636369;--growth-accent:#0a6fe8;--growth-positive:#248a3d;--growth-negative:#b65d50}html[data-talkinroom-theme=light] .growth-granularity button.is-active,html[data-talkinroom-theme=light] .growth-history-scope button.is-active{color:#fff;background:#1d1d1f}html[data-talkinroom-theme=light] .growth-period-navigator input,html[data-talkinroom-theme=light] .growth-custom-range input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-talkinroom-theme=light] .growth-overview,html[data-talkinroom-theme=light] .growth-skills-card,html[data-talkinroom-theme=light] .growth-history-card,html[data-talkinroom-theme=light] .growth-next-step{box-shadow:0 18px 46px #1f263013}html[data-talkinroom-theme=light] .growth-overview-primary p{background:#f0f1f3}html[data-talkinroom-theme=light] .growth-overview-primary p.is-up{color:#1f7837;background:#e7f5eb}html[data-talkinroom-theme=light] .growth-overview-primary p.is-down{color:#9d493e;background:#faece9}html[data-talkinroom-theme=light] .growth-overview>a,html[data-talkinroom-theme=light] .growth-next-step a{color:#fff;background:#1d1d1f}html[data-talkinroom-theme=light] .growth-skill-rail{background:#e4e6e9}html[data-talkinroom-theme=light] .growth-skill-rail>i{background:#666b73;box-shadow:0 0 0 2px #fff}html[data-talkinroom-theme=light] .growth-bar-plot>i{background:linear-gradient(#8c96a3,#626c79)}.scenario-card-room{isolation:isolate;position:relative}.scenario-card-room:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#0000,#000000d1);height:44%;position:absolute;inset:auto 0 0}.scenario-card-room strong{z-index:1;text-shadow:0 1px 4px #000;background:#00000094;border-radius:7px;max-width:120px;padding:5px 7px;font-size:9px;font-weight:760;line-height:1.25;color:#fff!important}@media (max-width:860px){.growth-dashboard-header{flex-direction:column;align-items:stretch}.growth-dashboard-controls{justify-content:space-between}.growth-overview{grid-template-columns:1fr}.growth-overview>header{grid-column:1}.growth-overview.is-empty{grid-template-columns:1fr}.growth-overview.is-empty dl{min-width:0}.growth-dashboard-grid{grid-template-columns:1fr}}@media (max-width:600px){.growth-dashboard{gap:12px}.growth-dashboard-title h2{font-size:23px;line-height:1.25}.growth-dashboard-title p{font-size:12px}.growth-dashboard-controls{flex-direction:column;align-items:stretch}.growth-granularity{width:100%}.growth-granularity button{flex:1}.growth-period-navigator{width:100%}.growth-period-navigator>label{flex:1;min-width:0}.growth-overview,.growth-skills-card,.growth-history-card{border-radius:20px;padding:20px}.growth-overview{gap:20px}.growth-overview>header{flex-direction:column;align-items:flex-start}.growth-overview>header>span{font-size:18px;line-height:1.4}.growth-overview>header>em{white-space:normal}.growth-overview-primary>strong{font-size:45px}.growth-overview dl{grid-template-columns:repeat(3,1fr)}.growth-overview dl>div{min-height:92px;padding:12px 8px}.growth-overview dt{font-size:11px}.growth-overview dd{font-size:19px}.growth-skills-card>header,.growth-history-card>header{flex-direction:column}.growth-skills-card>header>p,.growth-history-card>header p{max-width:none}.growth-skill-periods{grid-template-columns:1fr}.growth-skill-list>section{padding-inline:5px}.growth-skill-list>section>header{grid-template-columns:minmax(0,1fr) auto}.growth-skill-list>section>header small{grid-area:2/1;width:max-content}.growth-skill-list>section>header em{grid-area:2/2}.growth-skill-list>section>header b{grid-area:1/2}.growth-skill-list footer{flex-wrap:wrap}.growth-skill-list footer p{width:100%;margin-left:0}.growth-history-scope{width:100%}.growth-history-scope button{flex:1}.growth-custom-range{flex-direction:column;align-items:stretch}.growth-custom-range>b{display:none}.growth-history-summary{flex-direction:column;align-items:flex-start}.growth-history-summary>span{max-width:none}.growth-next-step{flex-wrap:wrap;align-items:flex-start;padding:20px}.growth-next-step a{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.growth-custom-range{animation:none}.growth-bar-plot>i{transition:none}}.growth2-dashboard{--growth2-bg:#17181b;--growth2-surface:#1f2024;--growth2-soft:#292b31;--growth2-line:#ffffff1c;--growth2-text:#f5f5f7;--growth2-secondary:#a6a7ad;--growth2-accent:#4d9dff;--growth2-positive:#66c78a;--growth2-negative:#e39a8d;color:var(--growth2-text);gap:18px;display:grid}.growth2-dashboard button,.growth2-dashboard input,.growth2-dashboard select{font:inherit}.growth2-header{grid-template-columns:minmax(300px,1fr) minmax(520px,auto);align-items:end;gap:24px;padding:12px 2px 5px;display:grid}.growth2-heading{min-width:0}.growth2-heading h2{letter-spacing:-.035em;margin:0 0 7px;font-size:31px;font-weight:600;line-height:1.15}.growth2-period{color:var(--growth2-text);margin:0;font-size:14px;font-weight:500;line-height:1.45}.growth2-comparison{color:var(--growth2-secondary);align-items:flex-start;gap:8px;margin:6px 0 0;font-size:11px;line-height:1.5;display:flex}.growth2-comparison span{background:var(--growth2-soft);letter-spacing:.04em;border-radius:5px;flex:none;padding:2px 6px;font-size:9px;font-weight:600}.growth2-range-controls{justify-items:end;gap:9px;display:grid}.growth2-range-options{border:1px solid var(--growth2-line);background:var(--growth2-surface);border-radius:12px;padding:3px;display:flex;box-shadow:0 8px 22px #0000001f}.growth2-range-options button{min-height:40px;color:var(--growth2-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:12px;font-weight:500;transition:background .16s,color .16s}.growth2-range-options button:hover{color:var(--growth2-text)}.growth2-range-options button.is-active{background:var(--growth2-text);color:#1d1d1f;box-shadow:0 4px 12px #0000002e}.growth2-navigator{border:1px solid var(--growth2-line);background:var(--growth2-surface);border-radius:12px;align-items:stretch;min-height:43px;display:flex;overflow:hidden}.growth2-navigator>button{width:42px;color:var(--growth2-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.growth2-navigator>button:hover:not(:disabled){background:var(--growth2-soft);color:var(--growth2-text)}.growth2-navigator>button:disabled{opacity:.28;cursor:default}.growth2-navigator svg{width:16px}.growth2-navigator>label{border-inline:1px solid var(--growth2-line);cursor:pointer;align-items:center;gap:8px;min-width:270px;padding:0 13px;display:flex;position:relative}.growth2-navigator>label>span{color:var(--growth2-text);white-space:nowrap;font-size:11px;font-weight:500}.growth2-navigator input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.growth2-custom-range{border:1px solid var(--growth2-line);background:var(--growth2-surface);border-radius:12px;align-items:end;gap:8px;padding:8px 10px;display:flex}.growth2-custom-range label{color:var(--growth2-secondary);gap:4px;font-size:10px;font-weight:500;display:grid}.growth2-custom-range input{border:1px solid var(--growth2-line);background:var(--growth2-bg);min-height:34px;color:var(--growth2-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;outline:0;padding:0 9px;font-size:11px}.growth2-custom-range b{color:var(--growth2-secondary);padding-bottom:9px;font-size:11px}.growth2-skills-card,.growth2-activity-card,.growth2-trend-card{border:1px solid var(--growth2-line);background:var(--growth2-surface);border-radius:26px;padding:30px;box-shadow:0 12px 34px #0000001a}.growth2-skills-card>header,.growth2-activity-card>header,.growth2-trend-card>header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.growth2-skills-card>header span,.growth2-activity-card>header span,.growth2-trend-card>header>div>span{color:var(--growth2-secondary);font-size:11px;font-weight:500}.growth2-skills-card h3,.growth2-activity-card h3,.growth2-trend-card h3{letter-spacing:-.02em;margin:5px 0 0;font-size:23px;font-weight:600}.growth2-skills-card>header p,.growth2-activity-card>header p,.growth2-trend-card>header p{max-width:360px;color:var(--growth2-secondary);margin:3px 0 0;font-size:11px;line-height:1.6}.growth2-skill-list{margin-top:22px;display:grid}.growth2-skill-list>section{border-top:1px solid var(--growth2-line);border-radius:12px;grid-template-columns:minmax(210px,1fr) 310px minmax(230px,1.2fr);align-items:center;gap:24px;min-height:76px;padding:14px 18px;display:grid}.growth2-skill-list>section.is-best{background:color-mix(in srgb,var(--growth2-positive) 9%,transparent);border-top-color:#0000;margin:2px 0}.growth2-skill-label{align-items:center;gap:8px;min-width:0;display:flex}.growth2-skill-label strong{font-size:14px;font-weight:500}.growth2-skill-label small{background:color-mix(in srgb,var(--growth2-positive) 16%,transparent);color:var(--growth2-positive);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:600}.growth2-skill-values{font-variant-numeric:tabular-nums;grid-template-columns:48px 16px 48px minmax(76px,1fr);align-items:center;gap:8px;display:grid}.growth2-skill-values>span{color:var(--growth2-secondary);text-align:right;font-size:18px;font-weight:500}.growth2-skill-values>svg{width:14px;color:var(--growth2-secondary)}.growth2-skill-values>strong{font-size:24px;font-weight:600}.growth2-skill-values>em{background:color-mix(in srgb,var(--growth2-positive) 13%,transparent);color:var(--growth2-positive);white-space:nowrap;border-radius:999px;justify-self:end;padding:5px 8px;font-size:11px;font-style:normal;font-weight:600}.growth2-skill-values>em.is-down{background:color-mix(in srgb,var(--growth2-negative) 12%,transparent);color:var(--growth2-negative)}.growth2-skill-values>em.is-neutral{background:var(--growth2-soft);color:var(--growth2-secondary)}.growth2-skill-values.is-current-only{justify-content:flex-end;align-items:center;gap:9px;display:flex}.growth2-skill-values.is-current-only>strong{font-size:24px}.growth2-skill-values.is-current-only>em{background:var(--growth2-soft);min-width:54px;color:var(--growth2-secondary);text-align:center}.growth2-skill-track{background:var(--growth2-soft);border-radius:999px;height:4px;position:relative}.growth2-skill-track>i{background:color-mix(in srgb,var(--growth2-accent) 55%,var(--growth2-secondary));border-radius:999px;height:100%;position:absolute;top:0}.growth2-skill-track.is-current-only>i{background:var(--growth2-accent)}.growth2-skill-track>b{border:2px solid var(--growth2-surface);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translate(-50%,-50%)}.growth2-skill-track>b.is-previous{background:#777b84}.growth2-skill-track>b.is-current{background:var(--growth2-accent);width:13px;height:13px;box-shadow:0 0 0 3px color-mix(in srgb,var(--growth2-accent) 16%,transparent)}.growth2-inline-empty{background:var(--growth2-soft);color:var(--growth2-secondary);border-radius:12px;margin-top:14px;padding:13px 15px;font-size:11px;line-height:1.6}.growth2-activity-card{padding-bottom:27px;box-shadow:0 7px 24px #00000017}.growth2-activity-grid{border:1px solid var(--growth2-line);background:var(--growth2-bg);border-radius:18px;grid-template-columns:1.4fr repeat(3,1fr);margin-top:22px;display:grid;overflow:hidden}.growth2-activity-grid>section{align-content:center;gap:7px;min-height:128px;padding:22px;display:grid}.growth2-activity-grid>section+section{border-left:1px solid var(--growth2-line)}.growth2-activity-grid small{color:var(--growth2-secondary);font-size:11px;font-weight:500}.growth2-activity-grid strong{letter-spacing:-.035em;font-size:28px;font-weight:600}.growth2-activity-grid .is-primary strong{font-size:35px}.growth2-activity-grid strong b{color:var(--growth2-secondary);margin-left:3px;font-size:12px;font-weight:500}.growth2-activity-grid em{min-height:16px;color:var(--growth2-positive);font-size:10px;font-style:normal;font-weight:600}.growth2-activity-grid em.is-down{color:var(--growth2-negative)}.growth2-trend-card{box-shadow:0 7px 24px #00000017}.growth2-trend-card.is-primary{padding:32px}.growth2-trend-card.is-primary .growth2-chart{height:285px}.growth2-trend-card.is-empty .growth2-trend-empty{min-height:150px}.growth2-trend-card>header label{min-width:210px;color:var(--growth2-secondary);gap:5px;font-size:10px;font-weight:500;display:grid}.growth2-trend-card select{border:1px solid var(--growth2-line);background:var(--growth2-bg);min-height:42px;color:var(--growth2-text);cursor:pointer;border-radius:11px;outline:0;padding:0 34px 0 12px;font-size:12px;font-weight:500}.growth2-trend-summary{background:var(--growth2-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:15px 17px;display:flex}.growth2-trend-summary>span{color:var(--growth2-secondary);font-size:11px;font-weight:500}.growth2-trend-summary p{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0;display:flex}.growth2-trend-summary small{color:var(--growth2-secondary);font-size:9px;font-weight:500}.growth2-trend-summary strong{font-size:18px;font-weight:600}.growth2-trend-summary svg{width:14px;color:var(--growth2-secondary)}.growth2-trend-summary em{background:color-mix(in srgb,var(--growth2-positive) 13%,transparent);color:var(--growth2-positive);border-radius:999px;margin-left:4px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:600}.growth2-trend-summary em.is-down{background:color-mix(in srgb,var(--growth2-negative) 12%,transparent);color:var(--growth2-negative)}.growth2-chart-wrap{margin-top:18px}.growth2-chart{width:100%;height:255px;color:var(--growth2-accent);display:block;overflow:visible}.growth2-chart-grid line{stroke:var(--growth2-line);stroke-width:1px}.growth2-chart-grid text{fill:var(--growth2-secondary);text-anchor:end;font-size:9px}.growth2-chart-boundary line{stroke:var(--growth2-secondary);stroke-width:1px;stroke-dasharray:5 5;opacity:.65;vector-effect:non-scaling-stroke}.growth2-chart-boundary text{fill:var(--growth2-secondary);font-size:8px;font-weight:600}.growth2-chart-area{fill:url(#growth2-area)}.growth2-chart-line{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.growth2-chart-point circle{fill:var(--growth2-surface);stroke:currentColor;stroke-width:3px;vector-effect:non-scaling-stroke}.growth2-chart-point text,.growth2-chart-bar text{fill:var(--growth2-text);text-anchor:middle;font-size:10px;font-weight:500}.growth2-chart-bar rect{fill:currentColor;opacity:.88}.growth2-chart-labels{grid-template-columns:repeat(var(--growth-columns),minmax(0,1fr));color:var(--growth2-secondary);text-align:center;gap:4px;padding:0 17px 0 45px;font-size:9px;display:grid}.growth2-trend-empty{border:1px dashed var(--growth2-line);background:var(--growth2-bg);min-height:250px;color:var(--growth2-secondary);text-align:center;border-radius:16px;place-content:center;justify-items:center;margin-top:18px;display:grid}.growth2-trend-empty svg{width:30px;color:var(--growth2-accent);margin-bottom:12px}.growth2-trend-empty strong{color:var(--growth2-text);font-size:15px}.growth2-trend-empty p{max-width:360px;margin:7px 0 0;font-size:11px;line-height:1.6}.growth2-next-step{border:1px solid var(--growth2-line);background:var(--growth2-surface);border-radius:20px;align-items:center;gap:16px;padding:24px 28px;display:flex}.growth2-next-step>svg{width:25px;color:var(--growth2-accent);flex:none}.growth2-next-step>div{min-width:0;margin-right:auto}.growth2-next-step span{color:var(--growth2-secondary);font-size:10px;font-weight:500}.growth2-next-step h3{margin:4px 0;font-size:18px;font-weight:600}.growth2-next-step p{color:var(--growth2-secondary);margin:0;font-size:11px;line-height:1.55}.growth2-next-step a{background:var(--growth2-text);color:#1d1d1f;white-space:nowrap;border-radius:11px;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:11px;font-weight:600;display:inline-flex}.growth2-next-step a svg{width:14px}html[data-talkinroom-theme=light] .growth2-dashboard{--growth2-bg:#f4f4f6;--growth2-surface:#fff;--growth2-soft:#f2f2f4;--growth2-line:#3c3c431f;--growth2-text:#1d1d1f;--growth2-secondary:#6e6e73;--growth2-accent:#0071e3;--growth2-positive:#248a3d;--growth2-negative:#b14f45}html[data-talkinroom-theme=light] .growth2-range-options,html[data-talkinroom-theme=light] .growth2-navigator{box-shadow:0 8px 22px #1f26300e}html[data-talkinroom-theme=light] .growth2-range-options button.is-active{color:#fff;background:#1d1d1f}html[data-talkinroom-theme=light] .growth2-custom-range input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-talkinroom-theme=light] .growth2-skills-card,html[data-talkinroom-theme=light] .growth2-activity-card,html[data-talkinroom-theme=light] .growth2-trend-card{box-shadow:0 10px 32px #0000000b,inset 0 1px #fff}html[data-talkinroom-theme=light] .growth2-skill-track>b{border-color:#fff}html[data-talkinroom-theme=light] .growth2-chart-point circle{fill:#fff}html[data-talkinroom-theme=light] .growth2-next-step a{color:#fff;background:#1d1d1f}@media (max-width:1080px){.growth2-header{grid-template-columns:1fr;align-items:start}.growth2-range-controls{justify-items:start}.growth2-skill-list>section{grid-template-columns:minmax(175px,.85fr) 270px minmax(190px,1fr);gap:18px}}@media (max-width:820px){.growth2-skill-list{margin-top:20px}.growth2-skill-list>section{grid-template-columns:minmax(180px,1fr) 270px}.growth2-skill-track{grid-column:1/-1}.growth2-activity-grid{grid-template-columns:repeat(2,1fr)}.growth2-activity-grid>section:nth-child(3){border-left:0;border-top:1px solid var(--growth2-line)}.growth2-activity-grid>section:nth-child(4){border-top:1px solid var(--growth2-line)}}@media (max-width:640px){.growth2-dashboard{gap:13px}.growth2-header{gap:17px;padding-top:3px}.growth2-heading h2{font-size:29px}.growth2-period{font-size:12px}.growth2-comparison{font-size:10px}.growth2-range-controls{justify-items:stretch;width:100%}.growth2-range-options{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.growth2-range-options button{min-width:0;min-height:42px;padding:0 4px;font-size:10px}.growth2-navigator{width:100%}.growth2-navigator>label{flex:1;justify-content:center;min-width:0}.growth2-navigator>label>span{text-overflow:ellipsis;overflow:hidden}.growth2-custom-range{flex-direction:column;align-items:stretch}.growth2-custom-range b{display:none}.growth2-custom-range input{width:100%;min-height:42px}.growth2-skills-card,.growth2-activity-card,.growth2-trend-card{border-radius:21px;padding:21px}.growth2-skills-card>header,.growth2-activity-card>header,.growth2-trend-card>header{flex-direction:column;align-items:flex-start;gap:11px}.growth2-skills-card h3,.growth2-activity-card h3,.growth2-trend-card h3{font-size:20px}.growth2-skills-card>header p,.growth2-activity-card>header p,.growth2-trend-card>header p{max-width:none}.growth2-skill-list{margin-top:14px}.growth2-skill-list>section{border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:11px 12px;min-height:92px;padding:14px 3px}.growth2-skill-label{flex-direction:column;align-items:flex-start;gap:4px}.growth2-skill-label strong{font-size:13px;line-height:1.35}.growth2-skill-values{grid-template-columns:31px 13px 34px minmax(62px,auto);gap:5px}.growth2-skill-values>span{font-size:14px}.growth2-skill-values>strong{font-size:19px}.growth2-skill-values>em{padding:4px 6px;font-size:9px}.growth2-skill-values.is-current-only{min-width:105px}.growth2-skill-values.is-current-only>strong{font-size:20px}.growth2-skill-track{grid-column:1/-1}.growth2-activity-grid{margin-top:16px}.growth2-activity-grid>section{min-height:105px;padding:15px}.growth2-activity-grid strong,.growth2-activity-grid .is-primary strong{font-size:24px}.growth2-trend-card>header label{width:100%;min-width:0}.growth2-trend-card select{width:100%;min-height:44px}.growth2-trend-summary{flex-direction:column;align-items:flex-start}.growth2-trend-summary p{flex-wrap:wrap;width:100%}.growth2-trend-card.is-primary{padding:21px}.growth2-chart,.growth2-trend-card.is-primary .growth2-chart{height:180px}.growth2-chart-grid text,.growth2-chart-point:not(.is-key) text,.growth2-chart-bar:not(.is-key) text{display:none}.growth2-chart-labels{padding-left:36px;font-size:8px}.growth2-next-step{flex-wrap:wrap;align-items:flex-start;padding:20px}.growth2-next-step>svg{width:22px}.growth2-next-step>div{width:calc(100% - 40px)}.growth2-next-step p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.growth2-next-step a{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.growth2-range-options button{transition:none}}.growth3-dashboard{--g3-surface:#1b1d22;--g3-surface-2:#202329;--g3-soft:#272a31;--g3-line:#ffffff17;--g3-text:#f1f2f4;--g3-muted:#9298a3;--g3-blue:#84aee5;--g3-green:#73bf91;--g3-red:#d98b7d;color:var(--g3-text);gap:14px;display:grid}.growth3-dashboard button{font:inherit}.growth3-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:7px 2px 4px;display:flex}.growth3-header h2{letter-spacing:-.045em;margin:0;font-size:30px;font-weight:610;line-height:1.1}.growth3-header p{color:var(--g3-muted);margin:7px 0 0;font-size:11px}.growth3-range{border:1px solid var(--g3-line);background:#ffffff06;border-radius:11px;padding:3px;display:flex}.growth3-range button{min-width:62px;min-height:35px;color:var(--g3-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:10px;font-weight:680;transition:background .16s,color .16s}.growth3-range button:hover{color:var(--g3-text)}.growth3-range button.is-active{color:#181a1e;background:#eef0f3;box-shadow:0 5px 14px #0000002e}.growth3-highlight{background:linear-gradient(125deg,#84aee521,#1b1d22f5 48%,#73bf9112);border:1px solid #84aee533;border-radius:20px;align-items:center;gap:18px;min-height:138px;padding:25px 27px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000021,inset 0 1px #ffffff09}.growth3-highlight:after{content:"";pointer-events:none;border:1px solid #84aee51a;border-radius:50%;width:230px;height:230px;position:absolute;right:-60px;box-shadow:0 0 0 38px #84aee506,0 0 0 78px #84aee504}.growth3-highlight-icon,.growth3-next-icon{z-index:1;width:46px;height:46px;color:var(--g3-blue);background:#ffffff0e;border:1px solid #ffffff17;border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.growth3-highlight-icon svg,.growth3-next-icon svg{width:21px}.growth3-highlight>div:nth-child(2){z-index:1;min-width:0;margin-right:auto;position:relative}.growth3-highlight span,.growth3-card>header span,.growth3-next span{color:var(--g3-muted);letter-spacing:.04em;font-size:9px;font-weight:690}.growth3-highlight h3{letter-spacing:-.025em;margin:7px 0 5px;font-size:22px;font-weight:610;line-height:1.35}.growth3-highlight p{color:#bbc0c8;margin:0;font-size:12px;font-weight:590}.growth3-highlight>a,.growth3-highlight>button,.growth3-next>a,.growth3-next>button{z-index:1;color:#181a1e;cursor:pointer;min-height:40px;font:inherit;white-space:nowrap;background:#eef0f3;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:750;display:inline-flex;position:relative}.growth3-highlight>a svg,.growth3-highlight>button svg,.growth3-next>a svg,.growth3-next>button svg,.growth3-text-link svg{width:13px}.growth3-main-grid{grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);align-items:start;gap:14px;display:grid}.growth3-main-grid.is-abilities{grid-template-columns:1fr}.growth3-main-grid.is-secondary{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.growth3-main-grid.is-bottom{grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);align-items:stretch;width:100%}.growth3-main-grid.is-bottom>.growth3-card{width:100%;height:400px;min-height:0;padding:20px}.growth3-card{border:1px solid var(--g3-line);background:linear-gradient(145deg,#1d1f25fa,#17191dfa);border-radius:18px;min-width:0;padding:22px;box-shadow:0 12px 32px #0000001a,inset 0 1px #ffffff06}.growth3-card>header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:37px;display:flex}.growth3-card>header h3{letter-spacing:-.02em;margin:5px 0 0;font-size:17px;font-weight:610}.growth3-card>header>small{max-width:180px;color:var(--g3-muted);text-align:right;font-size:9px;line-height:1.5}.growth3-card>header>svg{width:18px;color:var(--g3-blue)}.growth3-skill-table-head,.growth3-skill-list>button{grid-template-columns:minmax(140px,1.1fr) minmax(100px,.8fr) 24px minmax(140px,1.1fr) minmax(100px,.8fr);align-items:center;gap:10px;display:grid}.growth3-skill-table-head{color:var(--g3-muted);text-align:center;margin-top:14px;padding:0 3px 7px;font-size:8px;font-weight:650}.growth3-skill-table-head span:first-child{text-align:left}.growth3-skill-list{display:grid}.growth3-skill-list>button{border:0;border-top:1px solid var(--g3-line);width:100%;min-height:52px;color:inherit;cursor:pointer;text-align:left;font-variant-numeric:tabular-nums;background:0 0;outline:0;padding:7px 3px}.growth3-skill-list>button:hover{background:#84aee509}.growth3-skill-list>button:focus-visible{box-shadow:inset 0 0 0 2px var(--g3-blue);border-radius:8px}.growth3-skill-list>button>strong{font-size:11px;font-weight:650}.growth3-skill-list>button>span{color:var(--g3-muted);text-align:center;white-space:nowrap;font-size:13px}.growth3-skill-direction{color:#686f7a;justify-self:center;width:12px}.growth3-skill-list>button>b{text-align:center;white-space:nowrap;font-size:17px;font-weight:650}.growth3-skill-list>button>em{color:var(--g3-muted);white-space:nowrap;background:#ffffff0d;border-radius:999px;justify-self:center;padding:3px 6px;font-size:8px;font-style:normal;font-weight:740}.growth3-skill-list>button>em.is-up{color:var(--g3-green);background:#73bf911f}.growth3-skill-list>button>em.is-down{color:var(--g3-red);background:#d98b7d1f}.growth3-skill-list>button>.is-collecting{color:var(--g3-muted);text-align:center;grid-column:2/6;font-size:9px}.growth3-spark{width:100%;height:30px;display:block;overflow:visible}.growth3-spark path{fill:none;stroke:var(--g3-blue);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.growth3-spark circle{fill:var(--g3-surface);stroke:var(--g3-blue);stroke-width:2px;vector-effect:non-scaling-stroke}.growth3-spark-empty{color:#6f7580;text-align:right;font-size:8px}.growth3-skills>footer{color:#6f7580;text-align:right;margin-top:11px;font-size:8px}.growth3-premium-gate{border:1px dashed var(--g3-line);background:var(--g3-surface);min-height:190px;color:var(--g3-text);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.growth3-premium-gate svg{width:25px;color:var(--g3-blue)}.growth3-premium-gate strong{font-size:13px}.growth3-premium-gate span{color:var(--g3-muted);font-size:9px}.growth3-premium-gate.is-annual{width:100%;min-height:230px;margin-top:0}.growth3-empty{border:1px dashed var(--g3-line);min-height:213px;color:var(--g3-muted);text-align:center;background:#ffffff05;border-radius:13px;place-content:center;justify-items:center;margin-top:15px;display:grid}.growth3-empty>svg{width:23px;color:var(--g3-blue);margin-bottom:10px}.growth3-empty strong{color:#cfd2d7;font-size:11px}.growth3-empty p{max-width:220px;margin:6px 0 0;font-size:9px;line-height:1.55}.growth3-empty.is-compact{min-height:157px}.growth3-mistake-list{margin-top:15px;display:grid}.growth3-mistake-list>section{border-top:1px solid var(--g3-line);grid-template-columns:minmax(80px,1fr) auto minmax(88px,auto);align-items:center;gap:12px;min-height:54px;padding:8px 2px;display:grid}.growth3-mistake-list strong{font-size:10px;font-weight:630}.growth3-mistake-list p{color:var(--g3-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.growth3-mistake-list p svg{width:11px}.growth3-mistake-list p b{color:var(--g3-text);font-size:12px}.growth3-mistake-list em{white-space:nowrap;border-radius:999px;justify-self:end;padding:4px 7px;font-size:8px;font-style:normal;font-weight:720}.growth3-mistake-list em.is-better{color:var(--g3-green);background:#73bf911f}.growth3-mistake-list em.is-worse{color:var(--g3-red);background:#d98b7d1f}.growth3-mistake-list em.is-neutral{color:var(--g3-muted);background:#ffffff0d}.growth3-text-link{color:#aabbd0;align-items:center;gap:6px;width:max-content;margin-top:15px;font-size:9px;font-weight:650;display:flex}.growth3-home-calendar{width:min(100%,340px);margin:8px auto 0}.growth3-calendar-card>header{min-height:27px}.growth3-calendar-card>header h3{margin-top:0}.growth3-calendar-card .growth3-home-calendar{margin-top:4px}.growth3-home-calendar .session-calendar-month-nav{margin-top:0}.growth3-home-calendar .session-calendar-month-nav h2{color:var(--g3-text);margin:0;font-size:16px;font-weight:760}.growth3-home-calendar .session-calendar-month-nav button{border:1px solid var(--g3-line);background:var(--g3-soft);color:var(--g3-text)}.growth3-home-calendar .session-calendar-month-nav button:disabled{opacity:.3;cursor:default}.growth3-home-calendar .session-calendar-grid{margin-top:8px}.growth3-home-calendar .session-calendar-grid .weekday{color:var(--g3-muted)}.growth3-home-calendar .session-calendar-grid>div{border-color:var(--g3-line);background:var(--g3-soft);min-height:36px;color:var(--g3-text);border-radius:8px;padding:4px 2px}.growth3-home-calendar .session-calendar-grid>div strong{font-size:10px}.growth3-home-calendar .session-calendar-grid>div small{color:var(--g3-muted);font-size:7px}.growth3-home-calendar .session-calendar-grid>div.is-active{color:#fff;box-shadow:none;background:#1b1d21;border-color:#1b1d21}.growth3-home-calendar .session-calendar-grid>div.is-active small{color:#ffffffc7}.growth3-home-calendar .session-calendar-grid>div.is-today{outline:2px solid var(--g3-text);outline-offset:-2px}.growth3-calendar-footer{border-top:1px solid var(--g3-line);color:var(--g3-muted);justify-content:space-between;align-items:center;margin-top:8px;padding-top:7px;font-size:8px;display:flex}.growth3-calendar-footer span{align-items:center;gap:5px;display:flex}.growth3-calendar-footer i{background:#1b1d21;border-radius:3px;width:8px;height:8px}.growth3-calendar-footer strong{color:var(--g3-text);font-size:9px}html:not([data-talkinroom-theme=light]) .growth3-home-calendar .session-calendar-grid>div.is-active{color:#16181d;background:#eef0f4;border-color:#eef0f4;box-shadow:0 4px 13px #00000038}html:not([data-talkinroom-theme=light]) .growth3-home-calendar .session-calendar-grid>div.is-active small{color:#16181da8}html:not([data-talkinroom-theme=light]) .growth3-calendar-footer i{background:#eef0f4}.growth3-goals{grid-template-rows:27px 34px 58px minmax(0,1fr);display:grid;overflow:hidden}.growth3-goals>header{min-height:27px}.growth3-goals>header h3{margin-top:0}.growth3-goal-month-nav{text-align:center;grid-template-columns:30px 1fr 30px;align-items:center;gap:8px;width:min(100%,340px);margin:4px auto 0;display:grid}.growth3-goal-month-nav button{border:1px solid var(--g3-line);background:var(--g3-soft);width:30px;height:30px;color:var(--g3-text);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:grid}.growth3-goal-month-nav button:disabled{opacity:.3;cursor:default}.growth3-goal-month-nav button svg{width:14px}.growth3-goal-month-nav>strong{font-size:16px;font-weight:760}.growth3-goal-summary{border:1px solid var(--g3-line);background:linear-gradient(125deg,#84aee51c,#84aee506);border-radius:12px;align-items:center;gap:10px;width:100%;margin:8px 0 0;padding:8px 12px;display:flex}.growth3-goal-summary strong{letter-spacing:-.04em;font-size:21px;font-weight:650}.growth3-goal-summary strong small{color:var(--g3-muted);margin-left:3px;font-size:10px;font-weight:600}.growth3-goal-summary>span{color:var(--g3-muted);font-size:9px;font-weight:650}.growth3-goal-list{grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;width:100%;height:100%;margin:8px 0 0;display:grid}.growth3-goal-list>section{border:1px solid var(--g3-line);background:var(--g3-soft);border-radius:11px;align-content:center;padding:8px 11px;display:grid}.growth3-goal-list section>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.growth3-goal-list span{font-size:10px;font-weight:620}.growth3-goal-list strong{color:#c4c8ce;font-size:9px;font-weight:600}.growth3-goal-list section>i{background:#fff1;border-radius:999px;height:6px;margin-top:9px;display:block;overflow:hidden}.growth3-goal-list section>i b{width:var(--progress);border-radius:inherit;background:linear-gradient(90deg,#678fbe,#8db5e6);height:100%;display:block}.growth3-next{border:1px solid var(--g3-line);background:linear-gradient(120deg,#84aee517,#1b1d22fa 44%);border-radius:18px;align-items:center;gap:15px;min-height:112px;padding:21px 23px;display:flex}.growth3-next>div:nth-child(2){min-width:0;margin-right:auto}.growth3-next h3{margin:5px 0 4px;font-size:16px;font-weight:620}.growth3-next p{max-width:620px;color:var(--g3-muted);margin:0;font-size:9px;line-height:1.6}.growth3-annual{padding:19px 21px;scroll-margin-top:78px}.growth3-annual>header{align-items:flex-end}.growth3-annual>header p{color:var(--g3-muted);margin:6px 0 0;font-size:9px;line-height:1.55}.growth3-year-picker{min-width:0;color:var(--g3-muted);white-space:nowrap;align-items:center;gap:8px;font-size:8px;display:flex;position:relative}.growth3-year-trigger{background:var(--g3-soft);min-width:84px;min-height:30px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--g3-line) 72%,transparent),0 3px 10px #0000000a;color:var(--g3-text);font:inherit;cursor:pointer;border:0;border-radius:999px;outline:0;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 13px;font-size:9px;font-weight:650;display:flex}.growth3-year-trigger svg{width:12px;transition:transform .16s}.growth3-year-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.growth3-year-trigger:focus-visible{box-shadow:inset 0 0 0 1.5px var(--g3-accent),0 0 0 3px color-mix(in srgb,var(--g3-accent) 14%,transparent)}.growth3-year-options{z-index:5;border:1px solid var(--g3-line);background:var(--g3-card);border-radius:12px;width:84px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #00000024}.growth3-year-options button{width:100%;min-height:30px;color:var(--g3-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 8px 0 10px;font-size:9px;display:flex}.growth3-year-options button:hover,.growth3-year-options button.is-selected{background:var(--g3-soft)}.growth3-year-options svg{width:11px;color:var(--g3-accent)}.growth3-annual-tabs{border:1px solid var(--g3-line);background:#ffffff05;border-radius:10px;width:max-content;margin-top:12px;padding:3px;display:flex}.growth3-annual-tabs button{min-height:30px;color:var(--g3-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:8px;font-weight:650}.growth3-annual-tabs button.is-active{color:#181a1e;background:#eef0f3}.growth3-annual-summary{align-items:baseline;gap:8px;margin-top:17px;display:flex}.growth3-annual-summary strong{font-size:14px;font-weight:630}.growth3-annual-summary span{color:var(--g3-muted);font-size:8px}.growth3-annual-chart-wrap{overscroll-behavior-inline:contain;scrollbar-width:thin;margin-top:5px;overflow-x:auto}.growth3-annual-chart{width:100%;min-width:760px;height:160px;color:var(--g3-blue);display:block;overflow:visible}.growth3-annual-grid line{stroke:var(--g3-line);stroke-width:1px;vector-effect:non-scaling-stroke}.growth3-annual-grid text{fill:var(--g3-muted);text-anchor:end;font-size:8px}.growth3-annual-area{fill:url(#growth3-annual-fill)}.growth3-annual-line{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.growth3-annual-point circle{fill:var(--g3-surface);stroke:currentColor;stroke-width:2.5px;vector-effect:non-scaling-stroke}.growth3-annual-point text{text-anchor:middle}.growth3-annual-point .is-score{fill:var(--g3-text);font-size:9px;font-weight:750}.growth3-annual-point .is-month{fill:var(--g3-muted);font-size:8px}.growth3-annual-point.is-empty .is-month{fill:#5f6570}.growth3-annual-empty{border:1px dashed var(--g3-line);min-height:230px;color:var(--g3-muted);text-align:center;border-radius:13px;place-content:center;justify-items:center;margin-top:13px;display:grid}.growth3-annual-empty svg{width:24px;color:var(--g3-blue);margin-bottom:9px}.growth3-annual-empty strong{color:var(--g3-text);font-size:11px}.growth3-annual-empty p{margin:5px 0 0;font-size:9px}html[data-talkinroom-theme=light] .growth3-dashboard{--g3-surface:#fff;--g3-surface-2:#f7f8fa;--g3-soft:#eef1f4;--g3-line:#181d241a;--g3-text:#1b1e23;--g3-muted:#69717c;--g3-blue:#537aa9;--g3-green:#3f8b5d;--g3-red:#ad5e52}html[data-talkinroom-theme=light] .growth3-range{background:#151b2309}html[data-talkinroom-theme=light] .growth3-range button.is-active,html[data-talkinroom-theme=light] .growth3-highlight>a,html[data-talkinroom-theme=light] .growth3-highlight>button,html[data-talkinroom-theme=light] .growth3-next>a,html[data-talkinroom-theme=light] .growth3-next>button{color:#fff;background:#1b1e23}html[data-talkinroom-theme=light] .growth3-highlight{background:linear-gradient(125deg,#537aa921,#fffffffa 50%,#3f8b5d12);border-color:#537aa933;box-shadow:0 18px 46px #242c3612,inset 0 1px #fff}html[data-talkinroom-theme=light] .growth3-highlight p{color:#555e69}html[data-talkinroom-theme=light] .growth3-card{background:linear-gradient(145deg,#fff,#f8f9fa);box-shadow:0 12px 32px #242c360b,inset 0 1px #fff}html[data-talkinroom-theme=light] .growth3-empty strong{color:#3e454e}html[data-talkinroom-theme=light] .growth3-spark circle{fill:#fff}html[data-talkinroom-theme=light] .growth3-next{background:linear-gradient(120deg,#537aa91a,#fff 46%)}html[data-talkinroom-theme=light] .growth3-annual-tabs button.is-active{color:#fff;background:#1b1e23}html[data-talkinroom-theme=light] .growth3-annual-point circle{fill:#fff}@media (max-width:860px){.growth3-main-grid,.growth3-main-grid.is-secondary,.growth3-main-grid.is-bottom{grid-template-columns:1fr}.growth3-main-grid.is-bottom>.growth3-card{width:100%;height:auto;min-height:320px}}@media (max-width:640px){.growth3-dashboard{gap:11px}.growth3-header{flex-direction:column;align-items:flex-start;gap:14px}.growth3-header h2{font-size:25px}.growth3-range{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.growth3-range button{min-width:0;padding:0 4px}.growth3-highlight{flex-wrap:wrap;align-items:flex-start;min-height:0;padding:20px}.growth3-highlight-icon{border-radius:12px;width:39px;height:39px}.growth3-highlight>div:nth-child(2){width:calc(100% - 58px)}.growth3-highlight h3{margin-top:5px;font-size:17px}.growth3-highlight p{font-size:10px;line-height:1.5}.growth3-highlight>a,.growth3-highlight>button{justify-content:center;width:100%}.growth3-card{border-radius:16px;padding:18px}.growth3-skill-table-head{display:none}.growth3-skill-list{margin-top:12px}.growth3-skill-list>button{grid-template-columns:minmax(76px,1fr) minmax(42px,auto) 11px minmax(42px,auto) minmax(48px,auto);gap:5px;min-height:52px}.growth3-skill-list>button>span{font-size:10px}.growth3-skill-list>button>b{font-size:12px}.growth3-next{flex-wrap:wrap;align-items:flex-start;padding:18px}.growth3-next-icon{width:38px;height:38px}.growth3-next>div:nth-child(2){width:calc(100% - 54px)}.growth3-next>a,.growth3-next>button{justify-content:center;width:100%}.growth3-annual>header{flex-direction:column;align-items:flex-start}.growth3-year-picker{justify-content:space-between;width:100%}.growth3-year-trigger{min-height:34px}.growth3-annual-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.growth3-annual-tabs button{padding:0 4px}.growth3-annual-chart{height:160px}}@media (prefers-reduced-motion:reduce){.growth3-range button{transition:none}}.learning-session-shell[data-theme=purple],html[data-talkinroom-theme=purple] .learning-session-shell{--session-bg:#3e2767b3;--session-bg-strong:#271748f0;--session-panel:#2d1c50;--session-panel-soft:#39245f;--session-card:#462d75;--session-fg:#fff;--session-muted:#f4eeffad;--session-faint:#f4eeff70;--session-line:#decfff33;--session-line-strong:#e5daff66;--session-selected:#8b64eb;--session-selected-fg:#fff;--session-shadow:0 22px 62px #1c0c3d61, inset 0 1px #ffffff14}.learning-session-shell[data-theme=purple] .session-workspace:after,html[data-talkinroom-theme=purple] .learning-session-shell .session-workspace:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#6f5bcf21,#0000 46%,#3f1f6f1a);position:absolute;inset:0}.learning-session-shell[data-theme=purple] .session-sidebar-rail,.learning-session-shell[data-theme=purple] .session-history-sidebar,html[data-talkinroom-theme=purple] .learning-session-shell .session-sidebar-rail,html[data-talkinroom-theme=purple] .learning-session-shell .session-history-sidebar{-webkit-backdrop-filter:blur(24px)saturate(1.16);backdrop-filter:blur(24px)saturate(1.16);background:linear-gradient(#432b6ff5,#29184cf0);border-color:#e6dbff33;box-shadow:14px 0 42px #1e0d3e45,inset -1px 0 #ffffff14}.learning-session-shell[data-theme=purple] .world-launcher,.learning-session-shell[data-theme=purple] .room-launcher,.learning-session-shell[data-theme=purple] .session-header.session-learning-metrics,.learning-session-shell[data-theme=purple] .session-scenario-builder-button,.learning-session-shell[data-theme=purple] .session-progress-button,.learning-session-shell[data-theme=purple] .session-restart-button,.learning-session-shell[data-theme=purple] .session-level-button,.learning-session-shell[data-theme=purple] .session-settings-button,html[data-talkinroom-theme=purple] .learning-session-shell .world-launcher,html[data-talkinroom-theme=purple] .learning-session-shell .room-launcher,html[data-talkinroom-theme=purple] .learning-session-shell .session-header.session-learning-metrics,html[data-talkinroom-theme=purple] .learning-session-shell .session-scenario-builder-button,html[data-talkinroom-theme=purple] .learning-session-shell .session-progress-button,html[data-talkinroom-theme=purple] .learning-session-shell .session-restart-button,html[data-talkinroom-theme=purple] .learning-session-shell .session-level-button,html[data-talkinroom-theme=purple] .learning-session-shell .session-settings-button{-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:linear-gradient(145deg,#5d4193ba,#37225ead);border-color:#e7dcff52;box-shadow:0 13px 36px #1f0c403d,inset 0 1px #ffffff1f}.learning-session-shell[data-theme=purple] .session-conversation-mode,html[data-talkinroom-theme=purple] .learning-session-shell .session-conversation-mode{-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:#35205bb8;border-color:#e6daff4d;box-shadow:0 14px 38px #1f0c403d,inset 0 1px #ffffff1a}.learning-session-shell[data-theme=purple] .session-conversation-mode:before,html[data-talkinroom-theme=purple] .learning-session-shell .session-conversation-mode:before{background:#fdfafff5;box-shadow:0 5px 17px #1d0b3d33,inset 0 1px #fff}.learning-session-shell[data-theme=purple] .session-conversation-mode button.is-selected,html[data-talkinroom-theme=purple] .learning-session-shell .session-conversation-mode button.is-selected{color:#6844c3}.learning-session-shell[data-theme=purple] .start-call,html[data-talkinroom-theme=purple] .learning-session-shell .start-call{color:#fff;background:linear-gradient(135deg,#674fee 0%,#8f5bea 48%,#bd59df 100%);border-color:#efe4ffbf;box-shadow:0 0 0 5px #9b69ef2b,0 17px 42px #45218f6b,inset 0 1px #ffffff75}.learning-session-shell[data-theme=purple] .start-call:hover:not(:disabled),html[data-talkinroom-theme=purple] .learning-session-shell .start-call:hover:not(:disabled){background:linear-gradient(135deg,#745bff,#a463f0 52%,#cb65e8);box-shadow:0 0 0 6px #ac78ff33,0 20px 48px #45218f7a,inset 0 1px #ffffff85}.learning-session-shell[data-theme=purple] .session-upgrade-button,html[data-talkinroom-theme=purple] .learning-session-shell .session-upgrade-button{color:#f4eeff;background:linear-gradient(135deg,#4d3484e6,#6747abe0);border-color:#e6d9ff6b;box-shadow:0 10px 28px #220e4640,inset 0 1px #ffffff24}.learning-session-shell[data-theme=purple] .world-selector-backdrop,html[data-talkinroom-theme=purple] .learning-session-shell .world-selector-backdrop{background:#1b0d3480}.learning-session-shell[data-theme=purple] .world-selector,html[data-talkinroom-theme=purple] .learning-session-shell .world-selector{background:linear-gradient(155deg,#3b2465f5,#271649f5);border:1px solid #e5d8ff47;box-shadow:0 30px 92px #190a3580,inset 0 1px #ffffff1f}.learning-session-shell[data-theme=purple] .selector-tabs,html[data-talkinroom-theme=purple] .learning-session-shell .selector-tabs{background:#dac8ff1a}.learning-session-shell[data-theme=purple] .selector-tabs button.is-active,html[data-talkinroom-theme=purple] .learning-session-shell .selector-tabs button.is-active{color:#6540bd;background:#fdfafff5;box-shadow:0 5px 17px #1808373d}.learning-session-shell[data-theme=purple] .character-card.is-selected,.learning-session-shell[data-theme=purple] .room-card.is-selected,.learning-session-shell[data-theme=purple] .color-theme-card.is-selected,.learning-session-shell[data-theme=purple] .voice-card.is-selected,html[data-talkinroom-theme=purple] .learning-session-shell .character-card.is-selected,html[data-talkinroom-theme=purple] .learning-session-shell .room-card.is-selected,html[data-talkinroom-theme=purple] .learning-session-shell .color-theme-card.is-selected,html[data-talkinroom-theme=purple] .learning-session-shell .voice-card.is-selected{background:#9368e233;border-color:#d2b9ffd9;box-shadow:inset 0 0 0 1px #e8daff2e,0 9px 25px #1a0a382e}.learning-session-shell[data-theme=purple] .session-theme-options button.is-selected,html[data-talkinroom-theme=purple] .learning-session-shell .session-theme-options button.is-selected,html[data-talkinroom-theme=purple] .account-theme-picker button.is-selected{color:#fff;background:linear-gradient(145deg,#8058d785,#57379a7a);border-color:#dbc9ffb8;box-shadow:inset 0 1px #ffffff24,0 8px 20px #200c452e}.learning-session-shell[data-theme=purple] .session-theme-options svg,html[data-talkinroom-theme=purple] .learning-session-shell .session-theme-options svg,html[data-talkinroom-theme=purple] .account-theme-picker button>svg:first-child{color:#d4c2ff}html[data-talkinroom-theme=purple] .learning-sidebar{background:#f7f3fff0;border-color:#dfd4f2}html[data-talkinroom-theme=purple] .learning-sidebar nav a:hover{color:#34204f;background:#ebe3fa}html[data-talkinroom-theme=purple] .sidebar-upgrade,html[data-talkinroom-theme=purple] .daily-mission{background:linear-gradient(135deg,#3c2468,#6842aa)}html[data-talkinroom-theme=purple] .daily-mission>a{color:#543298}html[data-talkinroom-theme=purple] .onboarding-page{background:radial-gradient(circle at 20% 10%,#ded1ff,transparent 34%),var(--tr-bg)}html[data-talkinroom-theme=purple] .growth3-dashboard{--g3-surface:#2d1c50;--g3-surface-2:#38245e;--g3-soft:#472f72;--g3-line:#e1d5ff2b;--g3-text:#fff;--g3-muted:#f2ebffa3;--g3-blue:#b99cff;--g3-green:#8fd7bb;--g3-red:#f2a2ae}@media (max-width:700px){.session-theme-options{grid-template-columns:1fr}.session-theme-options button{min-height:64px}.session-quick-settings{max-height:calc(100dvh - max(186px,calc(env(safe-area-inset-top) + 176px)))}}@media (max-width:359px){.session-voice-options{grid-template-columns:1fr}}
