.workspace.conversation-workspace:not(.chat-page)>.adept-room{flex:1;width:100%;max-width:none;height:auto;min-height:0;margin:0}.workspace.chat-page.conversation-workspace>.adept-room,.academy-shell-chat .conversation-workspace>.adept-room{flex:auto;height:100%;min-height:0;max-height:none}.adept-room{background:#1b1414;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.adept-room-column{width:100%;max-width:42rem;margin-inline:auto}.adept-room-transcript{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#58423b transparent;flex:1;min-height:0;padding:1.25rem 1rem 1.5rem;overflow-y:auto}.adept-room-transcript .adept-room-column{flex-direction:column;gap:1.25rem;display:flex}.adept-room--landing .adept-room-transcript{flex-direction:column;justify-content:center;display:flex}.adept-room--landing .adept-room-transcript>.adept-room-column{text-align:center;align-items:center;gap:1.5rem;width:100%}.adept-landing{flex-direction:column;align-items:center;gap:.625rem;width:100%;max-width:34rem;margin-inline:auto;display:flex}.adept-landing-title{letter-spacing:-.03em;color:#edeae6;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.625rem,4.2vw,2.125rem);font-weight:400;line-height:1.2}.adept-landing-hint{color:#8c8680;max-width:26rem;margin:0;font-size:1rem;line-height:1.55}.adept-landing-sessions{text-align:left;align-self:center;gap:.75rem;width:100%;max-width:40rem;margin-inline:auto;display:grid}.adept-landing-sessions-head{letter-spacing:.12em;text-transform:uppercase;color:#9c9186;justify-content:space-between;align-items:baseline;gap:1rem;padding-inline:.25rem;font-size:.6875rem;display:flex}.adept-landing-sessions-head .text-button{letter-spacing:normal;text-transform:none;font-size:.75rem}.adept-landing-sessions-head .usage-meter{letter-spacing:normal;text-transform:none;align-self:center;margin:0 0 0 auto}.adept-landing-sessions-head{flex-wrap:wrap;row-gap:.25rem}.adept-landing-sessions-head>*{white-space:nowrap}.adept-room--landing .adept-room-error{max-width:28rem}.adept-landing-composer{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:40rem;margin-top:.25rem;display:flex}.adept-landing-composer .adept-composer{width:100%}.adept-landing-composer .adept-room-actions{justify-content:center}.adept-landing-composer .adept-room-actions .gold-button,.adept-landing-composer .adept-room-actions .outline-button{flex:0 auto;min-width:min(100%,18rem)}.workspace.chat-page .adept-room--landing .adept-landing-title{color:#edeae6}.workspace.chat-page .adept-room--landing .adept-room-transcript{padding-bottom:1rem}.adept-bubble-scholar{background:#231a1a;border:1px solid #ffffff0c;border-radius:.25rem 1rem 1rem;flex-direction:column;gap:.625rem;max-width:100%;padding:1.125rem 1.125rem 1.25rem;display:flex}.adept-bubble-caption{color:#6c9583;letter-spacing:.12em;text-transform:uppercase;font-size:.625rem}.adept-bubble-body{color:#eee6db;overflow-wrap:anywhere;font-size:1rem;line-height:1.65}.adept-bubble-you{justify-content:flex-end;margin-left:clamp(.5rem,12%,5rem);display:flex}.adept-bubble-you-text{color:#f4f0e9;overflow-wrap:anywhere;background:#382a28;border-radius:1.375rem;max-width:min(100%,28rem);padding:.6875rem 1rem;font-size:1rem;line-height:1.5}@media (hover:hover){.adept-session-row:hover{background:#ffffff05;border-color:#634b41}}.adept-room-footer{padding:.875rem 0 max(.75rem, env(safe-area-inset-bottom));background:#191313;border-top:1px solid #ffffff0c;flex-shrink:0}.adept-room-footer-inner{padding-inline:.75rem}.adept-composer{background:#2f2322;border:1px solid #4c3934;border-radius:1.75rem;align-items:center;gap:.25rem;width:100%;min-height:3.25rem;padding:.25rem .25rem .25rem .875rem;transition:border-color .15s;display:flex}.adept-composer:focus-within{border-color:#8d8678}.adept-composer-input{color:#f5eee2;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:.625rem .25rem;font-size:1rem}.adept-composer-input:focus-visible{outline:none}.adept-composer-send{color:#1a1313;background:#eee9df;border-radius:50%;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;display:grid}.adept-composer-send:disabled{opacity:.35;cursor:not-allowed}.adept-composer .voice-control{color:#89c0aa;background:0 0;border:0;flex:none;width:auto;min-width:0;height:auto;padding:.5rem .375rem}.adept-room-actions{flex-wrap:wrap;align-items:center;gap:.5rem .625rem;width:100%;display:flex}.adept-room-actions .gold-button,.adept-room-actions .outline-button{flex:auto;justify-content:center;min-height:2.75rem}.adept-room-actions .text-button{min-height:2.75rem;padding-inline:.5rem;font-size:.8125rem}.adept-room-actions>p{flex-basis:100%}@media (max-width:480px){.adept-room-actions .gold-button{flex-basis:100%}}.adept-session-row{text-align:left;color:#e5dfd4;border:1px solid #4a3733;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.875rem;width:100%;padding:1rem 1.125rem;transition:border-color .15s,background .15s;display:grid}.adept-session-main{justify-items:start;gap:.3rem;min-width:0;display:grid}.adept-session-main b{color:#e8e1d5;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:1.0625rem;font-weight:400;line-height:1.3;overflow:hidden}.adept-session-main small{color:#a5988b;font-size:.75rem}.adept-session-score{color:#9fd3bd;font-variant-numeric:tabular-nums;justify-items:end;font-family:Georgia,Times New Roman,serif;font-size:1.375rem;line-height:1;display:grid}.adept-session-score.is-low{color:#e8a87c}.adept-session-score small{color:#8f8378;margin-top:.2rem;font-family:Arial,sans-serif;font-size:.6875rem}.adept-session-row>svg:last-child{color:#a29991;flex-shrink:0}@media (max-width:480px){.adept-session-row{grid-template-columns:minmax(0,1fr) auto}.adept-session-row>svg:last-child{display:none}}.adept-room-sub{color:#bfb7af;font-size:.875rem;line-height:1.5}.adept-room-error{color:#e8a87c;font-size:.875rem;line-height:1.4}.adept-room .assessment-meta{margin-top:0}.adept-room .assessment-card{margin:0}.adept-room .assessment-card h2{font-size:clamp(1.25rem,3.5vw,1.75rem)}.adept-room .assessment-score{font-size:clamp(2.75rem,8vw,4.5rem)}[data-slot=sidebar-wrapper].academy-shell-chat{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}html:has([data-slot=sidebar-wrapper].academy-shell-chat){overflow:hidden}.academy-shell-chat>.app-main-chat{background:#1b1414;flex:auto;height:100%;min-height:0;max-height:100%;overflow:hidden}.app-main-chat{flex-direction:column;min-height:0;display:flex;overflow:hidden}.topbar-chat{background:#1b1414;border-bottom:1px solid #302422;flex-shrink:0;height:3.25rem;min-height:3.25rem;padding:0 1rem}.topbar-chat .breadcrumb{gap:.75rem}.topbar-chat .chat-page-title{letter-spacing:-.02em;color:#edeae6;font-family:Georgia,Times New Roman,serif;font-size:1.0625rem;font-weight:400}.academy-shell-chat main.workspace.chat-page.conversation-workspace{background:#1b1414;flex:auto;align-items:stretch;width:100%;min-height:0;overflow:hidden;max-width:none!important;margin:0!important;padding:0!important}.workspace.chat-page.conversation-workspace{background:#1b1414;flex:1;align-items:stretch;max-width:none;min-height:0;padding:0}.academy-shell-chat .workspace.chat-page.conversation-workspace>.adept-room,.workspace.chat-page .adept-room{width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;background:#1b1414;border:0;border-radius:0;flex:auto}.workspace.chat-page .adept-room-transcript{flex:auto;min-height:0}.workspace.chat-page .adept-room-column{max-width:48rem}.workspace.chat-page .adept-room-transcript{padding:1.25rem 1rem 2rem}.workspace.chat-page .adept-bubble-scholar{background:0 0;border:0;border-radius:0;max-width:100%;padding:0 0 1.5rem}.workspace.chat-page .adept-bubble-caption{color:#8c8680;letter-spacing:.02em;text-transform:none;margin-bottom:.35rem;font-size:.75rem}.workspace.chat-page .adept-bubble-body{color:#edeae6;font-size:1rem;line-height:1.75}.workspace.chat-page .adept-bubble-you{margin-left:clamp(2rem,15%,6rem)}.workspace.chat-page .adept-bubble-you-text{color:#edeae6;background:#332624;border-radius:1.25rem}.workspace.chat-page .adept-room-footer{padding:.5rem 1rem max(1rem, env(safe-area-inset-bottom));background:#1b1414;border-top:0;flex-shrink:0}.workspace.chat-page .adept-room-footer-inner{width:100%;max-width:48rem;margin-inline:auto;padding-inline:0}.workspace.chat-page .adept-composer{background:#332624;border:1px solid #61554e;border-radius:1.625rem;width:100%;min-height:3.25rem;margin:0;padding:.35rem .45rem .35rem 1rem;box-shadow:0 0 0 1px #00000030}.workspace.chat-page .adept-composer:focus-within{border-color:#9a8f85}.workspace.chat-page .adept-composer-input{color:#edeae6}.workspace.chat-page .adept-composer-send{color:#130e0e;background:#edeae6}.workspace.chat-page .adept-session-row{background:#261c1c;border-color:#483631}.workspace.chat-page .adept-room-actions{width:100%;max-width:48rem;margin-inline:auto}@media (min-width:768px){.workspace.chat-page.conversation-workspace{background:#1b1414;padding:0}.workspace.chat-page .adept-room-transcript,.workspace.chat-page .adept-room-footer{padding-inline:1.5rem}}@media (max-width:767px){[data-slot=sidebar-wrapper].academy-shell-chat{flex-direction:column;width:100%;max-width:100vw}.academy-shell-chat>.app-main-chat{flex:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}.academy-shell-chat main.workspace.chat-page.conversation-workspace{flex:auto;width:100%;min-height:0}.adept-room--landing .adept-room-transcript>.adept-room-column{min-height:calc(var(--mobile-app-height,100dvh) - 8rem);justify-content:center;width:100%;max-width:100%;margin-block:auto;padding-inline:.75rem}.adept-landing-composer{padding-inline:0}.workspace.chat-page .adept-room-footer{z-index:2;background:#1b1414;position:sticky;bottom:0}[data-slot=sidebar-wrapper].academy-shell-chat{height:var(--mobile-app-height,100dvh);max-height:var(--mobile-app-height,100dvh)}.academy-shell-chat>.app-main-chat{height:100%;max-height:100%}.topbar-chat{padding-top:max(.25rem, env(safe-area-inset-top));min-height:calc(3.25rem + env(safe-area-inset-top))}[data-slot=sidebar-wrapper].academy-shell-chat{width:100%}.academy-shell-chat>.app-main-chat{flex:auto;width:100%;max-width:100%}main.workspace.chat-page.conversation-workspace{width:100%;overflow:hidden!important}.adept-room--landing{flex:1;min-height:0}.adept-room--landing .adept-room-transcript{flex-direction:column;flex:1;justify-content:center;min-height:0;padding:.75rem 1rem 1.5rem;display:flex}.adept-room--landing .adept-room-transcript>.adept-room-column{padding-bottom:env(safe-area-inset-bottom,0);gap:1.125rem}.adept-landing-title{font-size:clamp(1.375rem,6.5vw,1.875rem)}.adept-landing-hint{padding-inline:.5rem;font-size:.9375rem}.adept-landing-composer{width:100%;max-width:100%;margin-top:.125rem}.adept-landing-composer .adept-composer-input{font-size:16px}.adept-landing-sessions{max-width:100%}main.workspace.conversation-workspace{background:#1b1414;overflow:hidden;padding:0!important}.workspace.conversation-workspace>.adept-room{height:100%}.adept-room{box-shadow:none;border:0;border-radius:0;max-height:none}.adept-room-transcript{padding:1rem 1rem 1.25rem}.workspace.chat-page .adept-room--landing .adept-room-transcript{padding:0 .75rem}.adept-room-footer-inner{padding-inline:.625rem}.adept-bubble-you{margin-left:10%}}@media (max-width:767px) and (max-height:500px){.adept-room-transcript{padding-top:.75rem}.adept-bubble-scholar{padding:.875rem 1rem}}.topbar-chat{position:relative}.mode-switch{grid-template-columns:repeat(var(--mode-count), minmax(0, 1fr));isolation:isolate;background:#241b1a;border:1px solid #3a2a28;border-radius:999px;padding:3px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mode-switch-thumb{z-index:-1;width:calc((100% - 6px) / var(--mode-count));transform:translateX(calc(100% * var(--mode-index)));background:#efe6d8;border-radius:999px;transition:transform .22s;position:absolute;top:3px;bottom:3px;left:3px}.mode-switch-option{color:#a69a8e;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;min-width:5.5rem;min-height:2rem;padding:0 .95rem;font-size:.875rem;transition:color .18s;display:inline-flex}.mode-switch-option:hover:not(:disabled):not(.is-active){color:#efe6d8}.mode-switch-option.is-active{color:#1d1616;font-weight:600}.mode-switch-option:disabled{cursor:not-allowed;opacity:.45}.mode-switch-option:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.mode-switch-lock{opacity:.8}@media (prefers-reduced-motion:reduce){.mode-switch-thumb{transition:none}}@media (max-width:767px){.topbar-chat:has(.mode-switch) .chat-page-title{visibility:hidden}.mode-switch-option{min-width:4.75rem;padding:0 .7rem}}.learn-section{flex-direction:column;gap:.75rem;width:100%;display:flex}.learn-section+.learn-section{border-top:1px solid #302422;margin-top:.75rem;padding-top:1.25rem}.learn-section-label{letter-spacing:.14em;text-transform:uppercase;color:#857667;font-size:.6875rem}.learn-note{color:#a69a8e;justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:.875rem;display:flex}.learn-new-locked{color:#a69a8e;border:1px dashed #3a2a28;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.learn-new-locked>span{flex-direction:column;flex:14rem;gap:.15rem;display:flex}.learn-new-locked b{color:#efe6d8;font-weight:500}.learn-new-locked small{font-size:.8125rem}.adept-composer-stack{flex-direction:column;gap:.5rem;width:100%;display:flex}.math-keys{background:#241a19;border:1px solid #3f302d;border-radius:1.125rem;grid-template-columns:repeat(8,minmax(0,1fr));gap:.3125rem;padding:.375rem;display:grid}.math-key{color:#f0e6d6;font-variant-numeric:lining-nums;white-space:nowrap;background:#2f2322;border-radius:.75rem;place-items:center;min-width:0;height:2.5rem;font-size:1.0625rem;line-height:1;transition:background-color .12s,color .12s;display:grid}.math-key:hover:not(:disabled){color:#fff8ec;background:#3b2d2b}.math-key:active:not(:disabled){background:#47423a}.math-key:disabled{opacity:.4}.math-keys-toggle{color:#a69a8e;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;transition:background-color .12s,color .12s;display:grid}.math-keys-toggle:hover{color:#efe6d8}.math-keys-toggle[aria-pressed=true]{color:#f0e6d6;background:#3b2d2b}.workspace.chat-page .math-keys{background:#261d1c;border-color:#4a3f3a}.workspace.chat-page .math-key{color:#edeae6;background:#332624}.workspace.chat-page .math-key:hover:not(:disabled){background:#40322f}@media (max-width:480px){.math-keys{border-radius:1rem;gap:.25rem;padding:.3125rem}.math-key{border-radius:.625rem;height:2.625rem;font-size:1rem}}
.workspace:has(>.settings-page){width:100%;margin-top:0}.settings-page{--st-ink:#efe6d8;--st-soft:#a69a8e;--st-dim:#857667;--st-line:#ffffff0b;width:100%;max-width:1120px;margin:0 auto;padding-bottom:56px;container-type:inline-size}.settings-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}@container (max-width:760px){.settings-columns{grid-template-columns:minmax(0,1fr)}}.settings-card{background:#1b1414;border:1px solid #2f2322;border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.settings-card>h2{font:1.15rem/1.25 var(--serif);letter-spacing:0;color:var(--st-ink);padding:1.15rem 1.4rem .85rem}.settings-row,.settings-sign-out,.settings-signed-out,.settings-row-status{border-top:1px solid var(--st-line)}.settings-row-head{text-align:left;width:100%;min-height:3.5rem;color:var(--st-ink);align-items:center;gap:1rem;padding:.8rem 1.4rem;display:flex}.settings-row-head:not(:disabled):hover,.settings-sign-out:not(:disabled):hover{filter:none;background:#ffffff05}.settings-row-head:focus-visible,.settings-sign-out:focus-visible{outline-offset:-2px}.settings-row-label{flex:none;gap:2px;max-width:55%;font-size:14px;display:grid}.settings-row-label small{color:#d9b35f;font-size:12px;line-height:1.4}.settings-row-value{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;color:var(--st-soft);flex:1;font-size:13px;overflow:hidden}.settings-row-value img{vertical-align:-1px;margin-right:7px;display:inline-block}.settings-row-action{color:#79b29a;flex:none;font-size:13px}.settings-row-chevron{color:var(--st-dim);transition:transform .2s}.settings-row.is-open .settings-row-chevron{transform:rotate(180deg)}.settings-row-body{padding:.1rem 1.4rem 1.4rem;animation:.18s ease-out settings-open}.settings-row-body[hidden]{display:none}.settings-row-body p,.settings-signed-out p,.settings-row-status{max-width:62ch;color:var(--st-soft);font-size:13px;line-height:1.6}.settings-row-body>p,.settings-form>p,.settings-signed-out p{margin-bottom:14px}.settings-row-body .field-label{max-width:380px;margin-bottom:0}.settings-row-body .style-picker{margin:0}.settings-form{gap:14px;max-width:380px;display:grid}.settings-form>p{margin-bottom:0}.settings-form .field-label,.settings-form .dialog-actions{margin:0}.settings-form .sign-in-error{color:#e39a8a}.settings-signed-out,.settings-row-status{padding:1rem 1.4rem 1.2rem}.settings-sign-out{text-align:left;width:100%;color:var(--st-soft);align-items:center;gap:.6rem;padding:1rem 1.4rem;font-size:14px;display:flex}.settings-sign-out:not(:disabled):hover{color:#e0806b}.language-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:460px;display:grid}.language-option{border:1px solid var(--border);text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);border-radius:8px;padding:8px 12px;font-size:13px;overflow:hidden}.language-option:not(:disabled):hover{filter:none;border-color:#6fb59666}.language-option.is-selected{border-color:var(--jade);color:#efe4cf;background:#6fb59612}@keyframes settings-open{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.settings-row-body{animation:none}.settings-row-chevron{transition:none}}@media (max-width:767px){.settings-row-head,.settings-sign-out,.settings-card>h2,.settings-row-body,.settings-signed-out,.settings-row-status{padding-inline:1.1rem}}
.progress-page{--strong:#6fb596;--developing:#d9b35f;--needs-work:#e0806b;--pg-ink:#efe6d8;--pg-soft:#a69a8e;--pg-dim:#857667;--pg-line:#ffffff0b;flex-direction:column;gap:1rem;width:100%;max-width:1120px;margin:0 auto;display:flex}.progress-loading,.progress-footnote,.progress-sub{color:var(--pg-soft);margin:0;font-size:.875rem;line-height:1.5}.progress-footnote{font-size:.8125rem}.progress-card{background:#1b1414;border:1px solid #2f2322;border-radius:1rem;flex-direction:column;gap:.9rem;padding:1.25rem 1.4rem;display:flex}.pg-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pg-head>div{gap:.25rem;min-width:0;display:grid}.pg-head h2{font:1.15rem/1.25 var(--serif);color:var(--pg-ink);margin:0}.pg-head p{color:var(--pg-soft);margin:0;font-size:.8125rem;line-height:1.5}.pg-head-aside{color:var(--pg-dim);flex:none;padding-top:.25rem;font-size:.75rem}.progress-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.progress-stack{flex-direction:column;gap:1rem;display:flex}.progress-dot{background:var(--node-color,#857667);border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block}.pg-rows{margin:0;padding:0;list-style:none;display:grid}.pg-rows>li{padding:.85rem 0}.pg-rows>li+li{border-top:1px solid var(--pg-line)}.pg-rows>li:first-child{padding-top:.2rem}.pg-rows>li:last-child{padding-bottom:0}.pg-name{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.6rem;padding:0;display:inline-flex}.pg-name .progress-dot{margin-top:.45rem}.pg-name>span{min-width:0;display:grid}.pg-name b{font:1.02rem/1.35 var(--serif);color:var(--pg-ink);text-underline-offset:3px;font-weight:400;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.pg-name:hover b,.pg-name:focus-visible b{-webkit-text-decoration-color:color-mix(in srgb, var(--node-color,#6fb596) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--node-color,#6fb596) 70%, transparent)}.pg-name small{color:var(--pg-dim);font-size:.75rem}.pg-test{align-items:center;gap:.4rem;min-height:2.25rem;padding:.3rem .85rem;font-size:.8125rem;display:inline-flex}.pg-icon-button{color:#8fbfaa;background:0 0;border:1px solid #3a2a28;border-radius:.5rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;transition:border-color .15s,background .15s;display:grid}.pg-icon-button:hover{background:#6fb59610;border-color:#6fb59670}.pg-standing{background:radial-gradient(90% 120% at 0 0,#6fb5960d,#0000 60%),#1b1414;gap:1.1rem}.pg-standing-main{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:1rem 2.5rem;display:grid}.pg-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--pg-dim);font-size:.68rem}.pg-standing-score p{white-space:nowrap;margin:.35rem 0 0}.pg-standing-score b{font:2.6rem/1 var(--serif);font-variant-numeric:tabular-nums;color:var(--pg-ink);font-weight:400}.pg-standing-score small{color:var(--pg-dim);font-size:.9rem}.pg-standing-level{gap:.45rem;padding-bottom:.2rem;display:grid}.pg-standing-title{font:1rem/1.3 var(--serif);color:#e5dfd4}.pg-standing-level small{color:var(--pg-soft);font-size:.78rem}.pg-standing-stats{border-top:1px solid var(--pg-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;margin:0;padding-top:1rem;display:grid}.pg-standing-stats dt{letter-spacing:.08em;text-transform:uppercase;color:var(--pg-dim);font-size:.68rem}.pg-standing-stats dd{font:1.25rem/1.15 var(--serif);color:var(--pg-ink);flex-wrap:wrap;align-items:baseline;gap:.1rem .3rem;margin:.3rem 0 0;display:flex}.pg-standing-stats dd small{color:var(--pg-soft);font:.75rem/1.3 system-ui,sans-serif}.pg-standing-stats dd svg{color:#6b5d52;align-self:center}.pg-standing-stats dd svg.progress-flame{color:#e39a5c}.pg-next{grid-template-columns:8.5rem minmax(0,1fr) auto;align-items:center;gap:.4rem 1rem;display:grid}.pg-next-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--developing);font-size:.66rem}.pg-next.is-ready .pg-next-kind{color:var(--strong)}.pg-next-body{gap:.15rem;min-width:0;display:grid}.pg-next-body small{color:var(--pg-soft);padding-left:1.1rem;font-size:.8rem;line-height:1.45}.pg-locked-line{color:var(--pg-dim);align-items:center;gap:.45rem;margin:0;font-size:.8rem;display:flex}.pg-subject{gap:.6rem;display:grid}.pg-subject-line{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.9rem;display:grid}.pg-subject-value{font:1.35rem/1 var(--serif);font-variant-numeric:tabular-nums;color:var(--pg-ink)}.pg-subject .module-strip{padding-left:1.1rem}.pg-subject-meta{color:var(--pg-soft);flex-wrap:wrap;align-items:center;gap:.3rem .7rem;padding-left:1.1rem;font-size:.78rem;display:flex}.pg-subject-count{color:var(--pg-dim);margin-left:auto}.pg-modules-toggle{margin-left:auto;font-size:.78rem}.pg-modules-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.progress-status{white-space:nowrap;border:1px solid;border-radius:999px;padding:.05rem .5rem;font-size:.7rem}.progress-status-strong{color:var(--strong)}.progress-status-developing{color:var(--developing)}.progress-status-needs_work{color:var(--needs-work)}.progress-trend{font-variant-numeric:tabular-nums;color:var(--pg-soft);align-items:center;gap:.15rem;display:inline-flex}.progress-trend.is-up{color:var(--strong)}.progress-trend.is-down{color:var(--needs-work)}.pg-modules{margin:.2rem 0 0 1.1rem;padding:0;list-style:none;display:grid}.pg-module{border-top:1px solid var(--pg-line);grid-template-columns:1.6rem minmax(0,1fr) auto auto;align-items:center;gap:.6rem;min-height:2.25rem;font-size:.8125rem;display:grid}.pg-module-order{font-variant-numeric:tabular-nums;color:var(--pg-dim)}.pg-module.is-strong .pg-module-order{color:var(--strong)}.pg-module.is-developing .pg-module-order{color:var(--developing)}.pg-module.is-needs_work .pg-module-order{color:var(--needs-work)}.pg-module-name{color:#d3cdc6;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;overflow:hidden}.pg-module.is-untested .pg-module-name{color:var(--pg-dim)}.pg-module-name:hover{color:#fff}.pg-module-score{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--pg-soft)}.pg-module-test{font-size:.75rem}.pg-also{border-top:1px solid var(--pg-line);gap:.75rem;padding-top:1rem;display:grid}.pg-also .pg-head h2{font-size:1rem}.pg-fields>li{gap:.45rem;display:grid}.pg-field-line{justify-content:space-between;align-items:baseline;gap:.85rem;display:flex}.pg-field-name{color:#e5dfd4;align-items:center;gap:.55rem;min-width:0;font-size:.9rem;display:flex}.pg-field-value{font-variant-numeric:tabular-nums;color:var(--pg-ink)}.pg-field-value small{color:var(--pg-dim);font-size:.72rem}.pg-field-level{color:var(--pg-dim);font-size:.75rem}.pg-fields-rest{border-top:1px solid var(--pg-line);color:var(--pg-dim);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin:0;padding-top:.85rem;font-size:.75rem;display:flex}.pg-fields-rest>span:first-child{letter-spacing:.08em;text-transform:uppercase;flex-basis:100%}.pg-field-rest{color:var(--pg-soft);align-items:center;gap:.4rem;display:inline-flex}.pg-tiers>li{grid-template-columns:minmax(0,1fr) auto 3rem;grid-template-areas:"name count value""bar bar bar";align-items:baseline;gap:.35rem .75rem;display:grid}.pg-tiers span{color:#e5dfd4;grid-area:name;font-size:.875rem}.pg-tiers small{color:var(--pg-dim);grid-area:count;font-size:.72rem}.pg-tiers b{text-align:right;font:1rem/1 var(--serif);color:var(--pg-ink);grid-area:value;font-weight:400}.pg-tiers .level-bar{grid-area:bar}.pg-tiers li.is-empty b,.pg-tiers li.is-empty span{color:#6b5d52}.pg-depth{grid-template-columns:repeat(10,minmax(0,1fr));gap:.35rem;height:8.5rem;padding-top:1.1rem;display:grid}.pg-depth-band{flex-direction:column;align-items:center;gap:.35rem;min-width:0;display:flex}.pg-depth-bar{border-bottom:1px solid #3a2a28;flex:1;width:100%;max-width:1.6rem;position:relative}.pg-depth-bar i{background:linear-gradient(180deg, #8fd0b3, var(--strong));border-radius:3px 3px 0 0;position:absolute;inset:auto 0 0}.pg-depth-bar i.is-empty{background:0 0}.pg-depth-bar em{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--pg-soft);font-size:.66rem;font-style:normal;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-.2rem)}.pg-depth-band small{font-variant-numeric:tabular-nums;color:var(--pg-dim);font-size:.7rem}.pg-depth-tiers{grid-template-columns:repeat(10,minmax(0,1fr));gap:.35rem;margin-top:-.35rem;display:grid}.pg-depth-tiers span{letter-spacing:.06em;text-align:center;text-transform:uppercase;white-space:nowrap;color:var(--pg-dim);border-top:1px solid #3a2a28;padding-top:.35rem;font-size:.62rem}.pg-depth-tiers span:first-child{text-align:left}.progress-weeks{grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem;height:7.5rem;padding-top:1rem;display:grid}.progress-week{flex-direction:column;align-items:center;gap:.35rem;min-width:0;display:flex}.progress-week-bar{border-bottom:1px solid #3a2a28;flex:1;width:100%;max-width:1.6rem;position:relative}.progress-week-bar i{background:#6fb596b0;border-radius:3px 3px 0 0;min-height:2px;position:absolute;inset:auto 0 0}.progress-week-bar i.is-empty{background:0 0}.progress-week-bar em{font-variant-numeric:tabular-nums;color:var(--pg-soft);font-size:.68rem;font-style:normal;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-.2rem)}.progress-week:hover .progress-week-bar i:not(.is-empty){background:#8fd0b3}.progress-week small{white-space:nowrap;color:var(--pg-dim);font-size:.66rem}.progress-memory{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.progress-memory dt{color:var(--pg-dim);font-size:.7rem}.progress-memory dd{font:1.3rem var(--serif);color:var(--pg-ink);margin:.2rem 0 0}.progress-memory .is-due dd{color:#e8a87c}.progress-locked{color:var(--pg-soft);border:1px dashed #3a2a28;border-radius:1rem;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}.progress-locked>div{flex:1}.progress-locked h2{font:1rem var(--serif);color:var(--pg-ink);margin:0}.progress-locked p{margin:.3rem 0 0;font-size:.8125rem;line-height:1.5}.progress-how summary{cursor:pointer;font:1rem var(--serif);color:var(--pg-ink);justify-content:space-between;align-items:center;list-style:none;display:flex}.progress-how summary::-webkit-details-marker{display:none}.progress-how[open] summary svg{transform:rotate(180deg)}.progress-how ul{color:var(--pg-soft);flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem;line-height:1.55;display:flex}@media (max-width:960px){.progress-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.pg-standing-main{grid-template-columns:minmax(0,1fr);align-items:start}.pg-standing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-next{grid-template-columns:minmax(0,1fr) auto}.pg-next-kind{grid-column:1/-1}}@media (max-width:640px){.progress-card{padding:1rem}.pg-standing-score b{font-size:2.1rem}.pg-module{grid-template-columns:1.4rem minmax(0,1fr) auto}.pg-module-score{grid-column:2}.progress-memory{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-locked{flex-direction:column;align-items:flex-start}}
.atlas{--atlas-surface:#1a1313;--atlas-raised:#221919;--atlas-line:#392a28;--atlas-ink:#efe6d8;--atlas-soft:#aea49a;--atlas-canvas-h:clamp(520px, calc(100dvh - 300px), 880px);gap:14px;min-width:0;display:grid}.atlas-toolbar{align-items:center;gap:12px;min-width:0;display:flex}.atlas-search{border:1px solid var(--atlas-line);background:var(--atlas-surface);min-width:0;height:48px;color:var(--atlas-soft);border-radius:14px;flex:1;align-items:center;gap:10px;padding:0 8px 0 16px;transition:border-color .15s;display:flex;position:relative}.atlas-search:focus-within{border-color:#5b7d6e}.atlas-search input{min-width:0;height:100%;color:var(--atlas-ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.atlas-search input::placeholder{color:#8c8176}.atlas-search-clear{width:34px;height:34px;color:var(--atlas-soft);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.atlas-search-clear:hover{background:#2c2120}.atlas-search-results{z-index:40;background:#211918;border:1px solid #483631;border-radius:14px;max-height:min(420px,60vh);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #0008}.atlas-search-results li{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.atlas-search-results li>i{background:var(--c);height:9px;box-shadow:0 0 10px var(--c);border-radius:50%;flex:0 0 9px}.atlas-search-results li>span{gap:2px;min-width:0;display:grid}.atlas-search-results b{color:var(--atlas-ink);font-size:14px;font-weight:500}.atlas-search-results small{color:#9c9186;font-size:12px}.atlas-search-results li[aria-selected=true]{background:#312523}.atlas-search-results .atlas-search-empty{cursor:default;color:var(--atlas-soft);font-size:13px}.atlas-views{border:1px solid var(--atlas-line);background:var(--atlas-surface);border-radius:14px;flex:none;gap:2px;padding:4px;display:flex}.atlas-views button{height:38px;color:var(--atlas-soft);background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:14px;display:flex}.atlas-views button:hover{color:var(--atlas-ink)}.atlas-views button[aria-pressed=true]{color:var(--jade);background:#6fb5961c;box-shadow:inset 0 0 0 1px #6fb59655}.atlas-families{scrollbar-width:none;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.atlas-families::-webkit-scrollbar{display:none}.atlas-families button{--c:#6fb596;border:1px solid color-mix(in srgb, var(--c) 28%, transparent);color:#cfc9bd;white-space:nowrap;background:0 0;border-radius:999px;flex:none;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:13px;transition:background .15s,border-color .15s;display:flex}.atlas-families button>i{background:var(--c);border-radius:50%;width:9px;height:9px}.atlas-families button:hover{border-color:color-mix(in srgb, var(--c) 60%, transparent)}.atlas-families button[aria-pressed=true]{border-color:var(--c);background:color-mix(in srgb, var(--c) 16%, var(--atlas-surface));color:#f5eee1}.atlas-stage{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:14px;min-width:0;display:grid}.atlas-stage:fullscreen{background:var(--background);--atlas-canvas-h:calc(100dvh - 28px);padding:14px}.atlas-canvas{height:var(--atlas-canvas-h);border:1px solid var(--atlas-line);background:radial-gradient(circle at 50% 46%,#231a1a 0%,#171212 58%,#130e0e 100%);border-radius:18px;min-width:0;position:relative;overflow:hidden}.atlas-panel{max-height:var(--atlas-canvas-h);border:1px solid var(--atlas-line);background:var(--atlas-surface);scrollbar-width:thin;scrollbar-color:#483631 transparent;border-radius:18px;padding:22px;overflow-y:auto}.view-list .atlas-canvas{background:0 0;border:0;height:auto;overflow:visible}.view-list .atlas-panel{position:sticky;top:12px}.atlas-note{color:#958a7f;margin:0;font-size:12px;line-height:1.6}.atlas .atlas-camera{background:0 0;position:absolute;inset:0}.atlas .camera-surface{touch-action:none;cursor:grab;background-image:radial-gradient(#7eaf9a12 1px,#0000 1px);background-size:26px 26px;outline:none;position:absolute;inset:0;overflow:hidden}.atlas .camera-surface:active{cursor:grabbing}.atlas .camera-surface:focus-visible{box-shadow:inset 0 0 0 2px var(--jade)}.atlas .camera-world{transform-origin:0 0;position:absolute;top:0;left:0}.atlas .camera-world.is-animating{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.atlas .camera-controls{z-index:6;-webkit-backdrop-filter:blur(10px);background:#1a1313e6;border:1px solid #44332f;border-radius:14px;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;bottom:12px;right:12px}.atlas .camera-controls button{color:#9ec8b6;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid}.atlas .camera-controls button:hover{background:#2f2322}.atlas .camera-controls output{text-align:center;min-width:46px;color:var(--atlas-soft);font-variant-numeric:tabular-nums;font-size:12px}.wheel-world{position:relative}.wheel-backdrop,.wheel-lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.wheel-sector{fill:var(--c);fill-opacity:.045;stroke:var(--c);stroke-opacity:.1;transition:fill-opacity .3s}.wheel-sector.is-dim{fill-opacity:.012;stroke-opacity:.03}.wheel-ring{fill:none;stroke:#6fb596;stroke-opacity:.16;stroke-width:1.5px;stroke-dasharray:2 9}.wheel-ring.tier-0{stroke-opacity:.28}.wheel-ring-label{fill:#71aa92;letter-spacing:4px;opacity:.8;font-size:15px}.wheel-family{fill:var(--c);font-family:var(--serif);letter-spacing:.2em;font-size:44px;transition:opacity .3s}.wheel-family.is-dim{opacity:.22}.wheel-web path{fill:none;stroke:#6fb596;stroke-opacity:.2;stroke-width:1.5px}.wheel-hub{fill:#171212;stroke:#6fb59650;stroke-width:1.5px}.wheel-hub-kicker{fill:#6faf93;letter-spacing:7px;font-size:17px}.wheel-hub-title{fill:#f1e7d5;font-family:var(--serif);font-size:74px}.wheel-hub-meta{fill:#a69a8e;font-size:18px}.wheel-edges path{fill:none;stroke:var(--c);stroke-opacity:.2;stroke-width:1.4px;transition:stroke-opacity .25s}.wheel-edges path.is-dim{stroke-opacity:.04}.has-focus .wheel-edges path{stroke-opacity:.05}.wheel-edges-lit path{fill:none;stroke:var(--c);stroke-width:2.8px;stroke-opacity:.95;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--c) 60%, transparent))}.wheel-edges-lit path.is-trail{stroke-width:2px;stroke-opacity:.5;stroke-dasharray:7 7;filter:none}.wn{--d0:12px;--d:var(--d0);width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;transition:opacity .25s;position:absolute}.wn[data-tier="0"]{--d0:42px}.wn[data-tier="1"]{--d0:17px}.wn[data-tier="2"]{--d0:14px}.camera-world:is([data-zoom=far],[data-zoom=tiny]) .wn:not([data-tier="0"]){--d:calc(var(--d0) * 1.6)}.wn-dot{background:var(--c);color:#161111;box-shadow:0 0 0 3px #161111, 0 0 16px color-mix(in srgb, var(--c) 45%, transparent);border-radius:50%;place-items:center;transition:transform .15s,box-shadow .2s;display:grid;position:absolute;inset:0}.wn[data-tier="0"] .wn-dot{background:radial-gradient(circle at 34% 30%, color-mix(in srgb, var(--c) 55%, #fff), var(--c) 70%);box-shadow:0 0 0 4px #161111, 0 0 0 5px color-mix(in srgb, var(--c) 40%, transparent), 0 0 26px color-mix(in srgb, var(--c) 50%, transparent)}.node-glyph{font:700 15px/1 var(--serif)}.wn:hover .wn-dot,.wn:focus-visible .wn-dot{transform:scale(1.3)}.wn:focus-visible{outline:none}.wn:focus-visible .wn-dot{box-shadow:0 0 0 3px #161111, 0 0 0 5px var(--jade)}.wn.is-selected .wn-dot{box-shadow:0 0 0 3px #161111, 0 0 0 6px var(--c), 0 0 34px var(--c);transform:scale(1.35)}.wn.is-trail:not(.is-lit) .wn-dot{box-shadow:0 0 0 3px #161111, 0 0 0 5px color-mix(in srgb, var(--c) 55%, transparent)}.has-focus .wn:not(.is-lit):not(.is-trail){opacity:.3}.has-filter .wn.is-muted:not(.is-lit){opacity:.16}.wn-ray{transform-origin:0 0;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.wn-label{--gap:7px;left:calc(var(--d) / 2 + var(--gap));color:#dcd2c2;text-align:left;text-shadow:0 0 3px #151010,0 0 8px #151010,0 0 12px #151010;pointer-events:auto;width:max-content;max-width:168px;font-size:15px;line-height:1.12;transition:opacity .2s;position:absolute;top:0;transform:translateY(-50%)}.wn-label.is-left{left:auto;right:calc(var(--d) / 2 + var(--gap));text-align:right}.wn[data-tier="0"] .wn-label{--gap:10px;color:#f3eadb;max-width:150px;font-family:var(--serif);font-size:19px}.wn[data-tier="2"] .wn-label,.wn[data-tier="3"] .wn-label{color:#cfc9bd;font-size:14px}.wn.is-selected .wn-label,.wn:hover .wn-label{color:#fff}.camera-world:is([data-zoom=far],[data-zoom=tiny]) .wn-label,.camera-world[data-zoom=mid] .wn:not([data-tier="0"]) .wn-label{opacity:0;pointer-events:none}.camera-world:not([data-zoom=near]) .wn.is-lit .wn-label{--gap:calc(8px / var(--zoom));opacity:1;max-width:calc(170px / var(--zoom));font-size:calc(13px / var(--zoom));pointer-events:auto}.camera-world[data-zoom=far] .wn[data-tier="0"]:not(.is-muted) .wn-label{--gap:calc(9px / var(--zoom));opacity:.92;max-width:calc(92px / var(--zoom));font-size:calc(11px / var(--zoom))}.camera-world[data-zoom=far] .has-focus .wn[data-tier="0"]:not(.is-lit) .wn-label,.camera-world:is([data-zoom=far],[data-zoom=tiny]) .wheel-ring-label{opacity:0}.wheel-tip{z-index:10;border:1px solid color-mix(in srgb, var(--c) 55%, #473531);white-space:nowrap;pointer-events:none;transform-origin:0 0;transform:scale(calc(1 / var(--zoom))) translate(-50%, calc(-100% - 20px));background:#221919f2;border-radius:11px;gap:3px;padding:9px 13px;display:grid;position:absolute;box-shadow:0 12px 30px #0008}.wheel-tip b{color:#f3eadb;font-family:var(--serif);font-size:16px;font-weight:400}.wheel-tip small{color:#b4aaa0;font-size:12px}.orbit-world{position:relative}.orbit-lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.orbit-halo{fill:color-mix(in srgb, var(--c) 6%, transparent)}.orbit-ring{fill:none;stroke:var(--c);stroke-opacity:.45;stroke-width:1.5px;stroke-dasharray:3 7}.orbit-ring.is-outer{stroke:#6fb596;stroke-opacity:.14;stroke-dasharray:none}.orbit-link{fill:none;stroke:var(--c);stroke-opacity:.7;stroke-width:1.8px}.orbit-system{fill:#151010;fill-opacity:.55;stroke:var(--c);stroke-opacity:.28;stroke-width:1.5px}.orbit-spoke{stroke:var(--c);stroke-opacity:.12;stroke-width:1px}.orbit-legend{z-index:5;-webkit-backdrop-filter:blur(10px);color:#c8c0b8;pointer-events:none;background:#1a1313e0;border:1px solid #44332f;border-radius:12px;flex-wrap:wrap;gap:6px 14px;max-width:calc(100% - 24px);padding:8px 12px;font-size:12px;display:flex;position:absolute;top:12px;left:12px}.orbit-legend span{align-items:center;gap:7px;display:inline-flex}.orbit-legend b{color:#f1e6d4;font-weight:600}.orbit-legend i{border-radius:50%;width:9px;height:9px}.orbit-legend i.is-parent{background:#6fb596}.orbit-legend i.is-module{border:1.5px solid var(--c)}.orbit-legend i.is-child{background:var(--c)}.orbit-core{border:2px solid var(--c);background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--c) 32%, #211918), #191313 75%);box-shadow:0 0 70px color-mix(in srgb, var(--c) 28%, transparent);text-align:center;border-radius:50%;place-content:center;gap:5px;padding:14px;display:grid;position:absolute;transform:translate(-50%,-50%)}.orbit-core-mark{color:var(--c);place-items:center;display:grid}.orbit-core-mark:empty{display:none}.orbit-core b{color:#f4ecde;font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.15}.orbit-core small{color:var(--c);letter-spacing:1.6px;text-transform:uppercase;font-size:10px}.orbit-moon,.orbit-planet{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.orbit-moon-dot{border:1.5px solid var(--c);width:32px;height:32px;color:var(--c);background:#1f1717;border-radius:50%;place-items:center;font-size:13px;font-weight:700;transition:transform .15s,background .15s;display:grid}.orbit-moon:hover .orbit-moon-dot,.orbit-moon:focus-visible .orbit-moon-dot{transform:scale(1.12)}.orbit-moon.is-selected .orbit-moon-dot{background:var(--c);color:#161111;box-shadow:0 0 22px var(--c)}.orbit-label{color:#e0d5c3;text-shadow:0 0 6px #151010;width:max-content;max-width:150px;font-size:14px;line-height:1.22;position:absolute}.orbit-moon.is-selected .orbit-label{color:#fff}[data-anchor=right]>.orbit-label{text-align:left;top:50%;left:calc(100% + 9px);transform:translateY(-50%)}[data-anchor=left]>.orbit-label{text-align:right;top:50%;right:calc(100% + 9px);transform:translateY(-50%)}[data-anchor=top]>.orbit-label{text-align:center;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}[data-anchor=bottom]>.orbit-label{text-align:center;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.orbit-planet-dot{background:var(--c);color:#161111;width:26px;height:26px;box-shadow:0 0 0 4px #171212, 0 0 18px color-mix(in srgb, var(--c) 50%, transparent);border-radius:50%;place-items:center;transition:transform .15s;display:grid}.orbit-planet:hover .orbit-planet-dot,.orbit-planet:focus-visible .orbit-planet-dot{transform:scale(1.18)}.orbit-planet .orbit-label{color:#f1e6d4;font-family:var(--serif);font-size:16px}.orbit-world.is-narrow .orbit-planet .orbit-label{max-width:104px;font-size:14px}.orbit-world.is-narrow .orbit-core b{font-size:15px}.orbit-planet .orbit-label small{color:var(--c);letter-spacing:1.2px;text-transform:uppercase;margin-top:2px;font-family:Arial,Helvetica,sans-serif;font-size:10px;display:block}.orbit-moon:focus-visible,.orbit-planet:focus-visible{outline:2px solid var(--jade);outline-offset:4px;border-radius:50%}.atlas-list{gap:16px;display:grid}.atlas-list>section{border:1px solid var(--atlas-line);background:var(--atlas-surface);border-radius:18px;padding:18px}.atlas-list h3{color:#f2e8d8;font-family:var(--serif);align-items:center;gap:10px;margin:0 0 6px;font-size:21px;font-weight:400;display:flex}.atlas-list h3>i{background:var(--c);width:11px;height:11px;box-shadow:0 0 12px var(--c);border-radius:50%}.atlas-list h3 small{color:#9c9186;margin-left:auto;font-family:Arial,Helvetica,sans-serif;font-size:12px}.atlas-list-tier h4{color:var(--c);letter-spacing:2px;text-transform:uppercase;margin:14px 0 6px;font-size:11px;font-weight:600}.atlas-list-row{border-top:1px solid #2f2322}.atlas-list-row>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:12px 4px;display:flex}.atlas-list-row>button>span:first-child{flex:1;gap:3px;min-width:0;display:grid}.atlas-list-row>button b{color:var(--atlas-ink);font-size:15px;font-weight:500}.atlas-list-row>button small{color:#9c9186;font-size:12.5px;line-height:1.45}.atlas-list-row em{color:#71a18d;flex:none;font-size:12px;font-style:normal}.atlas-list-row>button>svg{color:#8c8176;flex:none;transition:transform .2s}.atlas-list-row.is-open>button>svg{transform:rotate(180deg)}.atlas-list-row>button:hover b{color:#fff}.atlas-list-detail{gap:14px;padding:0 4px 16px;display:grid}.atlas-list-detail ol{counter-reset:module;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.atlas-list-detail li{counter-increment:module;color:#dcd2c2;border:1px solid #362826;border-radius:10px;align-items:center;gap:10px;padding:8px 8px 8px 10px;font-size:13px;display:flex}.atlas-list-detail li:before{content:counter(module);color:var(--c);font-size:12px;font-weight:700}.atlas-list-detail li>span:first-child{flex:1}.atlas-list-links{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 24px;display:grid}.atlas-list-links .atlas-panel-section{margin-top:4px}.atlas-list-detail li>button{color:var(--jade);background:0 0;border:1px solid #6fb59645;border-radius:8px;padding:5px 10px;font-size:12px}.atlas-list-orbit{justify-self:start;align-items:center;gap:8px;min-height:40px;display:inline-flex}.atlas-chips{flex-wrap:wrap;gap:7px;display:flex}.atlas-chip{border:1px solid color-mix(in srgb, var(--c) 30%, transparent);background:color-mix(in srgb, var(--c) 7%, transparent);color:#e8dece;text-align:left;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:6px 12px;font-size:13px;transition:background .15s,border-color .15s;display:inline-flex}.atlas-chip>i{background:var(--c);border-radius:50%;flex:0 0 8px;height:8px}.atlas-chip:hover{border-color:var(--c);background:color-mix(in srgb, var(--c) 16%, transparent)}.atlas-chips.is-small .atlas-chip{min-height:30px;padding:4px 10px;font-size:12px}.atlas-panel-section h3{color:#9c9186;letter-spacing:1.6px;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px;font-size:11px;font-weight:500;display:flex}.atlas-panel-section h3 small{color:#8c8176;letter-spacing:0;text-transform:none;font-size:11px;font-weight:400}.atlas-panel-section{margin-top:22px}.subject-links ul{margin:0;padding:0;list-style:none;display:grid}.subject-links li+li{border-top:1px solid #ffffff0a}.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;transition:background .15s;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:#8f8378;font-size:11.5px}.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:#9c9186;margin:0;font-size:13px}.subject-links-more{min-height:32px;margin-top:6px;font-size:12px}.subject-panel-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.subject-kicker{min-width:0;color:var(--c);letter-spacing:1.6px;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:inline-flex}.subject-kicker>i{background:var(--c);border-radius:50%;flex:0 0 7px;height:7px}.subject-standing{color:#a69a8e;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-sep{color:#5f544c}.subject-standing .difficulty{color:var(--c)}.subject-standing .difficulty b{color:#e8dece}.subject-roots{color:#8f8378;border-top:1px solid #ffffff0d;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:1.2px;text-transform:uppercase;font-size:11px}.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}.subject-close{border:1px solid var(--atlas-line);height:36px;color:var(--atlas-soft);background:0 0;border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.subject-close:hover{color:var(--atlas-ink);border-color:#5c453d}.subject-panel h2{color:#f4ecde;font-family:var(--serif);margin:14px 0 8px;font-size:30px;font-weight:400;line-height:1.12}.subject-description{color:#c7bfb7;margin:0;font-size:14px;line-height:1.6}.subject-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.subject-actions button{align-items:center;gap:8px;min-height:42px;display:inline-flex}.subject-actions .gold-button{flex:100%;justify-content:center}.subject-actions .subject-action-grow{flex:1 1 0;justify-content:center}.subject-actions .orbit-toggle{border-color:color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 7%, transparent);color:var(--c);transition:background .15s,border-color .15s}.subject-actions .orbit-toggle:hover{border-color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent)}.subject-actions .orbit-toggle[aria-pressed=true]{border-color:var(--c);background:color-mix(in srgb, var(--c) 18%, transparent)}.subject-actions .icon-only{justify-content:center;width:42px;padding:0}.subject-actions .icon-only[aria-pressed=true]{color:var(--jade);border-color:#6fb59680}.subject-modules{gap:4px;margin:0;padding:0;list-style:none;display:grid}.subject-modules li{border-radius:11px;align-items:stretch;gap:4px;transition:background .15s;display:flex}.subject-modules li:hover,.subject-modules li.is-selected{background:color-mix(in srgb, var(--c) 10%, transparent)}.subject-module{color:#e5dbcb;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-height:42px;padding:6px 8px;font-size:14px;display:flex}.subject-module-number{border:1px solid color-mix(in srgb, var(--c) 55%, transparent);height:26px;color:var(--c);border-radius:50%;flex:0 0 26px;place-items:center;font-size:12px;font-weight:700;display:grid}.subject-modules li.is-selected .subject-module-number{background:var(--c);color:#161111}.subject-module-action{color:#a99f95;background:0 0;border:0;border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.subject-module-action:hover{color:var(--jade);background:#6fb59614}.atlas-intro h2{color:#f2e8d8;font-family:var(--serif);margin:8px 0 16px;font-size:24px;font-weight:400;line-height:1.25}.atlas-legend{grid-template-columns:96px 1fr;align-items:center;gap:16px;display:grid}.atlas-legend svg{width:96px;height:96px}.legend-ring{fill:none;stroke:#6fb596;stroke-width:1.5px;stroke-dasharray:2 4;stroke-opacity:.5}.legend-ring.tier-0{stroke-dasharray:none;stroke-opacity:.9}.legend-core{fill:#6fb596}.atlas-legend ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.atlas-legend b{color:#ece2d0;justify-content:space-between;font-size:13px;font-weight:600;display:flex}.atlas-legend b span{color:#6faf93;font-variant-numeric:tabular-nums}.atlas-legend small{color:#9c9186;font-size:12px;line-height:1.4}.atlas-facts{border-top:1px solid #322524;gap:10px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:grid}.atlas-facts li{color:#c7bfb7;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.atlas-facts svg{color:#6faf93;flex:none;margin-top:1px}@media (max-width:1180px){.atlas-stage{grid-template-columns:minmax(0,1fr) 330px}.subject-panel h2{font-size:26px}}@media (max-width:960px){.atlas{--atlas-canvas-h:clamp(460px, 64dvh, 760px)}.atlas-stage{grid-template-columns:minmax(0,1fr)}.atlas-panel{max-height:none;overflow:visible}.view-list .atlas-panel{display:none}.view-wheel .atlas-canvas{aspect-ratio:1;height:auto;min-height:360px;max-height:var(--atlas-canvas-h)}.atlas-intro{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.atlas-intro>.eyebrow,.atlas-intro>h2{grid-column:1/-1}.atlas-intro .atlas-facts{border-top:0;margin-top:0;padding-top:0}.atlas-intro .atlas-panel-section{grid-column:1/-1}}@media (max-width:640px){.atlas{--atlas-canvas-h:clamp(400px, 60dvh, 620px);gap:10px}.atlas-toolbar{flex-direction:column;align-items:stretch;gap:10px}.atlas-views{width:100%}.atlas-views button{flex:1;justify-content:center;height:40px;padding:0 8px}.atlas-search input{font-size:16px}.atlas-families{margin:0 -16px;padding:2px 16px 6px}.atlas-canvas,.atlas-panel{border-radius:16px}.atlas-panel{padding:18px 16px}.atlas-intro{display:block}.atlas-intro .atlas-facts{border-top:1px solid #322524;margin-top:18px;padding-top:16px}.atlas .camera-controls{padding:4px;bottom:8px;right:8px}.atlas .camera-controls button{width:40px;height:40px}.atlas .camera-controls output,.orbit-legend{display:none}.atlas-list>section{padding:14px}.atlas-list-row>button small{display:none}.subject-panel h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.atlas .camera-world.is-animating,.wn,.wn-dot,.wn-label{transition:none}}
.home{flex-direction:column;gap:44px;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;min-height:280px;padding:36px 40px;display:flex;position:relative;overflow:hidden}.home-primary>img{z-index:-2;object-fit:cover;object-position:70% 38%;width:100%;height:100%;position:absolute;inset:0}.home-primary:before{content:"";z-index:-1;background:linear-gradient(90deg,#140f0ff5 0%,#140f0fd9 36%,#140f0f40 68%,#0000 100%);position:absolute;inset:0}.home-primary h2{letter-spacing:-.6px;color:#f3ebdb;font-size:38px;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-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-top .plan-badge{font-size:8px}.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{min-height:0;padding:26px 22px}.home-primary>img{object-position:78% 40%}.home-primary:before{background:linear-gradient(90deg,#140f0ff2 0%,#140f0fd9 55%,#140f0f80 100%)}.home-primary h2{font-size:30px}.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}}
:is(.home-tile,.home-recent-row,.home-subject,button.atlas-card,.adept-session-row,.subject-mastery-row,.adept-card,.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,.adept-session-row,.subject-mastery-row,.adept-card,.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,.adept-session-row,.subject-mastery-row,.adept-card,.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),.mode-switch-thumb{transition:transform var(--t-base) var(--spring)}.mode-switch-option:not(:disabled):active{transition:transform 50ms var(--out);transform:scale(.94)}.mode-switch-option{transition:color var(--t-quick), 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,.adept-session-row,.premium-lock,.plan-card,.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-sessions,.adept-landing,.atlas-grid,.exam-summary,.progress-grid,.progress-stack,.progress-page,.profile-page,.home,.home-intro,.plan-compare,.reminder-list,.leaderboard)>:first-child{--i:0}:is(.home-tiles,.home-recent,.home-subjects,.profile-stats,.settings-columns,.adept-landing-sessions,.adept-landing,.atlas-grid,.exam-summary,.progress-grid,.progress-stack,.progress-page,.profile-page,.home,.home-intro,.plan-compare,.reminder-list,.leaderboard)>:nth-child(2){--i:1}:is(.home-tiles,.home-recent,.home-subjects,.profile-stats,.settings-columns,.adept-landing-sessions,.adept-landing,.atlas-grid,.exam-summary,.progress-grid,.progress-stack,.progress-page,.profile-page,.home,.home-intro,.plan-compare,.reminder-list,.leaderboard)>:nth-child(3){--i:2}:is(.home-tiles,.home-recent,.home-subjects,.profile-stats,.settings-columns,.adept-landing-sessions,.adept-landing,.atlas-grid,.exam-summary,.progress-grid,.progress-stack,.progress-page,.profile-page,.home,.home-intro,.plan-compare,.reminder-list,.leaderboard)>:nth-child(4){--i:3}:is(.home-tiles,.home-recent,.home-subjects,.profile-stats,.settings-columns,.adept-landing-sessions,.adept-landing,.atlas-grid,.exam-summary,.progress-grid,.progress-stack,.progress-page,.profile-page,.home,.home-intro,.plan-compare,.reminder-list,.leaderboard)>:nth-child(5){--i:4}:is(.home-tiles,.home-recent,.home-subjects,.profile-stats,.settings-columns,.adept-landing-sessions,.adept-landing,.atlas-grid,.exam-summary,.progress-grid,.progress-stack,.progress-page,.profile-page,.home,.home-intro,.plan-compare,.reminder-list,.leaderboard)>:nth-child(6){--i:5}:is(.home-tiles,.home-recent,.home-subjects,.profile-stats,.settings-columns,.adept-landing-sessions,.adept-landing,.atlas-grid,.exam-summary,.progress-grid,.progress-stack,.progress-page,.profile-page,.home,.home-intro,.plan-compare,.reminder-list,.leaderboard)>:nth-child(7){--i:6}:is(.home-tiles,.home-recent,.home-subjects,.profile-stats,.settings-columns,.adept-landing-sessions,.adept-landing,.atlas-grid,.exam-summary,.progress-grid,.progress-stack,.progress-page,.profile-page,.home,.home-intro,.plan-compare,.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}[data-sonner-toaster] [data-sonner-toast].toast-reward{border-color:#6fb59666;box-shadow:0 18px 44px -18px #6fb59666}[data-sonner-toaster] [data-sonner-toast][data-styled=true].toast-reward [data-icon]{color:#d9b878;animation:app-stamp .76s var(--out) backwards .2s;display:flex}.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}.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:none;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:none;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}}
