@property --ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--b23-navy:#061329;--b23-panel:#ffffffc2;--b23-line:#cdd8efb8;--b23-shadow:0 24px 70px #12245221;--b23-glow:#6c5cff;--b23-cyan:#62dce8;--b23-green:#56d6a1;--b23-gold:#ffbd59}body{background:linear-gradient(#f8faff 0%,#f4f7fd 48%,#fbfcff 100%)}.pageTransition{min-height:40vh;animation:.46s cubic-bezier(.2,.8,.2,1) both b23PageIn}.premiumGlass{box-shadow:var(--b23-shadow);-webkit-backdrop-filter:blur(22px);background:linear-gradient(145deg,#ffffffe6,#f8fbffb8);border:1px solid #ffffffc7}.darkGlass{background:linear-gradient(145deg,#091837f5,#112b57e6);border-color:#ffffff1f}.build23Header{border-bottom:1px solid #d4ddf2b3!important}.build23Header .navLinks kbd{background:#ffffff29;border-radius:5px;margin-left:3px;padding:2px 5px;font-size:.54rem}.analyticsNav{background:#edf9f7;border-radius:12px;align-items:center;padding:10px 12px;color:#17735f!important;display:inline-flex!important}.accountNav .loAvatar{flex:none}.loAvatar{--avatar-accent:#755cff;isolation:isolate;background:radial-gradient(circle at 35% 24%,#fffc,transparent 24%),linear-gradient(145deg,color-mix(in srgb,var(--avatar-accent) 78%,#fff),color-mix(in srgb,var(--avatar-accent) 56%,#05132e));width:112px;height:112px;box-shadow:inset 0 0 0 1px #ffffff7a,0 18px 42px color-mix(in srgb,var(--avatar-accent) 25%,transparent);border-radius:34%;flex:none;display:block;position:relative;overflow:hidden}.loAvatar-xs{border-radius:10px;width:30px;height:30px}.loAvatar-sm{border-radius:18px;width:58px;height:58px}.loAvatar-md{width:92px;height:92px}.loAvatar-lg{border-radius:42px;width:138px;height:138px}.loAvatar-xl{border-radius:55px;width:190px;height:190px}.accent-violet{--avatar-accent:#745bff}.accent-cyan{--avatar-accent:#2fbfda}.accent-orange{--avatar-accent:#f48a3c}.accent-green{--avatar-accent:#2bb980}.accent-blue{--avatar-accent:#3a66e8}.avatarGlow{filter:blur(12px);background:#ffffff2e;border-radius:50%;position:absolute;inset:10%}.avatarBody{z-index:2;background:linear-gradient(145deg,var(--avatar-accent),color-mix(in srgb,var(--avatar-accent) 55%,#07152e));border-radius:50% 50% 0 0;height:52%;position:absolute;bottom:-17%;left:15%;right:15%;box-shadow:inset 0 9px 16px #ffffff21}.avatarBody:before,.avatarBody:after{content:"";background:#ffffff24;border-radius:50%;width:20%;height:34%;position:absolute;top:14%}.avatarBody:before{left:9%;transform:rotate(22deg)}.avatarBody:after{right:9%;transform:rotate(-22deg)}.outfit-jacket{background:linear-gradient(90deg,#0b1735 0 44%,#e5edf8 44% 56%,#0b1735 56%)}.outfit-uniform{background:linear-gradient(145deg,#fff 0 34%,#244aa4 35% 100%)}.outfit-spacesuit{background:linear-gradient(145deg,#f7fbff,#a8c4e3);box-shadow:inset 0 0 0 4px #23488b38}.outfit-spacesuit i{background:var(--avatar-accent);border-radius:4px;width:24%;height:20%;position:absolute;top:24%;left:38%;box-shadow:0 0 0 2px #06132933}.avatarNeck{z-index:3;border-radius:10px;width:14%;height:18%;position:absolute;bottom:31%;left:43%}.avatarHead{z-index:4;border-radius:47% 47% 44% 44%;width:50%;height:51%;position:absolute;top:18%;left:25%;box-shadow:inset 8px 6px 12px #ffffff2e,inset -6px -3px 10px #3d1f0e17}.skin-gold{background:#f3bd78}.skin-peach{background:#ffd0ad}.skin-copper{background:#c9824f}.skin-brown{background:#8f5638}.skin-deep{background:#573424}.avatarHair{z-index:3;border-radius:52% 55% 38% 35%;height:36%;position:absolute;top:-13%;left:-4%;right:-4%}.haircolor-midnight{background:#11182c}.haircolor-brown{background:#563523}.haircolor-violet{background:#5d3db3}.haircolor-blue{background:#194d9b}.hair-waves{clip-path:polygon(0 15%,12% 3%,27% 10%,40% 0,55% 8%,72% 1%,86% 10%,100% 4%,100% 73%,82% 54%,66% 69%,49% 53%,29% 69%,12% 52%,0 67%)}.hair-curls{background-image:radial-gradient(circle at 12% 60%,#ffffff21 0 9%,#0000 10%),radial-gradient(circle at 38% 40%,#ffffff1a 0 10%,#0000 11%),radial-gradient(circle at 70% 60%,#ffffff1f 0 10%,#0000 11%);border-radius:48% 48% 35% 35%;height:42%}.hair-fade{border-radius:55% 55% 30% 30%;height:24%;top:-7%;left:0;right:0}.hair-spikes{clip-path:polygon(0 58%,8% 8%,21% 45%,36% 0,48% 44%,63% 4%,75% 46%,92% 10%,100% 60%,100% 90%,0 90%);height:43%;top:-18%}.hair-cap{border-radius:60% 60% 28% 28%;height:43%;top:-18%;left:-9%;right:-9%;box-shadow:inset 0 -6px #ffffff2e}.hair-cap:after{content:"";background:inherit;border-radius:50%;width:48%;height:15%;position:absolute;bottom:2%;right:-15%;transform:rotate(8deg)}.avatarBrows,.avatarEyes{justify-content:space-between;display:flex;position:absolute;left:19%;right:19%}.avatarBrows{top:42%}.avatarEyes{top:50%}.avatarBrows i,.avatarBrows b{background:#28191ba6;border-radius:9px;width:24%;height:5%;transform:rotate(5deg)}.avatarBrows b{transform:rotate(-5deg)}.avatarEyes i,.avatarEyes b{aspect-ratio:1;background:#14192a;border-radius:50%;width:12%;box-shadow:inset 2px 2px #ffffffb3}.avatarMouth{border-bottom:3px solid #451b19b8;border-radius:0 0 50% 50%;width:26%;height:11%;position:absolute;top:70%;left:37%}.mood-focus{border-bottom-width:2px;border-radius:0;width:22%;left:39%}.mood-grin{background:#fff;border:2px solid #4b1e1e80;border-radius:5px 5px 50% 50%;height:16%;top:67%}.avatarAccessory.accessory-glasses{background:radial-gradient(circle at 24%,#0000 0 28%,#17213d 29% 37%,#0000 38%),radial-gradient(circle at 76%,#0000 0 28%,#17213d 29% 37%,#0000 38%);border-top:3px solid #17213d;height:17%;position:absolute;top:45%;left:8%;right:8%}.avatarAccessory.accessory-headphones{border:5px solid #132042;border-bottom:0;border-radius:50% 50% 0 0;height:52%;position:absolute;top:22%;left:-18%;right:-18%}.avatarAccessory.accessory-headphones:before,.avatarAccessory.accessory-headphones:after{content:"";background:var(--avatar-accent);border-radius:7px;width:16%;height:35%;position:absolute;top:43%}.avatarAccessory.accessory-headphones:before{left:-5%}.avatarAccessory.accessory-headphones:after{right:-5%}.avatarAccessory.accessory-badge{aspect-ratio:1;background:#ffbd59;border-radius:50%;width:18%;position:absolute;bottom:-37%;right:-3%;box-shadow:0 0 0 3px #fff}.avatarAccessory.accessory-badge:after{content:"★";color:#15224b;place-items:center;height:100%;font-size:.5em;display:grid}.avatarStars{z-index:6;pointer-events:none;position:absolute;inset:0}.avatarStars i,.avatarStars b{color:#fff;text-shadow:0 0 10px #fff;font-style:normal;animation:2.8s ease-in-out infinite avatarTwinkle;position:absolute}.avatarStars i{top:17%;left:12%}.avatarStars b{animation-delay:.8s;top:35%;right:10%}.avatarStars:not(.accessory-stars) i,.avatarStars:not(.accessory-stars) b{display:none}.avatarOrbit{z-index:5;border:1px solid #ffffff6b;border-radius:50%;position:absolute;inset:9%;transform:rotate(-24deg)}.avatarOrbit i{aspect-ratio:1;background:#ffbd59;border-radius:50%;width:7%;position:absolute;top:3%;right:8%;box-shadow:0 0 12px #ffbd59}.avatarOrbit b{aspect-ratio:1;background:#fff;border-radius:50%;width:4%;position:absolute;bottom:19%;left:-5%}.loAvatar-xs .avatarBrows,.loAvatar-xs .avatarEyes,.loAvatar-xs .avatarMouth,.loAvatar-xs .avatarAccessory,.loAvatar-xs .avatarStars{display:none}.avatarBuilder{grid-template-columns:230px 1fr;align-items:start;gap:26px;display:grid}.avatarBuilderPreview{color:#fff;text-align:center;background:radial-gradient(circle at 50% 22%,#62dce833,#0000 36%),linear-gradient(145deg,#091834,#193a70);border-radius:26px;justify-items:center;gap:16px;padding:24px;display:grid;position:sticky;top:112px}.avatarBuilderPreview span,.avatarBuilderPreview strong,.avatarBuilderPreview small{display:block}.avatarBuilderPreview span{letter-spacing:.13em;color:#68dce7;font-size:.64rem;font-weight:950}.avatarBuilderPreview strong{font-size:1.22rem}.avatarBuilderPreview small{color:#c4d1e8}.avatarControls{gap:17px;display:grid}.avatarControls fieldset{border:0;margin:0;padding:0}.avatarControls legend{letter-spacing:.08em;text-transform:uppercase;color:#65718a;margin-bottom:8px;font-size:.72rem;font-weight:950}.avatarControls fieldset>div{flex-wrap:wrap;gap:7px;display:flex}.avatarControls button{color:#34415d;cursor:pointer;background:#fff;border:1px solid #dce4f2;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.72rem;font-weight:850;display:inline-flex}.avatarControls button.selected{color:#fff;background:#182b5e;border-color:#182b5e;box-shadow:0 7px 18px #182b5e33}.avatarOptionSwatch{background:#9aa5b9;border-radius:50%;width:12px;height:12px;display:block}.swatch-gold{background:#f3bd78}.swatch-peach{background:#ffd0ad}.swatch-copper{background:#c9824f}.swatch-brown{background:#8f5638}.swatch-deep{background:#573424}.swatch-midnight{background:#11182c}.swatch-violet{background:#745bff}.swatch-blue{background:#3a66e8}.swatch-cyan{background:#2fbfda}.swatch-orange{background:#f48a3c}.swatch-green{background:#2bb980}.avatarBuilderCompact{grid-template-columns:190px 1fr}.avatarStudioPanel{grid-column:1/-1}.build23ProfileGrid{grid-template-columns:.82fr 1.18fr}.build23ProfileGrid .backupPanel{grid-column:1/-1}.accountHero23{background:radial-gradient(circle at 78% 22%,#61dce840,#0000 30%),radial-gradient(circle at 10% 20%,#795eff40,#0000 32%),linear-gradient(135deg,#06132b,#17366e);position:relative;overflow:hidden}.accountHero23:after{content:"";opacity:.2;pointer-events:none;background-image:radial-gradient(circle,#ffffff73 0 1px,#0000 1.5px);background-size:47px 47px;position:absolute;inset:0}.accountHero23 .accountHeroInner{z-index:2;position:relative}.accountAvatarCustom{box-shadow:0 28px 60px #00000059}.accountOrbit23{background:0 0;place-items:center;width:170px;height:170px;display:grid}.accountOrbit23>i{pointer-events:none}.build23AuthGrid{align-items:start}.onboardingCard{min-height:650px}.onboardingProgress{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.onboardingProgress>div{justify-items:center;gap:5px;display:grid;position:relative}.onboardingProgress>div:before{content:"";background:#e0e6f2;width:100%;height:2px;position:absolute;top:17px;left:-50%}.onboardingProgress>div:first-child:before{display:none}.onboardingProgress span{z-index:2;color:#71809a;background:#e9edf5;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:950;display:grid;position:relative}.onboardingProgress small{color:#7d899f;font-size:.65rem;font-weight:850}.onboardingProgress .active span,.onboardingProgress .complete span{color:#fff;background:#4f68ee;box-shadow:0 0 0 5px #4f68ee1f}.onboardingProgress .complete:before,.onboardingProgress .active:before{background:#6d82ef}.onboardingStep{gap:19px;animation:.38s both b23StepIn;display:grid}.onboardingStep>div:first-child>p:not(.eyebrow){color:#6e7890}.onboardingActions{justify-content:flex-end;gap:10px;margin-top:auto;display:flex}.onboardingActions .button{width:auto}.avatarOnboardingStep{min-width:0}.largeInterestPicker button{padding:11px 14px;font-size:.86rem}.pinField{background:#f9fbff;border:1px solid #dbe2ee;border-radius:13px;display:flex;overflow:hidden}.pinField input{border:0!important;border-radius:0!important}.pinField button{color:#4053ac;cursor:pointer;background:#fff;border:0;border-left:1px solid #dbe2ee;padding:0 14px;font-weight:850}.authCard label>small{color:#7b879b;font-size:.68rem}.accountPreview{background:#f0f4ff;border-radius:18px;align-items:center;gap:13px;padding:14px;display:flex}.accountPreview strong,.accountPreview span{display:block}.accountPreview span{color:#6f7a90;font-size:.72rem}.build23AccountChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.build23AccountChoices button{text-align:center;place-items:center}.build23Benefits{background:radial-gradient(circle at 80% 12%,#63dce82e,#0000 30%),linear-gradient(145deg,#081731,#153665)}.benefitMetric{background:#ffffff14;border-radius:17px;align-items:center;gap:12px;margin-top:25px;padding:15px;display:flex}.benefitMetric strong{color:#6de0e9;font-size:2rem}.benefitMetric span{color:#d0dcef;font-size:.78rem}.backupPanel{background:linear-gradient(145deg,#f3f7ff,#f9f6ff)}.backupStatus{background:#fff;border:1px solid #dfe6f1;border-radius:13px;align-items:center;gap:9px;padding:11px 13px;font-size:.78rem;font-weight:800;display:flex}.backupStatus i{background:#95a0b2;border-radius:50%;width:9px;height:9px}.backupStatus.status-saving i{background:#ffad4d;animation:1s infinite statusPulse}.backupStatus.status-saved i{background:#34c78b}.backupActions{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.backupActions .button{width:auto}.textButton{color:#3d55b3;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:850}.privacyCopy{color:#6d788e}.backupPanel hr{border:0;border-top:1px solid #dbe2ef;margin:22px 0}.build23Hero{--mouse-x:75%;--mouse-y:20%;isolation:isolate;min-height:720px}.heroEffects{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cursorGlow{left:var(--mouse-x);top:var(--mouse-y);filter:blur(8px);background:radial-gradient(circle,#60dde833,#6b51ff17 36%,#0000 69%);border-radius:50%;width:520px;height:520px;transition:left .16s linear,top .16s linear;position:absolute;transform:translate(-50%,-50%)}.starfield{position:absolute;inset:0}.starfield i{background:#fff;border-radius:50%;animation:5s ease-in-out infinite starPulse;position:absolute;box-shadow:0 0 10px #fffc}.heroOrbit{border:1px solid #ffffff2e;border-radius:50%;animation:24s linear infinite heroOrbitSpin;position:absolute}.heroOrbit span{background:#63dce8;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 18px #63dce8}.heroOrbitA{width:680px;height:290px;top:80px;right:-120px;transform:rotate(-19deg)}.heroOrbitA span{top:3%;right:16%}.heroOrbitB{width:410px;height:410px;animation-direction:reverse;bottom:-130px;left:-150px}.heroOrbitB span{background:#ffbd59;top:20%;left:12%;box-shadow:0 0 18px #ffbd59}.heroOrbitC{width:230px;height:230px;animation-duration:16s;bottom:-90px;right:34%}.heroOrbitC span{background:#9d87ff;top:45%;right:2%}.build23Hero .build22HeroGrid{z-index:2}.build23HeroVisual{perspective:1200px}.build23DashboardMock{animation:6.5s ease-in-out infinite b23DashboardFloat;transform:rotateY(-5deg)rotateX(2deg)rotate(1deg);box-shadow:0 45px 110px #00000061,0 0 0 1px #ffffffb3}.build23DashboardMock .mockChart span{animation:1.15s cubic-bezier(.2,.8,.2,1) forwards b23MockBar;animation-delay:var(--delay);height:0!important}.build23DashboardMock .mockSubjects i{animation:1.25s .55s forwards b23Width;width:0!important}.mockActivity{background:#eef9f5;border-radius:14px;align-items:center;gap:10px;margin-top:16px;padding:12px;display:flex}.mockActivity>i{background:#39c88d;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #39c88d26}.mockActivity strong,.mockActivity small{display:block}.mockActivity small{color:#718098}.personalHeroCta{flex-wrap:wrap;align-items:center;gap:12px;margin:30px 0;display:flex}.personalHeroCta>div:not(.loAvatar){margin-right:auto}.personalHeroCta small,.personalHeroCta strong{display:block}.personalHeroCta small{letter-spacing:.1em;color:#74dce8;font-size:.62rem;font-weight:900}.personalHeroCta strong{font-size:.95rem}.personalHeroCta .button{width:auto}.homeCtaSkeleton{gap:12px;margin:32px 0;display:flex}.homeCtaSkeleton i{background:#ffffff24;border-radius:14px;width:180px;height:48px;animation:1.5s infinite skeletonShimmer;display:block}.build23QuickLaunch .quickLaunchCard{position:relative;overflow:hidden}.build23QuickLaunch .quickLaunchCard:after{content:"";background:radial-gradient(circle,var(--b23-cyan),transparent 67%);opacity:.12;height:150px;transition:all .4s;position:absolute;inset:auto -30% -90% 30%}.build23QuickLaunch .quickLaunchCard:hover:after{opacity:.2;transform:translateY(-20px)}.build23ExperienceIntro{background:linear-gradient(#f7f9ff,#eef4ff)}.experienceFeatureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.experienceFeatureGrid article{border-radius:25px;padding:27px;transition:transform .28s,box-shadow .28s}.experienceFeatureGrid article:hover{transform:translateY(-7px)}.experienceFeatureGrid span{font-size:2rem}.experienceFeatureGrid h3{margin:13px 0 8px}.experienceFeatureGrid p{color:#69758a;margin:0}.build23ProgressShowcase{position:relative;overflow:hidden}.build23ProgressShowcase:before{content:"";background:radial-gradient(circle,#695eff1f,#0000 70%);border-radius:50%;width:440px;height:440px;position:absolute;top:60px;right:-130px}.build23Rubric{background:linear-gradient(145deg,#f5f0ff,#edf7ff)}.rubricScoreGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.rubricScoreGrid article{background:#fffc;border:1px solid #ffffffe6;border-radius:22px;padding:23px;box-shadow:0 15px 40px #282f6414}.rubricScoreGrid strong{color:#4f62e8;font-size:2.3rem;display:block}.rubricScoreGrid span{margin:3px 0 8px;font-weight:950;display:block}.rubricScoreGrid p{color:#6e798f;margin:0}.build23AiShowcase{position:relative;overflow:hidden}.build23AiShowcase:after{content:"";opacity:.13;pointer-events:none;background-image:radial-gradient(circle,#fff3 0 1px,#0000 1.5px);background-size:52px 52px;position:absolute;inset:0}.build23AiShowcase .shell{z-index:2;position:relative}.lazyCardSkeleton{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.lazyCardSkeleton i,.lazySectionSkeleton i{background:linear-gradient(90deg,#edf1f8,#f9fbff,#edf1f8) 0 0/200% 100%;border-radius:25px;height:260px;animation:1.4s infinite skeletonShimmer;display:block}.lazySectionSkeleton{grid-template-columns:repeat(3,1fr);gap:18px;padding:70px 0;display:grid}.build23GuestHero,.build23DashboardHero{position:relative;overflow:hidden}.dashboardStars{opacity:.19;background-image:radial-gradient(circle,#ffffff59 0 1px,#0000 1.5px);background-size:48px 48px;position:absolute;inset:0}.build23DashboardHero .shell{z-index:2;position:relative}.build23DashboardHero .dashboardIdentity{grid-template-columns:auto 1fr;align-items:center;gap:20px;display:grid}.build23DashboardHero .dashboardIdentity .levelTrack,.build23DashboardHero .dashboardIdentity .backupMiniStatus{grid-column:1/-1}.identityStats span,.identityStats strong,.identityStats small{display:block}.identityStats span{letter-spacing:.13em;color:#74e1e9;font-size:.7rem;font-weight:950}.identityStats strong{font-size:2.2rem}.identityStats small{color:#c3d0e6}.backupMiniStatus{color:#c6d2e5;align-items:center;gap:8px;font-size:.72rem;display:flex}.backupMiniStatus i{background:#49cf98;border-radius:50%;width:9px;height:9px}.backupMiniStatus i.status-saving{background:#ffbd59;animation:1s infinite statusPulse}.animatedTrack i{animation:1.15s cubic-bezier(.2,.8,.2,1) forwards b23Width;width:0!important}.build23StatGrid{grid-template-columns:repeat(5,1fr)}.build23StatGrid article{transition:transform .25s,box-shadow .25s}.build23StatGrid article:hover{transform:translateY(-5px);box-shadow:0 22px 50px #12275226}.build23DashboardLayout{grid-template-columns:minmax(0,1fr) 330px}.continueLearningCard{border-radius:27px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:40px;padding:25px;display:grid;position:relative;overflow:hidden}.continueLearningCard:after{content:"";background:radial-gradient(circle,#55d6e03b,#0000 70%);border-radius:50%;width:190px;height:190px;position:absolute;top:-80px;right:-70px}.continueIcon{background:linear-gradient(145deg,#edf1ff,#e7fbfb);border-radius:21px;place-items:center;width:66px;height:66px;font-size:2rem;display:grid}.continueLearningCard p{color:#6d788d;margin:4px 0}.continueLearningCard small{color:#8490a3}.continueLearningCard .button{z-index:2;width:auto;position:relative}.shortcutTitle{margin-top:0}.subjectShortcutGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:42px;display:grid}.subjectShortcut{background:#fff;border:1px solid #e2e7f1;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:16px;transition:all .25s;display:grid}.subjectShortcut:hover{transform:translateY(-5px);box-shadow:0 17px 38px #1427521a}.subjectShortcut>span{background:#edf1ff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.3rem;display:grid}.subjectShortcut strong,.subjectShortcut small{display:block}.subjectShortcut small{color:#7a8599;font-size:.67rem}.subjectShortcut>b{font-size:1.1rem}.shortcut-violet>span{background:#f1eaff}.shortcut-cyan>span{background:#e8fbfc}.shortcut-orange>span{background:#fff0e5}.shortcut-green>span{background:#e9f9f1}.shortcut-ink>span{background:#edf0f5}.build23SubjectGrid article{opacity:0;animation:.6s forwards b23CardIn;animation-delay:var(--delay)}.animatedProgressRing{--ring-angle:0deg;animation:1.2s cubic-bezier(.2,.8,.2,1) forwards b23Ring;background:conic-gradient(#536df4 var(--ring-angle),#e8ecf4 0)!important}.build23Timeline article{opacity:0;animation:.45s forwards b23TimelineIn;animation-delay:var(--delay);transform:translate(-10px)}.build23Timeline article:hover{background:#f7f9ff}.build23Sidebar .premiumGlass{box-shadow:0 18px 48px #16275017}.analyticsTeaser{border-radius:23px;padding:23px}.analyticsTeaser>span{font-size:2rem}.analyticsTeaser p:not(.eyebrow){color:#707b90}.profileMiniCard .loAvatar{font-size:inherit}.onboardingOverlay{z-index:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040c1db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.onboardingTourCard{background:#fff;border-radius:30px;width:min(520px,100%);padding:34px;animation:.45s cubic-bezier(.2,.8,.2,1) both b23ModalIn;box-shadow:0 40px 110px #0006}.tourProgress{gap:7px;margin-bottom:24px;display:flex}.tourProgress i{background:#e1e6ef;border-radius:99px;flex:1;height:5px}.tourProgress i.active{background:linear-gradient(90deg,#526cf5,#5cd5df)}.tourIcon{background:#edf1ff;border-radius:21px;place-items:center;width:68px;height:68px;font-size:2.1rem;display:grid}.onboardingTourCard h2{margin:12px 0;font-size:2rem}.onboardingTourCard>p:not(.eyebrow){color:#69748a}.tourActions{justify-content:flex-end;align-items:center;gap:9px;margin-top:25px;display:flex}.tourActions .button{width:auto}.dashboardSkeleton{padding-top:100px}.dashboardSkeletonGrid,.analyticsSkeletonGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin:35px 0;display:grid}.dashboardSkeletonGrid i,.analyticsSkeletonGrid i{background:#e9eef6;border-radius:20px;height:95px;animation:1.4s infinite skeletonShimmer}.dashboardSkeletonMain{grid-template-columns:1fr 320px;gap:20px;display:grid}.dashboardSkeletonMain i{background:#edf1f8;border-radius:28px;height:410px;animation:1.4s infinite skeletonShimmer}.analyticsPage{background:#f5f8fd}.analyticsHero,.analyticsGuest{color:#fff;background:radial-gradient(circle at 82% 18%,#58d6e13b,#0000 30%),linear-gradient(135deg,#06132c,#19366d);padding:92px 0;position:relative;overflow:hidden}.analyticsGridGlow{background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.analyticsHeroGrid{grid-template-columns:1.15fr .85fr;align-items:center;gap:55px;display:grid;position:relative}.analyticsHero h1,.analyticsGuest h1{letter-spacing:-.055em;font-size:clamp(3rem,5.4vw,5.3rem)}.analyticsHero p:not(.eyebrow),.analyticsGuest p{color:#d5e0f2;max-width:680px}.analyticsIdentity{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:29px;align-items:center;gap:22px;padding:28px;display:flex}.analyticsIdentity span,.analyticsIdentity strong,.analyticsIdentity small{display:block}.analyticsIdentity span{letter-spacing:.12em;color:#70e1ea;font-size:.7rem;font-weight:950}.analyticsIdentity strong{font-size:2rem}.analyticsIdentity small{color:#c5d2e7}.analyticsGuest{text-align:center}.analyticsGuest>div>span{font-size:3.8rem}.analyticsGuest p{margin:0 auto 28px}.analyticsStats{margin-top:-30px;position:relative}.analyticsStatGrid{grid-template-columns:repeat(5,1fr);gap:13px;display:grid}.analyticsStatGrid article{background:#fff;border:1px solid #e0e6f1;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:20px;display:grid;box-shadow:0 18px 42px #1123491a}.analyticsStatGrid article>span{grid-row:1/3;font-size:1.7rem}.analyticsStatGrid strong{font-size:1.55rem}.analyticsStatGrid small{color:#78849a}.analyticsLayout{grid-template-columns:minmax(0,1fr) 320px;gap:24px;display:grid}.analyticsMain,.analyticsSidebar{align-content:start;gap:20px;display:grid}.analyticsCard,.insightCard{background:#fff;border:1px solid #e1e7f1;border-radius:25px;padding:26px;box-shadow:0 17px 50px #14264f12}.analyticsCardHead{justify-content:space-between;align-items:end;gap:16px;margin-bottom:25px;display:flex}.analyticsCardHead h2{margin:0}.analyticsCardHead>span,.analyticsCardHead>a{color:#5968ad;font-size:.72rem;font-weight:850}.weeklyActivityChart{grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:225px;padding:12px 4px;display:grid}.weeklyActivityChart>div{text-align:center;align-items:end;gap:9px;height:100%;display:grid}.weeklyActivityChart>div>span{background:#f0f3f8;border-radius:13px;justify-content:center;align-items:end;height:100%;display:flex;position:relative;overflow:hidden}.weeklyActivityChart i{width:58%;height:0;animation:1s forwards b23ChartGrow;animation-delay:var(--delay);background:linear-gradient(#6a63f6,#4fd0dc);border-radius:9px 9px 3px 3px;display:block}.weeklyActivityChart b{color:#526077;font-size:.7rem;position:absolute;top:9px}.weeklyActivityChart small{color:#7b879a;font-weight:850}.analyticsSubjectList{gap:15px;display:grid}.analyticsSubjectList>div{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;display:grid}.analyticsSubjectList>div>span{background:#edf1ff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.3rem;display:grid}.analyticsSubjectList strong,.analyticsSubjectList small{display:block}.analyticsSubjectList small{color:#7a8699}.analyticsSubjectList div>div>i{background:#e8edf4;border-radius:99px;height:7px;margin-top:7px;display:block;overflow:hidden}.analyticsSubjectList div>div>i b{width:0;height:100%;animation:1.1s forwards b23Width;animation-delay:var(--delay);background:linear-gradient(90deg,#536ef4,#59d3dc);border-radius:99px;display:block}.analyticsSubjectList em{color:#64708a;font-size:.75rem;font-style:normal;font-weight:900}.achievementGrid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.achievementGrid>div{background:#f7f9fc;border:1px solid #e5e9f1;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.achievementGrid>div>span{font-size:1.55rem}.achievementGrid p{color:#778398;margin:2px 0 0;font-size:.74rem}.achievementGrid .unlocked{background:#edf9f3;border-color:#cceadb}.achievementGrid .locked{filter:saturate(.25);opacity:.66}.achievementGrid b{color:#2aa475}.insightCard>span{font-size:2rem}.insightCard p:not(.eyebrow){color:#707b90}.strongestInsight{color:#fff;background:linear-gradient(145deg,#10264f,#183d73)}.strongestInsight p:not(.eyebrow){color:#c1cee2}.attentionInsight a{color:#425ac1;font-weight:850}.backupInsight{background:linear-gradient(145deg,#f2f6ff,#f7f2ff)}.analyticsBackupActions{flex-wrap:wrap;gap:7px;display:flex}.analyticsBackupActions button{color:#4054ad;cursor:pointer;background:#fff;border:1px solid #d6deed;border-radius:999px;padding:8px 11px;font-weight:850}.analyticsNotice{color:#344a9c;margin-top:12px;display:block}.analyticsSkeleton{padding:80px 0}.build23AskHero{position:relative}.askStarfield{opacity:.22;background-image:radial-gradient(circle,#ffffff57 0 1px,#0000 1.5px);background-size:46px 46px;position:absolute;inset:0}.build23AskHero .shell{z-index:2;position:relative}.keyboardHint{color:#c9d4e8;flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px;font-size:.7rem;display:flex}.keyboardHint kbd{color:#fff;font:inherit;background:#ffffff1a;border:1px solid #ffffff38;border-radius:7px;padding:4px 7px;font-weight:900}.build23Ask .askMainColumn{border-radius:30px}.build23Ask .chatMessageRow{opacity:0;animation:.35s forwards b23MessageIn;animation-delay:var(--message-delay)}.mode-offline{color:#9a5d00;background:#fff4dd}.statusOffline{background:#ffbd59!important}.responseSkeleton{gap:8px;min-width:230px;display:grid}.responseSkeleton span{background:linear-gradient(90deg,#e6ebf4,#f8faff,#e6ebf4) 0 0/200% 100%;border-radius:99px;height:9px;animation:1.25s infinite skeletonShimmer;display:block}.responseSkeleton span:nth-child(2){width:86%}.responseSkeleton span:nth-child(3){width:61%}.build23Ask .promptGrid button{background:linear-gradient(145deg,#fff,#f8faff);box-shadow:0 12px 30px #192a570f}.build23Ask .promptGrid button:hover{box-shadow:0 18px 42px #192a571f}.offlineBanner,.updateBanner{z-index:900;color:#fff;background:#13254b;border-radius:999px;align-items:center;gap:12px;padding:9px 15px;font-size:.72rem;font-weight:850;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%);box-shadow:0 15px 42px #00000040}.offlineBanner{background:#7f5410}.updateBanner button{color:#07142d;background:#65d9e2;border:0;border-radius:999px;padding:6px 10px;font-weight:900}.offlineHero{color:#fff;text-align:center;background:radial-gradient(circle at 78% 20%,#5cdae538,#0000 28%),linear-gradient(135deg,#06132c,#17376e);align-items:center;min-height:72vh;padding:90px 0;display:grid}.offlineHero>div>span{font-size:4rem}.offlineHero p:not(.eyebrow){color:#d3dff1;max-width:680px;margin:0 auto 28px}.offlineHero .heroActions{justify-content:center}.globalLoading{min-height:70vh;padding:120px 0}.loadingShell{gap:18px;display:grid}.skeleton{background:#e9edf5;border-radius:15px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);animation:1.3s infinite skeletonSlide;position:absolute;inset:0;transform:translate(-100%)}.skeletonTitle{width:min(540px,80%);height:58px}.skeletonLine{width:min(720px,95%);height:19px}.skeletonGrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;display:grid}.skeletonGrid i{background:#e9edf5;border-radius:24px;height:250px;animation:1.3s infinite skeletonShimmer}.profileSkeleton{gap:16px;display:grid}.avatarSkeleton{border-radius:55px;width:190px;height:190px}.pwaBadge{color:#69dce5;background:#5bd8e11a;border-radius:999px;align-items:center;padding:7px 10px;font-size:.68rem;font-weight:850;display:inline-flex}.build23Footer{background:radial-gradient(circle at 12% 20%,#5bd7e114,#0000 25%),#07132b}.buildPresentationPage{background:#f7f9fd}.buildPresentationHero{color:#fff;text-align:center;background:radial-gradient(circle at 75% 15%,#5cdbe640,#0000 29%),radial-gradient(circle at 12% 30%,#7e5bff3d,#0000 30%),linear-gradient(135deg,#06132c,#18396f);padding:110px 0;position:relative;overflow:hidden}.presentationStars{opacity:.2;background-image:radial-gradient(circle,#ffffff61 0 1px,#0000 1.5px);background-size:49px 49px;position:absolute;inset:0}.buildPresentationHero .shell{z-index:2;position:relative}.buildPresentationHero h1{letter-spacing:-.06em;margin:12px 0;font-size:clamp(3.8rem,7vw,7rem)}.buildPresentationHero p:not(.eyebrow){color:#d5e0f3;max-width:760px;margin:0 auto 30px;font-size:1.08rem}.buildPresentationHero .heroActions{justify-content:center}.purposeImpactGrid,.decisionGrid,.technicalEvidenceGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.purposeImpactGrid article,.technicalEvidenceGrid article{background:#fff;border:1px solid #e1e7f1;border-radius:25px;padding:28px;box-shadow:0 17px 45px #14264e12}.purposeImpactGrid span,.technicalEvidenceGrid span{font-size:2rem}.purposeImpactGrid p,.technicalEvidenceGrid p{color:#6d788e}.presentationDark{color:#fff;background:radial-gradient(circle at 86% 14%,#5cd9e424,#0000 25%),linear-gradient(145deg,#07142e,#162f60)}.decisionGrid{grid-template-columns:repeat(4,1fr)}.decisionGrid article{background:#ffffff14;border:1px solid #ffffff1c;border-radius:22px;padding:25px}.decisionGrid strong{color:#68dde6;font-size:1.4rem}.decisionGrid p{color:#c3cfe2}.technicalEvidenceGrid{grid-template-columns:repeat(3,1fr)}.challengeSection{background:#f1f5fc}.challengeList{gap:10px;display:grid}.challengeList article{background:#fff;border-left:4px solid #596def;border-radius:18px;padding:20px}.challengeList p{color:#6c778c;margin:4px 0 0}.rubricEvidenceSection{background:linear-gradient(145deg,#f5f0ff,#edf7ff)}.rubricEvidenceGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.rubricEvidenceGrid article{background:#fff;border:1px solid #ffffffe6;border-radius:22px;grid-template-columns:auto 1fr;gap:17px;padding:23px;display:grid;box-shadow:0 14px 38px #302d6912}.rubricEvidenceGrid article>strong{color:#4c62de;background:#edf1ff;border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.5rem;display:grid}.rubricEvidenceGrid h3{margin:0}.rubricEvidenceGrid p{color:#6e798f;margin:5px 0 0}.rubricTotal{color:#fff;background:#0b1b39;border-radius:23px;align-items:center;gap:17px;margin-top:20px;padding:25px;display:flex}.rubricTotal span{letter-spacing:.12em;color:#69dde6;font-size:.72rem;font-weight:900}.rubricTotal strong{font-size:2.3rem}.rubricTotal p{color:#c5d1e4;margin-left:auto}.learningReflection{color:#fff;background:linear-gradient(135deg,#0b1936,#173868)}.learningReflection p{color:#c7d3e6}@keyframes b23PageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes avatarTwinkle{50%{opacity:.35;transform:scale(.75)}}@keyframes b23StepIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes statusPulse{50%{box-shadow:0 0 0 6px #ffad4d24}}@keyframes starPulse{50%{opacity:.28;transform:scale(.65)}}@keyframes heroOrbitSpin{to{transform:rotate(341deg)}}@keyframes b23DashboardFloat{0%,to{transform:translateY(0)rotateY(-5deg)rotateX(2deg)rotate(1deg)}50%{transform:translateY(-15px)rotateY(-2deg)rotateX(0)rotate(0)}}@keyframes b23MockBar{to{height:var(--bar-height)}}@keyframes b23Width{to{width:var(--target-width)}}@keyframes b23CardIn{to{opacity:1;transform:none}}@keyframes b23Ring{to{--ring-angle:var(--progress)}}@keyframes b23TimelineIn{to{opacity:1;transform:none}}@keyframes b23ModalIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes b23ChartGrow{to{height:var(--bar-height)}}@keyframes b23MessageIn{to{opacity:1}}@keyframes skeletonShimmer{0%,to{opacity:.72}50%{opacity:1}}@keyframes skeletonSlide{to{transform:translate(100%)}}@media (max-width:1260px){.build23Header .analyticsNav{display:none!important}.build23Header .navLinks{gap:6px!important}.build23StatGrid,.analyticsStatGrid{grid-template-columns:repeat(3,1fr)}.experienceFeatureGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1050px){.avatarBuilder,.avatarBuilderCompact{grid-template-columns:1fr}.avatarBuilderPreview{text-align:left;grid-template-columns:auto 1fr;place-items:center start;position:relative;top:auto}.build23ProfileGrid,.analyticsHeroGrid,.analyticsLayout,.build23DashboardLayout{grid-template-columns:1fr}.build23DashboardHero .dashboardIdentity{max-width:620px}.analyticsSidebar{grid-template-columns:repeat(3,1fr)}.decisionGrid,.technicalEvidenceGrid{grid-template-columns:repeat(2,1fr)}.build23Header .analyticsNav{display:inline-flex!important}}@media (max-width:980px){.build23Header .analyticsNav{display:flex!important}.build23Header .navLinks kbd{display:none}.build23Hero{min-height:auto}.build23HeroVisual{min-height:500px}.subjectShortcutGrid{grid-template-columns:repeat(2,1fr)}.analyticsSidebar{grid-template-columns:1fr}.rubricScoreGrid{grid-template-columns:repeat(2,1fr)}.purposeImpactGrid,.build23ProfileGrid{grid-template-columns:1fr}.build23ProfileGrid .avatarStudioPanel,.build23ProfileGrid .backupPanel{grid-column:auto}}@media (max-width:760px){.cursorGlow{display:none}.build23HeroVisual{min-height:420px}.build23DashboardMock{animation:6s ease-in-out infinite b22Float;transform:none}.personalHeroCta{grid-template-columns:auto 1fr;display:grid}.personalHeroCta .button{grid-column:1/-1;width:100%}.experienceFeatureGrid,.rubricScoreGrid,.analyticsStatGrid,.build23StatGrid,.achievementGrid,.rubricEvidenceGrid,.technicalEvidenceGrid{grid-template-columns:1fr}.continueLearningCard{grid-template-columns:auto 1fr}.continueLearningCard .button{grid-column:1/-1;width:100%}.subjectShortcutGrid{grid-template-columns:1fr}.build23DashboardHero .dashboardIdentity{text-align:center;grid-template-columns:1fr;justify-items:center}.analyticsIdentity{text-align:center;flex-direction:column}.analyticsCardHead{flex-direction:column;align-items:flex-start}.weeklyActivityChart{gap:5px}.weeklyActivityChart i{width:72%}.analyticsSubjectList>div{grid-template-columns:auto 1fr}.analyticsSubjectList em{display:none}.avatarBuilderPreview{text-align:center;grid-template-columns:1fr;justify-items:center}.onboardingCard{min-height:auto}.onboardingProgress small{display:none}.build23AccountChoices{grid-template-columns:1fr}.onboardingActions{grid-template-columns:1fr 1fr;display:grid}.onboardingActions .button{width:100%}.tourActions{grid-template-columns:1fr 1fr;display:grid}.tourActions .textButton{grid-column:1/-1}.decisionGrid{grid-template-columns:1fr}.rubricTotal{flex-direction:column;align-items:flex-start}.rubricTotal p{margin:0}.skeletonGrid,.lazyCardSkeleton,.lazySectionSkeleton{grid-template-columns:1fr}.dashboardSkeletonGrid{grid-template-columns:repeat(2,1fr)}.dashboardSkeletonMain{grid-template-columns:1fr}.offlineBanner,.updateBanner{border-radius:16px;max-width:calc(100% - 20px);top:auto;bottom:10px}.buildPresentationHero{padding:80px 0}.buildPresentationHero h1{font-size:3.6rem}}@media (max-width:520px){.loAvatar-xl{width:155px;height:155px}.loAvatar-lg{width:120px;height:120px}.avatarControls fieldset>div{grid-template-columns:repeat(2,1fr);display:grid}.avatarControls button{justify-content:center}.onboardingProgress{gap:2px}.onboardingProgress span{width:30px;height:30px}.build23HeroCopy h1{font-size:3.05rem}.build23HeroVisual{min-height:355px}.build23DashboardMock{padding:15px}.mockProgress{grid-template-columns:repeat(3,1fr)}.mockProgress div{padding:9px}.mockProgress strong{font-size:1rem}.heroFloatingLogo{width:105px!important}.analyticsHero,.analyticsGuest{padding:65px 0}.analyticsHero h1,.analyticsGuest h1{font-size:3rem}.analyticsStatGrid,.build23StatGrid{grid-template-columns:1fr 1fr}.analyticsStatGrid article,.build23StatGrid article{padding:15px}.weeklyActivityChart{height:190px}.analyticsCard,.insightCard{padding:20px}.tourActions{grid-template-columns:1fr}.tourActions .button,.tourActions .textButton{grid-column:auto;width:100%}.onboardingTourCard{padding:25px}.buildPresentationHero h1{font-size:3rem}.rubricEvidenceGrid article{grid-template-columns:1fr}.rubricEvidenceGrid article>strong{width:50px;height:50px}.keyboardHint{display:none}}@media (prefers-reduced-motion:reduce){.pageTransition,.heroOrbit,.starfield i,.build23DashboardMock,.build23DashboardMock .mockChart span,.build23DashboardMock .mockSubjects i,.animatedTrack i,.animatedProgressRing,.build23SubjectGrid article,.build23Timeline article,.weeklyActivityChart i,.analyticsSubjectList b,.chatMessageRow,.avatarStars i,.avatarStars b,.onboardingTourCard{opacity:1!important;animation:none!important;transform:none!important}.animatedTrack i,.build23DashboardMock .mockSubjects i,.analyticsSubjectList b{width:var(--target-width)!important}.build23DashboardMock .mockChart span,.weeklyActivityChart i{height:var(--bar-height)!important}.animatedProgressRing{--ring-angle:var(--progress)!important}.cursorGlow{display:none}.pageTransition{transition:none}}
:root{--mobile-dock-height:74px;--b24-blue:#4f64ff;--b24-cyan:#55d9e4;--b24-deep:#07142e}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}body{overflow-x:hidden}img{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}button,input,select,textarea{font:inherit}.build24Header{isolation:isolate}.mobileNavHead,.navBackdrop,.mobileDock{display:none}.mobileMenuButton{width:46px;height:46px;position:relative;box-shadow:0 9px 25px #1a2a541a;background:#fff!important;border:1px solid #dce3f2!important;border-radius:15px!important;padding:0!important}.mobileMenuButton span{background:#10203f;border-radius:4px;width:21px;height:2px;transition:transform .25s,top .25s,opacity .2s;position:absolute;left:12px}.mobileMenuButton span:first-child{top:14px}.mobileMenuButton span:nth-child(2){top:21px}.mobileMenuButton span:nth-child(3){top:28px}.mobileMenuButton[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.mobileMenuButton[aria-expanded=true] span:nth-child(2){opacity:0}.mobileMenuButton[aria-expanded=true] span:nth-child(3){top:21px;transform:rotate(-45deg)}.tutorModePanel{background:linear-gradient(135deg,#4f64ff14,#55d9e412);border:1px solid #4f64ff26;border-radius:22px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;margin:14px 18px 16px;padding:18px;display:grid}.tutorModePanel p{margin:0 0 4px}.tutorModePanel>div:first-child>strong{font-size:1.05rem;display:block}.tutorModePanel>div:first-child>span{color:#65728a;margin-top:3px;font-size:.82rem;line-height:1.45;display:block}.tutorModeScroller{scrollbar-width:thin;scroll-snap-type:x proximity;gap:8px;padding:3px 2px 8px;display:flex;overflow-x:auto}.tutorModeScroller button{color:#293754;cursor:pointer;scroll-snap-align:start;background:#ffffffd1;border:1px solid #dce3f2;border-radius:14px;flex:none;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:.78rem;font-weight:850;transition:all .2s;display:inline-flex}.tutorModeScroller button:hover,.tutorModeScroller button.active{color:#fff;background:#132b61;border-color:#5569ff;transform:translateY(-1px);box-shadow:0 10px 22px #394cc533}.tutorModeScroller button span{font-size:1rem}.recipeCard:has(a[href="/recipes/whole-wheat-blueberry-pie"]){box-shadow:0 24px 65px #39489b29}.recipeCard:has(a[href="/recipes/whole-wheat-blueberry-pie"]):after{content:"NEW · BUILD 24";z-index:4;color:#fff;letter-spacing:.08em;background:#101f48;border-radius:999px;padding:6px 9px;font-size:.62rem;font-weight:950;position:absolute;top:14px;left:14px}.featuredRecipeCopy .featuredPill{color:#fff;background:linear-gradient(90deg,#5368ff,#1bb8cf)}.mobileDock{z-index:80;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));height:var(--mobile-dock-height);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);background:#fffffff0;border:1px solid #cfd8edd9;border-radius:23px;grid-template-columns:repeat(5,1fr);align-items:stretch;padding:7px;position:fixed;box-shadow:0 18px 48px #0a193d3d}.mobileDock>a{color:#68748b;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;font-weight:850;display:flex;position:relative}.mobileDock>a>span{border-radius:11px;place-items:center;width:30px;height:30px;font-size:1.05rem;line-height:1;display:grid}.mobileDock>a small{white-space:nowrap;font-size:.62rem;line-height:1}.mobileDock>a.active{color:#4057e9;background:#edf0ff}.mobileDock>a.active:before{content:"";background:#5268ff;border-radius:5px;width:20px;height:3px;position:absolute;top:3px}.mobileDock .loAvatar{border-radius:10px!important;width:29px!important;height:29px!important}.build24FeatureGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.build24FeatureGrid article{background:#fff;border:1px solid #e1e7f2;border-radius:24px;padding:26px;box-shadow:0 15px 44px #14275212}.build24FeatureGrid span{font-size:2rem}.build24FeatureGrid p{color:#69758a}@media (max-width:980px){body.mobileMenuOpen{overflow:hidden}.build24Header .navWrap{min-height:72px!important;padding:4px 0!important}.build24Header .siteBrandLink{flex-basis:132px!important;width:132px!important;min-width:132px!important;height:68px!important}.build24Header .siteBrandLogo{width:132px!important;height:68px!important}.build24Header .menuButton{z-index:104;display:block!important}.build24Header .navBackdrop{z-index:98;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#040d228c;border:0;transition:opacity .25s;display:block;position:fixed;inset:0}.build24Header .navBackdrop.open{opacity:1;pointer-events:auto}.build24Header .navLinks{visibility:hidden;border-radius:28px 0 0 28px;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s;transform:translate(105%);box-shadow:-25px 0 70px #040e2847;z-index:103!important;width:min(88vw,380px)!important;max-height:none!important;padding:22px 18px calc(110px + env(safe-area-inset-bottom))!important;background:#f9fbff!important;border:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:8px!important;display:flex!important;position:fixed!important;inset:0 0 0 auto!important;overflow-y:auto!important}.build24Header .navLinks.open{visibility:visible;transform:translate(0)}.build24Header .navLinks a{color:#22314e!important;background:#fff!important;border:1px solid #e4e9f3!important;border-radius:15px!important;align-items:center!important;min-height:48px!important;padding:10px 14px!important;font-size:.92rem!important;display:flex!important}.build24Header .navLinks a.active{color:#334bd2!important;background:#edf0ff!important;border-color:#9caaff!important}.build24Header .navLinks .navAi{color:#fff!important;background:linear-gradient(135deg,#5368ff,#7461f3)!important;border:0!important}.build24Header .navLinks .accountNav{margin-top:5px;color:#fff!important;background:#0d1d3d!important}.build24Header .navLinks .analyticsNav{display:flex!important}.mobileNavHead{border-bottom:1px solid #e2e8f3;justify-content:space-between;align-items:center;margin-bottom:10px;padding:4px 3px 12px;display:flex}.mobileNavHead strong{color:#10203f;font-size:1.1rem}.mobileNavHead button{color:#1a2946;background:#fff;border:1px solid #dce3f0;border-radius:13px;place-items:center;width:40px;height:40px;font-size:1.5rem;display:grid}.askExperienceGrid{grid-template-columns:1fr!important}.askSideColumn{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid!important}.askSideColumn .disclosureCard{grid-column:1/-1}.tutorModePanel{grid-template-columns:1fr}.build24FeatureGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){body{padding-bottom:calc(var(--mobile-dock-height) + 22px + env(safe-area-inset-bottom))}.mobileDock{display:grid}.siteFooter{padding-bottom:120px!important}.shell,.narrow{width:min(100% - 24px,1160px)!important}.section{padding:54px 0}h1{overflow-wrap:anywhere}.button{min-height:48px}.build23Hero{padding:52px 0 34px!important}.build22HeroGrid{gap:16px!important}.build23HeroCopy h1{font-size:clamp(2.65rem,13vw,4rem)!important;line-height:.94!important}.build23HeroCopy>p:not(.eyebrow){line-height:1.65;font-size:1rem!important}.heroTrust{grid-template-columns:1fr 1fr;gap:8px!important;display:grid!important}.heroTrust span{font-size:.7rem!important}.build23HeroVisual{margin-top:4px;min-height:320px!important}.build23DashboardMock{margin:auto;width:94%!important;max-width:430px!important;transform:none!important}.heroFloatingLogo{bottom:5px!important;right:-2px!important}.quickLaunch{margin-top:0!important;padding:14px 0!important}.quickLaunchGrid{grid-template-columns:1fr 1fr!important;gap:10px!important}.quickLaunchCard{min-height:132px;padding:16px!important}.quickLaunchCard>span{font-size:1.6rem!important}.quickLaunchCard h2{font-size:1.05rem!important}.quickLaunchCard small{font-size:.72rem!important}.quickLaunchCard>b{display:none}.build23AskHero{padding:54px 0 44px!important}.askHeroGrid{grid-template-columns:1fr!important}.askHeroBrand{display:none!important}.askHeroCopy h1{font-size:clamp(2.65rem,12vw,4rem)!important}.askHeroLead{font-size:.98rem!important}.askHeroPills{gap:7px!important}.askHeroPills span{padding:7px 9px!important;font-size:.69rem!important}.askExperience{padding:18px 0 50px!important}.askExperience>.shell{width:100%!important}.askMainColumn{box-shadow:none!important;border-left:0!important;border-right:0!important;border-radius:0!important}.askIntroBar{z-index:9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;position:sticky;top:72px;padding:12px 14px!important}.askAvatar,.messageAvatar{width:36px!important;min-width:36px!important;height:36px!important;font-size:.72rem!important}.askToolbar button{width:38px!important;height:38px!important}.tutorModePanel{border-radius:18px;margin:10px 12px 12px;padding:14px}.tutorModeScroller{margin-inline:-3px}.tutorModeScroller button{min-height:40px;padding:0 11px;font-size:.72rem}.premiumChat{overscroll-behavior:contain;height:min(52vh,470px)!important;min-height:340px!important;padding:14px 11px!important}.chatMessageRow{gap:7px!important}.chatBubble{border-radius:18px!important;max-width:88%!important;padding:13px 14px!important}.chatBubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem!important;line-height:1.6!important}.chatMessageRow.user .chatBubble{max-width:86%!important}.bubbleHeader{gap:7px!important}.answerMode{font-size:.56rem!important}.followUpBar{scrollbar-width:none;flex-wrap:nowrap!important;padding:9px 11px!important;overflow-x:auto!important}.followUpBar>span{display:none}.followUpBar button{white-space:nowrap;flex:none}.askComposer{z-index:12;bottom:calc(var(--mobile-dock-height) + 20px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid #dfe6f3;position:sticky;background:#f8fafff5!important;margin:0!important;padding:12px!important}.composerBox{border-radius:18px!important}.composerBox textarea{min-height:58px!important;padding:12px 54px 12px 13px!important;font-size:16px!important}.sendButton{width:43px!important;height:43px!important;right:7px!important}.composerMeta{font-size:.66rem!important}.composerMeta span{text-overflow:ellipsis;white-space:nowrap;max-width:75%;overflow:hidden}.starterSection{padding:22px 12px!important}.starterHeading{align-items:flex-start!important}.promptGrid{grid-template-columns:1fr!important;gap:9px!important}.promptGrid button{min-height:68px!important;padding:13px!important}.askSideColumn{grid-template-columns:1fr;padding:0 12px}.askSideColumn .disclosureCard{grid-column:auto}.sideCard{padding:20px!important}.recipesHero{padding:58px 0!important}.recipesHero h1{font-size:clamp(2.75rem,12vw,4rem)!important}.featuredRecipe{border-radius:24px!important;grid-template-columns:1fr!important}.featuredRecipeMedia{aspect-ratio:4/3;min-height:280px!important}.featuredRecipeCopy{padding:24px!important}.featuredRecipeCopy h2{font-size:2rem!important}.featuredStats{grid-template-columns:1fr 1fr;gap:8px!important;display:grid!important}.recipeTools{border-radius:21px!important;padding:16px!important}.recipeToolTop{grid-template-columns:1fr!important}.recipeSearchWrap input,.sortLabel select{font-size:16px!important}.categoryBar{scroll-snap-type:x proximity;margin-inline:-2px;padding-bottom:8px;flex-wrap:nowrap!important;display:flex!important;overflow-x:auto!important}.categoryBar button{scroll-snap-align:start;flex:none}.recipeResultsHeader{gap:10px;align-items:flex-start!important}.recipeResultsHeader h2{font-size:1.9rem!important}.recipeGrid{grid-template-columns:1fr!important;gap:17px!important}.recipeMedia{aspect-ratio:16/10!important}.recipeBody{padding:20px!important}.recipeBody h2{font-size:1.45rem!important}.recipeDetailHero{padding:44px 0!important}.recipeDetailGrid{gap:24px!important}.recipeDetailHero h1{font-size:clamp(2.55rem,12vw,4rem)!important}.detailBadges{padding-bottom:8px;flex-wrap:nowrap!important;overflow-x:auto!important}.detailBadges span{flex:none;font-size:.72rem}.detailMedia{aspect-ratio:4/3!important;border-radius:23px!important}.recipeContent{gap:16px!important}.ingredientPanel,.stepsPanel{border-radius:22px!important;padding:21px!important}.stepsPanel li{grid-template-columns:38px 1fr!important}.stepsPanel li span{width:38px!important;height:38px!important}.learningRecipeGrid{grid-template-columns:1fr!important}.learningRecipe article{padding:21px!important}.dashboardHero,.dashboardGuestHero,.analyticsHero,.analyticsGuest,.accountHero{padding:48px 0!important}.dashboardHero h1,.analyticsHero h1,.accountHero h1{font-size:clamp(2.6rem,12vw,4rem)!important}.dashboardStatGrid,.build23StatGrid,.analyticsStatGrid{grid-template-columns:1fr 1fr!important;gap:10px!important}.dashboardStatGrid article,.build23StatGrid article,.analyticsStatGrid article{padding:15px!important}.dashboardLayout,.build23DashboardLayout,.analyticsLayout,.profileSettingsGrid,.build23ProfileGrid{gap:15px!important}.continueLearningCard{text-align:left!important;grid-template-columns:1fr!important}.continueLearningCard>span{width:48px;height:48px}.subjectShortcutGrid{grid-template-columns:1fr 1fr!important;gap:10px!important}.subjectShortcutGrid article,.subjectShortcutGrid a{padding:15px!important}.build23Timeline article{padding:16px!important}.weeklyActivityChart{padding-bottom:8px;overflow-x:auto}.accountHeroInner{text-align:center!important;align-items:center!important}.accountHeroInner .heroActions{width:100%;display:grid!important}.accountAuthGrid{width:100%!important}.authCard,.profilePanel{border-radius:22px!important;padding:19px!important}.authTabs{grid-template-columns:1fr 1fr;display:grid!important}.authTabs button{min-height:48px}.onboardingProgress{justify-content:flex-start!important;overflow-x:auto!important}.onboardingProgress>div{min-width:54px}.onboardingActions{bottom:calc(var(--mobile-dock-height) + 18px);z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-radius:18px;padding:10px;position:sticky}.avatarControls fieldset>div{grid-template-columns:1fr 1fr!important}.pinField input{font-size:16px!important}.interestPicker>div{gap:7px!important}.interestPicker button{min-height:42px!important}.cardGrid,.experienceGrid,.experienceFeatureGrid,.rubricScoreGrid,.build24FeatureGrid,.footerGrid{grid-template-columns:1fr!important}.footerGrid>div{min-width:0}.sectionHeading h2,.homeSectionHeader h2{font-size:clamp(2rem,10vw,3rem)!important}.rubricScoreGrid article{padding:19px!important}}@media (max-width:420px){.mobileDock{left:6px;right:6px}.mobileDock>a small{font-size:.57rem}.quickLaunchGrid{grid-template-columns:1fr!important}.quickLaunchCard{min-height:auto}.heroTrust,.dashboardStatGrid,.build23StatGrid,.analyticsStatGrid,.subjectShortcutGrid{grid-template-columns:1fr!important}.chatBubble{max-width:91%!important}.chatMessageRow.user .chatBubble{max-width:90%!important}.featuredStats,.onboardingActions{grid-template-columns:1fr!important}}@media (hover:hover) and (pointer:fine){.mobileDock{display:none!important}}@media (prefers-reduced-motion:reduce){.tutorModeScroller button,.mobileMenuButton span,.build24Header .navLinks,.build24Header .navBackdrop{transition:none!important}}
:root{--cloud-navy:#06152f;--cloud-blue:#3d63ff;--cloud-cyan:#52d6e8;--cloud-violet:#7664ff;--cloud-green:#39d7a5;--cloud-shadow:0 28px 80px #14265321}.build25Header{box-shadow:0 8px 30px #0f1f450d}.build25Header .cloudNav{color:#2943ad;text-transform:capitalize;background:#edf4ff;border-radius:12px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.cloudDot{background:#a6afc2;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #a6afc221}.cloudDot.online{background:#20c98a;box-shadow:0 0 0 4px #20c98a21}.cloudPage,.parentDashboardPage,.teacherDashboardPage,.assignmentPage,.studyCoachPage,.build25Page{background:linear-gradient(#f7f9ff 0,#fff 42%,#f6f8fc 100%)}.cloudHero,.parentHero,.teacherHero,.assignmentHero,.studyCoachHero,.build25Hero{color:#fff;background:radial-gradient(circle at 82% 18%,#55d5e83d,#0000 24%),radial-gradient(circle at 18% 90%,#7664ff47,#0000 30%),linear-gradient(135deg,#06132e,#102b61 58%,#153e70);padding:82px 0 70px;position:relative;overflow:hidden}.cloudHeroGrid,.parentHeroGrid,.teacherHeroGrid,.assignmentHeroGrid,.studyCoachHeroGrid{z-index:2;grid-template-columns:1.2fr .8fr;align-items:center;gap:55px;display:grid;position:relative}.cloudHero h1,.parentHero h1,.teacherHero h1,.assignmentHero h1,.studyCoachHero h1{max-width:880px;font-size:clamp(3rem,6vw,5.8rem)}.cloudHero p,.parentHero p,.teacherHero p,.assignmentHero p,.studyCoachHero p{color:#d8e4ff;max-width:720px;font-size:1.08rem}.cloudGrid,.parentGlow,.teacherMesh,.assignmentOrbit,.coachRings,.build25Constellation{pointer-events:none;position:absolute;inset:0}.cloudGrid{opacity:.22;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.cloudStatusCard,.cloudIdentityCard{align-items:center;gap:20px;padding:30px;display:flex;border-color:#fff3!important}.cloudStatusCard>span,.cloudRoleIcon{background:linear-gradient(135deg,#526cff,#54d5e7);border-radius:22px;place-items:center;width:70px;height:70px;font-size:2rem;display:grid;box-shadow:0 18px 40px #325cff52}.cloudStatusCard strong,.cloudStatusCard small,.cloudIdentityCard strong,.cloudIdentityCard span,.cloudIdentityCard small{display:block}.cloudStatusCard strong,.cloudIdentityCard strong{font-size:1.25rem}.cloudStatusCard small,.cloudIdentityCard small,.cloudIdentityCard span{color:#c9d8f5}.roleOrbit{place-items:center;min-height:310px;display:grid;position:relative}.roleOrbit i{border:1px solid #ffffff3d;border-radius:50%;width:250px;height:250px;position:absolute;box-shadow:0 0 60px #52d6e824}.roleOrbit span{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:24px;place-items:center;width:78px;height:78px;font-size:2rem;animation:5s ease-in-out infinite cloudFloat;display:grid;position:absolute;box-shadow:0 20px 40px #0000002e}.roleOrbit span:first-child{transform:translateY(-112px)}.roleOrbit span:nth-child(2){animation-delay:-1.6s;transform:translate(-120px,70px)}.roleOrbit span:nth-child(3){animation-delay:-3.1s;transform:translate(120px,70px)}@keyframes cloudFloat{50%{margin-top:-12px}}.cloudSetupGrid,.cloudAccountGrid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.cloudSetupGrid article,.cloudSyncCard,.cloudRoleCard{padding:34px}.cloudSetupGrid pre,.build25Setup pre{white-space:pre-wrap;color:#d8e5ff;background:#071733;border-radius:16px;padding:18px;font-size:.8rem;overflow:auto}.cloudAuthLayout{grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);align-items:start;gap:32px;display:grid}.cloudAuthCard{padding:30px}.cloudAuthTabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px;display:grid}.cloudAuthTabs button{color:#60708a;background:#f5f7fb;border:1px solid #dbe3f1;border-radius:12px;min-height:44px;font-weight:850}.cloudAuthTabs button.active{color:#fff;background:#10285a;border-color:#10285a}.cloudAuthCard label,.teacherForm label{gap:7px;margin:15px 0;font-weight:780;display:grid}.cloudAuthCard input,.teacherForm input,.teacherForm select,.teacherForm textarea,.linkStudentCard input,.joinClassForm input,.assignmentWorkspace textarea,.attachmentField input{color:#14233f;width:100%;font:inherit;background:#fff;border:1px solid #d8e1ef;border-radius:14px;outline:none;padding:13px 14px}.cloudAuthCard input:focus,.teacherForm input:focus,.teacherForm select:focus,.teacherForm textarea:focus,.linkStudentCard input:focus,.joinClassForm input:focus,.assignmentWorkspace textarea:focus{border-color:#6a7cff;box-shadow:0 0 0 4px #5b70ff1f}.cloudRolePicker{border:0;margin:20px 0;padding:0}.cloudRolePicker legend{margin-bottom:10px;font-weight:850}.cloudRolePicker button{text-align:left;color:#1b2942;background:#fff;border:1px solid #dbe3f1;border-radius:16px;grid-template-columns:44px 1fr;gap:3px 12px;width:100%;margin:8px 0;padding:13px;display:grid}.cloudRolePicker button>span{grid-row:1/3;font-size:1.6rem}.cloudRolePicker button strong,.cloudRolePicker button small{display:block}.cloudRolePicker button small{color:#69768c}.cloudRolePicker button.selected{background:#f2f3ff;border-color:#6678ff;box-shadow:0 0 0 3px #5c6fff17}.cloudSubmit,.googleButton{width:100%;margin-top:10px}.googleButton{border-color:#d8e0ee}.cloudBenefitList{gap:14px;display:grid}.cloudBenefitList article{gap:17px;padding:22px;display:flex}.cloudBenefitList article>span{font-size:1.8rem}.cloudBenefitList p{color:#68748a;margin-bottom:0}.cloudPrivacy{color:#1e6751;background:#e8f8f3;border-radius:16px;padding:18px}.cloudState{color:#3554a3;background:#edf5ff;border-radius:13px;align-items:center;gap:10px;margin:15px 0 24px;padding:12px 14px;font-weight:800;display:flex}.cloudState i{background:#6b84ff;border-radius:50%;width:10px;height:10px}.cloudState.state-connected{color:#177253;background:#e9f9f3}.cloudState.state-connected i{background:#2ac793}.cloudState.state-error{color:#a43a48;background:#fff0f0}.cloudState.state-syncing i{animation:1s infinite pulseDot}@keyframes pulseDot{50%{opacity:.3;transform:scale(.75)}}.cloudRoleCard ul,.privacyPromise ul{color:#5d6980;padding-left:20px}.roleGateHero{text-align:center;color:#fff;background:radial-gradient(circle at 50% 18%,#5ed3da40,#0000 25%),linear-gradient(145deg,#07142e,#152e66);place-items:center;min-height:72vh;display:grid}.roleGateHero .shell{max-width:760px}.roleGateHero .shell>span{font-size:4rem}.roleGateHero p:not(.eyebrow){color:#cfdbf3;font-size:1.1rem}.teacherGate{background:radial-gradient(circle at 50% 20%,#8164ff4d,#0000 25%),linear-gradient(145deg,#07142e,#2c225f)}.parentGlow{background:radial-gradient(circle at 78% 35%,#48daaf33,#0000 24%)}.parentSummaryMetrics,.teacherMetricBoard,.assignmentMetrics{grid-template-columns:repeat(2,1fr);gap:10px;padding:24px;display:grid}.parentSummaryMetrics div,.teacherMetricBoard div,.assignmentMetrics div{background:#ffffff12;border:1px solid #ffffff1a;border-radius:17px;padding:18px}.parentSummaryMetrics strong,.teacherMetricBoard strong,.assignmentMetrics strong{font-size:1.9rem;display:block}.parentSummaryMetrics small,.teacherMetricBoard small,.assignmentMetrics small{color:#c9d7ef}.parentDashboardGrid,.teacherWorkspaceGrid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr);align-items:start;gap:24px;display:grid}.parentStudentGrid{gap:18px;display:grid}.parentStudentCard{padding:25px}.parentStudentHead{align-items:center;gap:16px;display:flex}.parentStudentHead>div:nth-child(2){flex:1}.parentStudentHead strong,.parentStudentHead span{display:block}.parentStudentHead span{color:#718099}.parentStudentHead a{color:#3f5bd3;font-weight:850}.parentMetricRow{grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0;display:grid}.parentMetricRow>div{background:#f5f7fc;border-radius:14px;padding:14px}.parentMetricRow strong,.parentMetricRow small{display:block}.parentMetricRow strong{font-size:1.3rem}.parentMetricRow small{color:#718099}.parentInsightGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.parentInsightGrid>div{background:#edf7ff;border-radius:14px;padding:15px}.parentInsightGrid>div:last-child{background:#f0f9f3}.parentInsightGrid span,.parentInsightGrid strong{display:block}.parentInsightGrid span{color:#60708d;font-size:.72rem;font-weight:800}.weeklySummaryBox{background:#f5f5ff;border-left:4px solid #586fff;border-radius:14px;margin-top:16px;padding:18px}.weeklySummaryBox>span{letter-spacing:.12em;color:#4c5ed1;font-size:.68rem;font-weight:900}.weeklySummaryBox p{color:#526078;margin:7px 0}.safetyFlag{color:#9f3647;font-weight:850;display:block}.syncStamp{color:#7a879b;margin-top:14px;display:block}.parentSideColumn,.teacherSideColumn{gap:18px;display:grid;position:sticky;top:104px}.linkStudentCard,.privacyPromise,.notificationCard,.teacherForm{padding:24px}.linkStudentCard input{letter-spacing:.16em;text-transform:uppercase;margin:8px 0 12px;font-weight:900}.notificationCard button{text-align:left;background:#f4f6ff;border:0;border-left:3px solid #536eff;border-radius:0 12px 12px 0;width:100%;margin:9px 0;padding:12px;display:block}.notificationCard button.read{opacity:.62;border-color:#c0c8d8}.notificationCard button strong,.notificationCard button span{display:block}.notificationCard button span{color:#68758b;font-size:.78rem}.emptyRoleState{text-align:center;padding:48px}.emptyRoleState>span{font-size:3rem}.parentSkeleton,.teacherSkeleton,.cloudLoading{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.parentSkeleton i,.teacherSkeleton i,.cloudLoading i,.dashboardCardSkeleton i{background:linear-gradient(100deg,#e9edf4 20%,#f8f9fc 40%,#e9edf4 60%) 0 0/200% 100%;border-radius:24px;height:180px;animation:1.4s infinite skeletonSweep;display:block}@keyframes skeletonSweep{to{background-position:-200% 0}}.teacherMesh{opacity:.25;background-image:radial-gradient(#ffffff2e 1px,#0000 1px);background-size:23px 23px}.teacherClassGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.teacherClassCard{grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:22px;display:grid}.classSubjectIcon{background:#eef2ff;border-radius:17px;place-items:center;width:52px;height:52px;font-size:1.55rem;display:grid}.teacherClassCard h3{margin:0}.teacherClassCard span{color:#718099}.inviteCode{text-align:right}.inviteCode small,.inviteCode strong{display:block}.inviteCode strong{letter-spacing:.14em;color:#3653d4}.inviteCode button{color:#4560da;background:0 0;border:0;font-weight:850}.teacherAssignmentHeading{margin-top:45px}.teacherAssignmentTable{overflow:hidden}.tableHeader,.tableRow{grid-template-columns:2fr 1.1fr .8fr .45fr .6fr;align-items:center;gap:12px;padding:14px 18px;display:grid}.tableHeader{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#10244d;font-size:.72rem;font-weight:900}.tableRow{border-bottom:1px solid #e4e8f0}.tableRow span strong,.tableRow span small{display:block}.tableRow span small{color:#7c899c}.teacherForm{background:#fff}.teacherForm h2{font-size:1.6rem}.splitFields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.teacherForm .button{width:100%}.priorityBadge{text-transform:uppercase;letter-spacing:.05em;color:#56647a;background:#eef2f8;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:5px 9px;font-size:.68rem;font-weight:900;display:inline-flex!important}.priority-high{color:#a8364a;background:#ffe9ec}.priority-medium{color:#8c5a00;background:#fff2d8}.priority-low{color:#187052;background:#e7f8f1}.emptyTable{color:#718099;text-align:center;padding:28px}.assignmentOrbit{background:radial-gradient(circle at 80% 45%,#52d6e82e,#0000 22%)}.assignmentLayout{grid-template-columns:minmax(310px,.68fr) minmax(0,1.32fr);align-items:start;gap:22px;display:grid}.assignmentListPanel{padding:22px;position:sticky;top:104px}.assignmentListHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assignmentListHeader h2{font-size:1.6rem}.assignmentListHeader>span{color:#4e65c9;font-size:.72rem;font-weight:850}.assignmentFilters{gap:7px;padding:7px 0 13px;display:flex;overflow:auto}.assignmentFilters button{text-transform:capitalize;color:#68768c;background:#fff;border:1px solid #dde4ef;border-radius:999px;flex:none;padding:7px 11px;font-weight:800}.assignmentFilters button.active{color:#fff;background:#10244d;border-color:#10244d}.assignmentList{gap:8px;max-height:490px;padding-right:3px;display:grid;overflow:auto}.assignmentList>button{text-align:left;background:#fff;border:1px solid #e2e7f0;border-radius:15px;grid-template-columns:11px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.assignmentList>button.selected{background:#f2f3ff;border-color:#6173f5;box-shadow:0 0 0 3px #5b6eff14}.assignmentList strong,.assignmentList small{display:block}.assignmentList small{color:#748198}.subjectDot{background:#8390a5;border-radius:99px;width:9px;height:38px}.subject-maths{background:#4f68ff}.subject-english{background:#bd62ee}.subject-science{background:#35c69a}.subject-coding{background:#f28e4c}.joinClassForm{border-top:1px solid #e3e8f1;margin-top:18px;padding-top:16px}.joinClassForm label{font-weight:850}.joinClassForm input{text-transform:uppercase;letter-spacing:.12em;margin:8px 0}.joinClassForm .button{width:100%}.assignmentWorkspace{padding:30px}.assignmentWorkspaceHead{justify-content:space-between;gap:18px;display:flex}.assignmentWorkspaceHead h2{font-size:2.2rem}.assignmentBadges{flex-wrap:wrap;gap:8px;display:flex}.assignmentBadges>span:not(.priorityBadge){color:#5f6c81;background:#eef3fa;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:850}.assignmentClassName{color:#6070c9;font-weight:850}.assignmentInstructions{background:#f5f7fb;border-radius:17px;margin:24px 0;padding:20px}.assignmentInstructions p{color:#59667b;margin-bottom:0}.socraticNotice{background:linear-gradient(135deg,#edf0ff,#ecfbf7);border:1px solid #d8e2ff;border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.socraticNotice>span{background:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.4rem;display:grid}.socraticNotice p{color:#59667c;margin:3px 0;font-size:.86rem}.socraticNotice a{color:#3e58d0;font-weight:900}.responseField,.attachmentField{gap:8px;margin-top:22px;font-weight:850;display:grid}.assignmentWorkspace textarea{resize:vertical;min-height:220px}.attachmentField small{color:#778499;font-weight:500}.submissionActions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.teacherFeedback{background:#e9f8f1;border-left:4px solid #34bd88;border-radius:16px;margin-top:18px;padding:18px}.teacherFeedback p{color:#506b61;margin:5px 0 0}.studyCoachHero{background:radial-gradient(circle at 77% 26%,#63e3b93d,#0000 25%),linear-gradient(135deg,#07152f,#193b68)}.coachRings:before,.coachRings:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:360px;height:360px;position:absolute;top:10%;right:9%}.coachRings:after{width:250px;height:250px;top:20%;right:13.2%}.coachInsightCard{padding:30px}.coachInsightCard>span{font-size:3rem}.coachInsightCard small,.coachInsightCard strong{display:block}.coachInsightCard strong{margin:5px 0;font-size:2.3rem}.coachOverviewGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.coachOverviewGrid article{padding:28px}.coachOverviewGrid article>span{font-size:2rem}.coachOverviewGrid h2{font-size:1.8rem}.coachOverviewGrid p{color:#657187}.aiPlanSection{padding-top:0}.aiPlanCard{grid-template-columns:.55fr 1.45fr;gap:30px;padding:30px;display:grid}.aiPlanCard pre{white-space:pre-wrap;font:inherit;color:#34435d;background:#f5f7fc;border-radius:18px;max-height:460px;padding:22px;overflow:auto}.weeklyPlanGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.weeklyPlanCard{flex-direction:column;min-height:350px;padding:24px;display:flex}.planDay{align-items:center;gap:10px;display:flex}.planDay span{color:#fff;background:#10244d;border-radius:11px;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:grid}.planIcon{margin:22px 0 10px;font-size:2rem}.weeklyPlanCard h3{font-size:1.3rem}.weeklyPlanCard>p:not(.eyebrow){color:#68758a}.planCardActions{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.planCardActions a,.planCardActions button{color:#3e59d2;font-weight:900}.planCardActions button{background:0 0;border:0}.coachMessage{text-align:center;margin-top:20px}.coachToolkit{background:#eef2f8}.coachToolGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.coachToolGrid>a{padding:24px}.coachToolGrid>a>span{font-size:2rem}.coachToolGrid p{color:#677489}.coachToolGrid strong{color:#405bd2}.build25Hero{padding:100px 0}.build25Hero .shell{z-index:2;position:relative}.build25Hero h1 span{color:#67deeb}.build25Hero>div.shell>p:not(.eyebrow){color:#d7e3f8;max-width:780px;font-size:1.15rem}.build25Constellation{opacity:.18;background-image:radial-gradient(#fff 1px,#0000 1px);background-size:48px 48px}.build25RoleGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.build25RoleGrid>a{padding:30px}.build25RoleGrid>a>span{font-size:2.2rem}.build25RoleGrid p{color:#657288}.build25RoleGrid strong{color:#3e58d2}.build25Architecture{color:#fff;background:#07162f}.lightHeading p{color:#bfcce4}.architectureTimeline{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.architectureTimeline article{background:#ffffff0e;border:1px solid #ffffff21;border-radius:20px;padding:22px}.architectureTimeline article>span{background:linear-gradient(135deg,#536eff,#54d5e7);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.architectureTimeline h3{margin:20px 0 8px}.architectureTimeline p{color:#bdcbe2;font-size:.9rem}.build25FeatureSplit{grid-template-columns:1fr 1fr;align-items:center;gap:55px;display:grid}.build25FeatureSplit.reverse>div:first-child{order:2}.build25Checklist{color:#5f6c82;padding-left:20px}.build25AiMock{padding:26px}.aiMockHead{align-items:center;gap:12px;display:flex}.aiMockHead>span{color:#fff;background:#586eff;border-radius:15px;place-items:center;width:46px;height:46px;font-weight:950;display:grid}.aiMockHead>div{flex:1}.aiMockHead strong,.aiMockHead small{display:block}.aiMockHead small{color:#bfcde4}.aiMockHead>i{color:#54e0b3;font-size:.62rem;font-style:normal;font-weight:900}.aiMockUser,.aiMockAnswer{border-radius:18px;max-width:90%;margin-top:20px;padding:16px}.aiMockUser{background:#5266d9;margin-left:auto}.aiMockAnswer{background:#ffffff17;border:1px solid #ffffff1a}.aiMockTools{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.aiMockTools span{color:#ced9ec;background:#ffffff14;border-radius:999px;padding:6px 9px;font-size:.7rem}.recipeStoryCard{color:#fff;background:radial-gradient(circle at 50% 20%,#52d6e840,#0000 34%),linear-gradient(145deg,#101d3b,#2c2457);flex-direction:column;justify-content:flex-end;min-height:340px;padding:32px;display:flex}.recipeStoryCard>span{margin-bottom:auto;font-size:5rem}.recipeStoryCard strong,.recipeStoryCard small{display:block}.recipeStoryCard strong{font-size:1.7rem}.recipeStoryCard small{color:#c8d4e9}.recipeStoryCard a{color:#66e1ec;margin-top:15px;font-weight:900}.build25Rubric{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.build25Rubric article{grid-template-columns:70px 1fr;gap:16px;padding:24px;display:grid}.build25Rubric article>span{color:#fff;background:#10244d;border-radius:19px;place-items:center;width:62px;height:62px;font-size:1.45rem;font-weight:950;display:grid}.build25Rubric h3{margin-bottom:5px}.build25Rubric p{color:#667389;margin:0}.rubricTotal{color:#fff;background:linear-gradient(135deg,#0b1b3b,#1b3972);border-radius:22px;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;margin-top:22px;padding:24px;display:grid}.rubricTotal strong{font-size:3rem}.rubricTotal span{color:#68dfea;font-weight:900}.rubricTotal p{color:#c7d4e9;margin:0}.build25Setup{color:#fff;background:#07162f}.build25Setup ol{grid-template-columns:repeat(2,1fr);gap:16px;padding:0;list-style:none;display:grid}.build25Setup li{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:19px;gap:16px;padding:22px;display:flex}.build25Setup li>span{background:#546cff;border-radius:12px;flex:0 0 38px;place-items:center;height:38px;font-weight:950;display:grid}.build25Setup li p{color:#bdcbe2}.build25Setup code{color:#72e1eb}.build25Setup pre{margin:8px 0 0}@media (max-width:1080px){.build25Header .navLinks{gap:10px;font-size:.78rem}.cloudHeroGrid,.parentHeroGrid,.teacherHeroGrid,.assignmentHeroGrid,.studyCoachHeroGrid,.parentDashboardGrid,.teacherWorkspaceGrid,.assignmentLayout{grid-template-columns:1fr}.parentSideColumn,.teacherSideColumn,.assignmentListPanel{position:static}.architectureTimeline{grid-template-columns:repeat(3,1fr)}.weeklyPlanGrid,.coachToolGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.cloudAuthLayout,.cloudSetupGrid,.cloudAccountGrid,.build25FeatureSplit,.aiPlanCard{grid-template-columns:1fr}.build25FeatureSplit.reverse>div:first-child{order:0}.build25RoleGrid,.coachOverviewGrid,.teacherClassGrid{grid-template-columns:1fr}.tableHeader{display:none}.tableRow{grid-template-columns:1.4fr .8fr .7fr}.tableRow>span:nth-child(4),.tableRow>span:nth-child(5){display:none}.architectureTimeline{grid-template-columns:1fr 1fr}.build25Rubric,.build25Setup ol{grid-template-columns:1fr}.cloudHero,.parentHero,.teacherHero,.assignmentHero,.studyCoachHero,.build25Hero{padding:62px 0 54px}}@media (max-width:760px){.build25Header .navLinks .cloudNav{display:flex!important}.cloudHero h1,.parentHero h1,.teacherHero h1,.assignmentHero h1,.studyCoachHero h1,.build25Hero h1{font-size:clamp(2.7rem,13vw,4rem)}.roleOrbit{min-height:230px}.roleOrbit i{width:190px;height:190px}.roleOrbit span{width:64px;height:64px}.roleOrbit span:first-child{transform:translateY(-82px)}.roleOrbit span:nth-child(2){transform:translate(-92px,54px)}.roleOrbit span:nth-child(3){transform:translate(92px,54px)}.cloudAuthCard,.cloudSetupGrid article,.cloudSyncCard,.cloudRoleCard{padding:20px}.cloudAuthTabs{grid-template-columns:1fr}.parentSummaryMetrics,.teacherMetricBoard,.assignmentMetrics,.parentMetricRow{grid-template-columns:1fr 1fr}.parentStudentHead{flex-wrap:wrap;align-items:flex-start}.parentInsightGrid{grid-template-columns:1fr}.teacherClassCard{grid-template-columns:48px 1fr}.teacherClassCard .inviteCode{text-align:left;border-top:1px solid #e3e8f1;grid-column:1/-1;padding-top:10px}.assignmentListPanel{padding:16px}.assignmentList{max-height:360px}.assignmentWorkspace{padding:20px}.assignmentWorkspaceHead{display:block}.assignmentClassName{margin-top:10px;display:block}.socraticNotice{grid-template-columns:42px 1fr}.socraticNotice>a{grid-column:2}.submissionActions{display:grid}.submissionActions .button{width:100%}.weeklyPlanGrid,.coachToolGrid,.architectureTimeline,.build25RoleGrid{grid-template-columns:1fr}.build25Rubric article{grid-template-columns:54px 1fr;padding:18px}.build25Rubric article>span{width:50px;height:50px}.rubricTotal{grid-template-columns:auto 1fr}.rubricTotal p{grid-column:1/-1}.build25MobileDock{grid-template-columns:repeat(5,1fr)}.aiPlanCard pre{max-height:none}.parentSkeleton,.teacherSkeleton,.cloudLoading,.splitFields{grid-template-columns:1fr}}@media (max-width:430px){.parentSummaryMetrics,.teacherMetricBoard,.assignmentMetrics{grid-template-columns:1fr 1fr}.cloudRolePicker button{grid-template-columns:36px 1fr}.assignmentFilters{margin-inline:-4px}.planCardActions{flex-direction:column;align-items:flex-start}.teacherAssignmentTable .tableRow{grid-template-columns:1fr}.tableRow>span:nth-child(n+2){display:none}.build25Setup li{padding:17px}.cloudPrivacy{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.roleOrbit span,.cloudState i,.parentSkeleton i,.teacherSkeleton i,.cloudLoading i,.dashboardCardSkeleton i{animation:none!important}}.familyCodeResult{background:#eef3ff;border:1px solid #d7e0ff;border-radius:16px;margin-top:14px;padding:16px}.familyCodeResult small,.familyCodeResult strong,.familyCodeResult span{display:block}.familyCodeResult strong{letter-spacing:.16em;color:#314cc9;font-size:1.7rem}.familyCodeResult span{color:#68758b;font-size:.78rem}.parentAssignmentSummary{background:#f8f9fc;border:1px solid #e3e8f1;border-radius:15px;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:14px;display:grid}.parentAssignmentSummary>div strong,.parentAssignmentSummary>div span{display:block}.parentAssignmentSummary>div strong{font-size:1.25rem}.parentAssignmentSummary>div span{color:#6f7d91;font-size:.72rem}.parentAssignmentSummary>a{color:#405bd2;font-size:.78rem;font-weight:900}.teacherSupportCard{padding:24px}.teacherSupportCard h2{font-size:1.55rem}.teacherSupportRow{border-bottom:1px solid #e5e9f1;gap:12px;padding:12px 0;display:flex}.teacherSupportRow>span{background:#ebf8f2;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.teacherSupportRow strong,.teacherSupportRow small{display:block}.teacherSupportRow small{color:#728096}.supportPrivacyNote{color:#66748a;margin-top:14px;display:block}@media (max-width:760px){.parentAssignmentSummary{grid-template-columns:1fr 1fr}.parentAssignmentSummary>a{grid-column:1/-1}}.aiStatusPage{background:linear-gradient(#f7f9ff,#fff)}.aiStatusHero{color:#fff;background:radial-gradient(circle at 80% 30%,#55d6e838,#0000 24%),linear-gradient(135deg,#07152f,#183c6c);padding:84px 0 70px}.aiStatusHero p:not(.eyebrow){color:#d3e0f5;max-width:720px}.aiStatusGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.statusDiagnostic{padding:26px;position:relative}.diagnosticLight{background:#9da7b8;border-radius:50%;width:13px;height:13px;display:block;position:absolute;top:22px;right:22px;box-shadow:0 0 0 5px #9da7b81f}.diagnosticLight.good{background:#26ca91;box-shadow:0 0 0 5px #26ca911f}.diagnosticLight.bad{background:#e95f6b;box-shadow:0 0 0 5px #e95f6b1f}.diagnosticLight.warning{background:#e6a52a;box-shadow:0 0 0 5px #e6a52a1f}.statusDiagnostic h2{font-size:1.8rem}.statusDiagnostic dl{margin:20px 0}.statusDiagnostic dl div{border-bottom:1px solid #e4e8f0;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.statusDiagnostic dt{color:#718096}.statusDiagnostic dd{text-align:right;font-weight:850}.statusDiagnostic pre{white-space:pre-wrap;color:#d8e6ff;background:#0d1f43;border-radius:14px;padding:14px;font-size:.77rem}.diagnosticHelp{color:#9d3f4b;background:#fff0f1;border-radius:13px;padding:13px}.liveTestSection{padding-top:0}.liveTestCard{grid-template-columns:1fr auto;gap:12px;padding:28px;display:grid}.liveTestCard>p,.liveTestCard>small{grid-column:1/-1}.liveTestCard>strong{font-size:1.4rem}.liveTestCard.test-success{border-color:#b9ead7}.liveTestCard.test-error{border-color:#f0c4ca}@media (max-width:920px){.aiStatusGrid{grid-template-columns:1fr}}@media (max-width:760px){.aiStatusHero{padding:56px 0}.liveTestCard{grid-template-columns:1fr}.liveTestCard>p,.liveTestCard>small{grid-column:auto}}
