:root{--paper:#ebe7de;--surface:#fffdf7;--surface-raised:#fff;--surface-soft:#dfe7da;--line:#738777;--muted:#4b5e58;--teal:#24634d;--selection:#d7e5ce;--sage:#dce6d5;--mist:#dce7e7;--clay:#ead8c7;--sidebar-surface:#f7f3e9;--topbar-surface:#fffdf7;--ai-mark:#326c54;--panel-shadow:0 3px 10px #1b352207;--tour-shade:#10252c}:root[data-theme=dark]{--paper:#111c22;--surface:#203137;--surface-raised:#2b3f43;--surface-soft:#30483d;--ink:#f6f1e7;--muted:#c2d1c8;--line:#67877b;--teal:#bed9a7;--selection:#3b5944;--sage:#2c483a;--mist:#2b434b;--clay:#493c32;--sidebar-surface:#17292c;--topbar-surface:#22353b;--ai-mark:#d5e8af;--panel-shadow:0 4px 16px #0000001c;--tour-shade:#030b10}.app-shell>.sidebar{background:var(--sidebar-surface);border-right-color:var(--line)}.app-shell>.app-topbar{background:var(--topbar-surface);border-bottom:1px solid var(--line)}.app-shell .sidebar nav a{color:var(--muted)}.app-shell .sidebar nav a:hover{background:var(--surface-soft);color:var(--ink)}.app-shell .sidebar nav a.active{background:var(--selection);color:var(--ink);box-shadow:inset 3px 0 var(--teal)}.app-shell .panel,.app-shell .course-module,.app-shell .reference-card,.app-shell .practice-setup,.app-shell .full-test-choice{background:var(--surface);border:1px solid var(--line);box-shadow:var(--panel-shadow)}.app-shell .course-module:nth-child(2n),.app-shell .reference-card:nth-child(2n){background:var(--surface-soft)}.app-shell .study-session-list{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px}.app-shell .study-session-list>a{border-color:var(--line)}.app-shell .study-metrics{background:var(--mist);border:1px solid var(--line);border-radius:12px;padding:24px}.app-shell .study-metrics>div+div{border-left:1px solid var(--line);padding-left:24px}.app-shell .study-history,.app-shell .study-skills{background:var(--surface)}.app-shell .question-card,.app-shell .full-test-settings{background:var(--surface);border-color:var(--line)}.app-shell .testing-room .question-card{box-shadow:none}.summit-chat-page .summit-composer,.summit-floating-panel>.summit-composer{background:var(--surface-raised);border-color:var(--line);box-shadow:0 2px 8px #132c1c09}.summit-chat-page .chat-bubble.user,.summit-floating-panel .companion-message.user{background:var(--sage);border:1px solid var(--line)}.summit-lesson-link{background:var(--surface);border-color:var(--line)}.summit-lesson-link:nth-of-type(2n){background:var(--surface-soft)}.summit-floating-panel{background:var(--surface);border-color:var(--line);box-shadow:0 15px 45px #00000030}.summit-floating-panel>header{background:var(--surface-soft);border-bottom-color:var(--line)}.summit-tool{color:var(--muted)}.summit-tool:hover{background:var(--surface-soft);color:var(--ink)}.summit-floating-toggle{background:var(--surface);border:1px solid var(--line);width:58px;height:58px;color:var(--ai-mark);box-shadow:0 3px 13px #12271e26}.summit-floating-mark{width:44px;height:44px;color:var(--ai-mark);filter:none}.summit-floating-toggle:hover .summit-floating-mark{filter:none}.summit-floating-toggle:hover{border-color:var(--teal);background:var(--surface-raised)}.summit-chat-mark,.summit-panel-mark,.user-menu-bloom{color:var(--ai-mark)}.user-dropdown{background:var(--surface-soft);border-color:var(--line)}.user-dropdown-main{background:var(--surface)}.account-sidebar-trigger .avatar{border:1px solid var(--line)}.workspace-tour{pointer-events:none;z-index:200;position:relative}.workspace-tour-dimmer{pointer-events:none;z-index:200;color:var(--tour-shade);opacity:.48;position:fixed;inset:0}.workspace-tour[data-exploring=true] .workspace-tour-dimmer{opacity:.15}.workspace-tour-spotlight{border:2px solid var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--surface) 70%,transparent);pointer-events:none;z-index:201;border-radius:10px}.workspace-tour-card{pointer-events:auto;z-index:202;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:15px;padding:22px;animation:.14s ease-out tour-card-in;box-shadow:0 16px 44px #081a2940}.workspace-tour-top{gap:8px}.workspace-tour-top>span{flex:1;font-size:10px;line-height:1.4}.workspace-tour-top>button{background:var(--surface-soft);border:0;width:28px;height:28px;margin-left:0}.workspace-tour-count{margin:18px 0 12px;font-size:11px}.workspace-tour-card h2{font-size:25px;font-weight:500}.workspace-tour-card #workspace-tour-description{color:var(--ink);font-size:14px;line-height:1.65}.workspace-tour-cue{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.5}.workspace-tour-progress{gap:3px;margin:18px 0}.workspace-tour-progress span{height:3px}.workspace-tour-card footer{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.workspace-tour-card footer .button.small{gap:7px;min-height:38px;padding:10px 12px;font-size:12px}.workspace-tour-card footer .button:last-child{white-space:normal;max-width:100%;margin-left:auto}.workspace-tour-minimized{pointer-events:auto;z-index:202;background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;max-width:calc(100vw - 24px);padding:6px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 5px 24px #0003}.workspace-tour-minimized button{min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.workspace-tour-minimized button:hover{background:var(--surface-soft)}.workspace-tour-minimized .workspace-tour-mark{width:22px;height:22px}.workspace-tour-minimized button:first-child{min-width:0}.workspace-tour-minimized span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes tour-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.app-shell .study-session-list{padding:20px}.app-shell .study-metrics{padding:18px}.app-shell .study-metrics>div+div{padding-left:14px}.workspace-tour-card{padding:18px}.workspace-tour-card h2{font-size:23px}.workspace-tour-card #workspace-tour-description{font-size:13px}.workspace-tour-cue{font-size:11px}}@media (prefers-reduced-motion:reduce){.workspace-tour-card{animation:none}}@media print{.workspace-tour{display:none!important}}.workspace-tour-minimized{max-width:calc(100vw - 140px);left:50%;right:auto;transform:translate(-50%)}.app-shell .tour-replay{flex-wrap:wrap;gap:20px}.app-shell .tour-replay>div{flex:260px;min-width:0}.app-shell .tour-replay h2{letter-spacing:-.025em;margin:10px 0 12px;font-size:28px;line-height:1.2}.app-shell .tour-replay>button{white-space:normal;max-width:100%}@media (max-width:600px){.app-shell .tour-replay>div{flex-basis:auto}.app-shell .tour-replay h2{font-size:25px}}.workspace-tour-tools{flex-wrap:wrap;gap:7px;margin:15px 0 0;display:flex}.workspace-tour-tools button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.workspace-tour-tools button:hover,.workspace-tour-tools button[aria-pressed=true]{background:var(--surface-soft)}.walkthrough-inspecting :is(a,button,input,select,textarea,summary,.course-module,.learn-card){cursor:help}.walkthrough-inspecting :is(a,button,input,select,textarea,summary):hover{outline:2px dashed var(--teal);outline-offset:3px}.workspace-tour-minimized span{text-align:left;gap:2px;display:grid}.workspace-tour-minimized small{text-overflow:ellipsis;color:var(--muted);font-size:10px;display:block;overflow:hidden}.app-shell .learn-actions{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;min-width:0;margin:28px 0 18px;padding:20px}.app-shell .learn-actions .button{white-space:normal;max-width:100%;min-height:44px}.app-shell .learn-actions .button.outline{background:var(--surface-raised);color:var(--ink);border-color:var(--line)}.app-shell .learn-actions .button.outline:hover{background:var(--surface-soft)}.app-shell .learn-actions .button:disabled{opacity:1;background:var(--paper);color:var(--muted);border:1px dashed var(--line);box-shadow:none}@media (max-width:600px){.app-shell .learn-actions{gap:10px;padding:16px}.app-shell .learn-actions .button{justify-content:center;width:100%}}.sidebar-group-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:18px 12px 6px;font-size:10px;font-weight:650}.sidebar-destination:first-child .sidebar-group-label{margin-top:0}.menu-collapsed .sidebar-group-label{border-top:1px solid var(--line);height:1px;margin:10px 8px;font-size:0}.app-shell .sidebar nav a:focus-visible,.app-shell .sidebar nav a.active{color:var(--ink);background:var(--selection)}.app-shell .sidebar nav a.active{font-weight:650}.question-save-status{flex-wrap:wrap;align-items:center;gap:10px;min-height:32px;display:flex}button:not(:disabled),a.button{touch-action:manipulation}button:disabled{cursor:not-allowed}.icon-button,.summit-tool,.section-disclosure,.sidebar-toggle{min-width:40px;min-height:40px}@media (hover:hover){.icon-button:hover,.section-disclosure:hover{background:var(--surface-soft);color:var(--ink)}}@media (prefers-reduced-motion:no-preference){.button,.icon-button,.summit-tool,.sidebar nav a,.preview-options button{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s}.button:not(:disabled):active,.icon-button:not(:disabled):active,.summit-tool:not(:disabled):active{transform:translateY(1px)}}:root{--answer-good:#226344;--answer-bad:#a23530;--answer-good-surface:#e3efdf;--answer-bad-surface:#fae5df;--plot-secondary:#9a5c2d}:root[data-theme=dark]{--answer-good:#a8d6ac;--answer-bad:#ffb1a5;--answer-good-surface:#254b38;--answer-bad-surface:#543330;--plot-secondary:#e6b17c}.learn-check .button.answer-correct,.practice-wrap:not(.testing-room) .options .correct{background:var(--answer-good-surface);border:2px solid var(--answer-good);color:var(--ink);outline:0}.learn-check .button.answer-incorrect,.practice-wrap:not(.testing-room) .options .incorrect{background:var(--answer-bad-surface);border:2px solid var(--answer-bad);color:var(--ink);outline:0}.learn-check [role=group] .button{justify-content:space-between;gap:16px;min-height:48px;transition:background-color .15s,border-color .15s}.answer-verdict{white-space:nowrap;font-size:12px;font-weight:650}.answer-correct .answer-verdict{color:var(--answer-good)}.answer-incorrect .answer-verdict{color:var(--answer-bad)}.study-tip{background:var(--surface-soft);border:1px solid var(--line);border-left:3px solid var(--teal);color:var(--ink);border-radius:12px;margin:26px 0;padding:22px}.study-tip h3{font:550 22px/1.3 var(--font-display);margin:12px 0}.study-tip p{margin:12px 0;font-size:16px;line-height:1.75}.study-tip-example{background:var(--surface);border-radius:8px;padding:14px 16px}.study-tip .button-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.shortcut-library header h1{max-width:750px;font-size:clamp(30px,4vw,48px);line-height:1.1}.shortcut-library header p{margin:18px 0 30px;font-size:18px}.shortcut-controls{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:24px;display:flex}.shortcut-controls>div{gap:8px;display:flex}.shortcut-controls label{gap:8px;font-size:13px;display:grid}.shortcut-controls input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;min-width:260px;padding:12px}.shortcut-library .study-tip{height:100%;margin:0}.shortcut-library .shortcuts-grid{align-items:stretch;gap:20px}.shortcut-library>[role=status]{color:var(--muted);margin-bottom:18px;font-size:13px}.learn-filters{flex-wrap:wrap}.learn-search{background:var(--surface);min-width:220px;max-width:100%}.learn-filter-options{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-basis:100%;gap:14px;padding:16px;display:flex}.learn-filter-options label{flex:1;gap:8px;min-width:0;font-size:13px;display:grid}.learn-search-hint{color:var(--muted);margin:12px 0;font-size:14px}.lesson-visual{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:28px 0;padding:24px}.lesson-visual h3{margin:0 0 14px;font-size:23px;line-height:1.25}.lesson-visual>p{font-size:16px;line-height:1.75}.lesson-visual-sliders{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lesson-visual-sliders label{gap:10px;font-size:14px;display:grid}.lesson-visual input[type=range]{width:100%;accent-color:var(--teal)}.lesson-reasoning-map{gap:14px;padding:0;list-style:none;display:grid}.lesson-reasoning-map li{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;gap:14px;padding:16px;font-size:16px;display:flex}.lesson-reasoning-map li>span{background:var(--surface);width:28px;height:28px;color:var(--teal);border-radius:50%;flex-shrink:0;place-items:center;font-weight:650;display:grid}.tutor-plot{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px}.tutor-plot svg{width:100%;max-height:420px}.tutor-plot figcaption{gap:12px;font-size:13px;display:grid}.plot-legend{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.plot-legend>span{align-items:center;gap:7px;display:inline-flex}.plot-legend i{width:18px;height:3px;display:inline-block}.tutor-content .katex-display{color:inherit;background:0 0;border:0;border-radius:0;margin:16px 0;padding:10px 0}.tutor-content .katex .frac-line,.tutor-content .katex .sqrt-line{border-bottom-color:currentColor}.tutor-code-block:has(.tutor-diagram){background:0 0;padding:0;overflow:visible}.tutor-content hr{display:none}.chat,.summit-floating-messages,.tutor-content .katex-display,.tutor-code-block{scrollbar-color:var(--line) transparent;scrollbar-width:thin}.chat::-webkit-scrollbar-track{background:0 0}.summit-floating-messages::-webkit-scrollbar-track{background:0 0}.chat::-webkit-scrollbar{width:7px;height:7px}.summit-floating-messages::-webkit-scrollbar{width:7px;height:7px}.chat::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.summit-floating-messages::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.summit-floating-panel{max-width:calc(100vw - 24px);max-height:calc(var(--summit-viewport,100dvh) - 24px);transition:none}.summit-panel-note{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.summit-floating-panel .study-tip{margin:18px 0;padding:15px}.summit-floating-panel .study-tip p{font-size:14px}.summit-floating-panel .study-tip h3{font-size:19px}.voice-compact{position:relative}.summit-voice-session{z-index:10;background:var(--surface-raised);border:1px solid var(--line);width:min(330px,100vw - 110px);color:var(--ink);max-height:calc(var(--summit-viewport,100dvh) - 230px);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;bottom:50px;left:-42px;overflow:auto;box-shadow:0 8px 35px #0002}.summit-voice-session strong{font-size:15px}.summit-voice-session .voice-transcript{text-align:center;width:100%;max-height:95px;color:var(--ink);margin:0;font-size:14px;line-height:1.6;overflow:auto}.voice-autosend{align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.voice-autosend input{accent-color:var(--teal);margin-top:2px}.summit-voice-session .button-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.summit-voice-session small{color:var(--muted);text-align:center;font-size:10px;line-height:1.6}.voice-halo{width:76px;height:76px;color:var(--teal);flex-shrink:0;place-items:center;margin:10px;display:grid;position:relative}.voice-halo>span{border:2px solid var(--teal);transform:scale(calc(1 + var(--voice-level,0)*.25));border-radius:42% 58% 55% 45%;animation:3s linear infinite voice-orbit;position:absolute;inset:0}.voice-halo>span:nth-child(2){border-color:var(--plot-secondary);border-radius:55% 45% 43% 57%;animation-duration:4s;animation-direction:reverse;inset:7px}.voice-halo>svg{position:relative}.voice-error{background:var(--surface);border:1px solid var(--line);z-index:10;border-radius:9px;min-width:230px;max-width:300px;position:absolute;bottom:45px;left:0;padding:12px!important;font-size:12px!important}@keyframes voice-orbit{to{rotate:360deg}}@media (max-width:600px){.learn-filter-options{flex-direction:column}.lesson-visual{padding:18px}.lesson-visual-sliders{grid-template-columns:1fr}.study-tip{padding:18px}.study-tip p{font-size:15px}.shortcut-controls label,.shortcut-controls input{width:100%;min-width:0}.voice-halo{width:58px;height:58px}.summit-voice-session{gap:9px;padding:15px}.shortcut-controls>div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.voice-halo>span{animation:none}.learn-check [role=group] .button{transition:none}}.menu-collapsed .sidebar .sidebar-toggle:not(:hover):not(:focus-visible) .toggle-logo{opacity:1}.menu-collapsed .sidebar .sidebar-toggle:not(:hover):not(:focus-visible) .toggle-glyph,.menu-collapsed .sidebar .sidebar-toggle:focus-visible .toggle-logo{opacity:0}.menu-collapsed .sidebar .sidebar-toggle:focus-visible .toggle-glyph{opacity:1}.sidebar-preview{z-index:120;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--surface) 24%,transparent);background:color-mix(in srgb,var(--ink) 86%,transparent);width:max-content;max-width:calc(100vw - 24px);color:var(--surface);-webkit-backdrop-filter:blur(12px);font:500 13px/1.4 var(--font-sans);white-space:nowrap;transform-origin:0;border-radius:12px;align-items:center;gap:12px;padding:8px 14px;text-decoration:none;animation:.16s cubic-bezier(.2,.8,.2,1) both sidebar-reveal;display:flex;position:fixed;box-shadow:0 6px 22px #10252c24}.sidebar-preview svg{flex-shrink:0;width:19px;height:19px}.sidebar-preview:hover{background:color-mix(in srgb,var(--ink) 90%,transparent);color:var(--surface)}@keyframes sidebar-reveal{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.app-shell .sidebar nav a.active{box-shadow:inset 2px 0 var(--teal);color:var(--ink);background:0 0;border-radius:0;font-weight:650}.app-shell .sidebar nav a:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;background:var(--surface-soft);box-shadow:none;border-radius:6px}.app-shell .sidebar nav a:hover{border-radius:6px}.learn-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.learn-search input:focus,.learn-search input:focus-visible{box-shadow:none;border:0;outline:0}@media (prefers-reduced-motion:reduce){.sidebar-preview{animation:none}}@media (hover:none){.sidebar-preview{display:none}}.sidebar-preview[data-closing=true]{pointer-events:none;animation:.14s ease-in both sidebar-conceal}@keyframes sidebar-conceal{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-6px)}}@media (prefers-reduced-motion:reduce){.sidebar-preview[data-closing=true]{opacity:0;animation:none}}.app-shell>.sidebar>nav{overscroll-behavior-y:contain;touch-action:pan-y;flex:1 1 0;min-height:0}.app-shell>.sidebar>nav>.sidebar-destination,.app-shell>.sidebar>nav>a{flex:none}.app-shell>.sidebar>.sidebar-header,.app-shell>.sidebar>.sidebar-course,.app-shell>.sidebar>.sidebar-account{flex-shrink:0}.app-shell>.sidebar .sidebar-navigation{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.app-shell>.sidebar .sidebar-navigation>nav{flex-direction:column;flex:1;gap:3px;min-height:0;margin:8px 0;padding:0 2px;display:flex;position:relative;overflow:hidden auto}.sidebar-scroll-cue{z-index:8;height:58px;color:var(--teal);background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--sidebar-surface) 32%,transparent) 32%,color-mix(in srgb,var(--sidebar-surface) 76%,transparent) 100%);-webkit-backdrop-filter:blur(1.5px);opacity:1;pointer-events:none;place-items:center;margin:0;transition:opacity .24s,transform .24s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(0)}.sidebar-scroll-cue svg{border:1px solid color-mix(in srgb,var(--line) 62%,transparent);background:color-mix(in srgb,var(--surface-raised) 48%,transparent);border-radius:50%;width:34px;height:34px;padding:7px;box-shadow:0 2px 12px #14241c20}.sidebar-scroll-cue[data-visible=false]{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.sidebar-scroll-cue{transition:none}}.app-shell .overview-dashboard{max-width:1440px;padding:clamp(30px,4.5vw,64px) clamp(22px,5vw,76px) 76px}.app-shell .overview-dashboard>.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin:0 0 34px;padding:0;display:flex}.app-shell .overview-dashboard>.dashboard-heading>div{min-width:0}.app-shell .overview-dashboard>.dashboard-heading .eyebrow{letter-spacing:.14em;color:var(--teal);font-size:11px}.app-shell .overview-dashboard>.dashboard-heading h1{max-width:780px;font:500 clamp(37px,4.2vw,58px)/1.04 var(--font-display);letter-spacing:-.05em;color:var(--ink);margin:10px 0}.app-shell .overview-dashboard>.dashboard-heading p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.app-shell .overview-dashboard .workspace-picker{width:min(235px,34%);font:550 12px/1.4 var(--font-sans);color:var(--muted);flex-shrink:0}.app-shell .overview-dashboard .workspace-picker select{border:1px solid var(--line);background:var(--surface);border-radius:4px;min-height:46px;margin-top:7px;font-size:14px}.overview-composition{gap:38px;display:grid}.overview-ascent{grid-template-columns:minmax(0,1.55fr) minmax(220px,.62fr);align-items:stretch;gap:clamp(22px,4vw,56px);padding-right:clamp(0px,2vw,30px);display:grid}.app-shell .overview-next-move{isolation:isolate;border:0;border-left:5px solid var(--lime);background:var(--forest);color:#f4efe3;min-height:326px;box-shadow:9px 9px 0 color-mix(in srgb,var(--clay) 73%,transparent);border-radius:2px;flex-direction:column;padding:25px clamp(24px,3vw,42px) 31px;display:flex;position:relative;overflow:hidden}.overview-move-meta{z-index:2;color:#dbe2cf;font:600 10px/1.5 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:18px;display:flex;position:relative}.overview-move-meta span:last-child{font-variant-numeric:tabular-nums;opacity:.78}.overview-move-body{flex:1;align-items:center;min-height:0;display:flex;position:relative}.overview-move-copy{z-index:2;max-width:520px;padding:32px 0 10px;position:relative}.app-shell .overview-move-copy h2{color:#f8f1df;max-width:490px;font:500 clamp(31px,3.25vw,46px)/1.08 var(--font-display);letter-spacing:-.045em;margin:0 0 12px}.app-shell .overview-move-copy p{color:#d8dfd1;max-width:440px;margin:0 0 23px;font-size:15px;line-height:1.7}.app-shell .overview-move-copy>.button{background:var(--lime);color:#203b30;min-height:45px;box-shadow:none;border:0;border-radius:3px;margin:0 9px 6px 0;padding:11px 16px;font-size:13px;display:inline-flex}.app-shell .overview-move-copy>.button:hover{color:#203b30;background:#e4eccd}.app-shell .overview-move-copy>.button.outline{color:#f4efe3;background:0 0;border:1px solid #cbd6bd}.app-shell .overview-move-copy>.button.outline:hover{background:#f4efe31c}.overview-ascent-art{z-index:1;color:#e0e8d2;opacity:.58;pointer-events:none;width:min(37%,300px);height:auto;position:absolute;bottom:20px;right:15px;overflow:visible}.overview-ascent-path{animation:1.4s ease-out both overview-route-draw}.overview-ascent-flag{opacity:.86}.overview-route-crest{z-index:1;opacity:.82;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:clamp(26px,4vw,44px);right:clamp(27px,5vw,65px);transform:rotate(-8deg)}.overview-route-crest .brand-symbol{width:26px;height:26px;color:var(--lime)}.app-shell .overview-test-day{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-top:4px solid var(--teal);background:var(--clay);min-height:247px;color:var(--ink);box-shadow:3px 6px 0 color-mix(in srgb,var(--line) 30%,transparent);flex-direction:column;justify-content:space-between;align-self:end;margin:0 0 11px;padding:20px 23px 18px;display:flex;position:relative;transform:rotate(.7deg)}.overview-test-day-top{font:650 10px/1.4 var(--font-sans);letter-spacing:.12em;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-test-day-top span:last-child{font-variant-numeric:tabular-nums}.overview-countdown{align-items:baseline;gap:12px;margin:17px 0 2px;display:flex}.overview-countdown strong{font:500 clamp(54px,6.6vw,78px)/.9 var(--font-display);letter-spacing:-.07em;font-variant-numeric:tabular-nums;color:var(--forest)}.overview-countdown>span{max-width:70px;font:650 9px/1.3 var(--font-sans);letter-spacing:.12em;color:var(--muted)}.app-shell .overview-test-day>p{color:var(--ink);margin:0 0 14px;font-size:12px;line-height:1.55}.app-shell .overview-test-day>a{border-top:1px solid color-mix(in srgb,var(--ink) 28%,transparent);color:var(--ink);font:600 11px/1.4 var(--font-sans);text-underline-offset:3px;align-self:flex-start;align-items:center;gap:5px;padding:8px 0 1px;text-decoration:underline;display:inline-flex}.app-shell .overview-test-day>a svg{width:14px;height:14px}.app-shell .overview-routes{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.overview-route-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 12px;display:flex}.overview-route-heading .eyebrow{letter-spacing:.14em;font-size:10px}.app-shell .overview-route-heading h2{color:var(--ink);font:500 clamp(25px,2.6vw,34px)/1.12 var(--font-display);margin:6px 0 0}.overview-route-heading>p{max-width:270px;color:var(--muted);text-align:right;margin:0 0 3px;font-size:12px;line-height:1.5}.overview-route-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,3vw,38px);padding-top:21px;display:grid;position:relative}.overview-route-track:before{border-top:1px dashed color-mix(in srgb,var(--teal) 62%,var(--line));content:"";position:absolute;top:8px;left:8px;right:8px}.app-shell .overview-route-track>a{border:0;border-bottom:1px solid var(--line);min-height:112px;color:var(--ink);background:0 0;border-radius:0;grid-template-columns:33px minmax(0,1fr) 20px;align-items:start;gap:13px;padding:0 7px 16px 0;transition:color .16s,transform .16s;display:grid;position:relative}.app-shell .overview-route-track>a:nth-child(2){margin-top:20px}.app-shell .overview-route-track>a:hover{color:var(--teal);transform:translateY(-3px)}.overview-route-node{z-index:1;border:1px solid var(--teal);background:var(--paper);width:31px;height:31px;color:var(--teal);font:650 10px/1 var(--font-sans);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid;position:relative}.overview-route-copy{gap:6px;padding-top:4px;display:grid}.overview-route-copy strong{font:550 18px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--ink)}.overview-route-copy>span{max-width:240px;color:var(--muted);font-size:12px;line-height:1.5}.overview-route-track>a>svg{color:var(--teal);margin-top:5px}.app-shell .overview-dashboard .overview-metrics{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--mist);color:var(--ink);border-radius:0;margin:0;padding:17px 21px 20px;display:block}.app-shell .overview-metrics>.overview-metrics-heading{background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;margin:0 0 11px;padding:0;display:flex}.app-shell .overview-metrics>.overview-metric-grid{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid}.overview-metrics-heading .eyebrow{letter-spacing:.13em;color:var(--teal);font-size:10px}.overview-metrics-heading>span:last-child{font:italic 14px/1.35 var(--font-display);color:var(--muted)}.overview-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.app-shell .overview-metric-grid>div{border:0;border-right:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:0 0;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:8px 16px;display:grid}.app-shell .overview-metric-grid>div:first-child{padding-left:0}.app-shell .overview-metric-grid>div:last-child{border-right:0;padding-right:0}.overview-metric-grid strong{color:var(--ink);font:500 35px/.98 var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;grid-row:1/3;align-self:center}.overview-metric-grid span{color:var(--muted);font:550 11px/1.35 var(--font-sans)}.app-shell .overview-activity-grid{margin-top:35px;display:block}.app-shell .overview-history{max-width:980px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.app-shell .overview-history .panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;margin:0;padding:0 0 12px;display:flex}.app-shell .overview-history .panel-title .eyebrow{letter-spacing:.13em;font-size:10px}.app-shell .overview-history .panel-title h2{color:var(--ink);font:500 30px/1.15 var(--font-display);letter-spacing:-.035em;margin:5px 0 0}.app-shell .overview-history .panel-title>a{color:var(--teal);text-underline-offset:3px;align-items:center;gap:5px;font-size:12px;text-decoration:underline;display:inline-flex}.app-shell .overview-history .history-row{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);justify-content:space-between;align-items:center;gap:20px;padding:16px 3px;display:flex}.app-shell .overview-history .history-row>b,.app-shell .overview-history .history-row strong{font-size:14px}.app-shell .overview-history .history-row small{font-size:12px}.app-shell .overview-history .history-row a{color:var(--teal);font-size:12px}.app-shell .overview-history .study-empty{border-bottom:1px solid var(--line);padding:25px 2px}@keyframes overview-route-draw{0%{stroke-dashoffset:68px;opacity:.15}to{stroke-dashoffset:0;opacity:.58}}@media (max-width:1050px){.app-shell .overview-dashboard{padding-inline:32px}.overview-ascent{grid-template-columns:minmax(0,1.3fr) minmax(205px,.7fr);gap:24px;padding-right:0}.app-shell .overview-next-move{padding-inline:26px}.overview-ascent-art{width:34%;right:5px}.overview-route-track{gap:16px}.overview-route-copy strong{font-size:16px}}@media (max-width:760px){.app-shell .overview-dashboard{padding:28px 20px 48px}.app-shell .overview-dashboard>.dashboard-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:26px}.app-shell .overview-dashboard .workspace-picker{width:100%;max-width:none}.overview-composition{gap:30px}.overview-ascent{grid-template-columns:1fr;gap:20px}.app-shell .overview-next-move{min-height:310px;padding:21px 22px 24px}.overview-move-copy{max-width:74%;padding:32px 0 8px}.app-shell .overview-move-copy h2{font-size:clamp(32px,8vw,42px)}.overview-ascent-art{opacity:.44;width:42%;bottom:22px;right:9px}.overview-route-crest{top:27px;right:27px}.app-shell .overview-test-day{min-height:205px;margin:0 7px 4px 0;padding:17px 20px;transform:rotate(.35deg)}.overview-countdown strong{font-size:66px}.overview-route-heading{flex-direction:column;align-items:flex-start;gap:6px}.overview-route-heading>p{text-align:left}.overview-route-track{grid-template-columns:1fr;gap:0;padding:5px 0 0 14px}.overview-route-track:before{border-top:0;border-left:1px dashed color-mix(in srgb,var(--teal) 62%,var(--line));inset:12px auto 16px 14px}.app-shell .overview-route-track>a,.app-shell .overview-route-track>a:nth-child(2){min-height:84px;margin:0;padding:14px 4px 14px 0}.overview-route-node{width:29px;height:29px}.overview-route-copy strong{font-size:17px}.app-shell .overview-dashboard .overview-metrics{padding:15px 15px 16px}.overview-metrics-heading{flex-direction:column;align-items:flex-start;gap:3px}.overview-metrics-heading>span:last-child{font-size:13px}.overview-metric-grid{grid-template-columns:1fr 1fr}.app-shell .overview-metric-grid>div{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);column-gap:9px;min-height:58px;padding:10px 8px}.app-shell .overview-metric-grid>div:nth-child(odd){border-right:1px solid color-mix(in srgb,var(--line) 65%,transparent);padding-left:0}.app-shell .overview-metric-grid>div:nth-child(2n){padding-right:0}.app-shell .overview-metric-grid>div:nth-last-child(-n+2){border-bottom:0}.overview-metric-grid strong{font-size:30px}.app-shell .overview-history{max-width:none}}@media (max-width:430px){.app-shell .overview-dashboard{padding-inline:16px}.app-shell .overview-dashboard>.dashboard-heading h1{font-size:35px}.app-shell .overview-next-move{min-height:320px}.overview-move-copy{max-width:78%}.app-shell .overview-move-copy p{font-size:14px;line-height:1.55}.overview-ascent-art{width:43%;right:-5px}.overview-route-crest{top:24px;right:23px}.overview-countdown{gap:8px}.overview-countdown>span{max-width:64px}.overview-route-track{padding-left:11px}.app-shell .overview-history .history-row{flex-direction:column;align-items:flex-start;gap:8px}.app-shell .overview-history .history-row>div:last-child{align-items:center;gap:8px;display:flex}}@media (prefers-reduced-motion:reduce){.overview-ascent-path{animation:none}.app-shell .overview-route-track>a{transition:none}}
.summit-studio{--studio-width:800px;background:var(--paper);isolation:isolate;gap:0;padding:24px clamp(20px,4vw,64px) 18px;position:relative}.summit-studio:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 32%,color-mix(in srgb,var(--sage) 45%,transparent),transparent 60%);position:absolute;inset:0}.summit-studio .summit-chat-heading{border:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 0 22px;display:flex}.summit-studio-identity{align-items:center;gap:12px;display:flex}.summit-emblem{background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.summit-studio .summit-chat-mark{width:27px;height:27px}.summit-kicker{font:600 10px/1.5 var(--font-sans);letter-spacing:.13em;color:var(--muted);display:block}.summit-studio .summit-chat-heading h1{letter-spacing:-.03em;margin:2px 0 0;font:550 23px/1.25 var(--font-display)!important}.summit-chat-heading h1>span{font:500 10px var(--font-sans);letter-spacing:.02em;vertical-align:middle;border:1px solid var(--line);color:var(--muted);border-radius:4px;margin-left:3px;padding:2px 4px}.summit-course-context{color:var(--muted);align-items:center;gap:18px;font-size:12px;display:flex}.summit-course-context>a{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:5px;padding:8px 0;display:flex}.summit-studio .chat{width:100%;padding:16px max(0px,calc((100% - var(--studio-width))/2)) 36px;scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior:contain;margin:0}.summit-studio .summit-clean-empty{max-width:760px;margin:clamp(24px,7vh,86px) auto 12px}.summit-welcome-line{color:var(--muted);font-size:13px;line-height:1.5}.summit-studio .summit-clean-empty h2{font:500 clamp(38px,5vw,62px)/1.06 var(--font-display);letter-spacing:-.045em;max-width:650px;color:var(--ink);margin:18px 0 20px}.summit-studio .summit-clean-empty h2 em{color:var(--teal);font-style:italic;font-weight:450}.summit-studio .summit-clean-empty>p{max-width:500px;margin:0;font-size:16px;line-height:1.7}.summit-studio .summit-intent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px;display:grid}.summit-studio .summit-intent-grid>button{text-align:left;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);background:color-mix(in srgb,var(--surface) 75%,transparent);min-height:145px;font:inherit;color:var(--ink);cursor:pointer;border-radius:14px;align-content:start;gap:10px;padding:19px;transition:background .18s,border-color .18s,transform .18s;display:grid;position:relative}.summit-intent-grid>button>svg{color:var(--teal)}.summit-intent-grid>button>strong{font-size:13px;font-weight:600;line-height:1.4}.summit-intent-grid>button>span{color:var(--muted);max-width:140px;font-size:12px;line-height:1.5}.summit-intent-grid .intent-arrow{opacity:.5;position:absolute;top:20px;right:14px}@media (hover:hover){.summit-studio .summit-intent-grid>button:hover{background:var(--surface);border-color:var(--teal);transform:translateY(-2px)}}.summit-studio .chat>.chat-bubble{box-shadow:none;border:0;margin:0 0 32px;font-size:16px;line-height:1.8}.summit-studio .chat>.chat-bubble.assistant{background:0 0;border-radius:0;padding:0}.summit-studio .chat>.chat-bubble.assistant:last-of-type{min-height:0}.summit-studio .chat>.chat-bubble.user{border:1px solid color-mix(in srgb,var(--line) 45%,transparent);background:var(--surface);border-radius:18px 18px 4px;width:fit-content;max-width:85%;margin-left:auto;padding:14px 20px;font-size:15px}.summit-studio .message-author{font:600 11px/1.5 var(--font-sans);letter-spacing:.03em;color:var(--muted);align-items:center;gap:7px;margin-bottom:12px;display:flex}.message-author-mark{width:16px;height:16px;color:var(--teal)}.summit-studio .chat-bubble.user .message-author{margin-bottom:4px;font-size:10px}.summit-studio .summit-desk-footer{width:100%;max-width:var(--studio-width);background:linear-gradient(transparent,var(--paper) 20px);flex-shrink:0;margin:auto auto 0;padding-top:12px}.summit-desk-footer .notice,.summit-desk-footer .error{margin:0 0 10px;font-size:13px;line-height:1.5}.summit-studio .summit-composer{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:var(--surface);border-radius:20px;padding:14px 16px 10px;box-shadow:0 8px 30px #102c1e09}.summit-composer:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 15%,transparent);border-color:var(--teal);outline:0}.summit-studio .summit-composer textarea{min-height:54px;max-height:160px;color:var(--ink);padding:3px 2px;font-size:16px}.summit-composer textarea::placeholder{color:var(--muted);opacity:.8}.summit-composer textarea:focus-visible{box-shadow:none;outline:0}.summit-studio .summit-composer-note{text-align:left;color:var(--muted);justify-content:space-between;gap:12px;padding:10px 6px 0;font-size:10px;line-height:1.5;display:flex}.summit-send{min-width:36px;min-height:36px;transition:background .15s,transform .15s}.summit-send-pulse{background:currentColor;border-radius:3px;width:10px;height:10px;animation:1s ease-in-out infinite summit-pulse;display:block}@keyframes summit-pulse{50%{opacity:.35;transform:scale(.7)}}.summit-tool[data-tip]{position:relative}.summit-tool[data-tip]:after{content:attr(data-tip);opacity:0;pointer-events:none;background:var(--ink);color:var(--surface);font:500 11px var(--font-sans);white-space:nowrap;border-radius:5px;padding:6px 9px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,4px)}.summit-tool[data-tip]:hover:after,.summit-tool[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.summit-floating-panel{border-radius:22px;box-shadow:0 16px 70px #102c1e26}.summit-floating-panel>header{background:var(--surface);border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent);padding:15px 16px}.summit-panel-title{gap:2px;display:grid}.summit-panel-title>span{color:var(--muted);font-size:10px}.summit-floating-empty{padding:30px 6px}.summit-floating-empty h2{letter-spacing:-.035em;margin:18px 0;font:500 34px/1.08 var(--font-display)!important}.summit-floating-empty h2 em{color:var(--teal);font-style:italic}.summit-floating-empty p{max-width:290px;font-size:14px;line-height:1.75}.summit-floating-panel .summit-composer{box-shadow:none}.summit-panel-actions .summit-tool{min-width:32px;min-height:32px}.homecoming-eyebrow{letter-spacing:.03em;color:var(--muted);align-items:center;gap:9px;margin:0 0 22px;display:flex;font-size:12px!important}.homecoming-eyebrow>span{background:var(--teal);border-radius:50%;width:6px;height:6px}.zenith-landing .ascent-copy h1{letter-spacing:-.055em}.zenith-landing .ascent-copy .hero-explainer{max-width:420px;font-size:17px;line-height:1.85}.zenith-landing .ascent-copy .hero-availability{font-size:12px}.homecoming-note{background:var(--paper);grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;padding:95px max(6%,50vw - 630px);display:grid;position:relative}.handwritten-note{font:italic 20px/1.4 var(--font-display);color:var(--teal);transform-origin:0;margin-bottom:22px;display:block;rotate:-3deg}.homecoming-note h2{font:500 clamp(34px,4.3vw,58px)/1.1 var(--font-display);letter-spacing:-.04em;margin:0}.homecoming-note h2 em{font-style:italic;font-weight:450}.homecoming-note p{max-width:380px;font-size:17px;line-height:1.8}.homecoming-note a{border-bottom:1px solid var(--line);align-items:center;gap:20px;margin-top:25px;padding:0 0 8px;font-size:14px;display:inline-flex}.homecoming-note>svg{fill:none;width:120px;stroke:var(--teal);stroke-width:1.2px;opacity:.55;position:absolute;bottom:22px;left:43%}@media (max-width:760px){.summit-studio{padding:18px 18px 10px}.summit-studio .summit-chat-heading{padding-bottom:12px}.summit-emblem{width:38px;height:38px}.summit-studio .summit-chat-heading h1{font-size:20px!important}.summit-course-context{gap:10px;font-size:11px}.summit-course-context>span{display:none}.summit-studio .chat{padding:10px 0 24px}.summit-studio .summit-clean-empty{margin:25px auto 10px}.summit-studio .summit-clean-empty h2{font-size:39px}.summit-studio .summit-clean-empty>p{font-size:14px}.summit-studio .summit-intent-grid{grid-template-columns:1fr;gap:8px;margin-top:24px}.summit-studio .summit-intent-grid>button{border-radius:12px;grid-template-columns:24px 1fr 16px;align-items:center;gap:2px 10px;min-height:62px;padding:13px 15px}.summit-intent-grid>button>svg:first-child{grid-row:1/span 2}.summit-intent-grid>button>span{grid-column:2;max-width:none;font-size:11px}.summit-intent-grid .intent-arrow{grid-area:1/3/span 2;position:static}.summit-studio .summit-desk-footer{padding-top:8px}.summit-studio .summit-composer{border-radius:17px;padding:12px}.summit-studio .summit-composer textarea{min-height:46px}.summit-studio .summit-composer-note{text-align:center;justify-content:center;font-size:10px}.summit-composer-note>span{display:none}.summit-studio .chat>.chat-bubble.user{max-width:92%}.homecoming-note{grid-template-columns:1fr;gap:24px;padding:62px 6% 75px}.handwritten-note{margin-bottom:20px;font-size:18px}.homecoming-note p{font-size:16px}.homecoming-note>svg{width:90px;bottom:22px;left:auto;right:8%}.homecoming-eyebrow{margin-bottom:18px;font-size:11px!important}.zenith-landing .ascent-copy .hero-explainer{font-size:16px}.ascent-hero-scroll>.ascent-hero{padding-top:34px}}@media (prefers-reduced-motion:reduce){.summit-send-pulse{animation:none}.summit-studio .summit-intent-grid>button{transition:none;transform:none}.summit-tool[data-tip]:after{transition:none}}.suggested-workspace>header{max-width:680px;margin-bottom:40px}.suggested-workspace>header>p{max-width:590px;font-size:16px;line-height:1.8}.suggested-date-groups{gap:32px;max-width:900px;margin:28px 0 40px;display:grid}.suggested-date-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:12px;display:flex}.suggested-date-group>header h2{font:500 25px/1.3 var(--font-display);letter-spacing:-.025em;margin:0}.suggested-date-group>header>span{color:var(--muted);font-size:12px}.suggested-date-group .summit-lesson-suggestions{gap:10px;margin:14px 0 0}.suggested-date-group .summit-lesson-link{border-color:color-mix(in srgb,var(--line) 60%,transparent);border-radius:12px;padding:20px;transition:background .15s,border-color .15s}.suggested-date-group .summit-lesson-link strong{font-size:16px}.suggested-date-group .summit-lesson-link small{font-size:12px;line-height:1.5}.suggested-date-group time{font-variant-numeric:tabular-nums}@media (max-width:600px){.suggested-workspace>header{margin-bottom:28px}.suggested-date-group .summit-lesson-link{padding:16px}.suggested-date-groups{gap:26px}.suggested-date-group>header h2{font-size:23px}}.direction-band p>svg{vertical-align:middle;opacity:.7;flex-shrink:0;margin:0 10px;display:inline-block}@media (max-width:760px){.direction-band p>svg{width:13px;height:13px;margin:0 5px}}.summit-retry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.summit-retry p{flex:180px;margin:0}.summit-retry .button{flex-shrink:0}.summit-panel-error.summit-retry{max-height:140px}.overview-move-copy .overview-effort{color:var(--ink);opacity:.85;margin:0 0 16px;font-size:14px;font-weight:600;line-height:1.5}
.full-test-wrap.in-test{max-width:1140px;padding-top:26px}.full-test-topbar{background:var(--topbar-surface,var(--surface));border-radius:14px;flex-wrap:wrap;align-items:center;padding:16px 20px;position:sticky;top:64px;box-shadow:0 3px 14px #00000008}.full-test-topbar>.test-focus-controls{flex-flow:wrap;display:flex}.test-focus-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.test-focus-controls button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-size:13px;display:inline-flex}.test-focus-controls .test-clock-control{font-variant-numeric:tabular-nums}.full-test-topbar .test-focus-controls [role=timer]{font-size:16px;font-weight:600}.test-focus-controls .clock-action{color:var(--muted);font-size:11px}.test-focus-controls button:hover{background:var(--surface-soft)}.full-test-wrap .full-test-question{border-radius:14px;padding:26px 30px}.full-test-wrap .full-test-question .question-meta{margin-bottom:12px}.full-test-wrap .full-test-question h2{max-width:900px;font-size:clamp(19px,2vw,23px);line-height:1.65}.full-test-wrap .options .option{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:15px 18px;transition:background-color .15s,border-color .15s}.full-test-wrap .options .option.selected{background:var(--selection);border-color:var(--teal);box-shadow:inset 3px 0 var(--teal);color:var(--ink)}.full-test-wrap .question-nav{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-content:start;max-height:164px;padding:16px;overflow-y:auto}.full-test-wrap .question-nav button{background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:8px}.full-test-wrap .question-nav button.selected{background:var(--selection);color:var(--ink);border-color:var(--teal);font-weight:650}.full-test-wrap .question-nav button.answered{background:var(--surface-soft);color:var(--ink)}.full-test-wrap .practice-controls{margin-top:20px}.full-test-wrap .test-calculator{margin-top:24px}.practice-calculator{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;margin:18px 0;overflow:hidden}.practice-calculator>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.practice-calculator>header p{color:var(--muted);margin:5px 0 0;font-size:13px}.practice-calculator iframe.calculator{border:0;border-radius:0;width:100%;height:min(560px,72dvh);min-height:380px;margin:0;display:block;position:static}.practice-calculator .calculator-loading{padding:12px 20px;font-size:13px}.practice-calculator>footer{border-top:1px solid var(--line);color:var(--muted);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:12px 20px;font-size:12px;display:flex}.practice-calculator>footer>span:last-child{flex-basis:100%}@media (max-width:760px){.full-test-wrap,.full-test-wrap.in-test{padding:20px 16px 40px}.full-test-topbar{border-radius:10px;gap:12px;padding:13px;top:56px}.full-test-topbar>div:first-child,.full-test-topbar>.test-focus-controls{flex:100%}.full-test-wrap .full-test-question{padding:18px 16px}.full-test-wrap .full-test-question .question-meta{flex-wrap:wrap;gap:12px}.full-test-wrap .question-nav{max-height:124px;padding:12px}.practice-calculator>header,.practice-calculator>footer{padding:14px}.practice-calculator iframe.calculator{height:520px;min-height:360px}}@media (prefers-reduced-motion:reduce){.full-test-wrap .options .option{transition:none}}
.summit-studio.summit-chat-page{--studio-width:860px;--summit-topbar-height:64px;width:100%;max-width:1040px;min-height:0;height:calc(var(--summit-viewport,100dvh) - var(--summit-topbar-height));max-height:calc(var(--summit-viewport,100dvh) - var(--summit-topbar-height));padding:18px clamp(16px,3vw,40px) max(12px,env(safe-area-inset-bottom,0px));background:var(--paper);grid-template-rows:auto minmax(0,1fr) auto;gap:0;display:grid;overflow:auto}.summit-studio:before{display:none}.summit-studio .summit-chat-heading{gap:12px;min-width:0;min-height:44px;padding:0 0 14px}.summit-emblem{background:0 0;border:0;border-radius:0;width:30px;height:30px}.summit-studio .summit-chat-mark{width:26px;height:26px}.summit-studio .summit-chat-heading h1{letter-spacing:-.025em;margin:0;font:600 20px/1.3 var(--font-sans)!important}.summit-chat-heading h1>span{font:inherit;letter-spacing:inherit;color:inherit;vertical-align:baseline;border:0;margin:0;padding:0}.summit-course-context{gap:10px;min-width:0;font-size:12px}.summit-course-context>a{border:1px solid var(--line);border-radius:9px;gap:7px;min-height:38px;padding:7px 11px;transition:background .15s}.summit-course-context>a:hover{background:var(--surface-soft)}.summit-studio .chat{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:var(--line) transparent;overflow-anchor:none;width:100%;min-width:0;max-width:none;min-height:0;margin:0;padding:14px 3px 24px;display:block;overflow:hidden auto;container-type:size}.summit-dialogue{width:100%;max-width:var(--studio-width);min-width:0;margin:auto}.summit-turn,.summit-dialogue.is-compact .summit-turn{min-width:0;padding:0 0 32px;display:block;position:relative}.summit-turn+.summit-turn,.summit-dialogue.is-compact .summit-turn+.summit-turn{border:0;padding-top:16px}.summit-turn:last-child{min-height:100cqh;padding-bottom:12px}.summit-turn-content{min-width:0}.summit-prompt,.summit-dialogue.is-compact .summit-prompt{border:1px solid color-mix(in srgb,var(--line) 65%,transparent);background:var(--surface-soft);border-radius:16px 16px 4px;width:fit-content;max-width:85%;margin:0 0 25px auto;padding:12px 16px}.summit-prompt:after{display:none}.summit-prompt .tutor-content,.summit-dialogue.is-compact .summit-prompt .tutor-content{font:400 16px/1.65 var(--font-sans);letter-spacing:0;color:var(--ink);overflow-wrap:anywhere}.summit-prompt .tutor-content p{margin:0}.summit-answer{min-width:0;box-shadow:none;background:0 0;border:0;margin:0 0 24px;padding:0}.summit-answer:last-child{margin-bottom:0}.summit-answer>header,.summit-floating-panel .summit-answer>header{background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;min-height:24px;margin:0 0 12px;padding:0;display:flex}.summit-answer-mark{width:20px;height:20px;color:var(--teal);flex-shrink:0}.summit-answer>header>span{width:auto;font:600 12px/1.5 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--teal);padding:0}.summit-answer .summit-response,.summit-answer .tutor-content{font:400 16px/1.75 var(--font-sans);color:var(--ink);overflow-wrap:anywhere;min-width:0;max-width:100%}.summit-answer .tutor-content p{font:inherit;color:inherit;margin:0 0 16px}.summit-answer .tutor-content h1,.summit-answer .tutor-content h2{font:600 23px/1.3 var(--font-sans);letter-spacing:-.025em;color:var(--ink);margin:24px 0 12px}.summit-answer .tutor-content h3{font:600 18px/1.45 var(--font-sans);margin:20px 0 10px}.summit-answer .tutor-content ul,.summit-answer .tutor-content ol{margin:12px 0 18px;padding-left:23px}.summit-answer .tutor-content li{margin-bottom:8px;padding-left:3px}.summit-answer .tutor-content li::marker{color:var(--teal)}.summit-answer .tutor-content blockquote{border-left:2px solid var(--teal);background:var(--surface-soft);border-radius:0 8px 8px 0;margin:18px 0;padding:10px 16px}.summit-answer .tutor-content blockquote p:last-child{margin-bottom:0}.summit-answer .tutor-content .katex-display{color:inherit;background:0 0;border:0;border-radius:0;margin:18px 0;padding:12px 2px;overflow:auto hidden}.summit-answer .tutor-content table{max-width:100%;font-size:14px;display:block;overflow:auto}.summit-response-after{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s,transform .18s;display:grid;transform:translateY(4px)}.summit-response-after>div{min-height:0;padding:0 2px;overflow:hidden}.summit-response-after[data-ready=true]{opacity:1;grid-template-rows:1fr;transform:none}.summit-lesson-suggestions{gap:9px;margin:20px 0;display:grid}.suggestion-label{font:600 12px/1.5 var(--font-sans);color:var(--muted)}.summit-lesson-link,.summit-answer .summit-lesson-link{border:1px solid var(--line);background:var(--surface-raised);box-shadow:none;color:var(--ink);border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:border-color .16s,background .16s,transform .16s;display:grid}.summit-lesson-link>svg{width:20px;height:20px;color:var(--teal);flex-shrink:0}.summit-lesson-link strong{font:600 15px/1.4 var(--font-sans);display:block}.summit-lesson-link small{font:400 12px/1.5 var(--font-sans);color:var(--muted);margin-top:3px;display:block}.summit-lesson-link>.summit-lesson-open{white-space:nowrap;font:600 12px/1.5 var(--font-sans);color:var(--teal);flex:none;align-items:center;gap:6px;display:inline-flex}.summit-lesson-open svg{width:15px;height:15px}.summit-lesson-link:hover{background:var(--surface-soft);border-color:var(--teal)}.summit-lesson-link:active{transform:translateY(1px)}.summit-lesson-link:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.summit-reply-actions{border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 4px;padding:0;display:flex}.summit-reply-actions>button{border:1px solid var(--line);min-height:36px;color:var(--muted);font:500 12px/1.5 var(--font-sans);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;transition:background .15s,color .15s;display:inline-flex}.summit-reply-actions>button:hover{color:var(--ink);background:var(--surface-soft)}.summit-reply-actions>button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.summit-copy-error{color:var(--muted);flex-basis:100%;font-size:12px}.summit-thinking{color:var(--muted);font:400 13px/1.5 var(--font-sans);align-items:center;gap:8px;padding:4px 0 20px;display:flex}.summit-thinking>span{align-items:center;gap:9px;display:flex}.summit-thinking-dots{gap:3px;display:inline-flex}.summit-thinking-dots i{background:currentColor;border-radius:50%;width:3px;height:3px;animation:1s ease-in-out infinite summit-dot}.summit-thinking-dots i:nth-child(2){animation-delay:.12s}.summit-thinking-dots i:nth-child(3){animation-delay:.24s}@keyframes summit-dot{50%{opacity:.25;transform:translateY(-2px)}}.summit-studio .summit-desk-footer{width:100%;min-width:0;min-height:0;max-width:var(--studio-width);background:0 0;margin:0 auto;padding-top:10px}.summit-studio .summit-composer,.summit-floating-panel>.summit-composer{border:1px solid var(--line);background:var(--surface-raised);min-height:0;max-height:none;box-shadow:none;border-radius:16px;flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;padding:11px 13px;display:flex;overflow:visible}.summit-studio .summit-composer textarea,.summit-floating-panel .summit-composer textarea{min-height:44px;max-height:160px;padding:3px 2px;font-size:16px;line-height:1.5;overflow-y:auto}.summit-composer-tools{flex:none;gap:8px;min-height:40px}.summit-composer-tools>div{justify-content:flex-start;min-width:0}.summit-composer-tools .summit-tool,.summit-send{width:40px;min-width:40px;height:40px;min-height:40px}.summit-studio .summit-composer-note{display:var(--summit-guidance-display,block);text-align:center;font:400 11px/1.5 var(--font-sans);min-height:0;margin:0;padding:7px 0 0}.summit-math-tools{max-height:var(--summit-math-space,96px);flex:0 auto;overflow:auto}.summit-desk-footer .summit-retry{max-height:100px;margin-bottom:8px;overflow:auto}.summit-floating-panel{border-radius:18px;overflow:hidden auto}.summit-floating-panel>header{border-bottom:1px solid var(--line);flex:none;min-width:0;padding:12px}.summit-panel-title{min-width:0}.summit-panel-title>span{width:auto;padding:0;font-size:11px;line-height:1.5}.summit-floating-panel>header .summit-panel-title>strong{font:600 20px/1.25 var(--font-sans);letter-spacing:-.025em;display:block}.summit-floating-panel>header .summit-panel-mark{flex-shrink:0;width:23px;height:23px}.summit-composer{position:relative}.summit-symbol-keyboard{z-index:5;border:1px solid var(--line);background:var(--surface-raised,var(--surface));border-radius:16px;min-width:0;padding:12px;position:absolute;bottom:calc(100% + 10px);left:0;right:0;overflow:hidden;box-shadow:0 12px 40px #0003}.summit-symbol-keyboard>header{background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:0 0 8px;display:flex}.summit-symbol-keyboard>header strong{font:600 14px/1.4 var(--font-sans)}.summit-symbol-keyboard button{font:500 12px/1.3 var(--font-sans);cursor:pointer;color:var(--ink)}.summit-symbol-keyboard>header button{background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.summit-symbol-tabs{gap:4px;padding-bottom:10px;display:flex;overflow-x:auto}.summit-symbol-tabs>button{white-space:nowrap;min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:6px 4px}.summit-symbol-tabs>button[aria-selected=true]{color:var(--teal);border-color:var(--line);background:var(--surface-soft)}.summit-symbol-grid{overscroll-behavior:contain;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;max-height:min(240px,35dvh);padding:2px;display:grid;overflow:auto}.summit-symbol-grid>button{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;place-items:center;min-width:0;min-height:44px;padding:5px 2px;display:grid;overflow:hidden}.summit-symbol-grid .katex{color:inherit;font-size:1.12em}.summit-composer.compact .summit-symbol-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.summit-symbol-grid>button:hover,.summit-symbol-keyboard>header button:hover{border-color:var(--teal);background:var(--surface)}.summit-symbol-grid>button:active{background:var(--surface);transform:translateY(1px)}.summit-symbol-keyboard button:focus-visible,.summit-symbol-grid:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.summit-symbol-keyboard button:disabled{opacity:.4;cursor:default}.summit-composer>.summit-math-preview{border-bottom:1px solid var(--line);flex:0 auto;max-height:64px;padding:2px 0 8px;font-size:16px;overflow:auto}.summit-math-preview .tutor-content p{margin:0}@media (max-height:540px){.summit-symbol-keyboard{padding:8px}.summit-symbol-grid{max-height:24dvh}.summit-symbol-keyboard>header{min-height:26px;padding-bottom:3px}.summit-symbol-tabs{padding-bottom:4px}.summit-composer>.summit-math-preview{max-height:40px}}.summit-floating-messages{overflow-anchor:none;scrollbar-color:var(--line) transparent;flex:auto;min-height:0;overflow:auto;container-type:size}.summit-floating-panel>.summit-composer{max-height:none;margin:0 12px}.summit-panel-note{min-height:0;padding:7px 12px max(9px,env(safe-area-inset-bottom,0px));flex:none;font-size:10px}.summit-dialogue.is-compact .summit-prompt{max-width:94%;margin-bottom:20px;padding:10px 12px}.summit-dialogue.is-compact .summit-prompt .tutor-content{font-size:14px}.summit-dialogue.is-compact .summit-answer .tutor-content,.summit-dialogue.is-compact .summit-answer .summit-response{font-size:14px;line-height:1.75}.summit-dialogue.is-compact .summit-answer .tutor-content h2{font-size:20px}.summit-dialogue.is-compact .summit-lesson-link{gap:9px;padding:12px}.summit-dialogue.is-compact .summit-reply-actions{gap:7px}.suggested-breadcrumb{color:var(--muted);align-items:center;gap:8px;margin:0 0 16px;font-size:13px;display:flex}.suggested-breadcrumb>svg{width:14px;height:14px}.suggested-breadcrumb [aria-current=page]{color:var(--ink);font-weight:600}.app-shell .suggested-navigation>a{border-left:2px solid color-mix(in srgb,var(--teal) 45%,var(--line));margin:3px 0 7px 20px;padding-left:14px;font-size:13px}.app-shell .suggested-navigation>a svg{width:17px;height:17px}.menu-collapsed .suggested-navigation>a{border-left:0;margin-left:0;padding-left:0}@media (max-width:760px){.summit-studio.summit-chat-page{--summit-topbar-height:56px;padding:12px 12px max(10px,env(safe-area-inset-bottom,0px))}.summit-studio .summit-chat-heading{min-height:38px;padding-bottom:10px}.summit-studio .summit-chat-heading h1{font-size:19px!important}.summit-studio .chat{padding:10px 2px 20px}.summit-studio .summit-desk-footer{padding-top:7px}.summit-studio .summit-composer{padding:9px 11px}.summit-prompt{max-width:94%;padding:10px 13px}.summit-lesson-link{gap:9px;padding:12px}.summit-lesson-open{gap:4px;font-size:11px}.summit-floating-panel>.summit-composer{margin-inline:10px}}@media (prefers-reduced-motion:reduce){.summit-response-after,.summit-lesson-link,.summit-reply-actions>button,.summit-course-context>a{transition:none;transform:none}.summit-thinking-dots i{animation:none}}.summit-quick-methods{border:1px solid var(--line);background:0 0;border-radius:10px;margin:16px 0}.summit-quick-methods>summary{min-height:44px;font:500 13px/1.5 var(--font-sans);color:var(--teal);cursor:pointer;align-items:center;gap:9px;padding:11px 13px;list-style:none;display:flex}.summit-quick-methods>summary::-webkit-details-marker{display:none}.summit-quick-methods>summary>svg:first-child{width:17px;height:17px}.summit-quick-methods>summary>svg:last-child{margin-left:auto}.summit-quick-methods[open]>summary>svg:last-child{transform:rotate(180deg)}.summit-quick-methods>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:8px}.summit-quick-methods .study-tip{border:0;border-top:1px solid var(--line);border-radius:0 0 10px 10px;margin:0}.summit-return-work{min-height:44px;color:var(--ink);font:600 14px/1.4 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 4px;display:flex}.summit-floating-panel[data-mobile=true]{z-index:140;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0px);border:0;border-radius:0;position:fixed;bottom:auto;right:auto;overflow:hidden}.summit-floating-panel[data-mobile=true]>header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 14px 12px;display:grid}.summit-floating-panel[data-mobile=true] .summit-return-work{grid-column:1/-1;justify-self:start}.summit-floating-panel[data-mobile=true] .summit-return-work:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.summit-floating-panel[data-mobile=true]~.summit-floating-toggle{visibility:hidden}.summit-floating-panel[data-mobile=true] .summit-panel-note{padding-bottom:10px}
@font-face{font-family:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/karla-latin-ext-wght-normal.1ule8sl8e3u0c.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/karla-latin-wght-normal.2xw49ottl7-z_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Karla Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(../media/karla-latin-ext-wght-italic.0rmo2pw_qaj4f.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(../media/karla-latin-wght-italic.3tcua5khn6ha3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.app-shell,.auth-page,.zenith-checkout,.sidebar-preview,.user-dropdown,.workspace-tour,.workspace-tour-minimized,.summit-floating-panel,.summit-first-visit,.summit-hint,.summit-removal{--font-sans:"Karla Variable", sans-serif;font-family:var(--font-sans);font-optical-sizing:auto}
.learn-workspace:not([data-exam=SAT]) .learn-check [role=group] .button{white-space:normal;text-align:left;min-width:0;max-width:100%}.learn-workspace:not([data-exam=SAT]) .learn-check .button>.tutor-content{overflow-wrap:anywhere;min-width:0}
:root{--popup-surface:#fffef9;--popup-edge:#819384;--popup-shadow:0 20px 52px #152e2830, 0 4px 12px #152e2820, inset 0 1px 0 #fffc}:root[data-theme=dark]{--popup-surface:#354c50;--popup-edge:#91ada0;--popup-shadow:0 22px 56px #0009, 0 5px 16px #0006, inset 0 1px 0 #ffffff18}.summit-floating-panel,.summit-panel-actions details>div,.user-dropdown,.date-dialog,.workspace-tour-card,.workspace-tour-minimized,.summit-voice-session,.voice-error,.summit-first-visit,.summit-hint,.summit-removal,.summit-dropzone,[role=menu]:not(.user-dropdown-main),[role=listbox]:not(select),[role=tooltip],[popover]{background:var(--popup-surface);color:var(--ink);border:1px solid var(--popup-edge);box-shadow:var(--popup-shadow)}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.summit-panel-actions details>div,.user-dropdown,.summit-voice-session,[role=tooltip],[popover]{background:color-mix(in srgb, var(--popup-surface) 96%, transparent);-webkit-backdrop-filter:blur(16px)}}.summit-floating-panel>header{background:color-mix(in srgb, var(--popup-surface) 78%, var(--surface-soft))}.summit-floating-toggle{background:var(--popup-surface);border:1px solid var(--popup-edge);box-shadow:var(--popup-shadow)}.summit-panel-actions details>div{min-width:200px;max-width:min(280px,100vw - 96px);padding:6px}.summit-panel-actions details button{text-align:left;white-space:normal;border-radius:6px;width:100%;min-height:44px;padding:11px 12px;font-size:15px;line-height:1.5;display:block}.summit-panel-actions details button:hover,.summit-panel-actions details button:focus-visible{background:var(--selection)}.user-dropdown-main{background:0 0}.user-dropdown .user-menu-item{font-size:15px}.user-dropdown .user-dropdown-identity strong{font-size:16px}.user-dropdown .user-dropdown-identity p,.user-dropdown .user-plan-badge,.user-dropdown .user-menu-label{font-size:13px;line-height:1.5}.user-dropdown .user-menu-label{letter-spacing:.04em}.app-shell .eyebrow,.app-shell .study-dashboard .eyebrow,.summit-floating-panel .summit-kicker,.summit-studio .summit-kicker,.date-dialog .eyebrow{letter-spacing:.04em;font-size:13px;line-height:1.5}.suggested-workspace>header>.eyebrow{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);letter-spacing:0;border-radius:6px;align-items:center;padding:5px 10px;font-size:14px;display:inline-flex}.summit-panel-title>span{font-size:13px}.summit-floating-panel .summit-panel-note{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:12px;line-height:1.5;overflow:visible}.suggested-date-group>header>span,.suggested-workspace .summit-lesson-meta,.suggested-workspace .summit-lesson-open{font-size:14px}.date-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081d2866}@media (prefers-contrast:more){:root{--popup-edge:var(--ink)}.summit-panel-actions details>div,.user-dropdown,.summit-voice-session,[role=tooltip],[popover]{background:var(--popup-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}
.session-prescreen{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:24px;max-width:860px;margin:24px auto;padding:28px;display:grid}.session-prescreen>h2{margin:0;font-size:32px}.session-prescreen>p{margin:0}.session-prescreen>.button{justify-self:start}.session-prescreen .panel,.session-prescreen .practice-setup{box-shadow:none;margin:0;padding:20px}.session-prescreen .check-label{min-height:44px;font-size:16px}.test-choice-row{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:10px;display:grid}.test-choices .option{white-space:normal;text-align:left;border-radius:12px;width:100%;min-width:0;line-height:1.6}.test-choices .option>.test-choice-text{width:auto;height:auto;color:inherit;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;flex:1;display:block}.choice-crossout{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;display:grid}.choice-crossout[aria-pressed=true]{background:var(--surface-soft)}.is-crossed .test-choice-text{opacity:.6;text-decoration:line-through;text-decoration-thickness:2px}.question-meta button.flagged,.question-nav button.flagged,.review-question-grid button.flagged{color:#fff!important;background:#a52c3b!important;border-color:#d7737c!important}.question-meta button.flagged svg{fill:currentColor}.question-meta button{border-radius:8px}.review-question-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:20px 0;display:grid}.review-question-grid button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:9px;padding:12px;font-size:14px}.review-question-grid button:disabled{opacity:.7;cursor:default}.summit-composer:has(.is-listening) .summit-composer-tools{display:contents}.summit-composer:has(.is-listening) .summit-composer-tools>div{display:contents}.summit-composer:has(.is-listening) .summit-tool[aria-label="Toggle math composer"]{display:none}.summit-composer:has(.is-listening) .summit-send{display:none}.summit-voice.is-listening{width:100%;min-width:0}.summit-voice-session{box-sizing:border-box;width:100%;max-width:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:16px 8px;position:static;inset:auto;overflow:visible}.summit-voice-session .voice-transcript{max-height:130px;font-size:16px}.summit-voice-session small{font-size:12px}.summit-voice-session .voice-autosend{font-size:14px}.summit-voice-session .voice-halo>span{transform:scale(calc(1 + var(--voice-level,0)*.65));filter:drop-shadow(0 0 calc(var(--voice-level,0)*12px) var(--teal));transition:transform 80ms linear}.summit-composer:has(.is-listening)>textarea{display:none}.summit-floating-panel:has(.is-listening) .summit-floating-empty{display:none}.voice-error{box-sizing:border-box;width:100%;position:static}.color-preferences>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.color-preferences button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:14px;display:flex}.color-preferences button[aria-pressed=true]{outline:2px solid var(--teal);outline-offset:2px}.color-preferences button>span{background:var(--swatch,#24634d);border-radius:50%;flex-shrink:0;width:22px;height:22px}[data-color=ocean]{--swatch:#27648b}[data-color=plum]{--swatch:#79578b}[data-color=clay]{--swatch:#966044}[data-color=slate]{--swatch:#52687c}[data-color=rose]{--swatch:#99566c}:root[data-color=ocean]{--teal:#245d83;--blue:#245d83;--action:#245d83;--selection:#d6e7ef;--surface-soft:#e0eaf0;--ai-mark:#245d83}:root[data-color=plum]{--teal:#724484;--blue:#724484;--action:#724484;--selection:#e7dceb;--surface-soft:#eae2ef;--ai-mark:#724484}:root[data-color=clay]{--teal:#865137;--blue:#865137;--action:#865137;--selection:#eddfd1;--surface-soft:#eee3d9;--ai-mark:#865137}:root[data-color=slate]{--teal:#465e73;--blue:#465e73;--action:#465e73;--selection:#dce4ec;--surface-soft:#e3e8ed;--ai-mark:#465e73}:root[data-color=rose]{--teal:#8e405b;--blue:#8e405b;--action:#8e405b;--selection:#f0dce2;--surface-soft:#f0e3e7;--ai-mark:#8e405b}:root[data-theme=dark][data-color=ocean]{--teal:#a2d6f1;--blue:#a2d6f1;--selection:#29495d;--surface-soft:#263e4c;--ai-mark:#a2d6f1}:root[data-theme=dark][data-color=plum]{--teal:#dfb8ed;--blue:#dfb8ed;--selection:#503c5d;--surface-soft:#3d3048;--ai-mark:#dfb8ed}:root[data-theme=dark][data-color=clay]{--teal:#edc3a3;--blue:#edc3a3;--selection:#564536;--surface-soft:#45392f;--ai-mark:#edc3a3}:root[data-theme=dark][data-color=slate]{--teal:#b8d1ea;--blue:#b8d1ea;--selection:#354b5c;--surface-soft:#2c3d4a;--ai-mark:#b8d1ea}:root[data-theme=dark][data-color=rose]{--teal:#f0b9c9;--blue:#f0b9c9;--selection:#593c49;--surface-soft:#462e3a;--ai-mark:#f0b9c9}@media (max-width:600px){.session-prescreen{gap:18px;padding:18px}.color-preferences>div{grid-template-columns:repeat(2,minmax(0,1fr))}.test-choice-row{grid-template-columns:minmax(0,1fr) 40px;gap:6px}}@media (prefers-reduced-motion:reduce){.summit-voice-session .voice-halo>span{transition:none;animation:none}}.option,.learn-check [role=group] .button{border-radius:12px}:root[data-color]:not([data-color=forest]){--paper:color-mix(in srgb,var(--swatch) 7%,#f4f1e9);--surface-soft:color-mix(in srgb,var(--swatch) 13%,#fffdf7);--sidebar-surface:color-mix(in srgb,var(--swatch) 5%,#f7f3e9)}:root[data-theme=dark][data-color]:not([data-color=forest]){--paper:color-mix(in srgb,var(--swatch) 12%,#111c22);--surface-soft:color-mix(in srgb,var(--swatch) 24%,#203137);--sidebar-surface:color-mix(in srgb,var(--swatch) 14%,#17292c)}.assessment-results{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:30px 0;padding:28px}.assessment-results h2{margin:12px 0;font-size:30px}.assessment-results header>p{max-width:760px;line-height:1.7}.assessment-topic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin:22px 0;display:grid}.assessment-topic-grid article{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:18px}.assessment-topic-grid h3{margin:12px 0;font-size:21px}.assessment-topic-grid article>span{font-size:13px}.assessment-topic-grid p{font-size:14px;line-height:1.6}.assessment-ai{border-block:1px solid var(--line);margin:24px 0;padding:22px 0}.assessment-ai h3{margin:0 0 16px;font-size:22px}.assessment-breakdown>summary{cursor:pointer;padding:12px 0;font-weight:600}.summit-lesson-link .suggestion-source{color:var(--teal);margin-top:7px;font-size:13px;line-height:1.6;display:block}@media (max-width:600px){.assessment-results{padding:18px}.assessment-results h2{font-size:26px}}
.app-shell{--workspace-rail:240px;--test-footer-height:82px}.app-shell.menu-collapsed{--workspace-rail:64px}.test-navigation{z-index:74;left:var(--workspace-rail,0px);padding:12px 24px max(12px,env(safe-area-inset-bottom));min-height:var(--test-footer-height,82px);box-sizing:border-box;background:var(--surface);border-top:1px solid var(--line);grid-template-columns:minmax(60px,1fr) auto minmax(100px,1fr);align-items:center;gap:12px;display:grid;position:fixed;bottom:0;right:0;box-shadow:0 -5px 22px #0000000d}.test-navigation>.button:first-child{justify-self:start}.test-navigation>.button:last-child{justify-self:end}.question-picker{position:relative}.question-picker-trigger{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:15px;display:flex}.question-picker-panel{width:min(390px,calc(100vw - var(--workspace-rail,0px) - 20px));background:var(--popup-surface);border:1px solid var(--popup-edge);max-height:min(440px,60dvh);box-shadow:var(--popup-shadow);color:var(--ink);border-radius:14px;padding:18px;position:absolute;bottom:calc(100% + 18px);left:50%;overflow:auto;transform:translate(-50%)}.question-picker-panel h2{margin:0 0 10px;font-size:20px}.question-picker-panel p{font-size:13px;line-height:1.6}.question-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.question-picker-grid button{border:1px dashed var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:3px;display:flex}.question-picker-grid .answered{background:var(--selection);border-style:solid}.question-picker-grid .current{outline:2px solid var(--teal);outline-offset:2px}.question-picker-grid .flagged{color:#fff;background:#a52c3b;border-style:solid}:is(.app-shell:has(.testing-room),.app-shell:has(.full-test-wrap.in-test)){height:100dvh;overflow:hidden}:is(.app-shell:has(.testing-room)>.app-main,.app-shell:has(.in-test)>.app-main){height:calc(100dvh - 64px);min-height:0;overflow:hidden}.practice-wrap.testing-room,.full-test-wrap.in-test{box-sizing:border-box;height:100%;max-height:100%;padding:16px 24px calc(var(--test-footer-height) + 18px);flex-direction:column;max-width:none;min-height:0;display:flex;overflow:hidden}.testing-room>.practice-header,.in-test>.full-test-topbar{flex:none;margin:0 0 12px;position:static}.testing-room>.question-card,.in-test>.full-test-question{overscroll-behavior:contain;flex:1 1 0;min-height:0;margin:0;padding:20px;overflow:auto}.testing-room .question-layout,.in-test .question-layout{min-height:0;max-height:100%}.testing-room .has-passage>.question-passage,.in-test .has-passage>.question-passage{overscroll-behavior:contain;max-height:100%;overflow:auto}.testing-room .question-answer,.in-test .question-answer{min-width:0;max-height:100%;padding-bottom:12px;overflow:auto}.testing-room .submission-review,.in-test .submission-review{z-index:80;left:calc(var(--workspace-rail) + 18px);top:80px;right:18px;bottom:calc(var(--test-footer-height) + 12px);background:var(--surface);border:1px solid var(--line);box-shadow:var(--popup-shadow);border-radius:14px;padding:28px;position:fixed;overflow:auto}.calculator-control{position:relative}.calculator-notice{max-width:300px;margin:6px 0;font-size:12px;line-height:1.5}.inline-calculator{z-index:91;top:84px;right:16px;bottom:calc(var(--test-footer-height,82px) + 12px);width:min(390px,calc(100vw - var(--workspace-rail,0px) - 28px));box-sizing:border-box;border:1px solid var(--popup-edge);background:var(--popup-surface);box-shadow:var(--popup-shadow);border-radius:14px;padding:20px;position:fixed;overflow:auto}.inline-calculator header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-calculator h3{margin:0;font-size:21px}.inline-calculator p{font-size:14px;line-height:1.6}.inline-calculator label{gap:8px;display:grid}.inline-calculator input{box-sizing:border-box;width:100%;font:18px var(--font-sans);background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:12px}.inline-calculator output{font:600 22px/1.5 var(--font-sans);overflow-wrap:anywhere;margin:15px 0;display:block}.inline-calculator .button-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.session-prescreen{gap:16px;margin:16px auto;padding:22px}.session-prescreen .practice-setup{border:0;padding:0}.session-prescreen .practice-setup-heading>div>p,.session-prescreen .practice-setup-heading>button{display:none}.session-prescreen .practice-setup-heading h2{font-size:22px}.session-prescreen>.button:last-child{box-shadow:0 0 0 8px var(--surface);z-index:5;position:sticky;bottom:12px}.practice-wrap:has(.session-prescreen)>.dashboard-heading{margin-bottom:12px}.practice-wrap:has(.session-prescreen)>.dashboard-heading h1{font-size:30px}.practice-wrap:has(.session-prescreen)>.dashboard-heading p{display:none}.app-shell .dashboard-heading h1,.app-shell .learn-heading h1{font-size:clamp(28px,3.4vw,38px);line-height:1.15}.app-shell .dashboard-heading{margin-bottom:26px}.app-shell .dashboard-heading p{margin-top:12px;font-size:16px;line-height:1.6}.app-shell .learn-heading{margin-bottom:24px;padding-block:0}.app-shell .learn-heading p{max-width:650px;font-size:16px;line-height:1.6}.app-shell .learn-reader .tutor-content{font-size:18px;line-height:1.8}.learn-workspace:has(.learn-reader)>.learn-heading{display:none}.app-shell .study-recommendation h2{font-size:30px}.app-shell .study-feature{padding:26px}.topic-sequence{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.learn-card .topic-sequence{margin-top:12px}.study-metrics{flex-wrap:wrap}.study-metrics small{font-size:12px}@media (max-width:760px){.app-shell,.app-shell.menu-collapsed{--workspace-rail:56px;--test-footer-height:84px}:is(.app-shell:has(.testing-room)>.app-main,.app-shell:has(.in-test)>.app-main){height:calc(100dvh - 56px)}.test-navigation{padding:10px 8px max(10px,env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.test-navigation>.button{white-space:normal;min-height:44px;padding:10px;font-size:12px}.question-picker-trigger{gap:4px;width:100%;min-height:44px;padding:10px 5px;font-size:12px}.question-picker-panel{left:calc(var(--workspace-rail) + 8px);right:8px;bottom:calc(var(--test-footer-height) + 10px);width:auto;position:fixed;transform:none}.question-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.practice-wrap.testing-room,.full-test-wrap.in-test{padding:10px 10px calc(var(--test-footer-height) + 12px)}.testing-room>.question-card,.in-test>.full-test-question{padding:16px 12px}.testing-room .practice-header,.in-test .full-test-topbar{gap:8px;padding:8px}.full-test-topbar>.test-focus-controls{flex:0 auto}.testing-room .question-layout.has-passage,.in-test .question-layout.has-passage{max-height:none;display:block}.testing-room .has-passage>.question-passage,.in-test .has-passage>.question-passage,.testing-room .question-answer,.in-test .question-answer{max-height:none;overflow:visible}.testing-room .submission-review,.in-test .submission-review{left:calc(var(--workspace-rail) + 8px);padding:18px;top:66px;right:8px}.inline-calculator{width:calc(100vw - var(--workspace-rail) - 16px);top:66px;right:8px}.session-prescreen{padding:16px}.learn-workspace .learn-heading h1{font-size:30px}}.hero-brand-line{color:var(--teal);margin:18px 0 12px;font-size:17px;font-weight:600}.free-access-note,.content-transparency{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:32px}.content-transparency{margin:40px 6%}.content-transparency h2{font-size:32px}.content-transparency p{max-width:850px;font-size:17px;line-height:1.8}.free-access-note h3{font-size:29px}.free-access-note p{font-size:17px;line-height:1.7}.free-access-note details,.future-pricing{margin-top:24px}.future-pricing>summary,.free-access-note summary{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:14px;font-size:17px}.exam-search-results{gap:16px;display:grid}.exam-search-results h3{font-size:26px}.exam-search-results h4{margin:0 0 12px;font-size:24px}.exam-search-results .button-row{flex-wrap:wrap;gap:10px;display:flex}.modern-preview .preview-options button:disabled{opacity:1}.modern-preview .preview-options button.incorrect{background:color-mix(in srgb,#aa3243 12%,var(--surface));border-color:#aa3243;box-shadow:inset 3px 0 #aa3243}.modern-preview .preview-options button.correct{border-color:var(--teal);box-shadow:inset 3px 0 var(--teal)}.preview-options button .sample-verdict{width:auto;height:auto;color:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;font-size:12px;line-height:1.5;display:flex}.summit-context-starters{flex-wrap:wrap;gap:10px;display:flex}.summit-floating-empty{padding:12px 4px}:is(.app-shell:has(.testing-room)~.summit-floating-toggle[data-positioned=false],.app-shell:has(.in-test)~.summit-floating-toggle[data-positioned=false]){bottom:calc(var(--test-footer-height,82px) + 14px)!important}@media (min-width:1100px){body:has(.summit-floating-panel[data-docked=true]) .app-shell{margin-right:var(--summit-dock-width,410px)}.summit-floating-panel[data-docked=true]{border-bottom:0;border-right:0;border-radius:0;box-shadow:-6px 0 24px #00000018;width:var(--summit-dock-width,410px)!important;max-width:var(--summit-dock-width,410px)!important;height:calc(100dvh - 64px)!important;max-height:none!important;inset:64px 0 0 auto!important}body:has(.summit-floating-panel[data-docked=true]) .test-navigation{right:var(--summit-dock-width,410px)}.summit-floating-panel[data-docked=true]~.summit-floating-toggle{display:none}body:has(.summit-floating-panel[data-docked=true]) .inline-calculator{right:calc(var(--summit-dock-width,410px) + 10px)}body:has(.summit-floating-panel[data-docked=true]) .submission-review{right:calc(var(--summit-dock-width,410px) + 18px)}}@media (max-width:1099px){.summit-floating-panel{max-height:calc(100dvh - 130px)}:is(body:has(.testing-room) .summit-floating-toggle[data-positioned=false],body:has(.in-test) .summit-floating-toggle[data-positioned=false]){bottom:100px!important}.summit-floating-panel[data-docked=true]{max-width:calc(100vw - 80px)}}.app-shell{--test-footer-height:var(--active-test-footer,82px)}.test-navigation{min-height:76px}:is(.app-shell:has(.testing-room)>.app-main,.app-shell:has(.in-test)>.app-main){height:calc(100dvh - 64px - var(--test-keyboard,0px))}@media (max-width:760px){.app-shell{--test-footer-height:var(--active-test-footer,84px)}:is(.app-shell:has(.testing-room)>.app-main,.app-shell:has(.in-test)>.app-main){height:calc(100dvh - 56px - var(--test-keyboard,0px))}}.review-filter{align-items:center;gap:12px;margin:22px 0;font-size:15px;display:flex}.review-filter select{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;padding:12px}.lesson-breadcrumb{color:var(--muted);margin:0 0 18px;font-size:14px}.question-picker-grid{max-height:260px;padding:4px;overflow-y:auto}.exam-topic-list{columns:2;column-gap:28px;padding-left:20px;line-height:1.8}.exam-family-content details>summary{cursor:pointer;padding:10px 0;font-weight:600}@media (max-width:600px){.exam-topic-list{columns:1}.question-picker-grid{max-height:210px}}.session-start-footer{z-index:67;bottom:0;left:var(--workspace-rail,0px);box-sizing:border-box;background:var(--surface);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;min-height:76px;padding:12px 100px 12px 24px;display:flex;position:fixed;right:0;box-shadow:0 -4px 20px #00000012}.session-prescreen{padding-bottom:100px}.session-start-footer .button{min-height:46px}:is(body:has(.session-prescreen) .summit-floating-toggle[data-positioned=false],body:has(.testing-room) .summit-floating-toggle[data-positioned=false],body:has(.in-test) .summit-floating-toggle[data-positioned=false]){inset:auto 18px 100px auto!important}.app-shell .study-metrics,.app-shell .course-module:nth-child(2n){background:var(--surface)}@media (min-width:1100px){body:has(.summit-floating-panel[data-docked=true]) .session-start-footer{right:var(--summit-dock-width,410px)}}@media (max-width:600px){.session-start-footer{padding:10px 12px}.session-start-footer>.button{justify-content:center;width:100%}}.learn-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding-bottom:18px;display:flex}.learn-toolbar h1{margin:0;font-size:28px;line-height:1.2}.learn-toolbar label{align-items:center;gap:12px;font-size:14px;display:flex}.learn-toolbar select{border:1px solid var(--line);background:var(--surface);min-width:180px;color:var(--ink);font:inherit;border-radius:8px;padding:10px}.suggested-workspace{margin:0 auto;max-width:1120px!important;padding:28px 32px!important}.suggested-workspace .suggested-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px;padding:0 0 20px;display:flex}.suggested-topbar h1{margin:0 0 10px;font-size:30px;line-height:1.2}.suggested-topbar p{margin:0;font-size:16px;line-height:1.6}.suggested-date-group{margin:0 0 26px}.suggested-date-group>header{margin:0 0 12px;padding:0 0 12px}.suggested-date-group>header h2{margin:0;font-size:20px}.suggested-date-group .summit-lesson-link{padding:18px 20px}.suggested-date-group .summit-lesson-link strong{font-size:18px}.suggested-date-group .summit-lesson-link small{font-size:14px}.suggested-workspace .summit-lesson-suggestions{gap:10px;margin:0}@media (max-width:600px){.learn-toolbar{align-items:flex-start}.learn-toolbar label{gap:6px;display:grid}.learn-toolbar select{min-width:0;max-width:190px}.suggested-workspace{padding:20px 16px!important}.suggested-workspace .suggested-topbar{flex-direction:column;align-items:flex-start;gap:14px}.suggested-topbar h1{font-size:28px}.suggested-date-group .summit-lesson-link{padding:16px}}.guided-lesson{max-width:820px;color:var(--ink);margin:28px 0 36px;font-size:18px;line-height:1.8}.learn-reader .guided-lesson h3{margin:0 0 16px;font-size:24px;line-height:1.35}.guided-intro{margin:0 0 28px}.guided-words{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:28px 0;padding:24px}.guided-words dl{gap:16px;margin:0;display:grid}.guided-words dt{font-weight:650}.guided-words dd{color:var(--muted);margin:4px 0 0}.guided-method{margin:32px 0}.guided-method>ol{padding-left:26px}.guided-method li{margin:14px 0;padding-left:8px}.guided-examples{gap:32px;margin:32px 0;display:grid}.guided-example{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.guided-example>header{padding:24px 28px 0}.guided-example>header>span{color:var(--teal);letter-spacing:.03em;font-size:14px;font-weight:650}.guided-example>header h3{margin-top:8px!important}.guided-question{background:color-mix(in srgb,var(--teal) 7%,var(--surface));border:1px solid var(--line);border-radius:10px;margin:0 28px 24px;padding:20px}.guided-question img{max-width:100%;height:auto}.guided-question .lesson-options{padding-left:24px}.guided-question .lesson-options li{margin:12px 0;padding-left:8px}.guided-example>h4{margin:24px 0 12px;padding:0 28px;font-size:18px}.guided-steps{margin:0;padding:0 28px;list-style:none}.guided-steps>li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.guided-steps>li:last-child{border:0}.guided-step-number{background:color-mix(in srgb,var(--teal) 14%,var(--surface));color:var(--ink);border-radius:50%;align-self:start;place-items:center;font-size:14px;line-height:28px;display:grid}.guided-steps .tutor-content>:first-child{margin-top:0}.guided-steps .tutor-content>:last-child{margin-bottom:0}.guided-answer{border-left:3px solid var(--teal);background:color-mix(in srgb,var(--teal) 7%,var(--surface));border-radius:0 10px 10px 0;margin:24px 28px;padding:18px 20px}.guided-mixup{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.guided-handoff{margin:28px 0}.guided-loading{border:1px solid var(--line);border-radius:12px;padding:28px;font-size:17px}.guided-lesson .tutor-content{font-size:inherit;line-height:inherit}.guided-lesson .tutor-content pre{max-width:100%;overflow:auto}.guided-lesson .katex-display{max-width:100%;overflow:auto hidden}@media (max-width:600px){.guided-lesson{font-size:17px;line-height:1.8}.guided-words{padding:18px}.guided-example>header{padding:20px 18px 0}.guided-question{margin:0 16px 20px;padding:16px}.guided-example>h4,.guided-steps{padding:0 18px}.guided-steps>li{grid-template-columns:25px minmax(0,1fr);gap:10px}.guided-answer{margin:20px 18px}.learn-reader .guided-lesson h3{font-size:22px}}.modern-preview .preview-options button>span.sample-verdict{white-space:normal;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:6px;width:auto;min-width:0;height:auto;margin-left:auto;padding:0;font-size:13px;line-height:1.4;display:flex}.modern-preview .preview-options button:disabled:not(.correct):not(.incorrect){background:var(--surface);color:var(--ink)}.modern-preview .preview-explanation>span{font-size:15px;font-weight:650}.practice-preview .guided-lesson{font-size:18px;line-height:1.8}.practice-preview .guided-lesson li{font-size:inherit;line-height:inherit;color:var(--ink);counter-increment:none;border:0;margin:14px 0;padding:0;display:list-item}.practice-preview .guided-lesson li:before{content:none}.practice-preview .guided-lesson ol{counter-reset:none;width:auto;margin:18px 0;padding-left:26px;list-style:decimal}.practice-preview .guided-lesson .lesson-options{list-style:upper-alpha}.practice-preview .guided-lesson .guided-steps{margin:0;padding:0 28px;list-style:none}.practice-preview .guided-lesson .guided-steps>li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:14px;margin:0;padding:18px 0;display:grid}.practice-preview .guided-lesson .guided-words{border:1px solid var(--line);background:var(--surface);padding:24px;display:block}.practice-preview .guided-lesson .guided-mixup{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;padding:24px 0;display:block}.practice-preview .guided-lesson .lesson-visual,.practice-preview .guided-lesson .lesson-visual p{font-size:inherit}@media (max-width:600px){.practice-preview .guided-lesson{font-size:17px}.practice-preview .guided-lesson .guided-steps{padding:0 18px}.modern-preview .preview-options button>span.sample-verdict{max-width:105px;font-size:12px}.practice-preview .guided-lesson .guided-words{padding:18px}}.guided-worked-plot{padding:0 28px}.guided-worked-plot .tutor-plot{max-width:600px;margin:20px auto}@media (max-width:600px){.guided-worked-plot{padding:0 16px}}.shortcut-recipe{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:20px 0;padding:18px}.shortcut-recipe h4{margin:0 0 12px;font-size:16px}.shortcut-recipe pre{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;max-width:100%;margin:8px 0;padding:12px;font-size:17px;line-height:1.6;overflow-x:auto}.shortcut-result{margin-bottom:0;padding-top:14px}.shortcut-result strong{color:var(--teal);display:block}.shortcut-watch{border-left:3px solid var(--line);padding-left:14px;font-size:16px;line-height:1.7}.shortcut-library [aria-label=Method\ type]{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.shortcuts-grid>div,.study-tip{min-width:0}.study-tip .button-row{flex-wrap:wrap}.session-advanced{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:22px 0;padding:0 20px}.session-advanced>summary{cursor:pointer;padding:20px 0;font-size:17px;font-weight:600}.session-advanced .panel{box-shadow:none;border:0;padding:16px 0}.session-prescreen h2{font-size:28px}.home-faq{max-width:1100px;margin:0 auto;padding:70px 6%}.home-faq h2{margin-bottom:24px;font-size:clamp(30px,4vw,46px)}.home-faq details{border-bottom:1px solid var(--line);padding:18px 0}.home-faq summary{cursor:pointer;font-size:19px;font-weight:600;line-height:1.5}.home-faq p{max-width:760px;margin:14px 0 0;font-size:17px;line-height:1.8}.summit-floating-toggle[data-launcher-side=left]:after{left:70px;right:auto}
.zenith-landing #sample-exam{scroll-margin-top:140px}.zenith-landing .inline-pass-estimate{margin-top:24px}.zenith-landing .paper-note{--note-paper:#fff9e8;--note-ink:#2c4032;--note-edge:polygon(1px 2px,24% 0,53% 2px,78% 0,calc(100% - 2px) 1px,100% 24%,calc(100% - 1px) 55%,100% 81%,calc(100% - 2px) calc(100% - 5px),97% calc(100% - 8px),94% calc(100% - 3px),91% calc(100% - 7px),87% calc(100% - 2px),83% calc(100% - 6px),79% calc(100% - 3px),75% calc(100% - 9px),71% calc(100% - 4px),67% calc(100% - 7px),63% calc(100% - 2px),59% calc(100% - 5px),55% calc(100% - 8px),51% calc(100% - 3px),47% calc(100% - 6px),43% calc(100% - 2px),39% calc(100% - 8px),35% calc(100% - 5px),31% calc(100% - 7px),27% calc(100% - 3px),23% calc(100% - 6px),19% calc(100% - 2px),15% calc(100% - 7px),11% calc(100% - 4px),7% calc(100% - 8px),3% calc(100% - 3px),0 calc(100% - 6px),2px 70%,0 39%);isolation:isolate;box-shadow:none;color:var(--note-ink);background:0 0;border:0;border-radius:0;padding:30px 27px 33px;position:relative}.zenith-landing .paper-note[data-tone=sage]{--note-paper:#eef0dc}.zenith-landing .paper-note:before,.zenith-landing .paper-note:after{content:"";clip-path:var(--note-edge);pointer-events:none;position:absolute;inset:0}.zenith-landing .paper-note:before{z-index:-1;background-color:var(--note-paper);background-image:url(/paper-fiber.svg),linear-gradient(110deg,#ffffff40,#0000 65%,#b6a67b12);border-top:1px solid #fffdf5}.zenith-landing .paper-note:after{z-index:-2;filter:blur(.4px);background:#35432a24;translate:3px 5px}.note-paperclip{z-index:2;pointer-events:none;width:25px;height:59px;position:absolute;top:-23px;left:24px;rotate:-13deg}.zenith-landing .paper-note-content>p{font:400 16px/1.75 var(--font-sans);color:var(--note-ink);max-width:none;margin:0}.zenith-landing .paper-note-content>h3{font-family:var(--font-display);color:var(--note-ink);margin:0 0 15px;font-size:28px;line-height:1.2}.zenith-landing .paper-note-action{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;margin-top:18px;display:flex}.note-target-arrow{color:#456044;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex-shrink:0;width:62px;height:37px;animation:.5s step-end infinite note-ink-boil}@keyframes note-ink-boil{0%,to{translate:0}33%{translate:.4px -.35px}66%{translate:-.3px .3px}}.zenith-landing .paper-note-action>.button{white-space:normal;text-align:left;min-width:0;color:var(--note-ink);box-shadow:none;background:#ffffff50;border:1px solid #7b896a;border-radius:5px;gap:8px;margin:0;padding:11px 16px;font-size:14px;line-height:1.4;text-decoration:none;display:inline-flex}.zenith-landing .paper-note-action>.button:hover{background:#dce5cc}.zenith-landing .paper-note-action>.button:focus-visible{outline-offset:4px;outline:3px solid #456044}.zenith-landing .sample-paper-note{justify-self:end;max-width:440px;margin:14px 0 0}.zenith-landing .sample-paper-note .note-paperclip{left:auto;right:26px;rotate:13deg}.zenith-landing .homecoming-note .paper-note{max-width:440px;rotate:-1deg}.zenith-landing .free-access-note.paper-note{align-self:center;margin-top:16px}.zenith-landing .free-access-note.paper-note details{color:var(--note-ink);margin-top:22px}.zenith-landing .free-access-note.paper-note summary{color:var(--note-ink);font-size:14px}[data-theme=dark] .zenith-landing .paper-note{--note-paper:#e9e0c9;--note-ink:#263d2d}[data-theme=dark] .zenith-landing .paper-note[data-tone=sage]{--note-paper:#d8dfc3}@media (max-width:760px){.zenith-landing .paper-note{padding:28px 22px 32px}.zenith-landing .sample-paper-note{justify-self:stretch;max-width:none;margin:20px 0 0}.zenith-landing .homecoming-note .paper-note{rotate:0;max-width:none;margin-top:10px}.zenith-landing .paper-note-action{gap:8px}.note-target-arrow{width:48px;height:30px}.zenith-landing .paper-note-action>.button{padding:10px 12px;font-size:14px}}@media (prefers-reduced-motion:reduce){.note-target-arrow{animation:none}}
.zenith-definition{background:var(--paper);color:var(--ink);padding:70px max(5.5%,50vw - 700px)}.zenith-definition>dl{border-block:1px solid var(--line);grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);align-items:center;gap:70px;margin:0;padding-block:28px;display:grid}.zenith-definition dd{margin:0}.zenith-dictionary-word dfn{letter-spacing:-.055em;font:500 clamp(64px,7vw,96px)/1.08 Georgia,Times New Roman,serif}.zenith-dictionary-word>dd{color:var(--muted);font:400 18px/1.5 var(--font-sans);flex-wrap:wrap;align-items:center;gap:24px;margin-top:20px;display:flex}.zenith-dictionary-word>dd>span:last-child{font:italic 20px/1.5 Georgia,Times New Roman,serif}.zenith-dictionary-meaning ol{gap:17px;margin:0;padding-left:1.5em;font:400 clamp(20px,2.1vw,28px)/1.55 Georgia,Times New Roman,serif;display:grid}.zenith-dictionary-meaning li{padding-left:10px}.zenith-dictionary-meaning li::marker{color:var(--muted);font-size:17px}.zenith-dictionary-meaning li+li{color:var(--muted);font-size:19px}.zenith-landing .zenith-route-map{color:#e9e6cd;align-self:center;width:clamp(270px,28vw,360px)}.zenith-route-map>svg{overflow:visible}.route-map-trail{stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:1 8}.route-map-origin{opacity:.85}.route-map-notes text{fill:currentColor;opacity:.83;text-anchor:start;font:italic 19px Georgia,Times New Roman,serif}.route-map-notes path{stroke:currentColor;stroke-width:.8px;opacity:.3}.route-map-emblem>.brand-symbol{mix-blend-mode:normal;width:64px;height:64px}.zenith-route-map .route-map-emblem .brand-symbol path{fill:currentColor}.route-map-finish{fill:currentColor;text-anchor:middle;letter-spacing:.01em;font:400 21px Georgia,Times New Roman,serif}@media (max-width:760px){.zenith-definition{padding:45px 22px}.zenith-definition>dl{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:28px}.zenith-dictionary-word dfn{font-size:70px}.zenith-dictionary-word>dd{margin-top:14px;font-size:17px}.zenith-dictionary-meaning ol{gap:14px;font-size:23px}.zenith-dictionary-meaning li+li{font-size:18px}.zenith-landing .zenith-route-map{width:min(100%,300px);margin:0 auto 35px}}
