.home{flex-direction:column;gap:32px;max-width:1000px;margin:0 auto;padding:36px 0 8px;display:flex}.home-intro{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.home-header{margin-bottom:10px}.home-header h1{letter-spacing:-.8px;font-size:36px;line-height:1.2}.home-header p{color:var(--muted-foreground);margin-top:8px;font-size:16px}.home-kicker{letter-spacing:1.2px;text-transform:uppercase;color:#8fcab0;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.home-primary{isolation:isolate;border:1px solid var(--border);background:var(--card);border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.home-primary>img{z-index:-2;object-fit:cover;object-position:50% 30%;width:calc(100% - 220px);height:100%;position:absolute;top:0;right:0}.home-primary:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--card) 270px, #1f1717d9 370px, #1f171700 560px);position:absolute;inset:0}.home-primary h2{letter-spacing:-.6px;color:var(--foreground);font-size:30px;line-height:1.15}.home-primary p{color:#d0c7bb;max-width:38ch;font-size:16px;line-height:1.6}.home-primary .gold-button{gap:12px;min-height:50px;margin-top:12px;padding:12px 24px;font-size:14px}.home-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-tile{text-align:left;border:1px solid var(--border);background:var(--card);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:20px;transition:border-color .15s,background .15s;display:flex}.home-tile:hover{background:#211919;border-color:#6fb59659}.home-tile-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.home-action-icon{width:44px;height:44px;color:var(--jade);background:#6fb59617;border-radius:12px;place-items:center;display:grid}.home-tile>b{font:400 19px/1.3 var(--serif);color:var(--foreground)}.home-tile>small{color:var(--muted-foreground);font-size:14px;line-height:1.5}.home-tile .level-bar{margin-top:4px}.home-tile-foot{color:#79b29a;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:13px;display:flex}.home-tile-foot>svg{color:#8f8173;flex-shrink:0;transition:transform .2s,color .2s}.home-tile:hover .home-tile-foot>svg{color:var(--jade);transform:translate(3px)}.home-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.home-section-head h2{font-size:23px}.home-link{color:#79b29a;align-items:center;gap:6px;min-height:36px;font-size:14px;display:inline-flex}.home-recent{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden}.home-recent-row{text-align:left;color:#8f8173;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;width:100%;padding:14px 18px;display:grid}.home-recent-row+.home-recent-row{border-top:1px solid var(--border)}.home-recent-row:hover{background:#6fb5960a}.home-recent-row b{text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);font-size:15px;font-weight:500;display:block;overflow:hidden}.home-recent-row small{color:var(--muted-foreground);margin-top:3px;font-size:13px;display:block}.home-score{font-variant-numeric:tabular-nums;color:#9fd3bd;font-size:13px}.home-subjects{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.home-subject{text-align:left;min-height:56px;color:var(--foreground);border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--topic-bg) 75%, transparent), var(--card) 80%);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;line-height:1.3;display:flex}.home-subject:hover{border-color:color-mix(in srgb, var(--topic-color) 45%, transparent)}.home-subject>svg{color:var(--topic-color);flex-shrink:0}.home-wonder{background:radial-gradient(at 100% 0,#3d5a4830,#0000 80%),#19221e;border:1px solid #6d9f7d40;border-radius:14px;align-items:center;gap:24px;padding:24px 28px;display:flex}.home-wonder h3{color:#dce8dd;margin-top:10px;font-size:24px}.home-wonder p{color:#a3baa9;max-width:52ch;margin-top:6px;font-size:15px;line-height:1.6}.home-wonder .outline-button{flex-shrink:0;min-height:44px;margin-left:auto}@media (max-width:1050px){.home-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.home-primary{padding-top:156px}.home-primary>img{object-position:50% 28%;width:100%;height:210px}.home-primary:before{background:linear-gradient(180deg, #1f171700 90px, #1f1717d9 160px, var(--card) 210px)}.home-tiles{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}.home-tile{grid-template-columns:auto minmax(0,1fr);gap:4px 16px;padding:16px;display:grid}.home-tile-top{flex-direction:column;grid-row:span 4;align-items:center;margin-bottom:0}.home-tile-foot{padding-top:10px}}@media (max-width:767px){.home{gap:36px;padding:4px 0 32px}.home-header{margin-bottom:4px}.home-header h1{font-size:29px}.home-header p{font-size:15px}.home-primary{padding:156px 22px 26px}.home-primary p{font-size:15px}.home-primary .gold-button{min-height:48px}.home-subject{font-size:14px}.home-wonder{flex-direction:column;align-items:flex-start;gap:18px;padding:22px 20px}.home-wonder .outline-button{margin-left:0}}
.plan-gate{--plan:var(--adept);isolation:isolate;text-align:center;width:100%;animation:plan-gate-in .32s var(--spring) both;justify-items:center;margin:0 auto;padding:0 0 12px;display:grid}.plan-gate.is-whisper{--plan:var(--whisper)}@keyframes plan-gate-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}.plan-gate-ghost{width:88px;margin-bottom:14px}.plan-gate-room{color:var(--plan);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:2px;font:700 11.5px/1 Arial,Helvetica,sans-serif;display:inline-flex}.plan-gate h2{max-width:460px;color:var(--foreground);font:400 28px/1.2 var(--serif);text-wrap:balance;margin-top:6px}.plan-gate-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(460px,100%);margin:18px 0 0;padding:0;list-style:none;display:grid}.plan-gate-facts li{border:1px solid var(--border);color:#e3d8c8;animation:plan-gate-in .38s var(--out) both;background:#1a1414;border-radius:12px;align-content:start;justify-items:center;gap:6px;padding:12px 8px;font-size:12.5px;line-height:1.3;display:grid}.plan-gate-facts li:nth-child(2){animation-delay:60ms}.plan-gate-facts li:nth-child(3){animation-delay:.12s}.plan-gate-facts svg{color:var(--plan)}.plan-gate-facts small{color:var(--muted-foreground);margin-top:-3px;font-size:11.5px}.plan-gate .gold-button{gap:9px;margin-top:22px}@media (max-width:560px){.plan-gate h2{font-size:23px}.plan-gate-facts li{padding:10px 6px}}@media (prefers-reduced-motion:reduce){.plan-gate,.plan-gate-facts li{animation:none}}
:is(.atlas,.school-foundations){--atlas-card:#1e1716;--atlas-raised:#251c1b;--atlas-line:#3a2a28;--atlas-hair:#ffffff0d;--atlas-ink:#efe6d8;--atlas-soft:#b9ad9f;--atlas-dim:#8f8377}:is(.atlas-overview,.atlas-family,.atlas-panel,.atlas-list>section,.school-card,.school-subject){border:1px solid var(--atlas-line);background:var(--atlas-card);border-radius:20px;box-shadow:0 28px 60px -34px #000d,inset 0 1px #ffffff08}.atlas{gap:16px;min-width:0;display:grid;container:atlas/inline-size}.atlas-page-heading .page-heading{padding:14px 0 18px}.atlas-page-heading .page-heading>div{flex-wrap:wrap;align-items:baseline;gap:8px 24px;display:flex}.atlas-page-heading .page-heading h1{margin:0;font-size:26px;line-height:1.2}.atlas-page-heading .page-heading .eyebrow{display:none}.atlas-page-heading .page-heading p:not(.eyebrow){margin:0;font-size:12px}.atlas-toolbar{align-items:center;gap:12px;min-width:0;display:flex}.atlas-toolbar .mode-switch{flex:none}.atlas-toolbar .mode-switch-option{min-height:38px}.atlas-search{border:1px solid var(--atlas-line);background:var(--atlas-card);min-width:0;height:46px;color:var(--atlas-dim);transition:border-color var(--t-quick), box-shadow var(--t-quick), color var(--t-quick);border-radius:999px;flex:1;align-items:center;gap:10px;padding:0 6px 0 16px;display:flex;position:relative}.atlas-search:focus-within{color:var(--jade);border-color:#6fb59680;box-shadow:0 0 0 4px #6fb59614}.atlas-search input{min-width:0;height:100%;color:var(--atlas-ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.atlas-search input::placeholder{color:var(--atlas-dim)}.atlas-search-clear{width:34px;height:34px;color:var(--atlas-soft);transition:background var(--t-quick), transform var(--t-base) var(--spring);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.atlas-search-clear:hover{background:#2a201f}.atlas-search-clear:active{transition-duration:50ms;transform:scale(.88)}.atlas-search-results{z-index:40;border:1px solid var(--atlas-line);transform-origin:50% 0;background:#1d1616;border-radius:16px;max-height:min(420px,60vh);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 48px -16px #000c}.atlas-search-results li{cursor:pointer;transition:background var(--t-quick);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.atlas-search-results li+li{margin-top:1px}.atlas-search-results li>i{background:var(--c);border-radius:50%;flex:0 0 8px;height:8px}.atlas-search-results li>span{gap:2px;min-width:0;display:grid}.atlas-search-results b{color:var(--atlas-ink);font:15px/1.3 var(--serif);font-weight:400}.atlas-search-results small{color:var(--atlas-dim);flex-wrap:wrap;gap:0 10px;font-size:12px;display:flex}.atlas-search-results small>span:first-child:not(:only-child){color:color-mix(in srgb, var(--c) 70%, var(--atlas-dim))}.atlas-search-results li[aria-selected=true]{background:color-mix(in srgb, var(--c,#6fb596) 10%, #241b1a)}.atlas-search-results .atlas-search-empty{cursor:default;color:var(--atlas-soft);font-size:13px}.atlas-families{scrollbar-width:none;gap:2px;padding:0 2px 2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 94%,#0000);mask-image:linear-gradient(90deg,#000 94%,#0000)}.atlas-families::-webkit-scrollbar{display:none}.atlas-families button{--c:var(--jade);height:36px;color:var(--atlas-soft);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color var(--t-quick), background var(--t-quick), transform var(--t-base) var(--spring);background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex;position:relative}.atlas-families button>i{background:var(--c);width:8px;height:8px;transition:scale var(--t-base) var(--spring);border-radius:50%}.atlas-families button:after{content:"";background:var(--c);height:2px;transition:scale var(--t-base) var(--spring);border-radius:2px;position:absolute;bottom:3px;left:12px;right:12px;scale:0 1}.atlas-families button:hover{color:var(--atlas-ink);background:#ffffff06}.atlas-families button[aria-pressed=true]{color:#f5eee1}.atlas-families button[aria-pressed=true]:after{scale:1}.atlas-families button[aria-pressed=true]>i{scale:1.3}.atlas-families button:active{transition-duration:50ms;transform:scale(.94)}.atlas-stage{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.atlas-main{min-width:0}.atlas-stage.has-panel{grid-template-columns:minmax(0,1fr) minmax(320px,372px)}.atlas-stage.is-orbit{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:stretch;gap:12px}.atlas-stage.is-orbit .atlas-panel{contain:size;max-height:none;position:static}.atlas-panel{scrollbar-width:thin;scrollbar-color:#3a2a28 transparent;max-height:calc(100dvh - 24px);padding:20px 20px 22px;position:sticky;top:12px;overflow-y:auto}.atlas-note{color:var(--atlas-dim);margin:0;font-size:12px;line-height:1.6}.atlas-overview{justify-items:center;gap:4px;padding:12px 16px 18px;display:grid}.atlas-wheel{aspect-ratio:1;width:min(100%,700px,max(420px,100dvh - 280px));position:relative}.atlas-wheel svg{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.atlas-wheel svg.is-pointing{cursor:pointer}.wheel-sector{fill:var(--c);fill-opacity:.06;stroke:var(--c);stroke-opacity:.18;stroke-width:2px;transition:fill-opacity var(--t-quick), stroke-opacity var(--t-quick)}.wheel-sector.is-hot{fill-opacity:.14;stroke-opacity:.45}.wheel-ring{fill:none;stroke:#efe6d8;stroke-opacity:.07;stroke-width:2px;stroke-dasharray:4 14}.wheel-web{fill:none;stroke:#efe6d8;stroke-opacity:.085;stroke-width:2px}.wheel-lit{fill:none;stroke:var(--c);stroke-width:5px;stroke-linecap:round}.wheel-dots>g{fill:var(--c);transition:opacity var(--t-quick)}.wheel-dots.has-hot>g:not(.is-hot){opacity:.42}.wheel-dots circle{transform-box:fill-box;transform-origin:50%;transition:transform var(--t-quick) var(--spring)}.wheel-dots circle.is-known{stroke:#efe6d8;stroke-width:6px}.wheel-dots circle.is-hot{transform:scale(1.8)}.wheel-family{fill:var(--c);letter-spacing:.14em;opacity:.78;transition:opacity var(--t-quick);font-family:Arial,Helvetica,sans-serif;font-weight:700}.wheel-family.is-hot{opacity:1}.wheel-hub{fill:#1a1313;stroke:#6fb596;stroke-opacity:.35;stroke-width:3px}.wheel-hub-ring{fill:none;stroke:#6fb596;stroke-opacity:.18;stroke-width:2.5px}.wheel-hub-mark{fill:var(--vermilion);font:150px var(--serif)}.wheel-tip{z-index:10;border:1px solid color-mix(in srgb, var(--c) 50%, var(--atlas-line));white-space:nowrap;pointer-events:none;background:#221919f5;border-radius:12px;gap:3px;padding:9px 13px;display:grid;position:absolute;translate:-50% calc(-100% - 14px);box-shadow:0 14px 30px -12px #000c}.wheel-tip b{color:#f3eadb;font:400 16px/1.25 var(--serif)}.wheel-tip small{color:var(--atlas-soft);font-size:12px}.atlas-overview-meta{color:var(--atlas-dim);font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.atlas-family{min-width:0;padding:16px 20px 14px}.atlas-family-head{border-bottom:1px solid var(--atlas-hair);flex-wrap:wrap;align-items:baseline;gap:2px 14px;padding-bottom:14px;display:flex}.atlas-family-head nav{flex:1 0 100%}.atlas-family-head nav button{min-height:30px;color:var(--atlas-dim);transition:color var(--t-quick), transform var(--t-base) var(--spring);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:-4px;padding:0 6px 0 4px;font-size:12px;display:inline-flex}.atlas-family-head nav button:hover{color:var(--atlas-ink)}.atlas-family-head nav button:active{transition-duration:50ms;transform:scale(.95)}.atlas-family-head h2{color:var(--atlas-ink);font:400 26px/1.2 var(--serif);letter-spacing:-.01em;margin:0}.atlas-family-head small{color:var(--atlas-dim);margin-left:auto;font-size:12.5px}.atlas-list{gap:14px;display:grid}.atlas-list>section{content-visibility:auto;contain-intrinsic-size:auto 640px;padding:18px 20px 8px}.atlas-list h3{color:#f2e8d8;font:400 21px/1.25 var(--serif);align-items:center;gap:10px;margin:0 0 4px;display:flex}.atlas-list h3>i{background:var(--c);border-radius:50%;width:9px;height:9px}.atlas-list h3 small{color:var(--atlas-dim);margin-left:auto;font:12px Arial,Helvetica,sans-serif}.atlas-list-tier.is-plain{margin-top:22px}.atlas-list-tier h4{color:var(--atlas-dim);letter-spacing:.14em;text-transform:uppercase;margin:16px 0 6px;font:700 10.5px/1 Arial,Helvetica,sans-serif}.atlas-list-row{border:0;border-top:1px solid var(--atlas-hair);width:100%;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;transition:background var(--t-quick);background:0 0;align-items:center;gap:14px;padding:11px 8px;display:flex}.atlas-list-row:hover,.atlas-list-row.is-open{background:color-mix(in srgb, var(--c) 7%, transparent)}.atlas-list-row.is-open{box-shadow:inset 2px 0 0 var(--c)}.atlas-list-row>span:first-child{flex:1;gap:3px;min-width:0;display:grid}.atlas-list-row b{color:var(--atlas-ink);font:400 16px/1.3 var(--serif)}.atlas-list-row small{color:var(--atlas-dim);font-size:12.5px;line-height:1.45}.atlas-list-row em{color:var(--atlas-dim);flex:none;font-size:12px;font-style:normal}.atlas-list-row .difficulty{color:var(--c)}.atlas-list-row>svg{color:#6f645b;transition:translate var(--t-base) var(--spring);flex:none}.atlas-list-row:hover>svg{color:var(--c);translate:3px}.atlas-panel-section{margin-top:24px}.atlas-panel-section>h3{color:var(--atlas-dim);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px;font:700 10.5px/1.4 Arial,Helvetica,sans-serif;display:flex}.atlas-panel-counts{gap:12px;display:inline-flex}.atlas-panel-section>h3 small{color:#7c7167;letter-spacing:0;text-transform:none;font-size:11.5px;font-weight:400}.subject-links ul{margin:0;padding:0;list-style:none;display:grid}.subject-links li+li{border-top:1px solid var(--atlas-hair)}.subject-links li>button{width:100%;min-height:46px;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto 2.6rem auto;align-items:center;gap:10px;padding:6px 6px 6px 2px;display:grid}.subject-links li>button:hover{background:color-mix(in srgb, var(--c) 8%, transparent)}.subject-link-dot{background:var(--c);border-radius:50%;width:7px;height:7px;margin-left:4px}.subject-link-name{min-width:0;display:grid}.subject-link-name b{color:#e8dece;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.subject-link-name small{color:var(--atlas-dim);flex-wrap:wrap;gap:0 8px;font-size:11.5px;display:flex}.subject-link-name small>span:first-child:not(:only-child){color:color-mix(in srgb, var(--c) 70%, var(--atlas-dim))}.subject-links .difficulty{color:var(--c)}.subject-link-mastery{color:#d8cdbd;font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.subject-links li>button>svg{color:#6f645b}.subject-links li>button:hover>svg{color:var(--c)}.subject-links>p{color:var(--atlas-dim);margin:0;font-size:13px}.subject-links-more{min-height:32px;margin-top:6px;font-size:12px}.subject-panel-top{align-items:center;gap:4px;min-height:36px;display:flex}.subject-kicker{min-width:0;color:var(--c);letter-spacing:.14em;text-transform:uppercase;flex:1;align-items:center;gap:8px;font:700 10.5px/1.3 Arial,Helvetica,sans-serif;display:inline-flex}.subject-kicker>i{background:var(--c);border-radius:50%;flex:0 0 7px;height:7px}.subject-back{min-height:36px;color:var(--c);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;margin-left:-4px;padding:0 4px;font-size:13px;display:none}.subject-key{height:36px;color:var(--atlas-soft);transition:background var(--t-quick), color var(--t-quick), transform var(--t-base) var(--spring);background:0 0;border:0;border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.subject-key:hover{color:var(--atlas-ink);background:#2a201f}.subject-key:active{transition-duration:50ms;transform:scale(.86)}.subject-key[aria-pressed=true]{color:var(--jade)}.subject-close{margin-right:-8px}.subject-panel h2{color:#f4ecde;font:400 clamp(25px, 4vw, 30px) / 1.15 var(--serif);letter-spacing:-.01em;overflow-wrap:anywhere;margin:10px 0 8px}.subject-description{color:var(--atlas-soft);margin:0;font-size:14px;line-height:1.6}.subject-standing{color:var(--atlas-dim);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:14px 0 0;font-size:12.5px;display:flex}.subject-standing>span:first-child{color:#d8cdbd}.subject-standing .difficulty{color:var(--c)}.subject-standing .difficulty b{color:#e8dece}.atlas-specialization{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;margin-top:14px;display:flex}.atlas-specialization>span{color:var(--atlas-dim);letter-spacing:.14em;text-transform:uppercase;font:700 10.5px/1.4 Arial,Helvetica,sans-serif}.curriculum-group>.atlas-specialization{margin:2px 0 10px calc(1.5em + 16px)}.atlas-specialization em{color:#e8dece;font-size:14px;font-style:normal;line-height:1.35}.subject-actions{gap:10px;margin-top:18px;display:grid}.subject-actions button{text-align:center;white-space:normal;justify-content:center;align-items:center;gap:8px;min-height:44px;line-height:1.25;display:inline-flex}.subject-actions .text-button{min-height:32px;font-size:13px}.subject-roots{border-top:1px solid var(--atlas-hair);color:var(--atlas-dim);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:22px 0 0;padding-top:14px;font-size:12px;display:flex}.subject-roots>span{letter-spacing:.14em;text-transform:uppercase;font:700 10.5px/1.4 Arial,Helvetica,sans-serif}.subject-roots button{color:#d8cdbd;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:12.5px;display:inline-flex}.subject-roots button>i{background:var(--c);border-radius:50%;width:6px;height:6px}.subject-roots button:hover{color:#fff}.atlas-curriculum{display:grid}.curriculum-group+.curriculum-group{border-top:1px solid var(--atlas-hair)}.curriculum-group-heading{width:100%;color:inherit;text-align:left;transition:background var(--t-quick);background:0 0;border-radius:8px;align-items:center;gap:12px;padding:11px 6px 11px 4px;display:flex}.curriculum-group-heading:hover{background:color-mix(in srgb, var(--c) 7%, transparent)}.curriculum-group-heading>span:nth-child(2){flex:1;min-width:0}.curriculum-group-heading b{color:#e8dece;font-size:13.5px;font-weight:400;line-height:1.4;display:block}.curriculum-group.is-open .curriculum-group-heading b{color:#fff}.curriculum-group-heading small{color:var(--atlas-dim);margin-top:2px;font-size:11.5px;display:block}.curriculum-group-number{color:var(--c);font:13px/1 var(--serif);font-variant-numeric:tabular-nums;flex:0 0 1.5em}.curriculum-group-heading>svg{color:#6f645b;transition:rotate var(--t-base) var(--spring);flex-shrink:0}.curriculum-group.is-open .curriculum-group-heading>svg{color:var(--c);rotate:180deg}.curriculum-topics{margin:0;padding:0 0 10px calc(1.5em + 16px);list-style:none}.curriculum-topics>li+li{border-top:1px solid var(--atlas-hair)}.curriculum-topic-row{align-items:center;gap:6px;display:flex}.curriculum-topic-select{min-width:0;color:inherit;text-align:left;background:0 0;flex:1;gap:2px;padding:8px 4px 8px 0;display:grid}.curriculum-topic-select span{color:#d8cebf;font-size:13px;line-height:1.45}.curriculum-topic-select small{color:var(--atlas-dim);font-size:11px}.curriculum-topics>.is-selected .curriculum-topic-select span{color:var(--c)}.curriculum-skills{color:var(--atlas-soft);padding:2px 4px 10px 0;font-size:12px;line-height:1.6}.curriculum-skills>b{color:var(--c);font-weight:500}.curriculum-skills ul{margin:6px 0 0;padding-left:17px}.curriculum-skills li{margin:4px 0}.subject-module-action{height:36px;color:var(--atlas-dim);transition:background var(--t-quick), color var(--t-quick), transform var(--t-base) var(--spring);background:0 0;border:0;border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.subject-module-action:hover{color:var(--jade);background:#6fb59614}.subject-module-action>svg{transition:rotate var(--t-base) var(--spring)}.subject-module-action:hover>svg{rotate:-8deg}:is(.subject-module-action,.subject-links li>button,.subject-roots button,.curriculum-topic-select,.subject-back):active{transition-duration:50ms;transform:scale(.97)}:is(.subject-links li>button,.subject-roots button,.curriculum-topic-select,.subject-back){-webkit-tap-highlight-color:transparent;transition:background var(--t-quick), color var(--t-quick), transform var(--t-base) var(--spring)}.atlas-orbit{display:grid}.atlas-orbit .atlas-family-head{flex-wrap:nowrap;gap:14px;padding-bottom:12px}.atlas-orbit .atlas-family-head nav{flex:none}.atlas-orbit .atlas-family-head h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:22px;display:-webkit-box;overflow:hidden}.atlas-orbit .atlas-family-head small{flex:none;justify-items:end;line-height:1.35;display:grid}.orbit{min-width:0}.orbit-stage{height:clamp(340px,100dvh - 330px,520px);position:relative}.orbit.is-embedded{display:none}.orbit.is-embedded .orbit-stage{height:min(340px,100cqi - 40px)}.orbit-system{width:0;height:0;transition:translate .46s var(--out), scale .46s var(--out);position:absolute;top:50%;left:50%}.orbit-lines{pointer-events:none;position:absolute;overflow:visible}.orbit-halo{fill:color-mix(in srgb, var(--c) 5%, transparent)}.orbit-planets{width:0;height:0;position:absolute;top:50%;left:50%}.orbit-links{pointer-events:none;position:absolute;overflow:visible}.orbit-link>path:first-child{fill:none;stroke:var(--c);stroke-opacity:.4;stroke-width:1.25px;stroke-linecap:round;transition:stroke-opacity var(--t-base), stroke-width var(--t-base)}.orbit-link-tip{fill:var(--c);fill-opacity:.75;transition:fill-opacity var(--t-base)}.orbit-link.is-lit>path:first-child{stroke-opacity:1;stroke-width:2px}.orbit-link.is-lit>.orbit-link-tip{fill-opacity:1}.orbit-planets-head,.orbit-planets-empty{width:var(--room);color:var(--atlas-dim);position:absolute}.orbit-planets-head{white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;width:auto;font:700 10.5px/13px Arial,Helvetica,sans-serif;translate:0 -50%}.orbit-planets-head>small{color:#6f645b;letter-spacing:0;margin-left:7px;font-size:11px;font-weight:400}.orbit-planets-empty{font-size:12px;line-height:16px}.orbit-planets.is-in :is(.orbit-planets-head,.orbit-planets-empty){text-align:right}.orbit-planets.is-in .orbit-planets-head{translate:-100% -50%}.orbit-planets.is-in .orbit-planets-empty{translate:-100%}.orbit-planet{width:calc(var(--dot) * 2);height:calc(var(--dot) * 2);color:#d8cebf;transition:color var(--t-quick);background:0 0;border:0;border-radius:50%;padding:0;position:absolute}.orbit-planet:is(:hover,:focus-visible){z-index:1;color:var(--atlas-ink)}.orbit-planet:focus-visible{outline:2px solid var(--c);outline-offset:4px}.orbit-planet-dot{background:var(--c);width:100%;height:100%;box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 18%, transparent);transition:scale var(--t-base) var(--spring), box-shadow var(--t-quick);border-radius:50%;display:block}.orbit-planet:is(:hover,:focus-visible) .orbit-planet-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 30%, transparent);scale:1.25}.orbit-planet:active .orbit-planet-dot{transition-duration:50ms;scale:.9}.orbit-planet-name{-webkit-line-clamp:var(--lines);width:max-content;max-width:var(--room);text-align:left;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:14px;display:-webkit-box;position:absolute;top:50%;overflow:hidden;translate:0 -50%}.orbit-planets.is-out .orbit-planet-name{left:calc(100% + 8px)}.orbit-planets.is-in .orbit-planet-name{text-align:right;right:calc(100% + 8px)}.orbit-planets.is-tight .orbit-planet-name{text-overflow:ellipsis;white-space:nowrap;display:block}.orbit-planet-name>small{color:color-mix(in srgb, var(--c) 70%, var(--atlas-dim));letter-spacing:.1em;text-transform:uppercase;font:700 9.5px/14px Arial,Helvetica,sans-serif;display:block}.atlas-stage.is-orbit .atlas-orbit{grid-template-rows:auto minmax(0,1fr);height:100%}.atlas-stage.is-orbit .orbit:not(.is-embedded){grid-template-rows:minmax(0,1fr) auto;display:grid}.orbit-ring{fill:none;stroke:var(--c);stroke-opacity:.45;stroke-width:1.5px;stroke-dasharray:3 7;transition:stroke-width var(--t-base), stroke-opacity var(--t-base)}.orbit-spoke{stroke:var(--c);stroke-opacity:.12;stroke-width:1px}.orbit-core{border:2px solid var(--c);background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--c) 30%, #211918), #191313 75%);box-shadow:0 0 60px color-mix(in srgb, var(--c) 22%, transparent);text-align:center;transition:border-width var(--t-base);border-radius:50%;place-content:center;justify-items:center;gap:4px;padding:8px;display:grid;position:absolute}.orbit-core>*{transition:opacity var(--t-quick)}.orbit-core b{-webkit-line-clamp:3;color:#f4ecde;font:400 14px/1.15 var(--serif);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.orbit-core small{color:var(--c);letter-spacing:.14em;text-transform:uppercase;font:700 9px/1 Arial,Helvetica,sans-serif}.orbit-system.is-sub .orbit-core b{font-size:clamp(17px, calc(var(--core) * .5), 28px);font-variant-numeric:tabular-nums;line-height:1}.orbit-system.is-sub .orbit-core small{color:var(--atlas-soft);letter-spacing:.04em;text-transform:none;font-size:10px;font-weight:400}.orbit-node{z-index:1;width:calc(var(--dot) * 2);height:calc(var(--dot) * 2);color:#d8cebf;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;padding:0;position:absolute}.orbit-node:is(:hover,:focus-visible,.is-current){z-index:2;color:#fff}.orbit-node:focus-visible{outline:2px solid var(--jade);outline-offset:6px}.orbit-dot{border:1.5px solid var(--c);width:100%;height:100%;color:var(--c);font:700 13px/1 Arial,Helvetica,sans-serif;font-size:min(13px, calc(var(--dot) * 1.15));font-variant-numeric:tabular-nums;transition:scale var(--t-base) var(--spring), background var(--t-quick), color var(--t-quick), border-width var(--t-base), box-shadow var(--t-quick);background:#1f1717;border-radius:50%;place-items:center;display:grid;position:relative}.orbit-system.is-sub .orbit-dot{font-size:11.5px}.orbit-dot.is-known:after{content:"";background:conic-gradient(var(--c) var(--known), #ffffff14 0);transition:opacity var(--t-quick);border-radius:50%;position:absolute;inset:-5px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px))}.orbit-node:is(:hover,:focus-visible) .orbit-dot{scale:1.12}.orbit-node:active .orbit-dot{transition-duration:50ms;scale:.94}.orbit-node.is-current .orbit-dot{background:var(--c);color:#161111;box-shadow:0 0 22px color-mix(in srgb, var(--c) 65%, transparent)}.orbit-label{-webkit-line-clamp:var(--lines);width:max-content;max-width:var(--room);overflow-wrap:anywhere;transition:opacity var(--t-quick), color var(--t-quick);-webkit-box-orient:vertical;font-size:12.5px;line-height:16px;display:-webkit-box;position:absolute;overflow:hidden}.orbit-node[data-anchor=right]>.orbit-label{text-align:left;top:50%;left:calc(100% + 8px);translate:0 -50%}.orbit-node[data-anchor=left]>.orbit-label{text-align:right;top:50%;right:calc(100% + 8px);translate:0 -50%}.orbit-node[data-anchor=top]>.orbit-label{text-align:center;bottom:calc(100% + 8px);left:50%;translate:-50%}.orbit-node[data-anchor=bottom]>.orbit-label{text-align:center;top:calc(100% + 8px);left:50%;translate:-50%}.orbit-stage.is-deep .orbit-system.is-main :is(.orbit-label,.orbit-core>*){opacity:0}.orbit-stage.is-deep .orbit-system.is-main .orbit-dot{color:#0000;border-width:4px}.orbit-stage.is-deep .orbit-system.is-main .orbit-ring{stroke-width:4px;stroke-opacity:.4}.orbit-stage.is-deep .orbit-system.is-main .orbit-core{border-width:5px}.orbit-mini{z-index:3;-webkit-tap-highlight-color:transparent;transition:border-color var(--t-quick), background var(--t-quick);background:0 0;border:1px dashed #0000;border-radius:50%;padding:0;position:absolute}.orbit-mini:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--c) 60%, transparent);background:color-mix(in srgb, var(--c) 8%, transparent)}.orbit-caption-text{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 9px;display:inline-flex}.orbit-caption-text>small{color:var(--atlas-dim);letter-spacing:.12em;text-transform:uppercase;font:700 10.5px/1.4 Arial,Helvetica,sans-serif}.orbit-caption-text>b{color:var(--atlas-ink);font-weight:400}.orbit-caption{min-height:22px;color:var(--atlas-soft);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;margin:6px 0 0;font-size:12.5px;display:flex}@container atlas (max-width:899px){.atlas-stage.has-panel{grid-template-columns:minmax(0,1fr)}.atlas-stage.has-panel .atlas-main{display:none}.atlas-stage.is-orbit .atlas-panel{contain:none}.atlas-panel{max-height:none;position:static;overflow:visible}.subject-back{display:inline-flex}.subject-kicker,.subject-close{display:none}.orbit.is-embedded{margin-bottom:12px;display:block}}@container atlas (max-width:599px){.atlas-toolbar{flex-direction:column;align-items:stretch;gap:10px}.atlas-toolbar .mode-switch{width:100%}.atlas-search input{font-size:16px}.atlas-overview{padding:4px 4px 14px}.atlas-wheel{width:100%}.atlas-family,.atlas-panel{padding:14px 16px}.atlas-family-head h2{font-size:22px}.atlas-list>section{padding:14px 14px 6px}.atlas-list-row small,.atlas-list-row .difficulty{display:none}:is(.atlas-overview,.atlas-family,.atlas-panel,.atlas-list>section){border-radius:16px}}.atlas>.atlas-toolbar{animation:app-rise .36s var(--out) backwards}.atlas>.atlas-families{animation:app-rise .36s var(--out) backwards 60ms}.atlas :is(.atlas-overview,.atlas-family,.atlas-list>section){animation:app-card-in var(--t-card) var(--spring) backwards .1s}.atlas .atlas-panel{animation:app-card-in var(--t-card) var(--spring) backwards}.atlas .atlas-search-results{animation:app-menu-in .26s var(--spring)}.atlas .atlas-wheel svg{animation:atlas-grow .64s var(--spring) backwards .12s}.atlas .wheel-tip{animation:atlas-tip-in .22s var(--spring) backwards}.atlas .wheel-lit{animation:app-fade .2s var(--out) backwards}.atlas .subject-panel>*{animation:app-rise .32s var(--out) backwards;animation-delay:calc(var(--i,0) * 40ms)}.atlas .subject-panel>:nth-child(2){--i:1}.atlas .subject-panel>:nth-child(3){--i:2}.atlas .subject-panel>:nth-child(4){--i:3}.atlas .subject-panel>:nth-child(n+5){--i:4}.atlas .subject-key[aria-pressed=true]>svg{animation:app-check .64s var(--spring)}.atlas .orbit-system.is-main>.orbit-core{animation:orbit-swell .52s var(--spring) backwards 80ms}.atlas .orbit-lines{animation:app-fade .52s var(--out) backwards .16s}.atlas .orbit-node{animation:orbit-pop .38s var(--spring) backwards;animation-delay:calc(.2s + var(--i,0) * 45ms)}.atlas .orbit-system.is-sub{animation:orbit-enter .48s var(--spring) backwards}.atlas .orbit-system.is-sub .orbit-node{animation-delay:calc(.28s + var(--i,0) * 45ms)}.atlas .orbit-mini{animation:app-fade .3s var(--out) backwards .32s}.atlas .orbit-node.is-current .orbit-dot{animation:app-nudge .42s var(--spring)}.atlas .atlas-orbit .atlas-family-head h2{animation:app-rise .3s var(--out) backwards}.atlas .orbit-planet{animation:orbit-pop .38s var(--spring) backwards;animation-delay:calc(.38s + var(--i,0) * 40ms)}.atlas .orbit-link>path:first-child{stroke-dasharray:1;animation:orbit-link-in .42s var(--out) backwards;animation-delay:calc(.32s + var(--i,0) * 40ms)}.atlas .orbit-planets.is-out .orbit-link>path:first-child{animation-name:orbit-link-out}.atlas .orbit-link-tip{animation:app-fade .26s var(--out) backwards;animation-delay:calc(.62s + var(--i,0) * 40ms)}.atlas :is(.orbit-planets-head,.orbit-planets-empty){animation:app-fade .36s var(--out) backwards .3s}.atlas .orbit.is-arriving-in .orbit-stage>.orbit-system.is-main{animation:orbit-arrive .46s var(--out) backwards;--from:-48px 0}.atlas .orbit.is-arriving-out .orbit-stage>.orbit-system.is-main{animation:orbit-arrive .46s var(--out) backwards;--from:48px 0}@keyframes orbit-link-in{0%{stroke-dashoffset:1px}}@keyframes orbit-link-out{0%{stroke-dashoffset:-1px}}@keyframes orbit-arrive{0%{opacity:0;translate:var(--from)}}@keyframes orbit-swell{0%{opacity:0;scale:.6}}@keyframes orbit-pop{0%{opacity:0;scale:.4}}@keyframes orbit-enter{0%{opacity:0;translate:var(--fx) var(--fy);scale:.2}}@keyframes atlas-grow{0%{opacity:0;scale:.92}}@keyframes atlas-tip-in{0%{opacity:0;scale:.85}}.study-note{color:var(--atlas-dim);margin:10px 0 0;font-size:12.5px;line-height:1.6}.curriculum-group-heading .study-group-ranking{color:color-mix(in srgb, var(--c) 75%, var(--atlas-dim))}.atlas-orbit .atlas-family-head>small>span+span{margin-left:0}.area-standing{border:1px solid color-mix(in srgb, var(--c) 30%, var(--atlas-line));border-radius:14px;gap:4px;margin-top:14px;padding:12px 14px;display:grid}.area-standing>b{color:var(--c);font:400 18px/1.2 var(--serif)}.area-standing>span{color:#d8cdbd;font-size:13px}.area-standing-track{background:#2c2221;border-radius:4px;height:4px;margin-top:4px;overflow:hidden}.area-standing-track>i{background:var(--c);height:100%;display:block}.area-standing>small{color:var(--atlas-dim);font-size:12px}.jurisdiction-note{border:1px solid var(--atlas-line);color:#c4b9ae;border-radius:12px;justify-items:start;gap:4px;margin-top:14px;padding:10px 12px;font-size:12.5px;line-height:1.55;display:grid}.jurisdiction-note>p{margin:0}
.topic-lesson{--c:var(--jade);min-width:0;max-width:760px;margin:0 auto;padding:18px 0 72px}.topic-lesson-back{color:var(--muted-foreground);margin-bottom:22px}.topic-lesson-back:hover{color:var(--foreground)}.topic-lesson-head{border-bottom:1px solid var(--border);padding-bottom:26px}.topic-lesson-subject{letter-spacing:.4px;color:var(--muted-foreground);align-items:center;gap:9px;font-size:12px;display:flex}.topic-lesson-subject i{background:var(--c);border-radius:50%;flex:none;width:7px;height:7px}.topic-lesson-head h1{font-family:var(--serif);letter-spacing:-.5px;color:#f5ede1;overflow-wrap:anywhere;margin-top:10px;font-size:34px;font-weight:400;line-height:1.2}.topic-lesson-note{color:#a29587;margin-top:12px;font-size:13px;line-height:1.7}.topic-lesson-status{color:var(--muted-foreground);align-items:center;gap:12px;padding:28px 0;font-size:14px;line-height:1.7;display:flex}.topic-lesson-status.is-failed{color:var(--destructive);justify-items:start;gap:14px;display:grid}.topic-lesson-pulse{background:var(--c);border-radius:50%;flex:none;width:9px;height:9px;animation:1.6s ease-in-out infinite topic-lesson-pulse}@keyframes topic-lesson-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.topic-lesson-pulse{animation:none}}.topic-lesson-section{padding:30px 0 6px}.topic-lesson-section+.topic-lesson-section{border-top:1px solid var(--border)}.topic-lesson-section h2{font-family:var(--serif);color:var(--foreground);margin-bottom:16px;font-size:22px;font-weight:400}.topic-lesson-text{color:#e7ddcf;overflow-wrap:anywhere;font-size:15px;line-height:1.75}.topic-lesson-list{margin:0;padding:0;list-style:none}.topic-lesson-item{padding:18px 0 22px}.topic-lesson-item+.topic-lesson-item{border-top:1px solid var(--border)}.topic-lesson-item h3{letter-spacing:1.2px;text-transform:uppercase;color:var(--c);margin-bottom:10px;font-size:11px;font-weight:500}.topic-lesson-item h3:is(:lang(zh),:lang(ja),:lang(ko)){letter-spacing:.02em}.topic-lesson-solution{border-left:2px solid var(--border);margin-top:16px;padding-left:16px}.topic-lesson-solution>span{color:var(--muted-foreground);margin-bottom:6px;font-size:11px;display:block}.topic-lesson-reveal{margin-top:14px}.topic-lesson-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;padding:30px 0 22px;display:flex}.topic-lesson-report,.topic-lesson-report-done{color:var(--muted-foreground)}.topic-lesson-report:hover{color:var(--foreground)}.topic-lesson-report-done{align-items:center;gap:8px;font-size:12px;line-height:1.6;display:flex}.topic-lesson-report-form{gap:10px;max-width:520px;display:grid}.topic-lesson-report-form label{color:var(--foreground);font-size:13px}.topic-lesson-report-form textarea{resize:vertical;border:1px solid var(--input);width:100%;font:inherit;color:var(--foreground);background:#1a1414;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.6}.topic-lesson-report-form textarea:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.topic-lesson-report-error{color:var(--destructive);font-size:12px}.topic-lesson-report-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}@media (max-width:640px){.topic-lesson{padding-top:6px}.topic-lesson-head h1{font-size:27px}.topic-lesson-text{font-size:14.5px}.topic-lesson-actions>button{flex:100%}}
.school-foundations{gap:16px;min-width:0;display:grid;container:school/inline-size}.school-foundations .atlas-search{max-width:620px}.school-mark{background:color-mix(in srgb, var(--c) 13%, transparent);width:44px;height:44px;color:var(--c);border-radius:12px;flex:none;place-items:center;display:grid}.school-save{width:40px;height:40px;color:var(--atlas-dim);transition:background var(--t-quick), color var(--t-quick), transform var(--t-base) var(--spring);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.school-save:hover{color:var(--atlas-ink);background:#2a201f}.school-save:active{transition-duration:50ms;transform:scale(.86)}.school-save[aria-pressed=true]{color:var(--jade)}.school-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.school-foundations .school-subject{min-width:0;transition:border-color var(--t-quick), translate var(--t-base) var(--spring);border-radius:16px;position:relative}.school-subject-open{border-radius:inherit;text-align:left;-webkit-tap-highlight-color:transparent;flex-direction:column;gap:8px;width:100%;height:100%;padding:20px;display:flex}.school-subject-open>b{color:var(--atlas-ink);font:400 21px/1.25 var(--serif);margin-top:8px}.school-subject-open>small{color:var(--atlas-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.school-subject-foot{border-top:1px solid var(--atlas-hair);color:var(--c);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:13px;display:flex}.school-subject-foot>svg{color:#6f645b;transition:translate var(--t-base) var(--spring), color var(--t-quick);flex:none}.school-subject>.school-save{position:absolute;top:12px;right:12px}@media (hover:hover){.school-subject:has(.school-subject-open:hover){border-color:color-mix(in srgb, var(--c) 45%, var(--atlas-line));translate:0 -3px}.school-subject-open:hover .school-subject-foot>svg{color:var(--c);translate:3px}}.school-subject:has(.school-subject-open:active){transition-duration:50ms;translate:0 1px}.school-card{width:100%;max-width:980px;padding:16px 24px 12px}.school-back button{min-height:30px;color:var(--atlas-dim);transition:color var(--t-quick), transform var(--t-base) var(--spring);border-radius:8px;align-items:center;gap:6px;margin-left:-4px;padding:0 6px 0 4px;font-size:12px;display:inline-flex}.school-back button:hover{color:var(--atlas-ink)}.school-back button:active{transition-duration:50ms;transform:scale(.95)}.school-card-head{border-bottom:1px solid var(--atlas-hair);align-items:flex-start;gap:16px;padding:10px 0 20px;display:flex}.school-card-head>div{flex:1;min-width:0}.school-card-head h2{color:var(--atlas-ink);font:400 30px/1.15 var(--serif);letter-spacing:-.01em;margin:0 0 6px}.school-card-head h2:focus{outline:none}.school-card-head p{max-width:68ch;color:var(--atlas-soft);margin:0;font-size:14px;line-height:1.6}.school-card-head small{color:var(--atlas-dim);flex-wrap:wrap;gap:2px 14px;margin-top:10px;font-size:12.5px;display:flex}.school-group{padding:18px 0 6px}.school-group+.school-group{border-top:1px solid var(--atlas-hair)}.school-group h3{color:var(--atlas-ink);font:400 18px/1.3 var(--serif);align-items:baseline;gap:14px;margin:0 0 6px;display:flex}.school-group h3>span{color:var(--c);font-variant-numeric:tabular-nums;flex:0 0 1.6em;font-size:14px}.school-group ul{margin:0;padding:0 0 0 calc(1.4em + 14px);list-style:none;display:grid}.school-group li{align-items:center;gap:4px;min-height:48px;padding:4px 0;display:flex}.school-group li+li{border-top:1px solid var(--atlas-hair)}.school-group li>span{color:#d8cebf;flex:1;min-width:0;padding-right:10px;font-size:14.5px;line-height:1.4}.school-action{min-width:40px;height:38px;color:var(--atlas-soft);-webkit-tap-highlight-color:transparent;transition:background var(--t-quick), color var(--t-quick), transform var(--t-base) var(--spring);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:13px;display:inline-flex}.school-action:hover{color:var(--atlas-ink);background:#ffffff0a}.school-action.is-test{color:var(--jade)}.school-action.is-test:hover{color:#8fd0b3;background:#6fb59618}.school-action.is-icon{color:#6f645b;padding:0}.school-action:active{transition-duration:50ms;transform:scale(.92)}.school-empty{color:var(--atlas-soft);text-align:center;justify-items:center;gap:10px;padding:44px 16px;font-size:14px;display:grid}.school-empty p{margin:0}@container school (max-width:599px){.school-foundations .atlas-search input{font-size:16px}.school-grid{grid-template-columns:minmax(0,1fr)}.school-card{border-radius:16px;padding:12px 16px 8px}.school-card-head{flex-wrap:wrap;gap:12px}.school-card-head>div{flex:1 0 100%;order:1}.school-card-head .school-save{margin-left:auto}.school-card-head h2{font-size:26px}.school-group ul{padding-left:0}.school-action>span{display:none}.school-action{width:40px;padding:0}}.school-foundations>.atlas-toolbar{animation:app-rise .36s var(--out) backwards}.school-foundations>.atlas-families{animation:app-rise .36s var(--out) backwards 60ms}.school-foundations .school-subject{animation:app-card-in var(--t-card) var(--spring) backwards;animation-delay:calc(.1s + min(var(--i,0), 8) * 40ms)}.school-foundations .school-card{animation:app-card-in var(--t-card) var(--spring) backwards 60ms}.school-foundations .school-save[aria-pressed=true]>svg{animation:app-check .64s var(--spring)}
.labyrinth-loader{width:100%;height:100%;display:block;overflow:visible}.labyrinth-loader-ring{transform-box:view-box;transform-origin:32px 32px;animation:linear infinite labyrinth-turn}.labyrinth-loader .labyrinth-loader-dot{fill:#5ac5a1;stroke:#070505;stroke-width:1.6px;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite labyrinth-dot}@keyframes labyrinth-turn{to{transform:rotate(1turn)}}@keyframes labyrinth-dot{50%{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.labyrinth-loader-ring,.labyrinth-loader .labyrinth-loader-dot{animation:none}}
.ranked-start-next{color:#8c8680;font-size:.8125rem}
.ranked-wait{text-align:center;width:100%;max-width:34rem;animation:ranked-wait-in .4s var(--spring) both;flex-direction:column;align-items:center;gap:.75rem;margin-inline:auto;display:flex}@keyframes ranked-wait-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.ranked-wait-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#9c9186;transition:color var(--t-base);font-size:.6875rem}.ranked-wait-note{color:#8c8680;max-width:26rem;margin:0;font-size:.8125rem;line-height:1.55}.ranked-wait-count{justify-content:center;align-items:center;min-height:4.25rem;font-weight:400;display:flex}.ranked-wait-figures{font-variant-numeric:tabular-nums;color:#edeae6;align-items:baseline;gap:.15em;display:inline-flex}.ranked-wait-figures b{font:400 clamp(3.25rem, 9vw, 4.25rem)/1 var(--serif);letter-spacing:-.03em;display:inline-block}.ranked-wait-figures small{color:#9c9186;margin-right:.4em;font-size:1rem}.ranked-wait-figures small:last-child{margin-right:0}.ranked-wait-hours{grid-template-columns:repeat(8,1fr);gap:5px;width:min(100%,20rem);height:6px;margin:.25rem 0;display:grid}.ranked-wait-hours i{background:#ffffff10;border-radius:3px;position:relative;overflow:hidden}.ranked-wait-hours b{background:var(--jade);transform-origin:0;transition:transform 1s linear, box-shadow var(--t-base);position:absolute;inset:0}.ranked-wait-at{color:#8c8680;margin:0;font-size:.9375rem}.ranked-wait-at b{font-variant-numeric:tabular-nums;color:#d8cdbd;font-weight:600}.ranked-wait-rows{text-align:left;flex-direction:column;width:100%;max-width:28rem;margin-top:1rem;display:flex}.ranked-wait-rows-head{letter-spacing:.14em;text-transform:uppercase;color:#9c9186;padding:0 .25rem .5rem;font-size:.6875rem}.ranked-wait-row{color:#9fd3bd;text-align:left;width:100%;transition:background var(--t-quick);border-top:1px solid #ffffff12;align-items:center;gap:.875rem;padding:.875rem .25rem;display:flex}.ranked-wait-row:last-child{border-bottom:1px solid #ffffff12}.ranked-wait-row:hover{background:#ffffff05}.ranked-wait-row>span{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.ranked-wait-row b{color:#edeae6;font-size:.9375rem;font-weight:500}.ranked-wait-row small{color:#8c8680;font-size:.8125rem}.ranked-wait-row-go{color:#6b625a;transition:transform var(--t-quick) var(--out), color var(--t-quick);flex:none}.ranked-wait-row:hover .ranked-wait-row-go{color:var(--jade);transform:translate(3px)}.ranked-wait-adept{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin-top:.5rem;display:flex}.ranked-wait-adept p{color:#8c8680;margin:0;font-size:.8125rem}.ranked-wait-ahead{width:100%;max-width:40rem;animation:ranked-wait-in .4s var(--spring) both;flex-direction:column;align-items:center;gap:.625rem;margin-top:1.25rem;display:flex}.adept-composer .ranked-wait-send:not(.is-open){color:#8c8680;opacity:1;background:#3a2c2a}.ranked-wait-send.is-open{animation:ranked-wait-pop .5s var(--spring) both}.ranked-wait:is(.is-near,.is-last) .ranked-wait-eyebrow{color:var(--jade)}.ranked-wait:is(.is-near,.is-last) .ranked-wait-hours b{box-shadow:0 0 12px #6fb59680}.ranked-wait.is-last .ranked-wait-figures b{animation:ranked-wait-drop .26s var(--spring)}@keyframes ranked-wait-drop{0%{opacity:0;transform:translateY(-.18em)}to{opacity:1;transform:none}}.ranked-wait.is-last .ranked-wait-hours i:after{content:"";animation:ranked-wait-run 1.4s var(--out) infinite;background:linear-gradient(90deg,#0000,#fff5,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes ranked-wait-run{to{transform:translate(100%)}}.ranked-wait-ready{font:400 clamp(2.75rem, 8vw, 3.5rem)/1 var(--serif);color:var(--jade);animation:ranked-wait-pop .6s var(--spring) both;align-items:center;gap:.6rem;display:inline-flex}@keyframes ranked-wait-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.ranked-wait.is-ready .ranked-wait-hours i{animation:ranked-wait-flash .9s var(--out)}@keyframes ranked-wait-flash{0%{box-shadow:0 0 #6fb596aa}to{box-shadow:0 0 0 8px #6fb59600}}@media (prefers-reduced-motion:reduce){.ranked-wait,.ranked-wait-ahead,.ranked-wait-ready,.ranked-wait-send.is-open,.ranked-wait.is-last .ranked-wait-figures b,.ranked-wait.is-ready .ranked-wait-hours i{animation:none}.ranked-wait.is-last .ranked-wait-hours i:after{display:none}}
:is(.home-tile,.home-recent-row,.home-subject,button.atlas-card,.subject-mastery-row,.style-option,.reward-option,.assessment-subjects button){transition:transform var(--t-base) var(--spring), border-color var(--t-quick), background var(--t-quick), box-shadow var(--t-quick);-webkit-tap-highlight-color:transparent}@media (hover:hover){:is(.home-tile,.home-recent-row,.home-subject,button.atlas-card,.subject-mastery-row,.assessment-subjects button):not(:disabled):hover{transform:translateY(-3px);box-shadow:0 14px 28px -18px #000c}.home-tile:not(:disabled):hover .home-action-icon{transform:rotate(-8deg)scale(1.08)}}:is(.home-tile,.home-recent-row,.home-subject,button.atlas-card,.subject-mastery-row,.style-option,.reward-option,.assessment-subjects button):not(:disabled):active{box-shadow:none;transition-duration:50ms;transform:translateY(1px)scale(.98)}.home-action-icon{transition:transform var(--t-base) var(--spring)}:is(.nav-item,.icon-button,.home-link,.atlas-chip,.academy-tabs button,.pg-icon-button,.math-keys-toggle,.become-adept,.profile-avatar-button,.account-menu-trigger,.mobile-toggle,button.rule-chip):not(:disabled):active{transition:transform 50ms var(--out);transform:scale(.94)}:is(.nav-item,.icon-button,.home-link,.atlas-chip,.academy-tabs button,.pg-icon-button,.math-keys-toggle,.become-adept,.profile-avatar-button,.account-menu-trigger,.mobile-toggle,button.rule-chip){transition:transform var(--t-base) var(--spring), background var(--t-quick), border-color var(--t-quick), color var(--t-quick)}.nav-item>svg{transition:transform var(--t-base) var(--spring)}@media (hover:hover){.nav-item:hover>svg{transform:rotate(-8deg)scale(1.12)}}.nav-item.active>svg{animation:app-nudge .42s var(--spring)}.brand-mark{transition:transform var(--t-base) var(--spring)}.brand:hover .brand-mark{transform:rotate(-6deg)scale(1.06)}:is(.settings-row-chevron,.pg-modules-toggle svg,.progress-how summary svg,.distinctions-all summary svg,.atlas-list-row>button>svg){transition:transform var(--t-base) var(--spring)}.adept-composer-send{transition:transform var(--t-base) var(--spring), opacity var(--t-quick)}.adept-composer-send:not(:disabled){animation:app-nudge .32s var(--spring)}.adept-composer-send:not(:disabled):active{transition-duration:50ms;transform:scale(.86)}.math-key{transition:transform var(--t-press) var(--out), box-shadow var(--t-press) var(--out), background-color var(--t-quick), color var(--t-quick);box-shadow:0 3px #1d1515}.math-key:active:not(:disabled){transition-duration:50ms;transform:translateY(3px);box-shadow:0 0 #1d1515}.assessment-choices button{--lip:#2c2120;border-width:2px;border-color:var(--border);box-shadow:0 4px 0 var(--lip);-webkit-tap-highlight-color:transparent;transition:transform var(--t-press) var(--out), box-shadow var(--t-press) var(--out), border-color var(--t-quick), background var(--t-quick);margin-bottom:4px}.assessment-choices button:not(:disabled):not([aria-pressed=true]):hover{filter:none;background:#211a19;border-color:#5a4440}.assessment-choices button:not(:disabled):active{box-shadow:0 0 0 var(--lip);transition-duration:50ms;transform:translateY(4px)}.assessment-choices button>span{border:2px solid var(--border);width:28px;height:28px;transition:background var(--t-quick), border-color var(--t-quick), color var(--t-quick);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.assessment-choices button[aria-pressed=true]{--lip:#3f7a60;border-color:var(--jade);color:#dff3e8;animation:app-chosen .36s var(--spring);background:#1d2e26}.assessment-choices button[aria-pressed=true]>span{border-color:var(--jade);background:var(--jade);color:#10201a}.assessment-choices button[aria-pressed=true]>svg{color:var(--jade);animation:app-pop .36s var(--spring)}.bell-dot:after{content:"";animation:app-ping 2.4s var(--out) infinite;border-radius:50%;position:absolute;inset:0}.bell-dot{animation:app-pop .42s var(--spring)}.app-main>main>:first-child{animation:app-fade var(--t-base) var(--out) backwards}:is(.home-header,.page-heading,.profile-page>.section-heading,.adept-landing>*,.landing-meta,.learn-section,.home-section-head){animation:app-rise .36s var(--out) backwards;animation-delay:calc((var(--i0,0) + var(--i,0)) * 60ms)}:is(.home-primary,.home-tile,.home-recent-row,.home-subject,.home-wonder,.reminders,.empty-state,.profile-card,.profile-stats>*,.profile-progress,.profile-topics,.profile-distinctions,.progress-card,.settings-card,.leaderboard,.ranking-note,.atlas-card,.atlas-panel,.assessment-card,.exam-card-inline,.premium-lock,.plan-table,.plans-thanks,.progress-locked,.adept-room-actions,.recall-result){animation:app-card-in var(--t-card) var(--spring) backwards;animation-delay:calc((var(--i0,0) + var(--i,0)) * 60ms)}:is(.home-tiles,.home-recent,.home-subjects,.profile-stats,.settings-columns,.adept-landing,.atlas-grid,.exam-summary,.progress-grid,.progress-stack,.progress-page,.profile-page,.home,.home-intro,.reminder-list,.leaderboard)>:first-child{--i:0}:is(.home-tiles,.home-recent,.home-subjects,.profile-stats,.settings-columns,.adept-landing,.atlas-grid,.exam-summary,.progress-grid,.progress-stack,.progress-page,.profile-page,.home,.home-intro,.reminder-list,.leaderboard)>:nth-child(2){--i:1}:is(.home-tiles,.home-recent,.home-subjects,.profile-stats,.settings-columns,.adept-landing,.atlas-grid,.exam-summary,.progress-grid,.progress-stack,.progress-page,.profile-page,.home,.home-intro,.reminder-list,.leaderboard)>:nth-child(3){--i:2}:is(.home-tiles,.home-recent,.home-subjects,.profile-stats,.settings-columns,.adept-landing,.atlas-grid,.exam-summary,.progress-grid,.progress-stack,.progress-page,.profile-page,.home,.home-intro,.reminder-list,.leaderboard)>:nth-child(4){--i:3}:is(.home-tiles,.home-recent,.home-subjects,.profile-stats,.settings-columns,.adept-landing,.atlas-grid,.exam-summary,.progress-grid,.progress-stack,.progress-page,.profile-page,.home,.home-intro,.reminder-list,.leaderboard)>:nth-child(5){--i:4}:is(.home-tiles,.home-recent,.home-subjects,.profile-stats,.settings-columns,.adept-landing,.atlas-grid,.exam-summary,.progress-grid,.progress-stack,.progress-page,.profile-page,.home,.home-intro,.reminder-list,.leaderboard)>:nth-child(6){--i:5}:is(.home-tiles,.home-recent,.home-subjects,.profile-stats,.settings-columns,.adept-landing,.atlas-grid,.exam-summary,.progress-grid,.progress-stack,.progress-page,.profile-page,.home,.home-intro,.reminder-list,.leaderboard)>:nth-child(7){--i:6}:is(.home-tiles,.home-recent,.home-subjects,.profile-stats,.settings-columns,.adept-landing,.atlas-grid,.exam-summary,.progress-grid,.progress-stack,.progress-page,.profile-page,.home,.home-intro,.reminder-list,.leaderboard)>:nth-child(n+8){--i:7}.home-tiles{--i0:2}.home-subjects,.home-recent,.profile-stats{--i0:1}.leader-row{animation:app-rise .32s var(--out) backwards;animation-delay:calc(.16s + var(--i,0) * 50ms)}.adept-bubble-scholar{transform-origin:0 100%;animation:app-bubble-in var(--t-card) var(--spring) backwards}.adept-bubble-you{transform-origin:100% 100%;animation:app-bubble-in var(--t-card) var(--spring) backwards}[data-slot=dialog-content][data-state=open]{--tw-enter-scale:.9;--tw-enter-translate-y:12px;animation-duration:var(--t-card);animation-timing-function:var(--spring)}[data-slot=dialog-overlay][data-state=open]{animation-duration:var(--t-base)}.account-menu[data-state=open]{transform-origin:var(--radix-dropdown-menu-content-transform-origin);animation:app-menu-in .26s var(--spring)}.exam-verdict{animation:app-card-in var(--t-card) var(--spring) backwards;align-items:flex-start}.exam-verdict-icon{border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid;position:relative}.exam-verdict .exam-verdict-icon>svg{margin-top:0}.exam-verdict-pass{animation:app-verdict .7s var(--spring) backwards;border:1px solid #3f7a60;box-shadow:0 20px 50px -26px #6fb59680}.exam-verdict-pass .exam-verdict-icon{background:var(--jade);color:#10201a;animation:app-check .64s var(--spring) backwards .12s}.exam-verdict-fail .exam-verdict-icon{animation:app-pop .36s var(--spring) backwards 80ms;background:#d65f4922}.exam-verdict-fail{animation:app-card-in .32s var(--spring) backwards, app-shake .38s var(--out) .24s}.assessment-result{position:relative}.assessment-result.is-passed{animation:app-card-in var(--t-card) var(--spring) backwards, app-flare .8s var(--out) .36s;border-color:#4c7d66;box-shadow:0 28px 70px -26px #6fb59666}.result-medal{width:64px;height:64px;color:var(--jade);animation:app-pop .42s var(--spring) backwards .16s;background:#6fb59614;border:1px solid #6fb59640;border-radius:50%;place-items:center;margin-bottom:18px;display:grid;position:relative}.assessment-result.is-passed .result-medal{background:var(--jade);color:#10201a;animation:app-stamp .76s var(--out) backwards .22s;border-color:#0000}.assessment-result .assessment-score{font-variant-numeric:tabular-nums;animation:app-pop .52s var(--spring) backwards .26s}.exam-summary li{animation:app-rise .32s var(--out) backwards;animation-delay:calc(.48s + var(--i,0) * 70ms)}.test-progress{animation:app-rise .36s var(--out) backwards .56s}.level-bar>i{transform-origin:0;animation:app-fill .7s var(--spring) backwards .2s}.test-progress .level-bar>i{animation-duration:.9s;animation-delay:.76s}.mastery-delta.is-up{animation:app-pop .42s var(--spring) backwards .9s}.test-progress-levelup{animation:app-pop .52s var(--spring) backwards 1s;position:relative;overflow:hidden}.test-progress-levelup:after{content:"";animation:app-sweep 1s var(--out) 1.3s;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#f2e2b866 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}.test-progress-levelup svg{animation:app-check .64s var(--spring) backwards 1.1s}.recall-verdict-icon{place-items:center;display:inline-grid;position:relative}.recall-pass .recall-verdict-icon{animation:app-check .64s var(--spring) backwards .12s}.recall-pass{animation:app-card-in var(--t-card) var(--spring) backwards, app-flare .8s var(--out) .3s}.exam-record{display:contents}.exam-record :is(.assessment-card,.adept-bubble-scholar,.adept-bubble-you,.exam-verdict,.exam-verdict-icon){animation:none}.assessment-peek{animation:app-peek .52s var(--spring) backwards .2s}:is(.plan-table-ghost,.voice-orb-adept)>.char{animation:app-peek .52s var(--spring) backwards .3s}.home-mote{bottom:18%;left:calc(72% + var(--m) * 3%);z-index:-1;opacity:0;pointer-events:none;width:3px;height:3px;animation:7s linear infinite app-mote;animation-delay:calc(var(--m) * -1.15s);background:#f6e7c4;border-radius:50%;position:absolute}@keyframes app-fade{0%{opacity:0}}@keyframes app-rise{0%{opacity:0;translate:0 10px}}@keyframes app-card-in{0%{opacity:0;translate:0 14px;scale:.9}}@keyframes app-bubble-in{0%{opacity:0;translate:0 8px;scale:.9}}@keyframes app-menu-in{0%{opacity:0;scale:.9}}@keyframes app-pop{0%{opacity:0;scale:.4}}@keyframes app-nudge{0%{scale:.6}}@keyframes app-chosen{0%{scale:1}40%{scale:1.025}70%{scale:.995}to{scale:1}}@keyframes app-peek{0%{opacity:0;translate:0 60%}}@keyframes app-ping{0%{box-shadow:0 0 #e8a87c99}70%,to{box-shadow:0 0 0 7px #e8a87c00}}@keyframes app-verdict{0%{opacity:0;translate:0 14px;scale:.88}45%{opacity:1;scale:1.035}70%{scale:.99}to{scale:1}}@keyframes app-check{0%{rotate:-45deg;scale:0}60%{rotate:8deg;scale:1.25}to{rotate:0deg;scale:1}}@keyframes app-shake{0%,to{translate:0}20%{translate:-7px}40%{translate:6px}60%{translate:-3px}80%{translate:2px}}@keyframes app-flare{0%{scale:1}30%{scale:1.02}60%{scale:.996}to{scale:1}}@keyframes app-stamp{0%{opacity:0;rotate:-14deg;scale:1.9}42%{opacity:1;rotate:3deg;scale:.88}68%{rotate:-1deg;scale:1.06}to{opacity:1;rotate:0deg;scale:1}}@keyframes app-fill{0%{scale:0 1}}@keyframes app-sweep{to{transform:translate(100%)}}@keyframes app-mote{0%{opacity:0;translate:0}15%{opacity:.7}to{opacity:0;translate:14px -150px}}@media (prefers-reduced-motion:reduce){.home-mote{display:none}.adept-ghost:after{animation:none}}
