.app-shell :where(button,a,input,select,textarea):focus-visible,.course-offer :where(a,select,button):focus-visible{outline:3px solid var(--teal);outline-offset:3px;scroll-margin-block:90px 120px}.app-shell :where(button,.button){min-height:44px}.app-shell :where(button,.button):disabled{cursor:not-allowed;opacity:.6}.app-shell .button:not(:disabled):active{transform:translateY(1px)}.app-shell .dashboard-heading h1,.app-shell .full-test-intro h1{font-size:clamp(28px,3vw,36px);line-height:1.18}.guided-lesson{max-width:760px;margin-inline:auto;font-size:18px;line-height:1.75}.guided-lesson .tutor-content{font-size:inherit;line-height:inherit}.guided-lesson :where(h3,h4){line-height:1.3}.guided-explanation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-block:24px;padding-block:20px}.guided-explanation .tutor-content p+p{margin-top:18px}.study-text{white-space:pre-wrap;overflow-wrap:anywhere}.study-equation{white-space:normal}.study-equation .katex{color:inherit;font-size:1.08em}.study-equation.display{overscroll-behavior-x:contain;max-width:100%;margin-block:12px;display:block;overflow-x:auto}.study-equation .katex-display{margin:0;padding-block:6px}.study-equation .katex .frac-line,.tutor-content .katex .frac-line{border-color:currentColor}.test-choice-text,.question-answer,.guided-question{min-width:0}.question-report{border-top:1px solid var(--line);text-align:left;margin-top:20px;padding-top:16px;font-size:15px}.question-report label{gap:8px;font-weight:600;display:grid}.question-report textarea{font:inherit;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:12px;line-height:1.5}.question-report p{font-size:14px;line-height:1.6}.session-save-status{flex:none;margin:4px 0 10px;font-size:14px;line-height:1.5}.in-test>.error{flex:none;max-height:130px;overflow:auto}.course-offer{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:14px;margin-block:40px;padding:28px}.course-offer>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:24px;display:flex}.course-offer h2{max-width:440px;margin:0;font-size:clamp(24px,3vw,32px)}.course-offer label{gap:8px;min-width:220px;max-width:100%;font-size:15px;display:grid}.course-offer select{font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;width:100%;max-width:100%;padding:12px}.course-offer dl,.quality-funnel{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:24px;display:grid}.course-offer dl>div,.quality-funnel>div{border-top:1px solid var(--line);min-width:0;padding-top:16px}.course-offer dt,.quality-funnel dt{margin-bottom:8px;font-size:16px;font-weight:700}.course-offer dd,.quality-funnel dd{margin:0;font-size:16px;line-height:1.6}.course-offer>p{max-width:780px;font-size:15px;line-height:1.7}.admin-quality{margin-top:28px;overflow:auto}.admin-quality p{max-width:800px;font-size:15px;line-height:1.7}.admin-quality table{border-collapse:collapse;width:100%;font-size:15px}.admin-quality :where(th,td){text-align:left;border-bottom:1px solid var(--line);padding:12px}.summit-dock-resizer{display:none}@media (min-width:1100px){.summit-floating-panel[data-docked=true] .summit-dock-resizer{cursor:col-resize;touch-action:none;z-index:2;width:10px;display:block;position:absolute;top:0;bottom:0;left:-5px}.summit-dock-resizer:hover,.summit-dock-resizer:focus-visible{background:var(--teal);outline:2px solid var(--popup-edge)}}@media (max-width:760px){.guided-lesson{font-size:17px;line-height:1.75}.course-offer{padding:20px}.course-offer dl,.quality-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell :where(.button,button){white-space:normal}.test-navigation .button{font-size:14px}.guided-lesson .guided-question{padding:16px}}@media (max-width:430px){.course-offer dl,.quality-funnel{grid-template-columns:1fr}.course-offer label{width:100%;min-width:0}.question-report .button-row{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.app-shell *,.summit-floating-panel *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.question-report,.session-save-status,.summit-dock-resizer{display:none!important}.study-equation.display{overflow:visible}}.workspace-skip{z-index:400;background:var(--popup-surface);color:var(--ink);border:2px solid var(--teal);font:600 16px var(--font-sans);border-radius:8px;padding:12px 18px;position:fixed;top:-100px;left:12px}.workspace-skip:focus{top:12px}.app-shell:has(.full-test-wrap.in-test){grid-template-rows:0 minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.app-shell:has(.full-test-wrap.in-test)>.app-topbar{display:none}.app-shell:has(.full-test-wrap.in-test)>.app-main{height:calc(100dvh - var(--test-keyboard,0px));min-height:0;margin:0;padding:0;overflow:hidden}.app-shell .full-test-wrap.in-test{width:100%;max-width:none;height:100%;max-height:100%;padding:12px 16px calc(var(--test-footer-height) + 12px);box-sizing:border-box;margin:0;overflow:hidden}.full-test-wrap.in-test>.session-save-status:not(.error){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.app-shell .full-test-wrap.in-test>.full-test-question{box-sizing:border-box;flex:1 1 0;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;max-height:none;margin:0;padding:16px;display:grid;overflow:hidden}.app-shell .in-test .full-test-question>.question-meta{min-height:0;margin:0;padding-bottom:12px}.app-shell .in-test .full-test-question>.question-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;min-height:0;max-height:none;display:grid;overflow:hidden}.app-shell .in-test .full-test-question>.question-layout.has-passage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-shell .in-test .question-layout>.question-passage,.app-shell .in-test .question-layout>.question-answer{overscroll-behavior:contain;box-sizing:border-box;scrollbar-gutter:stable;height:100%;min-height:0;max-height:none;padding-bottom:24px;scroll-padding-block:12px;overflow:auto}.app-shell .in-test .question-layout>.question-passage{padding-right:20px}.app-shell .in-test .question-layout>.question-answer{padding-right:8px}.app-shell .in-test>.full-test-topbar{flex:none;max-height:26dvh;margin:0 0 12px;padding:12px;position:static;overflow:auto}.app-shell .in-test .submission-review{top:12px}@media (max-width:760px){.app-shell .full-test-wrap.in-test{padding:8px 8px calc(var(--test-footer-height) + 8px)}.app-shell .full-test-wrap.in-test>.full-test-question{gap:8px;padding:12px}.app-shell .in-test .full-test-question>.question-layout.has-passage{grid-template-rows:minmax(0,.42fr) minmax(0,.58fr);grid-template-columns:minmax(0,1fr);gap:12px}.app-shell .in-test .question-layout>.question-passage{border-right:0;border-bottom:1px solid var(--line);padding:0 6px 16px 0}.app-shell .in-test>.full-test-topbar{gap:8px;padding:8px}.app-shell .in-test .submission-review{top:8px}}.study-rich{white-space:normal}.study-copy{margin-block:14px;line-height:1.7}.study-table-scroll{overscroll-behavior-x:contain;border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;max-width:100%;margin:18px 0;overflow-x:auto}.study-table-scroll table{border-collapse:collapse;width:100%;font:inherit;white-space:normal;color:inherit;table-layout:auto;margin:0!important}.study-table-scroll :where(th,td){border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;overflow-wrap:normal;min-width:70px;padding:12px 16px}.study-table-scroll th{background:var(--surface-soft);font-weight:700}.study-table-scroll tr:last-child td{border-bottom:0}.study-table-scroll :where(th,td):last-child{border-right:0}.study-table-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.test-pause-screen{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:16px;max-width:620px;margin:auto;padding:32px}.test-pause-screen h1{font-size:36px}.test-pause-screen p{line-height:1.7}.full-test-wrap[data-paused=true]>.full-test-question,.full-test-wrap[data-paused=true]>.full-test-topbar,.full-test-wrap[data-paused=true]>.test-navigation,.full-test-wrap[data-paused=true]>.submission-review,.practice-wrap[data-paused=true]>.practice-header,.practice-wrap[data-paused=true]>.module-instructions,.practice-wrap[data-paused=true]>.question-card,.practice-wrap[data-paused=true]>.test-navigation,.practice-wrap[data-paused=true]>.submission-review{display:none!important}.app-shell .full-test-wrap.in-test>.full-test-question{grid-template-rows:minmax(0,1fr);gap:0}.test-footer-tools{justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.test-review-flag{white-space:nowrap;gap:8px}.test-review-flag.flagged{color:#fff!important;background:#a52c3b!important;border-color:#a52c3b!important}.test-review-flag svg{flex-shrink:0}@media (max-width:600px){.test-footer-tools{gap:6px}.test-review-flag{min-width:44px;padding:10px!important}.test-review-flag>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.question-picker-trigger{font-size:12px}}.test-footer-tools>.question-picker{min-width:0}.test-footer-tools .question-picker-trigger{white-space:normal}.app-shell .in-test>.full-test-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid;overflow:visible}.in-test .full-test-topbar>div:first-child{grid-area:1/1}.in-test .full-test-topbar>.test-focus-controls{grid-area:1/2;justify-self:center}.in-test .test-topbar-actions{flex-direction:row-reverse;grid-area:1/3;justify-self:end;align-items:center;gap:10px;display:flex}.in-test .full-test-topbar>.calculator-control{grid-area:2/1/auto/-1;justify-self:end}.test-tools-trigger{align-items:center;gap:6px;display:flex}.menu-flag-indicator{color:#b02d43}.in-test .test-navigation{grid-template-columns:1fr 1fr 1fr;position:fixed}.in-test .test-footer-tools{justify-self:center}.in-test .test-navigation>button:last-child{justify-self:end}.test-tools-menu,.test-tool-dialog{z-index:240;background:var(--popup-surface);color:var(--ink);border:1px solid var(--popup-edge);box-shadow:var(--popup-shadow);box-sizing:border-box;border-radius:12px;position:fixed;right:16px}.test-tools-menu{width:260px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 175px);padding:6px;overflow:auto}.test-tools-menu button{text-align:left;width:100%;min-height:44px;font:15px var(--font-sans);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:11px 12px;display:flex}.test-tools-menu button>span{margin-left:auto}.test-tools-menu button:hover,.test-tools-menu button:focus-visible{background:var(--selection)}.test-tools-menu button.flagged{color:#b02d43;font-weight:700}.test-tool-dialog{width:470px;max-width:calc(100vw - 32px);font:16px/1.7 var(--font-sans);padding:24px;top:96px;bottom:100px;overflow:auto}.test-tool-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.test-tool-dialog h2{margin:0;font-size:24px;line-height:1.3}.test-tool-dialog label{gap:8px;display:grid}.test-tool-dialog textarea,.test-tool-dialog select{font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-sizing:border-box;border-radius:8px;width:100%;padding:10px}.test-tool-dialog mark{color:#272719;background:#f2df86}.saved-quote{border-bottom:1px solid var(--line);gap:8px;padding-block:12px;display:grid}.test-shortcuts>div{border-bottom:1px solid var(--line);padding:12px 0}.test-shortcuts dd{margin:5px 0 0;font-size:14px}.test-tool-dialog .check-label{margin-top:20px;display:flex}.test-tool-dialog input[type=checkbox]{width:auto}.in-test .question-layout{position:relative}.line-reader-guide{border-block:2px solid var(--teal);z-index:5;pointer-events:none;box-sizing:border-box;height:44px;position:absolute;left:0;right:0;box-shadow:0 0 0 2000px #12251e55}.line-reader-guide button{pointer-events:auto;touch-action:none;border:1px solid var(--teal);background:var(--popup-surface);width:26px;min-height:40px;color:var(--ink);cursor:ns-resize}::highlight(zenith-test-annotation){color:#272719;background:#f2df86}.app-shell .in-test .question-answer :where(h2,.option),.app-shell .in-test .question-passage{font-size:calc(18px * var(--test-text-scale,1))}.app-shell .in-test .question-answer h2{font-size:calc(22px * var(--test-text-scale,1))}.in-test[data-test-contrast=true]{--surface:#fff;--ink:#111;--line:#555;--surface-soft:#eee;--selection:#d5e5d4}.in-test[data-test-contrast=true] .full-test-question{background:var(--surface);color:var(--ink)}@media (max-width:760px){.app-shell .in-test>.full-test-topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.in-test .test-topbar-actions{gap:4px}.in-test .test-topbar-actions>button{padding:8px;font-size:12px}.test-tools-trigger>span{display:none}.test-tool-dialog{padding:18px;top:80px;bottom:90px}.in-test .full-test-topbar>div:first-child strong{font-size:14px}.in-test .full-test-topbar>div:first-child span{font-size:12px}.in-test .test-topbar-actions>button:not(.test-tools-trigger){display:none}}.calculator-menu-trigger{clip-path:inset(50%);pointer-events:none;overflow:hidden;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important}.in-test .full-test-topbar>.calculator-control:not(:has(.inline-calculator,.calculator-notice)){grid-area:1/3;height:0;margin:0;padding:0;position:absolute}.app-shell .testing-room>.practice-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid;overflow:visible}.testing-room .practice-header>.test-focus-controls{grid-area:1/2;justify-self:center}.testing-room .practice-header>.test-topbar-actions{grid-area:1/3;justify-self:end}.testing-room .practice-header>.calculator-control{grid-column:1/-1}.testing-room .practice-header>.calculator-control:not(:has(.inline-calculator,.calculator-notice)){height:0;margin:0;padding:0;position:absolute}.testing-room .test-footer-tools{justify-self:center}.section-transition{z-index:220;background:color-mix(in srgb,var(--surface) 94%,transparent);pointer-events:none;place-items:center;animation:.9s both section-handoff;display:grid;position:fixed;inset:0}.section-transition-paper{text-align:center;max-width:560px;color:var(--ink);justify-items:center;gap:16px;padding:32px;display:grid}.section-transition-paper svg{fill:none;width:48px;height:48px;stroke:var(--teal);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.section-transition-paper path{stroke-dasharray:45;stroke-dashoffset:45px;animation:.45s forwards section-check}.section-transition-paper strong{font:600 clamp(24px,4vw,36px)/1.3 var(--font-sans)}.section-transition-paper span{font:16px/1.5 var(--font-sans)}@keyframes section-handoff{0%{opacity:0;transform:translateY(8px)}18%,72%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes section-check{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.section-transition{background:var(--surface);border:1px solid var(--line);border-radius:12px;animation:none;inset:auto 16px 90px}.section-transition-paper{gap:8px;padding:16px}.section-transition-paper svg{display:none}.section-transition-paper strong{font-size:20px}.section-transition-paper path{stroke-dashoffset:0;animation:none}}.testing-room .question-layout{position:relative}.app-shell .testing-room .question-answer :where(h2,.option),.app-shell .testing-room .question-passage{font-size:calc(18px * var(--test-text-scale,1))}.app-shell .testing-room .question-answer h2{font-size:calc(22px * var(--test-text-scale,1))}.testing-room[data-test-contrast=true]{--surface:#fff;--ink:#111;--line:#555;--surface-soft:#eee;--selection:#d5e5d4}.testing-room[data-test-contrast=true] .question-card{background:var(--surface);color:var(--ink)}.testing-room .test-navigation{grid-template-columns:1fr 1fr 1fr}.test-footer-tools .question-picker-trigger{box-sizing:border-box;max-width:100%}.in-test .test-topbar-actions,.testing-room .test-topbar-actions{flex-direction:row;align-items:center;gap:10px;display:flex}.test-topbar-actions>.test-tools-trigger{order:3}.test-topbar-actions>.calculator-control{order:2}.test-topbar-actions>.calculator-control>button{min-height:44px}.test-choice-row:not(.with-eliminator){grid-template-columns:minmax(0,1fr)}.reading-guide-overlay{z-index:78;pointer-events:none;position:fixed;overflow:hidden}.reader-shade{background:#172c3280;position:absolute;left:0;right:0}.reader-window{border-block:2px solid var(--teal);box-sizing:border-box;position:absolute;left:0;right:0;box-shadow:0 0 0 1px #fff4}.reader-window button{pointer-events:auto;border:1px solid var(--popup-edge);min-height:44px;color:var(--ink);background:var(--popup-surface);cursor:ns-resize;place-items:center;display:grid;position:absolute;top:0}.reader-handle{touch-action:none;width:28px;left:0}.reader-close{width:28px;right:0;cursor:pointer!important}.test-directions-backdrop{z-index:330;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10242180;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.test-start-directions{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--popup-edge);background:var(--popup-surface);width:min(660px,100%);max-height:calc(100dvh - 40px);color:var(--ink);box-shadow:var(--popup-shadow);font:16px/1.65 var(--font-sans);border-radius:18px;padding:30px;overflow:auto}.test-start-directions h2{margin:10px 0 16px;font-size:30px;line-height:1.2}.directions-section-list{gap:12px;padding:0;list-style:none;display:grid}.directions-section-list li{background:var(--surface-soft);border-radius:10px;padding:14px 16px}.directions-section-list :where(strong,span){display:block}.directions-section-list p{margin:6px 0 0;font-size:14px}.test-start-directions footer{justify-content:space-between;gap:16px;margin-top:20px;display:flex}.test-start-directions .check-label{align-items:center;gap:10px;font-weight:600;display:flex}.directions-preference-note{color:var(--muted);margin:6px 0;font-size:13px}.test-direction-settings .check-label{align-items:center;gap:12px;margin-block:16px;display:flex}.zenith-select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:inline-block;position:relative}.zenith-select select.zenith-select-native{clip-path:inset(50%);pointer-events:none;overflow:hidden;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important}.zenith-select-trigger{box-sizing:border-box;text-align:left;border:1px solid var(--popup-edge);background:var(--surface-raised);width:100%;min-height:46px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;line-height:1.4;display:flex!important}.zenith-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.zenith-select-trigger svg{flex-shrink:0;transition:transform .15s}.zenith-select-trigger[aria-expanded=true]{outline:2px solid var(--teal);outline-offset:2px}.zenith-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.zenith-select-trigger:disabled{opacity:.55;cursor:not-allowed}.zenith-select-options{z-index:380;overscroll-behavior:contain;box-sizing:border-box;background:var(--popup-surface);border:1px solid var(--popup-edge);box-shadow:var(--popup-shadow);color:var(--ink);font:15px/1.5 var(--font-sans);border-radius:12px;padding:6px;position:fixed;overflow:auto}.zenith-select-options [role=option]{text-align:left;width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.zenith-select-options [role=option][aria-selected=true]{font-weight:700}.zenith-select-options [role=option][data-active=true],.zenith-select-options [role=option]:hover{background:var(--selection)}.zenith-select-options [role=option]:disabled{opacity:.45;cursor:not-allowed}.zenith-select-group{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:13px 12px 5px;font-size:12px;font-weight:700}.zenith-select-options svg{flex-shrink:0}.test-tool-dialog .zenith-select-trigger{font-size:16px}@media (max-width:600px){.test-directions-backdrop{padding:12px}.test-start-directions{max-height:calc(100dvh - 24px);padding:20px}.test-start-directions h2{font-size:25px}.test-topbar-actions>.calculator-control>button{padding:8px;font-size:12px}.test-topbar-actions{gap:6px!important}}@media (prefers-reduced-motion:reduce){.zenith-select-trigger svg{transition:none}}.summit-composer:has(.is-listening){padding-top:4px;padding-bottom:4px}.summit-voice-inline{box-sizing:border-box;align-items:center;gap:8px;width:100%;min-width:0;padding:0 4px;display:flex}.summit-voice-inline>button{border:1px solid var(--line);width:38px;height:38px;min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.summit-voice-inline>.voice-inline-stop{background:var(--teal);border-color:var(--teal);color:#fff}.pencil-waveform{flex:1;min-width:0;max-width:480px;height:80px;margin-inline:auto;display:block;overflow:visible}.voice-paper-rule{stroke:var(--line);stroke-width:.6px;stroke-dasharray:2 5;opacity:.6}.voice-graphite,.voice-graphite-soft{fill:none;stroke-linecap:round;stroke-linejoin:round}.voice-graphite{stroke:var(--ink);stroke-width:1.5px}.voice-graphite-soft{stroke:var(--teal);stroke-width:2.3px;opacity:.2}.summit-composer .summit-voice-inline{box-shadow:none;background:0 0;border:0}.voice-pencil{transition:transform 75ms linear}@media (prefers-reduced-motion:reduce){.voice-pencil{transition:none;transform:translate(260px,66px)rotate(-26deg)}}.test-topbar-actions>.calculator-control>button{align-items:center;gap:7px;display:flex}.test-topbar-actions>.calculator-control>button svg{flex-shrink:0}@media (max-width:760px){.test-topbar-actions>.calculator-control>button{justify-content:center;width:44px;min-height:44px;padding:11px}.test-topbar-actions .calculator-button-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.test-start-directions>p{margin-block:12px}.test-start-directions .check-label{font-size:15px}.test-start-directions .check-label input{flex-shrink:0;width:18px;height:18px}
.adaptive-price-section{--paper:#e5ecdf;--paper-ink:#203c32;background:var(--paper);max-width:1240px;color:var(--paper-ink);box-sizing:border-box;border-radius:4px;grid-template-columns:1fr 1fr;gap:38px 48px;margin:80px auto;padding:48px;scroll-margin-top:100px;display:grid}.adaptive-price-intro{align-self:center}.adaptive-price-label{letter-spacing:.1em;font-size:13px;font-weight:700}.adaptive-price-intro h2{letter-spacing:-.035em;margin:18px 0 22px!important;font-size:clamp(30px,3.5vw,48px)!important;line-height:1.12!important}.adaptive-price-intro h2 em{font-weight:400}.adaptive-price-intro>p{max-width:490px;color:inherit!important;margin-bottom:26px!important;font-size:18px!important;line-height:1.7!important}.adaptive-price-intro>a{gap:16px;color:#fff!important;background:#264f3c!important;border-color:#264f3c!important;font-size:16px!important}.adaptive-price-intro>a:focus-visible{outline-offset:4px;outline:3px solid #203c32}.adaptive-price-plan{color:#203c32;background:#fcfaf2;border:1px solid #c0cbb9;align-self:center;min-width:0;padding:30px;transform:rotate(1deg);box-shadow:0 14px 34px #203c3210}.adaptive-price-planHeading{border-bottom:1px solid #ced5c5;gap:10px;padding-bottom:22px;display:grid}.adaptive-price-planHeading>span{letter-spacing:.08em;font-size:12px;font-weight:700}.adaptive-price-planHeading strong{font-size:25px;font-weight:600;line-height:1.25}.adaptive-price-timeline{grid-template-columns:70px 1fr 90px;align-items:start;gap:10px;margin:35px 0;display:grid}.adaptive-price-start,.adaptive-price-finish{flex-direction:column;gap:7px;font-size:13px;display:flex}.adaptive-price-finish{text-align:right;align-items:end}.adaptive-price-start b,.adaptive-price-finish b{font-size:15px}.adaptive-price-start i,.adaptive-price-finish i{background:#315a40;border-radius:50%;width:13px;height:13px;margin-bottom:10px;box-shadow:0 0 0 5px #e5ecdf}.adaptive-price-finish i{border-radius:2px;transform:rotate(45deg)}.adaptive-price-track{text-align:center;gap:11px;min-width:0;margin-top:-5px;display:grid}.adaptive-price-track>span{font-size:13px}.adaptive-price-track>div{background:repeating-linear-gradient(90deg,#5e7c58 0 9px,#c9d7bc 9px 12px);border-radius:5px;height:8px}.adaptive-price-track small{color:#486044;font-size:12px;line-height:1.5}.adaptive-price-receipt{border-top:1px dashed #9fab95;gap:9px;padding-top:22px;display:grid}.adaptive-price-receipt>span{font-size:13px}.adaptive-price-receipt strong{font-size:21px;line-height:1.3}.adaptive-price-receipt p{color:#486044!important;margin:0!important;font-size:15px!important;line-height:1.65!important}.adaptive-price-benefits{border-top:1px solid #b8c8ae;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:28px;display:grid}.adaptive-price-benefits>div>span{color:#496442;font-size:13px}.adaptive-price-benefits h3{margin:10px 0!important;font-size:20px!important;line-height:1.3!important}.adaptive-price-benefits p{color:inherit!important;margin:0!important;font-size:16px!important;line-height:1.65!important}.adaptive-price-note{grid-column:1/-1;max-width:950px;color:#486044!important;margin:0!important;font-size:13px!important;line-height:1.65!important}[data-theme=dark] .adaptive-price-section{--paper:#263e34;--paper-ink:#f1f2e6}[data-theme=dark] .adaptive-price-benefits{border-color:#64775f}[data-theme=dark] .adaptive-price-benefits>div>span,[data-theme=dark] .adaptive-price-note{color:#ccd6c2!important}[data-theme=dark] .adaptive-price-intro>a{color:#203c32!important;background:#dbe7cc!important;border-color:#dbe7cc!important}@media (max-width:900px){.adaptive-price-section{grid-template-columns:1fr;gap:32px;margin:48px 20px;padding:32px}.adaptive-price-intro>p{max-width:650px}.adaptive-price-plan{transform:none}.adaptive-price-benefits{gap:22px}}@media (max-width:600px){.adaptive-price-section{gap:28px;margin:36px 16px;padding:24px}.adaptive-price-benefits{grid-template-columns:1fr}.adaptive-price-benefits>div+div{border-top:1px solid #b8c8ae;padding-top:20px}.adaptive-price-plan{padding:22px 16px}.adaptive-price-timeline{grid-template-columns:55px 1fr 75px;gap:6px}.adaptive-price-start,.adaptive-price-finish{font-size:12px}.adaptive-price-start b,.adaptive-price-finish b{font-size:13px}.adaptive-price-track small{font-size:12px}.adaptive-price-intro>a{box-sizing:border-box;white-space:normal;text-align:center;justify-content:center;width:100%}.adaptive-price-planHeading strong{font-size:23px}.adaptive-price-receipt strong{font-size:20px}}
.zenith-landing{--landing-paper:#f1eadb;--landing-panel:#fbf7ec;--landing-sage:#dce7cd;--landing-clay:#f0d2b9;--landing-mist:#d6e4e0;--landing-wheat:#eee2bd;--landing-pine:#213f35;--landing-rust:#ad4f3e;--landing-gold:#d9b45b}:root[data-theme=dark] .zenith-landing{--landing-paper:#1a2221;--landing-panel:#242e2d;--landing-sage:#293b31;--landing-clay:#40312b;--landing-mist:#26383a;--landing-wheat:#39372b;--landing-pine:#1c382e;--landing-rust:#f0a083;--landing-gold:#e5c66a}.zenith-landing :is(h1,h2,h3,h4){font-family:var(--font-display);font-variation-settings:"opsz" 48;letter-spacing:-.035em}.zenith-landing :is(h1 em,h2 em){color:var(--landing-rust);font-family:var(--font-display);font-style:italic;font-weight:480}.zenith-landing .ascent-hero,.zenith-landing .homecoming-note{background:var(--landing-paper)}.zenith-landing .ascent-copy h1{letter-spacing:-.052em;font-size:clamp(72px,7.8vw,116px);font-weight:690;line-height:.99}.zenith-landing .ascent-copy h1 em{color:var(--landing-rust);background-image:linear-gradient(var(--landing-gold), var(--landing-gold));background-position:0 96%;background-repeat:no-repeat;background-size:100% 2px;padding-bottom:.06em;font-weight:670;display:inline-block;position:relative}.zenith-landing .hero-brand-line{color:var(--teal);letter-spacing:.045em;align-items:center;gap:11px;margin:0 0 15px;font-size:13px;font-weight:650;display:inline-flex}.zenith-landing .hero-brand-line:before{background:var(--landing-rust);content:"";width:24px;height:2px}.zenith-landing .ascent-copy .hero-explainer{color:var(--muted);max-width:590px;font-size:clamp(18px,1.45vw,21px);line-height:1.65}.zenith-landing .ascent-atlas,.zenith-landing .direction-band,.zenith-landing .preview-bar,.zenith-landing .ascent-start{background:var(--landing-pine)}.zenith-landing .landing-exams,.zenith-landing .zenith-plans{background:var(--landing-panel)}.zenith-landing .exam-family-section,.zenith-landing .exam-family-section:last-child{background:var(--landing-sage);border-color:color-mix(in srgb, var(--teal) 28%, var(--line))}.zenith-landing .exam-family-section:nth-child(4n+2){background:var(--landing-clay)}.zenith-landing .exam-family-section:nth-child(4n+3){background:var(--landing-mist)}.zenith-landing .exam-family-section:nth-child(4n+4){background:var(--landing-wheat)}.zenith-landing .ascent-journey{background:var(--landing-clay);border-color:color-mix(in srgb, var(--landing-rust) 28%, var(--line))}.zenith-landing .scroll-showcase{background:var(--landing-mist)}.zenith-landing .zenith-method,.zenith-landing .calc-fields{background:var(--landing-sage)}.zenith-landing .handwritten-note,.zenith-landing .method-features article>span,.zenith-landing .showcase-heading>.eyebrow,.zenith-landing .pricing-intro .eyebrow{color:var(--landing-rust)}.zenith-landing .modern-preview .preview-explanation{background:var(--landing-wheat);border-left-color:var(--landing-rust)}.zenith-landing .home-faq details[open]>summary{color:var(--landing-rust)}@media (max-width:760px){.zenith-landing .ascent-copy h1{font-size:clamp(64px,12.5vw,92px)}}.landing-shortcut-feature{background:var(--landing-wheat);color:var(--ink);clip-path:polygon(0 0,100% 0,100% 95%,96% 97%,92% 95%,88% 98%,84% 96%,80% 98%,76% 95%,72% 98%,68% 96%,64% 98%,60% 95%,56% 98%,52% 96%,48% 98%,44% 95%,40% 98%,36% 96%,32% 98%,28% 95%,24% 98%,20% 96%,16% 98%,12% 95%,8% 98%,4% 96%,0 98%);grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:clamp(34px,7vw,100px);padding:78px 6%;display:grid}.landing-shortcut-copy{max-width:640px}.landing-shortcut-copy .eyebrow{color:var(--landing-rust);letter-spacing:.1em;font-size:13px;font-weight:700}.landing-shortcut-copy h2{font:650 clamp(42px,5.4vw,72px)/1.03 var(--font-display);letter-spacing:-.045em;margin:18px 0}.landing-shortcut-copy h2 em{color:var(--landing-rust);font-weight:600}.landing-shortcut-copy>p:last-child{max-width:540px;font-size:18px;line-height:1.75}.landing-shortcut-note{justify-self:end;width:min(100%,480px);rotate:1deg}.landing-shortcut-note .note-paperclip{left:32px;rotate:-8deg}.landing-shortcut-note .paper-note-content>h3{font-size:27px}.desmos-shortcut-example{overflow-wrap:anywhere;background:repeating-linear-gradient(#fffdf6 0 29px,#d9dfd1 30px,#fffdf6 31px);border:1px solid #9da88d;gap:10px;margin:19px 0;padding:16px 15px;display:grid;rotate:-.4deg;box-shadow:3px 4px #263d3218}.desmos-shortcut-example code{color:#304b3b;font:600 14px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.desmos-shortcut-example strong{font:650 22px/1.3 var(--font-display);color:#345c42;justify-self:end}.landing-shortcut-note .paper-note-content>p code{white-space:nowrap;background:#315a4015;padding:1px 4px}.pricing-page-intro{padding-block:30px 38px!important}.pricing-page-intro h1{margin-block:12px!important}.pricing-page-intro>p{margin-bottom:16px}.pricing-page-intro>.button{margin-top:8px}#pricing-plans,#plan-calculator{scroll-margin-top:102px}.pricing-page .pricing-plan-grid{margin-bottom:22px}.pricing-page .pricing-calculator-section{margin-top:20px;padding-top:38px}@media (max-width:760px){.landing-shortcut-feature{grid-template-columns:1fr;gap:26px;padding:54px 22px 70px}.landing-shortcut-copy>p:last-child{font-size:16px}.landing-shortcut-note{justify-self:stretch;width:auto;max-width:none;rotate:none}.landing-shortcut-note .paper-note-content>h3{font-size:24px}.desmos-shortcut-example code{font-size:12px}.pricing-page-intro{padding-block:24px 30px!important}}@media (prefers-reduced-motion:reduce){.zenith-landing .ascent-copy h1 em{background-size:100% 1px}}
:root[data-theme=dark],:root[data-theme=dark][data-color]{--paper:#0c0d0f;--surface:#17181b;--surface-raised:#242529;--surface-soft:#222328;--sidebar-surface:#111215;--topbar-surface:#141518;--ink:#f4f1e9;--muted:#c5c5c8;--line:#76777e;--mist:#202125;--clay:#272427;--sage:#25262a;--forest:#18191d;--selection:color-mix(in srgb,var(--teal) 13%,#18191d)}:root[data-theme=dark] .ascent-hero,:root[data-theme=dark] .overview-next-move{background:#111215}:root[data-theme=dark] .overview-countdown strong{color:var(--ink)}.account-plan{align-items:center;gap:5px;font-size:11px;line-height:1.4;display:inline-flex}.pro-crown{color:var(--teal);fill:color-mix(in srgb,var(--teal) 16%,transparent);flex-shrink:0}.account-sidebar-label small{gap:1px;display:grid}.account-trial{color:var(--muted);font-size:10px;line-height:1.3;display:block}.user-plan-badge{gap:2px;display:grid}.app-shell .overview-dashboard>.dashboard-heading h1{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(32px,3.4vw,46px);font-weight:500;line-height:1.14}.app-shell .overview-move-copy h2{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(32px,3.4vw,39px);font-weight:500;line-height:1.14}.button,.app-shell .overview-move-copy>.button{border-radius:10px}.app-shell .overview-next-move{border-radius:16px}.app-shell .overview-test-day,.app-shell .overview-dashboard .overview-metrics{border-radius:12px}.app-shell .overview-dashboard .workspace-picker select{border-radius:10px}.zenith-landing .ascent-copy h1{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(62px,6.5vw,88px);font-weight:500;line-height:1.05}.zenith-landing .ascent-copy h1 em,.zenith-landing :is(h1 em,h2 em){font-family:var(--font-display);font-style:normal}@media (max-width:760px){.zenith-landing .ascent-copy h1{font-size:clamp(52px,12vw,72px)}}
:root,:root[data-color]{--accent-base:var(--swatch,#24634d);--action:var(--accent-base);--teal:var(--accent-base);--blue:var(--teal);--ai-mark:var(--teal);--surface-soft:color-mix(in srgb,var(--accent-base) 13%,#fffdf7);--selection:color-mix(in srgb,var(--accent-base) 22%,#fffdf7);--sage:var(--surface-soft);--mist:color-mix(in srgb,var(--accent-base) 9%,#fffdf7);--clay:color-mix(in srgb,var(--accent-base) 19%,#fffdf7);--forest:color-mix(in srgb,var(--accent-base) 73%,#101827);--lime:color-mix(in srgb,var(--teal) 18%,#f7f4e8)}:root[data-theme=dark],:root[data-theme=dark][data-color],:root[data-theme=dark][data-color]:not([data-color=forest]){--paper:#080e1a;--accent-base:var(--swatch,#24634d);--action:var(--accent-base);--teal:color-mix(in srgb,var(--accent-base) 38%,#fff);--blue:var(--teal);--ai-mark:var(--teal);--surface:color-mix(in srgb,var(--accent-base) 22%,#101827);--surface-raised:color-mix(in srgb,var(--accent-base) 34%,#192238);--surface-soft:color-mix(in srgb,var(--accent-base) 36%,#152033);--sidebar-surface:color-mix(in srgb,var(--accent-base) 12%,#0d1524);--topbar-surface:color-mix(in srgb,var(--accent-base) 17%,#0d1524);--selection:color-mix(in srgb,var(--accent-base) 48%,#172237);--line:color-mix(in srgb,var(--teal) 46%,#42516a);--ink:#f4f3ed;--muted:#ccd2de;--sage:var(--surface-soft);--mist:color-mix(in srgb,var(--accent-base) 28%,#142033);--clay:color-mix(in srgb,var(--accent-base) 42%,#172237);--forest:color-mix(in srgb,var(--accent-base) 37%,#101827);--lime:var(--teal)}.button:not(.outline):not(.correct):not(.incorrect):not(.danger),.summit-send{background:var(--action);color:#fff}.button.outline{border-color:color-mix(in srgb,var(--teal) 60%,var(--line))}.app-shell .sidebar nav a svg,.section-disclosure,.sidebar-group-label{color:var(--teal)}.app-shell .sidebar nav a.active{background:var(--selection);box-shadow:inset 3px 0 var(--teal);border-radius:8px}.app-shell .overview-next-move,:root[data-theme=dark] .overview-next-move{background:var(--forest);border-left-color:var(--teal)}.app-shell .overview-move-copy>.button:not(.outline){background:var(--teal);color:var(--paper)}:root:not([data-theme=dark]) .overview-move-copy>.button:not(.outline){color:#fff}.overview-route-node,.overview-route-track>a>svg,.overview-metrics-heading .eyebrow,.pro-crown{color:var(--teal)}.zenith-landing{--landing-paper:var(--paper);--landing-panel:var(--surface);--landing-sage:var(--surface-soft);--landing-clay:var(--clay);--landing-mist:var(--mist);--landing-wheat:color-mix(in srgb,var(--accent-base) 14%,var(--surface));--landing-pine:var(--forest);--landing-rust:var(--teal);--landing-gold:var(--teal)}:root[data-theme=dark] .zenith-landing{--landing-paper:var(--paper);--landing-panel:var(--surface);--landing-sage:var(--surface-soft);--landing-clay:var(--clay);--landing-mist:var(--mist);--landing-wheat:color-mix(in srgb,var(--accent-base) 26%,var(--surface));--landing-pine:var(--forest);--landing-rust:var(--teal);--landing-gold:var(--teal)}:root[data-theme=dark] .zenith-landing .ascent-hero{background:var(--paper)}.overview-skill-details{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:24px}.overview-skill-details>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:20px;font-weight:600;display:flex}.overview-skill-details>summary:after{content:"+";color:var(--teal);font-size:22px}.overview-skill-details[open]>summary:after{content:"−"}.overview-skill-details>summary>span{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.app-shell .overview-skill-details .study-skills{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0 0 14px 14px}.companion-name-setting h2{margin:0 0 12px;font-size:25px}.companion-name-setting>p{font-size:14px;line-height:1.6}.companion-name-setting label,.welcome-name label{margin:16px 0 8px;font-size:13px;font-weight:600;display:block}.companion-name-field{align-items:center;gap:9px;display:flex}.companion-name-field input{background:var(--surface-raised);border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;border-radius:10px;flex:1;margin:0;padding:12px}.companion-name-field .button{white-space:nowrap}.workspace-tour-card:has(.welcome-personalization){overscroll-behavior:contain;overflow-y:auto}.welcome-personalization{margin:8px 0 18px;position:relative}.welcome-celebration{isolation:isolate;place-items:center;height:93px;display:grid;position:relative;overflow:hidden}.welcome-bloom{width:66px;height:66px;color:var(--teal);animation:.7s cubic-bezier(.2,.8,.25,1) both welcome-bloom}.welcome-celebration i{top:10px;left:calc(50% + (var(--piece) - 7)*19px);background:var(--teal);opacity:0;width:7px;height:12px;animation:welcome-confetti 1.7s calc(var(--piece)*35ms) ease-out both;border-radius:2px;position:absolute}.welcome-celebration i:nth-child(3n){background:var(--action);border-radius:50%;height:7px}.welcome-celebration i:nth-child(2n){background:var(--lime)}.welcome-caption{text-align:center;letter-spacing:.12em;color:var(--teal);font-size:10px;font-weight:650}.welcome-palette h3{margin:18px 0 12px;font-size:16px}.welcome-palette>div{gap:8px}.welcome-palette button{gap:6px;min-height:43px;padding:10px 7px;font-size:12px}.welcome-palette button>span{width:15px;height:15px}.welcome-palette .form-help:empty{display:none}.welcome-name .companion-name-field .button{padding:9px 10px;font-size:12px}@keyframes welcome-bloom{0%{opacity:0;transform:scale(.5)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes welcome-confetti{0%{opacity:0;transform:translateY(-25px)rotate(0)}15%{opacity:1}80%{opacity:.8}to{opacity:0;transform:translateY(85px)rotate(180deg)}}@media (max-width:600px){.welcome-palette>div{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-name-field{flex-wrap:wrap}.companion-name-field input{min-width:120px}.overview-skill-details>summary>span{display:none}}@media (prefers-reduced-motion:reduce){.welcome-bloom,.welcome-celebration i{animation:none}.welcome-celebration i{display:none}}.summit-studio-identity{min-width:0}.summit-chat-heading h1,.summit-panel-title strong{overflow-wrap:anywhere}.sidebar-link-row .nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-tour-card[data-welcome=true]{padding:28px 32px}.workspace-tour-card[data-welcome=true] #workspace-tour-title{margin-top:24px;font-size:34px;line-height:1.15}.workspace-tour-card[data-welcome=true] #workspace-tour-description{max-width:480px;font-size:15px;line-height:1.65}.workspace-tour-card[data-welcome=true] .workspace-tour-count,.workspace-tour-card[data-welcome=true] .workspace-tour-cue,.workspace-tour-card[data-welcome=true] .workspace-tour-tools,.workspace-tour-card[data-welcome=true] .workspace-tour-progress{display:none}.workspace-tour-card[data-welcome=true] footer{margin-top:22px}.workspace-tour-card[data-welcome=true] .welcome-palette>div{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-tour-card[data-welcome=true] .welcome-palette button{padding:12px;font-size:13px}.workspace-tour-card[data-welcome=true] .welcome-palette button>span{width:19px;height:19px}@media (max-width:500px){.workspace-tour-card[data-welcome=true]{padding:21px}.workspace-tour-card[data-welcome=true] #workspace-tour-title{font-size:28px}.workspace-tour-card[data-welcome=true] .welcome-palette>div{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-color=forest]{--swatch:#24634d}:root,:root[data-color]{--popup-surface:var(--surface-raised);--popup-edge:color-mix(in srgb,var(--teal) 55%,var(--line))}:root[data-theme=dark],:root[data-theme=dark][data-color]{--popup-surface:color-mix(in srgb,var(--accent-base) 45%,#202b41);--popup-edge:color-mix(in srgb,var(--teal) 60%,#526078)}.summit-floating-toggle:after{content:attr(title)}.overview-ascent{gap:24px;padding-right:0}.app-shell .overview-next-move,.app-shell .overview-test-day{min-width:0;box-shadow:var(--panel-shadow);border-radius:16px}.app-shell .overview-test-day{align-self:stretch;margin:0;transform:none}.overview-route-heading{align-items:center;min-width:0}.overview-route-heading>div{min-width:0}.overview-route-heading>p{white-space:normal;overflow-wrap:break-word;flex:0 270px;min-width:0;margin:0}.app-shell .overview-route-track>a,.app-shell .overview-route-track>a:nth-child(2){margin-top:0}@media (max-width:760px){.overview-route-heading{align-items:flex-start}.overview-route-heading>p{flex-basis:auto}.overview-ascent{gap:20px}}
