.home-learning-strip{z-index:8;grid-template-rows:68px minmax(0,1fr);height:218px;padding:0 12px 8px;display:grid;position:absolute;bottom:24px;left:0;right:0}.home-learning-heading{align-items:center;gap:28px;display:flex}.home-learning-view-controls{align-items:center;gap:26px;display:flex}.home-learning-heading h2{color:#446985;min-width:88px;margin:0;font-size:22px;font-weight:600}.home-learning-heading button{color:#2e658d;min-height:68px;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-size:20px;display:inline-flex}.home-learning-heading .home-learning-open{margin-left:auto}.home-learning-heading button:active{color:#164f78;background:#367b9d0c;border-radius:14px}.home-learning-heading button:focus-visible{outline-offset:-3px;border-radius:10px;outline:3px solid #468dbb}.home-learning-faces{min-height:0;position:relative}.home-learning-strip .home-learning-faces>.home-learning-face{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:0;display:flex;position:absolute;inset:0}.home-learning-strip .home-learning-face:before{content:none}.home-learning-strip .companion-home-subject-list{gap:16px;width:100%}.companion-home-subject-empty{color:#4f758e;justify-content:center;align-items:center;gap:24px;width:100%;display:flex}.companion-home-subject-empty>svg{color:#6294ad;flex-shrink:0}.companion-home-subject-empty strong{font-size:25px;font-weight:500}.companion-home-subject-empty p{color:#658499;margin:10px 0 0;font-size:20px}.companion-home-greeting-copy{color:#254e6e;text-wrap:pretty;margin:0;font-size:28px;font-weight:600;line-height:1.6}.companion-home-greeting-next{color:#397594;min-height:60px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-top:4px;padding:0 4px;font-size:19px;display:inline-flex}.companion-home-greeting-next:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #468dbb}.companion-home-greeting-next:active{color:#164f78;transform:translateY(1px)}.course-tasks-page{z-index:30;color:#203c53;isolation:isolate;background:#f7fafc;grid-template-rows:88px minmax(0,1fr);font-size:22px;display:grid;position:absolute;inset:0}.desktop-stage:has(>.course-tasks-page)>:is(.desktop-header,.school-companion){visibility:hidden}.desktop-stage:has(>.prototype-independent-app)>.course-tasks-page{visibility:hidden}.course-tasks-page :is(button,input,textarea,select){font:inherit}.course-tasks-page button{color:#40647e;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:68px;padding:10px 20px;display:inline-flex}.course-tasks-page button:active{background:#e4eef6}.course-tasks-page :is(button,select,input,textarea):focus-visible{outline-offset:3px;outline:3px solid #468dbb}.course-tasks-page button:disabled{opacity:.45;cursor:default}.course-tasks-page [hidden]{display:none!important}.course-tasks-page h1,.course-tasks-page h2,.course-tasks-page h3,.course-tasks-page p{margin:0}.learning-topbar{border-bottom:1px solid #dde7ee;align-items:center;gap:28px;padding:10px 56px;display:flex}.learning-topbar h1{font-size:28px;font-weight:600}.learning-columns{grid-template-columns:590px minmax(0,1fr);gap:64px;min-height:0;padding:38px 64px 44px;display:grid}.learning-tasks{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.learning-list-view{flex-direction:column;flex:1;min-height:0;display:flex}.learning-list-view[hidden]{display:none}.learning-subject-nav{flex-shrink:0;align-items:center;gap:12px;min-width:0;margin:0 0 28px;display:flex}.learning-subject-rail{scrollbar-width:none;overscroll-behavior-x:contain;flex:1;align-items:center;gap:12px;min-width:0;display:flex;overflow-x:auto}.learning-subject-rail::-webkit-scrollbar{display:none}.learning-subject-nav button{white-space:nowrap;color:#778d9b;border-radius:4px;flex-shrink:0;padding-inline:22px;font-size:24px;position:relative}.learning-subject-nav button .learning-new-dot{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.learning-subject-nav .learning-overview{margin-right:12px}.learning-subject-nav button[aria-pressed=true]{color:#236b9a;font-weight:600}.learning-subject-nav button[aria-pressed=true]:after{content:"";background:#377fa9;border-radius:3px;width:30px;height:3px;position:absolute;bottom:0;left:calc(50% - 15px)}.learning-subject-nav .learning-subject-scroll{min-width:68px;padding-inline:12px}.learning-subject-rail small{color:#8b9eaa;font-size:17px;font-weight:400}.learning-content-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:0 14px 32px 0;overflow-y:auto}.learning-section-heading{justify-content:space-between;align-items:center;gap:24px;min-height:68px;margin-bottom:6px;display:flex}.learning-section-heading h2{align-items:center;gap:16px;font-size:29px;font-weight:600;display:flex}.learning-section-heading h2>span{color:#7d939f;font-size:21px;font-weight:400}.companion-home-subjects{z-index:8;grid-template-rows:68px 1fr;height:194px;padding:0 12px 8px;display:grid;position:absolute;bottom:24px;left:0;right:0}.companion-home-subjects>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.companion-home-subjects h2{color:#446985;margin:0;font-size:20px;font-weight:600}.companion-home-subjects button{color:#2e658d;cursor:pointer;touch-action:manipulation;background:0 0;border:0}.companion-home-subjects>header button{min-height:68px;font:inherit;align-items:center;gap:12px;padding:0 14px;font-size:20px;display:inline-flex}.companion-home-subject-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;display:grid}.companion-home-subject-list>button{min-height:118px;font:inherit;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:10px 18px;font-size:28px;font-weight:600;transition:color .12s,transform .12s;display:flex}.companion-home-subject-symbol{color:#387798;display:inline-flex;position:relative}.companion-home-subject-name{letter-spacing:.06em}.companion-home-subject-list .learning-new-dot{position:absolute;top:-2px;right:-13px}.companion-home-subjects button:active{color:#164f78;transform:scale(.96)}.companion-home-subject-list>button:active .companion-home-subject-symbol{color:inherit}.companion-home-subjects button:focus-visible{outline-offset:-3px;outline:3px solid #468dbb}@media (prefers-reduced-motion:reduce){.companion-home-subject-list>button{transition:none}}.learning-new-dot{vertical-align:super;background:#d75e56;border-radius:50%;flex:0 0 10px;width:10px;height:10px;display:inline-block}.learning-new-label{color:#b8544e;vertical-align:middle;margin-left:16px;font-size:18px;font-style:normal;font-weight:500;display:inline-block}.course-tasks-page[data-layout=subjects] .learning-columns{grid-template-columns:minmax(0,1fr);width:100%;max-width:1680px;margin:0 auto}.course-tasks-page[data-layout=subjects] .learning-leave-confirm{left:15%;right:15%}.learning-subject-actions{flex-shrink:0;align-items:center;gap:32px;min-width:0;margin-bottom:28px;display:flex}.learning-subject-actions>.learning-subject-nav{flex:1;margin:0}.learning-mixed-list{flex-direction:column;gap:4px;display:flex}.learning-mixed-row{align-items:center;gap:16px;min-width:0;display:flex}.learning-mixed-symbol{color:#688ba3;flex:0 0 56px;justify-content:center;align-items:center;width:56px;display:inline-flex}.course-tasks-page .learning-mixed-open{text-align:left;border-radius:8px;flex:1;gap:18px;min-width:0;min-height:128px;padding:20px 10px 20px 0}.learning-mixed-copy{flex:1;gap:12px;min-width:0;display:grid}.learning-mixed-title{align-items:baseline;gap:14px;display:flex}.learning-mixed-title strong{color:#29475c;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:27px;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.learning-type-label{color:#346b93;background:#e6eff7;border-radius:5px;flex-shrink:0;align-self:center;padding:2px 9px;font-size:17px;line-height:1.6}.learning-type-label[data-type=resource]{color:#746a94;background:#eeeaf5}.learning-type-label[data-type=courseware]{color:#4e8074;background:#e8f1ed}.learning-mixed-copy>small{color:#7b909e;font-size:19px;line-height:1.5}.learning-material-caption{color:#648293;flex-wrap:wrap;align-items:center;gap:12px;font-size:19px;line-height:1.5;display:flex}.learning-mixed-date{text-align:right;flex:0 0 184px;gap:8px;display:grid}.learning-mixed-date small{color:#899ba7;font-size:17px}.learning-mixed-date time{color:#647f92;font-size:20px;line-height:1.5}.learning-mixed-title .learning-new-label{margin-left:0}.course-tasks-page .learning-mixed-content-empty{color:#8397a4;padding:22px 0;font-size:21px;line-height:1.7}.course-tasks-page .learning-load-more{color:#397397;min-height:72px;margin:14px auto;padding:12px 24px;font-size:21px}.learning-list-view>.learning-section-heading{flex-shrink:0;padding-right:14px}.course-tasks-page[data-content-layout=tagged] .learning-content-scroll{overflow-anchor:none}.recent-learning-page .learning-recent-section{min-width:0}.recent-learning-page .learning-recent-section>.learning-section-heading{z-index:2;background:#f7fafc;padding-bottom:10px;position:sticky;top:0}.recent-learning-page .learning-content-scroll{padding-top:4px}.recent-learning-page .learning-exam-time{flex-basis:228px;gap:10px}.recent-learning-page .learning-exam-time>span{justify-content:flex-end;align-items:baseline;gap:10px;display:flex}.recent-learning-page .learning-exam-time time{font-size:18px}.recent-learning-page .learning-mixed-date[data-overdue] small{color:#a4633d}.school-companion,.desktop-stage[data-screen=school]>main.school-companion{--companion-column:600px;z-index:2;grid-template-columns:84px var(--companion-column) 24px minmax(0, 1fr) 84px;background:0 0;grid-template-rows:904px 200px;gap:16px 0;height:calc(100% - 64px);padding:16px 0 0;transition:grid-template-columns .28s cubic-bezier(.2,.72,.2,1);display:grid;position:relative;overflow:hidden}.school-companion[data-companion-size=compact]{--companion-column:420px}.companion-discovery-blocks{gap:11px;margin-top:18px;display:grid}.companion-discovery-blocks [data-block-type]{min-width:0;margin:0}.companion-discovery-blocks [data-block-type=body]{color:#46617c;font-size:15px;line-height:1.62}.companion-discovery-blocks [data-block-type=callout]{background:linear-gradient(90deg, var(--discovery-accent-soft,#37618f1c), transparent 78%);color:#46617c;border-top:1px solid #3f638f29;border-bottom:1px solid #3f638f21;grid-template-columns:94px minmax(0,1fr);gap:14px;padding:15px 12px;font-size:15px;line-height:1.55;display:grid}.companion-discovery-blocks [data-block-type=callout]>strong{color:var(--discovery-accent,#2e5d8b)}.companion-discovery-blocks [data-block-type=callout]>span{min-width:0}.companion-discovery-blocks [data-block-type=quote]{border-left:3px solid var(--discovery-accent,#5b5795);color:#405b77;padding:13px 0 13px 18px}.companion-discovery-blocks [data-block-type=quote]>p{color:inherit;margin:0;font-size:17px;line-height:1.62}.companion-discovery-blocks [data-block-type=quote]>cite{color:#708398;margin-top:7px;font-size:13px;font-style:normal;display:block}.companion-discovery-blocks[data-compact=true]{gap:9px;margin-top:14px}.companion-discovery-inline.is-strong{color:var(--discovery-ink,#24436d);font-weight:780}.companion-discovery-inline.is-em{background:linear-gradient(transparent 58%, var(--discovery-accent-soft,#37618f1c) 58%);color:var(--discovery-accent,#37618f);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 2px;font-style:normal;font-weight:680}.companion-ambient-discovery-visual{background:linear-gradient(180deg, #f6fcff4d, var(--discovery-accent-soft,#37618f1c));border-top:1px solid #3f658d1f;border-bottom:2px solid #3f658d3b;grid-template-rows:minmax(0,1fr) auto;gap:16px;min-width:0;height:320px;margin:0;padding:24px 18px 18px;display:grid;position:relative;overflow:hidden}.companion-ambient-discovery-visual>figcaption{z-index:2;color:#58728b;text-align:center;grid-row:2;align-self:end;font-size:14px;line-height:1.4;position:relative}.companion-ambient-discovery-visual.is-shadow>.is-sun{background:radial-gradient(circle,#fff5bc 0 24%,#ffd473 56%,#ffd2681f 72%);border-radius:50%;width:62px;height:62px;position:absolute;top:46px;left:28px;box-shadow:0 0 34px #ffce5b61}.companion-ambient-discovery-visual.is-shadow>.is-ray{transform-origin:0;background:linear-gradient(90deg,#e8af3ea8,#e8af3e14);width:260px;height:2px;position:absolute;top:106px;left:74px;rotate:26deg}.companion-ambient-discovery-visual.is-shadow>.is-pole{background:linear-gradient(90deg,#4c6e90,#2e506f);border-radius:5px 5px 0 0;width:9px;height:142px;position:absolute;bottom:58px;right:76px}.companion-ambient-discovery-visual.is-shadow>.is-shadow{clip-path:polygon(0 75%,100% 0,100% 100%,0 100%);background:linear-gradient(90deg,#344c650a,#344c657a);border-radius:50% 0 0 50%;width:190px;height:8px;position:absolute;bottom:57px;right:80px}.companion-ambient-discovery-visual.is-timeline>ol{border-top:2px solid #9465234d;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:16px;margin:38px 0 0;padding:24px 0 0;list-style:none;display:grid;position:relative}.companion-ambient-discovery-visual.is-timeline>ol>li{text-align:center;gap:7px;min-width:0;display:grid;position:relative}.companion-ambient-discovery-visual.is-timeline>ol>li:before{background:var(--discovery-accent,#946523);width:12px;height:12px;box-shadow:0 0 0 3px var(--discovery-accent-soft,#c28b361f);content:"";border:3px solid #fffaefeb;border-radius:50%;position:absolute;top:-31px;left:calc(50% - 6px)}.companion-ambient-discovery-visual.is-timeline>ol>li>span{color:var(--discovery-accent,#946523);font-size:14px;font-weight:760}.companion-ambient-discovery-visual.is-timeline>ol>li>strong{color:var(--discovery-ink,#664717);font-size:16px;line-height:1.38}.companion-ambient-discovery-visual.is-quote-card{grid-template-rows:minmax(0,1fr) auto auto;align-content:center;padding-left:34px;padding-right:34px}.companion-ambient-discovery-visual.is-quote-card>blockquote{z-index:1;color:var(--discovery-ink,#454172);letter-spacing:.08em;grid-row:1;align-self:end;margin:0;padding:10px 0 0 28px;font-family:STKaiti,KaiTi,serif;font-size:30px;line-height:1.55;position:relative}.companion-ambient-discovery-visual.is-quote-card>blockquote:before{color:var(--discovery-accent-soft,#615b9d2e);content:"“";font-family:Georgia,serif;font-size:84px;line-height:1;position:absolute;top:-18px;left:-2px}.companion-ambient-discovery-visual.is-quote-card>cite{color:var(--discovery-accent,#5b5795);grid-row:2;justify-self:end;margin:4px 4px 0 0;font-size:14px;font-style:normal;font-weight:700}.companion-ambient-discovery-visual.is-quote-card>figcaption{grid-row:3}.companion-services{z-index:4;width:100%;height:200px;box-shadow:none;-webkit-backdrop-filter:blur(10px)saturate(.92);background:linear-gradient(#0000 0%,#7fb1d71a 48%,#6fa5cf2b 100%);border:0;border-radius:0;grid-area:2/1/auto/-1;padding:0 84px 12px;position:relative}.companion-services .school-services{grid-template-rows:auto minmax(0,1fr);height:100%;margin:0;display:grid}.companion-services .school-services>h2{color:#50647d;margin:0;padding:14px 4px 6px;font-size:18px;line-height:1.25}.companion-services .service-grid{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.companion-services .service-tile{color:#3970bc;background:0 0;border:0;border-radius:14px;gap:12px;height:100%}.companion-services .service-tile:hover{background:#6aa1cf24}.companion-services .service-tile>svg{width:38px;height:38px}.companion-services .service-tile span{font-size:18px}@media (prefers-reduced-motion:reduce){.school-companion{transition:none!important;animation:none!important}}.school-companion,.school-companion[data-companion-size=compact],.school-companion[data-companion-mode=working]{--companion-column:600px;background:0 0;grid-template-columns:84px 600px 24px minmax(0,1fr) 84px;transition:none}.school-companion[data-home-candidate=bottom]{grid-template-rows:952px 152px}.companion-home{--home-schedule-height:210px;--home-clock-top:40px;--home-persona-bottom:250px;--home-persona-right:148px;--home-persona-width:560px;--home-reminders-top:202px;--home-teaser-top:300px;z-index:3;isolation:isolate;grid-area:1/2/auto/5;min-width:0;min-height:0;display:block;position:relative;overflow:visible}.companion-home-content{z-index:2;min-width:0;min-height:0;padding:0;position:absolute;inset:0 -84px;overflow:visible}.companion-home-scene{--home-accent:#3177b4;--home-accent-soft:#559dcd24;--home-ink:#1f4263;--home-muted:#58728a;--home-speech-shadow:0 18px 42px #2f598421;--home-speech-surface:#fbfeffe0;width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;isolation:isolate;background:0 0;border:0;position:relative;overflow:visible}.companion-home-clock{z-index:2;top:var(--home-clock-top);color:#245e8d;justify-items:start;gap:26px;width:max-content;display:grid;position:absolute;left:142px}.companion-home-clock>time{color:#214f79;font-variant-numeric:tabular-nums;letter-spacing:-.065em;text-shadow:0 12px 28px #45779e1f;font-size:104px;font-weight:420;line-height:.92}.companion-home-clock-meta{justify-items:start;gap:10px;min-height:76px;display:grid}.companion-home-date{color:#486982;letter-spacing:.01em;white-space:nowrap;font-size:30px;font-weight:650;line-height:1.1;text-decoration:none}.companion-home-calendar-detail{color:#5c7890;white-space:nowrap;align-items:center;gap:12px;font-size:17px;font-weight:680;display:inline-flex}.companion-home-calendar-detail>i{opacity:.55;background:currentColor;border-radius:50%;width:4px;height:4px}.companion-home-calendar-detail>strong{color:#2f6fa7;font-size:inherit}.companion-home-discovery-teaser{z-index:2;top:var(--home-teaser-top);width:540px;min-width:0;color:var(--home-ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-items:start;gap:14px;padding:0 0 18px;transition:color .18s,transform .18s;display:grid;position:absolute;left:204px}.companion-home-discovery-teaser>span{color:var(--home-accent);letter-spacing:.08em;font-size:14px;font-weight:780}.companion-home-discovery-teaser>strong{max-width:530px;color:inherit;letter-spacing:-.035em;font-size:34px;font-weight:650;line-height:1.28}.companion-home-discovery-teaser:hover,.companion-home-discovery-teaser:focus-visible{color:#153f6a;outline:0;transform:translateY(-3px)}.companion-home-discovery-teaser:focus-visible{box-shadow:0 0 0 4px #3177b433}.companion-ambient-discovery-visual.is-cell-differentiation{--cell-line:#39739a47;--cell-violet:#6b6ebd;--cell-blue:#4a91c5;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0;display:grid;overflow:visible}.is-cell-differentiation .is-cell-map{min-width:0;min-height:0;position:relative}.is-cell-differentiation .is-cell-step,.is-cell-differentiation .is-cell-outcome{justify-content:center;align-items:center;min-width:0;display:flex}.is-cell-differentiation .is-cell-step{text-align:center;flex-direction:column;gap:5px}.is-cell-differentiation .is-cell-step small,.is-cell-differentiation .is-cell-outcome small{color:#70879a;font-size:11px;font-weight:620;line-height:1.25}.is-cell-differentiation .is-cell-step strong,.is-cell-differentiation .is-cell-outcome strong{color:#315875;font-size:14px;line-height:1.25}.is-cell-differentiation .is-cell-connector{background:linear-gradient(90deg, transparent, var(--cell-line) 18%, var(--cell-line) 82%, transparent);height:2px;display:block;position:relative}.is-cell-differentiation .is-cell-connector:after{content:"";border-top:2px solid #39739a57;border-right:2px solid #39739a57;width:7px;height:7px;position:absolute;top:-3px;right:1px;transform:rotate(45deg)}.is-dna-helix{width:72px;height:88px;display:block;position:relative}.is-dna-helix:before,.is-dna-helix:after{border:3px solid var(--cell-violet);content:"";opacity:.76;width:26px;position:absolute;top:1px;bottom:1px}.is-dna-helix:before{border-right:0;border-radius:70% 0 0 70%;left:9px;transform:skewY(-18deg)}.is-dna-helix:after{border-left:0;border-radius:0 70% 70% 0;right:9px;transform:skewY(18deg)}.is-dna-helix>i{z-index:1;transform-origin:50%;background:linear-gradient(90deg,#6f73bd,#68add0);border-radius:2px;width:38px;height:2px;position:absolute;left:17px}.is-dna-helix>i:first-child{top:10px;transform:rotate(12deg)}.is-dna-helix>i:nth-child(2){top:21px;transform:rotate(-8deg)}.is-dna-helix>i:nth-child(3){top:32px;transform:rotate(-14deg)}.is-dna-helix>i:nth-child(4){top:43px;transform:rotate(8deg)}.is-dna-helix>i:nth-child(5){top:54px;transform:rotate(14deg)}.is-dna-helix>i:nth-child(6){top:65px;transform:rotate(-8deg)}.is-dna-helix>i:nth-child(7){top:76px;transform:rotate(-12deg)}.is-gene-bars{background:#eff7fcbd;border-radius:18px;gap:6px;width:106px;padding:13px 15px;display:grid;box-shadow:inset 0 0 0 1px #45779b14}.is-gene-bars>i{background:#5e7f972e;border-radius:4px;height:6px}.is-gene-bars>i[data-active=true]{background:linear-gradient(90deg,#6c70bd,#53a0ca);box-shadow:0 3px 8px #5870b729}.is-protein-shapes{width:96px;height:64px;display:block;position:relative}.is-protein-shapes>i{background:linear-gradient(145deg,#7871bfd6,#4c9dc6b8);display:block;position:absolute;box-shadow:0 6px 12px #506f9f1f}.is-protein-shapes>i:first-child{border-radius:46% 54% 68% 32%;width:26px;height:26px;top:7px;left:9px;transform:rotate(18deg)}.is-protein-shapes>i:nth-child(2){border-radius:50%;width:20px;height:34px;top:5px;right:11px;transform:rotate(42deg)}.is-protein-shapes>i:nth-child(3){border-radius:58% 42% 52% 48%;width:32px;height:18px;bottom:5px;left:34px;transform:rotate(-14deg)}.is-protein-shapes>i:nth-child(4){border-radius:50%;width:17px;height:17px;bottom:4px;right:1px}.is-cell-differentiation .is-cell-outcomes{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.is-cell-differentiation .is-cell-outcome{text-align:left;gap:10px}.is-cell-differentiation .is-cell-outcome>span:last-child{gap:3px;display:grid}.is-cell-result-icon{flex:none;width:58px;height:58px;display:block;position:relative}.is-cell-outcome.is-neuron .is-cell-result-icon:before{content:"";background:#6d72bd;border-radius:44% 56% 50% 50%;width:18px;height:18px;position:absolute;top:20px;left:20px;box-shadow:0 0 0 8px #6d72bd1a}.is-cell-outcome.is-neuron .is-cell-result-icon>i{transform-origin:50%;background:#7479c1;border-radius:2px;width:50px;height:2px;position:absolute;top:28px;left:4px}.is-cell-outcome.is-neuron .is-cell-result-icon>i:nth-child(2){transform:rotate(58deg)}.is-cell-outcome.is-neuron .is-cell-result-icon>i:nth-child(3){transform:rotate(-52deg)}.is-cell-outcome.is-muscle .is-cell-result-icon{align-content:center;gap:5px;display:grid}.is-cell-outcome.is-muscle .is-cell-result-icon>i{background:linear-gradient(90deg,#65a8ca,#7b7dc3);border-radius:50% 38%;width:54px;height:10px;transform:skew(-12deg)}.is-cell-differentiation>figcaption{z-index:3;color:#637d93;text-align:center;margin:0;font-size:13px;line-height:1.45;position:relative}.is-cell-differentiation[data-visual-mode=editorial] .is-cell-map,.is-cell-differentiation[data-visual-mode=detail] .is-cell-map{grid-template-columns:1.08fr 38px 1fr 38px .92fr 44px 1.45fr;align-items:center;gap:0;display:grid}.is-cell-differentiation[data-visual-mode=detail]{padding:22px 18px 16px;overflow:hidden}.is-cell-differentiation[data-visual-mode=stage] .is-cell-map{height:100%}.is-cell-differentiation[data-visual-mode=stage] .is-cell-step,.is-cell-differentiation[data-visual-mode=stage] .is-cell-connector,.is-cell-differentiation[data-visual-mode=stage] .is-cell-outcomes{position:absolute}.is-cell-differentiation[data-visual-mode=stage] .is-cell-step{width:190px;transform:translate(-50%)}.is-cell-differentiation[data-visual-mode=stage] .is-dna{top:0;left:50%}.is-cell-differentiation[data-visual-mode=stage] .is-gene-switch{top:154px;left:50%}.is-cell-differentiation[data-visual-mode=stage] .is-protein{top:294px;left:50%}.is-cell-differentiation[data-visual-mode=stage] .is-cell-connector{background:linear-gradient(180deg, transparent, var(--cell-line) 18%, var(--cell-line) 82%, transparent);width:2px;height:36px;left:50%;transform:translate(-1px)}.is-cell-differentiation[data-visual-mode=stage] .is-cell-connector:after{top:auto;bottom:1px;right:-3px;transform:rotate(135deg)}.is-cell-differentiation[data-visual-mode=stage] .is-to-switch{top:118px}.is-cell-differentiation[data-visual-mode=stage] .is-to-protein{top:260px}.is-cell-differentiation[data-visual-mode=stage] .is-to-outcomes{height:42px;top:400px}.is-cell-differentiation[data-visual-mode=stage] .is-to-outcomes:before{border-top:2px solid var(--cell-line);content:"";width:460px;position:absolute;bottom:0;left:-230px}.is-cell-differentiation[data-visual-mode=stage] .is-cell-outcomes{bottom:2px;left:6%;right:24%}.is-cell-differentiation[data-visual-mode=stage] .is-cell-outcome{background:#f7fcffa3;border-radius:24px;width:210px;padding:12px 16px;box-shadow:0 14px 30px #436c9114}.companion-home-assistant{z-index:4;pointer-events:none;min-width:0;min-height:0;position:absolute;inset:0;overflow:visible}.companion-home-mascot{--home-persona-art-scale:.88;z-index:2;right:var(--home-persona-right);bottom:var(--home-persona-bottom);width:var(--home-persona-width);pointer-events:none;background:0 0;border:0;height:610px;padding:0;display:block;position:absolute}.companion-home-assistant-glow{z-index:-1;filter:blur(12px);background:radial-gradient(circle,#fafeffd1,#bfe4fa42 52%,#0000 73%);border-radius:50%;transition:opacity .18s,transform .18s;position:absolute;inset:12% 0 1%}.companion-home-mascot img{object-fit:contain;filter:drop-shadow(0 24px 30px #11437e3d);width:100%;height:100%;transform:scale(var(--home-persona-art-scale));transform-origin:bottom;transition:transform .18s}.companion-home-reminders{z-index:3;top:var(--home-reminders-top);right:calc(var(--home-persona-right) + var(--home-persona-width) + 8px);width:456px;min-width:0;box-shadow:none;color:#2d5378;pointer-events:auto;background:0 0;border:0;gap:8px;padding:14px 22px 16px 14px;transition:right .36s cubic-bezier(.22,1,.36,1);display:grid;position:absolute}.companion-home-reminders:before{z-index:-1;filter:blur(12px);content:"";pointer-events:none;background:radial-gradient(at 54%,#f7fcffb3,#def1fb47 52%,#0000 76%);position:absolute;inset:-14px -28px -16px -24px}.companion-home-speech-lead{color:#356b98;letter-spacing:.04em;margin:0;font-size:16px;font-weight:780;line-height:1.45}.companion-home-reminder-card{color:#345b80;cursor:pointer;text-align:left;touch-action:manipulation;background:0 0;border:0;border-bottom:1px solid #4376a133;border-radius:0;justify-items:start;gap:8px;width:100%;min-width:0;min-height:82px;padding:10px 4px 10px 2px;transition:background .12s,transform .12s;display:grid;position:relative}.companion-home-reminder-card:focus-visible{background:#deeffb9e;border-radius:10px;outline:0;box-shadow:0 0 0 3px #3474ba3d}.companion-home-reminder-card:active{background:#cde7f7b3;border-radius:10px;transform:scale(.985)}@media (hover:hover) and (pointer:fine){.companion-home-reminder-card:hover{background:#deeffb85;border-radius:10px}}.companion-home-reminder-card>strong{color:#2b506f;font-size:28px;font-weight:650;line-height:1.45}.companion-home-reminder-card>span{color:#245c89;background:#e1eef8;border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:8px 15px;font-size:20px;font-weight:700;display:inline-flex}.companion-discovery-window-layer{z-index:50;-webkit-backdrop-filter:blur(10px)saturate(.88);background:#dcecf77a;padding:54px 92px 48px;display:grid;position:absolute;inset:0}.companion-discovery-window{--discovery-accent:#37618f;--discovery-accent-soft:#37618f1c;--discovery-ink:#24436d;background:#fafdfff7;border:1px solid #3b658f33;border-radius:30px;grid-template-rows:116px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 32px 78px #19467438}.companion-discovery-window[data-theme=sky]{--discovery-accent:#376b9c;--discovery-accent-soft:#4184bc1c;--discovery-ink:#244d76}.companion-discovery-window[data-theme=amber]{--discovery-accent:#946523;--discovery-accent-soft:#c28b361f;--discovery-ink:#664717}.companion-discovery-window[data-theme=indigo]{--discovery-accent:#5b5795;--discovery-accent-soft:#615b9d1c;--discovery-ink:#454172}.companion-discovery-window-titlebar{background:#ffffffb8;border-bottom:1px solid #43688d1f;justify-content:space-between;align-items:center;gap:32px;min-width:0;padding:0 34px 0 38px;display:flex}.companion-discovery-window-titlebar>div{align-items:center;gap:18px;min-width:0;display:flex}.companion-discovery-window-titlebar>div>span{background:var(--discovery-accent-soft);width:54px;height:54px;color:var(--discovery-accent);border-radius:18px;flex:none;place-items:center;display:grid}.companion-discovery-window-titlebar p{gap:5px;min-width:0;margin:0;display:grid}.companion-discovery-window-titlebar small{color:var(--discovery-accent);letter-spacing:.07em;font-size:13px;font-weight:760}.companion-discovery-window-titlebar strong{color:var(--discovery-ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:28px;overflow:hidden}.companion-discovery-window-titlebar>button{color:#536b83;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #41638747;flex:none;align-items:center;gap:7px;min-height:46px;padding:0 8px;font-size:15px;display:inline-flex}.companion-discovery-window-titlebar>button:hover,.companion-discovery-window-titlebar>button:focus-visible{color:#235f9c;border-bottom-color:#2f6fae;outline:0}.companion-discovery-window-titlebar>button:focus-visible{box-shadow:0 0 0 3px #3474ba33}.companion-discovery-window-body{overscroll-behavior:contain;background:radial-gradient(circle at 82% 24%, var(--discovery-accent-soft), transparent 30%), linear-gradient(135deg, #ffffffb8, #f2f9fd94);grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);gap:54px;min-width:0;min-height:0;padding:42px 48px 38px;display:grid;overflow:auto}.companion-discovery-window-body[data-has-visual=false]{grid-template-columns:minmax(0,920px);justify-content:center}.companion-discovery-window-copy{align-content:center;align-self:center;gap:22px;min-width:0;display:grid}.companion-discovery-window-summary{color:#2d4964;margin:0;font-size:24px;font-weight:620;line-height:1.58}.companion-discovery-window-copy>.companion-discovery-blocks{gap:15px;margin:0}.companion-discovery-window-copy .companion-discovery-blocks [data-block-type=body]{color:#4c657d;font-size:18px;line-height:1.72}.companion-discovery-window-copy .companion-discovery-blocks [data-block-type=callout]{grid-template-columns:118px minmax(0,1fr);gap:18px;padding:18px 16px;font-size:17px;line-height:1.66}.companion-discovery-window-takeaway{border-left:4px solid var(--discovery-accent);background:linear-gradient(90deg, var(--discovery-accent-soft), transparent 92%);gap:7px;padding:16px 18px;display:grid}.companion-discovery-window-takeaway>span{color:var(--discovery-accent);letter-spacing:.08em;font-size:12px;font-weight:780}.companion-discovery-window-takeaway>strong{color:var(--discovery-ink);font-size:18px;line-height:1.55}.companion-discovery-window-boundary{color:#6b7e91;margin:-6px 0 0;font-size:13px;line-height:1.55}.companion-discovery-window-source{color:#77899a;font-size:12px}.companion-discovery-window-visual{background:#e7f4fc9e;border-radius:34px;align-self:center;min-width:0;min-height:0;padding:30px 26px 24px;display:grid;box-shadow:inset 0 0 0 1px #45709614}.companion-discovery-window-visual>.companion-ambient-discovery-visual{width:100%;height:430px;box-shadow:none;background:0 0;border:0;margin:0;padding:24px 18px 16px}.school-companion[data-home-candidate=bottom] .companion-services{-webkit-backdrop-filter:none;background:0 0;height:152px;padding:0 84px 10px;display:grid}.school-companion[data-home-candidate=bottom] .companion-services .school-services{-webkit-backdrop-filter:blur(14px)saturate(.92);background:linear-gradient(#f8fdffbd,#e2f1f99e);border:1px solid #416c9717;border-radius:54px 54px 34px 34px/38px 38px 30px 30px;grid-template-rows:30px minmax(0,1fr);place-self:end center;width:min(1260px,100%);height:130px;padding:0 18px 12px;position:relative;box-shadow:0 18px 38px #2b557c1a,inset 0 1px #ffffffb3}.school-companion[data-home-candidate=bottom] .companion-services .school-services>h2{color:#64798e;padding:9px 8px 0;font-size:13px}.school-companion[data-home-candidate=bottom] .companion-services .service-grid{grid-template-columns:repeat(8,132px);justify-content:center;gap:14px}.school-companion[data-home-candidate=bottom] .companion-services .service-tile{border-radius:18px;gap:8px;width:132px;height:88px}.school-companion[data-home-candidate=bottom] .companion-services .service-tile>svg{width:32px;height:32px}.school-companion[data-home-candidate=bottom] .companion-services .service-tile span{font-size:15px}:root{color:#14213a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--primary:#2378ee;--primary-strong:#0f65dc;--primary-soft:#eaf4ff;--ink:#14213a;--ink-2:#536277;--muted:#8692a3;--line:#dce5ef;--surface:#fff;--canvas:#f5f9fd;--deadline:#f27a21;--shadow:0 12px 32px #2f568014;background:#eaf0f7;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Noto Sans SC,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#dde5ee}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:4px solid #2378ee47}.app-shell{min-height:100vh;padding:24px 0 42px}.app-shell.clean{background:var(--canvas);width:100vw;height:100vh;min-height:0;padding:0;overflow:hidden}@media (width<=900px){.app-shell:not(.clean){padding-top:16px}}.stage-viewport{overscroll-behavior:contain;width:100%;overflow:auto}.app-shell.clean .stage-viewport{height:100vh}.app-shell.clean.fit .stage-viewport{place-items:center;display:grid;overflow:hidden}.app-shell.clean.fit .stage-space{margin:0}.app-shell.clean.actual-size .stage-viewport{background:radial-gradient(circle at 50% 44%,#ffffffe6,#e2e9f1e0 54%,#d4dde7 100%);height:100vh}.app-shell.actual-size.is-contained .stage-viewport{place-items:center;display:grid;overflow:hidden}.app-shell.actual-size.is-overflowing .stage-viewport{padding:48px;overflow:auto}.app-shell.actual-size .actual-stage-space{flex:none;margin:0}.stage-space{margin-inline:auto;position:relative}.stage-transform{transform-origin:0 0}.device-frame{background:#1d232b;border:0;border-radius:50px;width:2056px;height:1256px;padding:28px;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 22px 54px #1825353d}.device-frame:not(.is-screen-only) .desktop-stage{border-radius:18px}.device-frame.is-screen-only{width:2000px;height:1200px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.device-camera{z-index:3;background:#080b0f;border:1px solid #46505c;border-radius:50%;width:9px;height:9px;position:absolute;top:9px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 2px #151b22}.actual-device-frame{position:relative;overflow:hidden}.actual-device-frame.is-screen{background:0 0}.actual-device-frame.is-body{border-radius:var(--p620-body-radius);background:linear-gradient(145deg,#3b4149 0%,#1f252c 48%,#11161c 100%);border:0;box-shadow:inset 0 0 0 1px #0000006b,0 22px 54px #1825354d}.actual-screen-window{top:var(--p620-screen-top);left:var(--p620-screen-left);width:var(--p620-screen-width);height:var(--p620-screen-height);background:#0b1118;position:absolute;overflow:hidden}.actual-device-frame.is-screen .actual-screen-window{border-radius:0}.actual-device-frame.is-body .actual-screen-window{border-radius:var(--p620-screen-radius);box-shadow:0 0 0 1px #ffffff0f}.actual-stage-transform{position:absolute;top:0;left:0}.actual-device-camera{z-index:2;top:calc(var(--p620-screen-top) / 2);width:var(--p620-camera-size);height:var(--p620-camera-size);background:#05080c;border:1px solid #58616c;border-radius:50%;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #1a2027}.actual-size-overflow-notice{z-index:110;color:#78571a;pointer-events:none;background:#fff8e1f0;border:1px solid #9d6f1a47;border-radius:999px;max-width:min(620px,100vw - 32px);padding:10px 16px;font-size:13px;font-weight:650;position:fixed;top:78px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #4435191f}.calibration-backdrop{z-index:300;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121f2fb3;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.calibration-dialog{background:#fdfefe;border:1px solid #c2d1e0e6;border-radius:24px;width:min(880px,100vw - 48px);max-height:calc(100vh - 48px);padding:30px;overflow:auto;box-shadow:0 32px 80px #0c1d3057}.calibration-eyebrow{color:#2072d8;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.calibration-dialog h2{color:#14263d;margin:7px 0 8px;font-size:26px;line-height:1.25}.calibration-dialog>p{color:#607188;max-width:720px;margin:0;font-size:14px;line-height:1.65}.calibration-reference-area{background:linear-gradient(#ffffffe0,#ffffffe0),repeating-linear-gradient(90deg,#e6edf4 0 1px,#0000 1px 12px);border:1px solid #dbe5ef;border-radius:16px;align-items:flex-start;gap:28px;min-height:118px;margin-top:24px;padding:22px;display:flex;overflow:auto}.calibration-ruler{color:#395873;background:repeating-linear-gradient(90deg,#1d69c7 0 1px,#0000 1px 10%) bottom/100% 18px repeat-x;border-bottom:3px solid #1d69c7;flex:none;justify-content:space-between;align-items:flex-end;height:64px;padding:0 0 8px;font-size:11px;display:flex;position:relative}.calibration-ruler:before,.calibration-ruler:after{content:"";background:#1d69c7;width:3px;height:44px;position:absolute;bottom:-3px}.calibration-ruler:before{left:0}.calibration-ruler:after{right:0}.calibration-ruler strong{color:#155ba8;white-space:nowrap;background:#e9f3ff;border-radius:999px;padding:3px 8px;font-size:12px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.calibration-card-reference{color:#52667b;background:linear-gradient(145deg,#f5f8fb,#e6edf4);border:2px solid #7e91a6;border-radius:10%;flex:none;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.calibration-slider{color:#3a5068;grid-template-columns:max-content minmax(220px,1fr) 88px;align-items:center;gap:14px;margin-top:20px;font-size:13px;font-weight:700;display:grid}.calibration-slider input{accent-color:#2378ee;width:100%}.calibration-slider output{color:#68798d;font-variant-numeric:tabular-nums;text-align:right}.card-reference-toggle{color:#365b7c;cursor:pointer;background:#edf4fb;border:0;border-radius:10px;align-items:center;gap:8px;min-height:44px;margin-top:12px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.calibration-environment{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.calibration-environment span{color:#748296;background:#f1f4f8;border-radius:999px;padding:5px 9px;font-size:11px}.calibration-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.calibration-actions a,.calibration-actions button{border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.calibration-actions a{color:#456079;border:1px solid #c8d5e3}.calibration-actions button{color:#fff;cursor:pointer;background:#2378ee;border:1px solid #1767c8}@media (width<=720px){.calibration-dialog{padding:22px}.calibration-slider{grid-template-columns:1fr}.calibration-slider output{text-align:left}.calibration-actions{flex-direction:column-reverse;align-items:stretch}}.desktop-stage{touch-action:pan-y;background:radial-gradient(circle at 24% -20%, #c8e1ff57, transparent 34%), var(--canvas);width:2000px;height:1200px;color:var(--ink);position:relative;overflow:hidden}.desktop-stage[data-screen=school]{--school-companion-surface:radial-gradient(circle at 82% 10%, #fff7d48f, transparent 25%), radial-gradient(ellipse at 18% 28%, #ecf9ffe0, transparent 42%), radial-gradient(ellipse at 68% 78%, #97cfef38, transparent 48%), linear-gradient(153deg, #eef9ff 0%, #e3f2fb 48%, #f7f1e4 100%);background-color:#eef9ff;background-image:var(--school-companion-surface)}.prototype-independent-app{z-index:40;color:#173b62;background:radial-gradient(circle at 76% 22%,#a6dbff57,#0000 34%),linear-gradient(145deg,#c5e7ff,#d5efff 58%,#c7e8fc);grid-template-rows:96px minmax(0,1fr);display:grid;position:absolute;inset:0;overflow:hidden}.prototype-independent-app>header{border-bottom:1px solid #3967962b;justify-content:space-between;align-items:center;padding:0 76px;display:flex}.prototype-independent-app>header>div{gap:2px;display:grid}.prototype-independent-app>header small{color:#54718d;font-size:14px}.prototype-independent-app>header strong{font-size:24px}.prototype-independent-app button{color:#24579b;cursor:pointer;background:0 0;border:0;border-radius:0;min-height:58px;padding:0 6px;font-size:18px;font-weight:740;box-shadow:inset 0 -2px #396bb86b}.prototype-independent-app>main{place-self:center;justify-items:start;gap:18px;width:760px;padding-bottom:90px;display:grid}.prototype-independent-app>main>svg{color:#2b72c4;filter:drop-shadow(0 16px 24px #2b72c42e)}.prototype-independent-app>main>span{color:#557694;font-size:18px;font-weight:680}.prototype-independent-app>main h2{margin:0;font-size:58px;line-height:1.08}.prototype-independent-app>main p{color:#4e6d89;max-width:620px;margin:0;font-size:21px;line-height:1.6}.prototype-independent-app .prototype-review-results{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:780px;margin:8px 0 20px;display:flex}.prototype-review-results>small{color:#718699;flex-basis:100%}.prototype-independent-app .prototype-review-results button{color:#345e7d;background:#e7f0f6}.desktop-header{z-index:3;border-bottom:2px solid color-mix(in srgb, var(--school-primary,#174a7e) 18%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:space-between;align-items:center;height:128px;padding:0 64px;display:flex;position:relative}.desktop-header.school-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0}.desktop-header.school-header.is-compact{height:64px;padding:0 84px}.school-header.is-compact .header-status{gap:18px}.school-header.is-compact .header-date,.school-header.is-compact .header-status>time{display:none}.school-header.is-compact .header-status time{min-width:66px;font-size:22px}.school-header.is-compact .header-status>svg,.school-header.is-compact .notification-button>svg{width:24px;height:24px}.school-header.is-compact .notification-button>span{border-width:2px;min-width:20px;height:20px;font-size:12px;top:0;right:0}.school-header.is-compact .student-menu{gap:10px;min-height:44px;font-size:18px}.school-header.is-compact .student-avatar{width:38px;height:38px}.school-header.is-compact .student-avatar>svg{width:22px;height:22px}.school-header.is-compact .student-identity-copy{align-items:baseline;gap:10px;display:flex}.school-header.is-compact .student-identity-copy strong{white-space:nowrap;font-size:19px}.school-header.is-compact .student-identity-copy small{white-space:nowrap;font-size:14px}.school-identity,.header-status{align-items:center;display:flex}.school-identity{gap:18px}.header-status{gap:30px}.header-status time{font-variant-numeric:tabular-nums;letter-spacing:.01em;min-width:100px;font-size:34px}.header-status .header-date{color:#526b83;white-space:nowrap;font-size:16px;font-weight:650}.notification-button,.student-menu{cursor:pointer;background:0 0;border:0;min-width:48px;min-height:48px}.student-menu.is-school-identity{color:#18324e;text-align:left;gap:13px;padding-left:0}.student-identity-copy{gap:2px;min-width:0;display:grid}.student-identity-copy strong{font-size:25px;font-weight:720;line-height:1.15}.student-identity-copy small{color:#526a83;font-size:14px;font-weight:560;line-height:1.2}.notification-button{place-items:center;display:grid;position:relative}.notification-button>span{background:var(--primary);color:#fff;border:3px solid #fff;border-radius:16px;place-items:center;min-width:27px;height:27px;padding:0 6px;font-size:15px;font-weight:700;display:grid;position:absolute;top:-2px;right:-5px}.student-menu{align-items:center;gap:12px;padding:4px 0 4px 8px;font-size:23px;display:flex}.student-avatar{color:#365a80;background:#e7f1fb;border:1px solid #d5e2ef;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.service-tile:hover{background:#f7fbff}.school-services{flex:none;margin-top:auto}.school-services>h2{margin:0 0 10px;font-size:27px;line-height:1.25}.service-grid{border:1px solid var(--line);background:#ffffffeb;border-radius:20px;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;padding:8px 10px;display:grid;box-shadow:0 8px 22px #375b800d}.service-tile{color:#1766c3;cursor:pointer;min-width:0;height:96px;box-shadow:none;background:0 0;border:0;border-right:1px solid #e5ebf2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.service-tile:last-child{border-right:0}.service-tile span{color:#1c2c43;font-size:20px;font-weight:600}.prototype-toast{z-index:10;color:#214160;background:#fffffffa;border:1px solid #b7d4f4;border-radius:15px;gap:3px;min-width:330px;padding:16px 20px;font-size:18px;font-weight:600;display:grid;position:absolute;bottom:38px;right:62px;box-shadow:0 14px 36px #264c7329}.prototype-toast small{color:#7a899a;font-size:13px;font-weight:500}.app-shell.has-home-presenter{--presenter-panel-width:360px;background:#edf2f7;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh;min-height:0;padding:0;display:grid;overflow:hidden}.app-shell.has-home-presenter.presenter-pinned{grid-template-columns:var(--presenter-panel-width) minmax(0, 1fr)}.home-presenter-toolbar{z-index:120;color:#273e56;background:#fff;border-bottom:1px solid #dce4ed;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding:8px 16px;display:flex}.home-presenter-toolbar button,.home-presenter-panel button{cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d9e3ed;border-radius:8px;min-height:44px;padding:8px 12px;font-size:13px}.home-presenter-toolbar button:active,.home-presenter-panel button:active{background:#e4effb;transform:translateY(1px)}.home-presenter-toolbar .home-presenter-toggle{background:#eaf2fc;border-color:#bed3ec;font-weight:700}.home-presenter-toggle span{padding-left:8px}.home-presenter-current{flex:1;gap:3px;min-width:140px;display:grid}.home-presenter-current small{color:#687d90;font-size:11px}.home-presenter-current strong{font-size:14px}.home-presenter-actions{flex-wrap:wrap;gap:6px;display:flex}.app-shell.has-home-presenter>.stage-viewport{width:100%;height:calc(100dvh - var(--presenter-toolbar-height,62px));isolation:isolate;grid-area:2/-2/auto/-1;place-items:center;min-width:0;min-height:0;padding:12px 16px;display:grid;overflow:auto}.app-shell.has-home-presenter>.stage-viewport .stage-space{margin:0}.app-shell.has-home-presenter.actual-size.is-overflowing>.stage-viewport{place-items:start;padding:16px}.home-presenter-panel{inset:var(--presenter-toolbar-height,62px) auto 0 0;z-index:119;width:min(var(--presenter-panel-width), 100vw);color:#273e56;background:#fff;flex-direction:column;min-height:0;display:flex;position:fixed;box-shadow:12px 0 35px #283b5024}.presenter-pinned .home-presenter-panel{width:100%;box-shadow:none;border-right:1px solid #dce4ed;grid-area:2/1;position:static}.home-presenter-panel-heading{align-items:center;gap:6px;padding:12px;display:flex}.home-presenter-panel-heading>strong{margin-right:auto;font-size:15px}.home-presenter-panel button[aria-pressed=true]{color:#1b609e;background:#eaf3ff;border-color:#93b9e1}.home-presenter-tabs{border-bottom:1px solid #e8edf3;grid-template-columns:1fr 1fr;gap:6px;padding:0 12px 12px;display:grid}.home-presenter-panel-scroll{overscroll-behavior:contain;padding:0 16px 24px;overflow-y:auto}.home-presenter-help{color:#6b7d8f;margin:14px 0;font-size:12px;line-height:1.7}.home-presenter-group summary{color:#61778e;cursor:pointer;min-height:44px;padding:14px 0;font-size:13px;font-weight:700}.home-presenter-panel button:disabled{color:#8a98a6;cursor:default;background:#f3f5f7}.home-presenter-group>button{text-align:left;gap:5px;width:100%;margin-bottom:7px;padding:12px;display:grid}.home-presenter-group strong{font-size:14px}.home-presenter-group small{color:#6f8193;font-size:12px;line-height:1.5}.home-presenter-field{gap:8px;margin:16px 0;font-size:13px;font-weight:600;display:grid}.home-presenter-field select{color:#273e56;width:100%;min-height:44px;font:inherit;background:#fafcfe;border:1px solid #cbd9e8;border-radius:8px;padding:8px 10px}.home-presenter-field select:disabled{color:#8b98a5;background:#f1f3f5}.home-presenter-field small{color:#758599;font-size:12px;font-weight:400}.home-presenter-field input[type=time]{color:#273e56;width:100%;min-height:44px;font:inherit;background:#fafcfe;border:1px solid #cbd9e8;border-radius:8px;padding:8px 10px}.home-presenter-share{border-top:1px solid #e1e8f0;margin-top:24px;padding-top:12px;font-size:12px}.home-presenter-share summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.home-presenter-share p{color:#718399;line-height:1.7}.home-presenter-share input{color:#50677e;border:1px solid #d9e3ed;border-radius:6px;width:100%;min-height:44px;margin:10px 0;padding:8px;display:block}.home-presenter-share [role=status]{color:#366b9a;display:block}.home-presenter-displays{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.home-presenter-displays a{color:#346b9d;border:1px solid #d9e3ed;border-radius:6px;align-items:center;min-height:44px;padding:8px;text-decoration:none;display:inline-flex}@media (width<=999px){.app-shell.has-home-presenter.presenter-pinned{grid-template-columns:minmax(0,1fr)}.presenter-pinned .home-presenter-panel{width:min(360px,100vw);position:fixed;box-shadow:12px 0 35px #283b5024}}@media (width<=600px){.home-presenter-toolbar{padding:8px}.home-presenter-actions{width:100%}.home-presenter-actions button{flex:1;padding:6px}}.app-shell.has-home-presenter.design-guide-open{grid-template-columns:minmax(0, 1fr) var(--design-guide-width,440px)}.app-shell.has-home-presenter.design-guide-open>.stage-viewport{grid-column:1}.app-shell.design-guide-open:not(.has-home-presenter){grid-template-columns:minmax(0, 1fr) var(--design-guide-width,440px);grid-template-rows:62px minmax(0,1fr);height:100dvh;min-height:0;padding:0;display:grid;overflow:hidden}.app-shell.design-guide-open:not(.has-home-presenter)>.stage-viewport{grid-area:2/1;place-items:center;min-width:0;height:100%;min-height:0;display:grid;overflow:auto}.global-design-toolbar{z-index:120;color:#47677b;background:#ffffffed;justify-content:flex-end;align-items:center;gap:16px;height:62px;padding:8px 16px;font-size:13px;display:flex;position:relative}.design-guide-open>.global-design-toolbar{grid-column:1/-1;justify-content:flex-end;position:static}.global-design-toolbar button{color:#286880;cursor:pointer;background:#eaf2f5;border:0;border-radius:8px;padding:12px}.app-shell.has-global-design-toolbar{grid-template-rows:62px minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh;min-height:0;padding:0;display:grid;overflow:hidden}.has-global-design-toolbar>.global-design-toolbar{grid-area:1/1/auto/-1;justify-content:flex-end;position:static}.app-shell.has-global-design-toolbar>.stage-viewport,.app-shell.has-global-design-toolbar.clean>.stage-viewport{grid-area:2/1;place-items:center;min-width:0;height:100%;min-height:0;display:grid;overflow:auto}.app-shell.has-global-design-toolbar.design-guide-open{grid-template-columns:minmax(0, 1fr) var(--design-guide-width,440px)}.is-design-preview .home-design-toggle{display:none}.home-presenter-toolbar .home-design-toggle{color:#365a77;background:#f0f5f9;border-color:#0000;align-items:center;gap:8px;display:inline-flex}.home-presenter-toolbar .home-design-toggle[aria-expanded=true]{color:#175d7b;background:#e1eef2}.home-design-guide{color:#294557;z-index:118;background:#fff;flex-direction:column;grid-area:2/2;min-width:0;min-height:0;display:flex;position:relative;box-shadow:-10px 0 32px #253e5908}.home-design-guide[hidden],.home-design-guide .design-choose-page,.design-canvas-toolbar{display:none}.design-page-markers{z-index:117;pointer-events:none;position:fixed;inset:0}.design-marker-space-note{color:#7b673b;pointer-events:none;background:#fff;padding:4px 8px;font-size:11px;position:fixed;bottom:0;left:0}.design-page-marker{color:#1c6282;white-space:nowrap;pointer-events:auto;cursor:pointer;touch-action:manipulation;background:#eaf5fa;border:0;border-radius:5px;align-items:center;gap:5px;height:26px;padding:0 7px;font:500 12px/1 system-ui;display:flex;position:absolute;box-shadow:0 1px 5px #204d6930}.design-page-marker span{font-variant-numeric:tabular-nums;opacity:.72;font-size:10px}.design-page-marker:hover,.design-page-marker[aria-pressed=true]{color:#fff;background:#216b8c}.design-page-marker:focus-visible{outline-offset:3px;outline:3px solid #329fc6}.design-module-highlight{background:#8bc5e00a;border:2px dashed #2d8eaf;border-radius:5px;position:absolute}.design-guide-open:has(.calibration-backdrop)>.home-design-guide{z-index:315}@media (width>=1200px){.design-guide-open .calibration-backdrop{right:var(--design-guide-width,440px);padding:24px}.design-guide-open .calibration-dialog{width:100%;max-width:880px}}:is(body:has(.design-guide-open .calibration-backdrop)>.design-page-markers,body:has(.is-design-preview .calibration-backdrop)>.design-page-markers){z-index:310}.design-guide-open [data-design-located=true]{outline-offset:6px;outline:3px dashed #238db5!important}.design-prototype-preview{z-index:2;background:#eef2f5;flex-direction:column;grid-area:2/1;min-height:0;display:flex}.design-prototype-preview>header{color:#376378;justify-content:space-between;align-items:center;padding:10px 18px;font-size:13px;display:flex}.design-prototype-preview small{color:#748994;margin-top:3px;font-size:11px;display:block}.design-prototype-preview button{color:#23718e;cursor:pointer;background:0 0;border:0;padding:10px}.design-prototype-preview iframe{border:0;flex:1;width:100%;min-height:0}.stage-viewport.design-source-preserved{visibility:hidden;pointer-events:none}.design-preview-open,.design-preview-back-to-guide{display:none}.app-shell.is-design-preview{grid-template-rows:minmax(0,1fr);padding:0;display:grid}.home-design-guide button,.home-design-guide a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.home-design-guide button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.home-design-guide button:focus-visible,.home-design-guide a:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #3383a2}.design-guide-toolbar{z-index:2;background:#fff;border-bottom:1px solid #e9eef2;flex:none;padding:8px 16px;position:relative}.design-guide-heading{align-items:center;gap:6px;min-height:36px;display:flex}.design-guide-heading h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;font-weight:650;overflow:hidden}.design-guide-heading button{color:#617e8e;border-radius:5px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.design-guide-heading button:hover,.design-guide-actions button:hover{background:#edf4f7}.design-guide-actions{align-items:center;gap:4px;min-height:32px;margin-top:4px;display:flex}.design-guide-actions button{white-space:nowrap;color:#466d80;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;min-height:30px;padding:4px;font-size:12px;display:inline-flex}.design-guide-actions button:disabled{opacity:.45;cursor:default}.design-guide-actions button[aria-expanded=true]{color:#195c7a;background:#eaf2f6}.design-guide-actions .design-guide-more{margin-left:auto}.design-guide-popover{overscroll-behavior:contain;background:#fff;border:1px solid #dce5eb;border-radius:8px;max-height:min(65vh,560px);padding:10px;position:absolute;top:calc(100% + 4px);left:12px;right:12px;overflow:auto;box-shadow:0 8px 28px #23445f24}.design-guide-popover h3{color:#748996;margin:8px 8px 4px;font-size:11px;font-weight:500}.design-guide-popover button{text-align:left;border-radius:5px;align-items:baseline;gap:8px;width:100%;padding:9px 8px;font-size:13px;line-height:1.5;display:flex}.design-guide-popover button:hover,.design-guide-popover button[aria-current]{color:#185d7c;background:#edf5f8}.design-guide-popover button>span:first-child{color:#638194;font-variant-numeric:tabular-nums;flex-shrink:0}.design-guide-popover small{color:#7b8e98;font-size:11px;display:block}.design-guide-information{padding:12px 16px;font-size:12px;line-height:1.7}.design-guide-information p{margin:0 0 12px}.design-guide-notice{z-index:3;color:#235f76;pointer-events:none;background:#e9f4f8;border-radius:6px;padding:10px 12px;font-size:12px;position:absolute;top:98px;left:20px;right:20px;box-shadow:0 3px 14px #24435320}.design-guide-export-notice{overflow-wrap:anywhere;pointer-events:auto;align-items:flex-start;gap:8px;line-height:1.6;display:flex}.design-guide-export-notice[role=alert]{color:#7a501e;background:#fff4e6}.design-guide-export-notice button{min-width:24px;min-height:24px;color:inherit;border-radius:4px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.design-guide-export-notice button:hover{background:#ffffff80}.design-guide-resizer{z-index:4;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.design-guide-resizer:hover,.design-guide-resizer:focus-visible{background:#358eaf55;outline:none}.design-guide-scroll{overscroll-behavior:contain;scrollbar-width:thin;outline:none;flex:1;min-height:0;padding:24px 24px 40px;overflow-y:auto}.design-guide-chapter{margin:0 0 34px}.design-guide-chapter:last-child{margin-bottom:0}.design-guide-chapter>h3{color:#294557;outline:none;margin:0 0 18px;font-size:19px;font-weight:650;line-height:1.4}.design-guide-chapter>h3>span{color:#4a7487;margin-right:4px}.design-guide-related{color:#6c8290;margin:-5px 0 18px;font-size:12px;line-height:1.8}.design-guide-source{color:#84939d;margin-bottom:16px;font-size:11px}.design-guide-rules{color:#3c515f;font-size:14px;line-height:1.85}.design-guide-rules p{margin:0 0 16px}.design-guide-rule-list{margin:0 0 18px;padding-left:23px}.design-guide-rule-list li{margin:8px 0;padding-left:3px}.design-guide-rule-list li::marker{color:#527486;font-variant-numeric:tabular-nums}.design-guide-rule-list li>p{margin-bottom:0}.design-guide-rule-list .design-guide-rule-list{margin-top:6px;margin-bottom:6px}.design-guide-rules h5{color:#294557;margin:18px 0 8px;font-size:14px}.design-guide-summary{margin-bottom:24px}.design-guide-rules h4{color:#294557;margin:24px 0 10px;font-size:14px;font-weight:650}.design-guide-chapter>.design-guide-rules:first-of-type h4{margin-top:0}.design-guide-rules a{vertical-align:baseline;color:#23718e;text-underline-offset:3px;max-width:100%;text-decoration-thickness:1px;display:inline-block}.design-guide-rules table{border-collapse:collapse;width:100%;margin:20px 0 24px;font-size:12px;line-height:1.75}.design-guide-rules th{text-align:left;color:#718591;padding:0 8px 10px 0;font-size:11px;font-weight:500}.design-guide-rules td{vertical-align:top;border-top:1px solid #edf1f3;padding:11px 8px 11px 0}.design-guide-rules td:first-child{color:#416577;width:41%}.design-guide-rules table[data-columns="3"],.design-guide-rules table[data-columns="4"]{table-layout:fixed;overflow-wrap:anywhere}.design-guide-rules table[data-columns="3"] td:first-child,.design-guide-rules table[data-columns="4"] td:first-child{width:auto}.design-guide-rules table[data-columns="3"] th:first-child{width:24%}.design-guide-rules table[data-columns="4"] th:first-child{width:18%}.design-guide-rules table[data-columns="4"] th:nth-child(2){width:32%}.design-guide-rules table[data-columns="4"] th:nth-child(3),.design-guide-rules table[data-columns="4"] th:nth-child(4){width:25%}.design-guide-rules code{overflow-wrap:anywhere;font-size:.95em}.home-design-guide .design-guide-pending{color:#806940;background:#fbf8f2;margin:16px 0;padding:12px 14px;font-size:12px;line-height:1.8}.design-guide-next{align-items:center;gap:10px;min-height:44px;padding:12px 0;display:flex;color:#2b7490!important;font-size:13px!important}.design-guide-scenario-title{margin:0 0 10px;font-size:17px;font-weight:600}.design-guide-copy{color:#7d8e99;font-size:12px;line-height:1.75}.design-guide-scenario{margin:12px 0 0}.design-guide-scenario summary{cursor:pointer;color:#326d84;align-items:center;gap:12px;min-height:44px;font-size:13px;list-style:none;display:flex}.design-guide-scenario summary::-webkit-details-marker{display:none}.design-guide-scenario summary>span{color:#8197a3;font-size:11px}.design-guide-scenario summary>svg{flex-shrink:0;margin-left:auto}.design-guide-scenario[open] summary>svg{transform:rotate(90deg)}.design-guide-scenario summary:focus-visible{outline-offset:2px;outline:2px solid #3383a2}.design-guide-example-body{padding:0 0 12px}.design-guide-scenario-heading{align-items:center;gap:11px;display:flex}.design-guide-scenario-heading>span{color:#80a2b0;font-variant-numeric:tabular-nums;font-size:12px}.design-guide-scenario-heading h3{margin:0;font-size:15px;font-weight:600}.design-guide-scenario p{color:#748793;margin:10px 0;font-size:12px;line-height:1.75}.design-guide-scenario ol{margin:15px 0;padding-left:18px}.design-guide-scenario li{margin:12px 0;padding-left:3px;font-size:12px;line-height:1.75}.design-guide-scenario li::marker{color:#8da0ab}.design-guide-scenario li strong{font-weight:500;display:block}.design-guide-scenario li span{color:#7b8e99;margin-top:4px;display:block}.home-design-guide .design-guide-load{color:#286c85;align-items:center;gap:9px;min-height:44px;padding:9px 0;font-size:12px;display:flex}.design-guide-load:disabled{opacity:.45;cursor:not-allowed}.design-guide-loaded{color:#698c80;align-items:center;gap:5px;margin-top:10px;font-size:10px;line-height:1.6;display:flex}.design-guide-confirm{background:#f6f2e9;border-radius:6px;padding:12px}.design-guide-confirm p{color:#7e693e;margin-top:0}.design-guide-confirm button{align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:12px;display:inline-flex}.design-guide-confirm button:first-of-type{background:#fff;border-radius:4px}.home-design-anchor{position:relative}@media (width<=1199px){.home-design-guide .design-choose-page{color:#23718e;align-items:center;width:auto;padding:6px;font-size:12px;display:flex}.design-canvas-toolbar{z-index:121;color:#5d7c8b;background:#fff;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 2px 16px #29455720}.design-canvas-toolbar>span{margin-right:auto}.design-canvas-toolbar button{color:#23718e;cursor:pointer;background:0 0;border:0;padding:8px}[data-design-canvas-expanded=true]>.home-design-guide{visibility:hidden}[data-design-canvas-expanded=true]>.design-prototype-preview{inset:var(--presenter-toolbar-height,62px) 0 0;z-index:119;position:fixed}.home-design-guide .design-preview-open{color:#23718e;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.design-preview-back-to-guide{display:block}[data-design-preview-expanded=true]>.home-design-guide{visibility:hidden}[data-design-preview-expanded=true]>.design-prototype-preview{inset:var(--presenter-toolbar-height,62px) 0 0;z-index:119;position:fixed}.app-shell.has-home-presenter.design-guide-open,.app-shell.design-guide-open:not(.has-home-presenter),.app-shell.has-global-design-toolbar.design-guide-open{grid-template-columns:minmax(0,1fr)}.home-design-guide{inset:var(--presenter-toolbar-height,62px) 0 0;width:100%;box-shadow:none;position:fixed}.design-guide-scroll{padding-left:max(24px,50vw - 380px);padding-right:max(24px,50vw - 380px)}.design-guide-resizer,.home-design-guide .design-reader-focus-toggle{display:none}}.app-shell[data-design-reader-focus=true]>.home-design-guide{grid-column:1/-1}.app-shell[data-design-reader-focus=true]>.stage-viewport,.app-shell[data-design-reader-focus=true]>.design-prototype-preview{visibility:hidden;pointer-events:none}.app-shell[data-design-reader-focus=true] .design-guide-resizer{display:none}.app-shell[data-design-reader-focus=true] .design-guide-toolbar,.app-shell[data-design-reader-focus=true] .design-guide-scroll{padding-left:max(24px,50vw - 430px);padding-right:max(24px,50vw - 430px)}.app-shell[data-design-reader-focus=true] .design-guide-popover{left:max(16px,50vw - 430px);right:max(16px,50vw - 430px)}.design-guide-supplement{border-top:1px solid #e0e6ed;margin-top:24px}.design-guide-supplement>summary{cursor:pointer;color:#526878;padding:16px 0;font-size:14px;font-weight:600}.design-guide-supplement .design-guide-chapter{margin-top:0}.home-design-guide[data-review-state=structured-document] .design-guide-scroll{padding-top:12px}.home-design-guide[data-review-state=structured-document] .design-guide-chapter{margin-bottom:24px}.home-design-guide[data-review-state=structured-document] .design-guide-chapter>h3{margin-bottom:12px;font-size:17px}.home-design-guide[data-review-state=structured-document] .design-guide-rules{line-height:1.7}.home-design-guide[data-review-state=structured-document] .design-guide-rule-list{margin-bottom:12px}.home-design-guide[data-review-state=structured-document] .design-guide-rule-list li{margin:6px 0}
