:root{--refresh-blue:#087cf2;--refresh-blue-dark:#0566ce;--refresh-cyan:#00b7c7;--refresh-teal:#007b86;--refresh-green:#79d43a;--refresh-amber:#d97706;--refresh-ink:#0c2847;--refresh-muted:#5f7184;--refresh-line:rgb(12 40 71/12%);--refresh-paper:#ffffff;--refresh-wash:#f6f4ec;--refresh-blue-soft:#edf5ff;--refresh-teal-soft:#e8fafb;--refresh-amber-soft:#fff2d9;--refresh-flow:linear-gradient(112deg,var(--refresh-blue) 0%,var(--refresh-cyan) 100%);--refresh-shadow:0 20px 58px rgb(12 40 71/9%);--refresh-ease:cubic-bezier(.16,1,.3,1)}body{background:var(--refresh-wash);color:var(--refresh-ink)}.student-refresh{--q-blue:#087cf2;--q-blue-deep:#0566ce;--q-cyan:#00b7c7;--q-cyan-deep:#007b86;--q-growth:#79d43a;--q-ink:#0c2847;--q-muted:#5f7184;--q-line:rgb(12 40 71/12%);--q-surface:#f6f4ec}.student-refresh.app-frame{background:var(--refresh-wash);display:block;min-height:100vh}.student-refresh .student-navigation{align-items:center;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);background:rgb(255 255 255/88%);border:0;border-bottom:1px solid rgb(13 20 36/8%);display:grid;gap:20px;grid-template-columns:170px minmax(460px,1fr) 150px;height:66px;padding:0 clamp(20px,3vw,48px);position:sticky;top:0;width:100%;z-index:30}.student-refresh .student-navigation .brand{align-items:center;display:inline-flex;min-height:44px;min-width:44px;padding:0;width:max-content}.student-refresh .brand-logo-primary{display:block;height:auto;width:150px}.student-refresh .brand-logo-mark{display:none;height:40px;width:40px}.student-refresh .student-navigation nav{display:flex;gap:3px;justify-content:center}.student-refresh .navigation-item{align-items:center;background:transparent;border:0;border-radius:999px;color:#707784;display:flex;font-family:inherit;font-size:12px;font-weight:650;gap:5px;min-height:44px;padding:0 11px;transition:background .3s var(--refresh-ease),color .3s var(--refresh-ease),transform .3s var(--refresh-ease)}.student-refresh .navigation-item:hover{background:#f0f3f7;color:var(--refresh-ink);transform:none}.student-refresh .navigation-item.active{background:linear-gradient(135deg,var(--refresh-blue-soft),var(--refresh-teal-soft));border:0;box-shadow:inset 0 0 0 1px rgb(0 183 199/10%);color:#0b7180}.student-refresh .navigation-item.external{color:var(--refresh-blue)}.student-refresh .navigation-item.pending{color:#9aa2aa;cursor:default;opacity:.58}.student-refresh .navigation-item.pending:hover{background:transparent;color:#9aa2aa}.student-refresh .navigation-icon{height:18px;width:18px}.student-refresh .navigation-footer{align-items:center;border:0;display:flex;gap:9px;justify-self:end;margin:0;padding:0}.student-refresh .navigation-footer .student-avatar{align-items:center;background:var(--refresh-teal-soft);border-radius:50%;color:var(--refresh-teal);display:flex;font-size:12px;font-weight:750;height:34px;justify-content:center;width:34px}.student-refresh .navigation-footer div{display:grid;gap:1px}.student-refresh .navigation-footer strong{color:#3c4350;font-size:11px}.student-refresh .navigation-footer .switch-student{align-items:center;background:transparent;border:0;color:#8d94a0;display:inline-flex;font-size:10px;min-height:44px;padding:0 4px;text-align:left}.student-refresh .app-content{background:radial-gradient(circle at 92% 5%,rgb(0 183 199/9%),transparent 24%),radial-gradient(circle at 4% 52%,rgb(8 124 242/8%),transparent 28%),var(--refresh-wash);min-width:0}.student-refresh.learning-mode .student-navigation{display:none}.access-shell{background:radial-gradient(circle at 18% 14%,rgb(8 124 242/9%),transparent 26rem),radial-gradient(circle at 84% 78%,rgb(0 183 199/8%),transparent 24rem),#f6f4ec;color:#0c2847}.access-card{background:rgb(255 255 255/86%);border-color:rgb(12 40 71/12%);box-shadow:0 24px 70px rgb(12 40 71/9%)}.access-brand-logo{display:block;height:auto;margin-bottom:24px;width:162px}.access-brand-link{align-items:center;color:#0566ce;display:flex;font-size:13px;font-weight:750;justify-content:space-between;min-height:44px;text-decoration:none}.access-brand-link .access-brand-logo{margin-bottom:0}.access-card .eyebrow{color:#0566ce}.access-card h1{color:#0c2847;font-size:clamp(30px,4vw,38px);letter-spacing:-.04em}.access-card label,.access-card>p:not(.eyebrow){color:#5f7184}.access-card input{border-color:rgb(12 40 71/14%);color:#0c2847}.access-card form button{background:#087cf2;border-radius:10px}.access-family-note a,.access-switch{color:#0566ce}.student-choice-list>button:not(.access-switch){background:rgb(8 124 242/5%);border-color:rgb(8 124 242/16%);color:#0c2847}.student-choice-list>button:not(.access-switch):hover{background:rgb(8 124 242/9%);border-color:rgb(8 124 242/28%)}.access-card input:focus{border-color:#087cf2;outline-color:rgb(8 124 242/12%)}.student-refresh .student-page{animation:q-page-enter .8s var(--refresh-ease) both;margin:0 auto;max-width:1160px;padding:72px 28px 120px}.refresh-page .page-heading{margin-bottom:48px;max-width:760px}.refresh-page .page-heading .page-context{background:transparent;border:1px solid var(--refresh-line);margin-bottom:28px}.refresh-page .page-heading h1{color:var(--refresh-ink);font-size:clamp(30px,3.2vw,38px);font-weight:680;letter-spacing:-.04em;line-height:1.14}.refresh-page .page-heading>p:not(.eyebrow){color:var(--refresh-muted);font-size:14px;line-height:1.55;margin-top:14px}.refresh-home .eyebrow,.refresh-page .eyebrow{color:var(--refresh-teal);font-size:10px;font-weight:750;letter-spacing:.16em}.student-refresh .page-context,.student-refresh .scope-chip{background:rgb(255 255 255/54%);border-color:rgb(0 183 199/18%);color:#52746f}.student-refresh .network-legend i.learning{background:#60a5fa}.student-refresh .network-legend i.mastered{background:var(--refresh-green);box-shadow:0 0 0 4px rgb(121 212 58/15%)}.student-refresh .network-legend i.review-due{background:#f5b64e}.student-refresh .student-page.refresh-home{max-width:1160px;padding-top:66px}.refresh-home .home-intro{align-items:end;margin-bottom:34px}.refresh-home .home-intro h1{color:var(--refresh-ink);font-size:clamp(32px,3.5vw,40px);font-weight:680;letter-spacing:-.04em;line-height:1.1;margin-top:7px}.refresh-home .student-greeting h1{margin-top:0}.refresh-home .scope-chip{background:transparent;border-color:#d9dde4;color:#68717f}.refresh-home .home-status{align-items:center;display:flex;gap:12px}.refresh-home .learning-rhythm{align-items:center;background:rgb(255 255 255/62%);border:1px solid #dce6e5;border-radius:999px;display:flex;gap:9px;min-height:48px;padding:6px 14px 6px 8px}.refresh-home .learning-rhythm>i{background:#d5dcdf;border:5px solid white;border-radius:50%;box-shadow:0 0 0 1px #d5dcdf;height:32px;width:32px}.refresh-home .learning-rhythm.done>i{background:var(--refresh-flow);box-shadow:0 0 0 1px rgb(0 183 199/22%),0 6px 14px rgb(0 183 199/16%)}.refresh-home .learning-rhythm>span{display:grid;gap:1px}.refresh-home .learning-rhythm strong{color:var(--refresh-ink);font-size:11px;font-weight:720}.refresh-home .learning-rhythm small{color:#7f898f;font-size:9px}.refresh-home .focus-stage.welcome-card{align-items:stretch;background:linear-gradient(120deg,#fff 0 58%,#eef8fb 100%);border:1px solid rgb(0 183 199/10%);border-radius:20px;box-shadow:var(--refresh-shadow);color:var(--refresh-ink);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);min-height:400px;overflow:hidden;padding:0;position:relative}.refresh-home .focus-stage:before{background-image:linear-gradient(rgb(8 124 242/6%) 1px,transparent 0),linear-gradient(90deg,rgb(8 124 242/6%) 1px,transparent 0);background-size:38px 38px;content:"";inset:0 36% 0 0;-webkit-mask-image:linear-gradient(90deg,black,transparent);mask-image:linear-gradient(90deg,black,transparent);opacity:.55;position:absolute}.refresh-home .focus-stage:after{display:none}.refresh-home .focus-stage .welcome-copy{align-self:center;max-width:720px;padding:58px clamp(38px,6vw,78px);position:relative;z-index:2}.refresh-home .task-kicker{color:var(--refresh-teal);font-size:11px;letter-spacing:.08em;margin-bottom:30px}.refresh-home .task-kicker span{background:var(--refresh-teal);box-shadow:0 0 0 6px rgb(0 183 199/11%)}.refresh-home .focus-stage h2{color:var(--refresh-ink);font-size:clamp(32px,3.8vw,44px);font-weight:680;letter-spacing:-.04em;line-height:1.1;max-width:720px}.refresh-home .focus-stage .welcome-copy>p:not(.task-kicker){color:var(--refresh-muted);font-size:15px;line-height:1.55;margin-top:22px;max-width:500px}.refresh-home .focus-stage .primary-button{align-items:center;background:var(--refresh-flow);border:0;border-radius:999px;box-shadow:0 12px 26px rgb(0 183 199/18%);color:white;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;margin-top:30px;min-height:48px;padding:15px 22px}.refresh-home .focus-stage .primary-button:hover{background:var(--refresh-blue-dark)}.refresh-home .focus-stage .primary-button:disabled{cursor:wait;opacity:.72}.refresh-home .focus-stage .focus-orbit{background:var(--refresh-flow);isolation:isolate;margin:0;max-width:none;overflow:hidden;width:100%}.refresh-home .focus-stage .focus-orbit:before{background:radial-gradient(circle at center,rgb(255 255 255/24%) 0 2px,transparent 3px);background-size:21px 21px;content:"";inset:0;opacity:.46;position:absolute}.refresh-home .focus-stage .task-core{background:transparent;border-radius:0;box-shadow:none;color:white;height:104px;width:104px}.refresh-home .task-network-mark svg{filter:drop-shadow(0 8px 18px rgb(0 71 92/22%));height:82px;overflow:visible;width:82px}.refresh-home .task-network-mark path{animation:task-flow 2.8s ease-in-out infinite;fill:none;stroke:rgb(255 255 255/76%);stroke-dasharray:7 7;stroke-linecap:round;stroke-width:3}.refresh-home .task-network-mark circle{fill:#0f73df;stroke:rgb(255 255 255/92%);stroke-width:4}.refresh-home .task-network-mark circle:nth-of-type(2){fill:var(--refresh-cyan)}.refresh-home .task-network-mark circle:nth-of-type(3){fill:var(--refresh-teal)}.refresh-home .task-network-mark .active-node{animation:task-node-pulse 2.2s ease-in-out infinite;fill:var(--refresh-green);transform-box:fill-box;transform-origin:center}.refresh-home .focus-stage .focus-orbit small{color:white;font-size:10px;letter-spacing:.16em;opacity:.72;text-transform:uppercase}.orbit-line{border:1px solid rgb(255 255 255/32%);border-radius:50%;position:absolute}.orbit-line-one{height:250px;width:250px}.orbit-line-two{height:355px;width:355px}.orbit-line:after{background:white;border-radius:50%;box-shadow:0 0 16px white;content:"";height:7px;left:50%;position:absolute;top:-4px;width:7px}@keyframes refresh-orbit{to{transform:rotate(1turn)}}@keyframes task-flow{50%{stroke-dashoffset:-28;stroke:#60c9d3}}@keyframes task-node-pulse{50%{filter:drop-shadow(0 0 8px rgb(121 212 58/72%));transform:scale(1.18)}}.refresh-home .grade-challenge-banner{border:1px solid #d9e7f8;border-radius:18px;margin-top:16px}.refresh-home .home-overview-grid{align-items:stretch;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);margin-top:72px}.refresh-home .growth-map-preview,.refresh-home .home-class-card{border-radius:22px}.refresh-home .growth-map-preview{background:linear-gradient(145deg,white,#f1fbf8);border:1px solid rgb(0 183 199/9%);box-shadow:var(--refresh-shadow);color:var(--refresh-ink)}.refresh-home .growth-map-preview>header{padding:32px 34px 0}.refresh-home .growth-map-preview h2{color:var(--refresh-ink);font-size:29px}.refresh-home .growth-map-preview>header>a{color:var(--refresh-blue)}.refresh-home .growth-map-canvas{background:radial-gradient(circle at 50% 52%,rgb(94 234 212/14%),transparent 48%);height:205px;margin-top:5px;position:relative}.refresh-home .growth-map-canvas:before{background-image:radial-gradient(circle,rgb(0 183 199/10%) 1px,transparent 1.5px);background-size:24px 24px;content:"";inset:0;-webkit-mask-image:linear-gradient(90deg,transparent,black 16% 84%,transparent);mask-image:linear-gradient(90deg,transparent,black 16% 84%,transparent);opacity:.48;position:absolute}.refresh-home .growth-map-canvas svg{position:relative;z-index:1}.refresh-home .growth-map-canvas line{stroke:#bdd7d3;stroke-width:1.6}.refresh-home .growth-map-canvas g circle:first-of-type{fill:#dce8e6}.refresh-home .growth-map-canvas g.learning circle:first-of-type{fill:#65b2ff}.refresh-home .growth-map-canvas g.mastered circle:first-of-type{fill:var(--refresh-green);filter:drop-shadow(0 0 8px rgb(121 212 58/44%))}.refresh-home .growth-map-canvas g.focus .node-ring{animation:home-map-focus 2.4s ease-in-out infinite;stroke:rgb(8 124 242/30%)}.refresh-home .growth-map-preview>footer{align-items:center;border-color:var(--refresh-line);display:grid;gap:22px;grid-template-columns:auto minmax(160px,1fr);padding:20px 34px 26px}.refresh-home .growth-map-summary{display:grid;gap:4px}.refresh-home .growth-map-summary strong{align-items:baseline;color:var(--refresh-ink);display:flex;gap:4px}.refresh-home .growth-map-summary strong b{font-size:24px;font-weight:650}.refresh-home .growth-map-summary strong span{color:var(--refresh-muted);font-size:11px}.refresh-home .growth-map-summary small{color:#778885;font-size:10px}.refresh-home .growth-map-progress-bar{background:#dfeae8;border-radius:999px;height:7px;overflow:hidden}.refresh-home .growth-map-progress-bar>i{background:var(--refresh-flow);border-radius:inherit;display:block;height:100%;min-width:0;transition:width .3s ease}.refresh-home .home-class-card{background:linear-gradient(145deg,white,#f4f9ff);box-shadow:var(--refresh-shadow)}.refresh-home .stage-puzzle-card{background:radial-gradient(circle at 88% 12%,rgb(121 212 58/11%),transparent 32%),linear-gradient(145deg,#fff,#f4f9ff);border-color:rgb(12 40 71/10%);box-shadow:var(--refresh-shadow)}.refresh-home .stage-puzzle-progress>span{color:var(--refresh-teal)}.refresh-home .stage-puzzle-progress>i{background:rgb(12 40 71/10%)}.refresh-home .stage-puzzle-progress>i b{background:var(--refresh-green)}@keyframes home-map-focus{50%{opacity:.3;r:18px}}.refresh-library .library-heading{border-bottom:1px solid var(--refresh-line);padding-bottom:26px}.refresh-library .section-title h2{font-size:clamp(28px,3.2vw,38px);font-weight:620}.refresh-library .stage-switcher{background:transparent;border-bottom:1px solid var(--refresh-line);border-radius:0;display:flex;gap:32px;margin-top:18px;overflow-x:auto;padding:0}.refresh-library .stage-switcher button{border-bottom:3px solid transparent;border-radius:0;flex:0 0 auto;min-height:72px;padding:12px 0 11px}.refresh-library .stage-switcher button.active{background:transparent;border-color:var(--refresh-teal);box-shadow:none;color:var(--refresh-ink)}.refresh-library .grade-switcher{gap:8px;margin:30px 0 20px}.refresh-library .grade-switcher button{border:0;min-height:44px;padding:0 18px}.refresh-library .grade-switcher button:not(.active){background:#e9edf2}.refresh-library .grade-switcher button.active{background:var(--refresh-flow);border-color:transparent;box-shadow:0 8px 18px rgb(0 183 199/15%);color:white}.refresh-library .library-subject-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding-bottom:0}.refresh-library .library-subject{background:transparent;border:1px solid #dfe3e9;border-radius:16px;display:flex;flex:initial;gap:10px;min-height:64px;min-width:0;padding:10px 13px;width:100%}.refresh-library .library-subject.active{background:linear-gradient(135deg,var(--refresh-blue-soft),var(--refresh-teal-soft));border-color:rgb(0 183 199/20%);box-shadow:none;color:var(--refresh-ink);transform:none}.refresh-library .library-subject.active p{color:var(--refresh-muted)}.refresh-library .subject-symbol{background:transparent;border:1px solid;border-radius:50%;flex:0 0 auto;font-size:12px;height:34px;width:34px}.refresh-library .library-subject>i{display:none}.refresh-library .classroom-cluster-list{margin-top:76px}.refresh-library .classroom-cluster-heading{border-bottom:1px solid var(--refresh-line);margin:0;padding-bottom:20px}.refresh-library .classroom-cluster-heading h3{font-size:30px;font-weight:620}.refresh-library .classroom-cluster-grid{gap:0}.refresh-library .classroom-cluster{background:transparent;border:0;border-bottom:1px solid var(--refresh-line);border-radius:0;grid-template-columns:56px minmax(0,1fr) auto;min-height:118px;padding:24px 4px}.refresh-library .classroom-cluster.ready{background:transparent;border-color:var(--refresh-line)}.refresh-library .classroom-cluster.ready:hover{background:linear-gradient(90deg,rgb(217 246 241/46%),transparent);transform:translateX(3px)}.refresh-library a.classroom-cluster{color:inherit;cursor:pointer;text-decoration:none;transition:background .18s ease,transform .18s ease}.refresh-library .cluster-order{color:#a0a7b1;font-size:13px}.refresh-library .classroom-cluster h4{font-size:21px}.refresh-library .classroom-cluster p{font-size:11px;max-width:700px}.refresh-library .classroom-cluster>.cluster-enter-mark{background:rgb(217 246 241/62%);color:var(--refresh-teal)}.refresh-library .library-note{background:transparent;border-left:2px solid var(--refresh-teal);border-radius:0;margin-top:28px;padding:3px 0 3px 14px}.challenge-page.refresh-page{max-width:1180px;padding-top:32px}.challenge-mode>.hakimi-dock{display:none}.challenge-page .page-heading{margin-bottom:24px}.challenge-page .page-heading .page-context{margin-bottom:16px}.challenge-page .page-heading h1{font-size:clamp(30px,3.2vw,38px)}.challenge-page .page-heading>p:not(.eyebrow){margin-top:12px}.challenge-only-layout{display:block}.refresh-challenge-path.challenge-path-card{background:transparent;border:0;border-radius:0;overflow:visible}.refresh-challenge-path.challenge-path-card>header{align-items:end;border-bottom:0;display:flex;justify-content:space-between;padding:22px 0 18px}.refresh-challenge-path.challenge-path-card>header h2{font-size:clamp(28px,4vw,38px);font-weight:630;letter-spacing:-.04em}.challenge-map-progress{align-items:baseline;background:rgb(255 255 255/72%);border:1px solid var(--refresh-line);border-radius:999px;display:flex;gap:5px;padding:9px 14px}.challenge-map-progress strong{color:var(--refresh-teal);font-size:20px}.challenge-map-progress span{color:var(--refresh-muted);font-size:10px}.challenge-map{background:radial-gradient(circle at 50% 4%,rgb(217 246 241/76%),transparent 24%),linear-gradient(180deg,rgb(255 255 255/82%),rgb(240 250 248/66%));border:1px solid rgb(0 183 199/10%);border-radius:20px;box-shadow:0 24px 70px rgb(12 40 71/7%);margin-top:8px;overflow:hidden;position:relative}.challenge-map:before{background-image:radial-gradient(circle,rgb(0 183 199/12%) 1px,transparent 1.5px);background-size:28px 28px;content:"";-webkit-mask-image:linear-gradient(90deg,transparent,black 18% 82%,transparent);mask-image:linear-gradient(90deg,transparent,black 18% 82%,transparent);opacity:.38}.challenge-map-route,.challenge-map:before{inset:0;pointer-events:none;position:absolute}.challenge-map-route{height:100%;overflow:visible;width:100%}.challenge-map-route path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:9;vector-effect:non-scaling-stroke}.challenge-map-route-base{stroke:#dce6e5}.challenge-map-route-progress{filter:drop-shadow(0 5px 8px rgb(0 183 199/16%));stroke:var(--refresh-teal)}.challenge-route-scenery{color:#b8c4c3;height:38px;left:var(--scenery-x);opacity:.58;pointer-events:none;position:absolute;top:var(--scenery-y);transform:translate(-50%,-50%) rotate(-4deg);width:38px;z-index:1}.challenge-route-scenery svg{fill:none;height:100%;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:100%}.challenge-route-scenery.active{color:var(--refresh-teal);opacity:.78}.challenge-route-scenery.scenery-plane.active{animation:challenge-scenery-float 3.2s ease-in-out infinite;color:var(--refresh-blue)}.challenge-route-scenery.scenery-spark{height:31px;width:31px}.challenge-map-stop{align-items:center;display:grid;height:94px;justify-items:center;left:var(--node-x);position:absolute;top:var(--node-y);transform:translate(-50%,-50%);width:min(330px,34vw);z-index:2}.challenge-map-node{align-items:center;background:#eef2f3;border:7px solid rgb(255 255 255/92%);border-radius:50%;box-shadow:0 7px 0 #c8d1d3,0 13px 25px rgb(12 40 71/10%);color:#8b989a;display:flex;height:80px;justify-content:center;padding:0;position:relative;transition:box-shadow .18s ease,filter .18s ease,transform .18s ease;width:80px;z-index:3}button.challenge-map-node{cursor:pointer;font-family:inherit}button.challenge-map-node:hover{filter:brightness(1.02);transform:translateY(-2px)}button.challenge-map-node:active{box-shadow:0 3px 0 #c8d1d3,0 8px 18px rgb(12 40 71/10%);transform:translateY(4px)}.challenge-map-node b{font-size:18px}.challenge-map-node svg{fill:none;height:34px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:34px}.challenge-map-stop.available .challenge-map-node{background:linear-gradient(145deg,white,var(--refresh-blue-soft));box-shadow:0 7px 0 #b7cfeb,0 13px 25px rgb(8 124 242/12%);color:var(--refresh-blue)}.challenge-map-stop.needs-review .challenge-map-node{background:linear-gradient(145deg,#fffdf7,#fff0cb);box-shadow:0 7px 0 #dfc383,0 13px 25px rgb(217 119 6/10%);color:#b76a08}.challenge-map-stop.mastered .challenge-map-node{background:var(--refresh-flow);box-shadow:0 7px 0 #0a7c79,0 14px 30px rgb(0 183 199/22%);color:white}.challenge-map-stop.current .challenge-map-node{animation:challenge-node-breathe 2.3s ease-in-out infinite;background:linear-gradient(145deg,var(--refresh-blue),var(--refresh-teal));box-shadow:0 7px 0 #0b6f87,0 0 0 8px rgb(14 165 183/12%),0 16px 34px rgb(8 124 242/24%);color:white;height:94px;width:94px}.challenge-map-label{background:rgb(255 255 255/72%);border:1px solid transparent;border-radius:18px;display:grid;max-width:250px;padding:10px 14px;position:absolute;text-align:left;top:50%;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.challenge-map-stop.leans-right .challenge-map-label{justify-items:start;left:calc(50% + 60px)}.challenge-map-stop.leans-left .challenge-map-label{justify-items:end;right:calc(50% + 60px);text-align:right}.challenge-map-label small{color:#84928f;font-size:9px;font-weight:750;letter-spacing:.03em}.challenge-map-label strong{color:var(--refresh-ink);font-size:17px;font-weight:650;letter-spacing:-.025em;line-height:1.25;margin-top:4px;text-wrap:pretty}.challenge-map-label p{color:var(--refresh-muted);font-size:10px;margin-top:4px}.challenge-map-stop.pending .challenge-map-label{background:transparent;opacity:.58}.challenge-map-stop.needs-review .challenge-map-label small{color:#b56b0b}.challenge-map-stop.mastered .challenge-map-label small{color:var(--refresh-teal)}.challenge-map-stop.focused .challenge-map-label{background:rgb(255 255 255/94%);border-color:rgb(0 183 199/14%);box-shadow:0 16px 38px rgb(12 40 71/9%);max-width:310px;padding:15px 17px 17px}.challenge-map-stop.focused .challenge-map-label strong{font-size:19px}.challenge-map-actions{display:flex;gap:8px;justify-content:center;margin-top:13px;width:100%}.challenge-map-actions a,.challenge-map-actions button{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:750;justify-content:center;min-height:44px;padding:0 17px;text-decoration:none}.challenge-map-actions .primary{background:var(--refresh-blue);box-shadow:0 8px 18px rgb(8 124 242/18%);color:white}.challenge-map-actions .primary:hover{background:var(--refresh-blue-dark)}.challenge-map-actions .secondary{background:var(--refresh-teal-soft);border-color:rgb(0 183 199/20%);color:var(--refresh-teal)}.challenge-map-actions .secondary:hover{background:#c9f0ea;border-color:rgb(0 183 199/32%)}.challenge-map-companion{align-items:end;display:flex;gap:3px;pointer-events:none;position:absolute;top:-25px;z-index:4}.challenge-map-stop.leans-right .challenge-map-companion{right:calc(50% + 42px)}.challenge-map-stop.leans-left .challenge-map-companion{flex-direction:row-reverse;left:calc(50% + 42px)}.challenge-map-companion img{animation:challenge-companion-hop 2.6s ease-in-out infinite;filter:drop-shadow(0 7px 9px rgb(12 40 71/14%));height:64px;object-fit:contain;width:64px}.challenge-map-companion span{background:white;border:1px solid rgb(0 183 199/12%);border-radius:13px 13px 3px 13px;box-shadow:0 8px 20px rgb(12 40 71/8%);color:var(--refresh-teal);font-size:9px;font-weight:750;margin-bottom:36px;padding:7px 9px;white-space:nowrap}.challenge-map-finish{z-index:3}.challenge-map-finish .challenge-map-node{background:linear-gradient(145deg,#f7fbff,#e7f5f2);color:#8b989a}.challenge-map-finish.finish-ready .challenge-map-node{animation:challenge-node-breathe 2.3s ease-in-out infinite;background:linear-gradient(145deg,var(--refresh-blue),var(--refresh-teal));box-shadow:0 7px 0 #0b6f87,0 0 0 8px rgb(14 165 183/12%),0 16px 34px rgb(8 124 242/24%);color:white}.challenge-finish-link{border-radius:50%;display:block;text-decoration:none;z-index:3}.challenge-finish-link:hover .challenge-map-node{filter:brightness(1.04);transform:translateY(-2px)}.challenge-finish-scene{height:120px;left:50%;opacity:.7;pointer-events:none;position:absolute;top:-100px;transform:translateX(-50%);width:150px;z-index:1}.challenge-finish-scene svg{fill:none;height:100%;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:100%}.challenge-finish-scene .finish-island{fill:rgb(217 246 241/52%);stroke:rgb(0 183 199/30%)}.challenge-finish-scene .finish-lighthouse{fill:rgb(255 255 255/84%);stroke:#8ea6aa}.challenge-finish-scene .finish-light{stroke:rgb(8 124 242/28%);stroke-dasharray:4 5}.challenge-finish-scene .finish-flag{fill:rgb(226 232 240/78%);stroke:#92a2a4}.challenge-map-finish.finish-ready .finish-light,.challenge-map-finish.finish-ready .finish-lighthouse,.challenge-map-finish.mastered .finish-light,.challenge-map-finish.mastered .finish-lighthouse{stroke:var(--refresh-blue)}.challenge-map-finish.finish-ready .finish-flag,.challenge-map-finish.mastered .finish-flag{fill:rgb(8 124 242/12%);stroke:var(--refresh-blue)}@keyframes challenge-node-breathe{50%{box-shadow:0 7px 0 #0b6f87,0 0 0 14px rgb(14 165 183/8%),0 18px 38px rgb(8 124 242/28%);transform:translateY(-3px)}}@keyframes challenge-companion-hop{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes challenge-scenery-float{0%,to{transform:translate(-50%,-50%) rotate(-5deg)}50%{transform:translate(-50%,calc(-50% - 5px)) rotate(2deg)}}.challenge-explorer>.network-subject-tabs{display:flex;gap:8px;overflow-x:auto}.challenge-explorer>.network-subject-tabs button{border-radius:999px;display:flex;flex:0 0 auto;gap:8px;min-height:46px;padding:7px 14px 7px 8px}.challenge-explorer>.network-subject-tabs button>span{border-radius:50%;grid-row:auto;height:30px;width:30px}.challenge-explorer>.network-subject-tabs button small{display:none}.challenge-explorer>.network-subject-tabs button.active{background:linear-gradient(135deg,var(--refresh-blue-soft),var(--refresh-teal-soft));border-color:rgb(0 183 199/18%);box-shadow:0 8px 20px rgb(12 40 71/6%);color:var(--refresh-ink)}.diagnosis-selection-page,.knowledge-entry-page{--entry-blue:#087cf2;--entry-blue-deep:#0566ce;--entry-cyan:#00b7c7;--entry-growth:#79d43a;--entry-ink:#0c2847;--entry-muted:#5f7184;--entry-paper:#f6f4ec;--entry-line:rgb(12 40 71/12%);background:radial-gradient(circle at 8% 5%,rgb(8 124 242/7%),transparent 24rem),radial-gradient(circle at 96% 30%,rgb(0 183 199/6%),transparent 22rem),var(--entry-paper);box-shadow:0 0 0 100vmax var(--entry-paper);clip-path:inset(0 -100vmax);color:var(--entry-ink);min-height:calc(100vh - 66px)}.quick-diagnosis-page.refresh-page{max-width:1040px}.quick-diagnosis-page .quick-diagnosis-heading{margin-bottom:28px}.quick-diagnosis-page .diagnosis-compact-heading{max-width:620px}.quick-diagnosis-page .diagnosis-compact-heading .page-context{margin-bottom:24px}.quick-diagnosis-page .diagnosis-compact-heading h1{font-size:clamp(28px,3.3vw,36px);letter-spacing:-.035em;line-height:1.16}.quick-diagnosis-page .diagnosis-compact-heading>p{font-size:14px;margin-top:10px}.quick-diagnosis-page .quick-diagnosis-card{border:1px solid rgb(0 183 199/9%);border-radius:20px;box-shadow:var(--refresh-shadow)}.quick-diagnosis-page .quick-diagnosis-top{padding:27px 34px 18px}.quick-diagnosis-page .diagnosis-stepper,.quick-diagnosis-page .quick-diagnosis-progress{gap:8px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-template-columns:none;padding-inline:34px}.quick-diagnosis-page .quick-diagnosis-progress{padding-block:0}.quick-diagnosis-page .diagnosis-stepper{padding-block:16px 0}.quick-diagnosis-page .diagnosis-stepper button{border-radius:50%;height:34px;justify-self:center;width:34px}.quick-diagnosis-page .quick-question-card{max-width:780px;min-height:470px;padding-top:52px}.quick-diagnosis-page .quick-question-card h2{font-size:clamp(24px,3vw,34px);font-weight:620}.quick-diagnosis-page .quick-options label{border-radius:12px;min-height:68px}.diagnosis-selection-page{max-width:1040px!important;padding-top:52px!important}.diagnosis-selection-page .page-heading{margin-bottom:28px;max-width:620px}.diagnosis-selection-page .page-heading .eyebrow,.knowledge-entry-page .page-heading .eyebrow{color:var(--entry-blue-deep)}.diagnosis-selection-page .page-heading h1,.knowledge-entry-page .page-heading h1{color:var(--entry-ink);font-size:clamp(28px,3.3vw,36px);letter-spacing:-.035em;line-height:1.16}.diagnosis-selection-page .page-heading>p:not(.eyebrow),.knowledge-entry-page .page-heading>p:not(.eyebrow){color:var(--entry-muted);font-size:14px;line-height:1.55;margin-top:10px}.diagnosis-selection-card{background:rgb(255 255 255/78%);border:1px solid var(--entry-line);border-radius:18px;box-shadow:0 12px 32px rgb(12 40 71/6%);padding:clamp(22px,3vw,30px)}.diagnosis-selection-step{align-items:center;display:flex;gap:14px}.diagnosis-selection-step>span{align-items:center;background:linear-gradient(135deg,var(--entry-blue,#087cf2),var(--entry-cyan,#00b7c7));border-radius:50%;color:white;display:flex;flex:0 0 auto;font-size:11px;font-weight:800;height:30px;justify-content:center;width:30px}.diagnosis-selection-step strong{color:var(--entry-ink,#0c2847);font-size:15px;font-weight:680}.student-selection-step{align-items:center;display:flex;gap:14px}.student-selection-step>span{align-items:center;background:linear-gradient(135deg,var(--entry-blue,#087cf2),var(--entry-cyan,#00b7c7));border-radius:50%;color:white;display:flex;flex:0 0 auto;font-size:11px;font-weight:800;height:30px;justify-content:center;width:30px}.student-selection-step strong{color:var(--entry-ink,#0c2847);font-size:15px;font-weight:680}.student-grade-picker{margin-top:16px}.student-grade-current{align-items:center;background:rgb(255 255 255/74%);border:1px solid var(--entry-line,rgb(12 40 71/12%));border-radius:14px;box-shadow:inset 3px 0 0 var(--entry-cyan,#00b7c7);display:flex;justify-content:space-between;min-height:78px;padding:10px 14px 10px 18px}.student-grade-current>div{display:grid;gap:2px}.student-grade-current small{color:var(--entry-blue-deep,#0566ce);font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1.2}.student-grade-current strong{color:var(--entry-ink,#0c2847);font-size:18px;font-weight:680;letter-spacing:-.025em;line-height:1.2}.student-grade-current p{color:var(--entry-muted,#5f7184);font-size:9px;line-height:1.2;margin:0}.student-grade-current>button{background:rgb(8 124 242/7%);border:1px solid rgb(8 124 242/18%);border-radius:10px;color:var(--entry-blue-deep,#0566ce);cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:11px;font-weight:750;min-height:44px;padding:0 15px}.student-grade-current>button:hover{background:rgb(8 124 242/11%);border-color:rgb(8 124 242/28%)}.student-grade-current>button:focus-visible,.student-grade-options button:focus-visible{outline:3px solid rgb(8 124 242/24%);outline-offset:2px}.student-grade-options{display:grid;gap:9px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:12px}.student-grade-options button{background:rgb(255 255 255/78%);border:1px solid var(--entry-line,rgb(12 40 71/12%));border-radius:10px;color:var(--entry-muted,#5f7184);cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;min-height:44px;padding:0 8px}.student-grade-options button:hover{background:rgb(8 124 242/6%);border-color:rgb(8 124 242/24%);color:var(--entry-ink,#0c2847)}.student-grade-options button.active{background:var(--entry-blue,#087cf2);border-color:transparent;color:white}.diagnosis-stage-switcher{margin-top:22px}.diagnosis-stage-switcher button{align-items:center;display:flex;justify-content:center;min-height:58px;padding:0 12px}.diagnosis-grade-switcher{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;max-width:420px}.diagnosis-grade-switcher button{background:rgb(217 246 241/28%);border-color:var(--refresh-line);color:var(--refresh-muted);min-height:44px;padding:0 12px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.diagnosis-grade-switcher button:hover:not(.active){background:rgb(217 246 241/68%);border-color:rgb(0 183 199/28%);color:var(--refresh-ink)}.diagnosis-grade-switcher button.active{background:var(--refresh-flow);border-color:transparent;box-shadow:0 8px 18px rgb(0 183 199/15%);color:white}.diagnosis-grade-switcher button:focus-visible{outline:3px solid rgb(8 124 242/22%);outline-offset:2px}.diagnosis-selection-step.subject-step{border-top:1px solid var(--entry-line);margin-top:26px;padding-top:24px}.diagnosis-subject-picker{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.diagnosis-subject-picker>button{align-items:center;background:rgb(255 255 255/74%);border:1px solid var(--entry-line);border-radius:13px;color:var(--entry-ink);display:grid;font-family:inherit;gap:2px 10px;grid-template-columns:36px minmax(0,1fr);min-height:64px;padding:9px 11px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.diagnosis-subject-picker>button>span{align-items:center;border:1px solid;border-radius:50%;color:var(--entry-cyan);display:flex;font-size:12px;font-weight:800;grid-row:1/3;height:34px;justify-content:center;width:34px}.diagnosis-subject-picker>button>div{display:grid;gap:4px}.diagnosis-subject-picker strong{font-size:13px}.diagnosis-subject-picker small{color:var(--entry-muted);font-size:9px}.diagnosis-subject-picker i{display:none}.diagnosis-subject-picker>button.ready{cursor:pointer}.diagnosis-subject-picker>button.ready:hover{border-color:rgb(8 124 242/28%);box-shadow:0 8px 20px rgb(12 40 71/6%);transform:translateY(-1px)}.diagnosis-subject-picker>button.active{background:rgb(8 124 242/7%);border-color:rgb(8 124 242/24%);box-shadow:inset 3px 0 0 var(--entry-cyan)}.diagnosis-subject-picker>button.pending{cursor:default;opacity:.46}.student-refresh .network-subject-tabs button:disabled{cursor:default;opacity:.42}.learning-stage-tabs{display:grid;gap:9px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:22px}.learning-stage-tabs button{align-items:center;background:rgb(255 255 255/78%);border:1px solid var(--refresh-line);border-radius:14px;color:var(--refresh-muted);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:700;gap:7px;justify-content:center;min-height:48px;padding:0 12px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;white-space:nowrap}.learning-stage-tabs button:hover{border-color:rgb(0 183 199/30%);color:var(--refresh-teal)}.learning-stage-tabs button small{background:var(--refresh-teal-soft);border-radius:999px;color:var(--refresh-teal);font-size:8px;font-weight:800;padding:4px 6px}.learning-stage-tabs button.active{background:linear-gradient(135deg,var(--refresh-blue-soft),var(--refresh-teal-soft));border-color:rgb(0 183 199/28%);box-shadow:0 9px 22px rgb(12 40 71/8%);color:var(--refresh-ink)}.learning-stage-tabs button.active small{background:white;color:var(--refresh-blue)}.learning-stage-tabs button:focus-visible,.library-domain-tabs button:focus-visible{outline:3px solid rgb(8 124 242/32%);outline-offset:3px}.library-stage-section{border-top:1px solid var(--refresh-line);margin-top:50px;padding-top:34px}.library-stage-section .library-heading{margin-bottom:0}.library-domain-section{border-bottom:1px solid var(--refresh-line);border-top:1px solid var(--refresh-line);margin-top:34px;padding:30px 0 34px}.library-domain-section .library-heading{margin-bottom:0}.library-domain-section h2{color:var(--refresh-ink);font-size:clamp(27px,3.2vw,38px);font-weight:620;letter-spacing:-.045em;margin:8px 0 0}.library-domain-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.library-domain-tabs button{background:white;border:1px solid var(--refresh-line);border-radius:999px;color:var(--refresh-muted);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;min-height:44px;padding:0 18px;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.library-domain-tabs button:hover{border-color:rgb(0 183 199/26%);color:var(--refresh-teal)}.library-domain-tabs button.active{background:linear-gradient(135deg,var(--refresh-blue-soft),var(--refresh-teal-soft));border-color:rgb(0 183 199/22%);box-shadow:0 8px 20px rgb(12 40 71/7%);color:var(--refresh-teal)}.knowledge-entry-page{max-width:1040px!important;padding-top:52px!important}.knowledge-entry-page .page-heading{margin-bottom:28px;max-width:620px}.knowledge-entry-page .knowledge-library{background:rgb(255 255 255/78%);border:1px solid var(--entry-line);border-radius:18px;box-shadow:0 12px 32px rgb(12 40 71/6%);padding:clamp(22px,3vw,30px)}.library-grade-section{margin-top:0}.library-subject-section{border-top:1px solid var(--entry-line,var(--refresh-line));margin-top:26px;padding-top:24px}.library-subject-section .library-subject-grid{margin-top:16px}.knowledge-entry-page .library-subject{background:rgb(255 255 255/74%);border-color:var(--entry-line);border-radius:13px;min-height:64px;padding:9px 11px}.knowledge-entry-page .library-subject.active{background:rgb(8 124 242/7%);border-color:rgb(8 124 242/24%);box-shadow:inset 3px 0 0 var(--entry-cyan);color:var(--entry-blue-deep)}.knowledge-entry-page .library-subject strong{color:var(--entry-ink);font-size:13px}.knowledge-entry-page .library-subject p{color:var(--entry-muted);font-size:9px}.knowledge-entry-page .subject-symbol{color:var(--entry-cyan);height:34px;width:34px}.knowledge-entry-page .classroom-cluster-list{margin-top:50px}.knowledge-entry-page .classroom-cluster,.knowledge-entry-page .classroom-cluster-heading{border-color:var(--entry-line)}.knowledge-entry-page .classroom-cluster h4,.knowledge-entry-page .classroom-cluster-heading h3{color:var(--entry-ink)}.knowledge-entry-page .classroom-cluster>.cluster-enter-mark{background:rgb(8 124 242/8%);color:var(--entry-blue-deep)}.knowledge-entry-page .library-note{border-color:var(--entry-cyan);color:var(--entry-muted)}.challenge-stage-section{border-bottom:1px solid var(--refresh-line);margin-bottom:28px;padding-bottom:30px}.growth-stage-toolbar{border-bottom:1px solid var(--refresh-line);padding-bottom:26px}.diagnosis-selection-error{color:#b42318;font-size:12px;margin:20px 0 0}.diagnosis-selection-actions{align-items:center;border-top:1px solid var(--refresh-line);display:flex;justify-content:flex-end;margin-top:32px;padding-top:26px}.diagnosis-selection-actions button{background:var(--entry-blue,#087cf2);border:0;border-radius:10px;color:white;cursor:pointer;font-family:inherit;font-size:12px;font-weight:750;min-height:48px;min-width:188px;padding:0 22px}.diagnosis-selection-actions button:disabled{background:#d9e2e1;color:#82928f;cursor:default}.diagnosis-primary-next{margin-top:46px}.diagnosis-primary-card{align-items:center;background:linear-gradient(120deg,white,var(--refresh-teal-soft));border:1px solid rgb(0 183 199/14%);border-radius:24px;display:flex;gap:24px;justify-content:space-between;margin-top:22px;min-height:150px;padding:26px 28px}.diagnosis-primary-card>div{display:grid;gap:7px}.diagnosis-primary-card small{color:var(--refresh-teal);font-size:10px;font-weight:750}.diagnosis-primary-card strong{font-size:clamp(22px,3vw,30px);font-weight:630;letter-spacing:-.04em}.diagnosis-primary-card p{color:var(--refresh-muted);font-size:12px;margin:0}.diagnosis-primary-card>a,.diagnosis-primary-card>button,.diagnosis-primary-card>span{border-radius:999px;flex:0 0 auto;font-size:12px;font-weight:750;min-height:46px;padding:0 18px;text-decoration:none}.diagnosis-primary-card>a{align-items:center;background:var(--refresh-flow);color:white;display:flex}.diagnosis-primary-card>span{align-items:center;background:#e4e9e8;color:#778783;display:flex}.diagnosis-primary-card>button{background:var(--refresh-flow);border:0;color:white;cursor:pointer;font-family:inherit}.diagnosis-primary-card>button:disabled{background:#d6dfde;color:#788784;cursor:wait}.diagnosis-other-findings{margin-top:16px}.diagnosis-other-findings>summary{align-items:center;color:var(--refresh-teal);cursor:pointer;display:flex;font-size:11px;font-weight:750;min-height:44px;padding:8px 2px}.student-refresh .quick-diagnosis-empty{background:transparent;border:0;border-radius:0;margin:12vh auto 0;max-width:680px;padding:40px 0;text-align:left}.student-refresh .quick-diagnosis-empty h1{font-size:clamp(44px,6vw,72px);font-weight:620;letter-spacing:-.07em;line-height:1}.student-refresh .quick-diagnosis-empty>p:not(.eyebrow){font-size:15px;margin:20px 0 30px}.student-refresh .quick-diagnosis-empty a{background:var(--refresh-blue);border-radius:999px;color:white;display:inline-flex;min-height:46px;padding:0 19px;place-items:center;text-decoration:none}.student-refresh .diagnosis-result-page .page-heading h1,.student-refresh .grade-assessment-intro h1,.student-refresh .grade-result-hero h1{color:var(--refresh-ink);font-size:clamp(30px,3.2vw,38px);font-weight:680;letter-spacing:-.04em;line-height:1.14}.student-refresh .grade-assessment-header h1{color:var(--refresh-ink);font-size:clamp(30px,3.2vw,36px);font-weight:680;letter-spacing:-.04em}.student-refresh .grade-assessment-intro>section,.student-refresh .grade-result-hero{background:rgb(255 255 255/82%);border-color:var(--refresh-line);box-shadow:0 20px 58px rgb(12 40 71/8%)}.student-refresh .quick-diagnosis-empty h1{color:var(--refresh-ink);font-size:clamp(28px,3.2vw,36px);letter-spacing:-.04em;line-height:1.14}.growth-heading{margin-bottom:54px!important}.growth-heading .network-legend{margin-top:28px}.neural-growth-map{display:grid;gap:22px;min-width:0}.growth-map-topline{align-items:center;display:flex;gap:24px;justify-content:space-between;min-width:0}.growth-subject-tabs{display:flex;flex:1 1;gap:7px;min-width:0;overflow-x:auto;padding:2px}.growth-subject-tabs button{align-items:center;background:transparent;border:1px solid #dfe3e9;border-radius:999px;display:flex;flex:0 0 auto;gap:7px;min-height:44px;padding:5px 13px 5px 6px}.growth-subject-tabs button>span{background:#e7ebf0;border-radius:50%;display:grid;flex:0 0 auto;font-size:11px;height:32px;place-items:center;width:32px}.growth-subject-tabs button strong{font-size:12px}.growth-subject-tabs button small{color:#9aa1ab;font-size:9px}.growth-subject-tabs button.active{background:linear-gradient(135deg,var(--refresh-blue-soft),var(--refresh-teal-soft));border-color:rgb(0 183 199/18%);box-shadow:0 8px 20px rgb(12 40 71/7%);color:var(--refresh-ink)}.growth-subject-tabs button.active>span{background:var(--refresh-flow);color:white}.growth-map-stats{display:flex;flex:0 0 auto;gap:15px}.growth-map-stats span{align-items:center;color:#737c89;display:flex;font-size:10px;gap:6px}.growth-map-stats i{border-radius:50%;height:7px;width:7px}.growth-map-stats i.unknown{background:#98a2b3}.growth-map-stats i.mastered{background:var(--refresh-green);box-shadow:0 0 0 4px rgb(121 212 58/14%)}.growth-map-stats i.learning{background:#70baff}.neural-map-stage{background:linear-gradient(145deg,#0c2847,#0a3f64 58%,#07647a);border-radius:20px;box-shadow:0 24px 68px rgb(12 40 71/18%);color:white;min-width:0;overflow:hidden}.neural-map-toolbar{align-items:center;border-bottom:1px solid rgb(255 255 255/9%);display:flex;justify-content:space-between;min-height:68px;padding:11px 18px 11px 24px}.neural-map-toolbar>div:first-child{display:grid;gap:3px}.neural-map-toolbar strong{font-size:13px}.neural-map-toolbar span{color:#7f8a9c;font-size:9px}.neural-map-toolbar>div:last-child{display:flex;gap:5px}.neural-map-toolbar button{background:rgb(255 255 255/7%);border:1px solid rgb(255 255 255/9%);border-radius:10px;color:#b6c0cf;cursor:pointer;font-size:11px;min-height:44px;min-width:44px;padding:0 10px}.neural-map-toolbar button.active{background:linear-gradient(135deg,var(--refresh-blue),var(--refresh-cyan));border-color:transparent;color:white}.neural-map-toolbar button:disabled{cursor:default;opacity:.35}.neural-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;min-height:690px}.neural-canvas{background-image:radial-gradient(rgb(130 203 222/18%) .8px,transparent 0),radial-gradient(circle at 42% 45%,rgb(0 183 199/17%),transparent 44%);background-size:24px 24px,auto;cursor:grab;min-width:0;outline:none;overflow:hidden;position:relative;touch-action:none}.neural-canvas:active{cursor:grabbing}.neural-canvas:focus-visible{box-shadow:inset 0 0 0 2px rgb(147 197 253/72%)}.force-network-canvas{min-height:690px}.neural-canvas svg{height:100%;min-height:690px;-webkit-user-select:none;user-select:none;width:100%}.neural-cluster-links line{stroke:rgb(147 197 253/16%);stroke-dasharray:5 11;stroke-linecap:round;stroke-width:2}.neural-fibers line{stroke:rgb(153 246 228/18%);stroke-linecap:round;stroke-width:1}.neural-hub .hub-halo{fill:rgb(45 212 191/8%);stroke:rgb(153 246 228/17%)}.neural-hub .hub-core{fill:#79e1d3;filter:drop-shadow(0 0 8px rgb(45 212 191/58%));stroke:#d8fffa;stroke-width:2}.neural-hub text{fill:#a3c9c5;font-size:12px;font-weight:650;letter-spacing:.03em}.neural-edges line{stroke:#3b6a70;stroke-linecap:round;stroke-width:1.25;transition:stroke .18s ease,opacity .18s ease}.neural-edges line.lit{stroke:#63d7c1;stroke-width:1.8}.neural-edges line.personal{filter:drop-shadow(0 0 5px #38d9c1);stroke:#a7f3d0;stroke-width:2.2}.neural-node-point{cursor:pointer;outline:none}.node-html-button{align-items:center;background:transparent;border:0;cursor:pointer;display:grid;height:44px;justify-items:center;padding:0;position:relative;width:44px}.neural-node-point .node-pulse{border:1px solid transparent;border-radius:50%;height:36px;position:absolute;width:36px}.neural-node-point .node-dot{background:#6f879f;border:3px solid #0c2847;border-radius:50%;height:17px;position:absolute;transition:height .16s ease,width .16s ease,background .16s ease;width:17px}.neural-node-point text{fill:#9aa6b7;font-size:10px;opacity:0;pointer-events:none;transition:opacity .16s ease}.neural-node-point.selected text,.neural-node-point:focus-within text,.neural-node-point:hover text{opacity:1}.neural-node-point.learning .node-dot{background:#60a5fa}.neural-node-point.mastered .node-dot{background:#d8ffbc;border-color:var(--refresh-green);box-shadow:0 0 13px rgb(121 212 58/76%)}.neural-node-point.review-due .node-dot{background:#f5b64e}.neural-node-point.on-route .node-pulse,.neural-node-point.selected .node-pulse{background:rgb(45 212 191/12%);border-color:rgb(94 234 212/58%)}.neural-node-point.selected .node-dot{background:white;height:21px;width:21px}.canvas-hint{align-items:center;bottom:16px;color:#667386;display:flex;font-size:9px;gap:7px;left:18px;position:absolute}.canvas-hint i{background:#435168;height:1px;width:22px}.neural-node-panel{background:rgb(8 31 57/76%);border-left:1px solid rgb(255 255 255/9%);padding:30px 25px}.neural-node-panel>div:first-child{align-items:center;display:flex;justify-content:space-between}.neural-node-panel .node-state-chip{border:1px solid #46556a;border-radius:999px;color:#93a1b4;font-size:9px;padding:6px 8px}.neural-node-panel .node-state-chip.mastered{border-color:#5fbf39;color:#b7f78e}.neural-node-panel .node-state-chip.learning{border-color:#3c6f9d;color:#77bdff}.neural-node-panel .node-state-chip.review-due{border-color:#8f672d;color:#ffc26b}.neural-node-panel>div:first-child small{color:#667386;font-size:9px;margin-left:10px;text-align:right}.neural-node-panel h2{color:white;font-size:27px;font-weight:620;letter-spacing:-.045em;line-height:1.14;margin:28px 0 12px}.neural-node-panel>p{color:#8d9aab;font-size:12px;line-height:1.65}.neural-node-panel dl{border-bottom:1px solid rgb(255 255 255/8%);border-top:1px solid rgb(255 255 255/8%);margin:28px 0;padding:8px 0}.neural-node-panel dl>div{padding:11px 0}.neural-node-panel dt{color:#5f6c7e;font-size:9px;font-weight:750;letter-spacing:.1em}.neural-node-panel dd{color:#aeb7c5;font-size:11px;line-height:1.55;margin:5px 0 0}.neural-node-panel .node-actions{gap:8px}.neural-node-panel .node-actions a,.neural-node-panel .node-actions span{border-color:#3c4d65;color:#a8cfff}.neural-node-panel .node-actions a.primary{background:var(--refresh-flow);border-color:transparent;color:white}.growth-puzzle-card{align-items:center;background:linear-gradient(145deg,#fff,#f2fdf8 68%,#eef7ff);border:1px solid rgb(0 183 199/9%);border-radius:24px;box-shadow:0 14px 38px rgb(12 40 71/7%);display:grid;gap:clamp(24px,5vw,56px);grid-template-columns:minmax(0,1fr) 184px;margin-top:4px;min-height:270px;padding:clamp(28px,4vw,42px)}.growth-puzzle-copy{max-width:520px}.growth-puzzle-copy h2{font-size:clamp(28px,3.2vw,36px);font-weight:620;letter-spacing:-.045em;line-height:1.1;margin:9px 0 14px}.growth-puzzle-copy>p:not(.eyebrow){color:var(--refresh-muted);font-size:14px}.growth-puzzle-copy .puzzle-progress{max-width:340px}.growth-puzzle-copy .puzzle-progress>i{height:7px}.growth-puzzle-copy .puzzle-progress>i b{background:var(--refresh-flow)}.growth-puzzle-copy>small{color:#8a929e;display:block;font-size:10px;margin-top:16px}.growth-puzzle-card .stage-puzzle{border:6px solid white;border-radius:19px;box-shadow:0 16px 40px rgb(22 55 99/14%);margin:0;width:100%}.growth-puzzle-card .puzzle-piece>i{height:9px;opacity:0;width:9px}@media (max-width:1120px){.student-refresh .student-navigation{gap:14px;grid-template-columns:150px minmax(420px,1fr) 130px;padding-inline:20px}.student-refresh .navigation-item{font-size:11px;padding-inline:7px}}@media (max-width:900px){.student-refresh .student-navigation{gap:12px;grid-template-columns:44px minmax(0,1fr)}.student-refresh .brand-logo-primary,.student-refresh .navigation-footer{display:none}.student-refresh .brand-logo-mark{display:block}.student-refresh .student-navigation nav{justify-content:space-between}}@media (max-width:980px){.neural-map-layout,.refresh-home .home-overview-grid{grid-template-columns:1fr}.neural-node-panel{border-left:0;border-top:1px solid rgb(255 255 255/8%);display:grid;gap:18px;grid-template-columns:1fr 1fr}.neural-node-panel h2,.neural-node-panel>p{grid-column:1}.neural-node-panel .node-actions,.neural-node-panel dl{grid-column:2}.neural-node-panel dl{grid-row:1/4;margin:0}}@media (max-width:1024px){.diagnosis-selection-page .page-heading h1,.knowledge-entry-page .page-heading h1{font-size:32px}.diagnosis-subject-picker,.knowledge-entry-page .library-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.student-refresh.app-frame{padding-bottom:76px}.student-refresh .student-navigation{background:rgb(255 255 255/92%);border-bottom:0;border-top:1px solid rgb(13 20 36/10%);bottom:0;display:grid;gap:0;grid-template-columns:minmax(0,1fr) 70px;height:auto;left:0;padding:7px 8px calc(7px + env(safe-area-inset-bottom));position:fixed;right:0;top:auto;width:auto}.student-refresh .navigation-footer,.student-refresh .student-navigation .brand{display:none}.student-refresh .student-navigation .navigation-footer{align-self:stretch;border:0;display:block;margin:0;padding:0}.student-refresh .navigation-footer .student-avatar,.student-refresh .navigation-footer strong{display:none}.student-refresh .navigation-footer div{display:block;height:100%}.student-refresh .navigation-footer .switch-student{background:var(--refresh-teal-soft);border:0;border-radius:12px;color:var(--refresh-teal);font-size:10px;font-weight:650;height:100%;min-height:54px;padding:0 5px;width:100%}.student-refresh .navigation-footer .switch-student:focus-visible{outline:2px solid var(--refresh-blue);outline-offset:2px}.student-refresh .student-navigation nav{display:grid;gap:2px;grid-template-columns:repeat(6,1fr)}.student-refresh .navigation-item.pending{display:none}.student-refresh .navigation-item{border-radius:12px;display:grid;font-size:9px;gap:3px;justify-items:center;min-height:54px;padding:6px 1px}.student-refresh .navigation-item.active{background:rgb(8 124 242/9%);color:var(--refresh-blue)}.student-refresh .student-page{padding:40px 18px 72px}.student-refresh .student-page.refresh-home{padding-top:34px}.refresh-home .home-intro{align-items:start}.refresh-home .home-intro h1{font-size:30px}.refresh-home .home-status{align-items:start;flex-wrap:wrap}.refresh-home .focus-stage.welcome-card{display:block;min-height:auto}.refresh-home .focus-stage .welcome-copy{padding:36px 27px 40px}.refresh-home .focus-stage h2{font-size:32px}.refresh-home .focus-stage .focus-orbit{display:none}.refresh-home .home-overview-grid{margin-top:58px}.refresh-home .growth-map-preview>header{padding:25px 23px 0}.refresh-home .growth-map-preview h2{font-size:23px}.refresh-home .growth-map-canvas{height:190px}.refresh-home .growth-map-preview>footer{padding-inline:23px}.refresh-page .page-heading{margin-bottom:34px}.refresh-page .page-heading .page-context{margin-bottom:22px}.refresh-page .page-heading h1{font-size:28px}.refresh-library .stage-switcher{gap:24px}.refresh-library .library-subject{flex-direction:column;gap:6px;justify-content:center;min-height:102px;padding:10px 4px;text-align:center}.refresh-library .library-subject>div{min-width:0}.refresh-library .library-subject strong{font-size:13px}.refresh-library .library-subject p{font-size:9px;margin-top:3px;white-space:nowrap}.refresh-library .subject-symbol{height:30px;width:30px}.refresh-library .classroom-cluster-heading{align-items:start;gap:12px}.refresh-library .classroom-cluster-heading h3{font-size:28px}.refresh-library .classroom-cluster{align-items:start;gap:9px;grid-template-columns:38px minmax(0,1fr);padding:22px 0}.refresh-library .classroom-cluster>span{grid-column:2;justify-self:start;padding-left:0}.refresh-library .classroom-cluster>.cluster-enter-mark{grid-column:1;grid-row:1/span 2;justify-self:center;margin-top:48px}.challenge-page.refresh-page{padding-top:24px}.challenge-page .page-heading{margin-bottom:20px}.challenge-page .page-heading h1{font-size:40px}.refresh-challenge-path.challenge-path-card>header{align-items:start;gap:14px}.refresh-challenge-path.challenge-path-card>header h2{font-size:27px}.challenge-map-progress{padding:7px 10px}.challenge-map{border-radius:24px;margin-inline:-4px}.challenge-map-route{transform:scaleX(.55);transform-origin:center}.challenge-route-scenery{height:28px;left:clamp(22%,var(--scenery-x),78%);width:28px}.challenge-route-scenery:nth-of-type(2n){display:none}.challenge-map-stop{left:clamp(34%,var(--node-x),66%);width:min(260px,72vw)}.challenge-map-node{border-width:6px;height:70px;width:70px}.challenge-map-stop.current .challenge-map-node{height:82px;width:82px}.challenge-map-stop{height:auto}.challenge-map-label,.challenge-map-stop.leans-left .challenge-map-label,.challenge-map-stop.leans-right .challenge-map-label{justify-items:center;left:auto;margin-top:14px;max-width:250px;padding:8px 10px;position:static;right:auto;text-align:center;transform:none}.challenge-map-label strong{font-size:15px}.challenge-map-stop.focused .challenge-map-label strong{font-size:17px}.challenge-map-actions{flex-wrap:wrap}.challenge-map-actions a,.challenge-map-actions button{flex:1 1 105px;padding-inline:12px}.challenge-map-stop.leans-left .challenge-map-companion,.challenge-map-stop.leans-right .challenge-map-companion{flex-direction:row;left:calc(50% + 36px);right:auto;top:-40px}.challenge-map-companion img{height:54px;width:54px}.challenge-map-companion span{margin-bottom:32px}.challenge-finish-scene{opacity:.58;transform:translateX(-50%) scale(.82)}.growth-map-topline{align-items:start;display:grid}.growth-map-stats{padding-left:5px}.neural-map-toolbar{align-items:start;display:grid;gap:10px;padding:16px}.neural-map-toolbar>div:last-child{overflow-x:auto}.neural-canvas svg,.neural-map-layout{min-height:520px}.neural-node-panel{display:block;padding:25px 22px}.neural-node-panel dl{margin:25px 0}.growth-puzzle-card{display:grid;gap:28px;grid-template-columns:1fr;padding:30px 24px}.growth-puzzle-card .stage-puzzle{justify-self:center;max-width:190px}.quick-diagnosis-page .diagnosis-stepper,.quick-diagnosis-page .quick-diagnosis-progress{gap:5px;padding-inline:18px}.quick-diagnosis-page .diagnosis-stepper button{height:28px;width:28px}.quick-diagnosis-page .quick-question-card{padding:32px 18px 24px}.diagnosis-selection-page,.knowledge-entry-page{padding-top:28px!important}.diagnosis-selection-page .page-heading,.knowledge-entry-page .page-heading{margin-bottom:22px}.diagnosis-selection-page .page-heading h1,.knowledge-entry-page .page-heading h1,.quick-diagnosis-page .diagnosis-compact-heading h1{font-size:28px}.diagnosis-selection-card,.knowledge-entry-page .knowledge-library{border-radius:16px;padding:20px 16px}.diagnosis-subject-picker,.knowledge-entry-page .library-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-entry-page .library-subject{flex-direction:row;gap:9px;justify-content:flex-start;min-height:64px;padding:9px 10px;text-align:left}.knowledge-entry-page .subject-symbol{height:32px;width:32px}.knowledge-entry-page .library-subject p{margin-top:2px;white-space:normal}.student-grade-current{min-height:76px;padding:11px 12px 11px 16px}.student-grade-current strong{font-size:18px}.student-grade-options{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnosis-stage-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.diagnosis-stage-switcher button{min-width:0}.learning-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-stage-tabs button:first-child{grid-column:1/-1}.library-domain-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.library-domain-tabs button{padding-inline:10px}.diagnosis-selection-actions{align-items:stretch;display:grid}.diagnosis-selection-actions button{width:100%}.diagnosis-primary-card{align-items:stretch;display:grid;padding:23px 20px}.diagnosis-primary-card>a,.diagnosis-primary-card>button,.diagnosis-primary-card>span{justify-self:start}.quick-answer-confirm{align-items:stretch;display:grid}.quick-answer-confirm button{width:100%}.student-refresh .diagnosis-result-page .page-heading h1,.student-refresh .grade-assessment-header h1,.student-refresh .grade-assessment-intro h1,.student-refresh .grade-result-hero h1{font-size:28px}}@media (prefers-reduced-motion:reduce){.challenge-map-companion img,.challenge-map-finish.finish-ready .challenge-map-node,.challenge-map-stop.current .challenge-map-node,.challenge-route-scenery,.orbit-line-one,.orbit-line-two,.refresh-home .growth-map-canvas g.focus .node-ring{animation:none}.student-refresh *,.student-refresh :after,.student-refresh :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.portal-frame{--q-blue:#087cf2;--q-blue-focus:#0566ce;--q-ink:#0c2847;--q-muted:#5f7184;--q-line:rgb(12 40 71/12%);--q-surface:#f6f4ec;--q-glass:rgb(255 255 255/88%);--q-glass-strong:rgb(255 255 255/94%);--q-error:#d92d20;--portal-cyan:#00b7c7;--portal-teal:#007b86;--portal-green:#79d43a;--portal-amber:#d97706;--portal-blue-soft:#eaf3ff;--portal-teal-soft:#e5f8f8;--portal-amber-soft:#fff2d9;--portal-flow:linear-gradient(112deg,var(--q-blue) 0%,var(--portal-cyan) 58%,var(--portal-green) 112%);--portal-ease:cubic-bezier(.16,1,.3,1);background:var(--q-surface);color:var(--q-ink)}.portal-frame a,.portal-frame button,.portal-frame summary{touch-action:manipulation}.portal-navigation{background:rgb(255 255 255/92%);border-color:var(--q-line);padding:22px 18px;width:244px;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%)}.portal-brand{gap:10px;padding:0 8px}.portal-brand-primary{width:136px}.portal-brand strong{color:var(--q-ink);font-size:15px;font-weight:680}.portal-brand small{color:var(--q-muted);font-size:10px}.portal-navigation-note{color:var(--q-muted);font-size:11px;margin:36px 10px 12px}.portal-navigation nav{gap:5px}.portal-nav-item{border-radius:14px;color:#637c78;font-size:13px;min-height:46px;padding:0 13px}.portal-nav-item:hover{background:#eef6f5;color:var(--q-ink)}.portal-nav-item.active{background:linear-gradient(135deg,var(--portal-blue-soft),var(--portal-teal-soft));box-shadow:inset 0 0 0 1px rgb(13 148 136/10%);color:#0b7180}.portal-navigation-footer{border-color:var(--q-line);padding:18px 8px 3px}.portal-navigation-footer .portal-avatar{background:var(--portal-flow);color:white}.portal-navigation-footer small{color:var(--q-muted)}.portal-workspace{background:radial-gradient(circle at 94% 5%,rgb(45 212 191/12%),transparent 23%),radial-gradient(circle at 7% 55%,rgb(147 197 253/12%),transparent 28%),var(--q-surface);margin-left:244px}.portal-topbar{background:rgb(255 255 255/86%);border-color:var(--q-line);height:66px;padding:0 clamp(24px,4vw,58px)}.portal-topbar>div{align-items:center;gap:12px}.portal-topbar strong{color:var(--q-ink);font-size:13px}.portal-topbar span{color:var(--q-muted);font-size:10px}.portal-preview-switcher summary{color:var(--portal-teal);min-height:44px;padding:14px 0 12px 14px}.portal-preview-switcher>div{border-color:var(--q-line);border-radius:14px;box-shadow:0 18px 48px rgb(19 78 74/12%)}.portal-preview-switcher a:hover{background:#eef8f6}.portal-page{max-width:1160px;padding:64px 28px 120px}.portal-card-kicker,.portal-eyebrow{color:var(--portal-teal);font-size:10px;letter-spacing:.13em}.coach-hero,.institution-hero,.parent-hero,.portal-hero{align-items:end;gap:28px;min-height:0;padding:18px 0 42px}.coach-hero h1,.institution-hero h1,.parent-hero h1,.portal-hero h1{color:var(--q-ink);font-size:clamp(34px,3.7vw,46px);font-weight:640;letter-spacing:-.055em;line-height:1.06;max-width:820px}.portal-desktop-first .institution-hero h1{font-size:clamp(34px,3.5vw,44px);max-width:900px}.coach-hero>div>p:not(.portal-eyebrow),.institution-hero>div>p:not(.portal-eyebrow),.parent-hero>div>p:not(.portal-eyebrow),.portal-hero>div>p:not(.portal-eyebrow){color:var(--q-muted);font-size:14px;line-height:1.6;margin-top:16px;max-width:620px}.coach-account,.institution-account,.parent-account{background:rgb(255 255 255/82%);border-color:var(--q-line);box-shadow:0 10px 30px rgb(19 78 74/6%)}.coach-account>span,.institution-account>span,.parent-account>span{background:var(--portal-flow);color:white}.coach-account button,.institution-account button,.parent-account button{color:var(--portal-teal);min-height:40px}.portal-stat-grid{gap:12px}.portal-metric-card{border-color:var(--q-line);border-radius:20px;box-shadow:0 12px 32px rgb(12 40 71/5%);min-height:142px;padding:20px;transition:transform .4s var(--portal-ease),box-shadow .4s var(--portal-ease)}.portal-metric-card:hover{box-shadow:0 24px 60px rgb(12 40 71/9%);transform:translateY(-4px)}.portal-metric-card:first-child{background:linear-gradient(145deg,white,var(--portal-blue-soft))}.portal-metric-card:nth-child(2){background:linear-gradient(145deg,white,var(--portal-teal-soft))}.portal-metric-card:nth-child(3){background:white}.portal-metric-card:nth-child(4){background:linear-gradient(145deg,white,var(--portal-amber-soft))}.portal-metric-card>strong{color:var(--q-ink);font-size:32px;margin:24px 0 4px}.portal-metric-card.warning>strong{color:var(--portal-amber)}.parent-child-card{background:linear-gradient(120deg,white 0 68%,var(--portal-teal-soft));border-color:var(--q-line);border-radius:20px;box-shadow:0 18px 48px rgb(12 40 71/7%)}.parent-child-identity>span{background:var(--portal-flow);color:white}.parent-today-time{background:var(--portal-flow);box-shadow:0 12px 28px rgb(13 148 136/14%)}.parent-section{margin-top:68px}.parent-section-heading{margin-bottom:22px}.parent-section-heading h2{font-size:clamp(26px,3vw,36px)}.parent-section-heading>p,.parent-section-heading>time{color:var(--q-muted);font-size:10px}.parent-subject-menu>button{background:rgb(255 255 255/78%);border-color:var(--q-line);border-radius:18px;min-height:78px}.parent-subject-menu>button:hover{background:white;border-color:rgb(13 148 136/28%)}.parent-subject-menu>button.active{background:linear-gradient(135deg,var(--portal-blue-soft),var(--portal-teal-soft));border-color:rgb(13 148 136/22%);box-shadow:0 10px 28px rgb(19 78 74/6%);color:var(--q-ink)}.parent-subject-menu>button>span{background:var(--portal-teal-soft);border-radius:50%;color:var(--portal-teal)}.parent-subject-menu>button.active>span{background:white;color:var(--q-blue)}.parent-subject-menu>button.active small{color:var(--q-muted)}.parent-subject-menu>button.active b{color:var(--portal-teal)}.parent-class-list>article,.parent-diagnosis-card,.parent-growth-details article,.parent-growth-grid article,.parent-knowledge-panel,.parent-message-form,.parent-message-history{border-color:var(--q-line);box-shadow:0 12px 34px rgb(19 78 74/4%)}.parent-node-bar i{background:var(--portal-flow)}.parent-diagnosis-score{background:linear-gradient(145deg,var(--portal-blue-soft),var(--portal-teal-soft));border-radius:18px;padding:18px}.parent-growth-grid article:nth-child(2),.parent-growth-grid article:nth-child(4){background:linear-gradient(145deg,white,var(--portal-teal-soft))}.parent-access-form input,.parent-access-form select,.parent-message-form select,.parent-message-form textarea{background:#f2faf8;border-color:transparent}.coach-class-workspace{gap:18px}.coach-class-sidebar{background:rgb(255 255 255/76%);border-color:var(--q-line);box-shadow:0 14px 36px rgb(19 78 74/5%)}.coach-class-list>button.active{background:linear-gradient(135deg,var(--portal-blue-soft),var(--portal-teal-soft));box-shadow:none}.coach-class-list>button>span{background:var(--portal-teal-soft);color:var(--portal-teal)}.coach-class-header{background:var(--portal-flow);box-shadow:0 18px 42px rgb(13 148 136/15%)}.coach-panel,.institution-management-card,.institution-message-panel,.operations-institution-panel,.operations-message-panel{border-color:var(--q-line);border-radius:20px;box-shadow:0 14px 38px rgb(12 40 71/5%)}.coach-panel-heading h3{color:var(--q-ink);font-size:22px}.coach-attention.warning{background:var(--portal-amber-soft);color:#a34d00}.coach-attention.steady{background:var(--portal-teal-soft);color:var(--portal-teal)}.coach-primary-button,.institution-access-card button,.institution-form button,.parent-access-form form>button,.parent-message-form button{background:var(--portal-flow);box-shadow:0 8px 20px rgb(13 148 136/14%);min-height:44px}.institution-management-grid{gap:18px;margin-top:42px}.institution-management-card{background:rgb(255 255 255/82%);padding:25px}.institution-management-card>header h2,.institution-message-panel h2,.operations-institution-panel h2,.operations-message-panel h2{color:var(--q-ink);font-size:24px}.institution-form{background:#f2faf8;border-color:var(--q-line)}.institution-access-card input,.institution-class-list select,.institution-form input,.institution-form select{background:white;border-color:var(--q-line);min-height:44px}.institution-class-title>span,.institution-coach-list>div>span,.operations-institution-list>article>span{background:var(--portal-teal-soft);color:var(--portal-teal)}.institution-class-list>article,.operations-institution-list{border-color:var(--q-line)}.operations-facts-grid article{background:rgb(255 255 255/76%);border-color:var(--q-line);border-radius:16px}.coach-access-card,.institution-access-card,.parent-access-card{background:linear-gradient(135deg,rgb(255 255 255/94%),rgb(217 246 241/72%));border-color:var(--q-line);box-shadow:0 24px 70px rgb(19 78 74/10%)}.coach-access-copy h1,.institution-access-card h1,.parent-access-card h1{color:var(--q-ink)}.portal-desktop-first .institution-access-card h1{font-size:clamp(32px,3.5vw,44px);letter-spacing:-.045em;line-height:1.08}.coach-access-form,.institution-access-card>form,.parent-access-form{border-color:var(--q-line);box-shadow:0 14px 40px rgb(19 78 74/6%)}.parent-auth-switch{background:#edf7f5}.parent-auth-switch button.active{color:var(--portal-teal)}.portal-frame a:focus-visible,.portal-frame button:focus-visible,.portal-frame input:focus,.portal-frame select:focus,.portal-frame summary:focus-visible,.portal-frame textarea:focus{outline:2px solid var(--q-blue);outline-offset:2px}.portal-mobile-nav{background:rgb(255 255 255/92%);border-color:var(--q-line)}.portal-mobile-nav a.active{color:var(--portal-teal)}@media (max-width:980px){.portal-navigation{width:220px}.portal-workspace{margin-left:220px}.portal-page{padding-inline:28px}}@media (max-width:900px){.portal-mobile-first .coach-class-workspace{grid-template-columns:1fr;margin-top:32px}.portal-mobile-first .coach-class-sidebar{position:static}}@media (max-width:760px){.portal-mobile-first .portal-workspace{background:radial-gradient(circle at 92% 0,rgb(45 212 191/12%),transparent 28%),var(--q-surface);margin-left:0}.portal-mobile-first .portal-topbar{background:rgb(255 255 255/90%)}.portal-mobile-first .portal-topbar span{display:none}.portal-mobile-first .portal-page{padding:30px 17px 92px}.portal-mobile-first .coach-hero h1,.portal-mobile-first .parent-hero h1{font-size:30px}.portal-mobile-first .parent-section{margin-top:54px}.portal-mobile-first .parent-section-heading h2{font-size:27px}.portal-mobile-first .parent-growth-grid{grid-template-columns:1fr 1fr}.portal-mobile-first .coach-class-sidebar{box-shadow:none}.portal-mobile-nav{padding-bottom:calc(7px + env(safe-area-inset-bottom))}.portal-mobile-nav a{min-height:50px}}@media (max-width:620px){.portal-desktop-first .portal-workspace{background:radial-gradient(circle at 92% 0,rgb(45 212 191/12%),transparent 28%),var(--q-surface);margin-left:0}.portal-desktop-first .portal-topbar span{display:none}.portal-desktop-first .portal-page{padding:30px 17px 80px}.portal-desktop-first .institution-hero h1{font-size:30px}.portal-desktop-first .institution-access-card h1{font-size:32px}}@media (prefers-reduced-motion:reduce){.portal-frame *,.portal-frame :after,.portal-frame :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}