:root{--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;--q-error:#d92d20}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgb(8 124 242/24%);outline-offset:3px}.app-frame{grid-template-columns:236px minmax(0,1fr)}.student-navigation{background:rgb(255 255 255/88%);border-color:rgb(16 24 40/7%);padding:26px 20px;position:sticky;top:0;height:100vh;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}.student-navigation .brand{align-items:center;display:flex;gap:10px;padding:0 8px}.brand-mark{align-items:center;border-radius:10px;color:white;display:inline-flex;font-size:16px;height:32px;justify-content:center;letter-spacing:-.06em;width:32px}.navigation-label{color:#98a2b3;margin:50px 10px 12px}.student-navigation nav{gap:7px}.navigation-item{border:1px solid transparent;border-radius:14px;color:#667085;transition:background .2s ease,color .2s ease,transform .2s ease}.navigation-item:hover{background:#f2f6fb;transform:translateX(2px)}.navigation-item.active{background:#eaf3ff;border-color:#d8e9ff}.navigation-icon{flex:0 0 auto;height:21px;width:21px}.navigation-footer{align-items:center;border-top:1px solid var(--q-line);display:flex;gap:11px;padding:18px 8px 4px}.navigation-footer .student-dot{background:linear-gradient(145deg,#62aefc,#006bd6);border:3px solid #ddebff;border-radius:50%;height:34px;width:34px}.navigation-footer div{display:grid;gap:3px}.navigation-footer strong{font-size:13px}.navigation-footer .switch-student{color:#98a2b3;text-align:left}.app-content{background:radial-gradient(circle at 88% 4%,rgb(198 224 255/28%),transparent 28%),var(--q-surface)}.student-page{max-width:1220px;padding:52px clamp(30px,5vw,72px) 100px}.eyebrow{color:var(--q-blue);font-size:12px;letter-spacing:.1em}.home-intro{align-items:end;display:flex;justify-content:space-between;margin-bottom:32px}.home-intro h1{font-size:clamp(32px,4vw,50px);letter-spacing:-.055em;line-height:1.08;margin:6px 0 0}.page-context,.scope-chip{background:rgb(255 255 255/76%);border:1px solid var(--q-line);border-radius:999px;color:#667085;font-size:12px;font-weight:700;padding:9px 13px}.welcome-card{align-items:center;background:linear-gradient(120deg,#087cf0,#0067d5 56%,#004fae);border:0;border-radius:30px;box-shadow:0 24px 70px rgb(0 77 166/18%);color:white;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);min-height:390px;overflow:hidden;padding:54px 62px;position:relative}.welcome-card:after{background:radial-gradient(circle,rgb(255 255 255/14%),transparent 66%);content:"";height:460px;position:absolute;right:-100px;top:-110px;width:460px}.welcome-copy{max-width:620px;position:relative;z-index:1}.task-kicker{align-items:center;display:flex;font-size:13px;font-weight:750;gap:9px;margin:0 0 22px;opacity:.88}.task-kicker span{background:#77c4ff;border-radius:50%;box-shadow:0 0 0 6px rgb(119 196 255/16%);height:7px;width:7px}.welcome-card h2{font-size:clamp(38px,5vw,64px);letter-spacing:-.06em;line-height:1;margin:0}.welcome-card .welcome-copy>p:not(.task-kicker){color:rgb(255 255 255/78%);font-size:16px;line-height:1.7;margin:20px 0 6px;max-width:520px}.welcome-card .primary-button{background:white;border-radius:999px;color:var(--q-blue-deep);margin-top:22px;padding:14px 20px}.welcome-card .primary-button span{margin-left:8px}.task-visual{aspect-ratio:1;flex-direction:column;margin-left:auto;max-width:260px;position:relative;width:100%;z-index:1}.task-core,.task-visual{align-items:center;display:flex;justify-content:center}.task-core{background:rgb(255 255 255/92%);border-radius:50%;box-shadow:0 20px 60px rgb(0 35 78/28%);color:var(--q-blue);font-size:72px;font-weight:750;height:132px;letter-spacing:-.08em;width:132px;z-index:2}.task-visual small{font-size:12px;font-weight:700;margin-top:16px;opacity:.72}.orbit{border:1px solid rgb(255 255 255/24%);border-radius:50%;position:absolute}.orbit-one{height:205px;width:205px;animation:orbit-breathe 3s ease-in-out infinite}.orbit-two{height:255px;width:255px;animation:orbit-breathe 3s ease-in-out .5s infinite}@keyframes orbit-breathe{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.02)}}.home-section{margin-top:92px}.section-title h2{font-size:clamp(28px,3.5vw,42px);letter-spacing:-.05em;line-height:1.15;margin:7px 0 0}.section-title>p:not(.eyebrow){color:var(--q-muted);line-height:1.7;margin:14px 0 0;max-width:650px}.quick-entry-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px}.personal-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-entry{background:rgb(255 255 255/86%);border:1px solid var(--q-line);border-radius:22px;color:var(--q-ink);display:flex;flex-direction:column;justify-content:space-between;min-height:205px;padding:22px;position:relative;text-decoration:none;transition:border .2s ease,box-shadow .2s ease,transform .2s ease}.quick-entry:hover{border-color:#b9d9fc;box-shadow:0 18px 42px rgb(16 64 112/10%);transform:translateY(-4px)}.quick-entry.pending{cursor:default;opacity:.72}.quick-entry.pending:hover{border-color:var(--q-line);box-shadow:none;transform:none}.quick-entry-number{color:#98a2b3;font-family:ui-monospace,monospace;font-size:11px}.quick-entry strong{font-size:22px;letter-spacing:-.04em}.quick-entry p{color:var(--q-muted);font-size:13px;line-height:1.55;margin:8px 0 0}.quick-entry i{color:var(--q-blue);font-size:19px;font-style:normal;position:absolute;right:20px;top:19px}.library-heading{align-items:end;display:flex;justify-content:space-between}.quiet-link{color:var(--q-blue);font-size:13px;font-weight:750;padding-bottom:4px;text-decoration:none}.stage-switcher{background:#e9eef5;border-radius:18px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr);margin-top:30px;padding:5px}.stage-switcher button{background:transparent;border:0;border-radius:14px;color:#667085;cursor:pointer;font-weight:750;padding:13px;transition:.2s ease}.stage-switcher button small{display:block;font-size:10px;font-weight:600;margin-top:4px;opacity:.68}.stage-switcher button.active{background:white;box-shadow:0 5px 16px rgb(16 24 40/7%);color:var(--q-blue)}.grade-switcher{display:flex;gap:10px;margin:24px 0 16px}.grade-switcher button{background:transparent;border:1px solid #dce4ee;border-radius:999px;color:#667085;cursor:pointer;font-size:13px;font-weight:700;padding:9px 17px}.grade-switcher button.active{background:var(--q-blue);border-color:var(--q-blue);color:white}.library-subject-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.library-subject{align-items:center;background:white;border:1px solid var(--q-line);border-radius:20px;color:var(--q-ink);display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr) auto;min-height:92px;padding:17px;text-decoration:none;transition:.2s ease}.library-subject:is(button){cursor:pointer;font:inherit;text-align:left;width:100%}.library-subject[href]:hover{border-color:#b9d9fc;box-shadow:0 12px 30px rgb(16 64 112/8%);transform:translateY(-2px)}.library-subject:is(button).active,.library-subject:is(button):hover{border-color:#9dcafb;box-shadow:0 12px 30px rgb(16 64 112/8%);transform:translateY(-2px)}.subject-symbol{align-items:center;background:#edf5ff;border-radius:15px;color:var(--q-blue);display:flex;font-size:18px;font-weight:800;height:48px;justify-content:center}.library-subject strong{display:block;font-size:16px}.library-subject p{color:var(--q-muted);font-size:11px;line-height:1.45;margin:5px 0 0}.library-subject i{color:var(--q-blue);font-size:18px;font-style:normal}.library-subject.pending{opacity:.58}.library-note{background:#edf5ff;border-radius:14px;color:#4f6f91;font-size:12px;line-height:1.65;margin:18px 0 0;padding:13px 16px}.classroom-library{margin-top:0}.classroom-cluster-list{margin-top:42px}.classroom-cluster-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:16px}.classroom-cluster-heading h3{font-size:27px;letter-spacing:-.04em;margin:5px 0 0}.classroom-cluster-heading>span{background:#eaf3ff;border-radius:999px;color:var(--q-blue);font-size:11px;font-weight:800;padding:8px 11px}.classroom-cluster-grid{display:grid;gap:10px}.classroom-cluster{align-items:center;background:rgb(255 255 255/70%);border:1px solid var(--q-line);border-radius:19px;display:grid;gap:15px;grid-template-columns:46px minmax(0,1fr) auto;min-height:102px;opacity:.62;padding:17px 19px}.classroom-cluster.ready{background:white;border-color:#cfe3fa;opacity:1}a.classroom-cluster{color:inherit;text-decoration:none}.cluster-order{color:#9aa6b5;font-family:ui-monospace,monospace;font-size:11px}.classroom-cluster h4{font-size:17px;letter-spacing:-.025em;margin:0}.classroom-cluster p{color:var(--q-muted);font-size:10px;line-height:1.5;margin:6px 0 0}.classroom-cluster>span{border-radius:999px;font-size:11px;font-weight:800;padding:10px 13px;text-decoration:none;white-space:nowrap;background:#edf1f5;color:#8c98a8}.classroom-cluster>.cluster-enter-mark{align-items:center;background:transparent;color:var(--q-blue);display:flex;height:42px;justify-content:center;padding:0;width:42px}.cluster-enter-mark svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:22px}.classroom-directory-empty{background:white;border:1px dashed #d5deec;border-radius:20px;margin-top:34px;padding:28px;text-align:center}.classroom-directory-empty p{color:var(--q-muted);font-size:12px;margin:8px 0 0}.join-class-card{align-items:center;background:white;border:1px solid var(--q-line);border-radius:24px;display:flex;gap:24px;justify-content:space-between;margin-top:26px;padding:22px}.join-class-card>div{align-items:center;display:flex;gap:15px}.class-orbit{align-items:center;background:#eaf3ff;border-radius:16px;color:var(--q-blue);display:flex;flex:0 0 auto;font-size:18px;font-weight:850;height:54px;justify-content:center;width:54px}.join-class-card strong{display:block;font-size:16px}.join-class-card p{color:var(--q-muted);font-size:12px;line-height:1.55;margin:6px 0 0;max-width:480px}.join-class-card form{display:flex;flex:0 0 330px;gap:8px}.join-class-card input{border:1px solid #d8e1ec;border-radius:12px;min-width:0;padding:11px 12px;width:100%}.join-class-card button{background:var(--q-blue);border:0;border-radius:12px;color:white;font-weight:750;padding:11px 14px;white-space:nowrap}.join-class-card button:disabled,.join-class-card input:disabled{cursor:not-allowed;opacity:.5}.profile-section{margin-bottom:20px}.interest-profile{background:white;border:1px solid var(--q-line);border-radius:22px;margin-top:24px;padding:22px}.interest-profile button{background:var(--q-blue);border-radius:12px}.page-heading{margin-bottom:54px}.page-heading .page-context{display:inline-block;margin-bottom:36px}.page-heading h1{font-size:clamp(40px,5.4vw,68px)}.page-heading>p:not(.eyebrow){color:var(--q-muted);font-size:15px;max-width:720px}.hub-subject{align-items:start;border-color:var(--q-line);gap:34px;grid-template-columns:220px minmax(0,1fr);padding:34px 0}.hub-subject-heading{align-items:center;display:flex;gap:13px}.hub-subject-mark{align-items:center;background:#eaf3ff;border-radius:15px;color:var(--q-blue);display:flex;flex:0 0 auto;font-size:17px;font-weight:800;height:48px;justify-content:center;width:48px}.hub-subject-heading h2{font-size:22px;margin:0}.hub-subject-heading p{margin:4px 0 0}.hub-course-card{align-items:stretch;border-color:var(--q-line);display:grid;grid-template-columns:128px minmax(0,1fr);min-height:168px;overflow:hidden;padding:0}.course-cover{align-items:center;background:linear-gradient(150deg,#ddecff,#85bfff);color:white;display:flex;font-size:64px;justify-content:center;overflow:hidden;position:relative}.course-cover:after,.course-cover:before{border:1px solid rgb(255 255 255/52%);border-radius:50%;content:"";height:92px;position:absolute;width:92px}.course-cover:after{height:54px;width:54px}.course-cover span{position:relative;z-index:1}.course-cover.cover-1{background:linear-gradient(150deg,#c5d9ff,#5b8cec)}.course-card-copy{padding:22px}.hub-course-card h3{margin:12px 0 25px}.hub-course-card a{color:var(--q-blue)}.hub-course-card a i{font-style:normal;margin-left:4px}.hub-empty{border-color:#d9e2ed;color:#98a2b3}.network-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.network-legend span{align-items:center;color:var(--q-muted);display:flex;font-size:12px;gap:7px}.network-legend i{background:#c9d1dc;border-radius:50%;height:9px;width:9px}.network-legend i.learning{background:#70b6ff;box-shadow:0 0 0 4px rgb(112 182 255/15%)}.network-legend i.mastered{background:var(--q-blue);box-shadow:0 0 0 4px rgb(0 113 227/15%)}.network-legend i.review-due{background:#ffb648;box-shadow:0 0 0 4px rgb(255 182 72/17%)}.network-subject-tabs{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.network-subject-tabs button{align-items:center;background:white;border:1px solid var(--q-line);border-radius:18px;color:var(--q-muted);cursor:pointer;display:grid;gap:3px 12px;grid-template-columns:42px 1fr;padding:14px;text-align:left}.network-subject-tabs button>span{align-items:center;background:#f1f4f8;border-radius:12px;color:#7b8798;display:flex;font-size:15px;font-weight:800;grid-row:1/3;height:42px;justify-content:center}.network-subject-tabs button small{font-size:10px;opacity:.72}.network-subject-tabs button.active{border-color:#b9d9fc;box-shadow:0 10px 24px rgb(0 82 164/8%);color:var(--q-blue)}.network-subject-tabs button.active>span{background:#eaf3ff;color:var(--q-blue)}.knowledge-detail-card,.knowledge-world-card{background:linear-gradient(180deg,#eff7ff,#e7f2ff);border:1px solid #d7e9fb;border-radius:28px;box-shadow:inset 0 1px white;margin-top:24px;overflow:hidden}.knowledge-world-header{align-items:center;background:rgb(255 255 255/76%);border-bottom:1px solid rgb(172 204 237/42%);display:flex;justify-content:space-between;padding:25px 28px}.knowledge-world-header h2{font-size:28px;letter-spacing:-.045em;margin:4px 0}.knowledge-world-header>div>p:not(.eyebrow){color:var(--q-muted);font-size:12px;margin:0}.route-toggle{align-items:center;background:white;border:1px solid #cfe0f2;border-radius:999px;color:var(--q-blue);cursor:pointer;display:flex;font-size:11px;font-weight:800;gap:8px;padding:10px 14px}.route-toggle>span{background:#a8c9eb;border-radius:50%;height:7px;width:7px}.route-toggle.active{background:var(--q-blue);border-color:var(--q-blue);color:white}.route-toggle.active>span{background:white;box-shadow:0 0 0 5px rgb(255 255 255/18%)}.route-toggle:disabled{color:#98a2b3;cursor:default;opacity:.72}.knowledge-world-scroll{overflow-x:auto}.knowledge-world-map{min-height:720px;min-width:900px;overflow:hidden;position:relative}.knowledge-world-map.generic{min-height:580px}.world-grid{background-image:radial-gradient(rgb(65 132 199/18%) .8px,transparent 0);background-size:24px 24px;inset:0;opacity:.56;position:absolute}.knowledge-region{background:rgb(255 255 255/36%);border:1px solid rgb(128 177 226/30%);border-radius:34px;height:var(--region-height);left:var(--region-x);padding:18px 20px;position:absolute;top:var(--region-y);width:var(--region-width)}.knowledge-region:after{background:radial-gradient(circle,rgb(255 255 255/76%),transparent 67%);content:"";inset:13%;position:absolute}.knowledge-region small,.knowledge-region strong{display:block;position:relative;z-index:1}.knowledge-region strong{color:#527494;font-size:11px;letter-spacing:.08em}.knowledge-region small{color:#89a1b8;font-size:9px;margin-top:4px}.generic-region{height:calc(100% - 40px);left:2%;top:20px;width:96%}.cluster-routes{height:100%;inset:0;overflow:visible;position:absolute;width:100%;z-index:1}.cluster-routes line{stroke:#a7bfd6;stroke-dasharray:1.1 1.1;stroke-linecap:round;stroke-width:.32;vector-effect:non-scaling-stroke}.cluster-routes line.lit{stroke:var(--q-blue);stroke-dasharray:none;stroke-width:.48}.cluster-routes line.personal{filter:drop-shadow(0 0 4px #63adf5);stroke:#1687f4;stroke-dasharray:none;stroke-width:.65}.cluster-island{background:linear-gradient(145deg,#eef1f5,#cbd4df);border:5px solid rgb(255 255 255/72%);border-radius:47% 53% 48% 52%/58% 43% 57% 42%;box-shadow:0 16px 32px rgb(54 83 113/18%),inset 0 1px 2px white;color:#344254;cursor:pointer;display:flex;flex-direction:column;height:112px;justify-content:center;left:var(--cluster-x);padding:16px 16px 14px;position:absolute;text-align:left;top:var(--cluster-y);transform:translate(-50%,-50%);transition:box-shadow .2s ease,transform .2s ease;width:142px;z-index:3}.cluster-island:focus-visible,.cluster-island:hover{box-shadow:0 20px 42px rgb(27 96 163/24%),inset 0 1px 2px white;transform:translate(-50%,calc(-50% - 4px))}.cluster-island-status{color:#6e7d8e;font-size:9px;font-weight:850;letter-spacing:.06em}.cluster-island strong{font-size:11px;line-height:1.35;margin-top:5px}.node-lights{display:flex;flex-wrap:wrap;gap:3px;margin-top:9px;max-width:116px}.node-lights i{background:#aab5c2;border:1px solid rgb(255 255 255/70%);border-radius:50%;height:6px;width:6px}.node-lights i.learning{background:#62affb}.node-lights i.mastered{background:white;box-shadow:0 0 5px rgb(255 255 255/88%)}.node-lights i.review-due{background:#ffb648}.cluster-island.learning{background:linear-gradient(145deg,#d7ebff,#8fc7ff);color:#0757a5}.cluster-island.mastered{background:linear-gradient(145deg,#2f98f9,#0064cc);box-shadow:0 20px 42px rgb(0 91 185/30%),0 0 34px rgb(48 153 255/22%);color:white}.cluster-island.mastered .cluster-island-status{color:rgb(255 255 255/74%)}.cluster-island.review-due{background:linear-gradient(145deg,#fff1d6,#ffc76f);color:#81500a}.cluster-island.on-route{box-shadow:0 0 0 4px rgb(0 113 227/19%),0 22px 46px rgb(0 91 185/27%)}.today-flag{background:var(--q-blue);border:3px solid white;border-radius:999px;color:white;font-size:8px;font-weight:850;padding:4px 7px;position:absolute;right:8px;top:-9px}.network-back{background:transparent;border:0;color:var(--q-blue);cursor:pointer;font-size:12px;font-weight:800;margin-top:25px;padding:4px 2px}.network-back span{margin-right:7px}.archipelago-header{align-items:center;background:rgb(255 255 255/72%);border-bottom:1px solid rgb(172 204 237/42%);display:flex;justify-content:space-between;padding:24px 28px}.archipelago-header h2{font-size:27px;letter-spacing:-.045em;margin:4px 0}.archipelago-header>div>p:not(.eyebrow){color:var(--q-muted);font-size:12px;margin:0}.cluster-actions{display:flex;gap:7px}.cluster-actions a,.cluster-actions span{background:white;border:1px solid #cfe0f2;border-radius:999px;color:var(--q-blue);font-size:11px;font-weight:800;padding:9px 13px;text-decoration:none}.cluster-actions a.primary{background:var(--q-blue);border-color:var(--q-blue);color:white}.cluster-actions span{color:#98a2b3}.knowledge-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 294px}.archipelago-scroll{overflow-x:auto}.archipelago-map{min-height:540px;min-width:600px;overflow:hidden;position:relative}.archipelago-map:before{background-image:radial-gradient(rgb(72 139 207/18%) .8px,transparent 0);background-size:22px 22px;content:"";inset:0;opacity:.55;position:absolute}.map-glow{background:rgb(255 255 255/55%);border-radius:50%;filter:blur(3px);position:absolute}.glow-one{height:280px;left:12%;top:20%;width:280px}.glow-two{height:350px;right:8%;top:4%;width:350px}.knowledge-routes{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.knowledge-routes line{stroke:#a9bfd5;stroke-dasharray:1.2 1.2;stroke-linecap:round;stroke-width:.38;vector-effect:non-scaling-stroke}.knowledge-routes line.lit{filter:drop-shadow(0 0 3px #75b7f8);stroke:var(--q-blue);stroke-dasharray:none;stroke-width:.55}.knowledge-island{background:linear-gradient(145deg,#e7ebf0,#c8d0db);border:5px solid rgb(255 255 255/66%);border-radius:46% 54% 51% 49%/55% 45% 55% 45%;box-shadow:0 18px 34px rgb(62 84 108/18%),inset 0 1px 2px white;cursor:pointer;display:flex;flex-direction:column;height:116px;justify-content:center;left:var(--island-x);padding:17px 19px;position:absolute;text-align:left;top:var(--island-y);transform:translate(-50%,-50%);width:150px;z-index:2}.knowledge-island:after{background:rgb(255 255 255/38%);border-radius:50%;content:"";height:12px;position:absolute;right:24px;top:18px;width:24px}.knowledge-island small{color:#6f7b8b;font-size:9px;font-weight:800;letter-spacing:.06em}.knowledge-island strong{color:#354052;font-size:11px;line-height:1.35;margin-top:7px;max-width:122px}.knowledge-island>i{bottom:14px;color:rgb(53 64 82/35%);font-family:ui-monospace,monospace;font-size:9px;font-style:normal;position:absolute;right:21px}.knowledge-island .island-light{background:#aab4c1;border:3px solid rgb(255 255 255/76%);border-radius:50%;height:13px;left:18px;position:absolute;top:-8px;width:13px}.knowledge-island.learning{background:linear-gradient(145deg,#d4eaff,#8bc5ff);border-color:rgb(255 255 255/78%);box-shadow:0 18px 38px rgb(32 118 207/25%),inset 0 1px 2px white}.knowledge-island.learning .island-light{background:#56a9ff;box-shadow:0 0 0 7px rgb(86 169 255/18%)}.knowledge-island.learning small,.knowledge-island.learning strong{color:#0757a5}.knowledge-island.mastered{background:linear-gradient(145deg,#2c94f5,#0063c9);box-shadow:0 20px 42px rgb(0 91 185/32%),0 0 40px rgb(48 153 255/24%)}.knowledge-island.mastered .island-light{background:white;box-shadow:0 0 13px 4px rgb(255 255 255/82%)}.knowledge-island.mastered small,.knowledge-island.mastered strong{color:white}.knowledge-island.mastered>i{color:rgb(255 255 255/55%)}.knowledge-island.review-due{background:linear-gradient(145deg,#fff0d4,#ffc46a)}.knowledge-island.review-due .island-light{background:#ff9e21;box-shadow:0 0 0 7px rgb(255 158 33/18%)}.knowledge-island.review-due small,.knowledge-island.review-due strong{color:#7e4a05}.knowledge-island.selected{box-shadow:0 0 0 5px rgb(0 113 227/20%),0 20px 42px rgb(0 91 185/30%)}.node-detail-panel{background:rgb(255 255 255/80%);border-left:1px solid rgb(172 204 237/44%);padding:28px 24px}.node-state-chip{background:#edf1f5;border-radius:999px;color:#657284;display:inline-block;font-size:9px;font-weight:850;margin-top:16px;padding:6px 9px}.node-state-chip.learning{background:#e1f0ff;color:#0870d6}.node-state-chip.mastered{background:var(--q-blue);color:white}.node-state-chip.review-due{background:#fff0d6;color:#9a5d08}.node-detail-panel h3{font-size:23px;letter-spacing:-.04em;line-height:1.22;margin:12px 0 9px}.node-detail-panel>p:not(.eyebrow){color:var(--q-muted);font-size:12px;line-height:1.65}.node-detail-panel dl{border-bottom:1px solid #dfe9f3;border-top:1px solid #dfe9f3;margin:21px 0;padding:5px 0}.node-detail-panel dl>div{padding:11px 0}.node-detail-panel dt{color:#8b99aa;font-size:9px;font-weight:850;letter-spacing:.08em}.node-detail-panel dd{color:#415267;font-size:11px;line-height:1.55;margin:5px 0 0}.node-actions{display:grid;gap:8px}.node-actions a,.node-actions span{border:1px solid #cbdff3;border-radius:12px;color:var(--q-blue);font-size:11px;font-weight:850;padding:11px 13px;text-align:center;text-decoration:none}.node-actions a.primary{background:var(--q-blue);border-color:var(--q-blue);color:white}.node-actions span{color:#8794a4}.node-detail-panel>small{color:#8492a5;display:block;font-size:9px;line-height:1.55;margin-top:18px}.archipelago-footer{align-items:center;background:rgb(255 255 255/64%);color:var(--q-muted);display:flex;font-size:10px;justify-content:space-between;padding:13px 22px}.challenge-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);margin-top:24px}.challenge-path-card,.puzzle-card{background:white;border:1px solid var(--q-line);border-radius:26px;overflow:hidden}.challenge-path-card>header{align-items:center;border-bottom:1px solid var(--q-line);display:flex;justify-content:space-between;padding:24px 26px}.challenge-path-card>header h2,.puzzle-card h2{font-size:24px;letter-spacing:-.045em;margin:5px 0 0}.challenge-path-card>header>span{background:#eaf3ff;border-radius:999px;color:var(--q-blue);font-size:12px;font-weight:850;padding:9px 12px}.challenge-route{padding:12px 26px 24px}.challenge-stop{align-items:center;display:grid;gap:15px;grid-template-columns:48px minmax(0,1fr) auto;min-height:112px;padding:18px 0;position:relative}.challenge-stop:not(:last-child):after{background:#dce4ed;bottom:-10px;content:"";left:23px;position:absolute;top:74px;width:2px}.challenge-index{align-items:center;background:#edf1f5;border:4px solid white;border-radius:50%;box-shadow:0 0 0 1px #dce4ed;color:#7c8796;display:flex;font-size:13px;font-weight:850;height:46px;justify-content:center;width:46px;z-index:1}.challenge-stop small{color:#98a2b3;display:block;font-size:10px;font-weight:750;margin-bottom:5px}.challenge-stop strong{display:block;font-size:16px}.challenge-stop p{color:var(--q-muted);font-size:11px;margin:5px 0 0}.challenge-choice-toggle,.challenge-stop>a{background:var(--q-blue);border:0;border-radius:999px;color:white;cursor:pointer;font:inherit;font-size:11px;font-weight:800;padding:10px 13px;text-decoration:none}.challenge-stop>i{color:#a8b1bf;font-size:11px;font-style:normal}.challenge-stop.available .challenge-index{background:#eaf3ff;box-shadow:0 0 0 1px #bad9fb,0 0 24px rgb(0 113 227/12%);color:var(--q-blue)}.challenge-stop.available:not(:last-child):after{background:linear-gradient(var(--q-blue),#dce4ed)}.challenge-stop.mastered .challenge-index{background:var(--q-blue);box-shadow:0 0 0 1px var(--q-blue),0 0 24px rgb(0 113 227/24%);color:white}.challenge-stop.mastered:not(:last-child):after{background:var(--q-blue)}.challenge-stop.needs-review .challenge-index{background:#fff3f1;box-shadow:0 0 0 1px #ffc9c2;color:#c83f32}.challenge-warning{color:#c83f32}.challenge-stop-actions{background:#f6faff;border:1px solid #d7e8fb;border-radius:18px;display:flex;gap:9px;grid-column:2/-1;padding:10px}.challenge-stop-actions a,.challenge-stop-actions button{background:white;border:1px solid #bdd9f7;border-radius:999px;color:var(--q-blue);cursor:pointer;font:inherit;font-size:11px;font-weight:850;padding:10px 14px;text-decoration:none}.challenge-stop-actions .primary{background:var(--q-blue);border-color:var(--q-blue);color:white}.challenge-stop.pending{opacity:.58}.grade-assessment-terminal{align-items:center;background:linear-gradient(135deg,#f7fbff,#edf6ff);border:1px solid #cfe3f8;border-radius:22px;display:grid;gap:16px;grid-template-columns:56px minmax(0,1fr) auto;margin:18px 0 4px;padding:20px;position:relative}.grade-assessment-mark{align-items:center;background:white;border:1px solid #bedaf6;border-radius:18px;color:var(--q-blue);display:flex;font-size:15px;font-weight:900;height:54px;justify-content:center;width:54px}.grade-assessment-terminal-copy small{color:var(--q-blue);display:block;font-size:10px;font-weight:850;margin-bottom:5px}.grade-assessment-terminal-copy strong{display:block;font-size:18px;letter-spacing:-.02em}.grade-assessment-terminal-copy p{color:var(--q-muted);font-size:11px;line-height:1.6;margin:6px 0}.grade-assessment-terminal-copy>span{color:#72849a;font-size:10px;font-weight:750}.grade-assessment-terminal-action a,.grade-assessment-terminal-action b{background:var(--q-blue);border-radius:999px;color:white;display:inline-block;font-size:11px;font-style:normal;font-weight:850;padding:11px 15px;text-decoration:none}.grade-assessment-terminal-action a.preview{background:white;border:1px solid #bdd9f7;color:var(--q-blue)}.grade-assessment-terminal-action i{color:#8794a4;font-size:10px;font-style:normal;font-weight:750}.grade-assessment-terminal.locked{background:#f7f9fb;border-color:#e0e6ed}.grade-assessment-terminal.locked .grade-assessment-mark{border-color:#dce4ed;color:#8794a4}.grade-assessment-terminal.completed{background:linear-gradient(135deg,#f0f8ff,#e6f2ff)}.puzzle-card{background:linear-gradient(155deg,#f8fbff,#edf5ff);padding:26px;position:sticky;top:26px}.puzzle-card>p:not(.eyebrow){color:var(--q-muted);font-size:12px;line-height:1.65}.puzzle-progress{align-items:center;display:flex;gap:10px;margin-top:20px}.puzzle-progress>span{color:#5d6f85;flex:0 0 auto;font-size:10px;font-weight:800}.puzzle-progress>i{background:#dce6f1;border-radius:999px;display:block;height:5px;overflow:hidden;width:100%}.puzzle-progress>i b{background:linear-gradient(90deg,#64b5ff,var(--q-blue));border-radius:inherit;display:block;height:100%;transition:width .35s ease}.stage-puzzle{aspect-ratio:4/5;background:#dce3eb;border:7px solid white;border-radius:22px;box-shadow:0 18px 42px rgb(30 77 124/13%);display:grid;gap:2px;grid-template-columns:repeat(var(--puzzle-columns),minmax(0,1fr));grid-template-rows:repeat(var(--puzzle-rows),minmax(0,1fr));margin:14px 0 18px;overflow:hidden;padding:2px}.puzzle-piece{background-color:#ccd5df;background-image:url(/rewards/math-primary-upper-labubu-prototype.png);background-repeat:no-repeat;display:grid;filter:grayscale(1);min-height:0;opacity:.24;place-items:center;position:relative;transition:filter .35s ease,opacity .35s ease,transform .2s ease}.puzzle-piece:after{background:rgb(154 166 181/48%);content:"";inset:0;position:absolute}.puzzle-piece>i{align-items:center;background:rgb(255 255 255/70%);border-radius:999px;color:#6f7e90;display:flex;font-size:8px;font-style:normal;font-weight:850;height:18px;justify-content:center;position:relative;width:18px;z-index:1}.puzzle-piece.lit{filter:none;opacity:1}.puzzle-piece.lit:after{background:transparent}.puzzle-piece.lit>i{background:rgb(255 255 255/78%);color:var(--q-blue)}.stage-puzzle.complete{box-shadow:0 20px 55px rgb(0 113 227/24%),0 0 0 4px rgb(101 181 255/22%);gap:0;padding:0}.stage-puzzle.complete .puzzle-piece>i{opacity:0}.puzzle-card>small{color:#738399;font-size:10px;line-height:1.55}.journey-result-actions{align-items:center;display:flex;gap:12px}.journey-result-actions .journey-primary,.journey-result-actions .journey-secondary{display:inline-block;text-decoration:none}.journey-secondary{background:white;border:1px solid #cdd9e7;border-radius:14px;color:var(--q-blue);cursor:pointer;font:inherit;font-size:14px;font-weight:750;margin-top:24px;padding:13px 17px}.quick-diagnosis-heading{margin-bottom:38px}.quick-diagnosis-card{background:white;border:1px solid var(--q-line);border-radius:28px;box-shadow:0 22px 60px rgb(25 73 121/8%);overflow:hidden}.quick-diagnosis-top{align-items:center;display:flex;justify-content:space-between;padding:22px 27px 16px}.quick-diagnosis-top>div{align-items:center;display:flex;gap:12px}.quick-diagnosis-top span{color:var(--q-blue);font-size:12px;font-weight:850}.quick-diagnosis-top strong{border-left:1px solid #dce4ed;font-size:12px;padding-left:12px}.quick-diagnosis-top small{color:#8a97a8;font-size:10px}.segmented-progress{display:grid;gap:4px;grid-auto-columns:1fr;grid-auto-flow:column}.segmented-progress i{background:#dfe5ed;border-radius:999px;display:block;height:6px;min-width:0}.segmented-progress i.correct{background:var(--q-blue)}.segmented-progress i.incorrect{background:var(--q-error)}.quick-diagnosis-progress{padding:0 27px}.diagnosis-stepper{display:grid;gap:7px;grid-template-columns:repeat(12,1fr);padding:18px 27px 0}.diagnosis-stepper button{background:#f1f4f8;border:0;border-radius:9px;color:#8b97a7;cursor:pointer;font-size:10px;font-weight:800;height:30px}.diagnosis-stepper button.correct{background:#e2f0ff;color:var(--q-blue)}.diagnosis-stepper button.incorrect{background:#ffebe9;color:var(--q-error)}.diagnosis-stepper button.active{box-shadow:0 0 0 2px var(--q-blue)}.quick-question-card{margin:10px auto 0;max-width:820px;min-height:430px;padding:38px 42px 28px}.question-subject{color:var(--q-blue);font-size:11px;font-weight:850;letter-spacing:.05em}.quick-question-card h2{font-size:clamp(21px,2.5vw,29px);letter-spacing:-.035em;line-height:1.55;margin:13px 0 28px;white-space:pre-wrap}.math-expression{display:inline-block;font-size:1.06em;margin:0 .08em;vertical-align:-.08em}.math-expression.block{display:block;margin:.75em 0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.18em 0;text-align:center}.math-expression .katex-display{margin:0}.assessment-question legend .math-expression,.quick-question-card h2 .math-expression{font-size:1.12em}.question-bank-preview{max-width:1040px}.question-bank-preview .page-heading h1{font-size:clamp(38px,4.4vw,56px);letter-spacing:-.055em;line-height:1.08;max-width:none}.question-bank-preview .page-heading nav{display:flex;flex-wrap:wrap;gap:8px}.question-bank-preview .page-heading nav a{align-items:center;background:rgb(255 255 255/76%);border:1px solid var(--q-line);border-radius:999px;color:#526176;display:inline-flex;font-size:13px;font-weight:750;min-height:44px;padding:0 14px;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.question-bank-preview .page-heading nav a:hover{border-color:#a9cff7;color:var(--q-blue)}.question-bank-preview .page-heading nav a[aria-current=page]{background:#e7f2ff;border-color:#8fc2f7;color:#075fae}.question-preview-grade-nav{margin-bottom:12px}.question-preview-list{display:grid;gap:20px;margin:32px 0 80px}.question-preview-card{background:#fff;border:1px solid #dce7f5;border-radius:24px;box-shadow:0 14px 40px rgba(41,91,150,.07);min-width:0;padding:26px 30px 30px}.question-preview-card.gate{border-color:#ccebdc}.question-preview-card>header{align-items:center;display:flex;justify-content:space-between}.question-preview-card>header div{display:flex;gap:8px}.question-preview-card>header span,.question-preview-card>header strong{background:#eaf3ff;border-radius:999px;color:#2367b4;font-size:12px;padding:6px 10px}.question-preview-card.gate>header span,.question-preview-card.gate>header strong{background:#e8f7ef;color:#20734b}.question-preview-card>header small{color:#8291a5}.question-preview-blocked{background:#fff6df;border:1px solid #f1d48c;border-radius:12px;color:#7a5510;font-size:13px;line-height:1.6;margin:18px 0 0;padding:11px 14px}.question-preview-card h2{font-size:clamp(20px,2.6vw,27px);line-height:1.65;margin:24px 0}.question-preview-options{display:grid;gap:12px}.question-preview-options>div{align-items:center;background:#f8fafc;border:1px solid #dce4ee;border-radius:16px;display:grid;gap:14px;grid-template-columns:40px minmax(0,1fr);min-height:64px;padding:12px 16px}.question-preview-option-marker{align-items:center;align-self:center;background:#edf1f5;border-radius:10px;color:#64748b;display:flex;font-size:13px;font-weight:850;height:40px;justify-content:center;width:40px}.question-preview-option-body{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0}.question-preview-option-content{color:#173653;display:block;flex:1 1 auto;font-size:16px;line-height:1.75;min-width:0;overflow-wrap:anywhere;overflow-x:auto;overflow-y:hidden;padding:.16em 0}.question-preview-option-content .math-expression{vertical-align:middle}.question-preview-correct-label{background:#e7f2ff;border-radius:999px;color:#075fae;flex:0 0 auto;font-size:12px;line-height:1;padding:7px 10px;white-space:nowrap}.question-preview-options>div.correct{background:#edf6ff;border-color:#78b8fa;box-shadow:inset 3px 0 0 #087cf2}.question-preview-options>div.correct .question-preview-option-marker{background:#087cf2;color:#fff}.question-preview-answer{background:#f7fbff;border-radius:18px;display:grid;gap:15px;margin-top:22px;padding:20px}.question-preview-answer ol,.question-preview-answer p{margin:0}.question-preview-answer strong{color:#34506f;display:block;font-size:12px;margin-bottom:7px}.question-preview-answer ol{color:#425267;line-height:1.8;padding-left:22px}@media (max-width:700px){.question-preview-card{border-radius:18px;padding:20px 17px 22px}.question-preview-card>header{align-items:flex-start;gap:12px}.question-preview-card>header div{flex-wrap:wrap}.question-preview-card h2{font-size:21px;line-height:1.6}.question-preview-options>div{gap:12px;grid-template-columns:36px minmax(0,1fr);padding:12px}.question-preview-option-marker{height:36px;width:36px}.question-preview-option-body{align-items:flex-start;flex-direction:column;gap:8px}.question-preview-option-content{font-size:16px;width:100%}.question-preview-answer{padding:18px}}.quick-options{display:grid;gap:10px}.quick-options label{align-items:center;border:1px solid #dce4ed;border-radius:16px;cursor:pointer;display:grid;gap:13px;grid-template-columns:32px minmax(0,1fr);min-height:62px;padding:12px 16px;transition:.18s ease}.quick-options label:hover{border-color:#a9cff7}.quick-options label.selected{background:#edf6ff;border-color:#78b8fa;box-shadow:0 8px 22px rgb(0 113 227/8%)}.quick-options label.correct{background:#edf6ff;border-color:var(--q-blue)}.quick-options label.incorrect{background:#fff0ef;border-color:var(--q-error)}.quick-options input{position:absolute;opacity:0;pointer-events:none}.quick-options label>span{align-items:center;background:#f0f3f7;border-radius:10px;color:#687789;display:flex;font-size:12px;font-weight:850;height:32px;justify-content:center}.quick-options label.correct>span,.quick-options label.selected>span{background:var(--q-blue);color:white}.quick-options label.incorrect>span{background:var(--q-error);color:white}.quick-options label>strong{font-size:14px;line-height:1.55}.quick-answer-confirm{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:18px}.quick-answer-confirm small{color:#7a8797;font-size:10px;line-height:1.5}.quick-answer-confirm button{background:var(--q-blue);border:0;border-radius:999px;color:white;cursor:pointer;flex:0 0 auto;font:inherit;font-size:12px;font-weight:800;min-height:46px;padding:0 20px}.quick-answer-confirm button:disabled{background:#dce5ee;color:#8190a2;cursor:default}.answer-checking{color:#7a8797;font-size:12px;margin:16px 0 0}.answer-feedback{border-radius:16px;margin-top:18px;padding:16px 18px}.answer-feedback.correct{background:#edf6ff;border:1px solid #b8d9fb}.answer-feedback.incorrect{background:#fff0ef;border:1px solid #f6c1bd}.answer-feedback>strong{color:var(--q-blue);display:block;font-size:15px}.answer-feedback.incorrect>strong{color:var(--q-error)}.answer-feedback p{font-size:13px;font-weight:750;margin:8px 0}.answer-feedback ol{color:#526176;font-size:13px;line-height:1.7;margin:8px 0 0;padding-left:20px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.quick-diagnosis-actions{border-top:1px solid #edf1f5;display:flex;justify-content:space-between;padding:18px 27px}.quick-diagnosis-actions button{background:white;border:1px solid #d6e0eb;border-radius:999px;color:#637286;cursor:pointer;font-size:12px;font-weight:800;min-width:104px;padding:11px 17px}.quick-diagnosis-actions button.primary{background:var(--q-blue);border-color:var(--q-blue);color:white}.quick-diagnosis-actions button:disabled{cursor:default;opacity:.35}.diagnosis-privacy-note{color:#8a97a8;display:block;font-size:9px;line-height:1.55;padding:0 27px 18px;text-align:center}.quick-diagnosis-empty{background:white;border:1px solid var(--q-line);border-radius:26px;margin-top:80px;padding:40px;text-align:center}.quick-diagnosis-empty h1{font-size:34px;letter-spacing:-.05em}.quick-diagnosis-empty p:not(.eyebrow){color:var(--q-muted)}.quick-diagnosis-empty a{color:var(--q-blue);font-weight:800}.diagnosis-subject-results{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.diagnosis-subject-results article{align-items:center;background:white;border:1px solid var(--q-line);border-radius:20px;display:flex;gap:14px;padding:18px}.diagnosis-subject-results article>span{align-items:center;background:#eaf3ff;border-radius:13px;color:var(--q-blue);display:flex;flex:0 0 auto;font-size:15px;font-weight:850;height:42px;justify-content:center;width:42px}.diagnosis-subject-results strong{display:block}.diagnosis-subject-results p{color:var(--q-muted);font-size:10px;margin:5px 0 0}.diagnosis-result-section{margin-top:70px}.diagnosis-report-status{background:white;border:1px solid var(--q-line);border-radius:20px;display:grid;gap:18px;margin-top:22px;padding:22px}.diagnosis-report-status>div>strong{display:block;font-size:12px;margin-bottom:12px}.diagnosis-report-status details>div,.diagnosis-report-status>div>div{display:flex;flex-wrap:wrap;gap:7px}.diagnosis-report-status span{background:#eaf3ff;border-radius:999px;color:var(--q-blue);font-size:10px;font-weight:750;padding:8px 11px}.diagnosis-report-status p{color:var(--q-muted);font-size:11px;margin:0}.diagnosis-report-status details{border-top:1px solid var(--q-line);padding-top:16px}.diagnosis-report-status summary{align-items:center;color:#248a3d;cursor:pointer;display:flex;font-size:10px;font-weight:800;min-height:44px}.diagnosis-report-status details span{background:#e9f6ed;color:#248a3d}.diagnosis-recommendations{display:grid;gap:10px;margin-top:24px}.diagnosis-recommendations article{align-items:center;background:white;border:1px solid var(--q-line);border-radius:18px;display:flex;justify-content:space-between;padding:17px 19px}.diagnosis-recommendations small{color:var(--q-blue);display:block;font-size:9px;font-weight:850;margin-bottom:5px}.diagnosis-recommendations strong{font-size:15px}.diagnosis-recommendations a,.diagnosis-recommendations span{border-radius:999px;font-size:10px;font-weight:850;padding:9px 12px;text-decoration:none}.diagnosis-recommendations a{background:var(--q-blue);color:white}.diagnosis-recommendations span{background:#edf1f5;color:#8995a5}.diagnosis-review-list{display:grid;gap:9px;margin-top:24px}.diagnosis-review-list details{background:white;border:1px solid var(--q-line);border-radius:18px;overflow:hidden}.diagnosis-review-list summary{align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;list-style:none;padding:17px 19px}.diagnosis-review-list summary::-webkit-details-marker{display:none}.diagnosis-review-list summary>span{color:var(--q-blue);font-size:10px;font-weight:850}.diagnosis-review-list summary strong{font-size:13px}.diagnosis-review-list summary i{color:#a06a1d;font-size:9px;font-style:normal}.diagnosis-review-list details>div{border-top:1px solid #edf1f5;padding:20px}.review-prompt{color:#425267;font-size:12px;line-height:1.7;white-space:pre-wrap}.diagnosis-review-list dl{display:grid;gap:14px;margin:20px 0}.diagnosis-review-list dt{color:#8a97a8;font-size:9px;font-weight:850;letter-spacing:.06em}.diagnosis-review-list dd{color:#425267;font-size:11px;line-height:1.65;margin:5px 0 0}.diagnosis-review-list button{background:#eaf3ff;border:0;border-radius:999px;color:var(--q-blue);cursor:pointer;font-size:10px;font-weight:850;min-height:44px;padding:10px 13px}.diagnosis-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:46px}.diagnosis-result-actions a,.diagnosis-result-actions button{align-items:center;background:white;border:1px solid #cfdae7;border-radius:999px;color:var(--q-blue);cursor:pointer;display:inline-flex;font-size:11px;font-weight:850;min-height:44px;padding:11px 15px;text-decoration:none}.diagnosis-result-actions .primary{background:var(--q-blue);border-color:var(--q-blue);color:white}.grade-assessment-empty{background:white;border:1px solid var(--q-line);border-radius:26px;margin-top:80px;padding:40px;text-align:center}.grade-assessment-empty h1{font-size:36px;letter-spacing:-.05em;margin:8px 0 12px}.grade-assessment-empty p:not(.eyebrow){color:var(--q-muted)}.grade-assessment-empty a{color:var(--q-blue);font-weight:800}.grade-assessment-intro{align-items:center;display:flex;min-height:calc(100vh - 80px)}.grade-assessment-intro>section{background:white;border:1px solid var(--q-line);border-radius:32px;box-shadow:0 28px 80px rgb(23 69 116/10%);max-width:900px;padding:clamp(34px,6vw,72px);width:100%}.grade-assessment-intro .page-context{display:inline-flex;margin-bottom:42px}.grade-assessment-intro h1{font-size:clamp(44px,6vw,72px);letter-spacing:-.065em;line-height:1.02;margin:10px 0 22px;max-width:760px}.grade-assessment-intro>section>p:not(.eyebrow){color:var(--q-muted);font-size:16px;line-height:1.75;max-width:720px}.grade-assessment-intro dl{border-bottom:1px solid var(--q-line);border-top:1px solid var(--q-line);display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0;padding:25px 0}.grade-assessment-intro dl>div{align-items:center;display:flex;gap:14px;padding:0 20px}.grade-assessment-intro dl>div+div{border-left:1px solid var(--q-line)}.grade-assessment-intro dt{color:var(--q-blue);font-size:36px;font-weight:850;letter-spacing:-.06em}.grade-assessment-intro dd{color:#627086;font-size:11px;font-weight:750;line-height:1.55;margin:0}.grade-assessment-intro aside{background:#edf5ff;border-radius:16px;color:#476988;display:grid;gap:5px;margin-bottom:26px;padding:16px 18px}.grade-assessment-intro aside strong{color:var(--q-blue);font-size:12px}.grade-assessment-intro aside span{font-size:11px;line-height:1.6}.grade-assessment-intro button{background:var(--q-blue);border:0;border-radius:999px;color:white;cursor:pointer;font-size:14px;font-weight:850;min-height:48px;padding:0 24px}.grade-assessment-intro>section>small{color:#8995a7;display:block;font-size:10px;margin-top:14px}.grade-assessment-page{max-width:1320px}.grade-assessment-header{align-items:end;display:flex;justify-content:space-between;margin-bottom:28px}.grade-assessment-header h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.055em;margin:6px 0 0}.grade-assessment-count{align-items:baseline;background:white;border:1px solid var(--q-line);border-radius:999px;display:flex;gap:3px;padding:10px 15px}.grade-assessment-count strong{color:var(--q-blue);font-size:17px}.grade-assessment-count span{color:#7a8797;font-size:10px;font-weight:750}.grade-assessment-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:230px minmax(0,1fr)}.grade-question-map,.grade-question-stage{background:white;border:1px solid var(--q-line);border-radius:24px;min-width:0}.grade-question-map{padding:21px;position:sticky;top:24px}.grade-question-map>div{display:grid;gap:5px}.grade-question-map>div>span{font-size:13px;font-weight:850}.grade-question-map>div>small,.grade-question-map>p{color:#8a96a6;font-size:9px;line-height:1.55}.grade-question-map nav{display:grid;gap:7px;grid-template-columns:repeat(5,1fr);margin:19px 0}.grade-question-map button{align-items:center;background:#edf1f5;border:1px solid transparent;border-radius:10px;color:#8490a0;cursor:pointer;display:flex;font-size:11px;font-weight:850;height:36px;justify-content:center;min-width:0}.grade-question-map button.answered{background:#e8f3ff;color:var(--q-blue)}.grade-question-map button.active{border-color:var(--q-blue);box-shadow:0 0 0 2px rgb(0 113 227/10%)}.grade-question-map>p{margin:0}.grade-question-stage{min-height:590px;overflow:hidden;padding:0 36px 28px}.grade-progress{background:#edf1f5;height:4px;margin:0 -36px 30px}.grade-progress span{background:var(--q-blue);display:block;height:100%;transition:width .25s ease}.grade-question-stage>header{align-items:center;display:flex;justify-content:space-between}.grade-question-stage>header span{color:var(--q-blue);font-size:11px;font-weight:850}.grade-question-stage>header small{background:#f1f4f8;border-radius:999px;color:#768397;font-size:9px;font-weight:800;padding:7px 10px}.grade-question-stage h2{font-size:clamp(21px,2.5vw,30px);letter-spacing:-.025em;line-height:1.55;margin:34px 0;max-width:880px;text-wrap:pretty}.grade-answer-options{display:grid;gap:11px}.grade-answer-options label{align-items:center;border:1px solid #dce4ee;border-radius:16px;cursor:pointer;display:grid;gap:13px;grid-template-columns:36px minmax(0,1fr);min-height:58px;padding:11px 15px;transition:border .2s ease,background .2s ease}.grade-answer-options label.selected,.grade-answer-options label:hover{background:#f1f7ff;border-color:#a8cff7}.grade-answer-options input{position:absolute;opacity:0}.grade-answer-options label>span{align-items:center;background:#edf1f5;border-radius:10px;color:#758295;display:flex;font-size:11px;height:36px;justify-content:center}.grade-answer-options label.selected>span{background:var(--q-blue);color:white}.grade-answer-options label>strong{font-size:14px;line-height:1.55}.grade-fill-answer{display:grid;gap:9px;max-width:640px}.grade-fill-answer label{font-size:11px;font-weight:850}.grade-fill-answer input{border:1px solid #d8e1ec;border-radius:15px;font:inherit;font-size:17px;min-height:58px;padding:0 17px}.grade-fill-answer input:focus{border-color:var(--q-blue);outline:3px solid rgb(0 113 227/10%)}.grade-fill-answer small{color:#8a96a6;font-size:9px}.grade-question-stage>footer{align-items:center;border-top:1px solid #edf1f5;display:flex;justify-content:space-between;margin-top:54px;padding-top:22px}.grade-question-stage>footer button{background:white;border:1px solid #d5deea;border-radius:999px;color:#647286;cursor:pointer;font-size:11px;font-weight:850;min-height:44px;min-width:104px;padding:0 17px}.grade-question-stage>footer button.primary{background:var(--q-blue);border-color:var(--q-blue);color:white}.grade-question-stage>footer button:disabled{cursor:default;opacity:.38}.grade-result-page{max-width:1120px}.grade-result-hero{align-items:center;background:white;border:1px solid var(--q-line);border-radius:30px;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) auto;padding:clamp(32px,5vw,58px)}.grade-result-hero h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.06em;line-height:1.06;margin:9px 0 18px;max-width:720px}.grade-result-hero p:not(.eyebrow){color:var(--q-muted);line-height:1.7;max-width:650px}.grade-score{align-items:baseline;background:#edf5ff;border-radius:50%;color:var(--q-blue);display:flex;flex-wrap:wrap;height:170px;justify-content:center;padding-top:48px;width:170px}.grade-score strong{font-size:55px;letter-spacing:-.07em}.grade-score span{font-size:14px;font-weight:800}.grade-score small{flex-basis:100%;font-size:11px;margin-top:-42px;text-align:center}.grade-preview-note{background:#edf5ff;border-radius:14px;color:#4f6f91;font-size:11px;margin:15px 0 0;padding:13px 16px}.grade-result-section{margin-top:70px}.grade-domain-grid{display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-top:25px}.grade-domain-grid article{background:white;border:1px solid var(--q-line);border-radius:19px;padding:17px}.grade-domain-grid article.needs-work{border-color:#f2c4bf}.grade-domain-grid header{display:grid;gap:6px}.grade-domain-grid header strong{font-size:13px}.grade-domain-grid header span{color:#8591a1;font-size:10px}.grade-domain-grid i{background:#edf1f5;border-radius:999px;display:block;height:6px;margin:16px 0 12px;overflow:hidden}.grade-domain-grid b{background:var(--q-blue);display:block;height:100%}.grade-domain-grid .needs-work b{background:var(--q-error)}.grade-domain-grid p{color:#7b8798;font-size:9px;line-height:1.45;margin:0}.grade-recommendations{display:grid;gap:10px;margin-top:25px}.grade-recommendations article{align-items:center;background:white;border:1px solid var(--q-line);border-radius:18px;display:flex;justify-content:space-between;padding:17px 19px}.grade-recommendations small{color:#8793a4;display:block;font-size:9px;margin-bottom:5px}.grade-recommendations strong{font-size:15px}.grade-recommendations a,.grade-recommendations>article>span{border-radius:999px;font-size:10px;font-weight:850;padding:10px 13px;text-decoration:none}.grade-recommendations a{background:var(--q-blue);color:white}.grade-recommendations>article>span{background:#edf1f5;color:#8b97a7}.grade-review-list{display:grid;gap:9px;margin-top:25px}.grade-review-list details{background:white;border:1px solid var(--q-line);border-radius:18px;overflow:hidden}.grade-review-list summary{align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;list-style:none;min-height:62px;padding:12px 18px}.grade-review-list summary::-webkit-details-marker{display:none}.grade-review-list summary>span{color:var(--q-blue);font-size:10px;font-weight:850}.grade-review-list summary strong{font-size:12px;line-height:1.55}.grade-review-list summary i{color:var(--q-error);font-size:9px;font-style:normal}.grade-review-list details>div{border-top:1px solid #edf1f5;padding:20px}.grade-review-list dl{display:grid;gap:17px;margin:0 0 20px}.grade-review-list dt{color:#8a96a6;font-size:9px;font-weight:850;letter-spacing:.05em}.grade-review-list dd{color:#46566b;font-size:12px;line-height:1.75;margin:5px 0 0}.grade-review-list ol{margin:0;padding-left:18px}.grade-review-list button{background:#eaf3ff;border:0;border-radius:999px;color:var(--q-blue);cursor:pointer;font-size:10px;font-weight:850;min-height:44px;padding:0 14px}.grade-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:48px}.grade-result-actions a{background:white;border:1px solid #d2dce8;border-radius:999px;color:var(--q-blue);font-size:11px;font-weight:850;padding:12px 16px;text-decoration:none}.grade-result-actions a.primary{background:var(--q-blue);border-color:var(--q-blue);color:white}.hakimi-dock{pointer-events:none;right:24px}.hakimi-dock button,.hakimi-panel,.hakimi-panel *{pointer-events:auto}.hakimi-bubble,.hakimi-panel{border-color:#d7e5f4;box-shadow:0 18px 52px rgb(24 70 116/16%)}.hakimi-panel{display:flex;flex-direction:column;max-height:min(540px,calc(100dvh - 190px));overflow:hidden;padding:0}.hakimi-panel>header{align-items:center;border-bottom:1px solid #e7edf5;display:flex;justify-content:space-between;padding:14px 15px 12px}.hakimi-panel>header small,.hakimi-panel>header strong{display:block}.hakimi-panel>header strong{color:#18324d;font-size:14px}.hakimi-panel>header small{color:#7b8a9b;font-size:10px;margin-top:3px}.hakimi-panel>header button{background:transparent;border:0;color:var(--q-blue);cursor:pointer;font-size:11px;min-height:38px;padding:0 5px}.hakimi-conversation{display:flex;flex:1 1;flex-direction:column;gap:9px;min-height:180px;overflow-y:auto;overscroll-behavior:contain;padding:14px;scroll-behavior:smooth}.hakimi-message{border-radius:15px;font-size:13px;line-height:1.58;max-width:88%;padding:10px 12px}.hakimi-message.hakimi{align-self:flex-start;background:#f0f5fa;color:#344b63}.hakimi-message.student{align-self:flex-end;background:var(--q-blue);color:white}.hakimi-message.thinking{color:#7f8d9d}.hakimi-panel form{border-top:1px solid #e7edf5;padding:12px}.hakimi-panel input{font-size:13px;min-height:44px}.hakimi-panel button[type=submit]{min-height:44px;white-space:nowrap}.hakimi-bubble.bright,.hakimi-bubble.celebrate,.hakimi-bubble.quiet{bottom:112px;max-width:190px;position:fixed;right:100px}.hakimi-bubble.bright{border-color:rgb(0 113 227/32%);color:#174f8d}.hakimi-bubble.celebrate{background:#f3f8ff;border-color:rgb(0 113 227/38%);color:#0b4f98;font-weight:700}.hakimi-avatar{animation:none;background:transparent;border:0;border-radius:0;box-shadow:none;display:block;height:82px;overflow:visible;position:relative;transform-origin:50% 88%;width:82px}.hakimi-avatar .hakimi-pose{filter:drop-shadow(0 10px 9px rgb(35 57 82/13%));height:100%;inset:0;object-fit:contain;position:absolute;transition:opacity .15s ease,transform .36s cubic-bezier(.2,1.5,.35,1);width:100%}.hakimi-pose-default{opacity:1;transform:translateZ(0) rotate(0) scale(1)}.hakimi-pose-hover{opacity:0;transform:translate3d(9px,9px,0) rotate(10deg) scale(.62)}.hakimi-launcher:focus-visible .hakimi-avatar,.hakimi-launcher:hover .hakimi-avatar{animation:none}.hakimi-launcher:focus-visible .hakimi-pose-default,.hakimi-launcher:hover .hakimi-pose-default{opacity:0;transform:translate3d(-8px,7px,0) rotate(-16deg) scale(.78)}.hakimi-launcher:focus-visible .hakimi-pose-hover,.hakimi-launcher:hover .hakimi-pose-hover{animation:hakimi-hover-pop .62s cubic-bezier(.16,1.45,.28,1) both;opacity:1}.hakimi-avatar.is-idle{animation:hakimi-idle 3.2s ease-in-out infinite}.hakimi-avatar.is-listening{animation:hakimi-listen 1.15s ease-in-out infinite}.hakimi-avatar.is-quiet{animation:hakimi-nod .7s ease-out 2}.hakimi-avatar.is-bright{animation:hakimi-hop .72s cubic-bezier(.2,.8,.3,1) 2}.hakimi-avatar.is-celebrate{animation:hakimi-celebrate .7s ease-in-out 3}.hakimi-panel button[type=submit]{background:var(--q-blue)}.hakimi-controls{align-items:center;align-self:flex-end;display:flex;gap:6px;pointer-events:auto}.hakimi-controls .hakimi-hide{align-self:auto}.hakimi-sound{align-items:center;background:rgb(255 255 255/92%);border:1px solid #dce4ee;border-radius:999px;color:#526176;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;width:44px}.hakimi-sound svg{fill:currentColor;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:18px}.hakimi-hide{height:44px;width:44px}.hakimi-restore{animation:hakimi-peek 3.4s ease-in-out infinite;background:transparent;border:0;border-radius:0;bottom:20px;box-shadow:none;height:76px;overflow:visible;padding:0;right:-30px;transform-origin:80% 100%;width:76px}.hakimi-restore:focus-visible,.hakimi-restore:hover{animation-play-state:paused;right:-5px}.hakimi-restore img{filter:drop-shadow(0 8px 8px rgb(35 57 82/14%));height:100%;object-fit:contain;width:100%}.hakimi-fireworks{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.hakimi-fireworks i{--x:0px;--y:-140px;animation:hakimi-burst 1.25s ease-out both;background:#0071e3;border-radius:50%;height:8px;left:72%;position:absolute;top:72%;width:8px}.hakimi-fireworks i:nth-child(2){--x:90px;--y:-115px;animation-delay:.03s;background:#38a8ff}.hakimi-fireworks i:nth-child(3){--x:145px;--y:-45px;animation-delay:.06s;background:#78c4ff}.hakimi-fireworks i:nth-child(4){--x:130px;--y:45px;animation-delay:.09s;background:#005bb8}.hakimi-fireworks i:nth-child(5){--x:60px;--y:95px;animation-delay:.12s;background:#38a8ff}.hakimi-fireworks i:nth-child(6){--x:-25px;--y:105px;animation-delay:.15s;background:#78c4ff}.hakimi-fireworks i:nth-child(7){--x:-100px;--y:70px;animation-delay:.18s;background:#0071e3}.hakimi-fireworks i:nth-child(8){--x:-150px;--y:0px;animation-delay:.21s;background:#38a8ff}.hakimi-fireworks i:nth-child(9){--x:-125px;--y:-85px;animation-delay:.24s;background:#78c4ff}.hakimi-fireworks i:nth-child(10){--x:-65px;--y:-135px;animation-delay:.27s;background:#005bb8}.hakimi-fireworks i:nth-child(11){--x:35px;--y:-125px;animation-delay:.3s;background:#38a8ff}.hakimi-fireworks i:nth-child(12){--x:115px;--y:-80px;animation-delay:.33s;background:#78c4ff}@keyframes hakimi-burst{0%{opacity:0;transform:translate(0) scale(.2)}15%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) scale(.65)}}@keyframes hakimi-idle{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}@keyframes hakimi-listen{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@keyframes hakimi-nod{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(4px) scaleY(.94)}}@keyframes hakimi-hop{0%,to{transform:translateY(0) scale(1)}42%{transform:translateY(-18px) scale(1.04)}72%{transform:translateY(1px) scaleX(1.08) scaleY(.93)}}@keyframes hakimi-celebrate{0%,to{transform:translateY(0) rotate(-5deg)}35%{transform:translateY(-14px) rotate(8deg) scale(1.06)}70%{transform:translateY(-5px) rotate(-7deg)}}@keyframes hakimi-peek{0%,72%,to{transform:translateX(0) rotate(0)}80%{transform:translateX(-12px) rotate(-5deg)}88%{transform:translateX(-7px) rotate(3deg)}}@keyframes hakimi-hover-pop{0%{transform:translate3d(10px,11px,0) rotate(11deg) scale(.58)}52%{transform:translate3d(-13px,-13px,0) rotate(-10deg) scale(1.24)}76%{transform:translate3d(-7px,-7px,0) rotate(4deg) scale(1.08)}to{transform:translate3d(-10px,-10px,0) rotate(-5deg) scale(1.16)}}.scene-sidebar-heading{align-items:center;display:flex;justify-content:space-between;margin:3px 4px 10px}.scene-sidebar-heading p{color:#718096;font-size:13px;font-weight:700;margin:0}.scene-sidebar-heading button{background:#f0f4f8;border:0;border-radius:9px;color:#526176;cursor:pointer;font-size:11px;font-weight:750;padding:7px 9px}.viewer-layout{position:relative}.viewer-layout.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.scene-sidebar.collapsed{display:none}.scene-sidebar-reveal{background:rgb(255 255 255/92%);border:1px solid #dfe6ef;border-radius:0 12px 12px 0;box-shadow:0 8px 24px rgb(16 24 40/10%);color:#526176;cursor:pointer;font-size:11px;font-weight:800;left:-1px;padding:10px 11px;position:absolute;top:12px;z-index:8}.scene-item{display:grid;gap:7px;padding:7px}.scene-item-label{align-items:center;display:flex;gap:7px;min-width:0}.scene-item-label i{align-items:center;background:#edf1f5;border-radius:50%;color:#718096;display:flex;flex:0 0 auto;font-size:9px;font-style:normal;height:18px;justify-content:center;width:18px}.scene-item.current .scene-item-label i{background:var(--q-blue);color:white}.scene-thumbnail{align-items:center;aspect-ratio:16/9;background:#f1f4f8;border-radius:7px;display:flex;justify-content:center;overflow:hidden;pointer-events:none;width:100%}.scene-thumbnail>div{height:100%;width:100%}.scene-thumbnail b{color:#8995a7;font-size:10px}.slide-frame{position:relative}.slide-frame.playable{cursor:pointer}.slide-play-hint{align-items:center;background:rgb(255 255 255/92%);border:1px solid rgb(0 113 227/16%);border-radius:50%;box-shadow:0 10px 38px rgb(0 89 179/18%);color:var(--q-blue);cursor:pointer;display:flex;height:76px;inset:50% auto auto 50%;justify-content:center;padding:0;position:absolute;transform:translate(-50%,-50%);width:76px;z-index:5}.slide-play-hint span{font-size:25px;margin-left:4px}.classroom-player-open .hakimi-dock{display:none}.openmaic-classroom{--player-bg:#f9fafb;--player-border:#e5e7eb;--player-control:#f3f4f6;--player-control-hover:#e5e7eb;--player-current:#111827;--player-current-text:#fff;--player-muted:#6b7280;--player-surface:#fff;--player-text:#1f2937;background:var(--player-bg);color:var(--player-text);display:flex;flex-direction:column;height:100vh;overflow:hidden;transition:background-color .2s ease,color .2s ease}.openmaic-classroom[data-player-theme=dark]{--player-bg:#111827;--player-border:#374151;--player-control:#1f2937;--player-control-hover:#374151;--player-current:#f9fafb;--player-current-text:#111827;--player-muted:#9ca3af;--player-surface:#18212f;--player-text:#f3f4f6}.openmaic-classroom .viewer-header{background:transparent;border-color:transparent;border-radius:10px;color:var(--player-text);flex:0 0 auto;margin-bottom:10px;padding-block:10px}.openmaic-classroom .viewer-header .text-link{color:var(--player-muted);min-height:44px;align-items:center;display:inline-flex}.openmaic-classroom .viewer-header span{color:var(--player-muted)}.openmaic-classroom .viewer-layout{flex:1 1;gap:12px;grid-template-columns:220px minmax(0,1fr);min-height:0}.openmaic-classroom .viewer-layout.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.openmaic-classroom .scene-sidebar{background:var(--player-surface);border-color:var(--player-border);border-radius:12px;min-height:0;overflow-y:auto;transition:background-color .2s ease,border-color .2s ease}.openmaic-classroom .scene-sidebar-heading p{color:var(--player-muted)}.openmaic-classroom .scene-item{color:var(--player-muted);transition:background-color .16s ease,color .16s ease}.openmaic-classroom .scene-item:hover{background:var(--player-control);color:var(--player-text)}.openmaic-classroom .scene-item.current{background:var(--player-current);color:var(--player-current-text)}.openmaic-classroom .scene-item.current span{color:var(--player-current-text)}.openmaic-classroom .scene-item-label i{background:var(--player-control);color:var(--player-muted)}.openmaic-classroom .scene-item.current .scene-item-label i{background:var(--q-blue);color:white}.openmaic-classroom .scene-thumbnail{background:var(--player-control)}.openmaic-classroom .scene-thumbnail b{color:var(--player-muted)}.openmaic-classroom .scene-sidebar-reveal{background:var(--player-surface);border-color:var(--player-border);color:var(--player-muted)}.classroom-stage{display:flex;flex-direction:column;min-height:0}.classroom-stage .stage-title{color:var(--player-text);flex:0 0 auto}.openmaic-classroom .stage-title span{color:var(--player-muted)}.classroom-stage .slide-frame{aspect-ratio:auto;flex:1 1;min-height:260px}.lecture-subtitle{background:var(--player-surface);border:1px solid var(--player-border);border-radius:10px 10px 0 0;color:var(--player-text);flex:0 0 auto;font-size:13px;line-height:1.55;margin-top:10px;min-height:54px;padding:10px 14px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.player-bar.openmaic-toolbar{align-items:center;background:var(--player-surface);border:1px solid var(--player-border);border-radius:0 0 10px 10px;color:var(--player-muted);display:grid;grid-template-columns:1fr auto 1fr;margin-top:-1px;min-height:42px;padding:5px 8px;position:relative;transition:background-color .2s ease,border-color .2s ease}.openmaic-toolbar>div{align-items:center;display:flex;justify-content:flex-start}.openmaic-toolbar .toolbar-right{justify-content:flex-end}.openmaic-toolbar .toolbar-playback{background:var(--player-control);border-radius:9px;gap:2px;padding:2px 4px}.openmaic-toolbar .toolbar-playback>i{background:var(--player-border);height:15px;margin:0 2px;width:1px}.player-bar.openmaic-toolbar button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--player-muted);cursor:pointer;display:flex;font-size:13px;height:28px;justify-content:center;min-width:28px;padding:0 7px;transition:background-color .16s ease,color .16s ease}.player-bar.openmaic-toolbar button:hover{background:var(--player-control-hover);color:var(--player-text)}.player-bar.openmaic-toolbar button:disabled{cursor:not-allowed;opacity:.25}.player-bar.openmaic-toolbar .play-button{background:#eaf3ff;color:var(--q-blue);font-size:14px}.player-bar.openmaic-toolbar .speed-button{font-size:10px;font-weight:800;min-width:34px}.player-bar.openmaic-toolbar .autoplay-button{font-size:10px;font-weight:800;min-width:58px}.player-bar.openmaic-toolbar .autoplay-button.active{background:#eaf3ff;box-shadow:inset 0 0 0 1px rgb(0 113 227/14%);color:var(--q-blue)}.toolbar-edge{gap:5px}.toolbar-edge>span{color:var(--player-muted);font-size:10px;font-weight:750}.toolbar-edge>span i{font-style:normal;margin:0 2px;opacity:.4}.player-bar.openmaic-toolbar .finish-course{background:var(--q-blue);border-radius:999px;color:white;font-size:11px;height:30px;margin:0;position:absolute;right:86px;top:-42px;width:auto}.classroom-hakimi{background:rgb(255 255 255/94%);border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.classroom-hakimi>header{align-items:center;border-bottom:1px solid #edf0f4;display:flex;flex:0 0 auto;gap:10px;padding:12px}.classroom-hakimi-avatar{align-items:center;animation:hakimi-idle 3.2s ease-in-out infinite;background:transparent;display:flex;flex:0 0 auto;height:40px;justify-content:center;overflow:visible;transform-origin:50% 88%;width:40px}.classroom-hakimi-avatar img{height:100%;object-fit:contain;width:100%}.classroom-hakimi header strong{display:block;font-size:13px}.classroom-hakimi header p{color:#8a96a6;font-size:9px;line-height:1.35;margin:3px 0 0}.classroom-hakimi header i{background:#31b26b;border:3px solid #e6f8ed;border-radius:50%;height:9px;margin-left:auto;width:9px}.classroom-chat-context{background:#f6f9fc;border-bottom:1px solid #edf0f4;flex:0 0 auto;padding:11px 13px}.classroom-chat-context span{color:var(--q-blue);font-size:9px;font-weight:800}.classroom-chat-context strong{display:block;font-size:12px;margin-top:4px}.classroom-chat-context p{color:#7b8798;display:-webkit-box;font-size:10px;line-height:1.45;margin:5px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.classroom-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:9px;min-height:0;overflow-y:auto;padding:13px}.classroom-chat-message{border-radius:13px;font-size:11px;line-height:1.55;max-width:90%;padding:9px 11px}.classroom-chat-message.hakimi{align-self:flex-start;background:#f0f4f8;color:#405168}.classroom-chat-message.student{align-self:flex-end;background:var(--q-blue);color:white}.classroom-chat-message.thinking{color:#8995a7}.classroom-hakimi form{border-top:1px solid #edf0f4;display:grid;flex:0 0 auto;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:11px}.classroom-hakimi textarea{border:1px solid #dce3ec;border-radius:11px;font:inherit;font-size:11px;line-height:1.45;min-width:0;padding:9px 10px;resize:none}.classroom-hakimi form button{align-self:end;background:var(--q-blue);border:0;border-radius:10px;color:white;cursor:pointer;font-size:11px;font-weight:800;height:34px;padding:0 11px}.classroom-hakimi form button:disabled{cursor:not-allowed;opacity:.4}body.course-immersive{overflow:hidden}.openmaic-classroom.is-fullscreen{background:var(--player-bg);inset:0;padding:8px;position:fixed;z-index:1000}.openmaic-classroom.is-fullscreen .stage-title,.openmaic-classroom.is-fullscreen .viewer-header{display:none}.openmaic-classroom.is-fullscreen .viewer-layout{height:100%}.openmaic-classroom.is-fullscreen .slide-frame{border-radius:8px}.access-shell{background:radial-gradient(circle at 78% 18%,#dcecff,transparent 28%),#f4f7fb}.access-card{border-color:var(--q-line);box-shadow:0 30px 90px rgb(26 72 118/12%)}.access-card form button{background:var(--q-blue);min-height:48px}.access-card input{font-size:16px;min-height:48px}.student-choice-list{display:grid;gap:10px;margin-top:24px}.student-choice-list>button:not(.access-switch){background:#f4f8ff;border:1px solid #dceaff;border-radius:13px;color:var(--q-ink);cursor:pointer;font-size:15px;font-weight:750;min-height:52px;padding:0 16px;text-align:left}.student-choice-list>button:not(.access-switch):hover{background:#eaf3ff;border-color:rgb(0 113 227/30%)}.access-switch{color:var(--q-blue);min-height:44px;padding:10px 4px}.access-card input:focus,.interest-profile input:focus{border-color:var(--q-blue);outline:3px solid rgb(0 113 227/10%)}.access-card a:focus-visible,.access-card button:focus-visible{outline:2px solid var(--q-blue);outline-offset:3px}.access-card button:disabled{cursor:wait;opacity:.48}.access-family-note{font-size:13px;line-height:1.6}.access-family-note a{display:inline-flex;min-height:44px;align-items:center}@media (max-width:480px){.access-shell{padding:16px}.access-card{border-radius:22px;padding:28px 22px}.access-card h1{font-size:34px}}@media (max-width:1050px){.quick-entry-grid{grid-template-columns:repeat(2,1fr)}.personal-entry-grid{grid-template-columns:repeat(3,1fr)}.library-subject-grid{grid-template-columns:repeat(2,1fr)}.welcome-card{padding:46px}.challenge-layout{grid-template-columns:1fr}.puzzle-card{position:static}}@media (max-width:760px){.app-frame{padding-bottom:78px}.student-navigation{height:auto;padding:8px 7px calc(8px + env(safe-area-inset-bottom));position:fixed;top:auto}.student-navigation .brand,.student-navigation .navigation-footer,.student-navigation .navigation-label{display:none}.student-navigation nav{grid-template-columns:repeat(4,1fr)}.navigation-item:hover{transform:none}.navigation-icon{height:20px;width:20px}.student-page{padding:28px 17px 64px}.home-intro{align-items:start;display:grid;gap:18px}.home-intro h1{font-size:34px}.scope-chip{justify-self:start}.welcome-card{display:block;min-height:440px;padding:32px 25px}.welcome-card h2{font-size:42px}.task-visual{margin:28px auto -20px;max-width:190px}.task-core{font-size:52px;height:98px;width:98px}.orbit-one{height:150px;width:150px}.orbit-two{height:188px;width:188px}.home-section{margin-top:70px}.quick-entry-grid{grid-template-columns:1fr 1fr}.personal-entry-grid{grid-template-columns:1fr}.quick-entry{min-height:180px;padding:18px}.quick-entry strong{font-size:19px}.library-heading{align-items:start;display:grid;gap:16px}.stage-switcher{display:flex;overflow-x:auto}.stage-switcher button{flex:0 0 112px}.library-subject-grid{grid-template-columns:1fr}.classroom-cluster-heading{align-items:start;display:grid;gap:12px}.classroom-cluster-heading>span{justify-self:start}.classroom-cluster{align-items:start;grid-template-columns:34px minmax(0,1fr)}.classroom-cluster>span{grid-column:2;justify-self:start}.join-class-card{align-items:stretch;display:grid}.join-class-card form{flex:auto}.page-heading .page-context{margin-bottom:28px}.page-heading h1{font-size:42px}.hub-subject{grid-template-columns:1fr}.hub-course-card{grid-template-columns:108px minmax(0,1fr)}.network-subject-tabs{display:flex;overflow-x:auto}.network-subject-tabs button{flex:0 0 176px}.archipelago-header,.knowledge-world-header{align-items:start;display:grid;gap:18px;padding:22px}.knowledge-detail-layout{grid-template-columns:1fr}.archipelago-map{min-height:480px}.node-detail-panel{border-left:0;border-top:1px solid rgb(172 204 237/44%)}.archipelago-footer{align-items:start;display:grid;gap:5px}.diagnosis-stepper{grid-template-columns:repeat(6,1fr);padding:15px 16px 0}.quick-diagnosis-top{align-items:start;display:grid;gap:9px;padding:19px 18px 14px}.quick-question-card{min-height:440px;padding:27px 18px 22px}.quick-question-card h2{font-size:21px}.quick-options label{padding:11px 12px}.quick-diagnosis-actions{padding:16px 18px}.diagnosis-subject-results{grid-template-columns:1fr}.diagnosis-review-list summary{grid-template-columns:34px minmax(0,1fr)}.diagnosis-review-list summary i{grid-column:2}.grade-assessment-intro{min-height:auto}.grade-assessment-intro>section{border-radius:24px;padding:28px 21px}.grade-assessment-intro .page-context{margin-bottom:28px}.grade-assessment-intro h1{font-size:43px}.grade-assessment-intro dl{gap:17px;grid-template-columns:1fr}.grade-assessment-intro dl>div{padding:0}.grade-assessment-intro dl>div+div{border-left:0}.grade-assessment-header{align-items:start;display:grid;gap:15px}.grade-assessment-count{justify-self:start}.grade-assessment-workspace{grid-template-columns:minmax(0,1fr)}.grade-question-map{position:static}.grade-question-map nav{grid-template-columns:repeat(10,minmax(36px,1fr));overflow-x:auto;padding-bottom:5px}.grade-question-map button{min-width:36px}.grade-question-stage{min-height:560px;padding:0 18px 22px}.grade-progress{margin:0 -18px 25px}.grade-question-stage h2{font-size:21px;margin:28px 0}.grade-question-stage>footer{gap:10px}.grade-question-stage>footer button{min-width:0}.grade-result-hero{grid-template-columns:1fr}.grade-score{height:150px;justify-self:start;width:150px}.grade-domain-grid{grid-template-columns:1fr}.grade-recommendations article{align-items:start;display:grid;gap:14px}.grade-recommendations a,.grade-recommendations>article>span{justify-self:start}.grade-review-list summary{grid-template-columns:32px minmax(0,1fr)}.grade-review-list summary i{grid-column:2}.challenge-path-card>header{align-items:start;gap:16px;padding:22px}.challenge-route{padding:10px 20px 22px}.challenge-stop{gap:11px;grid-template-columns:43px minmax(0,1fr)}.challenge-choice-toggle,.challenge-stop>a,.challenge-stop>i{grid-column:2;justify-self:start}.challenge-stop-actions{align-items:stretch;flex-direction:column;grid-column:2;width:100%}.challenge-stop-actions a,.challenge-stop-actions button{text-align:center}.challenge-index{height:41px;width:41px}.challenge-stop:not(:last-child):after{left:20px}.grade-assessment-terminal{align-items:start;grid-template-columns:48px minmax(0,1fr);padding:18px}.grade-assessment-mark{border-radius:15px;height:46px;width:46px}.grade-assessment-terminal-action{grid-column:2}.hakimi-dock{bottom:84px;right:13px;width:min(330px,calc(100vw - 26px))}.hakimi-avatar{height:68px;width:68px}.hakimi-restore{bottom:82px}.hakimi-panel{max-height:min(500px,calc(100dvh - 180px))}.viewer-layout.sidebar-hidden{grid-template-columns:1fr}.openmaic-classroom{height:auto;min-height:100vh;overflow:visible}.openmaic-classroom .viewer-layout,.openmaic-classroom .viewer-layout.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.openmaic-classroom .scene-sidebar,.openmaic-classroom .scene-sidebar-reveal{display:none}.classroom-stage .slide-frame{min-height:300px}.player-bar.openmaic-toolbar{grid-template-columns:auto 1fr auto;padding-inline:4px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hakimi-fireworks{display:none}.hakimi-launcher:focus-visible .hakimi-pose-default,.hakimi-launcher:hover .hakimi-pose-default{opacity:0;transform:none}.hakimi-launcher:focus-visible .hakimi-pose-hover,.hakimi-launcher:hover .hakimi-pose-hover{animation:none;opacity:1;transform:none}}:root{--q-blue:#0066cc;--q-blue-deep:#004f9e;--q-ink:#1d1d1f;--q-muted:#6e6e73;--q-line:rgb(29 29 31/10%);--q-surface:#f5f5f7}body{color:var(--q-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif}.app-frame,body{background:var(--q-surface)}.app-frame{grid-template-columns:224px minmax(0,1fr)}.app-content{background:var(--q-surface)}.student-navigation{background:rgb(255 255 255/82%);border-color:rgb(29 29 31/8%);padding:28px 18px 22px}.student-navigation .brand{color:var(--q-ink);font-size:18px;gap:11px;padding:0 10px}.brand-mark{background:var(--q-blue);border-radius:9px;font-size:15px;height:30px;width:30px}.navigation-label{color:#86868b;font-size:10px;letter-spacing:.12em;margin:52px 12px 12px}.student-navigation nav{gap:4px}.navigation-item{border:0;border-radius:12px;color:#515154;font-size:14px;font-weight:600;gap:13px;min-height:48px;padding:12px 13px;transition:background-color .2s ease,color .2s ease}.navigation-item:hover{background:rgb(0 102 204/6%);color:var(--q-blue);transform:none}.navigation-item.active{background:rgb(0 102 204/9%);color:var(--q-blue)}.navigation-icon{height:20px;width:20px}.navigation-footer{border-color:var(--q-line);gap:12px;padding:18px 10px 2px}.navigation-footer .student-avatar{align-items:center;background:#e8f2ff;border-radius:50%;color:var(--q-blue);display:flex;flex:0 0 auto;font-size:13px;font-weight:700;height:34px;justify-content:center;width:34px}.navigation-footer strong{color:#3a3a3c;font-size:12px}.navigation-footer .switch-student{color:#86868b;font-size:11px}.student-page.today-dashboard{max-width:1180px;padding:64px clamp(34px,6vw,86px) 112px}.today-dashboard .home-intro{align-items:center;margin-bottom:34px}.today-dashboard .home-intro h1{font-size:clamp(38px,4vw,52px);font-weight:600;letter-spacing:-.055em;margin-top:7px}.today-dashboard .eyebrow{color:var(--q-blue);font-size:11px;font-weight:700;letter-spacing:.12em}.today-dashboard .scope-chip{background:transparent;border-color:var(--q-line);color:#6e6e73;font-size:12px;padding:9px 14px}.student-greeting{min-width:0}.student-greeting h1{max-width:860px;text-wrap:balance}.student-greeting h1 span{color:var(--q-blue);white-space:nowrap}.today-dashboard .welcome-card{align-items:center;background:#fff;border:0;border-radius:28px;box-shadow:none;color:var(--q-ink);grid-template-columns:minmax(0,1fr) 190px;min-height:356px;padding:54px 58px}.today-dashboard .welcome-card:after{display:none}.today-dashboard .welcome-copy{max-width:650px}.today-dashboard .task-kicker{color:var(--q-blue);font-size:12px;gap:10px;margin-bottom:24px;opacity:1}.today-dashboard .task-kicker span{background:var(--q-blue);box-shadow:0 0 0 5px rgb(0 102 204/10%)}.today-dashboard .welcome-card h2{color:var(--q-ink);font-size:clamp(40px,5vw,62px);font-weight:600;letter-spacing:-.06em;line-height:1.04}.today-dashboard .welcome-card .welcome-copy>p:not(.task-kicker){color:var(--q-muted);font-size:16px;line-height:1.55;margin:19px 0 0;max-width:480px}.today-dashboard .welcome-card .primary-button{background:var(--q-blue);border-radius:999px;color:white;font-size:14px;margin-top:29px;padding:13px 20px;transition:background-color .2s ease,transform .16s ease}.today-dashboard .welcome-card .primary-button:hover{background:var(--q-blue-deep)}.today-dashboard .welcome-card .primary-button:active{transform:scale(.97)}.today-dashboard .task-visual{aspect-ratio:auto;border-left:1px solid var(--q-line);margin:0;min-height:168px;width:190px}.today-dashboard .task-core{background:transparent;border-radius:0;box-shadow:none;color:var(--q-blue);font-size:76px;font-weight:600;height:auto;letter-spacing:-.08em;width:auto}.today-dashboard .task-visual small{color:#86868b;font-size:11px;font-weight:600;margin-top:10px;opacity:1}.grade-challenge-banner{align-items:center;background:#fff;border-radius:18px;color:var(--q-ink);display:grid;gap:8px 18px;grid-template-columns:auto 1fr auto;margin-top:18px;padding:18px 22px;text-decoration:none;transition:transform .18s ease}.grade-challenge-banner:hover{transform:translateY(-2px)}.grade-challenge-banner span{color:#86868b;font-size:11px}.grade-challenge-banner strong{font-size:15px}.grade-challenge-banner i{color:var(--q-blue);font-style:normal}.home-overview-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);margin-top:72px}.today-overview-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.48fr) minmax(270px,.52fr);margin-top:72px}.today-side-rail{display:grid;gap:18px;grid-template-rows:auto minmax(0,1fr);min-width:0}.today-map-card{margin-top:0}.today-map-card>header{align-items:center}.map-scope{color:var(--q-muted);display:block;font-size:11px;margin-top:7px}.map-link{align-items:center;background:transparent;border:0;color:var(--q-blue);cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:5px;min-height:44px;padding-left:16px;text-decoration:none}.map-link:focus-visible{border-radius:9px;outline:3px solid rgb(8 124 242/32%);outline-offset:3px}.stage-puzzle-card{align-items:center;background:radial-gradient(circle at 88% 12%,rgb(121 212 58/14%),transparent 32%),linear-gradient(145deg,#fff,#f6f4ec);border:1px solid rgb(0 183 199/9%);border-radius:28px;box-shadow:0 18px 52px rgb(12 40 71/9%);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 112px;min-width:0;padding:24px}.stage-puzzle-copy{min-width:0}.stage-puzzle-copy h2{color:var(--q-ink);font-size:21px;font-weight:650;letter-spacing:-.045em;line-height:1.08;margin:7px 0 0}.stage-puzzle-copy>p:not(.eyebrow){color:var(--q-muted);font-size:10px;line-height:1.55;margin:10px 0 0;text-wrap:pretty}.stage-puzzle-progress{display:grid;gap:7px;margin-top:16px}.stage-puzzle-progress>span{color:#007b86;font-size:9px;font-weight:750}.stage-puzzle-progress>i{background:#dcebe8;border-radius:999px;display:block;height:5px;overflow:hidden}.stage-puzzle-progress>i b{background:var(--q-growth);border-radius:inherit;display:block;height:100%}.stage-puzzle-grid{aspect-ratio:4/5;background:#dce3eb;border:5px solid white;border-radius:16px;box-shadow:0 14px 32px rgb(22 55 99/14%);display:grid;gap:2px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));overflow:hidden;width:112px}.stage-puzzle-piece{background-color:#ccd5df;background-image:url(/rewards/math-primary-upper-labubu-prototype.png);background-repeat:no-repeat;background-size:400% 400%;display:grid;filter:grayscale(1);min-height:0;opacity:.22;place-items:center;position:relative}.stage-puzzle-piece:after{background:rgb(154 166 181/52%);content:"";inset:0;position:absolute}.stage-puzzle-piece>i{align-items:center;background:rgb(255 255 255/82%);border-radius:999px;color:var(--q-blue);display:flex;font-size:7px;font-style:normal;font-weight:800;height:14px;justify-content:center;opacity:0;width:14px;z-index:1}.stage-puzzle-piece.lit{filter:none;opacity:1}.stage-puzzle-piece.lit:after{background:transparent}.stage-puzzle-piece.lit>i{opacity:1}.growth-map-preview,.home-class-card{background:#fff;border:0;border-radius:24px;min-width:0;overflow:hidden}.growth-map-preview>header,.home-class-card>header{align-items:center;display:flex;justify-content:space-between;padding:28px 30px 0}.growth-map-preview h2,.home-class-card h2{font-size:25px;font-weight:600;letter-spacing:-.045em;margin:5px 0 0}.growth-map-preview>header>a{color:var(--q-blue);font-size:12px;font-weight:600;min-height:44px;padding:13px 0 13px 16px;text-decoration:none}.growth-map-preview>header>a span{margin-left:5px}.growth-map-canvas{background:radial-gradient(circle at 50% 55%,rgb(0 102 204/7%),transparent 54%);height:205px;margin:12px 20px 0;overflow:hidden}.growth-map-canvas svg{height:100%;overflow:visible;width:100%}.growth-map-canvas line{stroke:#d6d6da;stroke-width:1.4}.growth-map-canvas g circle:first-of-type{fill:#c7c7cc}.growth-map-canvas g .node-ring{fill:transparent;stroke:transparent;stroke-width:1.5}.growth-map-canvas g.learning circle:first-of-type{fill:#77b9f6}.growth-map-canvas g.learning .node-ring{stroke:rgb(0 102 204/18%)}.growth-map-canvas g.mastered circle:first-of-type{fill:var(--q-blue);filter:drop-shadow(0 0 7px rgb(0 102 204/35%))}.growth-map-canvas g.mastered .node-ring{stroke:rgb(0 102 204/28%)}.growth-map-loading{align-items:center;display:flex;height:100%;justify-content:space-around;padding:0 12%}.growth-map-loading i{background:#d7d7dc;border-radius:50%;height:12px;width:12px}.growth-map-preview>footer{border-top:1px solid var(--q-line);display:grid;grid-template-columns:repeat(3,1fr);padding:20px 30px 24px}.growth-map-preview>footer div{display:grid;gap:4px}.growth-map-preview>footer strong{font-size:20px;font-weight:600;letter-spacing:-.03em}.growth-map-preview>footer span{color:#86868b;font-size:11px}.home-class-card{padding-bottom:26px}.home-class-card .student-class-panel{margin-top:18px;padding:0 26px}.home-class-card .join-class-card{align-items:stretch;border:0;border-radius:0;display:grid;gap:20px;margin:0;padding:0}.home-class-card .join-class-card>div{align-items:flex-start}.home-class-card .class-orbit{border-radius:13px;font-size:15px;height:44px;width:44px}.home-class-card .join-class-card strong{font-size:14px}.home-class-card .join-class-card p{font-size:11px;line-height:1.5;margin-top:5px}.home-class-card .join-class-card form{flex:auto;width:100%}.home-class-card .join-class-card button,.home-class-card .join-class-card input{min-height:44px}.home-class-card .join-class-card button{border-radius:999px;cursor:pointer}.home-class-card .student-class-empty,.home-class-card .student-class-loading{color:#86868b;font-size:12px;padding:14px 26px 0}.home-class-card .student-assignment-list,.home-class-card .student-class-memberships{margin-top:0}@media (max-width:980px){.home-overview-grid,.today-overview-grid{grid-template-columns:1fr}.today-side-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto}}@media (max-width:760px){.app-frame{padding-bottom:76px}.student-navigation{background:rgb(255 255 255/88%);border-color:rgb(29 29 31/10%);padding:7px 8px calc(7px + env(safe-area-inset-bottom))}.student-navigation nav{grid-template-columns:repeat(4,1fr)}.navigation-item{border-radius:11px;font-size:10px;gap:3px;min-height:54px;padding:6px 2px}.navigation-item.active{background:rgb(0 102 204/9%)}.student-page.today-dashboard{padding:32px 18px 64px}.today-dashboard .home-intro{align-items:start;gap:18px}.today-dashboard .home-intro h1{font-size:38px}.today-dashboard .welcome-card{display:block;min-height:auto;padding:34px 26px 36px}.today-dashboard .welcome-card h2{font-size:42px}.today-dashboard .welcome-card .welcome-copy>p:not(.task-kicker){font-size:15px}.today-dashboard .task-visual{display:none}.home-overview-grid,.today-overview-grid{margin-top:52px}.today-side-rail{grid-template-columns:1fr}.stage-puzzle-card{grid-template-columns:minmax(0,1fr) 116px;padding:24px 22px}.stage-puzzle-grid{width:116px}.today-map-card>header{align-items:start;padding-inline:22px}.growth-map-preview>header,.home-class-card>header{padding:24px 22px 0}.growth-map-canvas{height:180px;margin-inline:10px}.growth-map-preview>footer{padding:18px 22px 22px}.home-class-card .student-class-panel{padding-inline:22px}.home-class-card .join-class-card form{display:grid}}