:root{color:#1a1c20;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17191e;--muted:#74777e;--canvas:#f4f3ed;--card:#fff;--line:#e5e4de;--dark:#13151b;--dark-raised:#1c1f27;--lime:#c9f75f;--lime-deep:#8fb925;--violet:#7568f5;--blue:#74d7ff;--coral:#ff8f78;--amber:#ffca68;--sidebar-width:248px;--shadow-sm:0 1px 2px #181a1f0a, 0 8px 22px #181a1f0b;--shadow-lg:0 30px 70px #0d0f1424;background:#f4f3ed;font-family:Segoe UI Variable,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Noto Sans CJK SC,Noto Sans SC,system-ui,sans-serif}.knowledge-home{gap:18px;width:min(1080px,100%);margin:0 auto;animation:.42s cubic-bezier(.22,1,.36,1) both view-enter;display:grid}.knowledge-home-hero{box-shadow:var(--shadow-sm);background:radial-gradient(circle at 92% 12%,#c6f04633,#0000 220px),radial-gradient(circle at 6% 100%,#7869f11f,#0000 240px),#fff;border:1px solid #e2e0d8;border-radius:28px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:30px 32px;display:grid}.knowledge-home-hero__icon{width:64px;height:64px;color:var(--lime);background:#17191e;border-radius:22px;place-items:center;display:grid;box-shadow:0 12px 30px #16181d2e}.knowledge-home-hero h1{letter-spacing:-.055em;margin:8px 0;font-size:clamp(29px,3.4vw,46px);line-height:1.08}.knowledge-home-hero p{color:#696b72;max-width:760px;margin:0;font-size:13px;line-height:1.75}.knowledge-home-hero__scope{color:#565960;background:#17191e12;border-radius:999px;margin-top:12px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}.knowledge-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.knowledge-home-card{min-height:220px;box-shadow:var(--shadow-sm);background:#ffffffe6;border:1px solid #e4e2da;border-radius:23px;flex-direction:column;gap:18px;padding:23px;display:flex}.knowledge-home-card--recent{background:linear-gradient(145deg,#fff 35%,#f0edff)}.knowledge-home-card--steady{background:linear-gradient(145deg,#fff 35%,#f3f9e4)}.knowledge-home-card--support{background:linear-gradient(145deg,#fff 35%,#fff2e8)}.knowledge-home-card__heading{align-items:flex-start;gap:11px;display:flex}.knowledge-home-card--recent .knowledge-home-card__heading>svg{color:#6c60d8}.knowledge-home-card--steady .knowledge-home-card__heading>svg{color:#71962c}.knowledge-home-card--support .knowledge-home-card__heading>svg{color:#c26643}.knowledge-home-card__heading span{color:#8b8c92;letter-spacing:.12em;font-size:8px;font-weight:800}.knowledge-home-card__heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:18px;line-height:1.25}.knowledge-home-topics{flex-wrap:wrap;gap:7px;display:flex}.knowledge-home-topic{color:#393b41;background:#ffffffc2;border:1px solid #17191e14;border-radius:11px;padding:8px 10px;font-size:11px;font-weight:720}.knowledge-home-topic--ai{background:#faf8ff;border-style:dashed;border-color:#d5cff4;align-items:center;gap:6px;display:inline-flex}.knowledge-home-topic--ai small{color:#6258bd;white-space:nowrap;background:#eeeaff;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:800}.knowledge-home-support-groups{gap:13px;display:grid}.knowledge-home-support-group{gap:7px;display:grid}.knowledge-home-support-group+.knowledge-home-support-group{border-top:1px solid #17191e14;padding-top:12px}.knowledge-home-support-group__label{color:#73757c;letter-spacing:.08em;font-size:8px;font-weight:800}.knowledge-home-card__empty{color:#696b72;margin:0;font-size:12px;line-height:1.7}.knowledge-home-card__note{color:#81838a;border-top:1px solid #17191e14;margin:auto 0 0;padding-top:13px;font-size:10px;line-height:1.6}.knowledge-home-actions{justify-content:center;gap:10px;padding-top:2px;display:flex}.knowledge-home-actions button{min-height:48px}.knowledge-explorer-shell{gap:12px;display:grid}.knowledge-explorer-shell__back{justify-self:start}@media (width<=900px){.knowledge-home-grid{grid-template-columns:1fr}.knowledge-home-card{min-height:0}}@media (width<=600px){.knowledge-home{gap:12px}.knowledge-home-hero{border-radius:23px;grid-template-columns:1fr;gap:15px;padding:24px 20px}.knowledge-home-hero__icon{border-radius:18px;width:52px;height:52px}.knowledge-home-hero h1{font-size:31px}.knowledge-home-card{border-radius:20px;gap:14px;padding:20px}.knowledge-home-actions{grid-template-columns:1fr;display:grid}.knowledge-home-actions button,.knowledge-explorer-shell__back{width:100%}}.citation-link{color:#2868b2;vertical-align:super;border-radius:999px;align-items:center;margin-inline:.12em;font-size:.78em;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.citation-link:hover{text-underline-offset:2px;text-decoration:underline}.citation-link:focus-visible,.citation-sources a:focus-visible{outline-offset:2px;outline:3px solid #467cca47}.citation-sources{background:#eff7ffb8;border:1px solid #3f699f2b;border-radius:16px;gap:9px;margin-top:14px;padding:15px 17px;display:grid}.citation-sources>strong{color:var(--ink);letter-spacing:.01em;font-size:.82rem}.citation-sources ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.citation-sources li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:.82rem;display:grid}.citation-sources li>span{color:#2868b2;font-weight:800}.citation-sources a{color:#315b87;overflow-wrap:anywhere;text-underline-offset:2px;align-items:center;gap:5px;width:fit-content;max-width:100%;-webkit-text-decoration:underline #315b8757;text-decoration:underline #315b8757;display:inline-flex}.history-session-details .citation-sources{margin-top:10px;padding:11px 13px}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:0;min-height:100%}body{background:radial-gradient(circle at 82% 10%, #c4ebff38, transparent 24rem), var(--canvas);min-width:0;min-height:100dvh;color:var(--ink);margin:0;overflow-x:hidden}body,button,textarea,select,input{font:inherit}button,label,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:not(:disabled),label[for],select{cursor:pointer}button:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #7568f559}::selection{color:#17191e;background:#c9f75fbf}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#c8c7c0 padding-box padding-box;border:2px solid #0000;border-radius:999px}h1,h2,h3,h4,p{margin-top:0}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.app-main{min-width:0}.page{width:100%;max-width:1540px;margin:0 auto;padding:24px 34px 64px}.view-loading{min-height:40vh;color:var(--muted);text-align:center;place-items:center;font-weight:700;display:grid}.view-enter{animation:.48s cubic-bezier(.22,1,.36,1) both view-enter}@keyframes view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.brand{letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand__mark{background:var(--lime);color:#13151b;border-radius:11px 11px 11px 4px;place-items:center;width:35px;height:35px;display:inline-grid;transform:rotate(-3deg);box-shadow:0 8px 22px #c9f75f33}.brand__word{color:#21232a;font-size:20px}.brand__word span{font-weight:500}.brand--light .brand__word{color:#fff}.brand--compact .brand__mark{width:31px;height:31px}.sidebar{color:#fff;z-index:20;background:radial-gradient(circle at 50% -10%,#74d7ff1a,#0000 260px),#111318;border-right:1px solid #ffffff0d;flex-direction:column;height:100dvh;padding:25px 18px 18px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar:after{content:"";filter:blur(2px);pointer-events:none;background:#7568f514;border-radius:50%;width:230px;height:230px;position:absolute;inset:auto -90px 0 auto}.sidebar__top{justify-content:space-between;align-items:center;padding:0 9px 28px;display:flex}.sidebar__edition{writing-mode:vertical-rl;letter-spacing:.18em;color:#777c86;font-size:7px;font-weight:700}.sidebar__nav{gap:5px;display:grid}.nav-item{color:#9da1aa;text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:57px;padding:9px 10px;transition:all .18s;display:flex;position:relative}.nav-item:hover:not(:disabled){color:#fff;background:#ffffff0e}.nav-item:disabled{cursor:not-allowed;opacity:.56}.nav-item--active{color:#fff;background:#23262e;box-shadow:inset 0 0 0 1px #ffffff0b}.nav-item--active:before{content:"";background:var(--lime);border-radius:0 8px 8px 0;width:3px;height:25px;position:absolute;top:16px;left:-18px;box-shadow:0 0 18px #c9f75f8c}.nav-item__icon{border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;transition:all .18s;display:grid}.nav-item--active .nav-item__icon{color:#17191e;background:var(--lime)}.nav-item>span:last-child{gap:1px;display:grid}.nav-item strong{font-size:14px;font-weight:650}.nav-item small{letter-spacing:.05em;color:#717680;font-size:9px}.nav-item--active small{color:#92969f}.sidebar__focus{z-index:1;background:radial-gradient(circle at 90% 5%,#7568f53d,#0000 110px),#ffffff0a;border:1px solid #ffffff14;border-radius:20px;margin:auto 3px 18px;padding:17px;display:grid;position:relative;overflow:hidden}.focus-orbit{width:38px;height:38px;color:var(--blue);background:#2c3040;border-radius:13px;place-items:center;margin-bottom:15px;display:grid}.sidebar__focus>span{letter-spacing:.12em;color:#7f8490;margin-bottom:4px;font-size:9px}.sidebar__focus>strong{font-size:14px}.sidebar__focus>small{color:#848993;font-size:10px}.sidebar__focus-cta{color:#e8ffc0;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#c9f75f1f;border:1px solid #c9f75f57;border-radius:13px;margin-top:14px;padding:9px 11px;font-size:10px;font-weight:750;line-height:1.35}.sidebar__focus-cta:hover:not(:disabled){background:#c9f75f2e;border-color:#c9f75f94}.sidebar__focus-cta:disabled{cursor:not-allowed;opacity:.56}.sidebar__focus-cta:focus-visible{outline-offset:2px;outline:3px solid #c9f75f47}.sidebar__profile{z-index:1;border-top:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:13px 8px 4px;display:grid;position:relative}.sidebar__profile-overview,.sidebar__profile-settings{color:#8d939e;background:0 0;border:0;min-width:0;transition:color .16s,background .16s,box-shadow .16s}.sidebar__profile-overview{text-align:left;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:52px;padding:7px;display:grid}.sidebar__profile .profile-avatar{color:#1a1c20;background:linear-gradient(145deg,#ffd46f,#ff9c77);border-radius:13px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff73}.sidebar__profile-copy{gap:2px;min-width:0;display:grid}.sidebar__profile-copy>strong{color:#f6f7f9;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.sidebar__profile .sidebar__profile-copy>span{color:#9ca2ad;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.sidebar__profile-settings{border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.sidebar__profile-overview:hover:not(:disabled),.sidebar__profile-settings:hover:not(:disabled),.sidebar__profile-overview[aria-current=page],.sidebar__profile-settings[aria-current=page]{color:#fff;background:#ffffff0f}.sidebar__profile-settings[aria-current=page]{color:var(--lime)}.sidebar__profile-overview:focus-visible,.sidebar__profile-settings:focus-visible{outline-offset:2px;outline:3px solid #c9f75f47}.sidebar__profile-overview:disabled,.sidebar__profile-settings:disabled{cursor:not-allowed;opacity:.45}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:15;background:#f4f3eddb;border-bottom:1px solid #d7d6cfd9;justify-content:space-between;align-items:center;gap:20px;height:78px;padding:0 35px;display:flex;position:sticky;top:0}.topbar__mobile-brand{display:none}.topbar__title{gap:1px;display:grid}.topbar__title>span{color:#96948d;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.topbar__title>strong{letter-spacing:-.03em;font-size:19px}.topbar__actions{align-items:center;gap:10px;display:flex}.topbar-profile-menu{flex:none;display:none;position:relative}.topbar-profile-menu>summary{color:#666a73;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #ddddd6;border-radius:13px;place-items:center;width:48px;height:48px;list-style:none;transition:border-color .16s,background .16s,color .16s;display:grid}.topbar-profile-menu>summary::-webkit-details-marker{display:none}.topbar-profile-menu>summary::marker{content:""}.topbar-profile-menu>summary:hover,.topbar-profile-menu[open]>summary{color:#6258bf;background:#f3f1ff;border-color:#c9c3f6}.topbar-profile-menu>summary:focus-visible{outline-offset:3px;outline:3px solid #7568f559}.topbar-profile-menu__panel{z-index:70;background:#fffffffa;border:1px solid #deddd7;border-radius:16px;gap:4px;width:min(240px,100vw - 38px);padding:7px;display:grid;box-shadow:0 18px 48px #14161c2e}.topbar-profile-menu:not([open])>.topbar-profile-menu__panel{display:none}.topbar-profile-menu__panel>button{color:#565a63;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:44px;padding:9px 11px;font-size:12px;font-weight:700;display:grid}.topbar-profile-menu__panel>button:hover:not(:disabled),.topbar-profile-menu__panel>button[aria-current=page]{color:#5f54bd;background:#f1efff}.topbar-profile-menu__panel>button:disabled{cursor:not-allowed;opacity:.5}.curriculum-switch{text-align:left;background:#ffffffb8;border:1px solid #ddddd6;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-width:245px;max-width:330px;height:46px;padding:0 12px;transition:all .18s;display:grid}.curriculum-switch__flag{width:27px;height:27px;color:var(--violet);background:#e8e6ff;border-radius:9px;place-items:center;font-weight:800;display:grid}.curriculum-switch>span:nth-child(2){min-width:0;display:grid}.curriculum-switch small{color:#929089;font-size:8px}.curriculum-switch strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.demo-profile-pill{color:#6258bf;white-space:nowrap;background:#f1efff;border:1px solid #d9d4ff;border-radius:12px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex}.language-switch{color:#69647d;background:#f7f5ff;border-color:#ccc6ff;min-width:104px;min-height:48px;padding:3px 7px;transition:border-color .16s,background .16s,box-shadow .16s}.language-switch>span{color:#8a859e;align-items:center;display:inline-flex}.language-switch b{color:#716b88;border-radius:7px;padding:3px 5px;font-weight:750;line-height:1.2;transition:color .16s,background .16s,box-shadow .16s}.language-switch b.is-active{color:#fff;background:#6257d7;box-shadow:0 3px 8px #6257d73d}.language-switch:hover{background:#eeebff;border-color:#a9a0f7}.language-switch:focus-visible{outline-offset:3px;outline:3px solid #574ae2;box-shadow:0 0 0 2px #fff}.streak-pill{color:#e67629;background:#fff0dd;border-radius:13px;align-items:center;gap:4px;height:40px;padding:0 12px;display:flex}.streak-pill strong{font-size:14px}.streak-pill span{font-size:10px}.icon-button{background:#fff;border:1px solid #ddddd6;border-radius:13px;place-items:center;width:48px;height:48px;display:grid;position:relative}.icon-button i{background:var(--coral);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.mobile-nav{display:none}.eyebrow-chip{color:#d7d9df;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:7px 10px;font-size:10px;font-weight:600;display:inline-flex}.surface-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:26px}.surface-card--dark{color:#fff;background:#16181f;border-color:#252832}.card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.card-heading h3{letter-spacing:-.035em;margin:6px 0 5px;font-size:20px}.card-heading p{color:#878a91;margin:0;font-size:12px;line-height:1.6}.card-heading--light p{color:#8e929d}.card-kicker{color:#96948d;letter-spacing:.12em;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.card-heading--light .card-kicker{color:var(--lime)}.text-button,.back-button{color:#555860;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:650;display:inline-flex}.text-button:hover,.back-button:hover{color:var(--violet)}.primary-button,.secondary-button,.ghost-button{border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:11px;font-weight:700;transition:all .18s;display:inline-flex}.primary-button{color:#fff;background:#17191e;border:1px solid #17191e}.primary-button:hover:not(:disabled){background:#292c33;transform:translateY(-1px);box-shadow:0 8px 18px #17191e2e}.secondary-button{color:#3f4249;background:#fff;border:1px solid #deded8}.secondary-button:hover:not(:disabled){background:#f9f9f6;border-color:#c4c3bc}.ghost-button{background:0 0;border:1px solid #deded8}.ghost-button--light{color:#d9dbe0;border-color:#ffffff24}.ghost-button--light:hover{color:var(--lime);background:#c9f75f12;border-color:#c9f75f66}.ask-composer{width:100%;color:var(--ink);background:#fff;border:1px solid #dcdcd6;border-radius:20px;padding:11px 12px 10px 15px;transition:border-color .18s,box-shadow .18s;box-shadow:0 15px 42px #090b0f1f}.ask-composer:focus-within{border-color:#aaa4f6;box-shadow:0 18px 48px #090b0f26,0 0 0 4px #7568f514}.ask-composer--large{border-radius:22px;padding:14px 14px 11px 17px}.ask-composer textarea{resize:none;color:#1c1e23;background:0 0;border:0;outline:0;width:100%;max-height:130px;padding:3px 3px 6px;font-size:14px;line-height:1.55}.ask-composer--large textarea{min-height:48px;font-size:15px}.ask-composer textarea::placeholder{color:#97999f}.ask-composer__attachment{color:#5d54c8;background:#f0efff;border-radius:10px;align-items:center;gap:7px;width:fit-content;max-width:100%;margin-bottom:8px;padding:7px 8px 7px 10px;font-size:11px;display:flex}.ask-composer__attachment>img{object-fit:cover;background:#fff;border:1px solid #5d54c829;border-radius:8px;flex:0 0 42px;width:42px;height:42px}.ask-composer__attachment span{gap:2px;min-width:0;max-width:250px;display:grid}.ask-composer__attachment strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ask-composer__attachment small{color:#8179c8;white-space:nowrap;font-size:9px}.ask-composer__attachment button{color:inherit;background:0 0;border:0;border-radius:5px;place-items:center;padding:2px;display:grid}.ask-composer__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.ask-composer__tools,.composer-tool,.composer-mode{align-items:center;display:flex}.ask-composer__tools{gap:10px;min-width:0}.composer-tool,.composer-mode{color:#73767d;gap:6px;font-size:10px;font-weight:600}.composer-tool{min-height:30px;font:inherit;background:0 0;border:0;border-radius:8px;padding:4px 6px}.composer-tool:hover:not(:disabled){background:#f1f0eb}.composer-tool:disabled{cursor:wait;opacity:.68}.composer-tool:hover,.composer-mode:hover{color:#292c32}.composer-tool--disabled{color:#9b9992;cursor:not-allowed;background:0 0;border:0;padding:0}.composer-mode select{max-width:112px;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 18px 0 0;font-size:10px;font-weight:600}.composer-divider{background:#e2e1dc;width:1px;height:17px}.composer-submit{color:#fff;background:#1b1d22;border:0;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;transition:all .18s;display:grid}.composer-submit:hover:not(:disabled){background:var(--violet);transform:translateY(-1px)}.composer-submit:disabled{color:#a9a9a3;cursor:default;background:#deded8}.composer-privacy,.composer-mode-boundary,.composer-error{align-items:flex-start;gap:6px;margin:7px 2px 0;font-size:9px;line-height:1.45;display:flex}.composer-privacy{color:#97968f}.composer-mode-boundary{color:#5d4f91;font-weight:650}.composer-error{color:#a34838}.composer-privacy svg,.composer-mode-boundary svg,.composer-error svg{flex:none;margin-top:1px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.today-view{gap:23px;display:grid}.today-hero{color:#fff;background:linear-gradient(120deg,#ffffff05,#0000 55%),#13151b;border-radius:31px;align-items:center;min-height:394px;padding:48px 47% 45px 50px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #12141a29}.today-hero:before{content:"";opacity:.22;pointer-events:none;background-image:radial-gradient(circle at 10% 20%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 70% 68%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 42% 82%,#fff 0 1px,#0000 1.5px);background-size:117px 117px,153px 153px,201px 201px;position:absolute;inset:0}.today-hero__glow{filter:blur(8px);background:radial-gradient(circle,#7568f54d,#74d7ff14 38%,#0000 70%);border-radius:50%;width:42%;height:90%;position:absolute;top:5%;right:3%}.today-hero__content{z-index:2;width:min(650px,100%);position:relative}.today-hero h1{letter-spacing:-.055em;margin:17px 0 13px;font-size:clamp(34px,3.4vw,52px);line-height:1.1}.today-hero h1 em{color:var(--lime);font-style:normal;position:relative}.today-hero h1 em:after{content:"";background:linear-gradient(90deg, var(--lime), transparent);height:2px;position:absolute;bottom:-4px;left:2px;right:1px;transform:rotate(-1deg)}.today-hero__content>p{color:#a5a9b2;max-width:510px;margin-bottom:21px;font-size:12px;line-height:1.7}.today-hero .ask-composer{max-width:610px}.orbit-companion{z-index:1;width:41%;height:100%;position:absolute;top:0;right:3.5%}.orbit-companion__ring{border:1px solid #878bff3d;border-radius:50%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.orbit-companion__ring--one{width:340px;height:210px;animation:14s linear infinite orbit-spin}.orbit-companion__ring--two{border-color:#74d7ff24;width:260px;height:320px;animation:18s linear infinite orbit-spin-reverse;transform:translate(-50%,-50%)rotate(37deg)}@keyframes orbit-spin{to{transform:translate(-50%,-50%)rotate(342deg)}}@keyframes orbit-spin-reverse{to{transform:translate(-50%,-50%)rotate(-323deg)}}@keyframes companion-float{0%,to{transform:translate(-50%,-50%)rotate(-2deg)}50%{transform:translate(-50%,calc(-50% - 11px))rotate(2deg)}}.orbit-companion__bubble{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#1e212bd1;border:1px solid #ffffff1f;border-radius:16px 16px 16px 4px;gap:2px;min-width:178px;padding:12px 15px;display:grid;position:absolute;top:calc(50% + 94px);left:50%;transform:translate(-15%);box-shadow:0 18px 35px #0003}.orbit-companion__bubble strong{font-size:11px}.orbit-companion__bubble span{color:#9296a0;font-size:9px}.orbit-dot{border-radius:50%;position:absolute;box-shadow:0 0 20px}.orbit-dot--one{width:10px;height:10px;color:var(--lime);background:currentColor;top:24%;left:15%}.orbit-dot--two{width:7px;height:7px;color:var(--blue);background:currentColor;top:31%;right:14%}.orbit-dot--three{width:13px;height:13px;color:var(--coral);background:currentColor;bottom:20%;right:8%}.starter-prompts{grid-template-columns:136px repeat(3,1fr);gap:10px;display:grid}.starter-prompts__label{flex-direction:column;justify-content:center;padding-left:7px;display:flex}.starter-prompts__label span{font-size:11px;font-weight:700}.starter-prompts__label small{color:#999790;margin-top:2px;font-size:9px}.starter-prompts>button{border:1px solid var(--line);text-align:left;background:#ffffffba;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;min-height:67px;padding:10px 12px;transition:all .18s;display:grid;box-shadow:0 4px 14px #17191e06}.starter-prompts>button:hover{background:#fff;border-color:#cccbc3;transform:translateY(-2px);box-shadow:0 10px 25px #17191e12}.starter-prompts>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.starter-prompts small{color:#9a9892;letter-spacing:.04em;font-size:8px}.starter-prompts strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.starter-prompts__empty{border:1px dashed var(--line);min-height:67px;color:var(--muted);background:#ffffff8c;border-radius:18px;grid-column:2/-1;align-content:center;gap:4px;padding:12px 16px;display:grid}.starter-prompts .starter-prompts__empty strong{color:var(--ink);text-overflow:clip;white-space:normal;font-size:10px}.starter-prompts__empty span{font-size:9px;line-height:1.45}.starter-icon{border-radius:12px;place-items:center;width:37px;height:37px;display:grid}.starter-icon--1{color:#665bd9;background:#edebff}.starter-icon--2{color:#2582aa;background:#e2f7ff}.starter-icon--3{color:#d6674e;background:#fff0e8}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:18px;display:flex}.section-heading span{color:#aaa8a0;letter-spacing:.15em;margin-bottom:3px;font-size:8px;font-weight:700;display:block}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:23px}.dashboard-grid{grid-template-columns:minmax(0,1.72fr) minmax(290px,.82fr);gap:17px;display:grid}.knowledge-route-card{min-height:400px;padding:27px 28px 22px;overflow:hidden}.mini-path{height:178px;margin:11px 0 7px;position:relative}.mini-path-region{width:100%;overflow:hidden}.mini-path__scroll-hint{display:none}.mini-path__stars{position:absolute;inset:0}.mini-path__stars i{left:calc((var(--star-index) * 37 + 8) % 96 * 1%);top:calc((var(--star-index) * 23 + 13) % 78 * 1%);background:#ffffff61;border-radius:50%;width:2px;height:2px;position:absolute}.mini-path__line{background:linear-gradient(90deg,#c9f75fa6,#7568f5ad 66%,#ffffff1a);height:1px;position:absolute;top:80px;left:9%;right:9%}.mini-path__line:after{content:"";filter:blur(6px);background:#7568f55c;border-radius:50%;width:34%;height:5px;position:absolute;top:-2px;left:49%}.mini-path__node{left:calc(5% + var(--node-index) * 29%);top:calc(47px + (var(--node-index) % 2) * 23px);color:#b0b3bc;background:0 0;border:0;justify-items:center;gap:10px;width:102px;padding:0;font-size:10px;display:grid;position:absolute}.mini-path__node>span{color:#989ca6;background:#23262e;border:1px solid #40434c;border-radius:50%;place-items:center;width:52px;height:52px;transition:all .2s;display:grid;box-shadow:0 8px 16px #00000040}.mini-path__node:hover>span{transform:translateY(-3px)scale(1.04)}.mini-path__node--done>span{background:var(--lime);color:#16181d;border-color:#c9f75f99}.mini-path__node--learning>span{background:conic-gradient(var(--blue) 0 63%, #42454e 63%);border:4px solid #2c2f38;box-shadow:inset 0 0 0 9px #23262e,0 8px 20px #0000004d}.mini-path__node--current>span{background:var(--violet);color:#fff;border-color:#9d92ffcc;width:62px;height:62px;margin-top:-5px;animation:2.8s ease-in-out infinite current-pulse;box-shadow:0 0 0 7px #7568f521,0 0 32px #7568f566}@keyframes current-pulse{50%{box-shadow:0 0 0 11px #7568f50f,0 0 42px #7568f58c}}.mini-path__node--current small{color:#fff;font-weight:700}.mini-path__node--next>span{background:#1d2027;border-style:dashed}.route-insight{background:#ffffff09;border:1px solid #ffffff13;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.route-insight__icon{width:36px;height:36px;color:var(--lime);background:#c9f75f1f;border-radius:11px;place-items:center;display:grid}.route-insight>div{min-width:0}.route-insight strong{margin-bottom:2px;font-size:10px;display:block}.route-insight p{color:#898d97;margin:0;font-size:9px;line-height:1.55}.route-insight button{background:var(--lime);color:#17191e;border:0;border-radius:11px;min-height:34px;padding:0 12px;font-size:9px;font-weight:750}.today-progress-card{flex-direction:column;min-height:400px;padding:26px;display:flex}.live-dot{color:#6d8c2a;background:#f1f6e5;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;display:inline-flex}.live-dot:before{content:"";background:#7da638;border-radius:50%;width:5px;height:5px}.progress-orbit{width:162px;height:162px;margin:20px auto 18px;position:relative}.progress-orbit--records{border:9px solid #efeee9;border-radius:50%;box-shadow:inset 0 0 0 1px #7568f514}.real-profile-empty-copy{color:#5e5a77;overflow-wrap:anywhere;background:#f8f7ff;border:1px solid #e2e0f6;border-radius:14px;margin:-4px 0 16px;padding:12px 14px;font-size:12px;line-height:1.65}.today-progress-card--unobserved .progress-orbit--records{box-shadow:none;border-color:#e9e8e3;margin-block:15px 13px}.progress-orbit svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-orbit circle{fill:none;stroke-width:9px}.ring-track{stroke:#efeee9}.ring-value{stroke:var(--violet);stroke-linecap:round;stroke-dasharray:68 100;filter:drop-shadow(0 4px 4px #7568f526)}.progress-orbit>div{align-content:center;justify-items:center;display:grid;position:absolute;inset:0}.progress-orbit strong{letter-spacing:-.06em;font-size:35px}.progress-orbit strong span{color:#a7a6a0;font-size:16px;font-weight:500}.progress-orbit small{color:#9c9a94;margin-top:-2px;font-size:9px}.today-metrics{border-top:1px solid #edede8;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto;padding-top:15px;display:grid}.today-metrics>div{text-align:center;justify-items:center;gap:3px;min-width:0;display:grid}.metric-icon{border-radius:9px;place-items:center;width:28px;height:28px;margin-bottom:2px;display:grid}.metric-icon--lime{color:#769c27;background:#effbd6}.metric-icon--violet{color:var(--violet);background:#edebff}.metric-icon--blue{color:#2582aa;background:#e2f7ff}.today-metrics strong{font-size:14px}.today-metrics small{color:#96948e;font-size:8px}.continue-card{grid-template-columns:minmax(220px,.72fr) 1.15fr;align-items:center;gap:27px;min-height:278px;padding:24px 27px;display:grid}.continue-card__visual{background:radial-gradient(circle at 25% 20%,#ffffff73,#0000 80px),linear-gradient(135deg,#e9e6ff,#d7effe);border-radius:19px;height:200px;position:relative;overflow:hidden}.continue-card__visual:before,.continue-card__visual:after{content:"";border:1px solid #7568f526;border-radius:50%;position:absolute}.continue-card__visual:before{width:220px;height:120px;top:32px;left:10px;transform:rotate(25deg)}.continue-card__visual:after{width:160px;height:210px;bottom:-70px;right:-20px;transform:rotate(-20deg)}.fraction-tile{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#4a436f;background:#ffffffa8;border:1px solid #ffffffbf;place-items:center;font-size:29px;font-weight:700;display:grid;position:absolute;box-shadow:0 15px 28px #504b8c21}.fraction-tile--one{border-radius:22px;width:72px;height:72px;top:22%;left:13%;transform:rotate(-9deg)}.fraction-tile--two{color:#2a7091;border-radius:25px;width:80px;height:80px;top:44%;right:16%;transform:rotate(8deg)}.fraction-tile--three{background:var(--lime);color:#27311a;border-radius:14px;width:42px;height:42px;font-size:18px;top:14%;right:15%}.continue-card__copy h3{letter-spacing:-.04em;margin:8px 0 6px;font-size:22px}.continue-card__copy p{color:#7f8289;margin-bottom:15px;font-size:11px}.continue-progress{background:#ecebe6;border-radius:999px;max-width:280px;height:6px;margin-bottom:19px;overflow:hidden}.continue-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--violet), #a9a1ff);width:62%;height:100%;display:block}.daily-plan-card{min-height:278px;padding:24px 25px}.time-budget{color:#888b91;align-items:center;gap:4px;font-size:9px;display:inline-flex}.plan-list{gap:8px;margin-top:17px;display:grid}.plan-item{text-align:left;background:#fafaf7;border:1px solid #e7e6e1;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:69px;padding:9px 11px;transition:all .18s;display:grid}.plan-item:hover{background:#fff;border-color:#cfcec7;transform:translate(2px)}.plan-item--active{background:#f3f1ff;border-color:#d9d4ff}.plan-item__number{color:#777a81;background:#fff;border-radius:10px;place-items:center;width:33px;height:33px;font-size:9px;font-weight:700;display:grid}.plan-item--active .plan-item__number{background:var(--violet);color:#fff}.plan-item>span:nth-child(2){gap:2px;display:grid}.plan-item strong{font-size:10px}.plan-item small{color:#999790;font-size:8px}.plan-item>i{color:#9c9a94;font-size:8px;font-style:normal}.ask-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 150px);padding:40px 20px 70px;display:flex;position:relative}.ask-empty__companions{isolation:isolate;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;width:clamp(164px,18vw,224px);height:clamp(112px,12.5vw,156px);margin:0 0 18px;position:relative}.ask-empty__companions:before{content:"";filter:blur(18px);z-index:-1;background:radial-gradient(circle,#7568f53d,#74d7ff17 45%,#0000 72%);border-radius:50%;position:absolute;inset:22% 7% -10%}.ask-empty__companions>img{object-fit:cover;object-position:50% 66%;border:1px solid #ffffff6b;border-radius:34px;width:100%;height:100%;display:block;box-shadow:0 18px 45px #14193333}.ask-empty__orb{place-items:center;width:108px;height:108px;margin-bottom:19px;display:grid;position:relative}.ask-empty__orb>span{color:#fff;background:linear-gradient(145deg,#8f84ff,#5c51d5);border-radius:42% 58% 53% 47%;place-items:center;width:70px;height:70px;animation:5s ease-in-out infinite companion-float;display:grid;box-shadow:0 18px 40px #5d51d540,inset 8px 9px 20px #ffffff29}.orb-loop{border:1px solid #7568f540;border-radius:50%;animation:12s linear infinite orbit-spin;position:absolute;inset:5px;transform:rotate(30deg)}.orb-loop--two{border-color:#2c99c733;animation:15s linear infinite orbit-spin-reverse;inset:17px -5px;transform:rotate(-52deg)}.ask-empty .eyebrow-chip{color:#6e68ab;background:#fff;border-color:#e0dfda}.ask-empty h1{letter-spacing:-.06em;margin:14px 0 8px;font-size:clamp(34px,4vw,51px);line-height:1.1}.ask-empty>p{color:#81838a;margin-bottom:25px;font-size:13px}.ask-empty__composer{width:min(720px,100%)}.ask-memory-note{color:#666873;text-align:left;background:#f9f8ffc7;border:1px solid #e2dfef;border-radius:14px;align-items:flex-start;gap:9px;width:min(720px,100%);margin-top:11px;padding:10px 12px;display:flex}.ask-memory-note>svg{color:#7568d8;flex:none;margin-top:2px}.ask-memory-note>div{gap:6px;min-width:0;display:grid}.ask-memory-note p{margin:0;font-size:10px;font-weight:700}.ask-memory-note small{color:#85838b;font-size:8px;line-height:1.4}.ask-memory-note__topics{flex-wrap:wrap;gap:5px;display:flex}.ask-memory-note__topics button,.ask-memory-note__topics>span{color:#5f56bf;overflow-wrap:anywhere;background:#fff;border:1px solid #d9d4fa;border-radius:999px;min-width:0;max-width:100%;padding:4px 8px;font-size:9px;font-weight:700}.ask-memory-note__topics>span{background:#f7f4ff;border-style:dashed}.ask-memory-note__topics button:hover{background:#f4f2ff;border-color:#aaa2ef}.ask-empty__starters{grid-template-columns:repeat(3,1fr);gap:9px;width:min(840px,100%);margin-top:16px;display:grid}.ask-empty__starters>button{border:1px solid var(--line);text-align:left;background:#ffffffa6;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:0;min-height:78px;padding:11px 12px;transition:all .18s;display:grid}.ask-empty__starters>button:hover{box-shadow:var(--shadow-sm);background:#fff;border-color:#cecdc5;transform:translateY(-2px)}.ask-empty__starters>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.ask-empty__starters small{color:#999790;font-size:8px}.ask-empty__starters strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ask-empty__starters-empty{border:1px dashed var(--line);min-height:78px;color:var(--muted);text-align:left;background:#ffffff8c;border-radius:17px;grid-column:1/-1;align-content:center;gap:5px;padding:14px 18px;display:grid}.ask-empty__starters .ask-empty__starters-empty strong{color:var(--ink);text-overflow:clip;white-space:normal;font-size:10px}.ask-empty__starters-empty span{font-size:9px;line-height:1.45}.trust-note{color:#97958f;align-items:center;gap:9px;margin-top:24px;display:flex}.trust-note>span{background:#ebeae5;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.trust-note p{margin:0;font-size:9px}.ask-pending-image{place-items:center;min-height:calc(100dvh - 150px);padding:44px 20px 72px;display:grid}.ask-pending-image__card{width:min(760px,100%);box-shadow:var(--shadow-md);background:radial-gradient(circle at 100% 0,#6f63ea1a,#0000 34%),#fff;border:1px solid #dedbe9;border-radius:28px;padding:clamp(24px,4vw,38px)}.ask-pending-image__card>.eyebrow-chip{color:#645ab9;background:#f7f5ff;border-color:#dfdcf3}.ask-pending-image__card h1{letter-spacing:-.045em;margin:16px 0 8px;font-size:clamp(28px,4vw,40px);line-height:1.12}.ask-pending-image__intro{color:#74747c;max-width:650px;margin:0;font-size:12px;line-height:1.65}.ask-pending-image__preview{background:#faf9ff;border:1px solid #e2dfef;border-radius:18px;grid-template-columns:minmax(130px,190px) minmax(0,1fr);align-items:center;gap:16px;margin-top:22px;padding:11px;display:grid}.ask-pending-image__preview>img{object-fit:contain;background:#eeece7;border-radius:12px;width:100%;height:132px;display:block}.ask-pending-image__preview>div{gap:6px;min-width:0;display:grid}.ask-pending-image__preview small{color:#6d64ac;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.ask-pending-image__preview strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.ask-pending-image__preview span{color:#8d8b94;font-size:9px}.ask-pending-image__status{color:#85672e;background:#fffaf0;border:1px solid #eadab6;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding:12px 14px;display:grid}.ask-pending-image__status--ready{color:#477744;background:#f3faf1;border-color:#cfe2ca}.ask-pending-image__status svg{margin-top:1px}.ask-pending-image__status strong{font-size:11px;display:block}.ask-pending-image__status p{color:#77746c;margin:3px 0 0;font-size:9px;line-height:1.5}.ask-pending-image__actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.ask-pending-image__actions .primary-button,.ask-pending-image__actions .secondary-button{min-height:38px}.ask-pending-image__discard{color:#806e6b}.ask-pending-image__privacy{color:#84827d;border-top:1px solid #eceae5;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin-top:18px;padding-top:15px;display:grid}.ask-pending-image__privacy svg{color:#7770b0}.ask-pending-image__privacy p{margin:0;font-size:9px;line-height:1.55}.trust-note strong{color:#66686f}.demo-notice{color:#69657e;background:#f5f3ff;border:1px solid #dcd7ff;border-radius:14px;align-items:flex-start;gap:9px;padding:13px 15px;display:flex}.demo-notice>svg{color:#6a5fd5;flex:none}.demo-notice p{margin:0;font-size:11px;line-height:1.55}.demo-notice strong{color:#4f477e}.ask-session{max-width:1390px;margin:0 auto}.ask-session__toolbar{align-items:center;gap:12px;height:38px;margin-bottom:13px;display:flex}.session-mode,.demo-status{border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:inline-flex}.session-mode{color:#686b72;background:#fff;border:1px solid #dcdbd5;margin-left:auto}.session-lifecycle-button{color:#716744;min-height:29px;font:inherit;cursor:pointer;background:#fffdf7;border:1px solid #d8d4c9;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:9px;font-weight:700;display:inline-flex}.session-lifecycle-button:hover:not(:disabled){background:#fff9e8;border-color:#bdb184}.session-lifecycle-button:disabled{cursor:wait;opacity:.64}.session-lifecycle-error{color:#8b4940;background:#fff5f3;border:1px solid #efc8c2;border-radius:11px;align-items:center;gap:7px;margin:-4px 0 12px;padding:9px 12px;font-size:10px;display:flex}.demo-status{color:#89878f}.demo-status i{background:#8eb944;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #8eb9441f}.demo-status--openai i,.demo-status--ready i{background:#6f63ea;box-shadow:0 0 0 3px #6f63ea21}.demo-status--local-fallback i{background:#d29b3e;box-shadow:0 0 0 3px #d29b3e24}.demo-status--openai-refusal i,.demo-status--local-refusal i,.demo-status--safety i{background:#de735c;box-shadow:0 0 0 3px #de735c24}.ask-session__layout{grid-template-columns:minmax(0,1fr) 322px;align-items:start;gap:16px;display:grid}.ask-session__layout--single{grid-template-columns:minmax(0,920px);justify-content:center}.conversation{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:27px;padding:28px 34px 18px}.conversation-history-context{background:#faf9ff;border:1px solid #e2e0ef;border-radius:18px;gap:8px;margin-bottom:22px;padding:14px;display:grid}.conversation-history-context__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:2px;display:flex}.conversation-history-context__header>div{gap:3px;display:grid}.conversation-history-context__header span,.conversation-history-context__header small{align-items:center;gap:5px;display:inline-flex}.conversation-history-context__header span{color:#7469ca;letter-spacing:.08em;font-size:8px;font-weight:800}.conversation-history-context__header strong{font-size:12px}.conversation-history-context__header small{color:#87838f;text-align:right;max-width:310px;font-size:8px;line-height:1.45}.conversation-history-turn{background:#fff;border:1px solid #e7e5ee;border-radius:13px;overflow:hidden}.conversation-history-turn>summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:9px 11px;list-style:none;display:grid}.conversation-history-turn>summary::-webkit-details-marker{display:none}.conversation-history-turn>summary>span{background:#ffe2a4;border-radius:9px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.conversation-history-turn>summary>div{gap:2px;min-width:0;display:grid}.conversation-history-turn>summary strong,.conversation-history-turn>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-history-turn>summary strong{font-size:10px}.conversation-history-turn>summary small{color:#85838b;font-size:9px}.conversation-history-turn>summary>svg{color:#8e899f;transition:transform .15s}.conversation-history-turn[open]>summary>svg{transform:rotate(90deg)}.conversation-history-turn__answer{background:#f4f3f8;border-radius:10px;margin:0 11px 11px 48px;padding:10px}.conversation-history-turn__answer>span{color:#665bbd;font-size:8px;font-weight:800}.conversation-history-turn__answer p{color:#62626a;overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;line-height:1.6}.conversation-history-turn__answer small,.restored-image-note{color:#8b7a68;align-items:center;gap:5px;font-size:8px;display:inline-flex}.conversation-history-turn__answer small{margin-top:8px}.conversation-history-earlier>summary{color:#675db5;cursor:pointer;justify-content:center;align-items:center;min-height:44px;font-size:9px;font-weight:700;display:flex}.conversation-history-earlier>div{gap:8px;padding-bottom:8px;display:grid}.learner-message{border-bottom:1px solid #efeee9;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding-bottom:25px;display:grid}.learner-message>div:last-child{min-width:0}.message-avatar{background:linear-gradient(145deg,#ffd46f,#ff9c77);border-radius:12px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.learner-message span{color:#9a9892;letter-spacing:.08em;margin:1px 0 4px;font-size:8px;font-weight:700;display:block}.learner-message p{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.55}.learner-attachment{background:#faf9ff;border:1px solid #e2dfef;border-radius:14px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;width:min(360px,100%);margin-top:12px;padding:8px;display:grid}.learner-attachment>img{object-fit:cover;background:#eceae4;border-radius:10px;width:82px;height:68px}.learner-attachment>div{gap:4px;min-width:0;display:grid}.learner-attachment strong{align-items:center;gap:5px;font-size:11px;display:flex}.learner-attachment small{color:#8e8b96;font-size:9px}.restored-image-note{background:#f7f2e8;border-radius:9px;width:fit-content;margin-top:10px;padding:7px 9px}.tutor-loading{color:#696c74;justify-content:center;align-items:center;gap:12px;min-height:130px;display:flex}.tutor-loading>div:last-child{align-items:center;gap:9px;display:flex}.tutor-loading strong{font-size:11px}.thinking-dots{gap:3px;display:inline-flex}.thinking-dots i{background:var(--violet);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite thinking}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes thinking{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.tutor-message{padding-top:27px}.tutor-message__identity{align-items:center;gap:10px;margin-bottom:21px;display:flex}.tutor-avatar{color:#fff;background:linear-gradient(145deg,#8c81ff,#5d52d5);border-radius:14px 14px 14px 5px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 18px #5d52d533}.tutor-message__identity>div:last-child{display:grid}.tutor-message__identity strong{font-size:12px}.tutor-message__identity span{color:#9b9992;font-size:8px}.conversation-save{color:#397255;background:#f5fbf7;border:1px solid #cfe3d5;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:-5px 0 14px 48px;padding:11px 13px;display:grid}.conversation-save>svg{align-self:start;margin-top:1px}.conversation-save>div{gap:2px;display:grid}.conversation-save strong{font-size:10px}.conversation-save span{color:#68766d;font-size:9px;line-height:1.5}.conversation-save--saving{color:#596c9b;background:#f6f8fd;border-color:#d8e0f1}.conversation-save--failed{color:#9b6428;background:#fff8ee;border-color:#efd3b0}.conversation-save .secondary-button{white-space:nowrap;min-height:32px;padding:7px 10px}.response-origin{color:#5d56aa;background:#f8f7ff;border:1px solid #dedafc;border-radius:13px;align-items:flex-start;gap:9px;margin:-5px 0 20px 48px;padding:11px 13px;display:flex}.response-origin>svg{flex:none;margin-top:1px}.response-origin>div{gap:2px;display:grid}.response-origin strong{font-size:10px}.response-origin span{color:#777383;font-size:9px;line-height:1.5}.response-origin--local-fallback{color:#9a6c27;background:#fffaf0;border-color:#eadbbd}.response-origin--openai-refusal,.response-origin--local-refusal,.response-origin--safety{color:#a54;background:#fff5f2;border-color:#f0d1ca}.answer-adaptation{color:#567245;background:#f7fbf2;border:1px solid #dce7d2;border-radius:11px;align-items:flex-start;gap:7px;margin:-11px 0 20px 48px;padding:8px 11px;font-size:9px;line-height:1.5;display:flex}.answer-adaptation>svg{flex:none;margin-top:1px}.answer-adaptation strong{font-size:9px}.answer-details{border-top:1px solid #ecebe6;margin:16px 0 0 48px}.answer-details>summary{color:#777a81;cursor:pointer;align-items:center;gap:6px;padding:12px 2px 6px;font-size:11px;font-weight:650;list-style:none;display:flex}.answer-details>summary::-webkit-details-marker{display:none}.answer-details>summary>svg{transition:transform .15s}.answer-details[open]>summary>svg{transform:rotate(90deg)}.answer-details__body{gap:8px;padding:6px 0 2px;display:grid}.answer-details__item{color:#62666e;background:#f7f7f3;border-radius:12px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.answer-details__item>svg{flex:none;margin-top:1px}.answer-details__item>div{gap:2px;display:grid}.answer-details__item strong{color:#363940;font-size:11px}.answer-details__item span{font-size:10px;line-height:1.5}.answer-details .response-origin,.answer-details .answer-adaptation{margin:0}.answer-language-notice{color:#4e7587;background:#f5fbfd;border:1px solid #d8e5ec;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:-9px 0 20px 48px;padding:10px 12px;display:grid}.answer-language-notice>svg{flex:none}.answer-language-notice>span{font-size:9px;line-height:1.5}.answer-language-notice .secondary-button{white-space:nowrap}.answer-lead{padding-left:48px}.answer-lead__subject{background:color-mix(in srgb, var(--subject-color,var(--violet)) 18%, white);color:#555860;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.answer-lead h2{letter-spacing:-.045em;margin:11px 0 8px;font-size:clamp(23px,2.6vw,32px);line-height:1.25}.answer-lead>p{color:#5e6168;margin-bottom:17px;font-size:12px;line-height:1.75}.answer-analogy{background:#f6f5ff;border:1px solid #e8e5ff;border-radius:14px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.answer-analogy>span{color:#655bd5;background:#e7e3ff;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}.answer-analogy p{color:#686474;margin:3px 0 0;font-size:10px;line-height:1.55}.solution-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin:31px 0 13px 48px;display:flex}.solution-heading span,.micro-check__header small{color:#aaa7a0;letter-spacing:.12em;font-size:8px;font-weight:700}.solution-heading h3{letter-spacing:-.03em;margin:3px 0 0;font-size:17px}.solution-heading button{color:#878a91;background:0 0;border:0;padding:0;font-size:9px}.solution-steps{gap:9px;margin-left:48px;display:grid}.solution-step{background:#fcfcfa;border:1px solid #e9e8e3;border-radius:16px;grid-template-columns:auto 1fr;gap:14px;padding:16px 17px;display:grid;position:relative;overflow:hidden}.solution-step:before{content:"";background:var(--step-color);width:3px;position:absolute;inset:0 auto 0 0}.solution-step--lime{--step-color:var(--lime-deep);--step-soft:#f1fadf}.solution-step--violet{--step-color:var(--violet);--step-soft:#eceaff}.solution-step--blue{--step-color:#319ac4;--step-soft:#e4f7ff}.solution-step--coral{--step-color:#df6d56;--step-soft:#fff0eb}.solution-step__number{background:var(--step-soft);width:32px;height:32px;color:var(--step-color);border-radius:10px;place-items:center;font-size:9px;font-weight:800;display:grid}.solution-step small{color:var(--step-color);font-size:8px;font-weight:700}.solution-step h4{margin:3px 0 4px;font-size:13px}.solution-step p{color:#777a81;margin-bottom:0;font-size:10px;line-height:1.6}.solution-step>div{min-width:0}.equation-block{overscroll-behavior-inline:contain;color:#34363c;letter-spacing:.02em;background:#f0f0eb;border-radius:9px;width:fit-content;max-width:100%;margin-top:10px;padding:8px 11px;font-family:Cambria Math,STIX Two Math,STIX Math,Noto Sans Math,Noto Math,Times New Roman,serif;font-size:15px;font-weight:600;overflow:auto hidden}.final-answer{color:#fff;background:#181a20;border-radius:15px;align-items:center;gap:12px;min-width:0;max-width:100%;margin:13px 0 0 48px;padding:14px 16px;display:flex}.final-answer>span{background:var(--lime);color:#17191e;border-radius:10px;flex:0 0 33px;place-items:center;width:33px;height:33px;display:grid}.final-answer>div{gap:2px;min-width:0;max-width:100%;display:grid}.final-answer small{color:#92969f;font-size:8px}.final-answer strong{overflow-wrap:anywhere;max-width:100%;font-family:Cambria Math,STIX Two Math,STIX Math,Noto Sans Math,Noto Math,Times New Roman,serif;font-size:17px}.diagram-workbench{background:radial-gradient(circle at 100% 0,#c9f75f2e,#0000 30%),linear-gradient(145deg,#f8fbfa,#fff);border:1px solid #dce5e4;border-radius:18px;margin:18px 0 0 48px;padding:16px;overflow:hidden}.diagram-workbench__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.diagram-workbench__header>span{color:#5f7f27;background:#e9f7d2;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.diagram-workbench__header small{color:#8b9288;letter-spacing:.11em;font-size:8px;font-weight:700}.diagram-workbench__header h3{margin:2px 0 0;font-size:14px}.diagram-workbench__header .secondary-button{white-space:nowrap}.diagram-workbench>p{color:#737a76;margin:12px 0 0 48px;font-size:10px;line-height:1.55}.diagram-loading,.diagram-error{border-radius:12px;align-items:center;gap:9px;margin-top:13px;padding:12px 13px;font-size:10px;line-height:1.5;display:flex}.diagram-loading{color:#6f766a;background:#f2f5ef}.diagram-loading>span{gap:3px;display:inline-flex}.diagram-loading i{background:#76933e;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite thinking}.diagram-loading i:nth-child(2){animation-delay:.15s}.diagram-loading i:nth-child(3){animation-delay:.3s}.diagram-error{color:#9c4f3f;background:#fff2ed}.diagram-error svg{flex:none}.generated-diagram{background:#fff;border:1px solid #e1e4de;border-radius:14px;margin:14px 0 0;overflow:hidden}.generated-diagram img{aspect-ratio:3/2;object-fit:contain;background:#f2f2ed;width:100%;display:block}.generated-diagram__download-panel{border-top:1px solid #eceee9;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px 12px 2px;display:grid}.generated-diagram__download{white-space:nowrap;text-decoration:none}.generated-diagram__download:focus-visible{outline-offset:3px;outline:3px solid #5c3dd647}.generated-diagram__download-panel p{color:#737a76;margin:0;font-size:9px;line-height:1.55}.generated-diagram figcaption{color:#83847f;align-items:flex-start;gap:7px;padding:10px 12px;font-size:9px;line-height:1.5;display:flex}.generated-diagram figcaption svg{flex:none;margin-top:1px}.micro-check{background:linear-gradient(145deg,#f8f7ff,#fff);border:1px solid #e4e1ff;border-radius:18px;margin:28px 0 0 48px;padding:18px;transition:border-color .16s,box-shadow .16s}.micro-check[open]{border-color:#cec8fa;box-shadow:0 12px 28px #574abe14}.micro-check__header{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;margin:-8px;padding:8px 36px 8px 8px;list-style:none;transition:background .16s;display:grid;position:relative}.micro-check__header::-webkit-details-marker{display:none}.micro-check__header::marker{content:""}.micro-check__header:after{content:"";border-bottom:2px solid #7568d8;border-right:2px solid #7568d8;width:8px;height:8px;transition:transform .16s;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.micro-check[open]>.micro-check__header{background:#e8e5ff94}.micro-check[open]>.micro-check__header:after{transform:translateY(-30%)rotate(225deg)}.micro-check__header:hover{background:#e8e5ff6b}.micro-check__header:focus-visible{outline-offset:2px;outline:3px solid #7568f557}.micro-check__header>span{color:#6156d0;background:#e8e5ff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.micro-check__header h3{margin:2px 0 0;font-size:14px}.micro-check__header>i{color:#96948d;background:#eeede9;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal}.micro-check:not([open])>.micro-check__body{display:none}.micro-check__body>p{margin:16px 0 11px;font-size:12px;font-weight:600}.micro-check__options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.micro-check__options button{overflow-wrap:anywhere;text-align:left;background:#fff;border:1px solid #dfded8;border-radius:12px;align-items:center;gap:8px;min-width:0;min-height:43px;padding:7px 10px;font-size:11px;font-weight:600;display:flex;position:relative}.micro-check__options button:hover:not(:disabled){background:#faf9ff;border-color:#afa9f2}.micro-check__options button>span{color:#777a81;background:#f0efea;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.micro-check__options button>svg{margin-left:auto}.micro-check__options button.correct{color:#4f6e17;background:#f3fadf;border-color:#9bc44a}.micro-check__options button.wrong{color:#a84635;background:#fff0eb;border-color:#f0a08f}.micro-check__options button.selected{color:#5148aa;background:#f2f0ff;border-color:#9e95ed}.conversation-check__entry{margin-top:6px}.conversation-check__entry label{color:#737079;gap:7px;font-size:9px;font-weight:700;display:grid}.conversation-check__input-row{grid-template-columns:minmax(0,260px) auto;align-items:center;gap:8px;display:grid}.conversation-check__input-row input{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9d6e8;border-radius:11px;padding:8px 11px;font-size:12px}.conversation-check__input-row input:focus{border-color:#a99ff2;outline:3px solid #7568f52e}.conversation-check__actions{align-items:center;gap:10px;margin-top:11px;display:flex}.conversation-check__actions>small{color:#85838b;font-size:8px;line-height:1.4}.conversation-check__submit{flex:none}.check-feedback{border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;font-size:9px;display:flex}.check-feedback--correct{color:#58771d;background:#edf8d5}.check-feedback--retry{color:#9c4d3c;background:#fff0e9}.answer-actions{border-top:1px solid #efeee9;justify-content:flex-end;align-items:center;gap:8px;margin:22px 0 2px 48px;padding-top:16px;display:flex}.answer-actions>div{color:#96948d;align-items:center;gap:5px;margin-right:auto;font-size:8px;display:flex}.answer-actions>div button{color:#7c7f86;background:#fff;border:1px solid #e4e3dd;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.answer-actions>div button.is-selected{color:#5d53ca;background:#efedff;border-color:#bfb9ff}.answer-actions>div small{color:#666a73;margin-left:3px;font-size:10px}.answer-boundary{color:#7b643b;background:#fff8e9;border:1px solid #f0d5a4;border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:13px;padding:11px 12px;font-size:10px;line-height:1.5;display:flex}.answer-boundary>svg{flex:none;margin-top:1px}.conversation-composer{border-top:1px solid #efeee9;margin:26px 0 0 48px;padding-top:18px}.conversation-composer .ask-composer{box-shadow:none;background:#fafaf7}.conversation-continuation-boundary{color:#806237;background:#fffaf1;border:1px solid #ead9bd;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;margin:26px 0 0 48px;padding:13px 14px;display:grid}.conversation-continuation-boundary>div{gap:4px;display:grid}.conversation-continuation-boundary strong{font-size:11px}.conversation-continuation-boundary p{color:#716a5e;margin:0;font-size:10px;line-height:1.55}.conversation-continuation-boundary .secondary-button{white-space:nowrap;min-height:34px}.conversation-continuation-boundary--completed{color:#55713e;background:#f7fbf1;border-color:#cdddbb}.ai-disclaimer{color:#aaa8a0;text-align:center;margin:8px 0 0;font-size:8px}.context-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:25px;padding:21px;position:sticky;top:95px}.context-panel__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.context-panel__header span{color:#aaa8a0;letter-spacing:.13em;font-size:7px;font-weight:700}.context-panel__header h3{letter-spacing:-.025em;margin:4px 0 0;font-size:15px}.context-panel__header button{color:#676a71;background:#fafaf7;border:1px solid #e2e1db;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.knowledge-trace{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 15px;padding:0;list-style:none;display:grid}.knowledge-trace:before{content:none}.trace-node{min-width:0;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(145deg,#fbfaff,#f7f7f2);border:1px solid #e5e2f5;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 10px;transition:border-color .15s,background .15s,transform .15s;display:grid}.trace-node:hover{background:#f5f3ff;border-color:#bfb8f3;transform:translateY(-1px)}.trace-node--ai{cursor:default;background:linear-gradient(145deg,#fbf8ff,#f6f2ff);border-style:dashed}.trace-node--ai:hover{background:linear-gradient(145deg,#fbf8ff,#f6f2ff);border-color:#d5cff4;transform:none}.trace-node:focus-visible{outline-offset:2px;outline:3px solid #7568f547}.trace-node--current{background:#f3f1ff;border-color:#dcd7ff}.trace-node__dot{color:#655bd2;background:#fff;border:2px solid #d6d3ff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;font-weight:750;display:grid}.trace-node--current .trace-node__dot{background:var(--violet);color:#fff;box-shadow:0 0 0 4px #7568f51a}.trace-node>div{gap:3px;min-width:0;display:grid}.trace-node strong{overflow-wrap:anywhere;font-size:9px;line-height:1.35}.trace-node small{color:#858990;overflow-wrap:anywhere;font-size:7px;line-height:1.35;display:block}.trace-node__score{color:#858890;font-size:8px;font-weight:700}.knowledge-trace__empty{color:#777a81;text-align:center;border:1px dashed #d8d6ce;border-radius:13px;grid-column:1/-1;justify-items:center;gap:5px;padding:18px 13px;display:grid}.knowledge-trace__empty>svg{color:#8d84e8}.knowledge-trace__empty strong{font-size:11px}.knowledge-trace__empty span{font-size:10px;line-height:1.45}.context-insight{color:#617b2e;background:#f1f9dc;border-radius:13px;align-items:flex-start;gap:9px;padding:12px;display:flex}.context-insight>svg{flex:none;margin-top:1px}.context-insight strong{margin-bottom:3px;font-size:9px;display:block}.context-insight p{margin:0;font-size:8px;line-height:1.55}.context-map-button{background:#fff;border:1px solid #deddd7;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;margin-top:12px;font-size:9px;font-weight:700;display:flex}.context-map-button:hover{background:#f8f8f5;border-color:#c8c7c0}.evidence-note{border-top:1px solid #ecebe6;margin-top:14px;padding-top:13px}.evidence-note span{color:#777a81;font-size:8px;font-weight:700}.evidence-note p{color:#a09e97;margin:4px 0 0;font-size:7px;line-height:1.5}.evidence-note>strong{color:#818078;background:#f1f0ec;border-radius:9px;align-items:flex-start;gap:6px;margin-top:9px;padding:7px 8px;font-size:8px;line-height:1.45;display:flex}.evidence-note>strong.is-eligible{color:#5d762d;background:#eef7dc}.evidence-note>strong svg{flex:none;margin-top:1px}.context-verification{background:#fbfafc;border:1px solid #dedce8;border-radius:14px;grid-column:1/-1;margin-top:14px;overflow:hidden}.context-verification>summary{color:#5f586e;cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-size:12px;font-weight:750;list-style:none;transition:background .16s,color .16s;display:grid}.context-verification>summary::-webkit-details-marker{display:none}.context-verification>summary::marker{content:""}.context-verification>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin:-4px 2px 0 5px;transition:transform .16s,margin .16s;transform:rotate(45deg)}.context-verification[open]>summary:after{margin-top:4px;transform:rotate(225deg)}.context-verification>summary:hover,.context-verification[open]>summary{color:#5e53b5;background:#f1effa}.context-verification>summary:focus-visible{outline-offset:-3px;border-radius:13px;outline:3px solid #7568f552}.context-verification>summary>svg{color:#7568d8;flex:none}.context-verification:not([open])>:not(summary){display:none}.context-verification>p{color:#666a72;margin:0;padding:12px 12px 10px;font-size:12px;line-height:1.55}.context-verification>.secondary-button{justify-content:center;width:calc(100% - 24px);min-height:42px;margin:0 12px 12px}.eyebrow,.section-eyebrow,.section-kicker{color:#9a9891;letter-spacing:.1em;align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.eyebrow--lime{color:var(--lime);background:#c9f75f17;border:1px solid #c9f75f3d;border-radius:999px;padding:6px 9px}.button{border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:10px;font-weight:700;display:inline-flex}.button--ghost{background:#fff;border:1px solid #deddd7}.button--ghost:hover:not(:disabled){background:#fafaf7;border-color:#bbb9b1}.practice-view{gap:18px;animation:.48s cubic-bezier(.22,1,.36,1) both view-enter;display:grid}.practice-activity-switch{background:#ffffffc7;border:1px solid #dfded8;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:8px;display:grid;box-shadow:0 10px 30px #20232b0f}.practice-activity-switch legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.practice-activity-switch>button{color:#5f636b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:68px;padding:12px 16px;display:grid}.practice-activity-switch>button:hover{color:#252831;background:#f4f3ef}.practice-activity-switch>button.is-active{color:#312b80;background:#eeecff;border-color:#7568f547;box-shadow:inset 0 0 0 1px #7568f50d}.practice-activity-switch>button>span{gap:3px;min-width:0;display:grid}.practice-activity-switch strong{font-size:13px}.practice-activity-switch small{overflow-wrap:anywhere;color:#777b84;font-size:11px;line-height:1.35}.baseline-diagnostic{background:radial-gradient(circle at 100% 0,#7568f529,#0000 230px),linear-gradient(135deg,#fbfaff,#f5f4ff 55%,#fafcf4);border:1px solid #dcd9f7;border-radius:24px;gap:15px;padding:22px 24px;display:grid;box-shadow:0 14px 38px #463d9314}.baseline-diagnostic--active{border-color:#aaa2ed;box-shadow:0 16px 42px #463d9321}.baseline-diagnostic--blocked{border-color:#d8d6cf}.baseline-diagnostic__heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;display:grid}.baseline-diagnostic__icon{color:#5e54c9;background:#e9e6ff;border-radius:15px;place-items:center;width:45px;height:45px;display:grid}.baseline-diagnostic__heading>div:nth-child(2){min-width:0}.baseline-diagnostic__heading h2{color:#292c35;letter-spacing:-.035em;margin:4px 0 5px;font-size:20px}.baseline-diagnostic__heading p{color:#6f727b;max-width:820px;margin:0;font-size:11px;line-height:1.6}.baseline-diagnostic__action{color:#fff;white-space:nowrap;background:#5d53c8;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 9px 20px #5d53c833}.baseline-diagnostic__action:hover:not(:disabled){background:#4e45b6}.baseline-diagnostic__action:disabled{color:#777a81;box-shadow:none;cursor:default;background:#e7e5df}.baseline-diagnostic__progress{background:#dfdde9;border-radius:999px;height:7px;overflow:hidden}.baseline-diagnostic__progress>span{border-radius:inherit;background:linear-gradient(90deg,#7568f5,#9b8ff8 68%,#a7cd55);height:100%;transition:width .3s;display:block}.baseline-diagnostic__states{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.baseline-diagnostic__states span{color:#656872;background:#ffffffad;border:1px solid #7568f51f;border-radius:11px;gap:2px;min-width:0;padding:9px 10px;font-size:10px;display:grid}.baseline-diagnostic__states strong{color:#353842;letter-spacing:-.025em;font-size:15px}.baseline-diagnostic__boundary{color:#70737c;border-top:1px solid #7568f51f;align-items:flex-start;gap:8px;margin:0;padding-top:12px;font-size:10px;line-height:1.55;display:flex}.baseline-diagnostic__boundary svg{color:#718f38;flex:none;margin-top:1px}.targeted-retest{background:radial-gradient(circle at 100% 0,#a7cd552e,#0000 240px),linear-gradient(135deg,#fcfdf8,#f5f9ed 58%,#fffaf0);border:1px solid #d8e6c5;border-radius:24px;gap:15px;padding:22px 24px;display:grid;box-shadow:0 14px 38px #4d632a14}.targeted-retest--active{border-color:#a9c57a;box-shadow:0 16px 42px #4d632a21}.targeted-retest--waiting{border-color:#e4d6ae}.targeted-retest--blocked{border-color:#d8d6cf}.targeted-retest__heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;display:grid}.targeted-retest__icon{color:#526e24;background:#eaf3d9;border-radius:15px;place-items:center;width:45px;height:45px;display:grid}.targeted-retest--waiting .targeted-retest__icon{color:#775f25;background:#f6edd5}.targeted-retest__heading>div:nth-child(2){min-width:0}.targeted-retest__heading h2{color:#292c35;letter-spacing:-.035em;margin:4px 0 5px;font-size:20px}.targeted-retest__heading p{color:#646970;max-width:820px;margin:0;font-size:11px;line-height:1.6}.targeted-retest__action{color:#fff;white-space:nowrap;background:#486b36;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 9px 20px #486b3633}.targeted-retest__action:hover:not(:disabled){background:#3d5c2e}.targeted-retest__action:disabled{color:#71747a;box-shadow:none;cursor:default;background:#e7e5df}.targeted-retest__progress{background:#dde4d4;border-radius:999px;height:7px;overflow:hidden}.targeted-retest__progress>span{border-radius:inherit;background:linear-gradient(90deg,#789b43,#a7cd55 70%,#d4b969);height:100%;transition:width .3s;display:block}.targeted-retest__status{gap:10px;display:grid}.targeted-retest__counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.targeted-retest__counts span{color:#61666c;background:#ffffffb8;border:1px solid #68883726;border-radius:11px;gap:2px;min-width:0;padding:9px 10px;font-size:10px;display:grid}.targeted-retest__counts strong{color:#32373c;letter-spacing:-.025em;font-size:15px}.targeted-retest__status>p{color:#62676d;border-top:1px solid #68883726;margin:0;padding-top:11px;font-size:10px;line-height:1.55}.practice-hero{color:#fff;background:radial-gradient(circle at 86% 30%,#7568f559,#0000 230px),radial-gradient(circle at 71% 110%,#74d7ff1c,#0000 200px),#15171e;border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:40px;min-height:236px;padding:35px 42px;display:grid;position:relative;overflow:hidden;box-shadow:0 23px 55px #12141a21}.practice-hero:before{content:"";opacity:.15;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px);background-size:57px 57px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000);mask-image:linear-gradient(90deg,#0000 30%,#000)}.practice-hero__copy,.practice-hero__progress{z-index:1;position:relative}.practice-hero__copy h1{letter-spacing:-.055em;max-width:680px;margin:13px 0 8px;font-size:clamp(30px,3.1vw,44px);line-height:1.16}.practice-hero__copy>p{color:#a3a7b0;max-width:670px;margin-bottom:17px;font-size:11px;line-height:1.7}.practice-hero__meta{flex-wrap:wrap;gap:8px;display:flex}.practice-hero__meta span{color:#c3c6cd;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:8px;display:inline-flex}.practice-hero__progress{justify-items:center;gap:8px;width:180px;display:grid}.practice-progress-ring{background:radial-gradient(circle at center, #191b23 0 58%, transparent 59%), conic-gradient(var(--lime) 0 var(--practice-progress,50%), #30333c var(--practice-progress,50%));border-radius:50%;align-content:center;justify-items:center;width:125px;height:125px;display:grid;position:relative;box-shadow:0 0 0 7px #ffffff09,0 18px 35px #0000003b}.practice-progress-ring strong{letter-spacing:-.06em;font-size:29px}.practice-progress-ring small{color:#777c86;font-size:13px}.practice-progress-ring span{color:#8b909a;font-size:8px}.practice-hero__progress>p{color:#9297a1;margin:0;font-size:8px}.practice-layout{grid-template-columns:minmax(0,1.65fr) minmax(285px,.7fr);align-items:start;gap:17px;display:grid}.practice-main,.practice-aside{gap:17px;min-width:0;display:grid}.practice-main{grid-template-columns:minmax(0,1fr)}.practice-panel,.practice-question,.practice-coach-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:24px}.practice-panel{padding:24px}.practice-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.practice-section-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:18px}.practice-section-heading>svg{color:var(--violet)}.plan-progress{color:#6359cb;background:#f0efff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:700}.plan-steps{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.plan-step{background:#fafaf7;border:1px solid #e7e6e0;border-radius:15px;grid-template-columns:auto 1fr;align-items:start;gap:9px;min-height:105px;padding:13px 12px;display:grid;position:relative}.plan-step--current{background:#f6f4ff;border-color:#d9d4ff}.plan-step--done{background:#f6fbe9;border-color:#d9e9b9}.plan-step--locked{opacity:.62}.plan-step__number{color:#777a81;background:#ecebe6;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.plan-step--current .plan-step__number{background:var(--violet);color:#fff}.plan-step--done .plan-step__number{background:var(--lime);color:#303c15}.plan-step>div{gap:2px;padding-right:1px;display:grid}.plan-step small{color:#9b9992;font-size:7px}.plan-step strong{font-size:9px}.plan-step>div>span{color:#85888f;font-size:7px;line-height:1.4}.plan-step__status{color:#8d8b84;background:#eeede9;border-radius:999px;grid-column:2;width:fit-content;margin-top:5px;padding:3px 6px;font-size:7px}.plan-step--current .plan-step__status{color:#665bd2;background:#e8e5ff}.plan-step--done .plan-step__status{color:#6a8a2a;background:#e7f3cb}.practice-question{padding:27px 29px 22px;transition:border-color .25s;overflow:hidden}.assessment-runner{scroll-margin-top:24px}.practice-question--success{border-color:#c9df9c}.practice-question__topline{justify-content:space-between;gap:12px;display:flex}.question-level,.question-xp{border-radius:9px;align-items:center;gap:5px;min-height:27px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.question-level{color:#6459ce;background:#f0efff}.question-xp{color:#b87617;background:#fff4dc}.practice-question__prompt{text-align:center;justify-content:center;align-items:center;gap:23px;min-height:145px;padding:20px 0 18px;display:flex}.question-mascot{color:#10394c;background:linear-gradient(145deg,#83ddff,#4ca6d0);border-radius:24px 24px 24px 8px;flex:0 0 68px;place-items:center;width:68px;height:68px;font-size:27px;font-weight:800;display:grid;transform:rotate(-4deg);box-shadow:0 13px 25px #3692b92e}.practice-question__prompt>div:last-child>span{color:#777a81;font-size:9px}.practice-question__prompt h2{justify-content:center;align-items:center;gap:13px;margin:9px 0 0;font-family:Cambria Math,STIX Two Math,STIX Math,Noto Sans Math,Noto Math,Times New Roman,serif;font-size:25px;display:flex}.practice-question__prompt h2:focus{outline-offset:5px;border-radius:6px;outline:3px solid #5d53c86b}.practice-question__prompt h2 em{font-style:normal}.question-expression{justify-content:center;align-items:center;gap:13px;display:flex}.fraction{justify-items:center;line-height:1;display:grid}.fraction b{font-size:22px}.fraction i{background:currentColor;width:27px;height:2px;margin:3px 0}.answer-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.answer-option{text-align:left;background:#fcfcfa;border:1px solid #e2e1dc;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:68px;padding:9px 11px;transition:all .18s;display:grid}.answer-option:hover:not(:disabled){background:#faf9ff;border-color:#bcb7f1;transform:translateY(-1px)}.answer-option--selected{background:#f4f2ff;border-color:#9c93ec}.answer-option--correct{background:#f2f9df;border-color:#9dc35a}.answer-option--wrong{background:#fff0ea;border-color:#eca08f}.answer-option__marker{color:#777a81;background:#eeede8;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.answer-option--correct .answer-option__marker{color:#27330f;background:#a8d356}.answer-option--wrong .answer-option__marker{color:#fff;background:#ef927e}.answer-option>span:last-child{gap:2px;display:grid}.answer-option strong{font-family:Cambria Math,STIX Two Math,STIX Math,Noto Sans Math,Noto Math,Times New Roman,serif;font-size:14px}.answer-option small{color:#97958f;font-size:7px}.question-feedback{min-height:66px;margin-top:12px}.question-feedback__message,.question-feedback__hint{border-radius:13px;align-items:flex-start;gap:10px;min-height:58px;padding:11px 13px;display:flex}.question-feedback__hint{color:#73767d;background:#f5f4f0;align-items:center;font-size:9px}.question-feedback__message--correct{color:#5a7722;background:#eef8d9}.question-feedback__message--try-again{color:#a34e3d;background:#fff1ea}.question-feedback__message>svg{flex:none}.question-feedback__message strong{margin-bottom:2px;font-size:10px;display:block}.question-feedback__message p{margin:0;font-size:8px;line-height:1.55}.practice-question__actions{border-top:1px solid #efeee9;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.practice-complete-note{color:#66872b;align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}.recommended-path__intro{color:#878a91;margin:13px 0 18px;font-size:9px;line-height:1.6}.path-list{gap:0;display:grid}.path-item{grid-template-columns:31px 1fr;gap:8px;min-height:78px;display:grid}.path-item__rail{grid-template-rows:27px 1fr;justify-items:center;display:grid}.path-item__rail>span{color:#6d62db;background:#fff;border:2px solid #ddd9ff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.path-item--current .path-item__rail>span{background:var(--violet);color:#fff;box-shadow:0 0 0 4px #7568f51a}.path-item__rail>i{background:#dfded8;width:1px;height:100%}.path-item__content{gap:2px;padding:2px 0 11px;display:grid}.path-item__content>small{color:#9a9892;font-size:7px}.path-item__content>strong{font-size:10px}.path-mastery{grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:5px;display:grid}.path-mastery>span{background:#ecebe6;border-radius:999px;height:4px;overflow:hidden}.path-mastery>span i{border-radius:inherit;background:linear-gradient(90deg, var(--violet), #9b91ff);height:100%;display:block}.path-mastery b{color:#888b91;font-size:7px}.path-insight{color:#617e27;background:#f0f9dc;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.path-insight>div{gap:1px;display:grid}.path-insight span{font-size:7px}.path-insight strong{font-size:9px}.practice-coach-card{color:#fff;background:radial-gradient(circle at 100% 0,#7568f538,#0000 130px),#171920;border-color:#242731;align-items:flex-start;gap:11px;padding:18px;display:flex}.practice-coach-card__icon{background:var(--violet);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.practice-coach-card>div:last-child{display:grid}.practice-coach-card span{color:#777c86;font-size:7px}.practice-coach-card strong{margin:3px 0 5px;font-size:11px}.practice-coach-card p{color:#9498a2;margin-bottom:12px;font-size:8px;line-height:1.55}.practice-coach-card button{width:fit-content;color:var(--lime);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:8px;font-weight:700;display:inline-flex}.assessment-picker{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.assessment-topic-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.assessment-subject-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-topic-search-row{align-items:center;gap:10px 14px;display:flex}.assessment-topic-search-row>small{color:#858890;font-size:10px;line-height:1.45}.assessment-topic-search{color:#777b84;background:#fff;border:1px solid #deddd7;border-radius:14px;align-items:center;gap:9px;min-width:min(100%,360px);min-height:44px;padding:0 10px 0 13px;display:flex}.assessment-topic-search:focus-within{border-color:#a79ff2;box-shadow:0 0 0 3px #7568f51a}.assessment-topic-search input{color:#3f4249;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.assessment-topic-search input::placeholder{color:#a2a4aa}.assessment-topic-search button{color:#656870;background:#f0efeb;border:0;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;display:grid}.assessment-topic-browser{gap:17px;min-width:0;display:grid}.assessment-topic-group{gap:9px;min-width:0;display:grid}.assessment-topic-group__heading{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.assessment-topic-group__heading>div{align-items:center;gap:8px;min-width:0;display:flex}.assessment-topic-group__heading span{color:#5b50bd;white-space:nowrap;background:#efedff;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.assessment-topic-group__heading h3{color:#555961;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.35;overflow:hidden}.assessment-topic-group__heading>small{color:#91949b;flex:none;font-size:9px}.assessment-topic-empty{color:#7f8289;text-align:center;background:#fafaf7;border:1px dashed #d9d7cf;border-radius:16px;align-content:center;place-items:center;gap:6px;min-height:150px;padding:24px;display:grid}.assessment-topic-empty strong{color:#555961;font-size:13px}.assessment-topic-empty p{margin:0;font-size:11px}.assessment-topic-tab{color:#53565d;text-align:left;background:#fafaf7;border:1px solid #e3e2dc;border-radius:14px;align-content:center;gap:4px;min-width:0;min-height:64px;padding:11px 12px;display:grid}.assessment-topic-tab.assessment-subject-tab{min-height:52px}.assessment-topic-tab:hover{background:#faf9ff;border-color:#bcb7f1}.assessment-topic-tab--active{color:#4f46b9;background:#f2f0ff;border-color:#a79ff2;box-shadow:inset 0 0 0 1px #7568f51f}.assessment-topic-tab span{text-overflow:ellipsis;font-size:11px;font-weight:750;line-height:1.35;overflow:hidden}.assessment-topic-tab small{color:#858890;font-size:9px}.assessment-set-switch{background:#fbfaf6;border:1px solid #e8e4d8;border-radius:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:10px;display:grid}.assessment-set-button{color:#55585f;text-align:left;background:#fff;border:1px solid #e1ddd0;border-radius:12px;gap:3px;min-width:0;padding:10px 12px;display:grid}.assessment-set-button span{font-size:12px;font-weight:850}.assessment-set-button small{color:#777b84;font-size:10px;line-height:1.35}.assessment-set-button--active{color:#5147bd;background:#f3f1ff;border-color:#9f96ed;box-shadow:0 0 0 1px #9f96ed29}.assessment-form-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.assessment-form-button{color:#50535a;text-align:left;background:#fff;border:1px solid #e6e4de;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0;min-height:64px;padding:9px 12px;display:grid}.assessment-form-button span{font-size:13px;font-weight:800}.assessment-form-button small{color:#777b84;grid-column:1;font-size:11px;line-height:1.35}.assessment-form-button svg{color:#72982f;grid-area:1/2/span 2}.assessment-form-button--active{color:#554bc2;background:#f6f4ff;border-color:#a79ff2}.assessment-form-button--locked,.assessment-form-button--locked:disabled{color:#777a81;cursor:not-allowed;opacity:1;background:#f6f5f1;border-color:#e3e0d8}.assessment-form-button--locked svg{color:#9a8f70}.assessment-retest-status{color:#64676f;background:#faf9f5;border:1px solid #dedbd1;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px 15px;display:grid}.assessment-retest-status>svg{color:#8a7d58;margin-top:1px}.assessment-retest-status strong{color:#45484f;font-size:13px;line-height:1.35;display:block}.assessment-retest-status p{margin:5px 0 0;font-size:12px;line-height:1.55}.assessment-retest-status--available,.assessment-retest-status--answered{background:#f6faef;border-color:#cbdcae}.assessment-retest-status--available>svg,.assessment-retest-status--answered>svg{color:#72982f}.practice-question--incorrect{border-color:#edb3a6}.assessment-prompt{text-align:left;min-height:150px}.assessment-prompt>div:last-child{min-width:0;max-width:620px}.assessment-prompt h2{letter-spacing:-.025em;text-align:left;justify-content:flex-start;margin-top:10px;font-family:inherit;font-size:clamp(20px,2.1vw,27px);line-height:1.32}.assessment-answer-grid{align-items:stretch}.assessment-answer{min-height:62px}.assessment-answer>span:last-child{min-width:0}.assessment-answer strong{overflow-wrap:anywhere;font-size:17px}.assessment-answer:disabled{cursor:not-allowed}.assessment-answer:disabled:not(.answer-option--correct):not(.answer-option--wrong){opacity:.58}.assessment-numeric-entry{gap:9px;display:grid}.assessment-numeric-entry>label{color:#555961;font-size:12px;font-weight:800}.assessment-numeric-entry__control{align-items:stretch;gap:10px;display:flex}.assessment-numeric-entry__control input{color:#35383f;min-width:0;font:inherit;background:#fff;border:2px solid #d9d7e4;border-radius:16px;flex:1;padding:13px 15px;font-size:18px;font-weight:750}.assessment-numeric-entry__control input:focus{outline-offset:1px;border-color:#8177dd;outline:3px solid #eceaff}.assessment-numeric-entry__control input[aria-invalid=true]{border-color:#df6d56;outline-color:#fff0eb}.assessment-numeric-entry__control input:disabled{background:#f5f4f0}.assessment-numeric-entry__unit{color:#555961;background:#f7f6fb;border:1px solid #d9d7e4;border-radius:14px;align-items:center;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.assessment-numeric-entry>p{color:#73767d;margin:0;font-size:11px;line-height:1.5}.assessment-numeric-entry .assessment-numeric-entry__help--error{color:#b64f3c;font-weight:700}.assessment-numeric-entry .assessment-numeric-entry__accepted{color:#567529;background:#f1fadf;border-radius:12px;padding:9px 11px}.assessment-feedback{min-height:84px}.assessment-feedback .question-feedback__message{min-height:76px}.assessment-persistence-alert{min-height:auto;margin:0 0 12px}.assessment-persistence-alert strong{font-size:12px}.assessment-persistence-alert p{font-size:10px}.question-feedback__message--assisted{color:#5d55b5;background:#f3f0ff}.question-feedback__message--assisted strong,.question-feedback__message--assisted p{color:#5d55b5}.assessment-independence-note{min-height:70px}.assessment-lock-note{opacity:.82;border-top:1px solid;padding-top:7px;margin-top:7px!important}.assessment-result-trace{flex-wrap:wrap;gap:6px;margin:3px 0 13px;display:flex}.assessment-result-trace span{color:#666970;background:#f1f0ec;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.assessment-help-actions{flex-wrap:wrap;gap:8px;display:flex}.assessment-actions button:disabled{opacity:.55;cursor:not-allowed}.practice-next-button{background:var(--violet);color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-size:10px;font-weight:750;display:inline-flex;box-shadow:0 9px 20px #7568f533}.practice-next-button:hover{background:#665adf;transform:translateY(-1px)}.practice-worked-example{gap:16px;display:grid}.worked-example-body{background:#f7f7f3;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:17px;display:grid}.worked-example-expression{white-space:nowrap;align-items:center;gap:7px;font-family:Cambria Math,STIX Two Math,Times New Roman,serif;font-size:17px;display:flex}.worked-example-expression em{color:#8a8d94;font-style:normal}.worked-example-expression strong{color:#5b50c8;font-size:20px}.worked-example-body p{color:#676a71;margin:0;font-size:12px;line-height:1.65}.worked-example-boundary{color:#6158bc;background:#f7f5ff;border:1px solid #ddd8ff;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:12px 13px;display:grid}.worked-example-boundary svg{margin-top:1px}.worked-example-boundary p{color:#6158bc;margin:0;font-size:11px;line-height:1.55}.growth-view{gap:18px;animation:.48s cubic-bezier(.22,1,.36,1) both view-enter;display:grid}.growth-hero{color:#fff;background:radial-gradient(circle at 87% 32%,#c9f75f30,#0000 200px),radial-gradient(circle at 78% 90%,#74d7ff1f,#0000 230px),#15171d;border-radius:29px;grid-template-columns:1fr auto;align-items:center;gap:35px;min-height:224px;padding:36px 42px;display:grid;position:relative;overflow:hidden}.growth-hero:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:330px;height:330px;position:absolute;top:-130px;right:5%;box-shadow:0 0 0 44px #ffffff05,0 0 0 89px #ffffff04}.growth-hero__copy,.growth-hero__summary{z-index:1;position:relative}.growth-hero .section-eyebrow{color:var(--lime)}.growth-hero__copy h1{letter-spacing:-.055em;max-width:720px;margin:13px 0 9px;font-size:clamp(31px,3.2vw,45px);line-height:1.14}.growth-hero__copy p{color:#a2a6af;max-width:720px;margin:0;font-size:11px;line-height:1.7}.growth-hero__summary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0e;border:1px solid #ffffff1c;border-radius:23px;justify-items:center;min-width:177px;padding:23px 27px;display:grid}.growth-hero__summary span{color:#a0a4ae;font-size:8px}.growth-hero__summary strong{color:var(--lime);letter-spacing:-.06em;margin:3px 0 -2px;font-size:44px}.growth-hero__summary small{color:#8b8f99;font-size:8px}.growth-overview,.growth-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;padding:24px}.growth-section-heading,.growth-card__header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.growth-section-heading h2,.growth-card__header h2{letter-spacing:-.035em;margin:5px 0 0;font-size:18px}.growth-section-heading__note,.evidence-badge{color:#8e8c85;background:#f0efeb;border-radius:999px;padding:5px 8px;font-size:8px}.growth-stat-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.real-profile-empty-state{color:#5f5a7a;background:linear-gradient(135deg,#f7f6ff,#fff);border:1px solid #dddaf5;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;margin-top:18px;padding:18px;display:grid}.real-profile-empty-state strong{color:#292638}.real-profile-empty-state p{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.65}.real-profile-empty-state .primary-button{min-height:48px}.growth-stat{background:#fafaf7;border:1px solid #e7e6e0;border-radius:16px;align-items:center;gap:12px;min-height:118px;padding:15px;display:flex}.growth-stat--primary{background:linear-gradient(135deg,#f0eeff,#fbfaff);border-color:#dcd8ff}.growth-stat__icon{color:#655ad3;background:#e4e0ff;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.growth-stat__icon--success{color:#6d902a;background:#edf8d5}.growth-stat__icon--violet{color:#655ad3;background:#e9e6ff}.growth-stat__icon--coral{color:#d46b55;background:#ffebe6}.growth-stat>div:last-child{min-width:0;display:grid}.growth-stat span{color:#777a81;font-size:8px}.growth-stat strong{letter-spacing:-.04em;margin:1px 0 -1px;font-size:23px}.growth-stat small{color:#a2a099;font-size:7px;line-height:1.4}.growth-dashboard{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:17px;display:grid}.growth-dashboard--unobserved{grid-template-columns:minmax(0,1fr)}.growth-card--subjects,.growth-card--week{min-height:365px}.subject-progress-list{gap:15px;margin-top:20px;display:grid}.subject-progress{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.subject-progress__icon{color:#33363c;border-radius:13px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.subject-progress__body{min-width:0}.subject-progress__label{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.subject-progress__label>div{display:grid}.subject-progress__label strong{font-size:10px}.subject-progress__label>strong{font-size:11px}.subject-progress__label span{color:#a09e97;font-size:7px}.mastery-meter{background:#ecebe6;border-radius:999px;height:6px;margin:7px 0 4px;overflow:hidden}.mastery-meter>span{border-radius:inherit;height:100%;display:block}.subject-progress__body>small{color:#aaa8a0;font-size:7px}.week-total{align-items:baseline;gap:3px;display:flex}.week-total strong{letter-spacing:-.04em;font-size:23px}.week-total span{color:#999790;font-size:8px}.weekly-chart{grid-template-columns:22px 1fr;gap:8px;height:218px;margin-top:22px;display:grid}.weekly-chart__scale{color:#aaa8a0;text-align:right;flex-direction:column;justify-content:space-between;padding:1px 0 20px;font-size:7px;display:flex}.weekly-chart__bars{background-image:linear-gradient(#efeee9 1px,#0000 1px);background-size:100% 50%;border-bottom:1px solid #e2e1dc;grid-template-columns:repeat(7,1fr);gap:8px;display:grid;position:relative}.weekly-bar{grid-template-rows:1fr 20px;place-items:end center;gap:4px;min-width:0;display:grid}.weekly-bar__track{align-items:end;width:min(30px,72%);height:100%;display:flex}.weekly-bar__track>span{background:#d9d6ff;border-radius:8px 8px 3px 3px;width:100%;min-height:4px;transition:height .45s cubic-bezier(.22,1,.36,1);display:block;position:relative}.weekly-bar__track>span.is-peak{background:linear-gradient(180deg, #8b80ff, var(--violet));box-shadow:0 7px 14px #7568f52e}.weekly-bar__track em{color:#777a81;font-size:7px;font-style:normal;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.weekly-bar>strong{color:#999790;font-size:7px;font-weight:600}.week-caption{color:#85888f;background:#f5f4f0;border-radius:10px;align-items:center;gap:7px;margin-top:13px;padding:9px 10px;font-size:8px;display:flex}.growth-card--evidence{padding-bottom:21px}.evidence-badge{color:#6c8c2d;background:#edf8d7}.evidence-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.evidence-item{background:#fafaf7;border:1px solid #e8e7e1;border-radius:15px;min-height:145px;padding:14px}.evidence-item__icon{color:#71922f;background:#eef8da;border-radius:11px;place-items:center;width:35px;height:35px;margin-bottom:10px;display:grid}.evidence-item__icon--blue{color:#2a8ab0;background:#e2f7ff}.evidence-item__icon--violet{color:#675cd4;background:#e9e6ff}.evidence-item__icon--coral{color:#d26a54;background:#ffebe6}.evidence-item>span{color:#98968f;font-size:7px;display:block}.evidence-item>strong{margin:2px 0 5px;font-size:14px;display:block}.evidence-item>p{color:#969991;margin:0;font-size:7px;line-height:1.5}.growth-insight-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:17px;display:grid}.insight-list{gap:8px;margin-top:15px;display:grid}.insight-item{background:#fafaf7;border-radius:13px;grid-template-columns:auto 1fr;gap:10px;padding:11px;display:grid}.insight-item__number{color:#655bd1;background:#ebe9ff;border-radius:9px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:800;display:grid}.insight-item strong{margin:1px 0 2px;font-size:9px;display:block}.insight-item p{color:#878a91;margin:0;font-size:8px;line-height:1.55}.next-step-card{color:#fff;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 100% 0,#74d7ff26,#0000 150px),#171920;border-radius:24px;flex-direction:column;align-items:flex-start;padding:24px;display:flex}.next-step-card__icon{background:var(--lime);color:#1a2010;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:17px;display:grid}.next-step-card .section-eyebrow{color:#7f848e}.next-step-card h2{letter-spacing:-.04em;margin:7px 0 14px;font-size:20px}.next-step-card__topic{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;width:100%;padding:11px;display:grid}.next-step-card__topic span{color:#858a95;font-size:7px}.next-step-card__topic strong{margin-top:2px;font-size:11px}.next-step-card>p{color:#9296a0;margin:12px 0 17px;font-size:8px;line-height:1.6}.next-step-card .primary-button{background:var(--lime);border-color:var(--lime);color:#17191e;width:100%;margin-top:auto}.next-step-card .secondary-button{color:#c3c6cd;background:0 0;border-color:#ffffff1f;width:100%;margin-top:7px}.growth-disclaimer{color:#84878e;background:#ffffff8c;border:1px solid #e1e0da;border-radius:15px;align-items:flex-start;gap:9px;padding:14px 16px;display:flex}.growth-disclaimer>svg{flex:none;margin-top:1px}.growth-disclaimer p{margin:0;font-size:8px;line-height:1.6}.growth-disclaimer strong{color:#55585f}.evidence-summary-card{background:radial-gradient(circle at 100% 0,#8274f414,#0000 180px),#fbfbf8;border:1px solid #e4e3dc;border-radius:19px;padding:19px}.evidence-summary-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.evidence-summary-card__header>div{min-width:0}.evidence-summary-card__header span{color:#8e8c84;letter-spacing:.08em;font-size:9px;font-weight:800}.evidence-summary-card__header h3{letter-spacing:-.03em;margin:4px 0 0;font-size:18px}.evidence-level-badge{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:6px 9px;font-size:10px;display:inline-flex}.evidence-level-badge--insufficient{color:#6f726f;background:#ececea}.evidence-level-badge--early{color:#97661e;background:#fff0cf}.evidence-level-badge--supported{color:#597d1f;background:#e8f6cf}.evidence-axis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.evidence-axis{background:#ffffffc2;border:1px solid #e8e7e1;border-radius:14px;min-height:126px;padding:13px}.evidence-axis>span{color:#8c8f93;font-size:9px;font-weight:700;display:block}.evidence-axis>strong{margin-top:5px;font-size:16px;display:block}.evidence-axis>p{color:#777a80;margin:6px 0 0;font-size:10px;line-height:1.55}.evidence-axis--strength{box-shadow:inset 3px 0 #c8c5ff}.evidence-axis--unknown{box-shadow:inset 3px 0 #c9cbc8}.evidence-axis--needs-review{box-shadow:inset 3px 0 #f0a493}.evidence-axis--developing{box-shadow:inset 3px 0 #82c9e5}.evidence-axis--steady{box-shadow:inset 3px 0 #afd45e}.evidence-latest{background:#f0efe9;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:11px 12px;display:grid}.evidence-latest__icon{color:#655bd1;background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.evidence-latest>div{gap:2px;min-width:0;display:grid}.evidence-latest>div>span{color:#85878a;font-size:9px}.evidence-latest>div>strong{font-size:10px;line-height:1.4}.evidence-latest time{color:#8e908f;white-space:nowrap;font-size:9px}.evidence-counts{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.evidence-counts>span{color:#777a7e;background:#fff;border:1px solid #e2e1da;border-radius:999px;padding:5px 8px;font-size:9px}.evidence-counts strong{color:#27292e}.evidence-retest-button{color:#fff;background:#1d2026;border:1px solid #1d2026;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:12px;padding:10px 13px;font-size:11px;font-weight:800;display:flex}.evidence-retest-button:hover:not(:disabled){transform:translateY(-1px)}.evidence-retest-button:disabled{color:#8b8d8d;cursor:not-allowed;background:#ecebe7;border-color:#dfded8}.evidence-timeline{background:#ffffffd1;border:1px solid #e1e0da;border-radius:14px;min-width:0;margin-top:12px;overflow:hidden}.evidence-timeline>summary{color:#303239;cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:48px;padding:11px 12px;list-style:none;display:grid}.evidence-timeline>summary::-webkit-details-marker{display:none}.evidence-timeline>summary::marker{content:""}.evidence-timeline>summary:hover{background:#f7f6f1}.evidence-timeline>summary:focus-visible{outline-offset:-3px;border-radius:13px;outline:3px solid #7568f561}.evidence-timeline__summary-copy{gap:2px;min-width:0;display:grid}.evidence-timeline__summary-copy strong,.evidence-timeline__summary-copy small{overflow-wrap:anywhere;min-width:0}.evidence-timeline__summary-copy strong{font-size:14px;line-height:1.4}.evidence-timeline__summary-copy small{color:#686b72;font-size:12px;line-height:1.45}.evidence-timeline__chevron{color:#6c65b9;flex:none;transition:none}.evidence-timeline[open] .evidence-timeline__chevron{transform:rotate(180deg)}.evidence-timeline__panel{border-top:1px solid #e7e5df;min-width:0;padding:12px}.evidence-timeline__list{gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.evidence-timeline__item{grid-template-columns:14px minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;display:grid}.evidence-timeline__rail{min-height:100%;position:relative}.evidence-timeline__rail:before{content:"";z-index:1;background:#8b86a6;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:16px;left:2px;box-shadow:0 0 0 1px #cbc8d7}.evidence-timeline__rail:after{content:"";background:#dddbe5;width:2px;position:absolute;top:27px;bottom:-14px;left:6px}.evidence-timeline__item:last-child .evidence-timeline__rail:after{display:none}.evidence-timeline__item--mastery .evidence-timeline__rail:before{background:#7aa72c;box-shadow:0 0 0 1px #aacd68}.evidence-timeline__item--assisted .evidence-timeline__rail:before{background:#c48934;box-shadow:0 0 0 1px #e4bd78}.evidence-timeline__item--context .evidence-timeline__rail:before{background:#7267ce;box-shadow:0 0 0 1px #aaa2e8}.evidence-timeline__item--delayed .evidence-timeline__rail:before{box-shadow:0 0 0 1px #8fb845,0 0 0 4px #edf7dc}.evidence-timeline__body{background:#fcfcfa;border:1px solid #e6e4dd;border-left:3px solid #aaa5bf;border-radius:12px;min-width:0;padding:12px}.evidence-timeline__item--mastery .evidence-timeline__body{border-left-color:#9abe50}.evidence-timeline__item--assisted .evidence-timeline__body{border-left-color:#d7a251}.evidence-timeline__item--context .evidence-timeline__body{border-left-color:#9289dd}.evidence-timeline__item-header{justify-items:start;gap:7px;min-width:0;display:grid}.evidence-timeline__item-header time{color:#35373d;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:800;line-height:1.45}.evidence-timeline__status{overflow-wrap:anywhere;white-space:normal;border-radius:999px;max-width:100%;padding:4px 7px;font-size:11px;font-weight:800;line-height:1.4;display:inline-flex}.evidence-timeline__status--mastery{color:#4d711d;background:#eaf5d7}.evidence-timeline__status--assisted{color:#855914;background:#fff0d6}.evidence-timeline__status--context{color:#5d52b3;background:#efedff}.evidence-timeline__facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px;min-width:0;margin:10px 0 0;display:grid}.evidence-timeline__fact{background:#f2f1ec;border-radius:10px;min-width:0;padding:9px}.evidence-timeline__fact dt,.evidence-timeline__fact dd{overflow-wrap:anywhere;min-width:0}.evidence-timeline__fact dt{color:#6d7077;font-size:12px;font-weight:750;line-height:1.4}.evidence-timeline__fact dd{color:#303238;margin:4px 0 0;font-size:13px;line-height:1.5}.evidence-timeline__empty,.evidence-timeline__hidden-note{color:#62656c;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.evidence-timeline__empty{background:#f3f2ed;border-radius:10px;padding:12px}.evidence-timeline__hidden-note{border-top:1px dashed #d9d7cf;margin-top:10px;padding-top:10px}.evidence-summary-card__boundary{color:#85888b;border-top:1px dashed #deddd6;margin:11px 0 0;padding-top:10px;font-size:9px;line-height:1.55}.growth-card--topic-evidence>.evidence-summary-card{margin-top:16px}.knowledge-detail>.evidence-summary-card{margin-top:14px}.knowledge-detail .evidence-summary-card__header{display:grid}.knowledge-detail .evidence-level-badge{justify-self:start}.knowledge-detail .evidence-axis-grid{grid-template-columns:1fr}.knowledge-detail .evidence-axis{min-height:0}.growth-stat span,.growth-hero__summary span,.growth-hero__summary small,.subject-progress__label span,.subject-progress__body>small,.week-total span,.weekly-bar>strong,.evidence-item>span,.insight-item strong,.next-step-card__topic span,.knowledge-stat span,.subject-tab__copy small,.subject-tab__count,.graph-legend__item,.mastery-card__topline span,.mastery-card__topline small,.mastery-card__caption,.knowledge-detail__section-title>span,.knowledge-action,.grade-chip{font-size:10px}.growth-stat small,.evidence-item>p,.insight-item p,.next-step-card>p,.growth-disclaimer p,.knowledge-detail__header p,.knowledge-insight p,.knowledge-detail__empty-path,.knowledge-lock-note,.plan-step>div>span,.answer-option small,.question-feedback__message p,.practice-coach-card p,.context-insight p,.evidence-note p,.ai-disclaimer{color:#686b72;font-size:10px;line-height:1.55}.plan-step small,.plan-step strong,.plan-step__status,.path-item__content>small,.path-mastery b,.path-insight span,.path-insight strong,.practice-coach-card span,.practice-coach-card button,.trace-node strong,.trace-node small,.trace-node__score,.context-insight strong,.evidence-note span{font-size:10px}.secondary-button:disabled,.knowledge-action:disabled{opacity:.58;cursor:not-allowed;filter:saturate(.5)}.knowledge-view{gap:17px;animation:.48s cubic-bezier(.22,1,.36,1) both view-enter;display:grid}.knowledge-hero{background:radial-gradient(circle at 7% 0, color-mix(in srgb, var(--subject-soft) 80%, transparent), transparent 230px), #fff;min-height:205px;box-shadow:var(--shadow-sm);border:1px solid #e2e0d8;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;padding:32px 37px;display:grid;position:relative;overflow:hidden}.knowledge-hero:after{content:"";border:1px solid color-mix(in srgb, var(--subject-color) 22%, transparent);width:270px;height:270px;box-shadow:0 0 0 38px color-mix(in srgb, var(--subject-color) 5%, transparent), 0 0 0 76px color-mix(in srgb, var(--subject-color) 3%, transparent);border-radius:50%;position:absolute;top:-90px;right:18%}.knowledge-hero__copy,.knowledge-hero__summary{z-index:1;position:relative}.page-eyebrow,.knowledge-map-panel__eyebrow{color:color-mix(in srgb, var(--subject-color) 74%, #4a4c53);letter-spacing:.14em;font-size:8px;font-weight:750}.knowledge-hero__copy h1{letter-spacing:-.055em;margin:10px 0 8px;font-size:clamp(30px,3vw,43px);line-height:1.14}.knowledge-hero__copy p{color:#777a81;max-width:750px;margin:0;font-size:11px;line-height:1.7}.knowledge-hero__summary{grid-template-columns:repeat(4,90px);gap:7px;display:grid}.knowledge-hero__summary--unobserved{grid-template-columns:90px minmax(180px,1fr)}.knowledge-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border:1px solid #e7e6e0;border-radius:14px;align-content:center;justify-items:center;min-height:82px;padding:12px 10px;display:grid}.knowledge-stat span{color:#96948e;font-size:7px}.knowledge-stat strong{letter-spacing:-.04em;margin-top:3px;font-size:20px}.knowledge-stat--mastered strong{color:#759c2e}.knowledge-stat--focus strong{color:#675cd4}.knowledge-stat--early strong{color:#b76543}.knowledge-stat--unobserved{text-align:left;justify-items:start}.knowledge-stat--unobserved strong{color:#666277;font-size:15px;line-height:1.25}.curriculum-browser{box-shadow:var(--shadow-sm);background:#fffc;border:1px solid #e2e0d8;border-radius:24px;gap:16px;padding:22px 24px;display:grid}.curriculum-browser__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.curriculum-browser__header h2,.interactive-subjects__header h2{letter-spacing:-.035em;margin:5px 0 4px;font-size:18px}.curriculum-browser__header p,.interactive-subjects__header p{color:#6f7278;max-width:760px;margin:0;font-size:12px;line-height:1.55}.curriculum-coverage-badge{color:#74726c;white-space:nowrap;background:#f4f3ef;border:1px solid #dfddd6;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.curriculum-coverage-badge--sample-subgraph{color:#587425;background:#f2fadf;border-color:#d4e7a8}.curriculum-framework-tabs{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.curriculum-framework-tabs button{color:#33363c;text-align:left;background:#fafaf7;border:1px solid #e2e0d9;border-radius:14px;align-content:center;gap:2px;min-height:58px;padding:9px 12px;display:grid}.curriculum-framework-tabs button:hover{background:#fff;border-color:#bbb9b1}.curriculum-framework-tabs button.is-active{background:#eeecff;border-color:#8d83ef;box-shadow:inset 0 0 0 1px #7568f526}.curriculum-framework-tabs strong{font-size:13px}.curriculum-framework-tabs small{color:#898780;font-size:11px}.curriculum-framework-tabs .is-active small{color:#685fbd}.curriculum-filter-row{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(180px,.72fr);gap:10px;display:grid}.curriculum-filter-row>label,.curriculum-filter-row__scope{background:#fbfbf8;border:1px solid #e2e0d9;border-radius:14px;align-content:center;gap:5px;min-width:0;min-height:68px;padding:9px 11px;display:grid}.curriculum-filter-row>label>span,.curriculum-filter-row__scope>span{color:#8a8881;font-size:11px;font-weight:700}.curriculum-filter-row select{color:#2e3137;width:100%;min-height:31px;font:inherit;background:#fff;border:1px solid #dcdad3;border-radius:9px;padding:0 28px 0 8px;font-size:12px}.curriculum-filter-row__scope strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.curriculum-filter-row__scope small{color:#787b82;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.curriculum-learning-scope{background:linear-gradient(135deg,#f7f5ff,#fcfbff);border:1px solid #ddd9fa;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.curriculum-learning-scope>div{gap:3px;min-width:0;display:grid}.curriculum-learning-scope>div>span{color:#7469c7;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.curriculum-learning-scope>div>strong{color:#3f3a6b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.curriculum-learning-scope>div>small{color:#777386;font-size:10px;line-height:1.45}.curriculum-learning-scope__active{color:#53722e;flex:none;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.curriculum-learning-scope__action{white-space:nowrap;flex:none}.curriculum-level-note{color:#775a27;background:#fff7e8;border-radius:11px;align-items:flex-start;gap:7px;margin:-4px 0 0;padding:9px 11px;font-size:11px;line-height:1.5;display:flex}.curriculum-level-note svg{flex:none;margin-top:1px}.curriculum-catalog-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.curriculum-catalog-heading>div{align-items:center;gap:7px;display:flex}.curriculum-catalog-heading h3{margin:0;font-size:14px}.curriculum-catalog-heading>span{color:#777a81;font-size:11px}.curriculum-subject-catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.curriculum-subject-catalog button{color:#55585e;text-align:left;background:#fafaf7;border:1px dashed #d5d3cc;border-radius:12px;align-content:center;gap:2px;min-width:0;min-height:53px;padding:8px 10px;display:grid}.curriculum-subject-catalog button:hover{background:#fff;border-color:#a7a49a}.curriculum-subject-catalog button.is-active{color:#3f3a72;background:#efedff;border-style:solid;border-color:#8d83ef}.curriculum-subject-catalog strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.curriculum-subject-catalog small{color:#918f88;font-size:10px}.curriculum-subject-catalog .is-active small{color:#685fbd}.curriculum-browser__boundary{border-top:1px solid #e7e5df;justify-content:space-between;align-items:flex-start;gap:18px;padding-top:12px;display:flex}.curriculum-browser__boundary p{color:#686b72;max-width:820px;margin:0;font-size:11px;line-height:1.55}.curriculum-browser__boundary a{color:#5e55bb;flex:none;align-items:center;gap:5px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.curriculum-browser__boundary a:hover{text-decoration:underline}.interactive-subjects{gap:10px;display:grid}.interactive-subjects__header{justify-content:space-between;align-items:flex-end;gap:20px;padding:2px 3px 0;display:flex}.interactive-subjects__header p{text-align:right;max-width:570px}.curriculum-empty-state{color:#74716a;background:linear-gradient(145deg,#fbfbf8,#f4f3ee);border:1px dashed #d2d0c8;border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:17px;min-height:190px;padding:30px;display:grid}.curriculum-empty-state>svg{box-sizing:content-box;color:#6f65cb;background:#eae8ff;border-radius:13px;padding:9px}.curriculum-empty-state span{color:#817e76;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:750}.curriculum-empty-state h2{color:#282b31;letter-spacing:-.035em;margin:6px 0 7px;font-size:22px}.curriculum-empty-state p{color:#6f7278;max-width:760px;margin:0;font-size:12px;line-height:1.65}.subject-switcher{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.subject-tab{text-align:left;background:#ffffffb8;border:1px solid #e1e0da;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:0;min-height:65px;padding:9px 11px;transition:all .18s;display:grid}.subject-tab:hover{background:#fff;border-color:#c9c8c0;transform:translateY(-1px)}.subject-tab--active{border-color:color-mix(in srgb, var(--tab-color) 72%, #bbb);background:color-mix(in srgb, var(--tab-soft) 55%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tab-color) 25%, transparent)}.subject-tab__icon{background:var(--tab-soft);color:#32353b;border-radius:12px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.subject-tab--active .subject-tab__icon{background:var(--tab-color)}.subject-tab__copy{min-width:0;display:grid}.subject-tab__copy strong{font-size:10px}.subject-tab__copy small{color:#999790;font-size:7px}.subject-tab__count{color:#8d8b84;background:#f0efeb;border-radius:999px;padding:3px 6px;font-size:7px}.subject-tab--active .subject-tab__count{background:color-mix(in srgb, var(--tab-color) 22%, #fff);color:#575a61}.knowledge-workspace{grid-template-columns:minmax(0,1fr) 345px;align-items:start;gap:16px;min-width:0;display:grid}.knowledge-map-panel{background:radial-gradient(circle at 80% 10%, color-mix(in srgb, var(--subject-color) 12%, transparent), transparent 290px), #15171e;color:#fff;border:1px solid #292c35;border-radius:27px;min-width:0;overflow:hidden;box-shadow:0 24px 55px #12141a24}.knowledge-map-panel__header{justify-content:space-between;align-items:flex-start;gap:18px;min-height:79px;padding:20px 22px 11px;display:flex}.knowledge-map-panel__eyebrow{color:color-mix(in srgb, var(--subject-color) 80%, #fff)}.knowledge-map-panel__header h2{letter-spacing:-.03em;margin:5px 0 0;font-size:18px}.graph-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px 11px;max-width:330px;display:flex}.graph-legend__item{color:#898e99;align-items:center;gap:5px;font-size:7px;display:inline-flex}.graph-legend__item i{background:#565a65;border-radius:50%;width:8px;height:8px}.graph-legend__item--mastered i{background:var(--lime)}.graph-legend__item--learning i{background:var(--blue)}.graph-legend__item--recommended i{background:var(--violet);box-shadow:0 0 0 3px #7568f529}.graph-legend__item--early i{background:var(--coral)}.graph-legend__item--support i{background:0 0;border:1px dashed #686d78;border-radius:2px}.graph-legend__item--unobserved i{background:#686d78;box-shadow:inset 0 0 0 2px #3d414a}.knowledge-graph{min-width:0;position:relative}.knowledge-graph--empty{color:#a5a9b2;text-align:center;place-items:center;min-height:250px;padding:28px;display:grid}.knowledge-graph--empty p{max-width:420px;margin:0;line-height:1.65}.knowledge-graph__toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:47px;padding:4px 16px 8px 22px;display:flex}.knowledge-graph__hint{color:#777c87;align-items:center;gap:6px;margin:0;font-size:8px;display:inline-flex}.knowledge-graph__hint span{color:var(--subject-color)}.knowledge-graph__controls{background:#ffffff09;border:1px solid #ffffff17;border-radius:11px;align-items:center;display:flex;overflow:hidden}.graph-control,.graph-control__value{color:#b2b5be;background:0 0;border:0;border-right:1px solid #ffffff12;place-items:center;width:32px;height:31px;display:grid}.graph-control:hover:not(:disabled){color:#fff;background:#ffffff14}.graph-control:disabled{opacity:.3;cursor:default}.graph-control__value{color:#858a95;width:42px;font-size:7px}.graph-control--locate{color:var(--subject-color);border-right:0}.knowledge-graph__viewport{aspect-ratio:1000/650;cursor:grab;border-top:1px solid #ffffff0b;width:100%;max-width:100%;height:auto;min-height:430px;position:relative;overflow:hidden}.knowledge-graph__viewport--dragging{cursor:grabbing}.knowledge-graph__viewport:before{content:"";pointer-events:none;background:radial-gradient(circle at 35% 35%, #7568f51a, transparent 240px), radial-gradient(circle at 70% 70%, color-mix(in srgb, var(--subject-color) 7%, transparent), transparent 230px);position:absolute;inset:0}.knowledge-graph__canvas{-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:100%;display:block}.graph-grid line{stroke:#ffffff06;stroke-width:1px}.graph-arrow--muted{fill:#545965}.graph-arrow--path{fill:var(--lime)}.graph-arrow--next{fill:var(--violet)}.graph-edge{fill:none;stroke:#4a4e59;stroke-width:1.5px;opacity:.65;transition:opacity .18s,stroke .18s,stroke-width .18s}.graph-edge--path{stroke:var(--lime);stroke-width:2.5px;opacity:.86;filter:drop-shadow(0 0 4px #c9f75f33)}.graph-edge--next{stroke:var(--violet);stroke-width:2.3px;opacity:.9;stroke-dasharray:5 4}.graph-edge--muted{opacity:.08}.graph-node{cursor:pointer;outline:none;transition:opacity .18s}.graph-node__halo{fill:#0000;stroke:#0000;stroke-width:2px;transition:all .18s}.graph-node__track{fill:none;stroke:#383c47;stroke-width:5px}.graph-node__progress{fill:none;stroke:var(--node-color,var(--blue));stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .38s}.graph-node__surface{fill:#23262f;stroke:#ffffff14;stroke-width:1px;transition:all .18s}.graph-node__grade{fill:#737986;text-anchor:middle;letter-spacing:.08em;font-size:8px;font-weight:700}.graph-node__label{fill:#e2e4e9;text-anchor:middle;pointer-events:none;font-size:11px;font-weight:650}.graph-node__mastery{fill:#858a95;text-anchor:middle;font-size:8px;font-weight:600}.graph-node--mastered{--node-color:var(--lime)}.graph-node--learning{--node-color:var(--blue)}.graph-node--recommended{--node-color:var(--violet)}.graph-node--early{--node-color:var(--coral)}.graph-node--support,.graph-node--unobserved{--node-color:#7d828d}.graph-node--support .graph-node__surface,.graph-node--unobserved .graph-node__surface{fill:#252831;stroke:#ffffff1a}.graph-node--support .graph-node__surface{stroke-dasharray:3 2}.graph-node--support .graph-node__label,.graph-node--unobserved .graph-node__label{fill:#c9ccd3}.graph-node:hover .graph-node__surface,.graph-node:focus-visible .graph-node__surface{fill:#2d303a;stroke:#ffffff40}.graph-node:hover .graph-node__halo,.graph-node:focus-visible .graph-node__halo{stroke:color-mix(in srgb, var(--node-color) 45%, transparent)}.graph-node--selected .graph-node__halo{fill:color-mix(in srgb, var(--node-color) 7%, transparent);stroke:color-mix(in srgb, var(--node-color) 70%, transparent);stroke-width:2px;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--node-color) 40%, transparent))}.graph-node--selected .graph-node__surface{fill:color-mix(in srgb, var(--node-color) 20%, #22252d);stroke:var(--node-color);stroke-width:1.5px}.graph-node--selected .graph-node__label{fill:#fff;font-weight:750}.graph-node--path:not(.graph-node--selected) .graph-node__halo{stroke:#c9f75f40}.graph-node--next:not(.graph-node--selected) .graph-node__halo{stroke:#7568f54d;stroke-dasharray:4 3}.graph-node--muted{opacity:.13}.graph-node__attention{fill:var(--coral);stroke:#24262e;stroke-width:3px;transform-origin:34px -34px;animation:2.2s ease-in-out infinite attention-pulse}@keyframes attention-pulse{50%{filter:drop-shadow(0 0 5px #ff8f78b3);transform:scale(1.35)}}.knowledge-detail{border:1px solid var(--line);max-height:calc(100dvh - 112px);box-shadow:var(--shadow-sm);background:#fff;border-radius:26px;padding:24px;position:sticky;top:95px;overflow-y:auto}.knowledge-detail__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.status-chip,.grade-chip{border-radius:8px;align-items:center;gap:4px;min-height:25px;padding:0 7px;font-size:7px;font-weight:700;display:inline-flex}.grade-chip{color:#686b72;text-align:left;white-space:normal;background:#efeee9;max-width:100%;height:auto;padding-block:5px;line-height:1.35}.status-chip--mastered{color:#6c9028;background:#edf8d6}.status-chip--learning{color:#2484aa;background:#e2f7ff}.status-chip--recommended{color:#6459d0;background:#ebe8ff}.status-chip--early{color:#a85132;background:#fff0e8}.status-chip--unobserved{color:#686b72;background:#efeee9}.knowledge-detail__header h2{letter-spacing:-.045em;margin:10px 0 5px;font-size:24px}.knowledge-detail__header p{color:#777a81;margin:0;font-size:9px;line-height:1.65}.mastery-card{border:1px solid color-mix(in srgb, var(--subject-color) 25%, #e1e0da);background:color-mix(in srgb, var(--subject-soft) 42%, #fff);border-radius:14px;margin-top:17px;padding:14px}.mastery-card__topline{justify-content:space-between;gap:10px;display:flex}.mastery-card__topline>div{display:grid}.mastery-card__topline span{font-size:8px;font-weight:700}.mastery-card__topline small{color:#94928b;font-size:7px}.mastery-card__topline strong{letter-spacing:-.04em;font-size:22px}.mastery-progress{background:#ffffffbf;border-radius:999px;height:6px;margin:10px 0 5px;overflow:hidden}.mastery-progress i{border-radius:inherit;background:var(--subject-color);height:100%;display:block}.mastery-card__caption{color:#8d8b84;font-size:7px}.mastery-card__unobserved{color:#686575;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.mastery-card__unobserved>svg{color:#777287;margin-top:1px}.mastery-card__unobserved strong{color:#3c3947;font-size:12px}.mastery-card__unobserved p{overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.55}.mastery-card__scope{border-top:1px dashed color-mix(in srgb, var(--subject-color) 32%, #d8d7d0);margin-top:12px;padding-top:11px}.mastery-card__scope strong{color:#3c3947;font-size:11px;display:block}.mastery-card__scope p{color:#686b72;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.55}.knowledge-insight{color:#fff;background:#171920;border-radius:13px;align-items:flex-start;gap:9px;margin-top:11px;padding:11px;display:flex}.knowledge-insight__icon{background:var(--subject-color);color:#202226;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.knowledge-insight strong{margin:1px 0 3px;font-size:9px;display:block}.knowledge-insight p{color:#989ca6;margin:0;font-size:7px;line-height:1.55}.knowledge-detail__section{border-top:1px solid #ecebe6;margin-top:17px;padding-top:15px}.knowledge-detail__section-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.knowledge-detail__section h3,.knowledge-detail__section-title h3{align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.knowledge-detail__section-title>span{color:#aaa8a0;font-size:7px}.prerequisite-path{flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;display:flex}.path-node{text-align:left;background:#fafaf7;border:1px solid #dfded8;border-radius:9px;min-height:30px;padding:5px 7px;display:inline-grid}button.path-node:hover{border-color:var(--subject-color)}.path-node span{font-size:7px;font-weight:700}.path-node small{color:#9a9891;font-size:6px}.path-node--current{border-color:color-mix(in srgb, var(--subject-color) 65%, #bbb);background:var(--subject-soft)}.path-node__arrow{color:#9c9a94}.next-node-list{gap:6px;margin-top:9px;display:grid}.next-node{text-align:left;background:#fafaf7;border:1px solid #e5e4de;border-radius:11px;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:42px;padding:7px 9px;display:flex}.next-node:hover{border-color:color-mix(in srgb, var(--subject-color) 65%, #bbb);background:var(--subject-soft)}.next-node>span{display:grid}.next-node strong{font-size:8px}.next-node small{color:#999790;font-size:6px}.knowledge-detail__empty-path{color:#9a9892;margin:8px 0 0;font-size:7px;line-height:1.5}.knowledge-detail__curriculum h3{margin-bottom:8px}.curriculum-local-mapping-note{color:#6259b8;background:#f2f0ff;border-radius:9px;margin:0 0 8px;padding:7px 8px;font-size:11px;line-height:1.45}.curriculum-tags{flex-wrap:wrap;gap:5px;display:flex}.curriculum-tags span{color:#777a81;background:#efeee9;border-radius:7px;padding:4px 6px;font-size:6px}.knowledge-lock-note{color:#a45140;background:#fff1eb;border-radius:10px;align-items:center;gap:7px;margin-top:11px;padding:9px;font-size:7px;display:flex}.knowledge-detail__actions{gap:7px;margin-top:17px;display:grid}.knowledge-action{border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:9px;font-weight:700;display:flex}.knowledge-action--primary{color:#fff;background:#17191e;border:1px solid #17191e}.knowledge-action--primary:hover{background:#292c33}.knowledge-action--secondary{background:#fff;border:1px solid #deddd7}.knowledge-action--secondary:hover{background:#fafaf7;border-color:#c2c0b8}.sidebar__edition,.nav-item small,.sidebar__focus>span,.sidebar__focus>small,.sidebar__profile span,.topbar__title>span,.curriculum-switch small,.demo-profile-pill,.streak-pill span,.eyebrow-chip,.card-kicker,.composer-tool,.composer-mode,.starter-prompts small,.ask-empty__starters small,.today-metrics small,.learner-message span,.tutor-message__identity span,.answer-lead__subject,.solution-heading span,.solution-step small,.final-answer small,.micro-check__header small,.micro-check__header>i,.answer-actions>div,.context-panel__header span,.evidence-note span,.practice-progress-ring span,.question-level,.question-xp,.plan-step small,.plan-step__status,.path-item__content>small,.path-mastery b,.path-insight span,.practice-coach-card span,.growth-stat span,.growth-hero__summary span,.growth-hero__summary small,.subject-progress__label span,.subject-progress__body>small,.week-total span,.weekly-chart__scale,.weekly-bar>strong,.evidence-item>span,.next-step-card__topic span,.knowledge-stat span,.subject-tab__copy small,.subject-tab__count,.graph-legend__item,.graph-control__value,.grade-chip,.status-chip,.mastery-card__topline span,.mastery-card__topline small,.knowledge-detail__section-title>span,.path-node small,.next-node small,.curriculum-tags span{font-size:11px}.starter-prompts strong,.ask-empty__starters strong,.plan-item strong,.plan-step strong,.path-item__content>strong,.path-insight strong,.trace-node strong,.subject-progress__label strong,.insight-item strong,.path-node span,.next-node strong,.knowledge-detail__section h3,.knowledge-detail__section-title h3{font-size:12px}.trust-note p,.demo-notice p,.plan-item small,.answer-analogy p,.solution-step p,.micro-check__options button,.check-feedback,.answer-boundary,.answer-option small,.question-feedback__hint,.question-feedback__message p,.question-feedback__message strong,.practice-complete-note,.recommended-path__intro,.practice-question__prompt>div:last-child>span,.practice-coach-card p,.context-insight p,.evidence-note p,.ai-disclaimer,.growth-stat small,.subject-progress__body>small,.evidence-item>p,.insight-item p,.next-step-card>p,.growth-disclaimer p,.knowledge-detail__header p,.knowledge-insight p,.mastery-card__caption,.knowledge-detail__empty-path,.knowledge-lock-note,.plan-step>div>span,.knowledge-trace__empty span{color:#686b72;font-size:12px;line-height:1.55}.starter-prompts small,.starter-prompts__label small,.ask-empty__starters small,.weekly-bar>strong{color:#686b72}.sidebar__edition,.nav-item small,.sidebar__focus>span,.sidebar__focus>small,.sidebar__profile span,.growth-hero__summary span,.growth-hero__summary small,.practice-hero__progress>p,.practice-progress-ring span,.practice-coach-card span,.practice-coach-card p,.next-step-card .section-eyebrow,.next-step-card__topic span,.next-step-card>p,.knowledge-insight p,.graph-legend__item,.graph-control__value{color:#b8bdc7}.check-feedback--correct,.question-feedback__message--correct,.question-feedback__message--correct strong,.question-feedback__message--correct p,.practice-complete-note{color:#496719}.check-feedback--retry,.question-feedback__message--try-again,.question-feedback__message--try-again strong,.question-feedback__message--try-again p,.knowledge-lock-note{color:#8b3f30}.practice-hero__copy>p,.practice-hero__progress>p{color:#b8bdc7;font-size:12px}.practice-hero__meta span{font-size:11px}@media (width<=1280px){:root{--sidebar-width:224px}.page{padding-inline:24px}.topbar{padding-inline:25px}.today-hero{padding-left:38px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr)}.ask-session__layout{grid-template-columns:minmax(0,1fr) 295px}.conversation{padding-inline:27px}.knowledge-workspace{grid-template-columns:minmax(0,1fr) 318px}.knowledge-detail{padding:20px}.knowledge-hero__summary{grid-template-columns:repeat(2,88px)}.knowledge-hero__summary--unobserved{grid-template-columns:88px minmax(170px,1fr)}}@media (width<=1100px){.sidebar__focus{display:none}.sidebar__nav{margin-bottom:auto}.topbar__actions{min-width:0}.topbar__actions>.demo-profile-pill:not(.language-switch){display:none}.today-hero{padding-right:37%}.orbit-companion{opacity:.72;width:39%;right:0}.orbit-companion__bubble{display:none}.orbit-companion__ring--one{width:270px}.starter-prompts{grid-template-columns:repeat(3,1fr)}.starter-prompts__label{flex-direction:row;grid-column:1/-1;justify-content:flex-start;gap:6px}.dashboard-grid{grid-template-columns:1fr}.today-progress-card{min-height:315px}.progress-orbit{margin-block:9px}.ask-session__layout{grid-template-columns:1fr}.context-panel{grid-template-columns:1fr 1fr;gap:13px;display:grid;position:static}.context-panel__header,.knowledge-trace{grid-column:1/-1}.context-insight{grid-column:1}.context-map-button{grid-column:2;align-self:stretch;margin-top:0}.evidence-note{grid-column:1/-1}.practice-layout{grid-template-columns:1fr}.practice-aside{grid-template-columns:1fr 1fr}.growth-stat-grid,.evidence-grid{grid-template-columns:repeat(2,1fr)}.knowledge-workspace{grid-template-columns:1fr}.curriculum-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-filter-row__scope{grid-column:1/-1}.curriculum-subject-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-detail{grid-template-columns:repeat(2,1fr);gap:0 18px;max-height:none;display:grid;position:static}.knowledge-detail__header,.mastery-card,.knowledge-detail>.evidence-summary-card,.knowledge-insight,.knowledge-detail__actions{grid-column:1/-1}}@media (width<=860px){:root{--sidebar-width:0px}.app-shell{display:block}.sidebar{display:none}.page{padding:18px 19px calc(102px + env(safe-area-inset-bottom,0px))}.topbar{height:69px;padding:0 19px}.topbar__mobile-brand{display:block}.topbar__title{display:none}.topbar-profile-menu{display:block}.topbar-profile-menu__panel{position:fixed;top:61px;right:19px}.mobile-nav{height:72px;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));color:#858a95;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#14161cf0;border:1px solid #ffffff14;border-radius:20px;grid-template-columns:repeat(3,1fr);padding:7px 8px;display:grid;position:fixed;box-shadow:0 18px 45px #00000042}.mobile-nav button{color:inherit;background:0 0;border:0;border-radius:13px;align-content:center;place-items:center;gap:3px;font-size:11px;display:grid}.mobile-nav button.active{color:var(--lime);background:#292c34}.mobile-nav button:disabled{cursor:not-allowed;opacity:.56}.mobile-nav button span{font-size:11px}.today-hero{min-height:390px;padding:40px 39% 38px 35px}.today-hero h1{font-size:37px}.knowledge-route-card{min-height:380px}.growth-dashboard,.growth-insight-layout{grid-template-columns:1fr}.next-step-card{min-height:340px}.knowledge-hero{grid-template-columns:1fr;gap:20px}.knowledge-hero__summary{grid-template-columns:repeat(4,1fr)}.knowledge-hero__summary--unobserved{grid-template-columns:90px minmax(170px,1fr)}.ask-composer textarea,.ask-composer--large textarea,.composer-mode select,.curriculum-filter-row select,.history-search input{font-size:16px}}@media (width<=680px){.real-profile-empty-state{grid-template-columns:1fr;align-items:start}.real-profile-empty-state .primary-button{width:100%}.topbar__actions{gap:6px}.curriculum-switch{place-items:center;width:43px;min-width:0;padding:0;display:grid}.curriculum-switch>span:nth-child(2),.curriculum-switch>svg{display:none}.demo-profile-pill{justify-content:center;width:38px;padding:0}.demo-profile-pill span{display:none}.language-switch.demo-profile-pill{width:auto;min-width:70px;min-height:48px;padding-inline:5px}.language-switch.demo-profile-pill>svg{display:none}.language-switch.demo-profile-pill>span{display:inline-flex}.streak-pill{padding-inline:10px}.streak-pill:not(.streak-pill--empty)>span,.streak-pill--empty{display:none}.page{padding-inline:13px}.today-view{gap:15px}.today-hero{align-items:flex-start;min-height:470px;padding:31px 21px}.today-hero__content{width:100%}.today-hero h1{margin-top:15px;font-size:35px}.today-hero__content>p{font-size:11px}.orbit-companion{opacity:.36;pointer-events:none;width:100%;height:150px;top:auto;bottom:6px;right:0}.orbit-companion__ring--one{width:210px;height:80px}.orbit-companion__ring--two{width:130px;height:150px}.ask-composer__tools{gap:7px}.composer-tool span{display:none}.starter-prompts{grid-template-columns:1fr}.starter-prompts__label{grid-column:auto}.starter-prompts>button{min-height:62px}.section-heading{align-items:flex-start}.section-heading .text-button{display:none}.section-heading h2{font-size:21px}.knowledge-route-card{padding:22px 18px 18px;overflow:hidden}.knowledge-route-card .card-heading{flex-wrap:wrap;min-width:0}.knowledge-route-card .card-heading>div{min-width:0}.mini-path-region{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.mini-path{min-width:570px}.mini-path__scroll-hint{color:#aeb2bd;width:fit-content;margin:-13px 0 6px;font-size:11px;display:block;position:sticky;left:0}.route-insight{grid-template-columns:auto 1fr;min-width:0}.route-insight button{grid-column:1/-1;width:100%}.today-progress-card{padding:22px 18px}.continue-card{grid-template-columns:1fr;padding:19px}.continue-card__visual{height:170px}.daily-plan-card{padding:21px 18px}.card-heading h3{font-size:18px}.ask-empty{min-height:calc(100dvh - 160px);padding:25px 0 45px}.ask-empty__companions{width:172px;height:120px;margin-bottom:16px}.ask-empty h1{font-size:35px}.ask-empty__starters{grid-template-columns:1fr}.trust-note{text-align:left;align-items:flex-start}.ask-pending-image{min-height:calc(100dvh - 160px);padding:24px 0 46px}.ask-pending-image__card{border-radius:21px;padding:22px 17px}.ask-pending-image__card h1{font-size:29px}.ask-pending-image__preview{grid-template-columns:92px minmax(0,1fr)}.ask-pending-image__preview>img{height:88px}.ask-pending-image__actions{grid-template-columns:1fr;display:grid}.ask-pending-image__actions .primary-button,.ask-pending-image__actions .secondary-button{width:100%}.conversation{border-radius:21px;padding:21px 17px 15px}.answer-lead,.response-origin,.answer-adaptation,.answer-details,.answer-language-notice,.solution-heading,.solution-steps,.final-answer,.diagram-workbench,.micro-check,.answer-actions{margin-left:0;padding-left:0}.conversation-composer,.conversation-continuation-boundary{margin-left:0}.answer-lead h2{font-size:24px}.solution-heading{margin-top:26px}.final-answer{padding:13px}.diagram-workbench{padding:15px}.diagram-workbench>p{margin-left:0}.micro-check{padding:15px}.micro-check__options{grid-template-columns:1fr}.answer-actions{flex-wrap:wrap}.answer-actions>div{width:100%;margin:0 0 3px}.answer-actions>.secondary-button,.answer-actions>.primary-button{flex:1}.conversation-continuation-boundary{grid-template-columns:auto minmax(0,1fr)}.conversation-continuation-boundary .secondary-button{grid-column:1/-1;width:100%}.context-panel{padding:18px;display:block}.knowledge-trace{grid-template-columns:1fr}.context-map-button{margin-top:10px}.baseline-diagnostic{padding:19px 17px}.baseline-diagnostic__heading{grid-template-columns:auto minmax(0,1fr);align-items:start}.baseline-diagnostic__action{grid-column:1/-1;width:100%}.baseline-diagnostic__states{grid-template-columns:repeat(2,minmax(0,1fr))}.baseline-diagnostic__states span:first-child{grid-column:1/-1}.targeted-retest{padding:19px 17px}.targeted-retest__heading{grid-template-columns:auto minmax(0,1fr);align-items:start}.targeted-retest__action{grid-column:1/-1;width:100%}.targeted-retest__counts{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-hero{grid-template-columns:1fr;gap:20px;padding:28px 22px}.practice-activity-switch{grid-template-columns:1fr}.practice-activity-switch>button{min-height:62px;padding:11px 13px}.practice-hero__copy h1{font-size:32px}.practice-hero__progress{text-align:left;grid-template-columns:auto 1fr;justify-items:start;width:100%}.practice-progress-ring{grid-row:span 2;width:98px;height:98px}.practice-hero__progress>p{align-self:center}.practice-aside,.plan-steps{grid-template-columns:1fr}.plan-step{min-height:85px}.practice-question{padding:21px 17px 18px}.practice-question__prompt{gap:12px}.question-mascot{flex-basis:54px;width:54px;height:54px}.answer-grid{grid-template-columns:1fr}.practice-question__actions{flex-direction:column;align-items:flex-start}.assessment-topic-tabs{grid-template-columns:1fr}.assessment-subject-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-topic-tab{min-height:54px}.practice-question__topline{flex-wrap:wrap}.assessment-prompt{text-align:left;align-items:flex-start}.assessment-prompt h2{font-size:21px}.assessment-numeric-entry__control{flex-wrap:wrap}.assessment-numeric-entry__control input{flex-basis:60%;font-size:16px}.assessment-numeric-entry__control .button,.assessment-help-actions,.assessment-help-actions .button,.practice-next-button{width:100%}.assessment-help-actions .button{min-height:44px}.worked-example-body{grid-template-columns:1fr;gap:10px}.growth-hero{grid-template-columns:1fr;padding:28px 22px}.growth-hero__summary{width:100%}.growth-overview,.growth-card{padding:19px 17px}.growth-stat-grid{grid-template-columns:1fr}.growth-stat{min-height:96px}.evidence-grid{grid-template-columns:1fr}.evidence-summary-card{padding:16px}.evidence-summary-card__header{display:grid}.evidence-level-badge{justify-self:start}.evidence-axis-grid{grid-template-columns:1fr}.evidence-axis{min-height:0}.evidence-latest{grid-template-columns:auto minmax(0,1fr)}.evidence-latest time{grid-column:2}.growth-section-heading{display:grid}.weekly-chart__bars{gap:4px}.subject-switcher{grid-template-columns:repeat(2,1fr)}.curriculum-browser{padding:19px 15px}.curriculum-browser__header,.interactive-subjects__header{gap:10px;display:grid}.curriculum-browser__header{grid-template-columns:minmax(0,1fr)}.interactive-subjects__header p{text-align:left}.curriculum-coverage-badge{white-space:normal;justify-self:start}.curriculum-framework-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-filter-row{grid-template-columns:1fr}.curriculum-filter-row__scope{grid-column:auto}.curriculum-learning-scope{flex-direction:column;align-items:stretch}.curriculum-learning-scope__action{white-space:normal;width:100%}.curriculum-catalog-heading{align-items:start;gap:6px;display:grid}.curriculum-subject-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-browser__boundary{display:grid}.curriculum-empty-state{grid-template-columns:1fr;padding:22px 18px}.knowledge-hero{padding:27px 20px}.knowledge-hero__copy h1{font-size:33px}.knowledge-hero__summary{grid-template-columns:repeat(2,1fr)}.knowledge-hero__summary--unobserved{grid-template-columns:minmax(76px,.48fr) minmax(0,1fr)}.knowledge-map-panel__header{flex-direction:column}.graph-legend{justify-content:flex-start}.knowledge-graph__toolbar{align-items:flex-start}.knowledge-graph__hint{max-width:150px}.knowledge-graph__viewport{aspect-ratio:auto;width:100%;max-width:100%;height:min(54vh,390px);min-height:320px}.knowledge-graph__canvas{touch-action:pan-y}.knowledge-detail{padding:19px;display:block}}@media (width<=420px){.topbar{gap:8px;padding-inline:10px}.topbar__mobile-brand .brand{gap:7px}.topbar__mobile-brand .brand__mark{width:32px;height:32px}.topbar__mobile-brand .brand__word{font-size:15px}.topbar__actions{flex-shrink:0;gap:4px}.topbar-profile-menu>summary{width:44px;height:44px}.topbar-profile-menu__panel{width:min(240px,100vw - 20px);right:10px}.topbar__actions>.curriculum-switch,.topbar__actions>.demo-profile-pill:not(.language-switch){display:none}.language-switch.demo-profile-pill{min-width:70px}.streak-pill{padding-inline:8px}.mobile-nav button,.mobile-nav button span{font-size:11px;line-height:1.15}.demo-notice p,.growth-stat small,.evidence-item>p,.insight-item p,.growth-disclaimer p,.knowledge-detail__header p,.knowledge-insight p,.knowledge-detail__empty-path,.knowledge-lock-note,.ai-disclaimer{font-size:12px}.today-hero h1,.ask-empty h1{font-size:31px}.ask-empty__companions{border-radius:28px;width:148px;height:104px}.ask-composer{padding-inline:10px}.ask-composer__attachment{width:100%}.ask-composer__attachment>img{flex-basis:38px;width:38px;height:38px}.ask-composer__attachment span{max-width:none}.composer-mode{min-width:0}.composer-mode span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ask-session__toolbar .session-mode{display:none}.ask-session__toolbar .demo-status{white-space:nowrap;flex-shrink:0;margin-left:auto}.learner-attachment{grid-template-columns:64px minmax(0,1fr)}.learner-attachment>img{width:64px;height:58px}.diagram-workbench__header{grid-template-columns:auto minmax(0,1fr)}.diagram-workbench__header .secondary-button{grid-column:1/-1;width:100%}.answer-language-notice{grid-template-columns:auto minmax(0,1fr)}.answer-language-notice .secondary-button{grid-column:1/-1;width:100%}.generated-diagram__download-panel{grid-template-columns:1fr}.generated-diagram__download{white-space:normal;width:100%}.generated-diagram figcaption{font-size:10px}.today-metrics{gap:2px}.route-insight{grid-template-columns:auto 1fr}.route-insight button{grid-column:1/-1}.solution-step{grid-template-columns:1fr}.solution-step__number{width:28px;height:28px}.micro-check__header{grid-template-columns:auto 1fr}.micro-check__header>i{display:none}.conversation-check__actions{flex-direction:column;align-items:stretch}.conversation-check__submit{width:100%}.answer-actions>.secondary-button,.answer-actions>.primary-button{flex-basis:100%;width:100%}.practice-question__prompt{flex-direction:column}.assessment-topic-search-row{flex-direction:column;align-items:stretch}.assessment-topic-search{width:100%;min-width:0}.assessment-topic-search input{font-size:16px}.assessment-topic-group__heading{align-items:flex-start}.knowledge-graph__hint{display:none}.knowledge-graph__toolbar{justify-content:flex-end}.knowledge-stat{min-width:0;padding-inline:8px}.knowledge-stat--unobserved strong{overflow-wrap:anywhere;font-size:13px}.mastery-card__unobserved{grid-template-columns:1fr}}@media (width<=350px){.topbar__actions>.streak-pill{display:none}.assessment-topic-search{padding-inline:10px 7px}.assessment-topic-group__heading{justify-content:stretch;display:grid}.assessment-topic-group__heading>div{flex-direction:column;align-items:flex-start;gap:5px}.assessment-topic-group__heading h3{white-space:normal;max-width:100%}.assessment-topic-group__heading>small{justify-self:start}.assessment-topic-tab{padding-inline:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.plush-companion{aspect-ratio:1;filter:saturate(.94);isolation:isolate;background:#071023;border-radius:44%;width:100%;line-height:0;display:inline-block;position:relative;overflow:hidden;box-shadow:0 16px 34px #070c1e3d;-webkit-mask-image:radial-gradient(circle at 50% 51%,#000 58%,#000000f5 70%,#0000 88%);mask-image:radial-gradient(circle at 50% 51%,#000 58%,#000000f5 70%,#0000 88%)}.plush-companion img{object-fit:cover;width:100%;height:100%;display:block}.orbit-companion__plush-trio{aspect-ratio:1;width:min(86%,340px);animation:5.4s ease-in-out infinite plush-trio-float;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-companion__plush-trio--generated{background:#071023;border-radius:46%;overflow:hidden;box-shadow:0 28px 60px #00000047;-webkit-mask-image:radial-gradient(circle,#000 58%,#000000f0 68%,#0000 82%);mask-image:radial-gradient(circle,#000 58%,#000000f0 68%,#0000 82%)}.orbit-companion__plush-trio--generated img{object-fit:cover;width:100%;height:100%;display:block}@keyframes plush-trio-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 9px))}}.question-mascot--plush{background:radial-gradient(circle at 35% 25%,#ffffffe6,#0000 30%),linear-gradient(145deg,#f2efff,#d9f5ff);border:1px solid #e5dffd;border-radius:27px 27px 27px 10px;flex-basis:82px;width:82px;height:82px;padding:0;overflow:visible;box-shadow:0 14px 28px #45579a29}.question-mascot--plush .plush-companion{width:88px;transform:translate(-3px,1px)rotate(3deg)}.practice-coach-card__icon--plush{background:radial-gradient(circle,#9a8cff33,#0000 70%);border-radius:19px;flex-basis:58px;width:58px;height:58px;margin:-9px -4px -3px -8px;overflow:visible}.practice-coach-card__icon--plush .plush-companion{width:64px}.growth-hero__companion{z-index:1;opacity:.92;pointer-events:none;width:142px;animation:5.5s ease-in-out infinite plush-float;position:absolute;bottom:-24px;right:182px;transform:rotate(5deg)}@keyframes plush-float{0%,to{transform:translateY(0)rotate(5deg)}50%{transform:translateY(-7px)rotate(2deg)}}@media (width<=1100px){.orbit-companion__plush-trio{width:235px}.growth-hero__companion{opacity:.72;width:118px;right:155px}}@media (width<=680px){.orbit-companion__plush-trio{width:190px;top:60%}.question-mascot--plush{flex-basis:66px;width:66px;height:66px}.question-mascot--plush .plush-companion{width:75px}.growth-hero__companion{opacity:.32;width:105px;top:-8px;bottom:auto;right:-20px}}.topbar-settings{color:#646870;cursor:pointer;flex:none}.topbar-settings:hover:not(:disabled){color:#5b51b2;background:#f5f3ff;border-color:#ccc8e8}.topbar-settings:disabled{cursor:not-allowed;opacity:.56}.topbar-settings[aria-current=page]{color:#5649bd;background:#eeecff;border-color:#b7adff}.history-view,.settings-view{gap:22px}.history-hero__copy,.settings-hero__copy{min-width:0}.history-hero__summary,.settings-hero__summary{min-width:150px}.history-privacy-note,.settings-privacy-note{margin:0}.history-card,.settings-card{min-width:0}.learner-profile-panel{gap:18px;display:grid}.learner-profile-panel__local-badge{color:#5d52b3;letter-spacing:.04em;white-space:nowrap;background:#f1efff;border:1px solid #d9d5ff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.learner-profile-panel__privacy{color:#666375;background:#faf9ff;border:1px solid #e3e0f5;border-radius:14px;margin:0;padding:12px 14px;font-size:12px;line-height:1.65}.learner-profile-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.learner-profile-form label{align-content:start;gap:6px;min-width:0;display:grid}.learner-profile-form__name{grid-column:1/-1}.learner-profile-form label>span{color:#77747d;font-size:11px;font-weight:750}.learner-profile-form input,.learner-profile-form select{color:#292b31;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dcd9e4;border-radius:12px;padding:0 12px;font-size:13px}.learner-profile-form select{padding-right:30px}.learner-profile-form input:focus-visible,.learner-profile-form select:focus-visible{border-color:#9589ec;outline:3px solid #7568f52e}.learner-profile-form input[aria-invalid=true]{background:#fff8f6;border-color:#d87362}.learner-profile-form input:disabled,.learner-profile-form select:disabled{cursor:not-allowed;opacity:.62}.learner-profile-form label>strong{color:#65616d;background:#f7f6f9;border:1px solid #e1dee7;border-radius:12px;align-items:center;min-height:42px;padding:0 12px;font-size:12px;display:flex}.learner-profile-panel__actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.learner-profile-panel__status{color:#696570;align-items:center;gap:7px;min-height:20px;font-size:11px;display:flex}.learner-profile-panel__status svg{color:#6f63cd;flex:none}.learner-profile-panel__actions .primary-button{flex:none}.history-card__header,.settings-card__header{gap:16px}.history-clear-button{white-space:nowrap}.history-clear-confirmation{color:#69504b;background:#fff7f4;border:1px solid #f0c6ba;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:16px 0;padding:14px 16px;display:grid}.history-clear-confirmation p{color:#82716d;margin:3px 0 0;font-size:12px;line-height:1.55}.history-clear-confirmation__actions{justify-content:flex-end;gap:8px;display:flex}.history-clear-confirmation__danger{color:#fff;background:#d96d59;border:1px solid #d96d59;align-items:center;gap:6px;display:inline-flex}.history-clear-confirmation__danger:hover{background:#c45744;border-color:#c45744}.history-toolbar{justify-content:space-between;gap:16px;margin:17px 0;display:flex}.history-filters{flex-wrap:wrap;gap:7px;display:flex}.history-filters button{color:#6f7279;font:inherit;cursor:pointer;background:#fff;border:1px solid #deded8;border-radius:999px;padding:8px 12px;font-size:11px}.history-filters button.is-active{color:#5547b7;background:#eeebff;border-color:#a99cff;font-weight:700}.history-filters button:hover{color:#5d53b2;background:#f7f5ff;border-color:#bcb5ea}.history-filters button.is-active:hover{color:#4f42ad;background:#e9e5ff;border-color:#988ae9}.history-filters button:focus-visible,.history-search button:focus-visible,.topbar-settings:focus-visible{outline-offset:2px;outline:3px solid #7568f533}.history-search{color:#888b91;background:#fff;border:1px solid #deded8;border-radius:13px;align-items:center;gap:8px;min-width:min(320px,100%);max-width:390px;padding:0 11px;transition:border-color .16s,box-shadow .16s;display:flex}.history-search:focus-within{border-color:#9d93e5;box-shadow:0 0 0 4px #7568f517}.history-search input{color:#303239;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:9px 0;font-size:12px}.history-search button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.history-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.history-entry{background:#fcfcfa;border:1px solid #e2e2dc;border-radius:20px;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 1px #1d1f2605}.history-entry:hover{border-color:#d5d1ee;transform:translateY(-1px);box-shadow:0 12px 28px #2426300f}.history-entry__rail>span{color:#655ad3;background:#e9e6ff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.history-entry--general .history-entry__rail>span{color:#287e93;background:#e2f5fa}.history-entry__content{min-width:0}.history-entry__meta{color:#92949a;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.history-entry__meta>span,.history-entry__meta time{align-items:center;gap:4px;display:inline-flex}.history-mode{color:#5c50c1;background:#ece9ff;border-radius:999px;padding:4px 7px;font-weight:700}.history-mode--general{color:#24798c;background:#e7f6fa}.history-entry h3{color:#25272d;overflow-wrap:anywhere;margin:10px 0;font-size:17px;line-height:1.45}.history-entry__answer{background:#f3f2ee;border-radius:14px;padding:12px 14px}.history-entry__answer>span{color:#949087;letter-spacing:.08em;font-size:10px;font-weight:800}.history-entry__answer strong{color:#34353a;margin:4px 0;font-size:13px;display:block}.history-entry__answer p{color:#73736e;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.history-session-details{background:#fff;border:1px solid #e5e3dd;border-radius:13px;margin-top:10px}.history-session-details>summary{color:#6258b7;cursor:pointer;align-items:center;min-height:44px;padding:9px 12px;font-size:11px;font-weight:750;display:flex}.history-session-details>ol{gap:9px;margin:0;padding:0 12px 12px;list-style:none;display:grid}.history-session-details>ol>li{background:#fafaf7;border:1px solid #eceae4;border-radius:12px;padding:12px}.history-session-turn__meta{color:#96938d;flex-wrap:wrap;gap:7px;margin-bottom:7px;font-size:9px;display:flex}.history-session-details li>strong{color:#34363c;overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.history-session-details li>div:last-child{background:#f1effa;border-radius:10px;margin-top:9px;padding:10px}.history-session-details li>div:last-child>span{color:#665bc0;font-size:8px;font-weight:800}.history-session-details h4{margin:3px 0;font-size:11px}.history-session-details p{color:#68676d;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.6}.history-entry__footer{justify-content:space-between;align-items:end;gap:14px;margin-top:12px;display:flex}.history-entry__topics{color:#898b91;gap:6px;min-width:0;font-size:10px;display:grid}.history-entry__topics>div{flex-wrap:wrap;gap:5px;display:flex}.history-entry__topics>div>span{color:#617b30;background:#eef4dd;border-radius:999px;padding:4px 7px}.history-entry__actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.history-entry__delete-button{color:#a64f40;white-space:nowrap}.history-entry__delete-button:hover:not(:disabled){color:#8f3f32;background:#fff5f2;border-color:#e4aa9d}.history-entry__actions>.secondary-button{white-space:nowrap;flex:none}.history-session-delete-confirmation{margin:14px 0 0}.history-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:280px;display:grid;position:relative;overflow:hidden}.history-empty--search{min-height:230px}.history-empty__companion{width:110px;margin-bottom:-12px}.history-empty__icon{color:#6256c9;background:#ece9ff;border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.history-empty h3,.history-empty p{margin:0}.history-empty p{color:#82848a;max-width:520px;font-size:12px;line-height:1.6}.history-disclaimer,.settings-disclaimer{margin-top:0}.settings-hero{background:radial-gradient(circle at 88% 30%,#7568f545,#0000 205px),radial-gradient(circle at 70% 110%,#c9f75f1c,#0000 240px),#15171d}.settings-storage-status{text-align:center;min-width:190px}.settings-storage-status strong{letter-spacing:-.04em;margin:7px 0 3px;font-size:clamp(22px,2.4vw,30px);line-height:1.1}.settings-storage-status--saved strong{color:var(--lime)}.settings-storage-status--unsaved,.settings-storage-status--blocked{background:#ff896d12;border-color:#ffa28947}.settings-storage-status--unsaved strong,.settings-storage-status--blocked strong{color:#ff9e86}.settings-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-stat-grid .growth-stat strong{overflow-wrap:anywhere;font-size:clamp(17px,1.8vw,23px);line-height:1.15}.settings-action-list{gap:11px;margin-top:18px;display:grid}.settings-action-row{background:#fafaf7;border:1px solid #e5e4de;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;padding:17px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.settings-action-row:hover{border-color:#d8d4ef;transform:translateY(-1px);box-shadow:0 12px 28px #2426300e}.settings-action-row__icon{color:#655ad3;background:#e9e6ff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.settings-action-row__icon--violet{color:#655ad3;background:#e9e6ff}.settings-action-row__icon--blue{color:#2782a6;background:#e2f7ff}.settings-action-row__copy{min-width:0}.settings-action-row__copy h3{color:#2d2f35;letter-spacing:-.02em;margin:0 0 4px;font-size:15px;line-height:1.35}.settings-action-row__copy p{color:#777a81;margin:0;font-size:12px;line-height:1.6}.settings-action-row__warning{color:#a46146;background:#fff2e9;border-radius:9px;align-items:flex-start;gap:6px;width:fit-content;margin-top:7px;padding:6px 8px;font-size:11px;line-height:1.45;display:inline-flex}.settings-action-row__warning svg{flex:none;margin-top:1px}.settings-action-row__warning--safe{color:#477457;background:#edf8f0}.settings-import-picker{cursor:pointer;justify-content:center;align-items:center;gap:7px;display:inline-flex;position:relative}.settings-import-picker--disabled{cursor:wait;opacity:.58}.settings-view button:disabled{cursor:wait;opacity:.58;filter:saturate(.5)}.settings-import-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-import-picker:focus-within{outline-offset:3px;outline:3px solid #655ad33d}.settings-crypto-panel{background:linear-gradient(135deg,#faf9ff,#f5fbff);border:1px solid #dcd8f3;border-radius:18px;padding:18px;box-shadow:inset 4px 0 #7568f5}.settings-crypto-panel__header{align-items:flex-start;gap:12px;display:flex}.settings-crypto-panel__header .settings-action-row__icon{flex:none;width:40px;height:40px}.settings-crypto-panel__header h3{color:#2d2f35;margin:3px 0 4px;font-size:17px}.settings-crypto-panel__header p,.settings-crypto-panel__note{color:#77758a;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.settings-crypto-panel__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.settings-crypto-panel__fields--single{grid-template-columns:minmax(0,480px)}.settings-crypto-panel__fields label{color:#55535f;gap:6px;min-width:0;font-size:11px;font-weight:720;display:grid}.settings-crypto-panel__fields input{color:#2f3036;width:100%;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #d8d5e5;border-radius:11px;outline:none;padding:0 12px;font-size:16px}.settings-crypto-panel__fields input:focus{border-color:#7568f5;box-shadow:0 0 0 3px #7568f524}.settings-crypto-panel__note{margin-top:11px}.settings-crypto-panel__error{color:#a14f3d;background:#fff1ed;border-radius:10px;align-items:flex-start;gap:7px;width:fit-content;margin:11px 0 0;padding:8px 10px;font-size:11px;line-height:1.45;display:inline-flex}.settings-crypto-panel__error svg{flex:none;margin-top:1px}.settings-import-preview,.settings-import-message{background:#f8f7ff;border:1px solid #dcd8f3;border-radius:18px}.settings-import-preview{padding:18px;box-shadow:inset 4px 0 #7568f5}.settings-import-preview__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-import-preview__header h3{color:#2d2f35;margin:3px 0 4px;font-size:17px}.settings-import-preview__header p{color:#78758b;overflow-wrap:anywhere;margin:0;font-size:12px}.settings-import-preview__source{color:#5a4ec5;letter-spacing:.04em;text-transform:uppercase;background:#e7e3ff;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:750}.settings-import-preview__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.settings-import-preview__stats>div{background:#ffffffc7;border:1px solid #e6e3f4;border-radius:12px;min-width:0;padding:10px 11px}.settings-import-preview__stats dt{color:#83808e;font-size:10px;line-height:1.35}.settings-import-preview__stats dd{color:#34323d;margin:3px 0 0;font-size:16px;font-weight:780}.settings-import-preview__warning,.settings-import-message{align-items:flex-start;gap:10px;display:flex}.settings-import-preview__warning{color:#9b6248;background:#fff4e9;border-radius:13px;padding:12px 13px}.settings-import-preview__warning svg,.settings-import-message>svg{flex:none;margin-top:1px}.settings-import-preview__warning p,.settings-import-message p,.settings-import-preview__retention{margin:0;font-size:11px;line-height:1.55}.settings-import-preview__retention{color:#836b53;margin-top:10px}.settings-import-preview__actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.settings-import-confirm{color:#fff;background:#6d61e6;border:1px solid #6358d8;justify-content:center;align-items:center;gap:7px;display:inline-flex}.settings-import-confirm:hover:not(:disabled){background:#5d52ca}.settings-import-message{align-items:center;padding:13px 14px}.settings-import-message strong{color:#34323d;margin-bottom:2px;font-size:12px;display:block}.settings-import-message--error{color:#a14f3d;background:#fff4f0;border-color:#efc2b6}.settings-import-message--success{color:#39724c;background:#f0faf3;border-color:#bcdcc5}.settings-import-message .button{flex:none;margin-left:auto}.settings-action-row>.primary-button,.settings-action-row>.secondary-button{white-space:nowrap;flex:none;min-width:128px;min-height:42px;font-size:11px}.settings-danger-card{background:radial-gradient(circle at 100% 0,#ff896d13,#0000 240px),#fff;border-color:#eadbd5}.settings-danger-card .section-eyebrow{color:#b46655}.settings-reset-button{color:#b2523f;white-space:nowrap;background:#fff;border:1px solid #e2b3a7;justify-content:center;align-items:center;gap:6px;display:inline-flex}.settings-reset-button:hover:not(:disabled){color:#9e4130;background:#fff1ec;border-color:#cf8978}.settings-reset-summary{color:#9a5d50;background:#fcf8f6;border:1px solid #eee3de;border-radius:14px;align-items:flex-start;gap:10px;margin-top:17px;padding:13px 14px;display:flex}.settings-reset-summary svg{flex:none;margin-top:1px}.settings-reset-summary p{color:#7d7774;margin:0;font-size:12px;line-height:1.6}.settings-reset-confirmation{color:#685746;background:#fffaf0;border-color:#efd2b5;margin-bottom:0}.settings-reset-confirmation>svg{color:#bf7541}.settings-reset-confirmation--final{color:#6c4a43;background:#fff4f0;border-color:#e9a99a;box-shadow:inset 4px 0 #d96d59}.settings-reset-confirmation--final>svg{color:#c35541}@media (width<=1100px){.history-stat-grid,.settings-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-stat-grid>:last-child{grid-column:auto}}@media (width<=860px){.mobile-nav{grid-template-columns:repeat(3,1fr)}.history-search input{font-size:16px}.history-toolbar,.history-entry__footer{flex-direction:column;align-items:stretch}.history-search{width:100%}.settings-action-row{grid-template-columns:auto minmax(0,1fr)}.settings-action-row>.primary-button,.settings-action-row>.secondary-button{grid-column:2;width:fit-content;min-width:150px}}@media (width<=680px){.conversation-history-context__header{flex-direction:column}.conversation-history-context__header small{text-align:left;max-width:none}.conversation-history-turn__answer{margin-left:11px}.history-stat-grid,.settings-stat-grid{grid-template-columns:1fr}.settings-stat-grid>:last-child{grid-column:auto}.history-hero__summary,.settings-hero__summary{min-width:0}.history-toolbar{gap:10px}.history-search{max-width:none}.history-clear-confirmation{grid-template-columns:auto minmax(0,1fr);align-items:start}.history-clear-confirmation__actions{grid-column:1/-1}.history-entry{grid-template-columns:1fr}.history-entry__rail{display:none}.history-card__header,.settings-card__header{flex-direction:column;align-items:flex-start}.learner-profile-form{grid-template-columns:1fr}.learner-profile-panel__actions{flex-direction:column;align-items:stretch}.learner-profile-panel__actions .primary-button,.history-clear-button,.settings-card__header>.settings-reset-button,.history-entry__actions,.history-entry__actions>.secondary-button,.history-entry__actions>.history-entry__delete-button{width:100%}.history-entry__actions{flex-direction:column-reverse;align-items:stretch}.settings-action-row{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:15px}.settings-action-row>.primary-button,.settings-action-row>.secondary-button{grid-column:1/-1;width:100%;min-width:0}.settings-import-preview__header{flex-direction:column;gap:10px}.settings-crypto-panel__fields{grid-template-columns:1fr}.settings-import-preview__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-import-message{flex-wrap:wrap;align-items:flex-start}.settings-import-message .button{width:100%;margin-left:0}.mobile-nav button span{font-size:9px}}@media (width<=480px){.history-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.history-filters button{min-width:0;padding-inline:7px}.history-entry{border-radius:17px;padding:14px}.history-entry h3{font-size:15px}.history-entry__meta{gap:6px}.history-clear-confirmation{padding:13px}.history-clear-confirmation__actions{flex-direction:column}.history-clear-confirmation__actions>.button{width:100%}.settings-action-row{gap:12px}.settings-action-row__icon{border-radius:12px;width:40px;height:40px}.settings-action-row__copy h3{font-size:14px}.settings-reset-summary{padding:12px}.settings-import-preview,.settings-crypto-panel{padding:14px}.settings-import-preview__stats{grid-template-columns:1fr}.settings-import-preview__actions{flex-direction:column}.settings-import-preview__actions .button{width:100%}}@media (pointer:coarse){.primary-button,.secondary-button,.ghost-button,.text-button,.back-button,button.composer-tool,.composer-submit,.icon-button,button.demo-profile-pill,.history-filters button,.history-search button,.graph-control,.knowledge-action{min-height:44px}.composer-submit,.icon-button,.ask-composer__attachment button,.history-search button,.graph-control{min-width:44px}.ask-composer__attachment button{min-height:44px}}.writing-sample-runner,.writing-sample-runner *{min-width:0}.writing-sample-runner{gap:18px;width:100%;max-width:100%;animation:.48s cubic-bezier(.22,1,.36,1) both view-enter;display:grid}.writing-sample-hero{color:#fff;isolation:isolate;background:radial-gradient(circle at 90% 18%,#c9f75f2e,#0000 230px),radial-gradient(circle at 76% 120%,#74d7ff21,#0000 240px),#15171e;border-radius:29px;grid-template-columns:minmax(0,1fr) 245px;align-items:center;gap:28px;min-height:274px;padding:38px 42px;display:grid;position:relative;overflow:hidden;box-shadow:0 23px 55px #12141a21}.writing-sample-hero:before{content:"";z-index:-1;opacity:.17;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px);background-size:53px 53px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 22%,#000);mask-image:linear-gradient(90deg,#0000 22%,#000)}.writing-sample-hero__copy{z-index:2;position:relative}.writing-sample-hero__eyebrow{width:fit-content;min-height:31px;color:var(--lime);background:#c9f75f14;border:1px solid #c9f75f38;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}.writing-sample-hero h1{letter-spacing:-.055em;max-width:760px;margin:15px 0 10px;font-size:clamp(31px,3.3vw,47px);line-height:1.12}.writing-sample-hero__copy>p{color:#bcc1cb;max-width:720px;margin-bottom:19px;font-size:13px;line-height:1.7}.writing-sample-hero__facts{flex-wrap:wrap;gap:8px;display:flex}.writing-sample-hero__facts span{color:#d0d3da;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:5px 9px;font-size:11px;display:inline-flex}.writing-sample-hero__facts .is-warning{color:#ffdc97;border-color:#ffca683d}.writing-sample-hero__companions{z-index:1;justify-self:end;width:235px;height:205px;position:relative}.writing-sample-hero__companions .plush-companion{filter:saturate(.9);width:145px;position:absolute}.writing-sample-hero__companions .plush-companion:first-child{z-index:2;bottom:0;left:0;transform:rotate(-6deg)}.writing-sample-hero__companions .plush-companion:last-child{top:0;right:0;transform:rotate(7deg)}.writing-sample-card{border:1px solid var(--line);max-width:100%;box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;padding:24px}.writing-sample-heading{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.writing-sample-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:20px;line-height:1.25}.writing-sample-count,.writing-sample-plain-badge{color:#6359cb;background:#f0efff;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:28px;padding:4px 9px;font-size:11px;font-weight:750;display:inline-flex}.writing-prompt-picker fieldset,.writing-assistance-fieldset{border:0;min-width:0;margin:0;padding:0}.writing-prompt-picker fieldset{margin-top:18px}.writing-prompt-picker legend{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.writing-prompt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.writing-prompt-option{text-align:left;background:#fafaf7;border:1px solid #e3e2dc;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:83px;padding:12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.writing-prompt-option:hover{background:#faf9ff;border-color:#bbb5f2;transform:translateY(-1px)}.writing-prompt-option:disabled{cursor:not-allowed;opacity:.6;transform:none}.writing-prompt-option--active{color:#5148b7;background:#f3f1ff;border-color:#9f97ef;box-shadow:inset 0 0 0 1px #7568f51a}.writing-prompt-option__number{color:#767981;background:#ecebe6;border-radius:11px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.writing-prompt-option--active .writing-prompt-option__number{background:var(--violet);color:#fff}.writing-prompt-option__copy{gap:4px;display:grid}.writing-prompt-option__copy strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.writing-prompt-option__copy small{color:#858890;font-size:10px;line-height:1.3}.writing-sample-layout{grid-template-columns:minmax(0,1.62fr) minmax(300px,.72fr);align-items:start;gap:17px;display:grid}.writing-sample-main,.writing-sample-aside{gap:17px;display:grid}.writing-editor-card{overflow:hidden}.writing-active-prompt{background:radial-gradient(circle at 100% 0,#74d7ff29,#0000 160px),#f7f5ff;border:1px solid #dfdcff;border-radius:18px;margin-top:20px;padding:20px}.writing-active-prompt>span{color:#6d63cf;letter-spacing:.04em;font-size:11px;font-weight:800}.writing-active-prompt h3{overflow-wrap:anywhere;letter-spacing:-.02em;margin:8px 0 11px;font-size:clamp(19px,2vw,25px);line-height:1.42}.writing-active-prompt p{color:#6c6f77;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;margin:0;font-size:13px;line-height:1.62;display:grid}.writing-active-prompt p svg{color:var(--violet);margin-top:2px}.writing-look-fors{background:#fbfbf8;border:1px solid #e5e3dd;border-radius:15px;margin-top:12px}.writing-look-fors summary{color:#5d6068;cursor:pointer;align-items:center;min-height:44px;padding:10px 14px;font-size:12px;font-weight:750;display:flex}.writing-look-fors summary::marker{color:var(--violet)}.writing-look-fors ul{gap:8px;margin:0;padding:0 14px 14px;list-style:none;display:grid}.writing-look-fors li{background:#f1f0eb;border-radius:11px;gap:3px;padding:10px 11px;display:grid}.writing-look-fors li strong{font-size:12px}.writing-look-fors li span{color:#72757d;font-size:11px;line-height:1.5}.writing-look-fors__notice{color:#635bbb;background:#f1efff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;margin:0 14px 14px;padding:10px 11px;font-size:11px;line-height:1.5;display:grid}.writing-look-fors__notice svg{margin-top:1px}.writing-editor-field{margin-top:20px}.writing-editor-label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.writing-editor-label label{font-size:14px;font-weight:800}.writing-editor-label span{color:#777a82;font-variant-numeric:tabular-nums;font-size:11px}.writing-editor-field textarea{resize:vertical;color:#24262b;overflow-wrap:anywhere;background:#fff;border:1px solid #d9d7d0;border-radius:17px;width:100%;max-width:100%;min-height:330px;padding:17px 18px;font-size:16px;line-height:1.75;display:block;box-shadow:inset 0 2px 7px #16181d06}.writing-editor-field textarea::placeholder{color:#aaa8a1}.writing-editor-field textarea:focus{border-color:#9c94ee;box-shadow:0 0 0 4px #7568f517}.writing-editor-help{color:#7c7f86;margin:8px 1px 0;font-size:11px;line-height:1.55}.writing-assistance-fieldset{margin-top:22px}.writing-assistance-fieldset>legend{color:#2f3238;padding:0;font-size:14px;font-weight:800}.writing-assistance-fieldset>p{color:#777a82;margin:5px 0 11px;font-size:11px}.writing-assistance-options{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.writing-assistance-options label{background:#fafaf7;border:1px solid #e1e0da;border-radius:15px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:9px;min-height:92px;padding:13px;display:grid;position:relative}.writing-assistance-options label:hover{border-color:#bab4f0}.writing-assistance-options label.is-selected{color:#5148b5;background:#f5f3ff;border-color:#9c94ec}.writing-assistance-options input{width:18px;height:18px;accent-color:var(--violet);margin:2px 0 0}.writing-assistance-options label>svg{color:#7771c4}.writing-assistance-options label>span{gap:4px;display:grid}.writing-assistance-options strong{font-size:13px;line-height:1.35}.writing-assistance-options small{color:#777a82;font-size:11px;line-height:1.45}.writing-storage-warning{color:#825f21;background:#fff8e8;border:1px solid #ecd39b;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-top:15px;padding:12px 13px;display:grid}.writing-storage-warning p{margin:0;font-size:12px;line-height:1.55}.writing-editor-actions{border-top:1px solid #eceae4;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.writing-editor-actions__primary{justify-content:flex-end;gap:9px;display:flex}.writing-editor-actions .button,.writing-submit-button,.writing-delete-confirm-button{border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 15px;font-size:12px;font-weight:750;display:inline-flex}.writing-submit-button{background:var(--violet);color:#fff;border:0;box-shadow:0 9px 20px #7568f533}.writing-submit-button:hover:not(:disabled){background:#665adf;transform:translateY(-1px)}.writing-editor-actions button:disabled,.writing-submit-confirmation button:disabled,.writing-delete-confirmation button:disabled{cursor:not-allowed;opacity:.55}.writing-delete-button{color:#9d4d40}.writing-action-feedback{min-height:28px;padding-top:8px}.writing-action-feedback p{color:#5c7629;align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.5;display:flex}.writing-action-feedback.is-error p{color:#9d4d40}.writing-action-feedback svg{flex:none;margin-top:1px}.writing-delete-confirmation{color:#8b4438;background:#fff4f0;border:1px solid #efc3ba;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:10px;padding:14px;display:grid}.writing-delete-confirmation strong{font-size:13px;display:block}.writing-delete-confirmation p{color:#8d625b;margin:3px 0 0;font-size:11px;line-height:1.5}.writing-delete-confirmation>div:last-child{gap:7px;display:flex}.writing-delete-confirm-button{color:#fff;background:#bd5c4b;border:0}.writing-submit-confirmation{background:radial-gradient(circle at 100% 0,#c9f75f2e,#0000 160px),#f6f4ff;border:1px solid #bdb6f3;border-radius:17px;margin-top:10px;padding:17px}.writing-submit-confirmation__header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;display:grid}.writing-submit-confirmation__header>span{background:var(--violet);color:#fff;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.writing-submit-confirmation__header strong{color:#454099;font-size:14px;line-height:1.4;display:block}.writing-submit-confirmation__header p{color:#6b66a7;margin:5px 0 0;font-size:12px;line-height:1.55}.writing-submit-confirmation ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0;padding:0;list-style:none;display:grid}.writing-submit-confirmation li{color:#5e598f;background:#ffffffb3;border-radius:10px;align-items:center;gap:7px;padding:9px 10px;font-size:11px;font-weight:700;display:flex}.writing-submit-confirmation li svg{flex:none}.writing-submit-confirmation__actions{justify-content:flex-end;gap:8px;display:flex}.writing-sample-boundary{color:#fff;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 100% 0,#7568f538,#0000 170px),#171920;border:1px solid #272a34;border-radius:24px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:20px;display:grid}.writing-sample-boundary__icon{width:43px;height:43px;color:var(--lime);background:#c9f75f1f;border-radius:14px;place-items:center;display:grid}.writing-sample-boundary h2{margin:4px 0 0;font-size:17px}.writing-sample-boundary ul{grid-column:1/-1;gap:8px;margin:7px 0 0;padding:0;list-style:none;display:grid}.writing-sample-boundary li{background:#ffffff09;border:1px solid #ffffff12;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.writing-sample-boundary li>svg{color:var(--lime);margin-top:1px}.writing-sample-boundary li>span{color:#9da2ad;gap:3px;font-size:10px;line-height:1.45;display:grid}.writing-sample-boundary li strong{color:#f4f5f7;font-size:12px}.writing-snapshot-list{padding:20px}.writing-snapshot-list .writing-sample-heading h2{font-size:17px}.writing-snapshot-empty{color:#8a8d94;text-align:center;background:#fafaf7;border:1px dashed #d9d7d0;border-radius:15px;align-content:center;place-items:center;gap:9px;min-height:130px;margin-top:15px;padding:20px;display:grid}.writing-snapshot-empty p{max-width:280px;margin:0;font-size:11px;line-height:1.55}.writing-snapshot-stack{gap:11px;margin-top:15px;display:grid}.writing-snapshot{background:#fbfbf8;border:1px solid #e1dfd8;border-radius:15px;max-width:100%;padding:13px;overflow:hidden}.writing-snapshot__header{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.writing-snapshot__header span,.writing-snapshot__meta span{align-items:center;gap:5px;display:inline-flex}.writing-snapshot__header span{color:#5d54bd;font-size:10px;font-weight:800}.writing-snapshot__header>div{justify-items:end;gap:5px;display:grid}.writing-snapshot__header time{color:#8b8e95;text-align:right;font-size:10px}.writing-snapshot__delete{color:#995448;background:#fff8f5;border:1px solid #ead2cc;border-radius:9px;align-items:center;gap:4px;min-height:28px;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.writing-snapshot__delete:disabled{cursor:not-allowed;opacity:.55}.writing-snapshot__header .writing-snapshot__review-lock{color:#557545;background:#f4faf1;border:1px solid #cfe1c5;border-radius:9px;min-height:28px;padding:4px 7px;font-size:9px}.writing-snapshot pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;width:100%;max-width:100%;max-height:220px;font:inherit;margin:11px 0;font-size:12px;line-height:1.65;overflow:hidden auto}.writing-snapshot__meta{flex-wrap:wrap;gap:6px;display:flex}.writing-snapshot__meta span{color:#655cb8;background:#efedf9;border-radius:999px;min-height:26px;padding:4px 7px;font-size:9px;font-weight:700}.writing-snapshot__meta span.is-verified{color:#4d753d;background:#e9f5e4}.writing-snapshot__meta span.is-unverified{color:#806a2f;background:#fff4d8}.writing-snapshot__meta span.is-invalid{color:#974f43;background:#ffebe6}.writing-snapshot__boundary{color:#777a82;border-top:1px solid #e8e6e0;margin:9px 0 0;padding-top:9px;font-size:9px;line-height:1.5}.writing-snapshot__guardian-feedback{color:#4d5948;background:#f6fbf3;border:1px solid #cfe2c6;border-radius:13px;margin-top:11px;padding:13px}.writing-snapshot__guardian-feedback>div{color:#527743;align-items:center;gap:6px;font-size:11px;display:flex}.writing-snapshot__guardian-feedback p{overflow-wrap:anywhere;margin:8px 0 0;font-size:10px;line-height:1.6}.writing-snapshot__guardian-feedback ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.writing-snapshot__guardian-feedback li{border-top:1px solid #dcebd5;gap:3px;min-width:0;padding-top:7px;font-size:9px;line-height:1.55;display:grid}.writing-snapshot__guardian-feedback li strong,.writing-snapshot__guardian-feedback li span{overflow-wrap:anywhere}.writing-snapshot__review-warning{color:#77652f;background:#fffaf0;border:1px solid #ead9a9;border-radius:11px;align-items:flex-start;gap:7px;margin-top:10px;padding:10px;font-size:9px;line-height:1.55;display:flex}.writing-snapshot__review-warning>svg{flex:none}.writing-snapshot__review-warning--invalid{color:#8f4e43;background:#fff5f2;border-color:#ebc0b8}.writing-snapshot-feedback{min-height:16px;margin-top:7px}.writing-snapshot-feedback p{color:#5c7629;margin:0;font-size:11px;line-height:1.5}.writing-snapshot-feedback.is-error p{color:#9d4d40}.writing-snapshot__delete-confirmation{color:#86453a;background:#fff3ee;border:1px solid #efc3ba;border-radius:12px;margin-top:10px;padding:11px}.writing-snapshot__delete-confirmation strong{font-size:12px;display:block}.writing-snapshot__delete-confirmation p{color:#835e57;margin:5px 0 9px;font-size:10px;line-height:1.5}.writing-snapshot__delete-confirmation>div{gap:6px;display:flex}.writing-snapshot__delete-confirmation button{min-height:36px;padding:6px 9px;font-size:10px}.writing-sample-coach-note{background:#f5f3ff;border:1px solid #dcd8ff;border-radius:21px;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:11px;padding:17px;display:grid;overflow:hidden}.writing-sample-coach-note .plush-companion{width:72px;margin:-8px 0 -8px -9px;transform:rotate(-4deg)}.writing-sample-coach-note>div{gap:4px;display:grid}.writing-sample-coach-note span{color:#7771bc;font-size:9px;font-weight:750}.writing-sample-coach-note strong{font-size:12px;line-height:1.4}.writing-sample-coach-note p{color:#747780;margin:0;font-size:10px;line-height:1.5}.writing-sample-empty{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:180px;padding:28px;display:grid}.writing-sample-empty h2{margin:0 0 5px;font-size:20px}.writing-sample-empty p{color:#777a82;margin:0;font-size:12px}@media (width<=1180px){.writing-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-sample-layout{grid-template-columns:1fr}.writing-sample-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-sample-coach-note{grid-column:1/-1}}@media (width<=760px){.writing-sample-hero{grid-template-columns:1fr;min-height:330px;padding:29px 23px}.writing-sample-hero__copy{padding-right:56px}.writing-sample-hero h1{font-size:34px}.writing-sample-hero__companions{opacity:.36;width:128px;height:116px;position:absolute;top:4px;right:-18px}.writing-sample-hero__companions .plush-companion{width:82px}.writing-sample-card{padding:20px 17px}.writing-sample-aside,.writing-assistance-options{grid-template-columns:1fr}.writing-sample-coach-note{grid-column:auto}.writing-editor-actions{flex-direction:column-reverse;align-items:stretch}.writing-editor-actions>div,.writing-editor-actions__primary,.writing-editor-actions button,.writing-submit-confirmation__actions,.writing-submit-confirmation__actions button{width:100%}.writing-editor-actions__primary{flex-direction:column}.writing-delete-confirmation{grid-template-columns:auto minmax(0,1fr);align-items:start}.writing-delete-confirmation>div:last-child{grid-column:1/-1;width:100%}.writing-delete-confirmation>div:last-child button{flex:1}.writing-submit-confirmation ul{grid-template-columns:1fr}.writing-submit-confirmation__actions{flex-direction:column-reverse}}@media (width<=480px){.writing-sample-runner{gap:14px}.writing-sample-hero{border-radius:23px;min-height:390px;padding:25px 18px}.writing-sample-hero__copy{padding-right:0}.writing-sample-hero h1{margin-top:13px;font-size:30px}.writing-sample-hero__copy>p{font-size:12px}.writing-sample-hero__facts{grid-template-columns:1fr;display:grid}.writing-sample-hero__facts span{width:fit-content}.writing-sample-hero__companions{opacity:.22;top:-9px;right:-26px}.writing-sample-card{border-radius:20px;padding:18px 14px}.writing-sample-heading{display:grid}.writing-sample-count,.writing-sample-plain-badge{width:fit-content}.writing-prompt-grid{grid-template-columns:1fr}.writing-active-prompt{padding:16px 14px}.writing-editor-field textarea{min-height:310px;padding:15px 14px;font-size:16px}.writing-assistance-options label{grid-template-columns:auto minmax(0,1fr)}.writing-assistance-options label>svg{display:none}.writing-submit-confirmation,.writing-delete-confirmation{padding:13px}.writing-submit-confirmation__header{grid-template-columns:1fr}.writing-submit-confirmation__header>span{width:35px;height:35px}.writing-delete-confirmation>div:last-child{flex-direction:column-reverse}.writing-snapshot__header{display:grid}.writing-snapshot__header>div{justify-items:start}.writing-snapshot__delete-confirmation>div{flex-direction:column-reverse}.writing-snapshot__delete-confirmation button{width:100%}.writing-sample-boundary{border-radius:20px;padding:17px 14px}}.problem-review{background:radial-gradient(circle at 100% 0,#74d7ff1f,#0000 35%),linear-gradient(145deg,#fdfcff,#faf9ff);border:1px solid #dedbea;border-radius:22px;gap:18px;min-width:0;margin:22px 0 4px;padding:20px;display:grid;box-shadow:0 14px 34px #302b5912}.problem-review--needs-review,.problem-review--unreadable{background:radial-gradient(circle at 100% 0,#ffca6829,#0000 35%),linear-gradient(145deg,#fffefa,#fffaf1);border-color:#ead8ac}.problem-review--reading{grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;align-items:center}.problem-review__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.problem-review__header>div{min-width:0}.problem-review__header small,.problem-review__reading small{color:#7066c1;letter-spacing:.08em;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.problem-review__header h2,.problem-review__reading h2{margin:0;font-size:17px;line-height:1.3}.problem-review__step{color:#5d7e1c;background:#e9f8c9;border-radius:12px;place-items:center;width:35px;height:35px;display:grid}.problem-review__status{color:#5e55ac;text-align:center;background:#f2f0ff;border:1px solid #d9d5f2;border-radius:999px;max-width:170px;padding:7px 10px;font-size:9px;font-weight:800;line-height:1.25}.problem-review__status--needs-review,.problem-review__status--unreadable{color:#815f16;background:#fff4d9;border-color:#ead6a1}.problem-review__workspace{grid-template-columns:minmax(190px,.82fr) minmax(0,1.45fr);align-items:start;gap:18px;min-width:0;display:grid}.problem-review__image{background:#fff;border:1px solid #e3e0ec;border-radius:16px;gap:8px;min-width:0;margin:0;padding:8px;display:grid}.problem-review__image img{object-fit:contain;background:#f0efea;border-radius:11px;width:100%;height:auto;max-height:420px;display:block}.problem-review--reading .problem-review__image img{max-height:140px}.problem-review__image figcaption,.problem-review__image>span{color:#777481;overflow-wrap:anywhere;align-items:flex-start;gap:6px;min-width:0;margin:0;font-size:9px;line-height:1.45;display:flex}.problem-review__image figcaption>svg,.problem-review__image>span>svg{color:#6d62bd;flex:none;margin-top:1px}.problem-review__reading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.problem-review__reading>svg{color:var(--violet)}.problem-review__reading p{color:#6c6974;max-width:560px;margin:6px 0 0;font-size:11px;line-height:1.55}.problem-review__editor{gap:11px;min-width:0;display:grid}.problem-review__editor>label{color:#3f3c49;font-size:11px;font-weight:800}.problem-review__editor textarea{resize:vertical;width:100%;min-height:210px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9d5e5;border-radius:15px;padding:14px 15px;font-size:15px;line-height:1.65;box-shadow:inset 0 1px 2px #17191e08}.problem-review__editor textarea::placeholder{color:#9996a0}.problem-review__notice{color:#5e568e;background:#f4f2ff;border:1px solid #dcd8f2;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px 11px;display:grid}.problem-review__notice--warning{color:#765718;background:#fff5dd;border-color:#ead3a0}.problem-review__notice>svg{flex:none;margin-top:1px}.problem-review__notice p{margin:0;font-size:10px;line-height:1.55}.problem-review__meta{color:#85818d;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:9px;display:flex}.problem-review__meta span:last-child{font-variant-numeric:tabular-nums;margin-left:auto}.problem-review__meta strong{color:#57535f}.problem-review__uncertain,.problem-review__choices,.problem-review__visual-warning{border-radius:12px;font-size:10px;line-height:1.55}.problem-review__uncertain{color:#75571b;background:#fff8e8;border:1px solid #edd6a3;padding:10px 11px}.problem-review__uncertain strong{align-items:center;gap:6px;display:flex}.problem-review__uncertain ul,.problem-review__choices ol{margin:7px 0 0;padding-left:21px}.problem-review__uncertain li,.problem-review__choices li{overflow-wrap:anywhere;margin-top:3px}.problem-review__choices{background:#fff;border:1px solid #e3e0e9;overflow:hidden}.problem-review__choices summary{color:#5f586e;cursor:pointer;align-items:center;min-height:42px;padding:10px 12px;font-weight:800;display:flex}.problem-review__choices ol{color:#696571;margin:0 12px 12px}.problem-review__choices li strong{color:#3c3844;margin-right:5px}.problem-review__visual-warning{color:#37697e;background:#effaff;border:1px solid #cfe4ed;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px 11px;display:grid}.problem-review__visual-warning>svg{margin-top:1px}.problem-review__action-pause{color:#6f5318;background:#fff7dd;border:1px solid #e5c979;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.problem-review__action-pause>svg{align-self:start;margin-top:2px}.problem-review__action-pause strong{font-size:11px;display:block}.problem-review__action-pause p{margin:3px 0 0;font-size:10px;line-height:1.55}.problem-review__action-pause .secondary-button{white-space:nowrap}.problem-review__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.problem-review__actions .primary-button:disabled{color:#96948e;cursor:not-allowed;background:#e8e7e2;border-color:#d8d7d2}@media (width<=760px){.problem-review,.problem-review--reading{grid-template-columns:minmax(0,1fr)}.problem-review--reading .problem-review__image{width:min(320px,100%)}.problem-review--reading>.secondary-button{width:fit-content}.problem-review__workspace{grid-template-columns:minmax(0,1fr)}.problem-review__image img{max-height:min(58vh,470px)}}@media (width<=480px){.problem-review{border-radius:19px;gap:15px;margin-inline:-8px;padding:16px 14px}.problem-review__header{grid-template-columns:auto minmax(0,1fr)}.problem-review__status{grid-column:2;width:fit-content;max-width:100%}.problem-review__header h2,.problem-review__reading h2{font-size:16px}.problem-review__editor textarea{min-height:230px;font-size:16px}.problem-review__meta span:last-child{width:100%;margin-left:0}.problem-review__action-pause{grid-template-columns:auto minmax(0,1fr)}.problem-review__action-pause .secondary-button{grid-column:2;width:fit-content}.problem-review__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.problem-review__actions .primary-button{grid-column:1/-1}}@media (pointer:coarse){.problem-review button,.problem-review__choices summary{min-height:44px}}.weekly-growth-report{background:radial-gradient(circle at 100% 0,#7568f514,#0000 240px),#fff;border-color:#dcd8ff;overflow:hidden}.weekly-growth-report__header{align-items:center}.weekly-growth-report__header>div:first-child{min-width:0}.weekly-growth-report__header p{color:#85888f;margin:7px 0 0;font-size:10px;line-height:1.5}.weekly-growth-report__actions{flex:none;align-items:center;gap:8px;display:flex}.weekly-growth-report__actions .secondary-button{white-space:nowrap;min-height:40px;padding-inline:13px}.weekly-growth-report__boundary{color:#756642;background:#fffaf0;border:1px solid #e7dcba;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-top:18px;padding:12px 13px;font-size:10px;line-height:1.6;display:grid}.weekly-growth-report__boundary>svg{margin-top:1px}.weekly-growth-report__preview{color:#34323f;overflow-wrap:anywhere;white-space:pre-wrap;background:#fbfaff;border:1px solid #e5e3f5;border-radius:16px;max-height:520px;margin:14px 0 0;padding:19px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.75;overflow:auto}.weekly-growth-report__download-note{color:#939189;margin:11px 2px 0;font-size:9px;line-height:1.55}@media (width<=680px){.weekly-growth-report__header{display:grid}.weekly-growth-report__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.weekly-growth-report__actions .secondary-button{min-width:0;padding-inline:8px}.weekly-growth-report__preview{max-height:none;padding:14px;font-size:10px}}.guardian-review-panel{background:radial-gradient(circle at 100% 0,#ded8ffb8,#0000 30%),linear-gradient(145deg,#fff 0%,#faf9ff 100%);border:1px solid #ddd8ff;border-radius:24px;gap:18px;min-width:0;padding:24px;display:grid;overflow:hidden;box-shadow:0 18px 45px #41368212}.guardian-review-panel__heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;display:grid}.guardian-review-panel__icon{color:#6257bd;background:#eeeaff;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.guardian-review-panel__heading .eyebrow{color:#756bc7;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:800}.guardian-review-panel__heading h2,.guardian-review-panel__activation h3,.guardian-review-panel__history h3{margin:0}.guardian-review-panel__heading h2{font-size:21px}.guardian-review-panel__heading>div>p:last-child,.guardian-review-panel__activation>div>p{color:#74747d;max-width:760px;margin:6px 0 0;font-size:11px;line-height:1.65}.guardian-review-panel__notice,.guardian-review-panel__active,.guardian-review-panel__pending,.guardian-review-panel__error{border-radius:14px;align-items:center;gap:9px;min-width:0;padding:12px 14px;font-size:11px;line-height:1.55;display:flex}.guardian-review-panel__notice{color:#796934;background:#fffaf0;border:1px solid #eadfbb}.guardian-review-panel__active{color:#4f713e;background:#f4fbf1;border:1px solid #cfe5c6}.guardian-review-panel__activation,.guardian-review-panel__form,.guardian-review-panel__history{gap:13px;min-width:0;display:grid}.guardian-review-panel__activation{background:#fffc;border:1px solid #e4e1f2;border-radius:18px;padding:18px}.guardian-review-panel__activation h3{align-items:center;gap:7px;font-size:15px;display:inline-flex}.guardian-review-panel label{color:#55545d;gap:6px;min-width:0;font-size:10px;font-weight:750;display:grid}.guardian-review-panel input,.guardian-review-panel select,.guardian-review-panel textarea{color:#33323b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dcd9e8;border-radius:12px;font-size:12px}.guardian-review-panel input,.guardian-review-panel select{min-height:42px;padding:9px 11px}.guardian-review-panel textarea{resize:vertical;min-height:88px;padding:11px;line-height:1.6}.guardian-review-panel input:focus-visible,.guardian-review-panel select:focus-visible,.guardian-review-panel textarea:focus-visible{outline-offset:1px;border-color:#9e93e8;outline:3px solid #7568f52e}.guardian-review-panel .primary-button,.guardian-review-panel .secondary-button{justify-self:start}.guardian-review-panel__pending{color:#655bb0;background:#f6f4ff;border:1px solid #d8d2f4;margin:0}.guardian-review-panel__empty{color:#85838d;text-align:center;background:#fbfafc;border:1px dashed #dad7e7;border-radius:16px;place-items:center;min-height:92px;padding:20px;font-size:11px;display:grid}.guardian-review-panel__sample{color:#44414f;overflow-wrap:anywhere;white-space:pre-wrap;background:#f7f5ff;border-left:4px solid #a69bea;border-radius:4px 14px 14px 4px;max-height:280px;margin:0;padding:15px;font-size:12px;line-height:1.7;overflow:auto}.guardian-review-panel__criterion{background:#fff;border:1px solid #e3e0ec;border-radius:16px;grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);gap:10px 13px;min-width:0;margin:0;padding:15px;display:grid}.guardian-review-panel__criterion legend{color:#4e496e;padding:0 5px;font-size:12px;font-weight:800}.guardian-review-panel__criterion>p{color:#817e88;grid-column:1/-1;margin:0;font-size:10px;line-height:1.55}.guardian-review-panel__error{color:#914d41;background:#fff4f0;border:1px solid #efc5bc;justify-content:space-between}.guardian-review-panel__error button{min-height:32px;color:inherit;font:inherit;background:#fff;border:1px solid #e3aaa0;border-radius:9px;flex:none;padding:5px 9px;font-weight:750}.guardian-review-panel__history{padding-top:4px}.guardian-review-panel__history-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.guardian-review-panel__history-heading h3{font-size:15px}.guardian-review-panel__review{background:#fff;border:1px solid #e1dfe8;border-left-width:4px;border-radius:14px;min-width:0;padding:14px}.guardian-review-panel__review--verified{background:#fbfef9;border-left-color:#76a661}.guardian-review-panel__review--unverified{background:#fffdf7;border-left-color:#c6a858}.guardian-review-panel__review--invalid{background:#fff9f7;border-left-color:#ca6f60}.guardian-review-panel__review>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.guardian-review-panel__review strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.guardian-review-panel__review>div>span{color:#797681;flex:none;font-size:9px;font-weight:750}.guardian-review-panel__review p{color:#65636d;overflow-wrap:anywhere;margin:8px 0 0;font-size:10px;line-height:1.6}@media (width<=680px){.guardian-review-panel{border-radius:20px;padding:18px 15px}.guardian-review-panel__criterion{grid-template-columns:1fr;padding:13px}.guardian-review-panel__criterion>p{grid-column:auto}}@media (width<=420px){.guardian-review-panel__heading{grid-template-columns:1fr}.guardian-review-panel__history-heading,.guardian-review-panel__review>div,.guardian-review-panel__error{align-items:stretch;display:grid}.guardian-review-panel .primary-button,.guardian-review-panel .secondary-button,.guardian-review-panel__error button{justify-content:center;width:100%}}@media print{.weekly-report-print-mode body *{visibility:hidden!important}.weekly-report-print-mode .weekly-growth-report,.weekly-report-print-mode .weekly-growth-report *{visibility:visible!important}.weekly-report-print-mode .weekly-growth-report{break-before:auto;break-inside:avoid;width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;padding:0;position:absolute;top:0;left:0;overflow:visible}.weekly-report-print-mode .weekly-growth-report__actions,.weekly-report-print-mode .weekly-growth-report__boundary,.weekly-report-print-mode .weekly-growth-report__download-note{display:none!important}.weekly-report-print-mode .weekly-growth-report__preview{color:#000;background:#fff;border:0;max-height:none;padding:0;font-size:10pt;overflow:visible}}
