.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:none;width:1.1em;height:1.1em}.account-security-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08132694;animation:.14s ease-out account-security-in;position:fixed;inset:0}.account-security-dialog{z-index:91;border:1px solid var(--line);background:#fff;border-radius:20px;gap:20px;width:min(520px,100% - 32px);max-height:min(720px,100vh - 32px);padding:24px;animation:.16s ease-out account-security-dialog-in;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 90px #0813264d}.account-security-dialog>header{grid-template-columns:40px minmax(0,1fr) 32px;align-items:start;gap:12px;display:grid}.account-security-dialog>header>span{width:40px;height:40px;color:var(--blue);background:#eaf2ff;border-radius:12px;place-items:center;display:grid}.account-security-dialog h2,.account-security-dialog h3,.account-security-dialog p{margin:0}.account-security-dialog h2{color:var(--ink);letter-spacing:-.03em}.account-security-dialog header p{color:var(--muted);line-height:var(--leading-ui);margin-top:3px}.account-security-identity{border:1px solid var(--line);background:var(--paper-2);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.account-security-identity span,.account-security-identity small,.account-security-methods small{color:var(--muted)}.account-security-identity strong{overflow-wrap:anywhere;color:var(--ink)}.account-security-methods{gap:10px;display:grid}.account-security-methods h3{color:var(--ink);margin-bottom:2px}.account-security-methods>div{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:54px;padding:9px 10px;display:grid}.account-method-icon{background:var(--paper-3);width:32px;height:32px;color:var(--ink);border-radius:9px;place-items:center;font-weight:850;display:grid}.account-security-methods p,.account-security-methods p strong,.account-security-methods p small{display:block}.account-method-status{color:#18794e;align-items:center;gap:4px;font-weight:750;display:inline-flex}.account-security-methods form{background:var(--paper-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.account-security-methods form label{color:var(--ink-2);gap:6px;font-weight:750;display:grid}.account-security-methods form button{grid-column:1/-1;min-height:40px}.account-security-feedback{border-radius:10px;padding:11px 12px}.account-security-feedback.success{color:#18794e;background:#edf9f2}.account-security-feedback.error{color:#b42318;background:#fff1f0}.account-security-dialog>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.account-security-dialog>footer p{color:var(--faint)}.account-security-dialog>footer button{color:#b42318}@keyframes account-security-in{0%{opacity:0}}@keyframes account-security-dialog-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}}@media (width<=520px){.account-security-dialog{max-height:calc(100dvh - 20px);padding:18px}.account-security-methods form{grid-template-columns:1fr}}.logo-mark{flex:none;width:32px;height:32px;display:inline-block;position:relative;overflow:hidden}.logo-mark.small{width:24px;height:24px}.logo-mark.wordmark{width:172px}.logo-mark.small.wordmark{width:126px}.logo-mark img{object-fit:contain;width:100%;height:100%;display:block}.logo-mark.wordmark.on-dark img{width:218px;max-width:none;height:218px;position:absolute;top:-92px;left:-23px}.logo-mark.small.wordmark.on-dark img{width:160px;height:160px;top:-67px;left:-17px}.brand-row{color:var(--ink);align-items:center;gap:12px;font-weight:750;display:inline-flex}.eyebrow{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.secondary-action,.context-pill,.side-link,.tab-row button,.chip-row button{border:1px solid var(--line);background:var(--paper);border-radius:999px}.secondary-action,.side-link,.tab-row button,.chip-row button,.continue-card,.jump-section button,.lalla-dock button,.question-list-row button,.option-grid button,.navigator-panel button,.flashcard,.focus-row button,.recommendation button,.mobile-nav button{cursor:pointer;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s}.secondary-action{background:var(--paper);min-height:40px;color:var(--ink);justify-content:center;align-items:center;gap:9px;padding:0 16px;font-weight:700;display:inline-flex}.secondary-action:hover,.tab-row button:hover,.chip-row button:hover,.context-pill:hover{border-color:var(--blue);background:var(--blue-2)}.search-row input,.drawer-input input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:14px;outline:none}.search-row input:focus,.drawer-input input:focus,.question-panel textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2563c92e}.student-app-page{background:var(--paper-2);min-height:100vh}.student-app-canvas.desktop-canvas{grid-template-columns:256px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.student-app-canvas.desktop-canvas.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{background:var(--ink);border-right:1px solid #ffffff14;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-header{align-items:center;height:72px;padding-right:10px;display:flex}.sidebar-logo{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:12px;height:72px;padding:0 20px;font-weight:820;display:flex;overflow:hidden}.sidebar-toggle{color:#9db0ce;width:34px;min-width:34px;height:34px;padding:0}.sidebar-toggle:hover{color:#fff;background:#1b3a6b}.sidebar.collapsed .sidebar-header{flex-direction:column;justify-content:center;gap:10px;height:118px;padding:0}.sidebar.collapsed .sidebar-logo{justify-content:center;width:42px;height:42px;padding:0}.sidebar.collapsed .logo-mark.on-dark{width:36px;height:36px}.sidebar.collapsed .sidebar-logo span:not(.logo-mark),.sidebar.collapsed .side-link span,.sidebar.collapsed .side-label,.sidebar.collapsed .profile-chip-details{display:none}.sidebar.collapsed .sidebar-toggle .icon{transform:rotate(180deg)}.side-label{color:#5a7099;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 12px;padding:0 24px;font-weight:800}.sidebar nav{gap:4px;padding:0 12px;display:grid}.side-link{color:#9db0ce;text-align:left;background:0 0;border-color:#0000;align-items:center;gap:12px;width:calc(100% - 24px);min-height:42px;margin:0 12px 6px;padding:0 14px;font-weight:720;display:flex}.side-link,.sidebar-logo{justify-content:flex-start}.sidebar nav .side-link{width:100%;margin:0}.sidebar.collapsed nav{padding:0 12px}.sidebar.collapsed .side-link,.sidebar.collapsed nav .side-link{justify-content:center;width:52px;margin:0 12px 6px;padding:0}.sidebar.collapsed nav .side-link{margin:0 0 4px}.side-link.active,.side-link:hover{color:#fff;background:#1b3a6b;border-color:#0000}.sidebar nav .side-link.active{background:var(--blue);color:#fff}.profile-chip{cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:12px;width:calc(100% - 48px);margin:auto 24px 20px;padding:12px;transition:border-color .16s,background .16s;display:flex}.profile-chip:hover,.profile-chip:focus-visible{background:#ffffff1a;border-color:#fff3}.profile-chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.profile-chip>span{color:#fff;background:linear-gradient(140deg,#e0a94a,#d98a0b);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.profile-chip strong,.profile-chip small{display:block}.sidebar.collapsed .profile-chip{background:0 0;border:0;justify-content:center;width:44px;margin:auto 16px 20px;padding:4px}.profile-chip strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.profile-chip small{color:#9db0ce}@keyframes profile-popover-in{0%{opacity:0;transform:translateY(4px)scale(.98)}}.workspace{background:var(--paper-2);min-width:0;padding-bottom:100px;position:relative}.context-selection{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.context-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.context-actions button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:999px;min-height:32px;padding:0 14px;font-weight:740}.context-pill{min-height:32px;color:var(--ink);border-color:var(--line-strong);background:#ebeff6;align-items:center;gap:8px;padding:0 12px;font-weight:760;display:inline-flex}.context-pill.locked{color:var(--muted);cursor:default;background:#edf0f5;border-color:#e1e7f0}.screen-main{width:min(1280px,100vw - 280px);margin:0 auto;padding:clamp(30px,4vh,56px) 0}.screen-content{gap:22px;display:grid}.screen-header{gap:10px;display:grid}.screen-header h1,.home-hero-panel h1{color:var(--ink);line-height:var(--leading-display);letter-spacing:-.055em;margin:0}.paper-panel,.home-hero-panel,.continue-card,.subject-stats article,.jump-section button,.two-actions button{border:1px solid var(--line);background:var(--paper);border-radius:24px;box-shadow:0 12px 34px #0e1d3a0d}.handoff-note{color:#725016;background:#fff7df;border:1px dashed #d0a95f;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 16px;display:grid}.handoff-note p{line-height:var(--leading-ui);margin:0}.home-screen{gap:26px;display:grid}.home-hero-panel{background:linear-gradient(135deg, var(--ink), #1b3a6b);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:210px;padding:26px 28px;display:grid}.home-hero-panel .eyebrow,.home-hero-panel p:not(.eyebrow){color:#ffffffd1}.home-hero-panel h1{color:#fff}.home-hero-panel p:not(.eyebrow){max-width:440px;line-height:var(--leading-ui);margin:10px 0 0}.inline-pills{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.inline-pills span{border:1px solid var(--line);background:var(--paper-2);min-height:30px;color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:720;display:inline-flex}.home-hero-panel .inline-pills span{color:#fff;background:#ffffff1a;border-color:#ffffff1a}.goal-ring{background:radial-gradient(circle, #0e1d3ae6 0 53%, transparent 54%), conic-gradient(#5aa0e6 0 75%, #ffffff2e 75% 100%);text-align:center;border-radius:50%;place-items:center;width:108px;height:108px;display:grid}.goal-ring span,.goal-ring small{display:block}.goal-ring span{color:#fff;letter-spacing:-.06em;align-self:end;font-weight:850}.goal-ring small{color:#9db0ce;font-family:var(--mono);text-transform:uppercase;align-self:start;font-weight:800}.track-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.context-pill.active{border-color:var(--ink);background:var(--ink);color:#fff}.soon-chip{border:1px solid var(--line);min-height:32px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.soon-chip em{background:var(--paper-3);border-radius:999px;padding:2px 6px;font-style:normal;font-weight:800}.panel-section{gap:13px;display:grid}.header-line{justify-content:space-between;align-items:center;gap:16px;min-height:24px;display:flex}.header-line h2,.paper-panel h2,.center-panel h2{color:var(--ink);letter-spacing:-.04em;margin:0}.header-line span,.header-line button{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.header-line button{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.continue-grid,.subject-stats,.jump-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.continue-grid>.data-state{grid-column:1/-1}.continue-card{text-align:left;gap:10px;min-height:168px;padding:18px;display:grid}.continue-card span,.continue-card small{color:var(--muted);align-items:center;gap:8px;display:flex}.continue-card strong{color:var(--ink)}.continue-card em{color:var(--ink);align-self:end;align-items:center;gap:8px;font-style:normal;font-weight:800;display:inline-flex}.syllabus-coverage-list{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:0 20px;box-shadow:0 8px 26px #0e1d3a09}.syllabus-coverage-row{--coverage-color:var(--green);--coverage-tint:#e2f4f1;--coverage-ink:#0b655f;grid-template-columns:minmax(150px,.65fr) minmax(180px,1.7fr) auto 96px;align-items:center;gap:20px;min-height:72px;display:grid}.syllabus-coverage-row+.syllabus-coverage-row{border-top:1px solid var(--line)}.syllabus-coverage-tone-2{--coverage-color:#2d67c8;--coverage-tint:#e8f0fc;--coverage-ink:#244e91}.syllabus-coverage-tone-3{--coverage-color:#d98a0b;--coverage-tint:#fbefd9;--coverage-ink:#8b5907}.syllabus-coverage-subject{color:var(--ink-2);align-items:center;gap:11px;display:flex}.syllabus-coverage-subject:before{background:var(--coverage-color);content:"";border-radius:50%;flex:none;width:9px;height:9px}.syllabus-coverage-track{background:var(--paper-3);border-radius:999px;height:7px;overflow:hidden}.syllabus-coverage-track span{border-radius:inherit;background:var(--coverage-color);height:100%;transition:width .24s ease-out;display:block}.syllabus-coverage-count{color:var(--muted);font-family:var(--mono);white-space:nowrap}.syllabus-coverage-badge{background:var(--coverage-tint);min-height:46px;color:var(--coverage-ink);font-style:normal;line-height:var(--leading-display);border-radius:999px;align-content:center;justify-self:end;justify-items:center;padding:6px 14px;display:grid}.syllabus-coverage-badge b{font-weight:850}.syllabus-coverage-badge span{font-weight:750}.progress-track{background:var(--paper-3);border-radius:999px;height:9px;overflow:hidden}.progress-track span,.score-bar>div:last-child span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--green));height:100%;display:block}.subject-stats article{gap:8px;min-height:108px;padding:16px;display:grid}.subject-stats article div{color:var(--muted);justify-content:space-between;display:flex}.subject-stats article div em{color:var(--green);font-style:normal;font-weight:800}.subject-stats article strong{color:var(--ink);letter-spacing:-.06em}.subject-stats article.unscored strong{letter-spacing:-.02em;align-self:end}.subject-stats article small{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;font-weight:800}.jump-section{gap:14px;display:grid}.jump-section>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.jump-section button,.jump-grid.compact button{min-height:58px;color:var(--ink);justify-content:center;align-items:center;gap:12px;font-weight:760;display:flex}.summary-card,.question-panel,.test-shell,.center-panel,.subject-test,.map-panel,.flashcard-panel,.focus-panel,.rec-panel,.plan-panel{padding:28px}.focus-panel>p,.rec-panel>p,.center-panel>p{color:var(--muted);line-height:var(--leading-ui);margin:0}.locked-row{border:1px solid var(--line);background:var(--paper-2);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0;padding:16px;display:flex}.locked-row span,.locked-row em{color:var(--muted)}.curriculum-status{border:1px dashed var(--line-strong);background:var(--paper-2);color:var(--muted);line-height:var(--leading-ui);border-radius:14px;grid-column:1/-1;padding:14px 16px}.locked-row em{background:var(--paper-3);border-radius:999px;margin-left:auto;padding:7px 10px;font-style:normal;font-weight:760}.tab-row{flex:0 auto;gap:4px;min-width:0;display:flex}.tab-row button{min-height:36px;color:var(--ink-2);white-space:nowrap;background:0 0;border-color:#0000;padding:0 12px;font-weight:760}.tab-row button.active{border-color:var(--line-strong);background:var(--paper);color:var(--blue)}.panel-heading{align-items:center;gap:14px;display:flex}.panel-heading>div{gap:3px;display:grid}.panel-heading strong{color:var(--ink)}.panel-heading span{color:var(--muted)}.panel-heading b{color:var(--ink);margin-left:auto}.summary-text{margin:24px 0 0}.summary-text p{color:var(--ink-2);line-height:var(--leading-prose);margin:0 0 14px}.summary-text p:last-child{margin-bottom:0}.summary-material+.summary-material{margin-top:28px}.summary-material h2,.summary-material h3{color:var(--ink);line-height:var(--leading-heading);margin:28px 0 12px}.summary-material ul,.summary-material ol{color:var(--ink-2);margin:0 0 16px;padding-left:24px}.summary-material li{line-height:var(--leading-prose);margin-bottom:8px}.summary-material table{border-collapse:collapse;width:100%;color:var(--ink-2);margin:18px 0 22px;display:block;overflow-x:auto}.summary-material th,.summary-material td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:140px;line-height:var(--leading-ui);padding:10px 12px}.summary-material th{background:var(--paper-2);color:var(--ink);font-weight:700}.summary-material code{background:var(--paper-2);color:var(--ink);border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.summary-material strong{color:var(--ink)}.two-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.two-actions button{text-align:left;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-height:76px;padding:18px;display:grid}.two-actions button span{color:var(--muted)}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.diagram-card{border:1px solid var(--line);background:var(--paper);border-radius:24px;overflow:hidden}.diagram-art{min-height:155px;color:var(--blue);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#0e1d3ae6,#1b3a6bdb),repeating-linear-gradient(45deg,#0000 0 12px,#ffffff14 12px 14px);place-items:center;font-weight:800;display:grid}.diagram-card>div:last-child{padding:16px}.diagram-card p{color:var(--muted);line-height:var(--leading-ui);margin:8px 0 0}.search-row{border:1px solid var(--line);background:var(--paper);border-radius:18px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;display:flex}.search-row input{background:0 0;border:0;height:34px}.accordion-list{gap:10px;display:grid}.accordion-list details{border:1px solid var(--line);background:var(--paper);border-radius:16px}.accordion-list summary{min-height:54px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:0 16px;font-weight:800;list-style:none;display:flex}.accordion-list summary::-webkit-details-marker{display:none}.accordion-list p{color:var(--muted);line-height:var(--leading-ui);margin:0;padding:0 16px 16px}.question-count{margin-bottom:10px}.chapter-question-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:clamp(18px,2.5vw,32px);padding:28px;display:grid}.chapter-question-progress{grid-area:1/2;gap:13px;min-width:0;scroll-margin-top:24px;display:grid;position:sticky;top:24px}.chapter-question-progress-copy{justify-content:space-between;align-items:end;gap:24px;display:flex}.chapter-question-progress-copy>div{gap:4px;display:grid}.chapter-question-progress-copy .eyebrow{color:var(--blue)}.chapter-question-progress-copy strong{color:var(--ink)}.chapter-question-position{color:var(--muted);justify-items:end}.chapter-question-position span{font-variant-numeric:tabular-nums}.question-panel{align-content:start;gap:clamp(18px,2vw,28px);min-height:clamp(286px,34vh,420px);display:grid}.question-practice-panel{margin-top:18px}.chapter-question-workspace .question-practice-panel{margin-top:0;padding:0}.chapter-question-workspace{grid-area:1/1;container-type:inline-size}.chapter-question-navigation{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #d3dceae6;border-radius:18px;grid-template-columns:repeat(2,minmax(128px,1fr));gap:10px;width:min(620px,100% - 24px);margin:20px auto 0;padding:8px;display:grid;position:sticky;bottom:16px;box-shadow:0 12px 34px #0e1d3a21}.chapter-question-navigation button{min-height:42px;padding-inline:16px;font-weight:760}.data-state{align-items:flex-start;gap:14px;min-height:132px;padding:24px;display:flex}.data-state>.icon{width:22px;height:22px;color:var(--brand);flex:none}.data-state strong,.data-state p{margin:0;display:block}.data-state p{max-width:680px;color:var(--muted);line-height:var(--leading-ui);margin-top:6px}.data-state.error{background:#fff8f7;border-color:#e9b9b4}.data-state-action{margin-top:14px}.source-note{color:var(--muted)}.form-error{color:#a2332a;margin:0;font-weight:700}.question-meta{color:var(--muted);text-transform:uppercase;justify-content:space-between;font-weight:760;display:flex}.question-text{max-width:960px;color:var(--ink);line-height:var(--leading-ui);margin:0}.question-panel textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:clamp(132px,17vh,210px);color:var(--ink-2);line-height:var(--leading-ui);background:#fff;border-radius:16px;outline:none;padding:14px}.question-actions,.test-actions,.flash-actions,.practice-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.practice-actions .practice-submit-button{margin-left:auto}@container (width<=500px){.practice-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.practice-actions button{width:100%}.practice-actions .practice-submit-button{grid-column:1/-1;margin-left:0}}.practice-submission{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.practice-submission-answer{padding:18px 20px}.practice-submission-answer h3{color:var(--muted);font-size:var(--text-label);margin:0}.practice-submission-answer p{color:var(--ink);line-height:var(--leading-ui);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}.evaluation-card{border-top:1px solid var(--line);background:#f3faf8;gap:16px;padding:18px 20px;display:grid}.evaluation-card .panel-heading{flex-wrap:wrap}.evaluation-card .panel-heading b{font-size:var(--text-section);font-variant-numeric:tabular-nums}@container (width>=720px){.practice-submission{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.evaluation-card{border-top:0;border-left:1px solid var(--line)}}.evaluation-card p{color:var(--ink-2);line-height:var(--leading-ui);margin:6px 0 0}.evaluation-criteria{border-block:1px solid #318b7e38;gap:8px;padding-block:10px;display:grid}.evaluation-criteria p{gap:3px;margin:0;display:grid}.evaluation-criteria span,.evaluation-confidence{color:var(--muted)}.question-list{padding:14px;display:grid}.question-list-row{border-radius:16px;grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:82px;padding:12px;display:grid}.question-list-row+.question-list-row{border-top:1px solid var(--line)}.question-list-row>span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;font-weight:800}.question-list-row strong,.question-list-row small{display:block}.question-list-row small{color:var(--muted);margin-top:5px}.question-list-row button,.focus-row button,.recommendation button,.panel-heading button{border:1px solid var(--line);background:var(--paper-2);min-height:34px;color:var(--ink);border-radius:999px;padding:0 14px;font-weight:760}.chip-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.chip-row button{min-height:34px;color:var(--ink-2);padding:0 13px;font-weight:750}.chip-row button.active{border-color:var(--ink);background:var(--ink);color:#fff}.test-shell{gap:20px;display:grid}.test-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.test-topline strong,.test-topline span,.test-topline small{display:block}.test-topline span,.test-topline small{color:var(--muted)}.timer{background:var(--ink);min-height:38px;font-family:var(--mono);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:800;color:#fff!important;display:inline-flex!important}.test-grid{grid-template-columns:minmax(0,1fr) 250px;gap:20px;display:grid}.test-question{gap:18px;display:grid}.test-question p:not(.eyebrow){color:var(--ink);line-height:var(--leading-ui);margin:0}.option-grid{gap:10px;display:grid}.option-grid button{border:1px solid var(--line);background:var(--paper-2);text-align:left;border-radius:14px;min-height:46px;padding:0 14px}.option-grid button.active{border-color:var(--ink);background:var(--blue-2)}.test-actions button[data-variant=outline]{border:1px solid var(--line);background:var(--paper);border-radius:999px;min-height:40px;padding:0 14px}.navigator-panel{border:1px solid var(--line);background:var(--paper-2);border-radius:20px;align-content:start;gap:16px;padding:16px;display:grid}.question-dots{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.question-dots button,.question-dots span{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-2);background:#fff;border-radius:50%;place-items:center;font-weight:800;display:grid}.question-dots .answered,.question-dots span:not(.wrong):not(.review){color:var(--green);background:#ecfbf9;border-color:#99d6cd}.question-dots .review,.question-dots span.review{color:#8a560a;background:#fbf0dc;border-color:#f4d7a0}.question-dots .wrong,.question-dots span.wrong{color:var(--red);background:#fff0f0;border-color:#efb8b8}.question-dots .current{border-color:var(--ink);background:var(--ink);color:#fff}.side-link:disabled,.side-link:disabled:hover,.mobile-nav button:disabled,.tab-row button:disabled{color:#6f829f;cursor:not-allowed;opacity:.48;background:0 0;border-color:#0000}.tab-row button:disabled{border-color:var(--line);background:var(--paper-2);color:var(--muted)}.test-focus-banner{color:#725016;background:#fff7df;border-bottom:1px solid #efd49e;align-items:center;gap:10px;min-height:48px;padding:8px 24px;display:flex}.test-focus-banner>span{align-items:baseline;gap:6px;display:flex}.test-focus-banner button{color:#725016;min-height:30px;margin-left:auto;padding:0 12px;font-weight:800}.test-start{gap:26px;padding:clamp(26px,4vw,46px);display:grid}.test-start-copy{max-width:680px}.test-start-copy h2,.test-empty-result h2,.result-heading h2{color:var(--ink);letter-spacing:-.04em;margin:7px 0 0}.test-start-copy p,.test-empty-result p{color:var(--muted);line-height:var(--leading-prose);margin:12px 0 0}.test-start-facts{grid-template-columns:repeat(3,minmax(0,180px));gap:12px;display:grid}.test-start-rules{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.test-start-rules>div{grid-template-columns:auto 1fr;gap:12px;padding:20px 18px;display:grid}.test-start-rules>div+div{border-left:1px solid var(--line)}.test-start-rules .icon{width:22px;height:22px;color:var(--blue)}.test-start-rules strong,.test-start-rules span{display:block}.test-start-rules strong{color:var(--ink);margin-bottom:4px}.test-start-rules span{color:var(--muted);line-height:var(--leading-ui)}.test-start-actions{flex-wrap:wrap;gap:10px;display:flex}.test-start-actions button{min-height:44px;padding:0 18px}.test-exam-surface .test-shell{padding:clamp(20px,3vw,32px)}.timer.urgent{background:#a93838;animation:1.5s ease-in-out infinite timer-pulse}@keyframes timer-pulse{50%{box-shadow:0 0 0 5px #a938381f}}.test-progress-line{background:var(--paper-3);border-radius:999px;height:4px;overflow:hidden}.test-progress-line span{border-radius:inherit;background:var(--green);height:100%;transition:width .18s;display:block}.test-exam-surface .test-question{align-content:start;min-height:470px;padding:4px 6px 4px 0}.test-exam-surface .test-question textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:190px;color:var(--ink);line-height:var(--leading-ui);background:#fff;border-radius:16px;outline:none;padding:16px}.test-exam-surface .test-question textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #316fd61f}.test-actions>span{color:var(--muted)}.test-actions button[data-variant=default]{margin-left:auto}.test-navigator-heading,.result-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.test-navigator-heading p{margin:0}.test-navigator-heading strong{color:var(--ink);font-family:var(--mono)}.test-dialog-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1d3a8a;animation:.14s ease-out test-dialog-fade;position:fixed;inset:0}.test-dialog-content{z-index:81;border:1px solid var(--line);background:#fff;border-radius:24px;width:min(440px,100vw - 32px);padding:28px;animation:.16s ease-out test-dialog-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 80px #0e1d3a47}.test-dialog-icon{color:#8a560a;background:#fff0d2;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:18px;display:grid}.test-dialog-content h2{color:var(--ink);letter-spacing:-.04em;margin:0}.test-dialog-content p{color:var(--muted);line-height:var(--leading-ui);margin:10px 0 0}.test-dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.test-dialog-actions button{min-height:40px;padding:0 16px}@keyframes test-dialog-fade{0%{opacity:0}}@keyframes test-dialog-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}}.test-empty-result{justify-items:start;gap:8px;max-width:620px;padding:38px;display:grid}.test-empty-result>.icon{width:32px;height:32px;color:var(--blue)}.test-empty-result button{min-height:42px;margin-top:12px;padding:0 16px}.test-result-grid{grid-template-columns:300px minmax(0,1fr)}.test-result-detail{gap:20px;min-width:0;display:grid}.score-panel button[data-variant=default]{min-height:40px}.result-heading>span{color:var(--muted)}.result-evaluation-note{background:var(--paper-2);color:var(--muted);border-radius:14px;align-items:center;gap:9px;margin:0;padding:12px 14px;display:flex}.result-evaluation-note.error{color:#8c3028;background:#fff1ef}.test-analysis-content{gap:14px;display:grid}.test-analysis-content>p{color:var(--ink-2);line-height:var(--leading-ui);margin:0}.test-analysis-content>div{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:14px;display:grid}.test-analysis-content section strong{color:var(--ink)}.test-analysis-content ul{color:var(--ink-2);line-height:var(--leading-ui);gap:7px;margin:8px 0 0;padding-left:18px;display:grid}.result-question-list{display:grid}.result-question-list>article{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 0;display:grid}.result-question-list>article>span{border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.result-question-list>article>span.answered{color:var(--green);background:#ecfbf9}.result-question-list>article>span.skipped{color:#8a560a;background:#fff0d2}.result-question-list>article>span.failed{color:#a2332a;background:#fff1ef}.result-question-list strong,.result-question-list small{display:block}.result-question-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-question-list small{color:var(--muted);margin-top:4px}.result-question-list em{color:var(--muted);font-style:normal;font-weight:760}.result-question-content{min-width:0}.result-answer-response,.result-answer-feedback{color:var(--ink-2);line-height:var(--leading-ui);gap:4px;margin:12px 0 0;display:grid}.result-answer-response b,.result-answer-feedback b{color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.result-answer-error{color:#a2332a;margin:12px 0 0}@media (width<=900px){.test-focus-banner{padding-inline:14px}.test-focus-banner>span{display:block}.test-start-facts,.test-start-rules,.test-result-grid,.test-analysis-content>div{grid-template-columns:1fr}.test-start-rules>div+div{border-top:1px solid var(--line);border-left:0}.test-exam-surface .test-question{min-height:0}.test-topline{align-items:flex-start}.test-actions button[data-variant=default]{margin-left:0}.result-question-list>article{grid-template-columns:36px minmax(0,1fr)}.result-question-list em{grid-column:2}}.legend{color:var(--muted);gap:7px;display:grid}.center-panel{text-align:center;justify-items:center;gap:14px;display:grid}.large-timer{background:var(--ink);color:#fff;width:150px;height:150px;font-family:var(--mono);border-radius:50%;place-items:center;font-weight:850;display:grid}.large-timer small{color:var(--blue);text-transform:uppercase;margin-top:-34px}.subject-test{gap:22px;display:grid}.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric{border:1px solid var(--line);background:var(--paper-2);text-align:center;border-radius:16px;gap:4px;padding:14px;display:grid}.metric strong{color:var(--ink);letter-spacing:-.04em}.metric span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.chapter-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.chapter-chip-grid span{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:8px 10px;font-weight:700}.result-grid{grid-template-columns:260px minmax(0,1fr);gap:18px;display:grid}.score-panel{text-align:center;align-content:start;gap:18px;padding:24px;display:grid}.score-panel>strong{color:var(--ink);line-height:var(--leading-display);letter-spacing:-.06em}.score-panel>span{color:var(--muted)}.score-panel>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.analysis-panel{gap:18px;padding:24px;display:grid}.score-bars{gap:14px;display:grid}.score-bar{gap:8px;display:grid}.score-bar>div:first-child{color:var(--ink-2);justify-content:space-between;font-weight:760;display:flex}.score-bar>div:last-child{background:var(--paper-3);border-radius:999px;height:10px;overflow:hidden}.map-panel{min-width:0;overflow:hidden}.map-intro{justify-content:space-between;align-items:center;gap:16px;display:flex}.map-intro>div:first-child{gap:4px;display:grid}.map-intro p{max-width:580px;color:var(--muted);line-height:var(--leading-ui);margin:0}.map-branch-controls,.map-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.map-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.map-visible-count,.map-navigation-hint{color:var(--muted);font-size:var(--text-caption)}.map-controls .map-zoom-value{min-width:56px;color:var(--muted);font-variant-numeric:tabular-nums}.map-controls button,.map-branch-controls button{min-height:40px}.map-controls button[aria-pressed=true]{border-color:var(--blue);color:var(--blue)}.map-navigation-hint{margin:8px 0 0}.concept-map-viewport{contain:inline-size;overscroll-behavior:contain;border:1px solid var(--line);background-color:#f8faff;background-image:radial-gradient(circle,#8695ab47 1px,#0000 1px);background-size:22px 22px;border-radius:20px;width:100%;height:520px;margin-top:12px;padding:16px;display:flex;position:relative;overflow:auto}.concept-map-stage{flex:none;margin:auto;position:relative;overflow:hidden}.concept-map{transform-origin:0 0;position:absolute;inset:0 auto auto 0}.concept-map>svg{width:100%;height:100%;position:absolute;inset:0}.concept-map>svg path{fill:none;stroke:#8fa6c4;stroke-width:1.75px;vector-effect:non-scaling-stroke}.concept-map>svg .map-arrowhead{fill:#8fa6c4;stroke:none}.map-nodes{margin:0;padding:0;list-style:none}.map-node{position:absolute}.map-node-select{border:1px solid var(--line);background:var(--paper);width:100%;height:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:14px;align-content:center;gap:6px;padding:14px 28px 14px 16px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid;box-shadow:0 6px 18px #0e1d3a0f}.map-node-select small{color:var(--faint);font-size:var(--text-caption);line-height:var(--leading-tight);letter-spacing:.12em;font-weight:800}.map-node-select strong,.map-node-select span{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.map-node-select strong{font-size:var(--text-label);line-height:var(--leading-heading);-webkit-line-clamp:3}.map-node-select span{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-heading);-webkit-line-clamp:2}.map-node.core .map-node-select{border-color:var(--ink);background:var(--ink);color:#fff}.map-node.core .map-node-select small{color:#94bdfd}.map-node.core .map-node-select span{color:#c8d8ef}.map-node.active .map-node-select,.map-node-select:hover{border-color:var(--blue);background:var(--blue-2);box-shadow:0 10px 24px #2563c924}.map-node.core.active .map-node-select,.map-node.core .map-node-select:hover{background:#132b52;border-color:#477bcf}.map-node-toggle{background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border:1px solid #8fa6c4;border-radius:50%;place-items:center;display:grid;position:absolute;top:calc(50% - 22px);right:-22px}.map-node-toggle:hover{border-color:var(--blue);background:var(--blue-2);color:var(--blue)}.map-node-toggle svg{width:18px;height:18px;transition:transform .18s;position:static}.map-node-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.map-node-select:focus-visible,.map-node-toggle:focus-visible,.concept-map-viewport:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){.map-node-select,.map-node-toggle svg{transition:none}}.selected-node{grid-template-columns:130px 170px 1fr;align-items:center;gap:16px;min-height:58px;margin:16px 0 0;padding:0 4px;display:grid}.selected-node>span{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.selected-node-detail{border-left:1px solid var(--line);min-width:0;padding-left:16px}.selected-node p{color:var(--muted);line-height:var(--leading-ui);margin:0}.map-relationship{color:var(--blue);font-size:var(--text-caption);overflow-wrap:anywhere;margin-bottom:6px;display:block}.selected-node{color:var(--muted);margin:14px 0 0}.flashcard-workspace{gap:16px;display:grid}.flashcard-view-toolbar{color:#68758a;font-size:var(--text-label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.flashcard-view-toolbar label{align-items:center;gap:10px;display:inline-flex}.flashcard-view-toolbar select{color:#111b2e;min-height:40px;font:inherit;font-size:var(--text-label);cursor:pointer;background:#fff;border:1px solid #e7ecf4;border-radius:8px;padding:0 12px;font-weight:620}.flashcard-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;display:grid}.flashcard-grid-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e7ecf4;border-radius:10px;align-content:start;gap:8px;min-height:168px;padding:16px;display:grid}.flashcard-grid-item:hover,.flashcard-grid-item[aria-expanded=true]{border-color:#cbd5e4}.flashcard-grid-item:focus-visible,.flashcard-view-toolbar select:focus-visible{outline-offset:2px;outline:3px solid #9eb8ee}.flashcard-grid-meta{color:#8a95a8;min-width:0;font-family:var(--mono);font-size:var(--text-caption);letter-spacing:.06em;justify-content:space-between;gap:10px;font-weight:760;display:flex}.flashcard-grid-meta span:last-child{color:#68758a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flashcard-grid-item strong{color:#111b2e;font-size:var(--text-body);font-weight:680;line-height:var(--leading-heading)}.flashcard-grid-answer,.flashcard-grid-hint{color:#1d2944;line-height:var(--leading-prose);overflow-wrap:anywhere}.flashcard-grid-hint{color:#8a95a8}.flashcard-study-sheet,.flashcard-focus-panel{background:#fff;border:1px solid #dde3ec;border-radius:10px;box-shadow:0 1px 2px #111b2e06}.flashcard-study-sheet{padding:clamp(18px,2.5vw,26px)}.flashcard-study-row{grid-template-columns:36px minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:16px;padding:16px 4px;display:grid}.flashcard-study-row+.flashcard-study-row{border-top:1px solid #edf3ff}.flashcard-study-head{color:#68758a;font-family:var(--mono);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;padding-top:0;padding-bottom:12px;font-weight:780}.flashcard-study-number{color:#8a95a8;font-family:var(--mono);font-size:var(--text-caption);font-weight:760}.flashcard-study-row div{gap:4px;min-width:0;display:grid}.flashcard-study-row strong{color:#111b2e;font-weight:660;line-height:var(--leading-heading)}.flashcard-study-row small{color:#68758a;font-size:var(--text-caption)}.flashcard-study-row p{color:#1d2944;line-height:var(--leading-prose);overflow-wrap:anywhere;margin:0}.flashcard-focus-panel{gap:20px;padding:clamp(26px,4vw,44px);display:grid}.flashcard-focus-concept{color:#3564c8;font-family:var(--mono);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.flashcard-focus-panel>strong{color:#111b2e;max-width:760px;font-size:var(--text-card-title);font-weight:700;line-height:var(--leading-heading);letter-spacing:-.035em}.flashcard-focus-panel>p{color:#1d2944;max-width:760px;font-size:var(--text-subheading);line-height:var(--leading-prose);overflow-wrap:anywhere;border-top:1px solid #e7ecf4;margin:0;padding-top:20px}.flashcard-focus-navigation{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flashcard-focus-navigation>span{color:#68758a;font-size:var(--text-label)}@media (width<=620px){.flashcard-view-toolbar label,.flashcard-view-toolbar select{width:100%}.flashcard-view-toolbar label{justify-content:space-between}.flashcard-view-toolbar select{max-width:240px}.flashcard-study-row{grid-template-columns:28px minmax(0,1fr);gap:8px 12px}.flashcard-study-head span:last-child{display:none}.flashcard-study-row p{grid-column:2}.flashcard-focus-panel>strong{font-size:var(--text-section)}}.flashcard-panel{gap:18px;display:grid}.flashcard-progress{gap:12px;display:grid}.flashcard-progress .progress-track span{transition:width .24s}.flashcard-reviewed{text-align:right;justify-items:end}.flashcard{text-align:center;white-space:normal;perspective:1200px;background:0 0;border:0;height:auto;min-height:260px;padding:0;display:block}.flashcard-inner{width:100%;min-height:260px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.75,.25,1);display:grid;position:relative}.flashcard.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-face{border:1px solid var(--line);backface-visibility:hidden;border-radius:8px;grid-area:1/1;align-content:center;place-items:center;gap:14px;min-width:0;padding:28px;display:grid}.flashcard-front{background:linear-gradient(135deg, #111b2ef0, #1d2944f0), var(--ink);color:#fff}.flashcard-back{color:var(--ink);background:linear-gradient(135deg,#fff,#f1f4f8);transform:rotateY(180deg)}.flashcard-face>span{color:var(--blue);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.flashcard-face strong{letter-spacing:-.05em;overflow-wrap:anywhere;max-width:100%}.flashcard-face p{color:#ffffffd1;max-width:520px;line-height:var(--leading-ui);margin:0}.flashcard-back p{color:var(--ink-2)}.flashcard-controls{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:18px;padding-top:2px;display:grid}.flashcard-navigation{flex-wrap:nowrap}.flashcard-navigation button,.flashcard-rating button,.flashcard-summary-actions button{min-height:42px;padding-inline:16px}.flashcard-rating{justify-items:end;gap:8px;display:grid}.flashcard-rating>span,.flashcard-rating-prompt{color:var(--muted);font-weight:700}.flashcard-rating-prompt{justify-self:end;margin:0 0 12px}.flashcard-rating .rating-again[aria-pressed=true]{color:#813b20;background:#fff2ec;border-color:#d19072}.flashcard-rating .rating-got-it{background:#13766a;border-color:#13766a}.flashcard-rating .rating-got-it[aria-pressed=true]{box-shadow:0 0 0 3px #13766a2e}.flashcard-summary{gap:28px}.flashcard-summary-heading{gap:8px;max-width:560px;display:grid}.flashcard-summary-heading h2{color:var(--ink);letter-spacing:-.055em;line-height:var(--leading-display);margin:0}.flashcard-summary-heading>p:last-child{color:var(--muted);line-height:var(--leading-ui);margin:0}.flashcard-summary-stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.flashcard-summary-stats>div{gap:3px;padding:18px 20px;display:grid}.flashcard-summary-stats>div+div{border-left:1px solid var(--line)}.flashcard-summary-stats strong{color:var(--ink);letter-spacing:-.05em;line-height:var(--leading-display)}.flashcard-summary-stats span{color:var(--muted);font-weight:750}.flashcard-summary-stats .needs-review strong{color:#a34e2b}.flashcard-summary-actions{justify-content:flex-end}@media (prefers-reduced-motion:reduce){.flashcard-inner,.flashcard-progress .progress-track span{transition-duration:.01ms}}.student-app-page .screen-local-tabs:empty{display:none}.student-app-page .learn-page{gap:22px;display:grid}.student-app-page .learn-workspace{grid-template-columns:minmax(190px,218px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.student-app-page .learn-goal-selector{display:none}.student-app-page .learn-goal-rail,.student-app-page .learn-goal-pane,.student-app-page .learn-chapter-summary{border:1px solid var(--student-line);background:#fff;border-radius:10px}.student-app-page .learn-goal-rail{background:#f7f9fc;position:sticky;top:86px;overflow:hidden}.student-app-page .learn-rail-heading{border-bottom:1px solid var(--student-line);padding:20px 18px 16px}.student-app-page .learn-rail-heading .eyebrow{margin:0 0 12px}.student-app-page .learn-rail-heading>strong{color:var(--student-text);line-height:var(--leading-display);letter-spacing:-.04em;display:block}.student-app-page .learn-rail-heading>span{color:var(--student-muted);line-height:var(--leading-ui);margin-top:5px;display:block}.student-app-page .learn-goal-list{padding:7px 0;display:grid}.student-app-page .learn-goal-list button{width:100%;min-height:67px;color:var(--student-muted);text-align:left;background:0 0;border:0;grid-template-columns:25px minmax(0,1fr);gap:8px;padding:12px 14px 12px 17px;transition:color .18s,background-color .18s,transform .18s;display:grid;position:relative}.student-app-page .learn-goal-list button:before{background:var(--student-blue);content:"";opacity:0;border-radius:0 4px 4px 0;width:3px;transition:opacity .18s,transform .18s;position:absolute;inset:7px auto 7px 0;transform:scaleY(.35)}.student-app-page .learn-goal-list button:hover{color:var(--student-text);background:#eef3fb}.student-app-page .learn-goal-list button:focus-visible{z-index:1;outline:2px solid var(--student-blue);outline-offset:-2px}.student-app-page .learn-goal-list button.active{color:var(--student-text);background:#eaf0fb;transform:translate(2px)}.student-app-page .learn-goal-list button.active:before{opacity:1;transform:scaleY(1)}.student-app-page .learn-goal-list button>span:first-child{color:#8794aa;letter-spacing:.08em;padding-top:1px;font-weight:720}.student-app-page .learn-goal-list button.active>span:first-child{color:var(--student-blue)}.student-app-page .learn-goal-list button>span:last-child{gap:5px;min-width:0;display:grid}.student-app-page .learn-goal-list strong{font-weight:680;line-height:var(--leading-ui);text-overflow:ellipsis;overflow:hidden}.student-app-page .learn-goal-list small{color:var(--student-muted);line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-app-page .learn-goal-pane{min-width:0;animation:.24s ease-out both learn-goal-in;overflow:hidden}.student-app-page .learn-goal-header{border-bottom:1px solid var(--student-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 30px 24px;display:flex}.student-app-page .learn-goal-header .eyebrow,.student-app-page .learn-core-idea .eyebrow,.student-app-page .learn-section-heading .eyebrow{margin:0 0 8px}.student-app-page .learn-goal-header h2{color:var(--student-text);font-weight:730;line-height:var(--leading-display);letter-spacing:-.05em;margin:0}.student-app-page .learn-evidence-pill{background:var(--student-blue-soft);min-height:26px;color:var(--student-blue);border-radius:6px;flex:none;padding:7px 9px;font-weight:680}.student-app-page .learn-evidence-pill.empty{color:var(--student-muted);background:#f0f2f5}.student-app-page .learn-core-idea{border-left:3px solid var(--student-blue);background:#f7f9fc;border-radius:0 8px 8px 0;margin:26px 30px 0;padding:21px 22px}.student-app-page .learn-core-idea>p:not(.eyebrow){color:var(--student-text);line-height:var(--leading-prose);margin:0}.student-app-page .learn-core-idea>small{color:var(--student-muted);align-items:center;gap:6px;margin-top:16px;display:flex}.student-app-page .learn-core-idea .icon{width:12px;height:12px}.student-app-page .learn-recall-section{padding:28px 30px 30px}.student-app-page .learn-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px;display:flex}.student-app-page .learn-section-heading h3{color:var(--student-text);letter-spacing:-.025em;margin:0;font-weight:680}.student-app-page .learn-section-heading>span{color:var(--student-muted)}.student-app-page .learn-recall-list{gap:9px;display:grid}.student-app-page .learn-recall-list>article{border:1px solid var(--student-line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 18px;padding:15px 16px;transition:border-color .18s,background-color .18s;display:grid}.student-app-page .learn-recall-list>article.revealed{background:#fbfcff;border-color:#c9d7f1}.student-app-page .learn-recall-prompt{grid-template-columns:24px minmax(0,1fr);gap:8px;min-width:0;display:grid}.student-app-page .learn-recall-prompt>span{color:var(--student-blue);letter-spacing:.08em;font-weight:720}.student-app-page .learn-recall-prompt p{color:var(--student-text);font-weight:620;line-height:var(--leading-ui);margin:0}.student-app-page .learn-recall-list button{border-color:var(--student-line);min-height:29px;color:var(--student-blue);padding:0 8px}.student-app-page .learn-recall-list button .icon{width:12px;height:12px;transition:transform .18s}.student-app-page .learn-recall-list button[aria-expanded=true] .icon{transform:rotate(180deg)}.student-app-page .learn-recall-answer{border-top:1px solid var(--student-line);grid-column:1/-1;padding:15px 16px 2px 32px;animation:.18s ease-out both learn-answer-in}.student-app-page .learn-recall-answer p{color:var(--student-text);line-height:var(--leading-prose);margin:0}.student-app-page .learn-recall-answer small{color:var(--student-muted);margin-top:9px;display:block}.student-app-page .learn-inline-empty{min-height:64px;color:var(--student-muted);border:1px dashed #cbd3df;border-radius:8px;align-items:center;gap:11px;padding:15px 16px;display:flex}.student-app-page .learn-inline-empty .icon{width:17px;height:17px}.student-app-page .learn-inline-empty p{margin:0}.student-app-page .learn-goal-actions{border-top:1px solid var(--student-line);background:#fbfcfe;justify-content:flex-end;gap:9px;padding:18px 30px;display:flex}.student-app-page .learn-goal-actions button{gap:7px;min-height:38px;padding:0 13px}.student-app-page .learn-goal-actions button:first-child{border-color:var(--student-line);color:var(--student-text)}.student-app-page .learn-chapter-summary{overflow:hidden}.student-app-page .learn-chapter-summary>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:0 24px;list-style:none;display:flex}.student-app-page .learn-chapter-summary>summary::-webkit-details-marker{display:none}.student-app-page .learn-chapter-summary>summary:focus-visible{outline:2px solid var(--student-blue);outline-offset:-3px}.student-app-page .learn-chapter-summary>summary>span{color:var(--student-text);align-items:center;gap:9px;font-weight:670;display:flex}.student-app-page .learn-chapter-summary>summary>span:last-child{color:var(--student-muted);font-weight:560}.student-app-page .learn-chapter-summary>summary .icon{width:16px;height:16px;color:var(--student-blue)}.student-app-page .learn-chapter-summary>summary>span:last-child .icon{color:currentColor;width:13px;height:13px;transition:transform .18s}.student-app-page .learn-chapter-summary[open]>summary>span:last-child .icon{transform:rotate(180deg)}.student-app-page .learn-summary-content{border-top:1px solid var(--student-line);padding:8px clamp(24px,4vw,48px) 36px}.student-app-page .learn-summary-content article{max-width:780px;color:var(--student-text);padding-top:26px}.student-app-page .learn-summary-content article+article{border-top:1px solid var(--student-line);margin-top:26px}.student-app-page .learn-summary-content h2,.student-app-page .learn-summary-content h3{color:var(--student-text);letter-spacing:-.03em;margin:0 0 12px}.student-app-page .learn-summary-content h3{margin-top:20px}.student-app-page .learn-summary-content p,.student-app-page .learn-summary-content li{color:#465269;line-height:var(--leading-prose)}.student-app-page .learn-summary-content table{border-collapse:collapse;width:100%;margin:18px 0}.student-app-page .learn-summary-content th,.student-app-page .learn-summary-content td{border:1px solid var(--student-line);text-align:left;padding:10px}.student-app-page .learn-summary-content article>small{color:var(--student-muted);margin-top:20px;display:block}@keyframes learn-goal-in{0%{opacity:0;transform:translateY(4px)}}@keyframes learn-answer-in{0%{opacity:0;transform:translateY(-3px)}}@media (width<=1200px) and (width>=761px){.student-app-page .learn-workspace{grid-template-columns:minmax(185px,215px) minmax(0,1fr)}}@media (width<=760px){.student-app-page .learn-goal-selector{gap:7px;display:grid}.student-app-page .learn-goal-selector>span{color:var(--student-muted);letter-spacing:.1em;text-transform:uppercase;font-weight:680}.student-app-page .learn-goal-selector select{border:1px solid var(--student-line);width:100%;min-height:44px;color:var(--student-text);font:inherit;background:#fff;border-radius:8px;padding:0 38px 0 12px}.student-app-page .learn-goal-selector select:focus-visible{outline:2px solid var(--student-blue);outline-offset:2px}.student-app-page .learn-workspace{grid-template-columns:1fr}.student-app-page .learn-goal-rail{display:none}.student-app-page .learn-goal-header{padding:22px 20px 19px;display:grid}.student-app-page .learn-evidence-pill{width:max-content}.student-app-page .learn-core-idea{margin:20px 20px 0;padding:18px}.student-app-page .learn-recall-section{padding:24px 20px}.student-app-page .learn-recall-list>article{grid-template-columns:1fr}.student-app-page .learn-recall-list button{width:max-content;margin-left:32px}.student-app-page .learn-recall-answer{grid-column:1;padding-left:32px}.student-app-page .learn-goal-actions{padding:16px 20px 20px;display:grid}.student-app-page .learn-goal-actions button{width:100%}.student-app-page .learn-chapter-summary>summary{min-height:64px;padding:0 18px}.student-app-page .learn-summary-content{padding:4px 20px 28px}}@media (prefers-reduced-motion:reduce){.student-app-page .learn-goal-pane,.student-app-page .learn-recall-answer{animation:none}.student-app-page .learn-goal-list button,.student-app-page .learn-goal-list button:before,.student-app-page .learn-recall-list button .icon,.student-app-page .learn-chapter-summary>summary .icon{transition:none}.student-app-page .learn-goal-list button.active{transform:none}}.focus-panel,.rec-panel,.plan-panel{gap:16px;display:grid}.focus-row,.recommendation,.day-row{border:1px solid var(--line);background:var(--paper-2);border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px;display:grid}.focus-row strong,.focus-row span,.recommendation strong,.recommendation span,.day-row strong,.day-row em{display:block}.focus-row span,.recommendation span,.day-row em{color:var(--muted);margin-top:4px;font-style:normal}.focus-row em{color:var(--ink);text-align:center;font-style:normal;font-weight:850}.focus-row em small{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.analytics-screen{gap:20px;display:grid}.analytics-retry{justify-self:start}.analytics-overview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));display:grid}.analytics-overview article{gap:4px;min-width:0;padding:18px 20px;display:grid}.analytics-overview article+article{border-left:1px solid var(--line)}.analytics-overview article.accent{background:var(--ink);color:var(--paper)}.analytics-overview article strong{color:var(--ink);letter-spacing:-.06em;line-height:var(--leading-display)}.analytics-overview article.accent strong,.analytics-overview article.accent span{color:inherit}.analytics-overview article span{color:var(--ink-2);font-weight:800}.analytics-overview article small{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.analytics-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.analytics-heading h2{margin:0}.analytics-heading span{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.analytics-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;display:grid}.analytics-grid .paper-panel{padding:20px}.activity-panel,.mode-panel,.analytics-section,.analytics-breakdowns{gap:16px;display:grid}.activity-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(14,minmax(8px,1fr));align-items:end;gap:clamp(3px,1vw,8px);height:190px;padding-top:16px;display:grid}.activity-chart>div{grid-template-rows:minmax(0,1fr) 24px;align-items:end;gap:8px;height:100%;display:grid}.activity-chart>div>span{background:var(--blue);border-radius:5px 5px 0 0;min-height:2px;transition:height .28s,background .18s;display:block;position:relative}.activity-chart>div:hover>span{background:var(--ink)}.activity-chart i{color:var(--muted);font-family:var(--mono);font-style:normal;position:absolute;bottom:calc(100% + 5px);right:50%;transform:translate(50%)}.activity-chart small{color:var(--muted);font-family:var(--mono);text-align:center;white-space:nowrap;overflow:visible}.analytics-breakdown{gap:6px;display:grid}.analytics-breakdown>div:first-child{color:var(--ink-2);justify-content:space-between;gap:12px;display:flex}.analytics-breakdown>div:nth-child(2),.coverage-track{background:var(--paper-3);border-radius:99px;height:8px;overflow:hidden}.analytics-breakdown>div:nth-child(2) span,.coverage-track span{border-radius:inherit;background:var(--blue);height:100%;transition:width .28s;display:block}.analytics-breakdown small,.coverage-row small{color:var(--muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase}.analytics-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.coverage-list,.evidence-list,.status-ledger{padding:6px 20px}.coverage-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:16px 0;display:grid}.coverage-row+.coverage-row,.evidence-row+.evidence-row,.status-ledger>div+div{border-top:1px solid var(--line)}.coverage-row>div:first-child,.evidence-row>div:first-child{gap:3px;min-width:0;display:grid}.coverage-row>div:first-child strong,.evidence-row>div:first-child strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coverage-row>div:first-child span,.evidence-row>div:first-child span{color:var(--muted)}.coverage-values{justify-items:end;gap:2px;display:grid}.coverage-values strong{color:var(--ink)}.coverage-values span{color:var(--muted)}.coverage-track{grid-column:1/-1}.evidence-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;min-height:68px;display:grid}.evidence-row>span{color:var(--muted);text-align:right;gap:1px;display:grid}.evidence-row>span strong{color:var(--ink-2)}.evidence-row em{background:var(--paper-3);color:var(--blue);white-space:nowrap;border-radius:99px;padding:6px 8px;font-style:normal;font-weight:850}.status-ledger>div{min-height:48px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:16px;display:flex}.status-ledger>div strong{color:var(--ink)}.analytics-note{color:var(--muted);line-height:var(--leading-ui);margin:14px 0}.trend-chart{width:100%;min-height:180px;margin-top:12px}.trend-chart line{stroke:var(--line)}.trend-chart text{fill:var(--muted);font-family:var(--mono)}.trend-chart polyline{fill:none;stroke:var(--blue);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.trend-chart circle{fill:var(--ink)}.jump-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.jump-grid.compact button{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;place-items:center start;gap:8px 12px;min-height:90px;padding:16px;display:grid}.jump-grid.compact span{color:var(--muted);grid-column:1/-1}.recommendation{grid-template-columns:auto minmax(0,1fr) auto}.recommendation>.icon{width:24px;height:24px;color:var(--blue)}.day-row{grid-template-columns:60px minmax(0,1fr) auto}.day-row>span{background:var(--ink);color:#fff;border-radius:16px;place-items:center;width:48px;height:48px;font-weight:850;display:grid}.day-row small{color:var(--blue);font-family:var(--mono);text-transform:uppercase}.day-row b{background:var(--blue-2);color:var(--ink);border-radius:999px;padding:7px 10px}.plan-tail{background:var(--paper-3);color:var(--muted);border-radius:16px;margin:0;padding:16px}.lalla-dock{z-index:30;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-radius:18px;width:min(680px,100vw - 304px);margin:0 auto;position:sticky;bottom:18px;box-shadow:0 12px 36px #0e1d3a24}.lalla-summary{width:100%;height:auto;min-height:62px;color:var(--ink);text-align:left;white-space:normal;background:0 0;border:0;border-radius:17px;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:9px 10px 9px 12px;display:grid}.lalla-icon,.lalla-arrow{place-items:center;display:grid}.lalla-icon{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:12px}.lalla-icon .icon{width:19px;height:19px}.lalla-arrow{background:var(--ink);color:#fff;border-radius:11px;width:34px;height:34px;transition:transform .16s,background .16s}.lalla-summary:hover .lalla-arrow{background:var(--blue);transform:translate(2px)}.lalla-summary span{gap:3px;display:grid}.lalla-summary small{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.lalla-summary strong{color:var(--ink)}.lalla-drawer{z-index:80;border-left:1px solid var(--line);background:var(--paper);grid-template-rows:auto auto minmax(0,1fr) auto auto auto;gap:14px;width:380px;max-width:calc(100vw - 24px);height:100dvh;padding:22px;display:grid;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-28px 0 70px #0e1d3a24}.drawer-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.drawer-head .icon{color:var(--blue)}.drawer-head span{color:var(--muted);display:block}.drawer-head button{border:1px solid var(--line);background:var(--paper-2);cursor:pointer;border-radius:50%;width:34px;height:34px}.drawer-scope{border-block:1px solid var(--line);gap:3px;padding-block:12px;display:grid}.drawer-scope small{color:var(--blue);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.drawer-scope span{color:var(--muted)}.drawer-scope p{color:var(--ink-2);line-height:var(--leading-ui);margin:7px 0 0}.drawer-messages{scrollbar-width:thin;align-content:start;gap:12px;min-height:0;padding:2px 4px 8px 0;display:grid;overflow-y:auto}.drawer-status,.drawer-empty,.drawer-error{color:var(--muted);line-height:var(--leading-ui);margin:0}.drawer-empty{gap:5px;padding:8px 0;display:grid}.drawer-empty strong{color:var(--ink)}.drawer-empty p,.drawer-error p{margin:0}.drawer-empty small{color:var(--muted);margin-top:6px}.drawer-error{color:#a2332a;gap:10px;display:grid}.drawer-error>div{gap:8px;display:flex}.lalla-message{max-width:90%;line-height:var(--leading-ui)}.lalla-message>p,.lalla-message>div>p{white-space:pre-wrap;margin:0}.lalla-message.user{background:var(--ink);color:#fff;border-radius:14px 14px 4px;justify-self:end;padding:10px 12px}.lalla-message.assistant{background:var(--blue-2);color:var(--ink-2);border-radius:4px 14px 14px;grid-template-columns:auto 1fr;justify-self:start;gap:10px;padding:12px;display:grid}.lalla-message.assistant>.icon,.lalla-message.assistant>[data-slot=marker-icon]{width:16px;height:16px;color:var(--blue);margin-top:2px}.lalla-message.assistant>[data-slot=marker-icon]>.icon{width:100%;height:100%}.lalla-message.assistant>div{gap:8px;display:grid}.lalla-message.assistant small{color:var(--muted);display:block}.lalla-message.pending{color:var(--muted)}.lalla-message.pending[data-slot=marker]{width:auto}.lalla-message.failed{color:#8c3028;background:#fff1ef}.lalla-message.failed button{justify-self:start;min-height:30px}.drawer-prompts{flex-wrap:wrap;gap:8px;display:flex}.drawer-prompts button{border:1px solid var(--line);background:var(--paper-2);min-height:32px;color:var(--ink-2);cursor:pointer;border-radius:999px}.drawer-prompts button:disabled{cursor:not-allowed}.drawer-input{grid-template-columns:1fr auto;align-self:end;gap:8px;display:grid}.drawer-input input{height:42px;padding:0 12px}.drawer-input button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;width:42px;height:42px}.drawer-request-error{color:#a2332a;margin:-5px 0 0}.mobile-canvas{place-items:center;min-height:100vh;padding:42px 16px;display:grid}.mobile-context{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:end;gap:12px;min-height:83px;padding:0 16px 13px;display:flex}.mobile-context-selection,.context-selection-copy{gap:2px;display:grid}.mobile-context-selection{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;height:auto;padding:5px 0}.context-selection-copy{justify-items:start;min-width:0}.context-selection-scope,.context-selection-chapter,.context-selection-book{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 100px);display:block;overflow:hidden}.context-selection-scope{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;font-weight:800}.context-selection-chapter{color:var(--ink)}.mobile-main{width:100%;margin:0;padding:18px 16px 22px;overflow-y:auto}.mobile-nav{border-top:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(7,1fr);gap:2px;min-height:63px;padding:7px 6px 9px;display:grid}.mobile-nav button{color:var(--muted);background:0 0;border:0;border-radius:12px;justify-items:center;gap:4px;font-weight:750;display:grid}.mobile-nav .icon{width:20px;height:20px}.mobile-nav button.active{background:var(--paper-3);color:var(--ink)}@media (width<=680px){.map-intro{flex-direction:column;align-items:flex-start}.map-branch-controls,.map-controls{flex-wrap:wrap;min-width:0}.map-controls button,.map-branch-controls button{min-height:44px}.concept-map-viewport{height:460px}.selected-node{grid-template-columns:1fr;gap:5px;padding-top:4px}.selected-node-detail{border-top:1px solid var(--line);border-left:0;padding:8px 0 0}}.flow-top>span strong{letter-spacing:-.03em}.flow-top>span strong span{color:var(--blue)}.account-method-unavailable{color:var(--faint);align-items:center;gap:5px;font-weight:750;display:inline-flex}.account-method-unavailable svg{width:14px;height:14px}.account-setup-page{background:#eef2f7;place-items:center;min-height:100vh;padding:28px;display:grid}.account-setup-shell{background:#fff;border-radius:22px;width:min(560px,100%);padding:34px;box-shadow:0 28px 70px #0e1d3a1f}.setup-brand{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-bottom:24px;display:flex}.setup-brand strong{letter-spacing:-.03em}.setup-brand strong span{color:var(--blue)}.setup-brand em{color:var(--faint);text-transform:uppercase;margin-left:auto;font-style:normal;font-weight:750}.setup-intro{padding:30px 0 24px}.setup-icon{background:var(--blue-2);width:42px;height:42px;color:var(--blue);border-radius:13px;place-items:center;margin-bottom:18px;display:grid}.setup-intro h1{color:var(--ink);letter-spacing:-.05em;margin:5px 0 8px}.setup-intro>p:last-child{max-width:440px;color:var(--muted);line-height:var(--leading-ui);margin:0}.account-setup-shell form{gap:18px;display:grid}.account-setup-shell form label{color:#40516c;gap:8px;font-weight:750;display:grid}.account-setup-shell input,.account-setup-shell select{border:1px solid var(--line-strong);width:100%;height:46px;color:var(--ink-2);background:#fff;border-radius:11px;outline:none;padding:0 12px}.account-setup-shell input:focus,.account-setup-shell select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563c91f}.account-setup-shell footer{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;gap:16px;margin-top:24px;padding-top:20px;display:flex}.account-setup-shell footer button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.continue-card>i{background:var(--paper-3);border-radius:999px;height:5px;overflow:hidden}.continue-card>i span{border-radius:inherit;background:var(--subject-color,var(--green));height:100%;display:block}.continue-card.subject-1{--subject-color:#0e9488;border-top:3px solid var(--subject-color)}.continue-card.subject-2{--subject-color:#5384db;border-top:3px solid var(--subject-color)}.continue-card.subject-3{--subject-color:#d99a32;border-top:3px solid var(--subject-color)}.upcoming-section,.study-plan-layout{grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);align-items:start;gap:14px;display:grid}.upcoming-exams{gap:10px;display:grid}.upcoming-exams article{border:1px solid var(--line);background:var(--paper);border-left:4px solid #6582ac;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 14px;display:flex}.upcoming-exams article strong,.upcoming-exams article span{display:block}.upcoming-exams article span{color:var(--muted);margin-top:3px}.upcoming-exams article em{background:var(--paper-3);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:800}.month-calendar{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.month-calendar.compact{padding:16px}.calendar-heading{gap:2px;display:grid}.calendar-heading span{color:#95a2b5}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:12px;display:grid}.calendar-weekdays span{color:#9ba8bb;font-family:var(--mono);text-align:center}.calendar-days button{aspect-ratio:1;min-width:0;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.calendar-days button.test{color:#d33e68;background:#fff0f4}.calendar-days button.report{color:#2563c9;background:#e9f1ff}.calendar-days button.event{color:#0e9488;background:#e5f7f4}.calendar-days button.task{color:#b56c00;background:#fff6e8}.calendar-hint{color:var(--muted);align-items:center;gap:6px;margin:12px 0 0;display:flex}.calendar-legend{gap:5px;margin-top:14px;display:grid}.calendar-legend span{color:var(--muted);align-items:center;gap:7px;display:flex}.calendar-legend i{border-radius:2px;width:7px;height:7px}.calendar-legend i.test{background:#dd4771}.calendar-legend i.report{background:#2563c9}.calendar-legend i.event{background:#0e9488}.study-plan-layout{grid-template-columns:minmax(0,1fr) 260px}.teacher-reports{gap:32px;width:min(100%,1110px);margin:0 auto;animation:.3s both teacher-rise-in;display:grid}.teacher-reports-heading h1{color:#101d36;letter-spacing:-.045em;font-weight:780;line-height:var(--leading-display);margin:0}.teacher-reports-heading p{color:#63738e;max-width:980px;line-height:var(--leading-ui);margin:13px 0 0}.teacher-report-filters{align-items:flex-end;gap:30px;display:flex}.teacher-report-filters label{align-items:center;gap:13px;display:flex}.teacher-report-filters label>span{color:#8493aa;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-weight:780}.teacher-report-filters select{color:#13213c;cursor:pointer;background-color:#fff;border:1px solid #cad6e7;border-radius:13px;outline:0;min-width:190px;min-height:54px;padding:0 43px 0 18px;font-family:inherit;font-weight:650;transition:border-color .15s,box-shadow .15s}.teacher-report-filters label:nth-child(2) select,.teacher-report-filters label:nth-child(3) select{min-width:175px}.teacher-report-filters select:hover{border-color:#9fb2cf}.teacher-report-filters select:focus-visible{border-color:#2563c9;box-shadow:0 0 0 3px #2563c921}.teacher-report-error{color:#9f2148;background:#fff1f5;border:1px solid #efb8c9;border-radius:10px;margin:-14px 0 0;padding:11px 14px}.teacher-report-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.teacher-report-option{background:#fff;border:1px solid #d7e0eb;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:290px;padding:34px;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.36s 60ms both teacher-rise-in;display:flex;box-shadow:0 1px #101d3604}.teacher-report-option:nth-child(2){animation-delay:.105s}.teacher-report-option:hover{border-color:#c3d0e1;transform:translateY(-2px);box-shadow:0 12px 28px #101d360f}.teacher-report-icon{border-radius:15px;place-items:center;width:58px;height:58px;display:grid}.teacher-report-icon.blue{color:#2563c9;background:#e8f0fd}.teacher-report-icon.teal{color:#078f83;background:#e3f5f1}.teacher-report-icon svg{stroke-width:1.8px;width:27px;height:27px}.teacher-report-option>div:nth-child(2){margin-top:28px}.teacher-report-option h2{color:#101d36;letter-spacing:-.035em;margin:0;font-weight:760}.teacher-report-option p{color:#71819a;line-height:var(--leading-ui);margin:9px 0 0}.teacher-report-actions{gap:10px;margin-top:auto;padding-top:28px;display:flex}.teacher-report-actions button{border-radius:11px;gap:10px;min-width:112px;min-height:48px;font-weight:750}.teacher-report-actions .teacher-report-primary{color:#fff;background:#10213f}.teacher-report-actions .teacher-report-primary:hover{background:#1b335d}.teacher-report-actions button:not(:disabled):hover{transform:translateY(-1px)}.teacher-report-spinner{animation:.8s linear infinite teacher-report-spin}.teacher-report-privacy{color:#7d8ca3;line-height:var(--leading-ui);margin:-12px 0 0}@keyframes teacher-report-spin{to{transform:rotate(360deg)}}@keyframes teacher-rise-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=1040px){.teacher-report-filters{align-items:stretch;gap:13px}.teacher-report-filters label{flex-direction:column;flex:1;align-items:stretch;gap:7px;min-width:0}.teacher-report-filters select,.teacher-report-filters label:nth-child(2) select,.teacher-report-filters label:nth-child(3) select{width:100%;min-width:0}}@media (width<=820px){.teacher-reports{gap:25px}.teacher-report-options{grid-template-columns:1fr}.teacher-report-option{min-height:260px}}@media (width<=620px){.teacher-report-filters{flex-direction:column}.teacher-report-filters label{grid-template-columns:68px minmax(0,1fr);align-items:center;display:grid}.teacher-report-filters select{min-height:50px}.teacher-report-option{border-radius:17px;min-height:0;padding:25px 22px}.teacher-report-option>div:nth-child(2){margin-top:22px}.teacher-report-actions{width:100%}.teacher-report-actions button{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.teacher-reports,.teacher-report-option,.teacher-report-spinner{animation:none}.teacher-report-option,.teacher-report-actions button{transition:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.student-app-page{--student-navy:#111a31;--student-navy-soft:#1d2944;--student-blue:#3564c8;--student-blue-soft:#edf3ff;--student-surface:#f1f4f8;--student-line:#dde3ec;--student-text:#111b2e;--student-muted:#68758a;--primary:var(--student-blue);--primary-foreground:#fff;--ring:var(--student-blue);background:var(--student-surface);color:var(--student-text);font-family:Geist Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.student-app-page .student-app-canvas{min-height:100vh}.student-app-page .sidebar{background:var(--student-navy);border-right:0;height:100svh;position:fixed;top:0;overflow:visible}.student-app-page .sidebar [data-slot=sidebar-inner]{overflow:hidden}.student-app-page .sidebar-header{border-bottom:1px solid #ffffff12;height:66px;padding:0;transition:height .18s,padding .18s}.student-app-page .sidebar-logo{flex:auto;width:100%;min-width:0;height:65px;padding:0 17px;transition:width .18s,height .18s}.student-app-page .sidebar-logo .logo-mark{width:38px;height:38px}.student-app-page .sidebar-logo .logo-mark.wordmark{width:172px;height:32px}.student-app-page .sidebar-logo .logo-mark:not(.wordmark) img{transform:scale(1.18)}.student-app-page .sidebar-home-group{padding-top:24px}.student-app-page .side-label{color:#6f7e99;letter-spacing:.16em;width:100%;height:auto;margin:18px 0 10px;padding:0 10px;font-family:inherit;font-weight:720}.student-app-page .sidebar [data-sidebar=group]{padding:0 10px}.student-app-page .sidebar [data-sidebar=menu]{gap:5px}.student-app-page .side-link,.student-app-page .sidebar [data-sidebar=menu] .side-link{color:#aeb8ca;border:0;border-radius:8px;gap:12px;width:100%;min-height:42px;margin:0;padding:0 12px;font-weight:590;position:relative}.student-app-page .side-link .icon{color:#8492aa;width:18px;height:18px}.student-app-page .side-link:hover{color:#fff;background:#ffffff0e}.student-app-page .side-link.active,.student-app-page .sidebar [data-sidebar=menu] .side-link.active{color:#fff;background:#25304a}.student-app-page .side-link.active:after{content:"";background:#6d8ee4;border-radius:99px;width:3px;height:24px;position:absolute;top:9px;right:8px}.student-app-page .side-link.active .icon{color:#fff}.student-app-page .profile-chip{background:0 0;border:0;border-top:1px solid #ffffff17;border-radius:0;width:calc(100% - 32px);margin:auto 16px 16px;padding:14px 8px 0}.student-app-page .profile-chip:hover,.student-app-page .profile-chip:focus-visible{background:0 0;border-color:#ffffff2b}.student-app-page .profile-chip>span{width:34px;height:34px;color:var(--student-navy);background:#fff}.student-app-page .profile-chip small{color:#7f8ca4}.student-app-page .sidebar-plan-card{color:#fff;line-height:var(--leading-ui);background:#6d8ee41a;border:1px solid #6d8ee447;border-radius:12px;gap:2px;margin:0 16px 6px;padding:12px;display:grid}.student-app-page .sidebar-plan-card small{color:#9db0ce;font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.student-app-page .sidebar-plan-card strong{font-size:var(--text-body)}.student-app-page .sidebar-plan-card p{color:#b7c3d9;font-size:var(--text-caption);margin:0 0 8px}.student-app-page .sidebar-plan-card a,.student-app-page .sidebar-plan-icon{color:#fff;background:#6d8ee4;border-radius:8px;font-weight:700;text-decoration:none;transition:background .16s}.student-app-page .sidebar-plan-card a{font-size:var(--text-label);text-align:center;padding:7px 10px}.student-app-page .sidebar-plan-card a:hover,.student-app-page .sidebar-plan-icon:hover{background:#84a1ec}.student-app-page .sidebar-plan-card a:focus-visible,.student-app-page .sidebar-plan-icon:focus-visible{outline-offset:2px;outline:2px solid #fff}.student-app-page .sidebar-plan-icon{place-items:center;width:40px;height:40px;margin:0 auto 6px;display:grid}.student-app-page .sidebar.collapsed .sidebar-header{flex-direction:row;justify-content:center;align-items:center;gap:0;height:66px;padding:0}.student-app-page .sidebar.collapsed .sidebar-logo{flex:auto;width:100%;height:65px;padding:0}.student-app-page .sidebar.collapsed .sidebar-logo .logo-mark{width:42px;height:42px}.student-app-page .sidebar.collapsed .side-link,.student-app-page .sidebar.collapsed [data-sidebar=menu] .side-link{width:46px;margin:0 auto 5px}.student-app-page .sidebar.collapsed [data-sidebar=menu-button].side-link{width:46px!important;height:42px!important;padding:0!important}.student-app-page .sidebar.collapsed .side-link.active:after{right:4px}.student-app-page .sidebar.collapsed .profile-chip{width:40px;margin:auto 15px 16px;padding:14px 3px 0}.student-app-page .workspace{background:var(--student-surface);flex:auto;min-width:0;padding-bottom:90px}.student-app-page .context-selection-book{color:var(--student-muted);font-size:var(--text-caption);line-height:var(--leading-ui)}.student-app-page .mobile-context-selection:focus-visible{outline:2px solid var(--student-blue);outline-offset:2px}.student-app-page .mobile-context-selection:disabled{cursor:default;opacity:1}.student-app-page .screen-main{width:min(1240px,100vw - 300px);margin:0 auto;padding:34px 28px 64px}.student-app-page .screen-content{gap:24px;animation:.28s ease-out both student-workspace-in}.student-app-page .screen-header{gap:7px;padding-bottom:0}.student-app-page .screen-kicker{color:var(--student-muted);margin:0;font-weight:630}.student-app-page .screen-header>div:not(.screen-local-tabs){justify-content:space-between;align-items:end;gap:28px;display:flex}.student-app-page .screen-header h1{color:var(--student-text);letter-spacing:-.055em;font-weight:740}.student-app-page .screen-header>div>span{max-width:360px;color:var(--student-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-app-page .screen-local-tabs{border-bottom:1px solid var(--student-line);margin-top:14px}.student-app-page .screen-tabs-only{margin-top:0}.student-app-page .tab-row{gap:24px}.student-app-page .tab-row button{min-height:43px;color:var(--student-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0;font-weight:620}.student-app-page .tab-row button:hover,.student-app-page .tab-row button.active{border-color:var(--student-blue);color:var(--student-text);background:0 0}.student-app-page .coming-soon-control{cursor:not-allowed;opacity:.48;-webkit-user-select:none;user-select:none}.student-app-page .tab-row .tab-control{min-height:43px;color:var(--student-muted);border-bottom:2px solid #0000;align-items:center;padding:0;font-weight:620;display:inline-flex}.student-app-page .tab-row .tab-control:hover,.student-app-page .tab-row .tab-control:focus-visible{color:var(--student-muted)}.student-app-page .side-link.coming-soon-control:hover,.student-app-page .side-link.coming-soon-control:focus-visible{color:#aeb8ca;background:0 0}.student-app-page .side-link.coming-soon-control:focus-visible,.student-app-page .learn-view-tab.coming-soon-control:focus-visible,.student-app-page .tab-control.coming-soon-control:focus-visible,.student-app-page .mobile-more-link.coming-soon-control:focus-visible{outline:2px solid var(--student-blue);outline-offset:2px}.student-app-page .mobile-more-link{width:100%;min-height:var(--control-height-comfortable);border-radius:var(--radius-control);color:var(--student-muted);justify-content:flex-start;align-items:center;gap:11px;padding:0 16px;display:flex}.coming-soon-tooltip{z-index:100;color:#fff;font-size:var(--text-caption);font-weight:650;line-height:var(--leading-ui);background:#17233a;border-radius:7px;padding:7px 10px;animation:.12s ease-out both coming-soon-tooltip-in;box-shadow:0 8px 24px #08122633}.coming-soon-tooltip-arrow{fill:#17233a}@keyframes coming-soon-tooltip-in{0%{opacity:0;transform:translateY(2px)}}.student-app-page .paper-panel,.student-app-page .continue-card,.student-app-page .subject-stats article,.student-app-page .two-actions button,.student-app-page .jump-section button{border-color:var(--student-line);border-radius:10px;box-shadow:0 1px 2px #111b2e06}.student-app-page .secondary-action,.student-app-page .two-actions button,.student-app-page .chapter-question-navigation,.student-app-page .search-row,.student-app-page .accordion-list details,.student-app-page .question-panel textarea,.student-app-page .test-exam-surface .test-question textarea,.student-app-page .navigator-panel,.student-app-page .recommendation button,.student-app-page .panel-heading button,.student-app-page .chip-row button{border-radius:8px}.student-app-page .home-screen{gap:28px}.student-app-page .home-workspace-heading{border-bottom:1px solid var(--student-line);padding-bottom:18px}.student-app-page .chapter-kicker{min-height:30px;color:var(--student-muted);border-radius:6px;gap:5px;margin:0 0 2px -8px;padding:0 8px;font-weight:630}.student-app-page .chapter-kicker .icon{width:13px;height:13px}.student-app-page .home-title-row{justify-content:space-between;align-items:end;gap:32px;display:flex}.student-app-page .home-title-row h1{color:var(--student-text);font-weight:740;line-height:var(--leading-display);letter-spacing:-.06em;margin:0}.student-app-page .home-title-row p{color:var(--student-muted);margin:9px 0 0}.student-app-page .home-question-progress{grid-template-columns:auto minmax(90px,1fr);align-items:baseline;gap:3px 16px;min-width:220px;display:grid}.student-app-page .home-question-progress strong{color:var(--student-text);letter-spacing:-.04em;font-weight:720}.student-app-page .home-question-progress>span{color:var(--student-muted);line-height:var(--leading-heading)}.student-app-page .home-question-progress i,.student-app-page .home-inspector-progress>i{background:#d8dee8;border-radius:99px;grid-column:1/-1;height:4px;margin-top:7px;display:block;overflow:hidden}.student-app-page .home-question-progress i span,.student-app-page .home-inspector-progress>i span{border-radius:inherit;background:var(--student-blue);height:100%;transition:width .3s ease-out;display:block}.student-app-page .home-workspace-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.student-app-page .home-workspace-primary,.student-app-page .home-inspector{gap:16px;display:grid}.student-app-page .home-recommended{padding:clamp(24px,3vw,34px);animation:.36s ease-out 70ms both student-panel-in}.student-app-page .home-panel-label{justify-content:space-between;align-items:center;gap:20px;display:flex}.student-app-page .home-panel-label>span{color:var(--student-blue);align-items:center;gap:6px;font-weight:650;display:inline-flex}.student-app-page .home-recommended h2{color:var(--student-text);letter-spacing:-.04em;margin:12px 0 0}.student-app-page .home-recommended>p{max-width:680px;color:var(--student-muted);line-height:var(--leading-prose);margin:13px 0 0}.student-app-page .recommendation-reason{border-left:2px solid var(--student-blue);max-width:650px;color:var(--student-muted);line-height:var(--leading-ui);grid-template-columns:auto 1fr;gap:10px;margin-top:18px;padding:10px 0 10px 12px;display:grid}.student-app-page .recommendation-reason .icon{color:var(--student-blue);margin-top:2px}.student-app-page .recommendation-reason strong{color:var(--student-text)}.student-app-page .home-recommended-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.student-app-page .home-recommended-actions>button[data-variant=outline]{border:1px solid var(--student-line);min-height:42px;color:var(--student-text);background:#fff;border-radius:7px;padding:0 16px;font-weight:640}.student-app-page .home-activity-panel,.student-app-page .home-sequence-panel{padding:22px 24px 8px}.student-app-page .home-activity-panel>.data-state,.student-app-page .home-sequence-panel>.data-state{box-shadow:none;border:0;margin:12px -12px 4px}.student-app-page .home-activity-list,.student-app-page .home-chapter-list{margin:12px 0 0;padding:0;display:grid}.student-app-page .home-activity-list>button{border:0;border-top:1px solid var(--student-line);text-align:left;background:0 0;border-radius:0;grid-template-columns:34px minmax(0,1fr) auto 58px;align-items:center;gap:12px;min-height:72px;padding:10px 0;display:grid}.student-app-page .home-activity-list>button:hover,.student-app-page .home-chapter-list button:hover{background:#f8faff;transform:translate(3px)}.student-app-page .activity-icon{background:var(--student-blue-soft);width:30px;height:30px;color:var(--student-blue);border-radius:7px;place-items:center;display:grid}.student-app-page .home-activity-list strong,.student-app-page .home-activity-list small{display:block}.student-app-page .home-activity-list strong{color:var(--student-text)}.student-app-page .home-activity-list small,.student-app-page .home-activity-list time{color:var(--student-muted);margin-top:3px}.student-app-page .home-activity-list em{color:var(--student-text);justify-self:end;font-style:normal;font-weight:680}.student-app-page .home-chapter-list{list-style:none}.student-app-page .home-chapter-list li{border-top:1px solid var(--student-line)}.student-app-page .home-chapter-list button{text-align:left;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 0;transition:transform .16s,background .16s;display:grid}.student-app-page .home-chapter-list button>span{border:1px solid var(--student-line);width:25px;height:25px;color:var(--student-muted);border-radius:50%;place-items:center;font-weight:650;display:grid}.student-app-page .home-chapter-list button.active>span{border-color:var(--student-blue);background:var(--student-blue);color:#fff}.student-app-page .home-chapter-list strong{color:var(--student-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-app-page .home-chapter-list em{color:var(--student-muted);font-style:normal}.student-app-page .home-chapter-list button.active em{color:var(--student-blue);font-weight:650}.student-app-page .home-inspector{animation:.36s ease-out .13s both student-panel-in;position:sticky;top:86px}.student-app-page .home-inspector>section{padding:22px}.student-app-page .home-inspector-progress>div{justify-content:space-between;align-items:baseline;gap:16px;margin-top:10px;display:flex}.student-app-page .home-inspector-progress>div strong{color:var(--student-text);letter-spacing:-.06em;font-weight:730}.student-app-page .home-inspector-progress>div span{color:var(--student-muted)}.student-app-page .home-inspector-progress>p:not(.eyebrow){color:var(--student-muted);line-height:var(--leading-ui);margin:16px 0 0}.student-app-page .home-inspector-progress button{min-height:34px;color:var(--student-blue);gap:7px;margin:8px 0 0 -8px;padding:0 8px;font-weight:660}.student-app-page .home-inspector-signal h2{color:var(--student-text);letter-spacing:-.03em;margin:7px 0 0}.student-app-page .home-inspector-signal dl{gap:0;margin:14px 0 0;display:grid}.student-app-page .home-inspector-signal dl div{border-top:1px solid var(--student-line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.student-app-page .home-inspector-signal dt{color:var(--student-muted)}.student-app-page .home-inspector-signal dd{color:var(--student-text);margin:0;font-weight:680}.student-app-page .panel-section{gap:12px}.student-app-page .header-line h2,.student-app-page .paper-panel h2,.student-app-page .center-panel h2{color:var(--student-text)}.student-app-page .header-line span,.student-app-page .header-line button,.student-app-page .eyebrow{color:var(--student-muted);letter-spacing:.14em;font-family:inherit;font-weight:690}.student-app-page .syllabus-coverage-list{border-color:var(--student-line);box-shadow:none;border-radius:10px}.student-app-page .subject-stats article{min-height:100px;box-shadow:none}.student-app-page .summary-card,.student-app-page .question-panel,.student-app-page .test-shell,.student-app-page .center-panel,.student-app-page .subject-test,.student-app-page .map-panel,.student-app-page .flashcard-panel,.student-app-page .focus-panel,.student-app-page .rec-panel,.student-app-page .plan-panel{padding:clamp(22px,3vw,32px)}.student-app-page .chapter-question-layout{border-radius:10px}.student-app-page .navigator-panel{border-color:var(--student-line);background:#f7f9fc}.student-app-page .question-dots .current{border-color:var(--student-blue);background:var(--student-blue)}.student-app-page .lalla-dock{border-color:var(--student-line);border-radius:10px;width:auto;max-width:320px;margin-left:auto;margin-right:26px;box-shadow:0 8px 24px #111b2e1f}.student-app-page .lalla-summary{border-radius:9px;grid-template-columns:34px minmax(0,1fr) 30px;min-height:56px}.student-app-page .lalla-icon{background:var(--student-blue-soft);width:34px;height:34px;color:var(--student-blue);border-radius:7px}.student-app-page .lalla-arrow{background:var(--student-blue);border-radius:7px;width:30px;height:30px}.student-app-page .lalla-summary small{font-family:inherit}@keyframes student-workspace-in{0%{opacity:0;transform:translateY(5px)}}@keyframes student-panel-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=1080px) and (width>=761px){.student-app-page .home-workspace-grid{grid-template-columns:1fr}.student-app-page .home-inspector{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=760px){.student-app-page .student-app-canvas{display:block}.student-app-page .workspace{padding-bottom:140px}.student-app-page .workspace>.mobile-context{background:#fffffff7;gap:5px;min-height:auto;padding:8px 16px 9px}.student-app-page .mobile-context .tab-row:empty{display:none}.student-app-page .mobile-context .tab-row{gap:20px}.student-app-page .mobile-context .tab-row button,.student-app-page .mobile-context .tab-row .tab-control{min-height:36px}.student-app-page .mobile-context-meta{min-height:47px}.student-app-page .mobile-context-selection .context-selection-scope{color:var(--student-muted);letter-spacing:.05em;font-family:inherit}.student-app-page .screen-main{width:100%;padding:20px 16px 34px}.student-app-page .screen-local-tabs{display:none}.student-app-page .screen-header>div:not(.screen-local-tabs){gap:5px;display:grid}.student-app-page .screen-header>div>span{max-width:100%}.student-app-page .home-title-row{gap:20px;display:grid}.student-app-page .home-question-progress{width:100%}.student-app-page .home-workspace-grid,.student-app-page .home-inspector{grid-template-columns:1fr}.student-app-page .home-inspector{position:static}.student-app-page .home-recommended,.student-app-page .home-activity-panel,.student-app-page .home-sequence-panel,.student-app-page .home-inspector>section{padding:20px}.student-app-page .home-activity-list>button{grid-template-columns:32px minmax(0,1fr) auto}.student-app-page .home-activity-list time{display:none}.student-app-page .home-chapter-list button{grid-template-columns:28px minmax(0,1fr)}.student-app-page .home-chapter-list em{grid-column:2}.student-app-page .syllabus-coverage-list{border-radius:10px}.student-app-page .lalla-dock{max-width:none;margin:0;bottom:75px;left:12px;right:12px}.student-app-page .mobile-nav{border-color:var(--student-line)}.student-app-page .mobile-nav button{border-radius:7px}.student-app-page .mobile-nav button.active{background:var(--student-blue-soft);color:var(--student-blue)}}@media (width<=460px){.student-app-page .home-panel-label{flex-direction:column;align-items:flex-start;gap:8px}.student-app-page .home-recommended-actions{display:grid}.student-app-page .home-recommended-actions button{width:100%}.student-app-page .home-activity-list em{display:none}}@media (prefers-reduced-motion:reduce){.student-app-page .screen-content,.student-app-page .home-recommended,.student-app-page .home-inspector{animation:none}}.student-app-page .home-overview-heading{border-bottom:1px solid var(--student-line);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:24px;display:flex}.student-app-page .home-overview-heading h1{color:var(--student-text);font-weight:740;line-height:var(--leading-display);letter-spacing:-.06em;margin:0}.student-app-page .home-overview-heading>div>p:last-child{color:var(--student-muted);margin:9px 0 0}.student-app-page .home-overview-heading>button{border-color:var(--student-line);min-height:38px;color:var(--student-text);gap:7px}.student-app-page .home-inspector-empty{color:var(--student-muted);line-height:var(--leading-ui);margin:14px 0 0}.student-app-page .learn-chapter-page{gap:0}.student-app-page .learn-overview-mastery progress{width:100%;height:5px;color:var(--student-blue);background:#dfe5ed;border:0;border-radius:999px;display:block;overflow:hidden}.student-app-page .learn-overview-mastery progress::-webkit-progress-bar{background:#dfe5ed}.student-app-page .learn-overview-mastery progress::-webkit-progress-value{background:var(--student-blue);border-radius:999px}.student-app-page .learn-overview-mastery progress::-moz-progress-bar{background:var(--student-blue);border-radius:999px}.student-app-page .learn-view-tabs{border-bottom:1px solid var(--student-line);scrollbar-width:none;align-items:flex-end;gap:28px;min-height:50px;display:flex;overflow-x:auto}.student-app-page .learn-view-tabs::-webkit-scrollbar{display:none}.student-app-page .learn-view-tabs .learn-view-tab{min-height:49px;color:var(--student-muted);background:0 0;border:0;flex:none;padding:0;font-weight:570;text-decoration:none;transition:color .16s;position:relative}.student-app-page .learn-view-tabs .learn-view-tab:after{content:"";background:0 0;height:2px;transition:background-color .16s,transform .16s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.35)}.student-app-page .learn-view-tabs .learn-view-tab:hover,.student-app-page .learn-view-tabs .learn-view-tab[aria-selected=true]{color:var(--student-text)}.student-app-page .learn-view-tabs .learn-view-tab.coming-soon-control:hover,.student-app-page .learn-view-tabs .learn-view-tab.coming-soon-control:focus-visible{color:var(--student-muted)}.student-app-page .learn-view-tabs .learn-view-tab[aria-selected=true]{font-weight:680}.student-app-page .learn-view-tabs .learn-view-tab[aria-selected=true]:after{background:var(--student-blue);transform:scaleX(1)}.student-app-page .learn-view-tabs .learn-view-tab:focus-visible{outline:2px solid var(--student-blue);outline-offset:-3px}.student-app-page .learn-view-content{padding-top:22px;animation:.22s ease-out both learn-view-in}.student-app-page .learn-overview-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.student-app-page .learn-overview-primary,.student-app-page .learn-overview-rail{gap:17px;min-width:0;display:grid}.student-app-page .learn-overview-next{justify-content:space-between;align-items:center;gap:28px;padding:24px 26px;display:flex}.student-app-page .learn-overview-next h2,.student-app-page .learn-overview-summary h2,.student-app-page .learn-overview-sequence h2,.student-app-page .learn-overview-signals h2{color:var(--student-text);letter-spacing:-.035em;margin:0;font-weight:690}.student-app-page .learn-overview-next>div:first-child>p:last-child{max-width:580px;color:var(--student-muted);line-height:var(--leading-ui);margin:10px 0 0}.student-app-page .learn-overview-next-action{flex:none;justify-items:end;gap:9px;display:grid}.student-app-page .learn-overview-next-action>span{color:var(--student-muted)}.student-app-page .learn-overview-next-action button{gap:7px;min-height:38px;padding:0 13px}.student-app-page .learn-overview-summary,.student-app-page .learn-overview-sequence,.student-app-page .learn-overview-mastery,.student-app-page .learn-overview-signals{overflow:hidden}.student-app-page .learn-overview-summary>header,.student-app-page .learn-overview-sequence>header{border-bottom:1px solid var(--student-line);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:0 25px;display:flex}.student-app-page .learn-overview-summary>header>span,.student-app-page .learn-overview-sequence>header>span{color:var(--student-muted);align-items:center;gap:7px;display:flex}.student-app-page .learn-overview-summary>header .icon{width:14px;height:14px;color:var(--student-blue)}.student-app-page .learn-overview-summary .learn-summary-content{border-top:0;padding-top:0}.student-app-page .learn-overview-summary>.data-state,.student-app-page .learn-overview-sequence>.data-state{margin:20px}.student-app-page .learn-overview-sequence ol{margin:0;padding:0;list-style:none}.student-app-page .learn-overview-sequence li+li{border-top:1px solid var(--student-line)}.student-app-page .learn-overview-sequence li button{text-align:left;background:0 0;border:0;grid-template-columns:31px minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;min-height:70px;padding:11px 22px;transition:background-color .16s,padding-left .16s;display:grid}.student-app-page .learn-overview-sequence li button:hover{background:#f7f9fc;padding-left:25px}.student-app-page .learn-overview-sequence li button:focus-visible,.student-app-page .learn-overview-signals button:focus-visible{outline:2px solid var(--student-blue);outline-offset:-3px}.student-app-page .learn-overview-sequence li button>span:first-child{color:var(--student-blue);letter-spacing:.08em;font-weight:710}.student-app-page .learn-overview-sequence li button>span:nth-child(2){gap:4px;min-width:0;display:grid}.student-app-page .learn-overview-sequence strong,.student-app-page .learn-overview-sequence small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-app-page .learn-overview-sequence strong{color:var(--student-text);font-weight:660}.student-app-page .learn-overview-sequence small,.student-app-page .learn-overview-sequence em{color:var(--student-muted);font-style:normal}.student-app-page .learn-overview-sequence li button>.icon{width:14px;height:14px;color:var(--student-muted)}.student-app-page .learn-overview-rail{position:sticky;top:86px}.student-app-page .learn-overview-mastery,.student-app-page .learn-overview-signals{padding:22px}.student-app-page .learn-overview-mastery>div{justify-content:space-between;align-items:baseline;gap:14px;margin:12px 0;display:flex}.student-app-page .learn-overview-mastery>div strong{color:var(--student-text);font-weight:730;line-height:var(--leading-display);letter-spacing:-.06em}.student-app-page .learn-overview-mastery>div span,.student-app-page .learn-overview-mastery>p:last-child{color:var(--student-muted)}.student-app-page .learn-overview-mastery>p:last-child{line-height:var(--leading-ui);margin:13px 0 0}.student-app-page .learn-overview-signals h2{margin-bottom:12px}.student-app-page .learn-overview-signals>div{display:grid}.student-app-page .learn-overview-signals button{border:0;border-top:1px solid var(--student-line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 0;display:flex}.student-app-page .learn-overview-signals button>span{gap:4px;min-width:0;display:grid}.student-app-page .learn-overview-signals strong,.student-app-page .learn-overview-signals small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-app-page .learn-overview-signals strong{color:var(--student-text);font-weight:650}.student-app-page .learn-overview-signals small,.student-app-page .learn-overview-signals em{color:var(--student-muted);font-style:normal}.student-app-page .learn-overview-signals em{color:var(--student-blue);font-weight:680}.student-app-page .learn-practice-view .chapter-question-layout{margin:0}@keyframes learn-view-in{0%{opacity:0;transform:translateY(4px)}}@media (width<=1080px) and (width>=761px){.student-app-page .learn-overview-layout{grid-template-columns:1fr}.student-app-page .learn-overview-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=760px){.student-app-page .home-overview-heading{gap:20px;display:grid}.student-app-page .home-overview-heading>button{width:100%}.student-app-page .learn-view-tabs{gap:24px}.student-app-page .learn-overview-layout,.student-app-page .learn-overview-rail{grid-template-columns:1fr}.student-app-page .learn-overview-rail{position:static}.student-app-page .learn-overview-next{padding:21px 20px;display:grid}.student-app-page .learn-overview-next-action{justify-items:stretch}.student-app-page .learn-overview-next-action button{width:100%}.student-app-page .learn-overview-summary>header,.student-app-page .learn-overview-sequence>header{padding:0 19px}.student-app-page .learn-overview-summary>header>span{display:none}.student-app-page .learn-overview-sequence li button{grid-template-columns:26px minmax(0,1fr) 14px;padding:11px 17px}.student-app-page .learn-overview-sequence li button>em{display:none}.student-app-page .learn-practice-view .chapter-question-layout{border:0}}@media (prefers-reduced-motion:reduce){.student-app-page .learn-view-content{animation:none}.student-app-page .learn-view-tabs .learn-view-tab,.student-app-page .learn-view-tabs .learn-view-tab:after,.student-app-page .learn-overview-sequence li button{transition:none}.student-app-page .learn-overview-sequence li button:hover{padding-left:22px}}.student-app-page .learn-overview-progress,.student-app-page .learn-material-view,.student-app-page .learn-overview-note{overflow:hidden}.student-app-page .learn-overview-progress>header,.student-app-page .learn-material-view>header{border-bottom:1px solid var(--student-line);justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:0 25px;display:flex}.student-app-page .learn-overview-progress>header h2,.student-app-page .learn-material-view>header h2,.student-app-page .learn-overview-note h2{color:var(--student-text);letter-spacing:-.035em;margin:0;font-weight:690}.student-app-page .learn-overview-progress>header>span,.student-app-page .learn-material-view>header>span{color:var(--student-muted);flex:none;align-items:center;gap:7px;display:flex}.student-app-page .learn-material-view>header .icon{width:14px;height:14px;color:var(--student-blue)}.student-app-page .learn-material-view>header>div>p:last-child{max-width:630px;color:var(--student-muted);line-height:var(--leading-ui);margin:7px 0 0}.student-app-page .learn-progress-rows{display:grid}.student-app-page .learn-progress-rows>div{border-top:1px solid var(--student-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 18px;min-height:88px;padding:17px 25px;display:grid}.student-app-page .learn-progress-rows>div:first-child{border-top:0}.student-app-page .learn-progress-rows>div>span{gap:4px;display:grid}.student-app-page .learn-progress-rows strong{color:var(--student-text);font-weight:660}.student-app-page .learn-progress-rows small{color:var(--student-muted)}.student-app-page .learn-progress-rows em{color:var(--student-text);letter-spacing:-.035em;font-style:normal;font-weight:710}.student-app-page .learn-progress-rows progress{width:100%;height:5px;color:var(--student-blue);background:#dfe5ed;border:0;border-radius:999px;grid-column:1/-1;overflow:hidden}.student-app-page .learn-progress-rows progress::-webkit-progress-bar{background:#dfe5ed}.student-app-page .learn-progress-rows progress::-webkit-progress-value{background:var(--student-blue);border-radius:999px}.student-app-page .learn-progress-rows progress::-moz-progress-bar{background:var(--student-blue);border-radius:999px}.student-app-page .learn-overview-note{grid-template-columns:28px minmax(0,1fr);gap:13px;padding:22px;display:grid}.student-app-page .learn-overview-note>.icon{width:20px;height:20px;color:var(--student-blue)}.student-app-page .learn-overview-note div>p:last-child{color:var(--student-muted);line-height:var(--leading-ui);margin:10px 0 0}.student-app-page .learn-material-view>.data-state{margin:22px}.student-app-page .learn-material-view .learn-summary-content{border-top:0;padding-top:0}.student-app-page .textbook-examples{overflow:hidden}.student-app-page .textbook-examples-intro{border-bottom:1px solid var(--student-line);justify-content:space-between;align-items:center;gap:28px;min-height:108px;padding:22px 25px;display:flex}.student-app-page .textbook-examples-intro h2,.student-app-page .textbook-example-material>header h2,.student-app-page .textbook-example-section>header h3{color:var(--student-text);letter-spacing:-.035em;margin:0}.student-app-page .textbook-examples-intro>div>p:last-child{max-width:650px;color:var(--student-muted);line-height:var(--leading-ui);margin:8px 0 0}.student-app-page .textbook-examples-intro>span,.student-app-page .textbook-example-material>header>span{color:var(--student-muted);flex:none}.student-app-page .textbook-example-materials{max-width:940px;padding:0 25px 32px}.student-app-page .textbook-example-material{padding-top:28px}.student-app-page .textbook-example-material+.textbook-example-material{border-top:1px solid var(--student-line);margin-top:32px}.student-app-page .textbook-example-material>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.student-app-page .textbook-example-material>header p,.student-app-page .textbook-example-section>header p{max-width:720px;color:var(--student-muted);line-height:var(--leading-ui);margin:7px 0 0}.student-app-page .textbook-example-section+.textbook-example-section{margin-top:32px}.student-app-page .textbook-example-section>header{margin-bottom:16px}.student-app-page .textbook-example-questions,.student-app-page .textbook-example-parts{padding:0;list-style:none}.student-app-page .textbook-example-questions{border-top:1px solid var(--student-line);margin:0}.student-app-page .textbook-example-questions>li{border-bottom:1px solid var(--student-line);grid-template-columns:34px minmax(0,1fr);gap:14px;padding:19px 0;display:grid}.student-app-page .textbook-example-questions>li>span{background:var(--student-blue-soft);width:28px;height:28px;color:var(--student-blue);border-radius:50%;place-items:center;font-weight:720;display:grid}.student-app-page .textbook-example-questions>li>div>p{color:#465269;line-height:var(--leading-prose);overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0}.student-app-page .textbook-example-parts{gap:9px;margin:14px 0 0;display:grid}.student-app-page .textbook-example-parts li{grid-template-columns:25px minmax(0,1fr);gap:8px;display:grid}.student-app-page .textbook-example-parts strong{color:var(--student-muted)}.student-app-page .textbook-example-parts p{margin:0}.student-app-page .textbook-example-questions small{color:var(--student-muted);margin-top:11px;display:block}.student-app-page .textbook-examples-empty{border-left:3px solid var(--student-line);background:var(--student-blue-soft);color:var(--student-muted);margin:0;padding:17px 19px}.student-app-page .learn-revision-view>section{min-width:0}@media (width<=760px){.student-app-page .learn-overview-progress>header,.student-app-page .learn-material-view>header{min-height:76px;padding:14px 19px}.student-app-page .learn-overview-progress>header>span,.student-app-page .learn-material-view>header>span{display:none}.student-app-page .learn-progress-rows>div{min-height:82px;padding:16px 19px}.student-app-page .textbook-examples-intro{min-height:0;padding:19px}.student-app-page .textbook-examples-intro>span,.student-app-page .textbook-example-material>header>span{display:none}.student-app-page .textbook-example-materials{padding:0 19px 26px}}.question-choices{border:0;gap:10px;min-width:0;margin:20px 0;padding:0;display:grid}.question-choices legend{font-size:var(--text-label);color:var(--muted-foreground);margin-bottom:12px}.question-choice{border:1px solid var(--border);cursor:pointer;overflow-wrap:anywhere;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.question-choice-content{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.question-choice-letter{border:1px solid var(--border);background:var(--secondary);width:28px;height:28px;color:var(--muted-foreground);font-size:var(--text-label);font-weight:500;line-height:var(--leading-tight);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.question-choice-text{min-width:0;padding-top:2px}.question-choices-review li[data-selected=true] .question-choice-letter{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.question-choice:has([aria-checked=true]) .question-choice-letter{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.question-choice [role=radio]{flex-shrink:0;margin-top:6px}.question-choice:has([aria-checked=true]){border-color:var(--primary);background:var(--accent)}.question-choice:focus-within{outline:2px solid var(--ring);outline-offset:2px}.question-choices:disabled{opacity:.65}.question-choices:disabled .question-choice{cursor:default}.question-choice-clear{font-size:var(--text-caption);cursor:pointer;justify-self:start;padding:4px 0;text-decoration:underline}.question-choice-clear:disabled{opacity:.5;cursor:default}.question-choices-review{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.question-choices-review li{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:12px 16px;display:flex}.question-choices-review li[data-selected=true]{border-color:var(--primary);background:var(--accent)}.question-choices-review b{font-size:var(--text-caption);color:var(--muted-foreground)}.auth-loading{font-size:var(--text-body);line-height:var(--leading-ui)}.account-security-dialog{font-size:var(--text-label);line-height:var(--leading-ui)}.account-security-dialog h2{font-size:var(--text-card-title);line-height:var(--leading-heading)}.account-security-dialog h3,.account-security-identity strong,.account-security-methods p,.account-security-methods form label,.account-security-dialog header p,.account-security-feedback{font-size:var(--text-label);line-height:var(--leading-ui)}.account-security-identity span,.account-security-identity small,.account-security-methods small,.account-method-status,.account-method-unavailable,.account-security-dialog>footer p{font-size:var(--text-caption);line-height:var(--leading-ui)}.account-security-methods form button{min-height:var(--control-height-comfortable)}.account-setup-page{font-size:var(--text-body);line-height:var(--leading-ui)}.setup-intro h1{font-size:var(--text-card-title);line-height:var(--leading-heading)}.setup-intro>p:last-child{font-size:var(--text-body);line-height:var(--leading-ui)}.account-setup-shell [data-slot=button]{font-size:var(--text-label)}.account-setup-shell input,.account-setup-shell select{min-height:var(--control-height-comfortable);height:var(--control-height-comfortable)}.account-method-unavailable,.setup-brand em,.account-setup-shell footer{font-size:var(--text-caption);line-height:var(--leading-ui)}.account-setup-shell form label{font-size:var(--text-label);line-height:var(--leading-ui)}.setup-brand strong{font-size:var(--text-body)}.auth-page{background:var(--paper-2);min-height:100vh;color:var(--ink);font-size:var(--text-body);line-height:var(--leading-ui);place-items:center;padding:24px 16px;display:grid}.auth-frame{flex-direction:column;gap:24px;width:min(440px,100%);display:flex}.auth-header{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.auth-header .logo-mark{width:220px;height:41px}.auth-brand{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auth-brand:focus-visible{outline:2px solid var(--blue);outline-offset:6px;border-radius:4px}.auth-heading h1{font-size:var(--text-page-title);line-height:var(--leading-display);letter-spacing:-1px;text-wrap:balance;margin:0;font-weight:800}.auth-heading p{max-width:320px;color:var(--muted);font-size:var(--text-label);line-height:var(--leading-prose);text-wrap:balance;margin:12px auto 0}.auth-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:20px;gap:20px;padding:48px;display:grid}.auth-form{gap:24px;display:grid}.auth-card .ui-field-label{color:var(--ink);font-weight:600}.auth-card [data-slot=input]{border-color:var(--line-strong);background:var(--paper);border-radius:var(--radius-control);height:48px;font-size:var(--text-body);padding:0 14px}.auth-card [data-slot=button]{border-radius:var(--radius-control);width:100%;min-height:48px;font-size:var(--text-body);font-weight:700}.auth-next-step,.auth-switch,.auth-footnote{text-align:center;margin:0}.auth-next-step{color:var(--faint);font-size:var(--text-caption);line-height:var(--leading-ui);margin-top:-8px}.auth-switch{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-ui)}.auth-switch a{color:var(--blue);font-weight:600;text-decoration:none}.auth-switch a:hover{text-underline-offset:3px;text-decoration:underline}.auth-switch a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.auth-identity{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-2);color:var(--muted);font-size:var(--text-label);line-height:var(--leading-ui);overflow-wrap:anywhere;margin:0;padding:12px 14px}.auth-identity strong{color:var(--ink-2)}.auth-footnote{color:var(--faint);font-size:var(--text-caption);line-height:var(--leading-prose);gap:12px;display:grid}.auth-footnote p{max-width:360px;margin:0 auto}.auth-highlights{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.auth-highlights li{align-items:center;gap:6px;display:inline-flex}.auth-highlights li:before{background:var(--blue);content:"";border-radius:999px;width:4px;height:4px}@media (width<=520px){.account-security-dialog>header{grid-template-columns:var(--control-height-default) minmax(0, 1fr) var(--control-height-comfortable)}.account-security-dialog>header [data-slot=button]{width:var(--control-height-comfortable);height:var(--control-height-comfortable)}.account-security-dialog>footer [data-slot=button]{min-height:var(--control-height-comfortable)}.account-setup-shell{padding:var(--panel-padding-prominent)}.setup-intro h1{font-size:var(--text-card-title)}.auth-card{padding:28px 20px}.auth-heading h1{font-size:var(--text-card-title)}}.student-app-page{font-size:var(--text-label);line-height:var(--leading-ui)}.student-app-page .sidebar-brand-text,.student-app-page .side-link,.student-app-page .context-change,.student-app-page .tab-row button,.student-app-page .learn-view-tab,.student-app-page button,.student-app-page input,.student-app-page select,.student-app-page textarea{font-size:var(--text-label)}.student-app-page .side-link,.student-app-page .sidebar nav .side-link{min-height:var(--control-height-comfortable)}.student-app-page .context-change{min-height:var(--control-height-default);height:var(--control-height-default)}.student-app-page .question-dots button,.student-app-page .question-dots span{width:var(--control-height-compact);min-width:var(--control-height-compact);height:var(--control-height-compact);min-height:var(--control-height-compact)}.student-app-page .home-inspector-progress button{min-height:var(--control-height-compact)}.student-app-page .recommendation-reason{grid-template-columns:auto minmax(0,1fr)}.student-app-page .recommendation-reason>:last-child{overflow-wrap:anywhere;min-width:0}.student-app-page .workspace>.mobile-context,.student-app-page .student-app-canvas>.mobile-nav{display:none}.student-app-page .side-label,.student-app-page .eyebrow,.student-app-page .screen-kicker,.student-app-page .chapter-kicker,.student-app-page small,.student-app-page .header-line span,.student-app-page .screen-header>div>span,.student-app-page .home-panel-label>span,.student-app-page .question-meta,.student-app-page .test-topline span,.student-app-page .test-topline small,.student-app-page .result-heading>span,.student-app-page .mobile-context-selection span,.student-app-page .mobile-nav button,.month-calendar small,.calendar-heading span,.calendar-weekdays span,.calendar-hint,.calendar-legend span,.trend-chart text{font-size:var(--text-caption);line-height:var(--leading-ui)}.student-app-page .screen-header h1,.student-app-page .home-title-row h1,.student-app-page .home-overview-heading h1{font-size:var(--text-page-title);line-height:var(--leading-display)}.student-app-page .home-title-row h1,.student-app-page .home-overview-heading h1{font-size:var(--text-display)}.student-app-page h2,.student-app-page .header-line h2,.student-app-page .paper-panel h2,.student-app-page .center-panel h2,.student-app-page .learn-overview-next h2,.student-app-page .learn-overview-summary h2,.student-app-page .learn-overview-sequence h2,.student-app-page .learn-overview-signals h2,.student-app-page .learn-overview-progress h2,.student-app-page .learn-material-view h2{font-size:var(--text-section);line-height:var(--leading-heading)}.student-app-page h3,.student-app-page .learn-section-heading h3,.student-app-page .home-inspector-signal h2{font-size:var(--text-subheading);line-height:var(--leading-heading)}.student-app-page .learn-goal-header h2,.student-app-page .test-start-copy h2,.student-app-page .flashcard-summary-heading h2{font-size:var(--text-card-title)}.student-app-page .home-recommended>p,.student-app-page .learn-core-idea>p:not(.eyebrow),.student-app-page .learn-summary-content p,.student-app-page .learn-summary-content li,.student-app-page .summary-material p,.student-app-page .question-text,.student-app-page .flashcard-face p,.student-app-page .test-start-copy>p,.student-app-page .test-question>p,.student-app-page .test-analysis-content>p,.student-app-page .result-question-content>strong,.student-app-page .drawer-empty>p{font-size:var(--text-body);line-height:var(--leading-prose)}.student-app-page .flashcard-face>strong{font-size:var(--text-subheading);line-height:var(--leading-ui)}.student-app-page .home-activity-list strong,.student-app-page .home-chapter-list strong,.student-app-page .learn-goal-list strong,.student-app-page .learn-overview-sequence strong,.student-app-page .learn-overview-signals strong,.student-app-page .learn-progress-rows strong,.student-app-page .learn-recall-prompt p,.student-app-page .learn-recall-answer p,.student-app-page .recommendation strong,.student-app-page .day-row strong,.student-app-page .result-question-list strong{font-size:var(--text-label);line-height:var(--leading-ui)}.student-app-page .metric strong,.student-app-page .goal-ring span,.student-app-page .subject-stats article strong,.student-app-page .score-panel>strong,.student-app-page .analytics-overview article strong,.student-app-page .home-inspector-progress>div strong,.student-app-page .learn-overview-mastery>div strong,.student-app-page .large-timer{font-size:var(--text-display);line-height:var(--leading-display)}.student-app-page .context-change,.student-app-page .tab-row button,.student-app-page .learn-view-tabs .learn-view-tab,.student-app-page .chapter-kicker,.student-app-page .home-recommended-actions>button,.student-app-page .learn-overview-next-action button,.student-app-page .learn-goal-actions button,.student-app-page .learn-recall-list button{min-height:var(--control-height-default)}.student-app-page .question-actions [data-slot=button],.student-app-page .test-actions [data-slot=button],.student-app-page .test-start-actions [data-slot=button],.student-app-page .flash-actions [data-slot=button]{min-height:var(--control-height-comfortable)}.calendar-days button{min-width:var(--control-height-compact);min-height:var(--control-height-compact);font-size:var(--text-caption)}.student-app-page .mobile-nav button{min-height:var(--control-height-comfortable)}.student-app-page .study-context-overlay{z-index:82;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09132694;animation:.16s ease-out both study-context-overlay-in;position:fixed;inset:0}.student-app-page .study-context-dialog{z-index:83;width:min(1080px,100vw - 48px);max-height:calc(100dvh - 40px);padding:var(--space-6);border:1px solid var(--student-line);background:var(--student-surface);border-radius:16px;animation:.18s ease-out both study-context-dialog-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 32px 100px #08122657}.student-app-page .study-context-switcher{gap:var(--space-6);animation:.24s ease-out both study-context-in;display:grid}.student-app-page .study-context-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-8);padding:0 52px var(--space-6) 0;border-bottom:1px solid var(--student-line);display:flex;position:relative}.student-app-page .study-context-heading h1,.student-app-page .study-context-heading p{margin:0}.student-app-page .study-context-heading h1{margin-top:var(--space-1);color:var(--student-text);font-size:var(--text-display);font-weight:740;line-height:var(--leading-display);letter-spacing:-.055em}.student-app-page .study-context-heading>div>p:last-child{max-width:620px;margin-top:var(--space-2);color:var(--student-muted);font-size:var(--text-body);line-height:var(--leading-prose)}.student-app-page .study-program-context{gap:var(--space-2);min-width:230px;color:var(--student-muted);font-size:var(--text-caption);font-weight:650;display:grid}.student-app-page .study-context-close{border:1px solid var(--student-line);color:var(--student-muted);background:#fff;position:absolute;top:0;right:0}.student-app-page .study-context-close:hover{color:var(--student-text)}.student-app-page .study-program-context>span:first-child{letter-spacing:.06em;text-transform:uppercase}.student-app-page .study-program-value{gap:2px;display:grid}.student-app-page .study-program-value strong{color:var(--student-text);font-size:var(--text-label);font-weight:690}.student-app-page .study-program-value small{color:var(--student-muted);font-weight:500}.student-app-page .study-context-workspace{border:1px solid var(--student-line);background:#fff;border-radius:12px;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);min-height:510px;max-height:min(640px,100vh - 235px);display:grid;overflow:hidden;box-shadow:0 1px 2px #111b2e06}.student-app-page .study-context-section-heading,.student-app-page .study-context-chapter-toolbar{border-bottom:1px solid var(--student-line);min-height:82px}.student-app-page .study-context-section-heading{padding:0 var(--space-5);align-items:center;display:flex}.student-app-page .study-context-section-heading>div,.student-app-page .study-context-chapter-toolbar>div{gap:2px;display:grid}.student-app-page .study-context-section-heading span,.student-app-page .study-context-chapter-toolbar span{color:var(--student-muted);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:680}.student-app-page .study-context-section-heading small{color:var(--student-text);font-weight:630}.student-app-page .study-context-subjects{border-right:1px solid var(--student-line);background:#f8fafc;min-width:0;overflow-y:auto}.student-app-page .study-context-subject-list{padding:var(--space-3);gap:3px;display:grid}.student-app-page .study-context-subject{justify-content:stretch;align-items:center;gap:var(--space-3);width:100%;height:auto;min-height:68px;padding:var(--space-3);color:var(--student-text);text-align:left;white-space:normal;border-radius:9px;grid-template-columns:36px minmax(0,1fr) 18px;display:grid;position:relative}.student-app-page .study-context-subject:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.student-app-page .study-context-subject:hover{background:#eef2f7}.student-app-page .study-context-subject.active{background:var(--student-blue-soft);color:var(--student-blue)}.student-app-page .study-context-subject.active:before{background:var(--student-blue)}.student-app-page .study-context-subject-icon{border:1px solid var(--student-line);width:36px;height:36px;color:var(--student-muted);background:#fff;border-radius:9px;place-items:center;display:grid}.student-app-page .study-context-subject.active .study-context-subject-icon{color:var(--student-blue);border-color:#cbd9fa}.student-app-page .study-context-subject>span:nth-child(2),.student-app-page .study-context-subject>span:nth-child(2) strong,.student-app-page .study-context-subject>span:nth-child(2) small{min-width:0;display:block}.student-app-page .study-context-subject>span:nth-child(2) strong{color:var(--student-text);text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.student-app-page .study-context-subject>span:nth-child(2) small{color:var(--student-muted);margin-top:2px;font-weight:520}.student-app-page .study-context-subject>.icon:last-child{width:16px;height:16px;color:var(--student-muted);transition:transform .16s}.student-app-page .study-context-subject:not(.active):hover>.icon:last-child{transform:translate(2px)}.student-app-page .study-context-inline-state{margin:var(--space-3);padding:var(--space-4);color:var(--student-muted);line-height:var(--leading-ui)}.student-app-page .study-context-chapters{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.student-app-page .study-context-chapter-toolbar{justify-content:space-between;align-items:center;gap:var(--space-5);padding:0 var(--space-5);display:flex}.student-app-page .study-context-chapter-toolbar strong{color:var(--student-text);font-size:var(--text-subheading);font-weight:690}.student-app-page .study-context-match-count{color:var(--student-muted);font-size:var(--text-caption)}.student-app-page .study-context-search{width:min(260px,42%);position:relative}.student-app-page .study-context-search>.icon{z-index:1;width:16px;height:16px;color:var(--student-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.student-app-page .study-context-search input{border-color:var(--student-line);box-shadow:none;background:#f8fafc;padding-left:36px}.student-app-page .study-context-chapter-results{min-height:0;padding:var(--space-2) var(--space-5) var(--space-5);animation:.18s ease-out both study-context-list-in;overflow-y:auto}.student-app-page .study-context-book-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-5) var(--space-2) var(--space-2);display:flex}.student-app-page .study-context-book-heading h2{min-width:0;color:var(--student-text);font-size:var(--text-label);font-weight:720;line-height:var(--leading-heading);overflow-wrap:anywhere;margin:0}.student-app-page .study-context-book-heading span{color:var(--student-muted);font-size:var(--text-caption);white-space:nowrap;flex:none}.student-app-page .study-context-chapter{justify-content:stretch;align-items:center;gap:var(--space-4);width:100%;height:auto;min-height:72px;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--student-line);color:var(--student-text);text-align:left;white-space:normal;border-radius:0;grid-template-columns:38px minmax(0,1fr) 32px;display:grid}.student-app-page .study-context-chapter:hover{background:#f8fafc}.student-app-page .study-context-chapter.active{background:linear-gradient(90deg, var(--student-blue-soft), #edf3ff00)}.student-app-page .study-context-subject:focus-visible,.student-app-page .study-context-chapter:focus-visible{outline:2px solid var(--student-blue);outline-offset:-2px}.student-app-page .study-context-chapter-number,.student-app-page .study-context-chapter-action{flex:none;place-items:center;display:grid}.student-app-page .study-context-chapter-number{width:34px;height:34px;color:var(--student-muted);font-size:var(--text-caption);background:#eef2f7;border-radius:50%;font-weight:720}.student-app-page .study-context-chapter.active .study-context-chapter-number{background:var(--student-blue);color:#fff}.student-app-page .study-context-chapter-copy,.student-app-page .study-context-chapter-copy strong,.student-app-page .study-context-chapter-copy small{min-width:0;display:block}.student-app-page .study-context-chapter-copy strong{color:var(--student-text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.student-app-page .study-context-chapter-copy small{color:var(--student-muted);margin-top:3px;font-weight:520}.student-app-page .study-context-chapter-action{width:30px;height:30px;color:var(--student-muted);border-radius:8px;transition:color .16s,transform .16s}.student-app-page .study-context-chapter:hover .study-context-chapter-action{color:var(--student-blue);transform:translate(2px)}.student-app-page .study-context-chapter.active .study-context-chapter-action{color:var(--student-blue);background:#fff;transform:none}.student-app-page .study-context-empty{place-content:center;justify-items:center;gap:var(--space-2);min-height:300px;padding:var(--space-8);color:var(--student-muted);text-align:center;display:grid}.student-app-page .study-context-empty>.icon{width:24px;height:24px;margin-bottom:var(--space-2)}.student-app-page .study-context-empty strong{color:var(--student-text);font-weight:680}@keyframes study-context-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes study-context-overlay-in{0%{opacity:0}}@keyframes study-context-dialog-in{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.985)}}@keyframes study-context-list-in{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:translate(0)}}.student-app-page .standing-workspace{gap:28px;display:grid}.student-app-page .standing-awaiting h2,.student-app-page .standing-awaiting p,.student-app-page .standing-method h2,.student-app-page .standing-method p{margin:0}.student-app-page .standing-results{gap:24px;animation:.26s ease-out both standing-result-in;display:grid}.student-app-page .standing-rankings{gap:24px;padding:24px;display:grid}.student-app-page .standing-scope-switch{border-block:1px solid var(--student-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-app-page .standing-scope{width:100%;min-width:0;height:auto;min-height:160px;color:inherit;text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:stretch;align-items:stretch;gap:8px;padding:20px 24px;transition:background-color .16s ease-out;display:grid;position:relative;transform:none}.student-app-page .standing-scope+.standing-scope{border-left:1px solid var(--student-line)}.student-app-page .standing-scope:after{background:var(--student-blue);content:"";opacity:0;height:2px;transition:opacity .16s ease-out,transform .16s ease-out;position:absolute;bottom:-1px;left:24px;right:24px;transform:scaleX(.7)}.student-app-page .standing-scope:hover{background:#3564c80b}.student-app-page .standing-scope.active:after{opacity:1;transform:scaleX(1)}.student-app-page .standing-scope-label{gap:2px;display:grid}.student-app-page .standing-scope-label strong{color:var(--student-text);font-size:var(--text-label);font-weight:680}.student-app-page .standing-scope-label small,.student-app-page .standing-scope-meta{color:var(--student-muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-app-page .standing-scope-rank{color:var(--student-text);align-self:end;align-items:baseline;display:flex}.student-app-page .standing-scope-rank>small{color:var(--student-blue);font-size:var(--text-section);font-weight:760}.student-app-page .standing-scope-rank>strong{font-size:var(--text-rank-display);font-variant-numeric:tabular-nums;letter-spacing:-.07em;font-weight:760;line-height:var(--leading-tight)}.student-app-page .standing-scope-status{color:var(--student-text);font-size:var(--text-section);letter-spacing:-.025em;align-self:end;font-weight:720}.student-app-page .standing-scope.active .standing-scope-meta{color:var(--student-blue);font-weight:700}.student-app-page .standing-scope.active{background:var(--student-blue-soft)}.student-app-page .standing-scope-panel{animation:.22s ease-out both standing-result-in}.student-app-page .standing-scope-detail{gap:28px;display:grid}.student-app-page .standing-facts,.student-app-page .standing-private-facts{margin:0}.student-app-page .standing-facts{border-block:1px solid var(--student-line);grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;display:grid}.student-app-page .standing-facts>div{border-left:1px solid var(--student-line);align-content:center;gap:4px;min-height:92px;padding:18px 20px;display:grid}.student-app-page .standing-facts>div:first-child,.student-app-page .standing-facts>div:nth-child(3n+1){border-left:0}.student-app-page .standing-facts>div:nth-child(n+4){border-top:1px solid var(--student-line)}.student-app-page .standing-facts dt,.student-app-page .standing-private-facts dt{color:var(--student-muted);font-size:var(--text-caption)}.student-app-page .standing-facts dd,.student-app-page .standing-private-facts dd{color:var(--student-text);font-size:var(--text-display);font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-weight:720;line-height:var(--leading-display);margin:0}.student-app-page .standing-facts .standing-fact-personal small,.student-app-page .standing-private-facts small{color:var(--student-muted);font-size:var(--text-caption);line-height:var(--leading-prose)}.student-app-page .standing-facts .standing-fact-personal dd{align-self:end}.student-app-page .standing-facts>div:nth-child(4) dd,.student-app-page .standing-facts>div:nth-child(5) dd{font-size:var(--text-card-title);letter-spacing:-.04em}.student-app-page .standing-comparison{gap:28px;display:grid}.student-app-page .standing-rail{padding:0 4px}.student-app-page .standing-track{background:#dfe5ed;border-radius:999px;height:6px;position:relative}.student-app-page .standing-distribution{border-radius:inherit;background:#b8caee;transition:left .36s ease-out,width .36s ease-out;position:absolute;top:0;bottom:0}.student-app-page .standing-marker{background:var(--student-text);transform-origin:50%;border-radius:999px;width:3px;height:34px;animation:.28s ease-out .12s forwards standing-marker-in;position:absolute;top:50%;transform:translate(-50%,-50%)scaleY(0);box-shadow:0 0 0 3px #fff}.student-app-page .standing-marker.student{z-index:1;background:var(--student-blue);width:4px;height:42px;animation-delay:.19s}.student-app-page .standing-ticks{margin-top:var(--space-3);color:var(--student-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.student-app-page .standing-legend{gap:var(--space-4) var(--space-8);margin-top:var(--space-6);color:var(--student-muted);font-size:var(--text-label);flex-wrap:wrap;display:flex}.student-app-page .standing-legend>span{align-items:center;gap:var(--space-2);display:inline-flex}.student-app-page .standing-legend i{background:#9aa5b5;border-radius:50%;width:10px;height:10px}.student-app-page .standing-legend .student i{background:var(--student-blue)}.student-app-page .standing-legend .average i{background:var(--student-text)}.student-app-page .standing-legend strong{color:var(--student-text);font-variant-numeric:tabular-nums}.student-app-page .standing-method{gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--student-line);grid-template-columns:auto minmax(0,1fr);display:grid}.student-app-page .standing-method>.icon{width:20px;height:20px;color:var(--student-blue);margin-top:2px}.student-app-page .standing-method h2{font-size:var(--text-label)}.student-app-page .standing-method p{max-width:760px;margin-top:var(--space-1);color:var(--student-muted)}.student-app-page .standing-method small{margin-top:var(--space-2);color:var(--student-muted);display:block}.student-app-page .standing-awaiting{border-block:1px solid var(--student-line);grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:center;gap:48px;min-height:300px;padding-block:40px;display:grid}.student-app-page .standing-awaiting.insufficient{grid-template-columns:minmax(0,1fr)}.student-app-page .standing-awaiting h2{margin-top:var(--space-1);color:var(--student-text)}.student-app-page .standing-awaiting>div>p:not(.eyebrow){max-width:680px;margin-top:var(--space-3);color:var(--student-muted);font-size:var(--text-body);line-height:var(--leading-prose)}.student-app-page .standing-private-facts{gap:var(--space-8);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--student-line);flex-wrap:wrap;display:flex}.student-app-page .standing-private-facts>div{gap:var(--space-1);display:grid}.student-app-page .standing-awaiting-icon{background:var(--student-blue-soft);width:112px;height:112px;color:var(--student-blue);border-radius:50%;place-items:center;display:grid}.student-app-page .standing-awaiting-icon .icon{width:42px;height:42px}.student-app-page .standing-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.student-app-page .standing-state-action{justify-items:start;gap:var(--space-3);display:grid}@keyframes standing-result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes standing-marker-in{to{transform:translate(-50%,-50%)scaleY(1)}}@media (width<=1100px){.student-app-page .standing-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.student-app-page .standing-facts>div:nth-child(3n+1){border-left:1px solid var(--student-line)}.student-app-page .standing-facts>div:nth-child(odd){border-left:0}.student-app-page .standing-facts>div:nth-child(n+3){border-top:1px solid var(--student-line)}}@media (width<=760px){.student-app-page .student-app-canvas{width:100%;min-width:0;display:block;overflow-x:clip}.student-app-page .sidebar{display:none}.student-app-page .workspace{width:100%;min-width:0;min-height:100vh;padding-bottom:148px}.student-app-page .workspace>.mobile-context{z-index:25;align-items:stretch;gap:var(--space-2);min-height:112px;padding:var(--space-2) var(--space-4) var(--space-3);flex-direction:column-reverse;display:flex;position:sticky;top:0}.student-app-page .mobile-context .tab-row{width:100%;max-width:100%;padding-bottom:2px;overflow-x:auto}.student-app-page .mobile-context-meta{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.student-app-page .mobile-context-selection span,.student-app-page .mobile-context-selection strong{max-width:calc(100vw - 116px)}.student-app-page .screen-main{width:100%;min-width:0;padding:var(--space-5) var(--space-4) var(--space-8)}.student-app-page .study-context-switcher{gap:var(--space-5)}.student-app-page .study-context-dialog{width:100%;max-height:calc(100dvh - 12px);padding:var(--space-5) var(--space-4) var(--space-6);border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;animation:.2s ease-out both study-context-sheet-in;top:auto;bottom:0;left:0;transform:none}.student-app-page .study-context-heading{align-items:start;gap:var(--space-5);padding:0 42px var(--space-5) 0;display:grid}.student-app-page .study-context-heading h1{font-size:var(--text-page-title)}.student-app-page .study-program-context{grid-template-columns:96px minmax(0,1fr);align-items:center;min-width:0}.student-app-page .study-context-workspace{grid-template-columns:minmax(0,1fr);width:100%;min-height:0;max-height:none;overflow:visible}.student-app-page .study-context-subjects{border-right:0;border-bottom:1px solid var(--student-line);overflow:hidden}.student-app-page .study-context-section-heading,.student-app-page .study-context-chapter-toolbar{min-height:70px}.student-app-page .study-context-subject-list{padding:var(--space-2) var(--space-3) var(--space-4);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.student-app-page .study-context-subject{scroll-snap-align:start;width:184px;min-width:184px}.student-app-page .study-context-chapters{min-height:420px}.student-app-page .study-context-chapter-toolbar{align-items:stretch;gap:var(--space-3);padding:var(--space-4);flex-direction:column}.student-app-page .study-context-search{width:100%}.student-app-page .study-context-chapter-results{padding:var(--space-1) var(--space-3) var(--space-4);overflow:visible}.student-app-page .study-context-chapter{gap:var(--space-3);min-height:76px;padding-inline:var(--space-2);grid-template-columns:34px minmax(0,1fr) 30px}@keyframes study-context-sheet-in{0%{opacity:0;transform:translateY(20px)}}.student-app-page .screen-content,.student-app-page .screen-content>*,.student-app-page .screen-content>section,.student-app-page .screen-content>section>*{min-width:0;max-width:100%}.student-app-page .screen-content,.student-app-page .home-screen,.student-app-page .home-workspace-primary{grid-template-columns:minmax(0,1fr)}.student-app-page .home-workspace-grid,.student-app-page .home-workspace-primary,.student-app-page .home-inspector,.student-app-page .home-recommended{width:100%;min-width:0;max-width:100%}.student-app-page .home-workspace-grid,.student-app-page .home-inspector{grid-template-columns:minmax(0,1fr)}.student-app-page .panel-section,.student-app-page .header-line,.student-app-page .syllabus-coverage-list,.student-app-page .subject-stats{width:100%;min-width:0;max-width:100%}.student-app-page .header-line{align-items:flex-start;gap:var(--space-3);flex-direction:column}.student-app-page .header-line button{width:100%;min-height:var(--control-height-comfortable);justify-content:flex-start}.student-app-page .syllabus-coverage-list{padding-inline:var(--space-4)}.student-app-page .syllabus-coverage-row{gap:var(--space-3);padding-block:var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"subject badge""track track""count count"}.student-app-page .syllabus-coverage-subject{grid-area:subject;min-width:0}.student-app-page .syllabus-coverage-track{grid-area:track;width:100%}.student-app-page .syllabus-coverage-count{grid-area:count}.student-app-page .syllabus-coverage-badge{grid-area:badge}.student-app-page .continue-grid,.student-app-page .upcoming-section,.student-app-page .study-plan-layout,.student-app-page .result-grid,.student-app-page .test-grid,.student-app-page .analytics-grid,.student-app-page .analytics-detail-grid,.student-app-page .two-actions,.student-app-page .stat-strip,.student-app-page .jump-grid.compact,.student-app-page .chapter-question-layout{grid-template-columns:minmax(0,1fr)}.student-app-page .subject-stats{max-width:100%;padding-bottom:var(--space-2);grid-template-columns:repeat(3,140px);overflow-x:auto}.student-app-page .analytics-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.student-app-page .visual-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;max-width:100%;overflow-x:auto}.student-app-page .diagram-card{scroll-snap-align:start}.student-app-page .chapter-question-progress{padding-bottom:var(--space-5);border-bottom:1px solid var(--line);grid-area:auto;position:static}.student-app-page .chapter-question-workspace{grid-area:auto}.student-app-page .chapter-question-navigation{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;bottom:146px}.student-app-page .chapter-question-navigation button{min-width:0;min-height:var(--control-height-comfortable);padding-inline:var(--space-2)}.student-app-page .flashcard-controls{grid-template-columns:minmax(0,1fr);align-items:stretch}.student-app-page .flashcard-navigation,.student-app-page .flashcard-rating .flash-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-app-page .flashcard-navigation button,.student-app-page .flashcard-rating button{width:100%;height:auto;min-height:var(--control-height-comfortable);white-space:normal}.student-app-page .flashcard-summary-actions{grid-template-columns:minmax(0,1fr);display:grid}.student-app-page .flashcard-summary-actions button{width:100%}.student-app-page .home-inspector-progress button{width:auto;min-height:var(--control-height-comfortable)}.student-app-page .student-app-canvas>.mobile-nav{z-index:45;grid-template-columns:repeat(7,minmax(0,1fr));padding-inline:2px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.student-app-page .mobile-nav button{width:100%;min-width:0;padding-inline:0;overflow:hidden}.student-app-page .mobile-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.student-app-page .screen-header h1,.student-app-page .home-title-row h1,.student-app-page .home-overview-heading h1{font-size:var(--text-page-title)}.student-app-page input,.student-app-page select,.student-app-page textarea{font-size:var(--text-body)}.student-app-page .mobile-context .tab-row button,.student-app-page .learn-view-tabs .learn-view-tab,.student-app-page .mobile-nav button{min-height:var(--control-height-comfortable)}.student-app-page .summary-card,.student-app-page .question-panel,.student-app-page .test-shell,.student-app-page .center-panel,.student-app-page .subject-test,.student-app-page .map-panel,.student-app-page .flashcard-panel,.student-app-page .focus-panel,.student-app-page .rec-panel,.student-app-page .plan-panel{padding:var(--panel-padding-mobile)}.student-app-page .standing-workspace{gap:var(--space-6)}.student-app-page .standing-rankings{gap:var(--space-5);padding:var(--space-5)}.student-app-page .standing-scope{min-height:150px;padding:var(--space-4)}.student-app-page .standing-scope:after{right:var(--space-4);left:var(--space-4)}.student-app-page .standing-facts>div{min-height:88px;padding:var(--space-4)}.student-app-page .standing-facts dd{font-size:var(--text-card-title)}.student-app-page .standing-comparison{gap:32px}.student-app-page .standing-legend{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-app-page .standing-awaiting{gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-height:0;padding-block:32px}}@media (width<=360px){.student-app-page .workspace{padding-bottom:90px}.student-app-page .lalla-dock{bottom:75px}.student-app-page .student-app-canvas>.mobile-nav{grid-template-columns:repeat(7,minmax(0,1fr));min-height:63px}.student-app-page .standing-legend{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.student-app-page .standing-facts{grid-template-columns:minmax(0,1fr)}.student-app-page .standing-facts>div,.student-app-page .standing-facts>div:nth-child(3n+1){border-left:0}.student-app-page .standing-facts>div:nth-child(n+2){border-top:1px solid var(--student-line)}}.student-app-page .quick-jump-overlay{z-index:88;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0913268f;animation:.15s ease-out both quick-jump-overlay-in;position:fixed;inset:0}.student-app-page .quick-jump-dialog{z-index:89;border:1px solid var(--student-line);border-radius:var(--radius-surface);background:var(--paper);width:min(680px,100vw - 32px);max-width:none;color:var(--student-text);padding:0;animation:.17s ease-out both quick-jump-dialog-in;position:fixed;top:12vh;left:50%;overflow:hidden;box-shadow:0 28px 90px #08122652}.student-app-page .quick-jump-command{border-radius:inherit;background:0 0;padding:0}.student-app-page .quick-jump-dialog [data-slot=command-input-wrapper]{gap:var(--space-3);min-height:58px;padding-inline:var(--space-5);border-color:var(--student-line)}.student-app-page .quick-jump-dialog [data-slot=command-input-wrapper]:focus-within{box-shadow:inset 0 -2px var(--student-blue)}.student-app-page .quick-jump-dialog [data-slot=command-input-wrapper]>svg{width:var(--icon-size-default);height:var(--icon-size-default);color:var(--student-muted);opacity:1}.student-app-page .quick-jump-dialog [data-slot=command-input]{height:58px;color:var(--student-text);font-size:var(--text-body);line-height:var(--leading-ui)}.student-app-page .quick-jump-dialog [data-slot=command-input]::placeholder{color:var(--student-muted)}.student-app-page .quick-jump-results{max-height:min(62dvh,560px);padding:var(--space-2);scroll-padding-block:var(--space-2);scrollbar-color:var(--student-line) transparent}.student-app-page .quick-jump-dialog [cmdk-group-heading]{padding:var(--space-3) var(--space-3) var(--space-2);color:var(--student-muted);font-size:var(--text-caption);letter-spacing:.08em;font-weight:720;line-height:var(--leading-ui);text-transform:uppercase}.student-app-page .quick-jump-dialog [data-slot=command-group]{padding:0}.student-app-page .quick-jump-dialog [data-slot=command-item]{gap:var(--space-3);min-height:54px;padding:7px var(--space-3);border-radius:var(--radius-panel);color:var(--student-text);font-size:var(--text-label);line-height:var(--leading-ui);margin-block:2px}.student-app-page .quick-jump-dialog [data-slot=command-item][data-selected=true]{background:var(--student-blue-soft);color:var(--student-text)}.student-app-page .quick-jump-dialog [data-slot=command-item]:focus-visible{outline:2px solid var(--student-blue);outline-offset:-2px}.student-app-page .quick-jump-item-icon{border:1px solid var(--student-line);border-radius:var(--radius-control);background:var(--paper-2);width:34px;height:34px;color:var(--student-muted);flex:0 0 34px;place-items:center;display:inline-grid}.student-app-page .quick-jump-dialog [data-selected=true] .quick-jump-item-icon{color:var(--student-blue);background:#fff;border-color:#3564c833}.student-app-page .quick-jump-item-icon .icon{width:var(--icon-size-small);height:var(--icon-size-small)}.student-app-page .quick-jump-chapter-number{color:var(--student-blue);font-family:var(--mono);font-size:var(--text-caption);font-weight:720;line-height:var(--leading-tight)}.student-app-page .quick-jump-item-copy{flex:auto;gap:1px;min-width:0;display:grid}.student-app-page .quick-jump-item-copy strong,.student-app-page .quick-jump-item-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-app-page .quick-jump-item-copy strong{font-size:var(--text-label);font-weight:650;line-height:var(--leading-heading)}.student-app-page .quick-jump-item-copy small{color:var(--student-muted);font-size:var(--text-caption);line-height:var(--leading-ui)}.student-app-page .quick-jump-item-copy .quick-jump-book-title{white-space:normal;overflow-wrap:anywhere}.student-app-page .quick-jump-dialog [data-slot=command-shortcut]{color:var(--student-blue);font-size:var(--text-caption);letter-spacing:0;font-weight:650;line-height:var(--leading-ui)}.student-app-page .quick-jump-dialog [data-slot=command-separator]{margin:var(--space-2) var(--space-3);background:var(--student-line)}.student-app-page .quick-jump-status,.student-app-page .quick-jump-empty{padding:var(--space-6) var(--space-4);color:var(--student-muted);font-size:var(--text-label);line-height:var(--leading-ui);text-align:center}.student-app-page .quick-jump-status[role=alert]{color:var(--red)}@keyframes quick-jump-overlay-in{0%{opacity:0}}@keyframes quick-jump-dialog-in{0%{opacity:0;transform:translateY(-8px)}}@media (width<=760px){.student-app-page .quick-jump-dialog{top:max(12px, env(safe-area-inset-top));width:calc(100vw - 24px)}.student-app-page .quick-jump-results{max-height:calc(100dvh - 104px - env(safe-area-inset-top))}.student-app-page .quick-jump-dialog [data-slot=command-input-wrapper]{min-height:54px;padding-inline:var(--space-4)}.student-app-page .quick-jump-dialog [data-slot=command-input]{height:54px}}.mobile-more-popover{z-index:70;border:1px solid var(--line);background:var(--paper);width:min(280px,100vw - 24px);transform-origin:var(--radix-popover-content-transform-origin);border-radius:15px;padding:10px;animation:.14s ease-out profile-popover-in;box-shadow:0 18px 48px #0e1d3a33}.mobile-more-heading{color:var(--muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 10px;display:block}.mobile-more-popover nav{gap:3px;display:grid}.mobile-more-popover nav>button{width:100%;min-height:var(--control-height-comfortable);justify-content:flex-start;gap:11px}.mobile-more-popover nav>button.active{background:var(--student-blue-soft,#edf3ff);color:var(--student-blue,#3564c8)}.mobile-more-popover svg,.mobile-more-popover .icon{width:18px;height:18px}.mobile-more-arrow{fill:var(--paper)}@media (prefers-reduced-motion:reduce){.mobile-more-popover,.student-app-page .quick-jump-overlay,.student-app-page .quick-jump-dialog,.student-app-page .study-context-overlay,.student-app-page .study-context-dialog,.student-app-page .study-context-switcher,.student-app-page .study-context-chapter-results,.student-app-page .standing-results,.student-app-page .standing-scope-panel,.student-app-page .standing-marker{animation:none}.student-app-page .study-context-subject>.icon:last-child,.student-app-page .study-context-chapter-action,.student-app-page .standing-scope,.student-app-page .standing-scope:after{transition:none}.student-app-page .standing-marker{transform:translate(-50%,-50%)scaleY(1)}.student-app-page .standing-distribution{transition:none}}.student-app-page .test-start-facts .metric{background:#fff;border-color:#e7ecf4;border-radius:8px}.student-app-page .test-start-facts .metric strong{font-size:var(--text-display)}.student-app-page .test-empty-state{justify-items:start;gap:12px;max-width:none;padding:clamp(26px,4vw,44px)}.student-app-page .test-empty-state .eyebrow{margin:0}.student-app-page .test-empty-state p:not(.eyebrow){max-width:560px}.student-app-page .test-results-error{color:#a2332a;margin:0}.student-app-page .test-results-error button{padding:0 4px}.student-app-page .test-score-panel{text-align:left;gap:14px;padding:24px}.student-app-page .test-score-panel>.eyebrow{margin:0}.student-app-page .test-score-panel>strong{font-size:var(--text-display);font-variant-numeric:tabular-nums}.student-app-page .test-score-panel>strong span{color:var(--student-muted);font-size:var(--text-subheading);letter-spacing:0}.student-app-page .test-score-caption{color:var(--student-muted);font-size:var(--text-caption)}.student-app-page .test-score-status{color:var(--student-text);font-weight:650}.student-app-page .test-score-panel>.test-score-facts{border-block:1px solid #e7ecf4;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 0;display:grid}.student-app-page .test-score-facts .metric{text-align:left;background:0 0;border:0;border-radius:0;min-width:0;padding:0}.student-app-page .test-score-facts .metric strong{font-size:var(--text-subheading);font-variant-numeric:tabular-nums}.student-app-page .test-score-facts .metric span{font-size:var(--text-caption);letter-spacing:0;text-transform:none}.student-app-page .test-score-panel>.test-attempt-history{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.student-app-page .test-attempt-history h3,.student-app-page .test-attempt-history p{margin:0}.student-app-page .test-attempt-history h3{color:var(--student-text);font-size:var(--text-label)}.student-app-page .test-attempt-history ol{margin:0;padding:0;list-style:none}.student-app-page .test-attempt-history li{border-top:1px solid #e7ecf4;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:11px 0;display:grid}.student-app-page .test-attempt-history li:first-child{border-top:0}.student-app-page .test-attempt-history li>div{grid-column:1/-1;justify-content:space-between;gap:8px;display:flex}.student-app-page .test-attempt-history li strong,.student-app-page .test-attempt-history li span{color:var(--student-text);font-variant-numeric:tabular-nums}.student-app-page .test-attempt-history li span{color:var(--student-blue);font-weight:700}.student-app-page .test-attempt-history li small,.student-app-page .test-attempt-history p{color:var(--student-muted);font-size:var(--text-caption)}.student-app-page .test-attempt-history li em{color:var(--student-muted);font-size:var(--text-caption);font-style:normal}.student-app-page .test-analysis-empty{color:var(--student-muted);margin:8px 0 0}.student-app-page .improve-analytics{color:#111b2e;gap:20px;min-width:0;display:grid}.student-app-page .improve-tab-bar{border-bottom:1px solid #e7ecf4;min-height:44px;display:flex}.student-app-page .improve-tab-bar span{border-bottom:2px solid #3564c8;align-items:center;font-weight:660;display:inline-flex}.student-app-page .improve-error{justify-items:start;gap:12px;display:grid}.student-app-page .improve-retry-button{color:#3564c8;cursor:pointer;background:#fff;border:1px solid #cdd8ea;border-radius:8px;min-height:42px;padding:0 16px;font-weight:660}.student-app-page .improve-metrics{grid-template-rows:repeat(2,minmax(126px,auto));grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-app-page .improve-metrics article{background:#fff;border:1px solid #dde3ec;border-radius:10px;align-content:center;gap:4px;min-width:0;padding:18px 20px;display:grid;box-shadow:0 1px 2px #111b2e06}.student-app-page .improve-metrics .improve-score-card{grid-row:span 2;gap:6px;padding:26px 24px}.student-app-page .improve-metrics .improve-metric-card:last-child{grid-column:2/-1}.student-app-page .improve-metrics article>strong{color:#111b2e;font-size:var(--text-page-title);font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-weight:730;line-height:var(--leading-display)}.student-app-page .improve-metrics .improve-score-card>strong{font-size:var(--text-rank-display);letter-spacing:-.07em;font-weight:740;line-height:var(--leading-tight)}.student-app-page .improve-metric-card strong span{color:#8a95a8;font-size:var(--text-section);font-weight:600}.student-app-page .improve-metrics article>span{color:#1d2944;font-weight:660}.student-app-page .improve-metrics .improve-score-card>span{font-size:var(--text-body);font-weight:700}.student-app-page .improve-metrics small{color:#68758a;font-family:var(--mono);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase}.student-app-page .improve-jump,.student-app-page .improve-concepts{gap:12px;display:grid}.student-app-page .improve-jump h2{color:#68758a;font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:690}.student-app-page .improve-jump>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-app-page .improve-jump button{color:#111b2e;text-align:left;white-space:normal;cursor:pointer;background:#fff;border:1px solid #dde3ec;border-radius:10px;align-items:center;gap:12px;min-width:0;min-height:64px;padding:10px 18px;display:flex}.student-app-page .improve-jump button:hover,.student-app-page .improve-retry-button:hover{border-color:#3564c8}.student-app-page .improve-jump button>span{gap:1px;min-width:0;display:grid}.student-app-page .improve-jump button small{color:#68758a}.student-app-page .improve-concepts header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.student-app-page .improve-concepts h2{font-size:var(--text-section);letter-spacing:-.04em;margin:0}.student-app-page .improve-concepts header>span{color:#68758a;font-family:var(--mono);font-size:var(--text-caption)}.student-app-page .improve-table-scroll,.student-app-page .improve-concepts-empty{background:#fff;border:1px solid #dde3ec;border-radius:10px;overflow-x:auto}.student-app-page .improve-concepts-empty{color:#68758a;padding:24px 20px}.student-app-page .improve-concepts table{border-collapse:collapse;text-align:right;width:100%;min-width:660px}.student-app-page .improve-concepts th,.student-app-page .improve-concepts td{padding:14px 20px}.student-app-page .improve-concepts thead th{color:#68758a;font-family:var(--mono);font-size:var(--text-caption);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #e7ecf4;font-weight:500}.student-app-page .improve-concepts th:first-child{text-align:left;width:36%}.student-app-page .improve-concepts tbody tr+tr{border-top:1px solid #e7ecf4}.student-app-page .improve-concepts tbody th{font-weight:400}.student-app-page .improve-concepts tbody th strong,.student-app-page .improve-concepts tbody th small{display:block}.student-app-page .improve-concepts tbody th strong{line-height:var(--leading-heading)}.student-app-page .improve-concepts tbody th small{color:#68758a;margin-top:3px}.student-app-page .improve-concepts tbody td{font-variant-numeric:tabular-nums}.student-app-page .improve-score-badge{text-align:center;border-radius:999px;min-width:42px;padding:6px 10px;font-weight:800;display:inline-block}.student-app-page .improve-score-badge.empty{color:#68758a;background:#f1f4f8}.student-app-page .improve-score-badge.strong{color:#3564c8;background:#edf3ff}.student-app-page .improve-score-badge.needs-work{color:#9e2019;background:#fdeceb}@media (width<=900px){.student-app-page .improve-metrics{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.student-app-page .improve-metrics .improve-score-card{grid-area:auto/1/auto/-1}.student-app-page .improve-metrics .improve-metric-card:last-child{grid-column:auto}}@media (width<=620px){.student-app-page .improve-metrics,.student-app-page .improve-jump>div{grid-template-columns:minmax(0,1fr)}.student-app-page .improve-metrics .improve-score-card{grid-column:auto}.student-app-page .improve-concepts header{flex-direction:column;align-items:start;gap:4px}}.lalla-dock,.lalla-drawer{font-size:var(--text-label);line-height:var(--leading-ui)}.lalla-summary{min-height:var(--control-height-comfortable)}.lalla-summary small,.drawer-head span,.drawer-scope small,.lalla-message small,.drawer-request-error{font-size:var(--text-caption);line-height:var(--leading-ui)}.drawer-usage-limit{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);color:#85510f;background:#fff7e8;margin:0;font-weight:650;display:flex}.drawer-usage-limit .icon{width:16px;min-width:16px;height:16px}.lalla-summary strong,.drawer-head strong,.drawer-scope strong,.drawer-prompts button{font-size:var(--text-label);line-height:var(--leading-ui)}.drawer-scope p,.drawer-status,.drawer-empty,.drawer-error,.lalla-message p,.lalla-message [data-slot=marker-content]{font-size:var(--text-body);line-height:var(--leading-prose)}.drawer-input input,.drawer-input [data-slot=button]{min-height:var(--control-height-comfortable)}.lalla-steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.lalla-steps>li{gap:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-label);line-height:var(--leading-ui);overflow-wrap:anywhere;grid-template-columns:14px minmax(0,1fr);align-items:start;display:grid}.lalla-steps .icon{width:14px;height:14px;margin-top:2px}.lalla-steps>li[data-done=true] .icon{color:var(--blue)}.lalla-steps small,.lalla-step-sources{grid-column:2}.lalla-step-sources{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lalla-step-sources li{max-width:min(100%,28ch);padding:2px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lalla-markdown{overflow-wrap:anywhere;min-width:0}.lalla-markdown>:first-child{margin-top:0}.lalla-markdown>:last-child{margin-bottom:0}.lalla-markdown h1,.lalla-markdown h2,.lalla-markdown h3,.lalla-markdown h4,.lalla-markdown h5,.lalla-markdown h6{margin:var(--space-5) 0 var(--space-2);color:inherit;line-height:var(--leading-heading)}.lalla-markdown h1{font-size:var(--text-card-title)}.lalla-markdown h2{font-size:var(--text-section)}.lalla-markdown h3,.lalla-markdown h4,.lalla-markdown h5,.lalla-markdown h6{font-size:var(--text-subheading)}.lalla-markdown p,.lalla-markdown ul,.lalla-markdown ol,.lalla-markdown blockquote,.lalla-markdown pre,.lalla-markdown hr,.lalla-markdown-table{margin-top:0;margin-bottom:var(--space-3)}.lalla-markdown p{white-space:normal}.lalla-markdown ul,.lalla-markdown ol{padding-left:var(--space-5)}.lalla-markdown li+li{margin-top:var(--space-1)}.lalla-markdown li>ul,.lalla-markdown li>ol{margin-top:var(--space-1);margin-bottom:0}.lalla-markdown .contains-task-list{padding-left:0;list-style:none}.lalla-markdown .task-list-item>input{margin-right:var(--space-2)}.lalla-markdown blockquote{padding-left:var(--space-3);color:var(--muted);border-left:3px solid #2f5cc44d}.lalla-markdown blockquote>:last-child{margin-bottom:0}.lalla-markdown a{color:var(--blue);text-underline-offset:3px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.lalla-markdown code{font-family:var(--mono);font-size:var(--text-label);background:#2f5cc414;border:1px solid #2f5cc424;border-radius:4px;padding:.12em .35em}.lalla-markdown pre{max-width:100%;padding:var(--space-3);scrollbar-width:thin;background:#13213d12;border:1px solid #2f5cc429;border-radius:8px;overflow-x:auto}.lalla-markdown pre code{color:inherit;line-height:var(--leading-ui);background:0 0;border:0;padding:0}.lalla-markdown hr{border:0;border-top:1px solid #2f5cc42e}.lalla-markdown-table{scrollbar-width:thin;border:1px solid #2f5cc429;border-radius:8px;max-width:100%;overflow-x:auto}.lalla-markdown-table:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.lalla-markdown table{border-collapse:collapse;width:max-content;min-width:100%}.lalla-markdown th,.lalla-markdown td{min-width:8rem;padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid #2f5cc41f;border-right:1px solid #2f5cc41f}.lalla-markdown th{background:#2f5cc412}.lalla-markdown tr:last-child td{border-bottom:0}.lalla-markdown th:last-child,.lalla-markdown td:last-child{border-right:0}.lalla-markdown-image-alt{color:var(--muted);font-style:italic}.student-app-page .workspace.lalla-workspace{background:#fff;flex-direction:column;height:100svh;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.student-app-page .lalla-workspace .screen-main{flex:1;width:100%;min-height:0;margin:0;padding:0}.student-app-page .lalla-workspace .screen-content,.student-app-page .lalla-chat-screen{width:100%;height:100%;min-height:0}.student-app-page .lalla-workspace .screen-content{gap:0;animation:none}.student-app-page .lalla-chat-screen{display:block}.student-app-page .lalla-home-chat{width:100%;height:100%;min-height:0;color:var(--student-text);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;animation:.28s ease-out both lalla-page-enter;display:grid;overflow:hidden}.student-app-page .lalla-home-usage{border-color:var(--student-line);grid-row:1}.student-app-page .lalla-home-stage{background:#fff;grid-row:2;place-items:start center;min-width:0;min-height:0;display:grid;overflow-y:auto}.student-app-page .lalla-home-chat.has-thread .lalla-home-stage{place-items:stretch stretch;overflow:hidden}.student-app-page .lalla-home-empty{align-content:start;gap:0;width:min(920px,100% - 80px);padding:clamp(40px,7vh,72px) 0 48px;display:grid}.student-app-page .lalla-home-empty-copy{text-align:center;justify-self:center;max-width:780px;animation:.36s ease-out 60ms both lalla-copy-enter}.student-app-page .lalla-home-empty-copy h1{color:var(--student-text);font-size:var(--text-display);font-weight:720;line-height:var(--leading-display);letter-spacing:-.055em;margin:0}.student-app-page .lalla-home-empty-copy>span{max-width:540px;color:var(--student-muted);font-size:var(--text-body);line-height:var(--leading-ui);margin-top:15px;margin-left:auto;margin-right:auto;display:block}.student-app-page .lalla-home-empty>.lalla-home-composer{background:0 0;border-top:0;grid-row:auto;justify-self:center;width:min(780px,100%);margin-top:30px;padding:0}.student-app-page .lalla-home-options{grid-template-columns:minmax(0,1.05fr) minmax(300px,.9fr);align-items:start;gap:clamp(42px,7vw,76px);margin-top:clamp(42px,6vh,64px);display:grid}.student-app-page .lalla-home-destinations{border-top:1px solid var(--student-line);grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;margin-top:20px;display:grid}.student-app-page .lalla-home-destinations button{border-bottom:1px solid var(--student-line);min-width:0;min-height:58px;color:var(--student-text);text-align:left;border-radius:0;justify-content:flex-start;gap:10px;padding:0 10px 0 3px}.student-app-page .lalla-home-destinations button:nth-child(odd){border-right:1px solid var(--student-line)}.student-app-page .lalla-home-destinations button:hover{color:var(--student-blue);background:#f8fafc;padding-left:7px;padding-right:6px}.student-app-page .lalla-home-destinations button>.icon:first-child{width:18px;min-width:18px;height:18px;color:var(--student-blue)}.student-app-page .lalla-home-destinations button>.icon:last-child{width:14px;min-width:14px;height:14px;color:var(--student-blue);margin-left:auto;transition:transform .15s}.student-app-page .lalla-home-destinations button:hover>.icon:last-child{transform:translate(3px)}.student-app-page .lalla-home-destinations button>span{gap:1px;min-width:0;display:grid}.student-app-page .lalla-home-destinations strong,.student-app-page .lalla-home-destinations small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-app-page .lalla-home-destinations strong{font-size:var(--text-label);line-height:var(--leading-ui)}.student-app-page .lalla-home-destinations small{color:var(--student-muted);font-size:var(--text-caption);font-weight:520;line-height:var(--leading-ui)}.student-app-page .lalla-home-suggestions{min-width:0}.student-app-page .lalla-home-suggestions>small{color:var(--student-muted);font-size:var(--text-caption);letter-spacing:.055em;text-transform:uppercase;margin-bottom:9px;font-weight:680;display:block}.student-app-page .lalla-home-prompts{border-top:1px solid var(--student-line);min-width:0;display:grid}.student-app-page .lalla-home-prompts button{border-bottom:1px solid var(--student-line);min-width:0;min-height:51px;color:var(--student-text);text-align:left;white-space:normal;opacity:0;animation:lalla-prompt-enter .26s calc(.15s + var(--prompt-index) * 45ms) ease-out forwards;border-radius:0;justify-content:space-between;gap:18px;padding:0 5px}.student-app-page .lalla-home-prompts button:hover{color:var(--student-blue);background:#f8fafc;padding-left:9px;padding-right:1px}.student-app-page .lalla-home-prompts button .icon{color:var(--student-blue);transition:transform .15s}.student-app-page .lalla-home-prompts button:hover .icon{transform:translate(3px)}.student-app-page .lalla-home-status,.student-app-page .lalla-home-error{place-self:center}.student-app-page .lalla-home-error{width:min(580px,100% - 40px)}.student-app-page .lalla-home-messages{scrollbar-width:thin;scroll-behavior:smooth;align-content:start;gap:26px;width:100%;min-height:0;padding:42px max(28px,50% - 440px) 32px;display:grid;overflow-y:auto}.student-app-page .lalla-home-messages .lalla-message{animation:.21s ease-out both lalla-message-enter}.student-app-page .lalla-home-messages .lalla-message.user{background:var(--student-navy);border-radius:13px 13px 3px;max-width:min(72%,650px);padding:12px 15px}.student-app-page .lalla-home-messages .lalla-message.assistant{width:min(90%,790px);max-width:none;color:var(--student-text);background:0 0;border-radius:0;gap:13px;padding:0}.student-app-page .lalla-home-messages .lalla-message.assistant>.icon,.student-app-page .lalla-home-messages .lalla-message.assistant>[data-slot=marker-icon]{background:var(--student-blue-soft);border:1px solid #dce6fa;border-radius:9px;width:30px;height:30px;padding:7px}.student-app-page .lalla-home-messages .lalla-message.pending[data-slot=marker]{width:min(90%,790px)}.student-app-page .lalla-home-messages .lalla-message.assistant>div{gap:10px;padding-top:4px}.student-app-page .lalla-home-messages .lalla-message.assistant.failed{background:#fff1ef;border-radius:10px;padding:14px}.student-app-page .lalla-home-composer{z-index:1;border-top:1px solid var(--student-line);background:#fafbfd;grid-row:3;gap:8px;padding:12px max(24px,50% - 450px) 14px;display:grid}.student-app-page .lalla-home-followups{scrollbar-width:none;gap:7px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.student-app-page .lalla-home-followups button{border-color:var(--student-line);min-height:32px;color:var(--student-muted);border-radius:999px}.student-app-page .lalla-home-followups .lalla-home-new-chat{color:var(--student-muted);border-color:#0000;margin-left:auto}.student-app-page .lalla-home-composer form{background:#fff;border:1px solid #ccd5e2;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;padding:7px 7px 7px 13px;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 2px 7px #111b2e0a}.student-app-page .lalla-home-composer form:focus-within{border-color:var(--student-blue);box-shadow:0 0 0 3px #3564c81f}.student-app-page .lalla-home-textarea{resize:none;min-height:48px;max-height:132px;box-shadow:none;color:var(--student-text);font-size:var(--text-body);line-height:var(--leading-ui);background:0 0;border:0;border-radius:0;padding:12px 0 8px;overflow-y:auto}.student-app-page .lalla-home-textarea:focus-visible{box-shadow:none;border-color:#0000;outline:none}.student-app-page .lalla-home-composer form>button{background:var(--student-blue);border-radius:9px;width:46px;height:46px;transition:transform .15s,background .15s}.student-app-page .lalla-home-composer form>button:hover:not(:disabled){background:#2957b8;transform:translate(2px)}.student-app-page .lalla-home-composer>p{color:var(--student-muted);font-size:var(--text-caption);text-align:center;margin:0}.student-app-page .lalla-home-composer>.drawer-request-error{color:#a2332a}@keyframes lalla-page-enter{0%{opacity:0}}@keyframes lalla-copy-enter{0%{opacity:0;transform:translateY(6px)}}@keyframes lalla-prompt-enter{0%{opacity:0;transform:translate(5px)}to{opacity:1}}@keyframes lalla-message-enter{0%{opacity:0;transform:translateY(5px)}}@media (width<=980px){.student-app-page .lalla-home-empty{width:min(720px,100% - 64px)}.student-app-page .lalla-home-options{gap:38px}.student-app-page .lalla-home-suggestions{max-width:620px}}@media (width<=760px){.drawer-prompts button,.drawer-head [data-slot=button]{min-height:var(--control-height-comfortable)}.student-app-page .workspace.lalla-workspace{height:calc(100svh - 63px)}.student-app-page .lalla-home-empty{width:calc(100% - 34px);padding:28px 0 36px}.student-app-page .lalla-home-empty-copy h1{font-size:var(--text-page-title)}.student-app-page .lalla-home-empty-copy>span{font-size:var(--text-label);margin-top:11px}.student-app-page .lalla-home-empty>.lalla-home-composer{margin-top:22px}.student-app-page .lalla-home-options{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:34px}.student-app-page .lalla-home-destinations{margin-top:0}.student-app-page .lalla-home-destinations button{min-height:54px}.student-app-page .lalla-home-prompts button{min-height:47px}.student-app-page .lalla-home-messages{gap:22px;padding:26px 17px 22px}.student-app-page .lalla-home-messages .lalla-message.user{max-width:84%}.student-app-page .lalla-home-messages .lalla-message.assistant{width:96%}.student-app-page .lalla-home-composer{padding:10px 11px 12px}.student-app-page .lalla-home-composer>p{display:none}}@media (prefers-reduced-motion:reduce){.student-app-page .lalla-home-chat,.student-app-page .lalla-home-empty-copy,.student-app-page .lalla-home-destinations button,.student-app-page .lalla-home-prompts button,.student-app-page .lalla-home-messages .lalla-message{animation:none}.student-app-page .lalla-home-messages{scroll-behavior:auto}}:root[data-surface=teacher]{--tp-sidebar-width:16.5rem;--tp-sidebar-width-collapsed:5.25rem;--tp-heat-under-45:#f6a3a7;--tp-heat-45-59:#ffcdcf;--tp-heat-60-74:#ffe8a3;--tp-heat-75-84:#bde8de;--tp-heat-85-plus:#6fcfbd;--tp-heat-none:var(--ts-paper-100)}.tp-app{min-height:100vh;color:var(--ts-text-strong);font-family:var(--ts-font-ui);font-size:var(--text-label);line-height:var(--leading-ui);grid-template-columns:auto minmax(0,1fr);display:grid}.tp-app h1,.tp-app h2,.tp-app h3,.tp-app p,.tp-app dl,.tp-app dd,.tp-app ol,.tp-app ul{margin:0}.tp-app ol,.tp-app ul{padding:0;list-style:none}.tp-sidebar{width:var(--tp-sidebar-width);gap:var(--space-1);height:100vh;padding:1.375rem .875rem var(--space-4);border-right:1px solid var(--ts-border-soft);background:var(--ts-surface-card);transition:width .22s var(--ts-ease-out), padding .22s var(--ts-ease-out);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.tp-sidebar>*{flex-shrink:0}.tp-sidebar-brand{justify-content:space-between;align-items:center;gap:var(--space-1);padding-bottom:.375rem;display:flex}.tp-sidebar-logo{border-radius:var(--ts-radius-sm);min-width:0;padding:.375rem .375rem .375rem .625rem;display:block}.tp-sidebar-logo:focus-visible{box-shadow:var(--ts-shadow-focus);outline:none}.tp-sidebar-logo .logo-mark{max-width:100%;display:block}.tp-sidebar-logo .logo-mark.wordmark{width:10.5rem}.tp-sidebar-badge{border-radius:var(--ts-radius-pill);background:var(--ts-paper-100);color:var(--ts-ink-600);font-size:var(--text-caption);letter-spacing:.06em;font-weight:800;line-height:var(--leading-tight);text-transform:uppercase;align-self:flex-start;margin:0 0 .875rem .625rem;padding:4px 9px}.tp-nav{gap:var(--space-1);display:grid}.tp-nav-item{min-height:var(--control-height-default);align-items:center;gap:var(--space-3);padding:0 var(--space-3);color:var(--ts-ink-700);border-radius:16px 20px 15px 19px/19px 15px 20px 16px;font-weight:700;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.tp-nav-item svg{width:var(--icon-size-default);height:var(--icon-size-default);stroke-width:2.2px;flex:none}.tp-nav-item:hover:not(.is-disabled){background:var(--ts-paper-100);color:var(--ts-ink-900)}.tp-nav-item:active:not(.is-disabled){transform:scale(.97)}.tp-nav-item[aria-current=page]{background:var(--ts-flame-100);color:var(--ts-ink-900);border-radius:22px 26px 20px 24px/24px 20px 26px 22px}.tp-nav-item:focus-visible{box-shadow:var(--ts-shadow-focus);outline:none}.tp-nav-item.is-disabled{color:var(--ts-ink-400);cursor:not-allowed}.tp-nav-item small{border-radius:var(--ts-radius-pill);background:var(--ts-paper-100);letter-spacing:.04em;text-transform:uppercase;margin-left:auto;padding:1px 7px;font-weight:800}.tp-sidebar-classes{padding:var(--space-2);background:var(--ts-blue-100);border-radius:24px 28px 22px 26px/26px 22px 28px 24px;flex-direction:column;gap:2px;margin-top:.875rem;display:flex}.tp-sidebar-classes h2{padding:var(--space-2) .625rem .375rem;color:var(--ts-blue-700);font-size:var(--text-caption);letter-spacing:var(--ts-tracking-caps);font-weight:700;line-height:var(--leading-tight);text-transform:uppercase}.tp-sidebar-classes ul{gap:2px;display:grid}.tp-sidebar-note{padding:0 .625rem var(--space-2);color:var(--ts-ink-600);font-size:var(--text-caption);line-height:var(--leading-ui)}.tp-sidebar-class{align-items:center;gap:var(--space-3);min-height:3.125rem;color:var(--ts-ink-900);transition:background-color .22s var(--ts-ease-out), box-shadow .22s var(--ts-ease-out);border-radius:22px 26px 20px 24px/24px 20px 26px 22px;padding:.375rem .625rem;text-decoration:none;display:flex}.tp-sidebar-class:hover{background:color-mix(in srgb, var(--ts-surface-card) 55%, transparent)}.tp-sidebar-class[aria-current=page]{background:var(--ts-surface-card);box-shadow:var(--ts-shadow-1)}.tp-sidebar-class:focus-visible{box-shadow:var(--ts-shadow-focus);outline:none}.tp-class-code{background:var(--ts-surface-card);width:1.875rem;height:1.875rem;color:var(--ts-blue-700);font-size:var(--text-caption);letter-spacing:-.02em;font-weight:800;line-height:var(--leading-tight);border-radius:58% 42% 55% 45%/45% 55%;flex:none;place-items:center;display:grid;overflow:hidden}.tp-sidebar-class[aria-current=page] .tp-class-code{background:var(--ts-blue-500);color:#fff}.tp-sidebar-class-copy{flex:1;gap:2px;min-width:0;display:grid}.tp-sidebar-class-copy strong,.tp-sidebar-class-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-sidebar-class-copy strong{font-weight:700;line-height:var(--leading-display)}.tp-sidebar-class-copy small{color:var(--ts-ink-600);font-weight:600;line-height:var(--leading-heading)}.tp-sidebar-class-copy .tp-sidebar-class-subjects{color:var(--ts-ink-700);font-weight:700}.tp-sidebar-class em{color:var(--ts-blue-700);font-variant-numeric:tabular-nums;flex:none;font-style:normal;font-weight:800}.tp-sidebar-account{padding:var(--space-4) .625rem var(--space-1);align-items:center;gap:.625rem;margin-top:auto;display:flex}.tp-sidebar-account>div{flex:1;min-width:0;display:grid}.tp-sidebar-account strong,.tp-sidebar-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-sidebar-account strong{font-weight:700}.tp-sidebar-account small{color:var(--ts-ink-500)}.tp-sidebar-account .tp-avatar{border-radius:50% 46% 52% 48%}.tp-sidebar.is-collapsed{width:var(--tp-sidebar-width-collapsed);padding:var(--space-4) .625rem;align-items:center;gap:.375rem}.tp-sidebar.is-collapsed .tp-sidebar-badge,.tp-sidebar.is-collapsed .tp-nav-item>span,.tp-sidebar.is-collapsed .tp-nav-item>small,.tp-sidebar.is-collapsed .tp-sidebar-classes h2,.tp-sidebar.is-collapsed .tp-sidebar-note,.tp-sidebar.is-collapsed .tp-sidebar-class-copy,.tp-sidebar.is-collapsed .tp-sidebar-class em,.tp-sidebar.is-collapsed .tp-sidebar-account>div{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.tp-sidebar.is-collapsed .tp-sidebar-brand{padding-bottom:var(--space-2);flex-direction:column-reverse}.tp-sidebar.is-collapsed .tp-sidebar-logo{padding:.375rem 0}.tp-sidebar.is-collapsed .tp-sidebar-logo .logo-mark{width:2.125rem;height:2.125rem}.tp-sidebar.is-collapsed .tp-nav{justify-items:center;gap:.375rem}.tp-sidebar.is-collapsed .tp-nav-item{justify-content:center;width:3.25rem;height:3.25rem;padding:0}.tp-sidebar.is-collapsed .tp-sidebar-classes{width:4rem;margin:var(--space-3) 0;padding:var(--space-2) 0;border-radius:22px;align-items:center}.tp-sidebar.is-collapsed .tp-sidebar-classes.is-empty{display:none}.tp-sidebar.is-collapsed .tp-sidebar-classes ul{gap:.375rem}.tp-sidebar.is-collapsed .tp-sidebar-class{justify-content:center;width:3rem;height:3rem;min-height:0;padding:0}.tp-sidebar.is-collapsed .tp-class-code{width:2rem;height:2rem}.tp-sidebar.is-collapsed .tp-sidebar-account{padding:var(--space-3) 0 0;flex-direction:column}.tp-avatar{background:var(--ts-blue-100);width:2.5rem;height:2.5rem;color:var(--ts-blue-700);font-size:var(--text-label);font-weight:800;line-height:var(--leading-tight);border-radius:50%;flex:none;place-items:center;display:grid}.tp-avatar.is-small{width:2rem;height:2rem;font-size:var(--text-caption)}.tp-avatar.is-large{background:var(--ts-leaf-100);width:3.5rem;height:3.5rem;color:var(--ts-leaf-700);font-size:var(--text-section)}.tp-mobile-bar{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--ts-border-w) solid var(--ts-border-soft);border-radius:var(--ts-radius-lg);background:var(--ts-surface-card);box-shadow:var(--ts-shadow-1);display:none}.tp-mobile-bar-row{justify-content:space-between;align-items:center;display:flex}.tp-mobile-bar .logo-mark img{height:1.5rem}.tp-mobile-bar .tp-nav{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.tp-mobile-bar .tp-nav-item{padding:0 var(--space-2);justify-content:center}.tp-mobile-bar .tp-nav-item small{margin-left:0}.tp-main{min-width:0;padding:var(--space-6)}.tp-page{gap:var(--space-5);width:min(100%,76rem);animation:tp-rise .26s var(--ts-ease-out) both;margin:0 auto;display:grid}.tp-page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.tp-page-head h1{font-size:var(--text-page-title);line-height:var(--leading-display)}.tp-eyebrow{color:var(--ts-ink-500);font-size:var(--text-caption);letter-spacing:var(--ts-tracking-caps);font-weight:800;line-height:var(--leading-ui);text-transform:uppercase}.tp-page-sub{margin-top:var(--space-1);color:var(--ts-ink-500);font-weight:600}.tp-page-actions{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.tp-select{gap:2px;display:grid}.tp-select>span{color:var(--ts-ink-500);font-size:var(--text-caption);letter-spacing:.04em;font-weight:800;line-height:var(--leading-ui);text-transform:uppercase}.tp-readonly{border-radius:var(--ts-radius-pill);background:var(--ts-surface-card);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-300);color:var(--ts-ink-500);font-size:var(--text-caption);letter-spacing:.04em;font-weight:800;line-height:var(--leading-ui);text-transform:uppercase;padding:6px 12px}.tp-student-identity{align-items:center;gap:var(--space-4);display:flex}.tp-crumbs ol{align-items:center;gap:var(--space-1);color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-ui);flex-wrap:wrap;display:flex}.tp-crumbs li{align-items:center;gap:var(--space-1);display:inline-flex}.tp-crumbs svg{width:var(--icon-size-small);height:var(--icon-size-small)}.tp-crumbs a{color:inherit;text-decoration:none}.tp-crumbs a:hover{color:var(--ts-flame-700);text-decoration:underline}.tp-crumbs [aria-current=page]{color:var(--ts-ink-900)}.tp-section-head,.tp-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.tp-section-head{margin-bottom:var(--space-3)}.tp-section-head h2,.tp-panel-head h2{font-size:var(--text-subheading);font-weight:800;line-height:var(--leading-heading)}.tp-section-head>span,.tp-panel-head>span,.tp-panel-head p{color:var(--ts-ink-500);font-size:var(--text-caption);line-height:var(--leading-ui)}.tp-panel-head p{margin-top:2px}.tp-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tp-stat{gap:var(--space-1);padding:var(--space-4);border:var(--ts-border-w) solid var(--ts-border-soft);border-radius:var(--ts-radius-md);background:var(--ts-surface-card);box-shadow:var(--ts-shadow-1);display:grid}.tp-stat dt{align-items:center;gap:var(--space-2);color:var(--ts-ink-500);font-size:var(--text-caption);letter-spacing:.06em;font-weight:800;line-height:var(--leading-ui);text-transform:uppercase;display:flex}.tp-stat-icon{color:var(--ts-ink-400);place-items:center;display:inline-grid}.tp-stat-icon svg{width:var(--icon-size-small);height:var(--icon-size-small)}.tp-stat.is-danger .tp-stat-icon{color:var(--ts-red-500)}.tp-stat.is-warning .tp-stat-icon{color:var(--ts-sun-600)}.tp-stat dd{font-family:var(--ts-font-display);letter-spacing:var(--ts-tracking-display);align-items:baseline;gap:2px;font-weight:800;display:flex}.tp-stat dd strong{font-size:var(--text-page-title);line-height:var(--leading-display)}.tp-stat dd span{color:var(--ts-ink-500);font-family:var(--ts-font-ui);font-size:var(--text-label);letter-spacing:0;font-weight:700;line-height:var(--leading-ui)}.tp-stat p{color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:600;line-height:var(--leading-ui)}.tp-delta{font-weight:800}.tp-delta.is-up{color:var(--ts-leaf-600)}.tp-delta.is-down{color:var(--ts-red-600)}.tp-columns{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(16rem,19rem);display:grid}.tp-columns-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tp-side,.tp-stack{gap:var(--space-4);display:grid}.tp-panel{gap:var(--space-4);padding:var(--space-4);border:var(--ts-border-w) solid var(--ts-border-soft);border-radius:var(--ts-radius-lg);background:var(--ts-surface-card);box-shadow:var(--ts-shadow-1);display:grid}.tp-panel-empty{color:var(--ts-ink-500);font-size:var(--text-caption);line-height:var(--leading-ui)}.tp-state{justify-items:center;gap:var(--space-3);display:grid}.tp-class-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tp-class-card{gap:var(--space-3);padding:var(--space-4);border:var(--ts-border-w) solid var(--ts-border-soft);border-radius:var(--ts-radius-lg);background:var(--ts-surface-card);box-shadow:var(--ts-shadow-1);color:inherit;transition:transform .14s var(--ts-ease-out), box-shadow .14s var(--ts-ease-out), border-color .14s ease;text-decoration:none;display:grid}.tp-class-card:hover{border-color:var(--ts-flame-300);box-shadow:var(--ts-shadow-2);transform:translateY(-2px)}.tp-class-card:focus-visible{box-shadow:var(--ts-shadow-focus);outline:none}.tp-class-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.tp-class-card h3{font-size:var(--text-subheading);font-weight:800;line-height:var(--leading-heading)}.tp-class-card h3 small{color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:700}.tp-class-card-head p{color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:600;line-height:var(--leading-ui);margin-top:2px}.tp-class-card-note{color:var(--ts-ink-500);font-size:var(--text-caption);line-height:var(--leading-ui)}.tp-ring{flex:none;place-items:center;display:inline-grid;position:relative}.tp-ring svg{width:100%;height:100%;position:absolute;inset:0}.tp-ring circle{fill:none;stroke-width:5px}.tp-ring-track{stroke:var(--ts-paper-200)}.tp-ring-value{stroke:var(--ts-sun-500);stroke-linecap:round;transition:stroke-dasharray .4s var(--ts-ease-out)}.tp-ring.is-under-45 .tp-ring-value,.tp-ring.is-45-59 .tp-ring-value{stroke:var(--ts-red-400)}.tp-ring.is-75-84 .tp-ring-value,.tp-ring.is-85-plus .tp-ring-value{stroke:var(--ts-leaf-500)}.tp-ring strong{font-family:var(--ts-font-display);font-size:var(--text-body);font-weight:800;line-height:var(--leading-tight);position:relative}.tp-distribution{gap:var(--space-1);display:grid}.tp-distribution-track{border-radius:var(--ts-radius-pill);gap:3px;height:10px;display:flex;overflow:hidden}.tp-distribution-track span{border-radius:var(--ts-radius-pill);background:var(--tp-heat-none);flex:1 1 0;min-width:6px;display:block}.tp-distribution-track .is-under-45{background:var(--tp-heat-under-45)}.tp-distribution-track .is-45-59{background:var(--tp-heat-45-59)}.tp-distribution-track .is-60-74{background:var(--tp-heat-60-74)}.tp-distribution-track .is-75-84{background:var(--tp-heat-75-84)}.tp-distribution-track .is-85-plus{background:var(--tp-heat-85-plus)}.tp-distribution-labels{justify-content:space-between;gap:var(--space-2);color:var(--ts-ink-400);font-size:var(--text-caption);font-weight:600;line-height:var(--leading-ui);display:flex}.tp-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.tp-chip{border-radius:var(--ts-radius-pill);background:var(--ts-paper-100);color:var(--ts-ink-700);font-size:var(--text-caption);font-weight:800;line-height:var(--leading-ui);white-space:nowrap;align-items:center;padding:3px 10px;display:inline-flex}.tp-chip.is-danger{background:var(--ts-red-100);color:var(--ts-red-700)}.tp-chip.is-success{background:var(--ts-leaf-100);color:var(--ts-leaf-700)}.tp-chip.is-warning{background:var(--ts-sun-100);color:var(--ts-sun-700);white-space:normal}.tp-student-list{gap:var(--space-1);display:grid}.tp-student-link{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--ts-radius-md);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;transition:background-color .14s;display:grid}.tp-student-link:hover{background:var(--ts-paper-100)}.tp-student-link:focus-visible{box-shadow:var(--ts-shadow-focus);outline:none}.tp-student-link-copy{min-width:0;display:grid}.tp-student-link-copy strong,.tp-student-link-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-student-link-copy small{color:var(--ts-ink-500)}.tp-cell{min-width:2.5rem;height:1.75rem;padding:0 var(--space-2);border-radius:var(--ts-radius-sm);background:var(--tp-heat-none);color:var(--ts-ink-800);font-size:var(--text-caption);font-style:normal;font-weight:800;line-height:var(--leading-tight);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.tp-cell.is-none{color:var(--ts-ink-400)}.tp-cell.is-under-45{background:var(--tp-heat-under-45);color:var(--ts-red-700)}.tp-cell.is-45-59{background:var(--tp-heat-45-59);color:var(--ts-red-700)}.tp-cell.is-60-74{background:var(--tp-heat-60-74);color:var(--ts-sun-700)}.tp-cell.is-75-84{background:var(--tp-heat-75-84);color:var(--ts-leaf-700)}.tp-cell.is-85-plus{background:var(--tp-heat-85-plus);color:var(--ts-leaf-800)}.tp-cell.is-score{box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-300)}.tp-cell.is-total{background:var(--ts-ink-900);color:#fff}.tp-cell.is-weakest{box-shadow:inset 0 0 0 2px var(--ts-red-500)}.tp-heatmap-panel{min-width:0}.tp-heatmap-scroll{overscroll-behavior-x:contain;overflow-x:auto}.tp-heatmap{border-collapse:separate;border-spacing:0 4px;width:100%}.tp-heatmap th,.tp-heatmap td{padding:2px var(--space-1);text-align:center;vertical-align:middle}.tp-heatmap thead th{padding-bottom:var(--space-2);color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:800;line-height:var(--leading-ui);white-space:nowrap}.tp-heatmap thead th.is-weakest{color:var(--ts-red-600)}.tp-heatmap th[scope=row],.tp-heatmap thead th:first-child{z-index:1;background:var(--ts-surface-card);text-align:left;min-width:11rem;position:sticky;left:0}.tp-heatmap-average th[scope=row]{color:var(--ts-ink-500);font-weight:700}.tp-heatmap-average td{padding-bottom:var(--space-2)}.tp-heatmap-student{align-items:center;gap:var(--space-2);max-width:100%;color:var(--ts-ink-900);font-weight:700;text-decoration:none;display:inline-flex}.tp-heatmap-student>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-heatmap-student:hover{color:var(--ts-flame-700)}.tp-heatmap-student:focus-visible{border-radius:var(--ts-radius-sm);box-shadow:var(--ts-shadow-focus);outline:none}.tp-heatmap-score{padding-left:var(--space-3)!important}.tp-legend{gap:var(--space-2) var(--space-4);color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-ui);flex-wrap:wrap;display:flex}.tp-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.tp-legend i{background:var(--tp-heat-none);border-radius:50%;width:10px;height:10px}.tp-legend .is-under-45{background:var(--tp-heat-under-45)}.tp-legend .is-45-59{background:var(--tp-heat-45-59)}.tp-legend .is-60-74{background:var(--tp-heat-60-74)}.tp-legend .is-75-84{background:var(--tp-heat-75-84)}.tp-legend .is-85-plus{background:var(--tp-heat-85-plus)}.tp-legend .is-not-started{background:var(--ts-mastery-new)}.tp-legend .is-learning{background:var(--ts-mastery-learning)}.tp-legend .is-getting-there{background:var(--ts-mastery-familiar)}.tp-legend .is-mastered{background:var(--ts-mastery-mastered)}.tp-segmented{border-radius:var(--ts-radius-pill);background:var(--ts-paper-100);padding:3px;display:inline-flex}.tp-segmented button{min-height:var(--control-height-compact);padding:0 var(--space-3);border-radius:var(--ts-radius-pill);color:var(--ts-ink-600);cursor:pointer;font-size:var(--text-caption);font-weight:800;line-height:var(--leading-ui);background:0 0;border:0}.tp-segmented button[aria-pressed=true]{background:var(--ts-surface-card);box-shadow:var(--ts-shadow-1);color:var(--ts-ink-900)}.tp-segmented button:focus-visible{box-shadow:var(--ts-shadow-focus);outline:none}.tp-topic-list{gap:var(--space-3);display:grid}.tp-topic-list li{gap:var(--space-1);display:grid}.tp-topic-list li>a,.tp-topic-list li>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:inherit;text-decoration:none;display:flex}.tp-topic-list li>a:hover strong{color:var(--ts-flame-700)}.tp-topic-list li>a:focus-visible{border-radius:var(--ts-radius-sm);box-shadow:var(--ts-shadow-focus);outline:none}.tp-topic-copy{min-width:0;display:grid}.tp-topic-copy strong{font-weight:800}.tp-topic-copy small{color:var(--ts-ink-500)}.tp-topic-list em{color:var(--ts-ink-600);font-size:var(--text-caption);font-style:normal;font-weight:800;line-height:var(--leading-ui);white-space:nowrap;flex:none}.tp-topic-bar{border-radius:var(--ts-radius-pill);background:var(--ts-paper-200);height:6px;overflow:hidden}.tp-topic-bar span{border-radius:var(--ts-radius-pill);background:var(--ts-paper-400);height:100%;display:block}.tp-topic-bar .is-low{background:var(--ts-red-400)}.tp-topic-bar .is-mid{background:var(--ts-sun-400)}.tp-topic-bar .is-high{background:var(--ts-leaf-500)}.tp-mastery{gap:var(--space-3);display:grid}.tp-mastery li{align-items:center;gap:var(--space-3);grid-template-columns:1.25rem minmax(0,11rem) minmax(0,1fr) 3rem;display:grid}.tp-mastery-index{color:var(--ts-ink-400);font-size:var(--text-caption);font-weight:800;line-height:var(--leading-ui)}.tp-mastery-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.tp-mastery-name small{color:var(--ts-ink-500);font-weight:600}.tp-mastery-bar{border-radius:var(--ts-radius-pill);background:var(--ts-paper-200);height:10px;display:block;overflow:hidden}.tp-mastery-bar i{border-radius:var(--ts-radius-pill);background:var(--ts-mastery-new);height:100%;display:block}.tp-mastery .is-learning .tp-mastery-bar i{background:var(--ts-mastery-learning)}.tp-mastery .is-getting-there .tp-mastery-bar i{background:var(--ts-mastery-familiar)}.tp-mastery .is-mastered .tp-mastery-bar i{background:var(--ts-mastery-mastered)}.tp-mastery em{text-align:right;font-variant-numeric:tabular-nums;font-style:normal;font-weight:800}.tp-chart{gap:var(--space-2);margin:0;display:grid}.tp-chart svg{width:100%;height:auto}.tp-chart-grid{stroke:var(--ts-paper-300);stroke-dasharray:3 5}.tp-chart-area{fill:var(--ts-leaf-100);opacity:.7}.tp-chart-line{fill:none;stroke:var(--ts-leaf-500);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.tp-chart-dot{fill:var(--ts-surface-card);stroke:var(--ts-leaf-500);stroke-width:3px}.tp-chart-dot.is-latest{stroke:var(--ts-flame-500)}.tp-chart-labels{justify-content:space-between;gap:var(--space-2);display:flex}.tp-chart-labels li{text-align:center;display:grid}.tp-chart-labels strong{font-weight:800}.tp-chart-labels small{color:var(--ts-ink-500)}.tp-suggest{background:var(--ts-wash-cool);grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.tp-suggest-icon{background:var(--ts-surface-card);width:2.5rem;height:2.5rem;color:var(--ts-flame-600);box-shadow:var(--ts-shadow-1);border-radius:50%;place-items:center;display:grid}.tp-suggest-icon svg{width:var(--icon-size-default);height:var(--icon-size-default)}.tp-suggest>div{gap:var(--space-2);display:grid}.tp-suggest p:not(.tp-eyebrow){font-size:var(--text-body);font-weight:600;line-height:var(--leading-prose)}.tp-suggest small{color:var(--ts-ink-500)}@keyframes tp-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tp-page,.tp-class-card,.tp-ring-value,.tp-sidebar,.tp-sidebar-class{transition:none;animation:none}.tp-nav-item:active:not(.is-disabled){transform:none}}@media (width<=1180px){.tp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-columns{grid-template-columns:minmax(0,1fr)}.tp-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=900px){.tp-app{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.tp-sidebar{display:none}.tp-main{padding:0}.tp-mobile-bar{display:grid}.tp-class-grid,.tp-columns-even,.tp-side{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.tp-app{padding:var(--space-3)}.tp-page-head h1{font-size:var(--text-card-title)}.tp-stats{grid-template-columns:minmax(0,1fr)}.tp-mastery li{grid-template-columns:1.25rem minmax(0,1fr) 3rem}.tp-mastery-bar{grid-column:2/-1}}.parent-workspace{background:var(--paper-2);min-height:100vh;color:var(--ink);font-size:var(--text-label);line-height:var(--leading-ui)}.parent-sidebar{z-index:20;color:#fff;background:#101d36;flex-direction:column;width:248px;padding:28px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.parent-brand{border-bottom:1px solid #ffffff21;align-items:center;gap:10px;min-width:0;padding:0 4px 26px;display:flex;overflow:hidden}.parent-brand>span{color:#b9c5d9;min-width:0;font-size:var(--text-label);white-space:nowrap;border-left:1px solid #fff3;padding-left:10px;font-weight:650}.parent-sidebar nav{gap:6px;margin-top:28px;display:grid}.parent-sidebar nav a,.parent-mobile-nav a{color:#c8d2e2;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;font-weight:720;text-decoration:none;transition:background .14s,color .14s,transform .14s;display:flex}.parent-sidebar nav a{padding:0 12px}.parent-sidebar nav a:hover{color:#fff;transform:translate(2px)}.parent-sidebar nav a.active{color:#d9faf4;background:#40c9b224}.parent-sidebar nav a:focus-visible{outline-offset:-3px;outline:2px solid #8bb8ff}.parent-sidebar nav svg{width:18px}.parent-privacy-note{color:#9aabc2;border-top:1px solid #ffffff21;grid-template-columns:24px 1fr;gap:10px;margin-top:auto;padding:18px 4px 0;display:grid}.parent-privacy-note svg{color:#65d3c0;width:19px}.parent-privacy-note p,.parent-privacy-note strong,.parent-privacy-note span{margin:0;display:block}.parent-privacy-note strong{color:#e8edf5;font-size:var(--text-label)}.parent-privacy-note span{font-size:var(--text-caption);line-height:var(--leading-ui);margin-top:4px}.parent-main{min-height:100vh;margin-left:248px}.parent-toolbar{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:12px clamp(22px,4vw,56px);display:flex;position:sticky;top:0}.parent-toolbar>div:first-child{flex:1;gap:2px;min-width:0;display:grid}.parent-toolbar .eyebrow{color:var(--green)}.parent-toolbar strong{font-size:var(--text-section)}.parent-toolbar>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parent-toolbar-actions{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.parent-toolbar-actions select{min-width:190px}.parent-mobile-nav{display:none}.parent-progress{width:min(1180px,100% - 44px);margin:0 auto;padding:42px 0 64px;animation:.18s ease-out parent-page-in}.parent-page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px;padding-bottom:25px;display:flex}.parent-page-heading h1,.parent-page-heading p,.parent-page-heading .eyebrow{margin:0}.parent-page-heading h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:-.055em;margin-top:5px}.parent-page-heading p{color:var(--muted);margin-top:10px}.parent-report-control{align-items:center;gap:9px;display:flex}.parent-report-control select{min-width:180px}.parent-error{color:#b42318;font-weight:700}.parent-progress .analytics-screen{margin-top:0}.parent-progress .analytics-heading h2{font-size:var(--text-section);line-height:var(--leading-heading)}.parent-progress .analytics-overview article strong{font-size:var(--text-display)}.parent-progress .analytics-overview article span,.parent-progress .analytics-breakdown>div:first-child,.parent-progress .coverage-row,.parent-progress .evidence-row,.parent-progress .status-ledger{font-size:var(--text-label)}.parent-progress .analytics-overview article small,.parent-progress .analytics-heading>span,.parent-progress .activity-chart i,.parent-progress .activity-chart small,.parent-progress .analytics-breakdown small,.parent-progress .coverage-row small{font-size:var(--text-caption)}.parent-progress .analytics-grid>*,.parent-progress .analytics-detail-grid>*{min-width:0}.parent-tests{border-top:1px solid var(--line);margin-top:44px;padding-top:28px}.parent-tests>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.parent-tests h2,.parent-tests p,.parent-tests .eyebrow{margin:0}.parent-tests>header>svg{width:28px;color:var(--green)}.parent-test-list{border-top:1px solid var(--line)}.parent-test-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.2fr) auto minmax(260px,2fr);align-items:start;gap:20px;padding:20px 4px;display:grid}.parent-test-list article>div,.parent-test-list article>div strong,.parent-test-list article>div span{display:block}.parent-test-list article>div span{color:var(--muted);font-size:var(--text-caption);margin-top:4px}.parent-test-list article em{color:var(--green);font-size:var(--text-section);font-style:normal;font-weight:850}.parent-test-list article p{color:var(--ink-2);line-height:var(--leading-ui)}.parent-test-insights{color:var(--muted);font-size:var(--text-caption);grid-column:3;gap:4px;display:grid}.parent-test-insights span,.parent-test-insights b{display:block}.parent-test-insights b{color:var(--ink);margin-bottom:1px}.parent-state{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-items:start;gap:7px;width:min(640px,100% - 40px);margin:54px auto;padding:28px 0;display:grid}.parent-state strong{font-size:var(--text-section)}.parent-state p{color:var(--muted);margin:0}.parent-state.error strong{color:var(--red)}@keyframes parent-page-in{0%{opacity:0;transform:translateY(5px)}}@media (width<=900px){.parent-sidebar{display:none}.parent-main{margin-left:0}.parent-mobile-nav{z-index:14;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr;display:grid;position:sticky;top:78px}.parent-mobile-nav a{color:var(--muted);border-radius:0;justify-content:center}.parent-mobile-nav a.active{box-shadow:inset 0 -2px var(--green);color:var(--ink)}.parent-mobile-nav a:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}}@media (width<=760px){.parent-progress .analytics-grid,.parent-progress .analytics-detail-grid{grid-template-columns:minmax(0,1fr)}.parent-progress .analytics-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-progress .analytics-overview article:nth-child(odd){border-left:0}.parent-progress .analytics-overview article:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=650px){.parent-toolbar{gap:12px;min-height:70px;padding-inline:16px}.parent-toolbar-actions select{width:clamp(116px,38vw,160px);min-width:0;max-width:160px}.parent-toolbar>div:first-child strong{font-size:var(--text-label)}.parent-mobile-nav{top:70px}.parent-progress{width:min(100% - 28px,1180px);padding-top:28px}.parent-page-heading{flex-direction:column;align-items:start;gap:18px}.parent-page-heading h1{font-size:var(--text-display)}.parent-report-control{width:100%}.parent-report-control select{flex:1;min-width:0}.parent-progress .analytics-heading{flex-direction:column;align-items:start;gap:4px}.parent-progress .evidence-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding-block:12px}.parent-progress .evidence-row>div:first-child{grid-column:1/-1}.parent-progress .evidence-row>span{text-align:left;justify-items:start}.parent-progress .evidence-row em{grid-column:1/-1;justify-self:start;margin-bottom:8px}.parent-test-list article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.parent-test-list article p,.parent-test-insights{grid-column:1/-1}}@media (width<=420px){.parent-toolbar .eyebrow{display:none}}@media (prefers-reduced-motion:reduce){.parent-progress{animation:none}.parent-sidebar nav a{transition:none}}.setup-note{font-size:var(--text-caption);color:var(--muted-foreground)}.student-app-page .usage-workspace{gap:28px;width:100%;display:grid}.student-app-page .usage-refresh-error p,.student-app-page .usage-ledger-heading h2,.student-app-page .usage-ledger-heading p,.student-app-page .usage-period-heading h3,.student-app-page .usage-period-heading p,.student-app-page .usage-availability h2,.student-app-page .usage-availability p,.student-app-page .usage-explainer h2,.student-app-page .usage-explainer p{margin:0}.student-app-page .usage-refresh-error{color:#704314;background:#fff8eb;border:1px solid #e5bd86;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.student-app-page .usage-refresh-error p{line-height:var(--leading-ui)}.student-app-page .usage-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.student-app-page .usage-ledger{gap:0;padding:24px;animation:.32s ease-out 60ms both usage-panel-in;display:grid}.student-app-page .usage-ledger-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex}.student-app-page .usage-ledger-heading h2{color:var(--student-text);font-size:var(--text-section);font-weight:720;line-height:var(--leading-heading);letter-spacing:-.03em;margin-top:5px}.student-app-page .usage-ledger-heading>span{max-width:210px;color:var(--student-muted);font-size:var(--text-caption);line-height:var(--leading-ui);text-align:right}.student-app-page .usage-plan-upgrade a{color:var(--student-blue);text-underline-offset:2px;font-weight:600;text-decoration:underline}.student-app-page .usage-periods{border-top:1px solid var(--student-line)}.student-app-page .usage-period{padding:26px 0}.student-app-page .usage-period+.usage-period{border-top:1px solid var(--student-line)}.student-app-page .usage-period:last-child{padding-bottom:18px}.student-app-page .usage-period-heading,.student-app-page .usage-period-meta{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.student-app-page .usage-period-heading>div{gap:4px;display:grid}.student-app-page .usage-period-heading h3{color:var(--student-text);font-size:var(--text-subheading);font-weight:700;line-height:var(--leading-heading);letter-spacing:-.02em}.student-app-page .usage-period-heading small,.student-app-page .usage-period-meta span{color:var(--student-muted)}.student-app-page .usage-period-heading p{color:var(--student-muted);font-variant-numeric:tabular-nums}.student-app-page .usage-period-heading p strong{color:var(--student-text);font-size:var(--text-display);font-weight:730;line-height:var(--leading-display);letter-spacing:-.055em}.student-app-page .usage-period-heading p span{color:var(--student-muted);font-size:var(--text-caption);font-weight:650}.student-app-page .usage-meter{background:#dfe5ed;border-radius:999px;height:6px;margin:22px 0 14px;overflow:hidden}.student-app-page .usage-meter>span{width:var(--usage-progress);border-radius:inherit;background:var(--student-blue);transform-origin:0;height:100%;transition:width .32s,background-color .18s;animation:.52s cubic-bezier(.2,.75,.25,1) .12s both usage-meter-enter;display:block}.student-app-page .usage-period.exhausted .usage-meter>span{background:#b96f1d}.student-app-page .usage-period-meta strong{color:var(--student-text);font-weight:680}.student-app-page .usage-period-meta time,.student-app-page .usage-timezone-note,.student-app-page .usage-overage-note{color:var(--student-muted);font-size:var(--text-caption);line-height:var(--leading-ui)}.student-app-page .usage-timezone-note,.student-app-page .usage-overage-note{margin:0}.student-app-page .usage-timezone-note{border-top:1px solid var(--student-line);padding-top:14px}.student-app-page .usage-overage-note{margin-top:12px}.student-app-page .usage-inspector{border-top:1px solid var(--student-line);animation:.34s ease-out .13s both usage-panel-in;display:grid;position:sticky;top:86px}.student-app-page .usage-inspector>section{border-bottom:1px solid var(--student-line);padding:22px 4px}.student-app-page .usage-availability{grid-template-columns:38px minmax(0,1fr);gap:13px;display:grid}.student-app-page .usage-availability-icon{color:#24724a;background:#e9f7ef;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.student-app-page .usage-availability.exhausted .usage-availability-icon{color:#8a5412;background:#fff2dc}.student-app-page .usage-availability-icon .icon{width:17px;height:17px}.student-app-page .usage-availability h2,.student-app-page .usage-explainer h2{color:var(--student-text);font-size:var(--text-subheading);font-weight:700;line-height:var(--leading-heading);letter-spacing:-.025em;margin-top:5px}.student-app-page .usage-availability>div>p:last-child,.student-app-page .usage-explainer>p:not(.eyebrow){color:var(--student-muted);line-height:var(--leading-ui);margin-top:10px}.student-app-page .usage-explainer small{color:var(--student-muted);line-height:var(--leading-ui);margin-top:12px;display:block}.student-app-page .usage-state{justify-items:start;gap:14px;width:min(760px,100%);display:grid}@keyframes usage-panel-in{0%{opacity:0;transform:translateY(7px)}}@keyframes usage-meter-enter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=1080px) and (width>=761px){.student-app-page .usage-layout{grid-template-columns:1fr}.student-app-page .usage-inspector{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;position:static}.student-app-page .usage-inspector>section{border-top:1px solid var(--student-line)}}@media (width<=760px){.student-app-page .usage-workspace{gap:var(--space-6)}.student-app-page .usage-ledger-heading,.student-app-page .usage-period-heading,.student-app-page .usage-period-meta,.student-app-page .usage-refresh-error{flex-direction:column;align-items:flex-start}.student-app-page .usage-ledger-heading{gap:var(--space-3)}.student-app-page .usage-ledger-heading>span{text-align:left;max-width:none}.student-app-page .usage-layout,.student-app-page .usage-inspector{grid-template-columns:1fr}.student-app-page .usage-ledger{padding:var(--panel-padding-mobile)}.student-app-page .usage-period-heading,.student-app-page .usage-period-meta{gap:var(--space-3)}.student-app-page .usage-period-heading p{align-self:flex-start}.student-app-page .usage-inspector{position:static}}@media (prefers-reduced-motion:reduce){.student-app-page .usage-ledger,.student-app-page .usage-inspector,.student-app-page .usage-meter>span{transition:none;animation:none}}.student-app-page .settings-workspace{gap:28px;width:100%;display:grid}.student-app-page .settings-profile h2,.student-app-page .settings-profile p,.student-app-page .settings-section h2,.student-app-page .settings-section p,.student-app-page .settings-security h2,.student-app-page .settings-security p{margin:0}.student-app-page .settings-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.student-app-page .settings-directory{border:1px solid var(--student-line);border-radius:var(--radius-panel);background:var(--paper);animation:.3s ease-out 40ms both settings-enter;overflow:hidden}.student-app-page .settings-profile{border-bottom:1px solid var(--student-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid}.student-app-page .settings-avatar{background:var(--student-navy);color:#fff;width:58px;height:58px;font-size:var(--text-section);border-radius:50%;place-items:center;font-weight:760;display:grid;overflow:hidden}.student-app-page .settings-avatar img{object-fit:cover;width:100%;height:100%}.student-app-page .settings-profile h2{color:var(--student-text);font-size:var(--text-card-title);font-weight:730;line-height:var(--leading-heading);letter-spacing:-.035em;margin-top:3px}.student-app-page .settings-profile>div:nth-child(2)>p:last-child{color:var(--student-muted);margin-top:3px}.student-app-page .settings-role{color:#31568e;font-size:var(--text-caption);background:#f1f6ff;border:1px solid #d8e3f7;border-radius:999px;align-self:start;padding:5px 9px;font-weight:690}.student-app-page .settings-section{padding:24px}.student-app-page .settings-section+.settings-section{border-top:1px solid var(--student-line)}.student-app-page .settings-section>header{grid-template-columns:36px minmax(0,1fr);gap:12px;margin-bottom:20px;display:grid}.student-app-page .settings-section>header>span{color:#355b92;background:#eef3fb;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.student-app-page .settings-section>header svg{width:17px;height:17px}.student-app-page .settings-section h2,.student-app-page .settings-security h2{color:var(--student-text);font-size:var(--text-subheading);font-weight:710;line-height:var(--leading-heading);letter-spacing:-.025em}.student-app-page .settings-section header p{color:var(--student-muted);margin-top:4px}.student-app-page .settings-section dl{border-top:1px solid var(--student-line);margin:0}.student-app-page .settings-detail-row{border-bottom:1px solid var(--student-line);grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:18px;padding:15px 0;display:grid}.student-app-page .settings-detail-row:last-child{border-bottom:0;padding-bottom:0}.student-app-page .settings-detail-row dt{color:var(--student-muted)}.student-app-page .settings-detail-row dd{overflow-wrap:anywhere;min-width:0;color:var(--student-text);justify-content:space-between;gap:12px;margin:0;font-weight:640;display:flex}.student-app-page .settings-detail-row dd small{color:#24724a;flex:none;align-items:center;gap:4px;font-weight:650;display:inline-flex}.student-app-page .settings-detail-row dd svg{width:14px;height:14px}.student-app-page .settings-security{border-top:1px solid var(--student-line);border-bottom:1px solid var(--student-line);gap:12px;padding:22px 4px;animation:.32s ease-out .1s both settings-enter;display:grid;position:sticky;top:86px}.student-app-page .settings-security-icon{color:#24724a;background:#e9f7ef;border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:3px;display:grid}.student-app-page .settings-security-icon svg{width:20px;height:20px}.student-app-page .settings-security>p:not(.eyebrow){color:var(--student-muted);line-height:var(--leading-ui)}.student-app-page .settings-security-fact{border-top:1px solid var(--student-line);border-bottom:1px solid var(--student-line);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;padding:14px 0;display:grid}.student-app-page .settings-security-fact>svg:first-child{color:var(--student-muted)}.student-app-page .settings-security-fact>svg:last-child{color:#24724a}.student-app-page .settings-security-fact span,.student-app-page .settings-security-fact strong,.student-app-page .settings-security-fact small{min-width:0;display:block}.student-app-page .settings-security-fact strong{color:var(--student-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-app-page .settings-security-fact small{color:var(--student-muted);margin-top:2px}.student-app-page .settings-security-action{border-color:var(--line-strong);width:100%;color:var(--student-text);margin-top:4px}.student-app-page .settings-security-note{color:var(--student-muted);line-height:var(--leading-ui)}@keyframes settings-enter{0%{opacity:0;transform:translateY(7px)}}@media (width<=960px){.student-app-page .settings-layout{grid-template-columns:1fr}.student-app-page .settings-security{padding:22px 4px;position:static}}@media (width<=760px){.student-app-page .settings-workspace{gap:var(--space-6)}.student-app-page .settings-profile{padding:var(--panel-padding-mobile);grid-template-columns:auto minmax(0,1fr)}.student-app-page .settings-role{grid-column:2;justify-self:start}.student-app-page .settings-section{padding:var(--panel-padding-mobile)}.student-app-page .settings-detail-row{grid-template-columns:1fr;gap:4px}.student-app-page .settings-detail-row dd{flex-direction:column;align-items:flex-start;gap:5px}}@media (prefers-reduced-motion:reduce){.student-app-page .settings-directory,.student-app-page .settings-security{animation:none}}.student-app-page .subscription-workspace{gap:20px;width:100%;display:grid}.student-app-page .subscription-workspace h2,.student-app-page .subscription-workspace p{margin:0}.student-app-page .subscription-message{color:#1f5f3e;line-height:var(--leading-ui);background:#eef9f2;border:1px solid #b9dcc7;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 16px;animation:.24s ease-out both subscription-enter;display:flex}.student-app-page .subscription-message>svg{flex:none;width:18px;height:18px;margin-top:3px}.student-app-page .subscription-message.error{color:#8a2c20;background:#fff3f1;border-color:#e8b4ae}.student-app-page .subscription-message.neutral{border-color:var(--student-line);background:var(--student-surface);color:var(--student-text)}.student-app-page .subscription-message.progress{background:var(--student-blue-soft);color:#1f3f7a;border-color:#c5d6f3}.student-app-page .subscription-spinner{animation:.9s linear infinite subscription-spin}@keyframes subscription-spin{to{transform:rotate(360deg)}}.student-app-page .subscription-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.student-app-page .subscription-plan{border:1px solid var(--student-line);border-radius:var(--radius-panel);background:var(--paper);animation:.3s ease-out 40ms both subscription-enter;overflow:hidden;box-shadow:0 1px 2px #111b2e06}.student-app-page .subscription-plan>header,.student-app-page .subscription-plan>dl,.student-app-page .subscription-program-form{margin-inline:24px}.student-app-page .subscription-section-heading{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:24px 0 20px;display:grid}.student-app-page .subscription-section-heading>span{color:#355b92;background:#eef3fb;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.student-app-page .subscription-section-heading svg{width:17px;height:17px}.student-app-page .subscription-workspace h2{color:var(--student-text);font-size:var(--text-subheading);font-weight:710;line-height:var(--leading-heading);letter-spacing:-.025em}.student-app-page .subscription-section-heading p{color:var(--student-muted);line-height:var(--leading-ui);margin-top:4px}.student-app-page .subscription-workspace dl{border-top:1px solid var(--student-line);margin-top:0;margin-bottom:0;padding-bottom:8px}.student-app-page .subscription-detail-row{border-bottom:1px solid var(--student-line);grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:18px;padding:15px 0;display:grid}.student-app-page .subscription-detail-row:last-child{border-bottom:0}.student-app-page .subscription-detail-row dt{color:var(--student-muted)}.student-app-page .subscription-detail-row dd{overflow-wrap:anywhere;min-width:0;color:var(--student-text);font-variant-numeric:tabular-nums;margin:0;font-weight:640}.student-app-page .subscription-program-form{border-top:1px solid var(--student-line);justify-items:start;gap:16px;max-width:440px;padding:20px 0 24px;display:grid}.student-app-page .subscription-program-form label{width:100%;color:var(--student-text);gap:8px;font-weight:600;display:grid}.student-app-page .subscription-program-form small{color:var(--student-muted);font-weight:400}.student-app-page .subscription-plans{border-top:1px solid var(--student-line);padding:20px 24px 24px}.student-app-page .subscription-plans h3{color:var(--student-muted);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;font-weight:700}.student-app-page .subscription-plan-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.student-app-page .subscription-plan-card{border:1px solid var(--student-line);background:var(--student-surface);border-radius:14px;align-content:start;gap:8px;padding:18px;display:grid}.student-app-page .subscription-plan-card.current{border-color:var(--student-blue);box-shadow:0 0 0 1px var(--student-blue) inset}.student-app-page .subscription-plan-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.student-app-page .subscription-plan-card header strong{color:var(--student-text);font-size:var(--text-body);font-weight:700}.student-app-page .subscription-plan-badge{background:var(--student-blue-soft);color:var(--student-blue);font-size:var(--text-caption);white-space:nowrap;border-radius:999px;padding:3px 9px;font-weight:700}.student-app-page .subscription-plan-card.pending{border-style:dashed;border-color:#9fb6df}.student-app-page .subscription-plan-badge.pending{color:#8a5a00;background:#fff6df}.student-app-page .subscription-plan-price{color:var(--student-muted);font-variant-numeric:tabular-nums;margin:0}.student-app-page .subscription-plan-price strong{color:var(--student-text);font-size:var(--text-subheading);letter-spacing:-.02em;font-weight:720}.student-app-page .subscription-plan-allowance{color:var(--student-muted);font-size:var(--text-label);line-height:var(--leading-ui);margin:0}.student-app-page .subscription-plan-action{width:100%;margin-top:6px}.student-app-page .subscription-checkout{border-top:1px solid var(--student-line);background:var(--student-surface);padding:0 24px 24px;animation:.26s ease-out both subscription-enter}.student-app-page .subscription-steps{counter-reset:none;flex-wrap:wrap;gap:6px 0;margin:0 0 18px;padding:0;list-style:none;display:flex}.student-app-page .subscription-steps li{color:var(--student-muted);font-size:var(--text-label);font-weight:600;line-height:var(--leading-ui);align-items:center;gap:8px;display:flex}.student-app-page .subscription-steps li+li:before{content:"";background:var(--student-line);width:28px;height:1px;margin:0 10px;display:block}.student-app-page .subscription-steps li>span{border:1px solid var(--student-line);background:var(--paper);width:22px;height:22px;font-size:var(--text-caption);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;display:grid}.student-app-page .subscription-steps li.done{color:#24724a}.student-app-page .subscription-steps li.done>span{background:#e9f7ef;border-color:#b9dcc7}.student-app-page .subscription-steps li.active{color:var(--student-text)}.student-app-page .subscription-steps li.active>span{border-color:var(--student-blue);background:var(--student-blue);color:#fff}.student-app-page .subscription-order{border:1px solid var(--student-line);background:var(--paper);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:18px 20px;display:flex}.student-app-page .subscription-order-plan,.student-app-page .subscription-order-price{gap:2px;min-width:0;display:grid}.student-app-page .subscription-order-plan small{color:var(--student-muted);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.student-app-page .subscription-order-plan strong{color:var(--student-text);font-size:var(--text-subheading);letter-spacing:-.02em;font-weight:710}.student-app-page .subscription-order-plan span,.student-app-page .subscription-order-price span{color:var(--student-muted);font-size:var(--text-label);line-height:var(--leading-ui)}.student-app-page .subscription-order-price{text-align:right}.student-app-page .subscription-order-price strong{color:var(--student-text);font-size:var(--text-card-title);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:720}.student-app-page .subscription-checkout-note{color:var(--student-muted);font-size:var(--text-label);line-height:var(--leading-ui);margin:0}.student-app-page .subscription-checkout-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px;display:flex}.student-app-page .subscription-checkout-actions>p{flex:260px}.student-app-page .subscription-status{border-top:1px solid var(--student-line);border-bottom:1px solid var(--student-line);gap:12px;padding:22px 4px;animation:.32s ease-out .1s both subscription-enter;display:grid;position:sticky;top:86px}.student-app-page .subscription-status-icon{background:var(--student-blue-soft);width:42px;height:42px;color:var(--student-blue);border-radius:10px;place-items:center;margin-bottom:3px;display:grid}.student-app-page .subscription-status.active .subscription-status-icon{color:#24724a;background:#e9f7ef}.student-app-page .subscription-status.starter .subscription-status-icon{background:var(--student-blue-soft);color:var(--student-blue)}.student-app-page .subscription-status-icon svg{width:20px;height:20px}.student-app-page .subscription-status>p:not(.eyebrow){color:var(--student-muted);line-height:var(--leading-ui)}.student-app-page .subscription-status-action{width:100%;margin-top:4px}.student-app-page .subscription-status-note{color:var(--student-muted);line-height:var(--leading-ui)}.student-app-page .subscription-state{justify-items:start;gap:14px;width:min(760px,100%);display:grid}.subscription-standalone .subscription-topbar{border-bottom:1px solid var(--student-line);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:0 28px;display:flex}.subscription-standalone .subscription-topbar .logo-mark.wordmark{width:172px}.subscription-standalone .subscription-topbar>div{align-items:center;gap:8px;display:flex}.subscription-standalone .subscription-standalone-main{gap:24px;width:min(1080px,100%);margin:0 auto;padding:34px 28px 64px;display:grid}@keyframes subscription-enter{0%{opacity:0;transform:translateY(7px)}}@media (width<=960px){.student-app-page .subscription-plan-cards,.student-app-page .subscription-layout{grid-template-columns:1fr}.student-app-page .subscription-status{position:static}}@media (width<=760px){.student-app-page .subscription-plan>header,.student-app-page .subscription-plan>dl,.student-app-page .subscription-program-form{margin-inline:var(--panel-padding-mobile)}.student-app-page .subscription-checkout{padding:0 var(--panel-padding-mobile) var(--panel-padding-mobile)}.student-app-page .subscription-plans{padding:20px var(--panel-padding-mobile) var(--panel-padding-mobile)}.student-app-page .subscription-plan-cards{grid-template-columns:1fr}.student-app-page .subscription-detail-row{grid-template-columns:1fr;gap:4px}.student-app-page .subscription-order{padding:16px}.student-app-page .subscription-order-price{text-align:left}.student-app-page .subscription-checkout-actions>button{width:100%}.subscription-standalone .subscription-topbar{padding:0 18px}.subscription-standalone .subscription-topbar .logo-mark.wordmark{width:136px}.subscription-standalone .subscription-standalone-main{padding:24px 18px 48px}}@media (prefers-reduced-motion:reduce){.student-app-page .subscription-plan,.student-app-page .subscription-status,.student-app-page .subscription-message,.student-app-page .subscription-checkout{animation:none}.student-app-page .subscription-spinner{animation-duration:2.4s}}:root:is([data-surface=student],[data-surface=teacher]){--ts-ink-100:#e4eaf1;--ts-ink-200:#ccd6e2;--ts-ink-300:#a9b9cc;--ts-ink-400:#7389a3;--ts-ink-500:#4f6684;--ts-ink-600:#3b5273;--ts-ink-700:#2a4466;--ts-ink-800:#17304f;--ts-ink-900:#0b1f3a;--ts-navy-900:#06285a;--ts-paper-0:#fff;--ts-paper-50:#f8fafd;--ts-paper-100:#f2f5fa;--ts-paper-200:#e9eef5;--ts-paper-300:#dae2ec;--ts-paper-400:#c2cedc;--ts-paper-500:#8c9cb1;--ts-paper-600:#5e6f86;--ts-flame-50:#fff5ee;--ts-flame-100:#ffe6d5;--ts-flame-200:#ffcdae;--ts-flame-300:#ffa877;--ts-flame-400:#ff8845;--ts-flame-500:#f6671c;--ts-flame-600:#e0560f;--ts-flame-700:#b4450b;--ts-flame-800:#863309;--ts-leaf-50:#e9f8f5;--ts-leaf-100:#d2f1ea;--ts-leaf-200:#a9e4d8;--ts-leaf-300:#72d0bf;--ts-leaf-400:#3cb8a5;--ts-leaf-500:#13a08f;--ts-leaf-600:#0d8577;--ts-leaf-700:#0a6b61;--ts-leaf-800:#0a544d;--ts-blue-50:#eef4fb;--ts-blue-100:#dde9f8;--ts-blue-200:#bdd4ef;--ts-blue-300:#8fb4df;--ts-blue-400:#5e90cc;--ts-blue-500:#3572b6;--ts-blue-600:#1f5596;--ts-blue-700:#00346c;--ts-sun-50:#f8f3ea;--ts-sun-100:#fff2c7;--ts-sun-200:#ffe591;--ts-sun-300:#ffd75e;--ts-sun-400:#ffc93d;--ts-sun-500:#f5b40f;--ts-sun-600:#cf9200;--ts-sun-700:#8f6400;--ts-red-50:#fff2f2;--ts-red-100:#ffe2e3;--ts-red-200:#ffc6c8;--ts-red-300:#ff9fa2;--ts-red-400:#f2777b;--ts-red-500:#e2484e;--ts-red-600:#c93439;--ts-red-700:#a1272c;--ts-surface-page:#f4f7fb;--ts-surface-card:#fff;--ts-surface-sunken:var(--ts-paper-100);--ts-surface-inverse:var(--ts-ink-900);--ts-text-strong:var(--ts-ink-900);--ts-text-body:var(--ts-ink-800);--ts-text-muted:var(--ts-ink-500);--ts-text-subtle:var(--ts-ink-400);--ts-text-link:var(--ts-flame-700);--ts-border-soft:var(--ts-paper-300);--ts-border-default:var(--ts-paper-400);--ts-action-primary:var(--ts-flame-600);--ts-action-primary-hover:var(--ts-flame-500);--ts-action-primary-edge:var(--ts-flame-800);--ts-action-highlight:var(--ts-flame-100);--ts-focus-ring:var(--ts-flame-400);--ts-success:var(--ts-leaf-500);--ts-success-bg:var(--ts-leaf-100);--ts-warning:var(--ts-sun-700);--ts-warning-bg:var(--ts-sun-100);--ts-danger:var(--ts-red-600);--ts-danger-bg:var(--ts-red-100);--ts-mastery-new:var(--ts-paper-400);--ts-mastery-learning:var(--ts-sun-300);--ts-mastery-familiar:var(--ts-sun-500);--ts-mastery-mastered:var(--ts-leaf-500);--ts-wash-hero:linear-gradient(120deg, #ddf5f0 0%, #e4eefb 60%, #fff1e6 100%);--ts-wash-cool:linear-gradient(120deg, #ddf5f0, #e4eefb);--ts-wash-warm:linear-gradient(120deg, #fff1e6, #fff8dd);--ts-font-display:"Bricolage Grotesque Variable", "Plus Jakarta Sans Variable", system-ui, sans-serif;--ts-font-ui:"Plus Jakarta Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ts-tracking-display:-.025em;--ts-tracking-caps:.08em;--text-hero:2.5rem;--text-metric:2.75rem;--ts-radius-sm:10px;--ts-radius-md:16px;--ts-radius-lg:24px;--ts-radius-xl:36px;--ts-radius-pill:999px;--ts-border-w:1.5px;--ts-shadow-1:0 1px 0 #0b1f3a0a, 0 2px 8px -2px #0b1f3a1a;--ts-shadow-2:0 2px 0 #0b1f3a08, 0 12px 26px -12px #0b1f3a38;--ts-shadow-3:0 24px 48px -18px #0b1f3a4d, 0 4px 10px -4px #0b1f3a1a;--ts-shadow-press-primary:0 4px 0 var(--ts-action-primary-edge);--ts-shadow-press-paper:0 3px 0 var(--ts-paper-400);--ts-shadow-inset:inset 0 2px 4px #0b1f3a0f;--ts-shadow-focus:0 0 0 3px var(--ts-paper-50), 0 0 0 6px var(--ts-focus-ring);--ts-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ts-ease-out:cubic-bezier(.22, 1, .36, 1);--ink:var(--ts-ink-900);--ink-2:var(--ts-ink-800);--muted:var(--ts-ink-500);--muted-bg:var(--ts-paper-200);--faint:var(--ts-ink-400);--paper:var(--ts-surface-card);--paper-2:var(--ts-surface-page);--paper-3:var(--ts-paper-200);--line:var(--ts-paper-300);--line-strong:var(--ts-paper-400);--blue:var(--ts-blue-500);--blue-2:var(--ts-blue-50);--green:var(--ts-leaf-500);--amber:var(--ts-sun-600);--red:var(--ts-red-500);--shadow:var(--ts-shadow-1);--font:var(--ts-font-ui);--radius-control:var(--ts-radius-pill);--radius-panel:var(--ts-radius-md);--radius-surface:var(--ts-radius-lg);--control-height-default:2.75rem;--control-height-comfortable:3rem;--background:var(--ts-surface-page);--foreground:var(--ts-ink-900);--card:var(--ts-surface-card);--card-foreground:var(--ts-ink-900);--popover:var(--ts-surface-card);--popover-foreground:var(--ts-ink-900);--primary:var(--ts-action-primary);--primary-foreground:#fff;--secondary:var(--ts-paper-100);--secondary-foreground:var(--ts-ink-900);--muted-foreground:var(--ts-ink-500);--accent:var(--ts-flame-50);--accent-foreground:var(--ts-ink-900);--destructive:var(--ts-red-600);--border:var(--ts-paper-300);--input:var(--ts-paper-400);--ring:var(--ts-focus-ring);--chart-1:var(--ts-leaf-500);--chart-2:var(--ts-flame-500);--chart-3:var(--ts-sun-500);--chart-4:var(--ts-blue-500);--chart-5:var(--ts-paper-500);--radius:1rem;--sidebar:var(--ts-surface-card);--sidebar-foreground:var(--ts-ink-800);--sidebar-primary:var(--ts-action-primary);--sidebar-primary-foreground:#fff;--sidebar-accent:var(--ts-flame-100);--sidebar-accent-foreground:var(--ts-ink-900);--sidebar-border:var(--ts-paper-300);--sidebar-ring:var(--ts-focus-ring);background:var(--ts-surface-page);color:var(--ts-text-strong);font-family:var(--ts-font-ui)}:root:is([data-surface=student],[data-surface=teacher]) body,:root:is([data-surface=student],[data-surface=teacher]) html{background:var(--ts-surface-page)}:root:is([data-surface=student],[data-surface=teacher]) .student-app-page{--student-navy:var(--ts-ink-900);--student-navy-soft:var(--ts-ink-800);--student-blue:var(--ts-action-primary);--student-blue-soft:var(--ts-flame-50);--student-surface:var(--ts-surface-page);--student-line:var(--ts-paper-300);--student-text:var(--ts-ink-900);--student-muted:var(--ts-ink-500);--primary:var(--ts-action-primary);--ring:var(--ts-focus-ring);background:var(--ts-surface-page);color:var(--ts-text-strong);font-family:var(--ts-font-ui)}:root:is([data-surface=student],[data-surface=teacher]) h1,:root:is([data-surface=student],[data-surface=teacher]) .ts-display{font-family:var(--ts-font-display);font-optical-sizing:auto;font-variant-numeric:lining-nums;letter-spacing:var(--ts-tracking-display);color:var(--ts-text-strong);font-weight:700}:root:is([data-surface=student],[data-surface=teacher]) h2,:root:is([data-surface=student],[data-surface=teacher]) h3,:root:is([data-surface=student],[data-surface=teacher]) h4{font-family:var(--ts-font-ui);letter-spacing:-.01em;color:var(--ts-text-strong)}:root:is([data-surface=student],[data-surface=teacher]) .eyebrow,:root:is([data-surface=student],[data-surface=teacher]) .screen-kicker{font-family:var(--ts-font-ui);letter-spacing:var(--ts-tracking-caps);color:var(--ts-flame-600);font-weight:800}:root:is([data-surface=student],[data-surface=teacher]) .paper-panel,:root:is([data-surface=student],[data-surface=teacher]) .home-hero-panel,:root:is([data-surface=student],[data-surface=teacher]) .continue-card{border:var(--ts-border-w) solid var(--ts-border-soft);border-radius:var(--ts-radius-lg);background:var(--ts-surface-card);box-shadow:var(--ts-shadow-1)}:root:is([data-surface=student],[data-surface=teacher]) [data-slot=button]{border-radius:var(--ts-radius-pill);font-family:var(--ts-font-ui);transition:transform .12s var(--ts-ease-out), box-shadow .12s var(--ts-ease-out), background-color .16s ease;font-weight:700}:root:is([data-surface=student],[data-surface=teacher]) [data-slot=button]:focus-visible{box-shadow:var(--ts-shadow-focus);outline:none}:root:is([data-surface=student],[data-surface=teacher]) [data-slot=button][data-variant=default]{background:var(--ts-action-primary);color:#fff;box-shadow:var(--ts-shadow-press-primary)}:root:is([data-surface=student],[data-surface=teacher]) [data-slot=button][data-variant=default]:hover:not(:disabled){background:var(--ts-action-primary-hover);box-shadow:0 5px 0 var(--ts-action-primary-edge);transform:translateY(-1px)}:root:is([data-surface=student],[data-surface=teacher]) [data-slot=button][data-variant=default]:active:not(:disabled){box-shadow:0 1px 0 var(--ts-action-primary-edge);transform:translateY(3px)}:root:is([data-surface=student],[data-surface=teacher]) [data-slot=button][data-variant=outline],:root:is([data-surface=student],[data-surface=teacher]) [data-slot=button][data-variant=secondary]{background:var(--ts-surface-card);color:var(--ts-ink-900);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-300), var(--ts-shadow-press-paper);border:0}:root:is([data-surface=student],[data-surface=teacher]) [data-slot=button][data-variant=outline]:hover:not(:disabled),:root:is([data-surface=student],[data-surface=teacher]) [data-slot=button][data-variant=secondary]:hover:not(:disabled){background:var(--ts-flame-50);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-flame-300), 0 3px 0 var(--ts-flame-200)}:root:is([data-surface=student],[data-surface=teacher]) [data-slot=button][data-variant=ghost]:hover:not(:disabled){background:var(--ts-paper-100)}:root:is([data-surface=student],[data-surface=teacher]) [data-slot=button][data-variant=link]{color:var(--ts-text-link)}:root:is([data-surface=student],[data-surface=teacher]) [data-slot=input],:root:is([data-surface=student],[data-surface=teacher]) [data-slot=textarea],:root:is([data-surface=student],[data-surface=teacher]) [data-slot=native-select]{border:var(--ts-border-w) solid var(--ts-paper-400);border-radius:var(--ts-radius-md);background:var(--ts-surface-card);box-shadow:var(--ts-shadow-inset);color:var(--ts-ink-900)}:root:is([data-surface=student],[data-surface=teacher]) [data-slot=input]:focus-visible,:root:is([data-surface=student],[data-surface=teacher]) [data-slot=textarea]:focus-visible,:root:is([data-surface=student],[data-surface=teacher]) [data-slot=native-select]:focus-visible{border-color:var(--ts-flame-400);box-shadow:0 0 0 4px var(--ts-flame-100);outline:none}:root:is([data-surface=student],[data-surface=teacher]) [data-slot=radio-group-item]{border-width:var(--ts-border-w);border-color:var(--ts-paper-400)}:root:is([data-surface=student],[data-surface=teacher]) [data-slot=radio-group-item][data-state=checked]{border-color:var(--ts-action-primary);color:var(--ts-action-primary)}:root:is([data-surface=student],[data-surface=teacher]) [data-slot=dialog-content],:root:is([data-surface=student],[data-surface=teacher]) [data-slot=alert-dialog-content]{border-radius:var(--ts-radius-lg);box-shadow:var(--ts-shadow-3);border:0}:root:is([data-surface=student],[data-surface=teacher]) [data-slot=dialog-overlay],:root:is([data-surface=student],[data-surface=teacher]) [data-slot=alert-dialog-overlay],:root:is([data-surface=student],[data-surface=teacher]) [data-slot=sheet-overlay]{background:#0b1f3a61}:root:is([data-surface=student],[data-surface=teacher]) [data-slot=popover-content],:root:is([data-surface=student],[data-surface=teacher]) [data-slot=tooltip-content]{border-radius:var(--ts-radius-md);box-shadow:var(--ts-shadow-2)}:root:is([data-surface=student],[data-surface=teacher]) [data-slot=tabs-list]{border-radius:var(--ts-radius-pill);background:var(--ts-paper-100)}:root:is([data-surface=student],[data-surface=teacher]) [data-slot=tabs-trigger]{border-radius:var(--ts-radius-pill);font-weight:700}:root:is([data-surface=student],[data-surface=teacher]) [data-slot=tabs-trigger][data-state=active]{background:var(--ts-surface-card);box-shadow:var(--ts-shadow-1);color:var(--ts-ink-900)}@media (prefers-reduced-motion:reduce){:root:is([data-surface=student],[data-surface=teacher]) [data-slot=button]{transition:none}:root:is([data-surface=student],[data-surface=teacher]) [data-slot=button]:hover,:root:is([data-surface=student],[data-surface=teacher]) [data-slot=button]:active{transform:none!important}}:root[data-surface=student] .student-app-page .workspace{background:var(--ts-surface-page)}:root[data-surface=student] .student-app-page .screen-main{width:min(1058px,100%);padding:28px 24px 72px}:root[data-surface=student] .student-app-page .sidebar{border-right:var(--ts-border-w) solid var(--ts-border-soft);background:var(--ts-paper-0)}:root[data-surface=student] .student-app-page .sidebar [data-slot=sidebar-inner]{background:var(--ts-paper-0)}:root[data-surface=student] .student-app-page .sidebar [data-slot=sidebar-content]{gap:0;padding-bottom:8px}:root[data-surface=student] .student-app-page .sidebar-header{border-bottom:0;flex-direction:row;align-items:center;gap:4px;height:76px;padding:0 12px 0 4px}:root[data-surface=student] .student-app-page .sidebar-header .sidebar-logo{flex:auto;width:auto;min-width:0}:root[data-surface=student] .student-app-page .sidebar-collapse-trigger{width:34px;min-width:34px;height:34px;color:var(--ts-ink-500);border-radius:50%;flex:none}:root[data-surface=student] .student-app-page .sidebar-collapse-trigger:hover:not(:disabled){background:var(--ts-paper-100);color:var(--ts-ink-900)}:root[data-surface=student] .student-app-page .sidebar-collapse-trigger:focus-visible{box-shadow:var(--ts-shadow-focus);outline:none}:root[data-surface=student] .student-app-page .sidebar .sidebar-search-group{padding-bottom:10px}:root[data-surface=student] .student-app-page .sidebar-quick-jump{background:var(--ts-paper-50);width:100%;height:40px;box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-300);color:var(--ts-ink-500);font-family:var(--ts-font-ui);font-size:var(--text-label);border-radius:12px;justify-content:flex-start;gap:10px;padding:0 8px 0 12px;font-weight:600}:root[data-surface=student] .student-app-page .sidebar-quick-jump:hover:not(:disabled){background:var(--ts-paper-0);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-400), var(--ts-shadow-1);color:var(--ts-ink-800)}:root[data-surface=student] .student-app-page .sidebar-quick-jump:focus-visible{box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-flame-300), var(--ts-shadow-focus);outline:none}:root[data-surface=student] .student-app-page .sidebar-quick-jump .icon{stroke-width:2.4px;width:16px;height:16px}:root[data-surface=student] .student-app-page .sidebar-quick-jump kbd{border:1px solid var(--ts-paper-300);background:var(--ts-paper-0);color:var(--ts-ink-500);font-family:var(--ts-font-ui);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-tight);border-radius:6px;margin-left:auto;padding:3px 5px}:root[data-surface=student] .student-app-page .sidebar-logo{border-radius:var(--ts-radius-md);height:52px;box-shadow:none;padding:0 10px}:root[data-surface=student] .student-app-page .sidebar-logo:hover:not(:disabled){background:0 0}:root[data-surface=student] .student-app-page .sidebar-logo .logo-mark.wordmark{width:168px;height:31px}:root[data-surface=student] .student-app-page .sidebar-logo .logo-mark.wordmark img{object-fit:contain;object-position:left center}:root[data-surface=student] .student-app-page .sidebar [data-sidebar=group]{padding:0 14px}:root[data-surface=student] .student-app-page .sidebar-home-group{padding-top:4px}:root[data-surface=student] .student-app-page .sidebar [data-sidebar=menu]{gap:2px}:root[data-surface=student] .student-app-page .side-label{height:auto;color:var(--ts-ink-400);font-family:var(--ts-font-ui);font-size:var(--text-caption);font-weight:800;line-height:var(--leading-ui);letter-spacing:var(--ts-tracking-caps);text-transform:uppercase;margin:18px 0 6px;padding:0 12px}:root[data-surface=student] .student-app-page .side-link,:root[data-surface=student] .student-app-page .sidebar [data-sidebar=menu] .side-link{border-radius:var(--ts-radius-md);height:44px;min-height:44px;color:var(--ts-ink-700);font-family:var(--ts-font-ui);font-size:var(--text-label);transition:background-color .16s var(--ts-ease-out), color .16s var(--ts-ease-out), box-shadow .16s var(--ts-ease-out), transform .12s var(--ts-ease-spring);background:0 0;border:0;gap:12px;padding:0 12px;font-weight:700}:root[data-surface=student] .student-app-page .side-link .icon{width:20px;height:20px;color:var(--ts-ink-500);stroke-width:2.1px}:root[data-surface=student] .student-app-page .side-link:hover:not(:disabled){background:var(--ts-paper-100);color:var(--ts-ink-900)}:root[data-surface=student] .student-app-page .side-link:active:not(:disabled){transform:scale(.98)}:root[data-surface=student] .student-app-page .side-link:focus-visible{box-shadow:var(--ts-shadow-focus);outline:none}:root[data-surface=student] .student-app-page .side-link.active,:root[data-surface=student] .student-app-page .sidebar [data-sidebar=menu] .side-link.active{background:var(--ts-flame-100);color:var(--ts-ink-900)}:root[data-surface=student] .student-app-page .side-link.active .icon{color:var(--ts-flame-600)}:root[data-surface=student] .student-app-page .side-link.active:after{display:none}:root[data-surface=student] .student-app-page .side-link.coming-soon-control:hover,:root[data-surface=student] .student-app-page .side-link.coming-soon-control:focus-visible{color:var(--ts-ink-700);background:0 0}:root[data-surface=student] .student-app-page .sidebar .sidebar-arc-group{--panel-tint:var(--ts-leaf-100);--panel-strong:var(--ts-leaf-200);--panel-solid:var(--ts-leaf-500);--panel-ink:var(--ts-leaf-700);background:var(--panel-tint);border-radius:24px 28px 22px 26px/26px 22px 28px 24px;gap:8px;width:auto;margin:14px 14px 0;padding:8px}:root[data-surface=student] .student-app-page .sidebar .sidebar-arc-group[data-tone=blue]{--panel-tint:var(--ts-blue-100);--panel-strong:var(--ts-blue-200);--panel-solid:var(--ts-blue-500);--panel-ink:var(--ts-blue-700)}:root[data-surface=student] .student-app-page .sidebar .sidebar-arc-group[data-tone=flame]{--panel-tint:var(--ts-flame-100);--panel-strong:var(--ts-flame-200);--panel-solid:var(--ts-flame-500);--panel-ink:var(--ts-flame-700)}:root[data-surface=student] .student-app-page .sidebar .sidebar-arc-group[data-tone=sun]{--panel-tint:var(--ts-sun-100);--panel-strong:var(--ts-sun-200);--panel-solid:var(--ts-sun-600);--panel-ink:var(--ts-sun-700)}:root[data-surface=student] .student-app-page .sidebar .sidebar-arc-group[data-tone=red]{--panel-tint:var(--ts-red-100);--panel-strong:var(--ts-red-200);--panel-solid:var(--ts-red-500);--panel-ink:var(--ts-red-700)}:root[data-surface=student] .student-app-page .studying-picker{background:var(--panel-strong);width:100%;color:var(--ts-ink-900);text-align:left;cursor:pointer;transition:filter .16s var(--ts-ease-out), transform .12s var(--ts-ease-spring);border:0;border-radius:20px 24px 18px 22px/22px 18px 24px 20px;align-items:center;gap:12px;padding:12px 12px 12px 10px;display:flex}:root[data-surface=student] .student-app-page .studying-picker:hover:not(:disabled){filter:brightness(.97)}:root[data-surface=student] .student-app-page .studying-picker:active:not(:disabled){transform:scale(.98)}:root[data-surface=student] .student-app-page .studying-picker:focus-visible{box-shadow:var(--ts-shadow-focus);outline:none}:root[data-surface=student] .student-app-page .studying-picker:disabled{cursor:default;opacity:.6}:root[data-surface=student] .student-app-page .studying-picker-icon{background:var(--panel-solid);width:36px;height:36px;color:var(--ts-paper-0);border-radius:46% 54% 52% 48%/55% 45%;flex:none;place-items:center;display:grid}:root[data-surface=student] .student-app-page .studying-picker-icon svg{width:18px;height:18px}:root[data-surface=student] .student-app-page .studying-picker-copy{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}:root[data-surface=student] .student-app-page .studying-picker-copy small{color:var(--panel-ink);font-size:var(--text-caption);letter-spacing:var(--ts-tracking-caps);font-weight:800;line-height:var(--leading-tight);text-transform:uppercase}:root[data-surface=student] .student-app-page .studying-picker-copy strong{font-family:var(--ts-font-display);font-size:var(--text-body);font-weight:800;line-height:var(--leading-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root[data-surface=student] .student-app-page .studying-picker-copy span{color:var(--ts-ink-600);font-size:var(--text-caption);font-weight:600;line-height:var(--leading-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root[data-surface=student] .student-app-page .studying-picker-chevron{width:18px;height:18px;color:var(--panel-ink);stroke-width:2.6px;flex:none}:root[data-surface=student] .student-app-page .studying-picker[data-state=open] .studying-picker-chevron{transform:rotate(180deg)}:root[data-surface=student] .subject-picker-popover{z-index:60;background:var(--ts-paper-0);width:248px;max-height:min(420px,100vh - 32px);box-shadow:var(--ts-shadow-3);color:var(--ts-ink-900);font-family:var(--ts-font-ui);border-radius:20px;flex-direction:column;gap:4px;padding:8px;display:flex;overflow-y:auto}:root[data-surface=student] .subject-picker-heading{color:var(--ts-ink-500);font-size:var(--text-caption);letter-spacing:var(--ts-tracking-caps);font-weight:800;line-height:var(--leading-ui);text-transform:uppercase;padding:4px 10px 2px}:root[data-surface=student] .subject-picker-popover nav{flex-direction:column;gap:2px;display:flex}:root[data-surface=student] .subject-picker-popover nav [data-slot=button]{height:42px;color:var(--ts-ink-800);font-size:var(--text-label);border-radius:14px;justify-content:flex-start;gap:10px;padding:0 10px;font-weight:700}:root[data-surface=student] .subject-picker-popover nav [data-slot=button]>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}:root[data-surface=student] .subject-picker-popover nav [data-slot=button]:hover:not(:disabled){background:var(--ts-paper-100)}:root[data-surface=student] .subject-picker-popover nav [data-slot=button].active{background:var(--ts-paper-100);color:var(--ts-ink-900)}:root[data-surface=student] .subject-picker-popover nav [data-slot=button] .icon{width:16px;height:16px;color:var(--ts-leaf-600)}:root[data-surface=student] .subject-picker-dot{background:var(--bowl-wave,var(--ts-leaf-400));border-radius:46% 54% 52% 48%/55% 45%;flex:none;width:14px;height:14px;margin:0 3px}:root[data-surface=student] .subject-picker-popover nav .subject-picker-program{border-top:var(--ts-border-w) solid var(--ts-paper-200);color:var(--ts-ink-600);border-radius:0 0 14px 14px;margin-top:4px}:root[data-surface=student] .subject-picker-popover nav .subject-picker-program .icon{color:var(--ts-ink-500)}:root[data-surface=student] .subject-picker-empty{color:var(--ts-ink-500);font-size:var(--text-label);line-height:var(--leading-ui);margin:0;padding:8px 10px}:root[data-surface=student] .student-app-page .sidebar .sidebar-chapter-group{padding-top:16px}:root[data-surface=student] .student-app-page .sidebar-chapter-card{background:var(--ts-paper-100);width:100%;color:var(--ts-ink-900);text-align:left;cursor:pointer;transition:background-color .16s var(--ts-ease-out);border:0;border-radius:18px;flex-direction:column;gap:8px;padding:14px 14px 12px;display:flex}:root[data-surface=student] .student-app-page .sidebar-chapter-card:hover:not(:disabled){background:var(--ts-paper-200)}:root[data-surface=student] .student-app-page .sidebar-chapter-card:focus-visible{box-shadow:var(--ts-shadow-focus);outline:none}:root[data-surface=student] .student-app-page .sidebar-chapter-card:disabled{cursor:default;opacity:.6}:root[data-surface=student] .student-app-page .sidebar-chapter-title{color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root[data-surface=student] .student-app-page .sidebar-chapter-bar{border-radius:var(--ts-radius-pill);background:linear-gradient(90deg, var(--ts-leaf-500) var(--score), var(--ts-paper-300) var(--score));height:8px}:root[data-surface=student] .student-app-page .sidebar-chapter-card strong{font-size:var(--text-caption);font-weight:800;line-height:var(--leading-tight)}:root[data-surface=student] .student-app-page .sidebar-arc-group [data-sidebar=menu-item]{position:relative}:root[data-surface=student] .student-app-page .sidebar-arc-group [data-sidebar=menu-item]:nth-child(-n+3):before{z-index:0;border-left:2px dashed var(--ts-leaf-300);content:"";pointer-events:none;height:18px;position:absolute;top:36px;left:23px}:root[data-surface=student] .student-app-page .sidebar-arc-group [data-sidebar=menu-item]:nth-child(5){margin-top:6px;padding-top:6px}:root[data-surface=student] .student-app-page .sidebar-arc-group [data-sidebar=menu-item]:nth-child(5):before{background:var(--ts-leaf-200);content:"";height:1.5px;position:absolute;top:0;left:10px;right:10px}:root[data-surface=student] .student-app-page .stage-link{--stage-tint:var(--ts-leaf-200);--stage-ink:var(--ts-leaf-600);--stage-solid:var(--ts-leaf-500);z-index:1}:root[data-surface=student] .student-app-page .stage-learn{--stage-tint:var(--ts-leaf-200);--stage-ink:var(--ts-leaf-600);--stage-solid:var(--ts-leaf-500)}:root[data-surface=student] .student-app-page .stage-practice{--stage-tint:var(--ts-blue-100);--stage-ink:var(--ts-blue-600);--stage-solid:var(--ts-blue-500)}:root[data-surface=student] .student-app-page .stage-test{--stage-tint:var(--ts-sun-100);--stage-ink:var(--ts-sun-700);--stage-solid:var(--ts-sun-500)}:root[data-surface=student] .student-app-page .stage-improve{--stage-tint:var(--ts-blue-100);--stage-ink:var(--ts-blue-600);--stage-solid:var(--ts-blue-500)}:root[data-surface=student] .student-app-page .stage-ranking{--stage-tint:var(--ts-red-100);--stage-ink:var(--ts-red-600);--stage-solid:var(--ts-red-500)}:root[data-surface=student] .student-app-page .sidebar [data-sidebar=menu] .stage-link{color:var(--ts-ink-900);padding:0 10px}:root[data-surface=student] .student-app-page .sidebar .stage-link .icon{background:var(--stage-tint);width:28px;height:28px;color:var(--stage-ink);stroke-width:2.3px;transition:background-color .2s var(--ts-ease-out), color .2s var(--ts-ease-out);border-radius:50%;padding:6px}:root[data-surface=student] .student-app-page .sidebar [data-sidebar=menu] .stage-link:hover:not(:disabled){background:#ffffff8c}:root[data-surface=student] .student-app-page .sidebar [data-sidebar=menu] .stage-link.active{background:var(--ts-paper-0);box-shadow:var(--ts-shadow-1)}:root[data-surface=student] .student-app-page .sidebar .stage-link.active .icon{background:var(--stage-solid);color:var(--ts-paper-0)}:root[data-surface=student] .student-app-page .sidebar [data-sidebar=menu] .stage-link:disabled{opacity:.45}:root[data-surface=student] .student-app-page .sidebar-plan-card{background:var(--ts-flame-50);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-flame-100);color:var(--ts-ink-900);border:0;border-radius:20px;gap:4px;margin:0 14px 6px;padding:14px}:root[data-surface=student] .student-app-page .sidebar-plan-card small{color:var(--ts-flame-700);font-size:var(--text-caption);letter-spacing:var(--ts-tracking-caps);font-weight:800}:root[data-surface=student] .student-app-page .sidebar-plan-card strong{color:var(--ts-ink-900);font-size:var(--text-label);font-weight:800;line-height:var(--leading-heading)}:root[data-surface=student] .student-app-page .sidebar-plan-card p{color:var(--ts-ink-600);font-size:var(--text-caption);font-weight:600;line-height:var(--leading-ui);margin:0 0 8px}:root[data-surface=student] .student-app-page .sidebar-plan-card a{border-radius:var(--ts-radius-pill);background:var(--ts-action-primary);min-height:36px;box-shadow:0 3px 0 var(--ts-action-primary-edge);color:var(--ts-paper-0);font-size:var(--text-label);transition:transform .12s var(--ts-ease-out), box-shadow .12s var(--ts-ease-out), background-color .16s ease;justify-content:center;align-items:center;margin-bottom:3px;padding:0 14px;font-weight:800;display:flex}:root[data-surface=student] .student-app-page .sidebar-plan-card a:hover{background:var(--ts-action-primary-hover);box-shadow:0 4px 0 var(--ts-action-primary-edge);transform:translateY(-1px)}:root[data-surface=student] .student-app-page .sidebar-plan-card a:active{box-shadow:0 1px 0 var(--ts-action-primary-edge);transform:translateY(2px)}:root[data-surface=student] .student-app-page .sidebar-plan-icon{background:var(--ts-flame-100);width:42px;height:42px;color:var(--ts-flame-600);border-radius:50%}:root[data-surface=student] .student-app-page .sidebar-plan-icon:hover{background:var(--ts-flame-200)}:root[data-surface=student] .student-app-page .sidebar-plan-card a:focus-visible,:root[data-surface=student] .student-app-page .sidebar-plan-icon:focus-visible{box-shadow:var(--ts-shadow-focus);outline:none}:root[data-surface=student] .student-app-page .student-sidebar-footer{padding:8px 14px 14px}:root[data-surface=student] .student-app-page .profile-chip{width:100%;transition:background-color .16s var(--ts-ease-out);background:0 0;border:0;border-radius:20px;gap:10px;margin:0;padding:10px}:root[data-surface=student] .student-app-page .profile-chip:hover:not(:disabled){background:var(--ts-paper-100)}:root[data-surface=student] .student-app-page .profile-chip.active{background:var(--ts-flame-100)}:root[data-surface=student] .student-app-page .profile-chip:disabled{cursor:not-allowed;opacity:.6}:root[data-surface=student] .student-app-page .profile-chip:focus-visible{box-shadow:var(--ts-shadow-focus);outline:none}:root[data-surface=student] .student-app-page .profile-chip>span{background:var(--ts-leaf-200);width:38px;height:38px;color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-subheading);font-weight:600;line-height:var(--leading-tight);border-radius:50%;flex:none}:root[data-surface=student] .student-app-page .profile-chip-details{flex:auto;min-width:0}:root[data-surface=student] .student-app-page .profile-chip-settings{width:18px;height:18px;color:var(--ts-ink-500);flex:none}:root[data-surface=student] .student-app-page .profile-chip strong{max-width:150px;color:var(--ts-ink-900);font-size:var(--text-label);font-weight:700;line-height:var(--leading-heading)}:root[data-surface=student] .student-app-page .profile-chip small{color:var(--ts-ink-500);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}:root[data-surface=student] .student-app-page .sidebar.collapsed .sidebar-header{flex-direction:column-reverse;gap:6px;height:auto;padding:12px 0 8px}:root[data-surface=student] .student-app-page .sidebar.collapsed .sidebar-header .sidebar-logo{flex:none}:root[data-surface=student] .student-app-page .sidebar.collapsed .sidebar-quick-jump{justify-content:center;width:46px;margin:0 auto;padding:0}:root[data-surface=student] .student-app-page .sidebar.collapsed .sidebar-logo{padding:0}:root[data-surface=student] .student-app-page .sidebar.collapsed .sidebar-logo .logo-mark{width:38px;height:38px}:root[data-surface=student] .student-app-page .sidebar.collapsed [data-sidebar=group]{padding:0 8px}:root[data-surface=student] .student-app-page .sidebar.collapsed .sidebar-arc-group{border-radius:20px;align-items:center;margin:14px 8px 0;padding:6px 0}:root[data-surface=student] .student-app-page .sidebar.collapsed .studying-picker.is-icon{border-radius:18px 22px 16px 20px/20px 16px 22px 18px;justify-content:center;width:46px;height:46px;padding:0}:root[data-surface=student] .student-app-page .sidebar.collapsed [data-sidebar=menu-button].side-link{justify-content:center;width:46px!important;height:44px!important}:root[data-surface=student] .student-app-page .sidebar.collapsed .sidebar-arc-group [data-sidebar=menu-item]:before{display:none}:root[data-surface=student] .student-app-page .sidebar.collapsed .sidebar-arc-group [data-sidebar=menu-item]:nth-child(5){margin-top:4px;padding-top:4px}:root[data-surface=student] .student-app-page .sidebar.collapsed .sidebar-arc-group [data-sidebar=menu-item]:nth-child(5):before{display:block;left:8px;right:8px}:root[data-surface=student] .student-app-page .sidebar.collapsed .student-sidebar-footer{align-items:center;padding:8px 0 14px}:root[data-surface=student] .student-app-page .sidebar.collapsed .profile-chip{border-radius:50%;width:auto;margin:0 auto;padding:4px}:root[data-surface=student] .student-app-page .mobile-context-selection{background:var(--ts-leaf-100);height:auto;min-height:50px;color:var(--ts-ink-900);transition:background-color .16s var(--ts-ease-out), transform .12s var(--ts-ease-spring);border-radius:20px;gap:10px;padding:5px 14px 5px 6px}:root[data-surface=student] .student-app-page .mobile-context-selection:hover:not(:disabled){background:var(--ts-leaf-200)}:root[data-surface=student] .student-app-page .mobile-context-selection:focus-visible{box-shadow:var(--ts-shadow-focus);outline:none}:root[data-surface=student] .student-app-page .context-selection-chip{background:var(--ts-leaf-500);width:38px;height:38px;color:var(--ts-paper-0);border-radius:50%;flex:none;place-items:center;display:grid}:root[data-surface=student] .student-app-page .context-selection-chip svg,:root[data-surface=student] .student-app-page .context-selection-chip .icon{width:18px;height:18px;color:var(--ts-paper-0);stroke-width:2.3px}:root[data-surface=student] .student-app-page .context-selection-copy{gap:2px}:root[data-surface=student] .student-app-page .context-selection-scope,:root[data-surface=student] .student-app-page .mobile-context-selection .context-selection-scope{color:var(--ts-leaf-700);font-family:var(--ts-font-ui);font-size:var(--text-caption);font-weight:800;line-height:var(--leading-heading);letter-spacing:.06em;text-transform:uppercase}:root[data-surface=student] .student-app-page .context-selection-chapter{color:var(--ts-ink-900);font-size:var(--text-label);font-weight:800;line-height:var(--leading-heading)}:root[data-surface=student] .student-app-page .context-selection-book{color:var(--ts-ink-600);font-weight:600;line-height:var(--leading-heading)}:root[data-surface=student] .student-app-page .mobile-context-selection svg[data-icon=inline-end]{width:18px;height:18px;color:var(--ts-leaf-700);stroke-width:2.5px}:root[data-surface=student] .student-app-page .mobile-context-selection:disabled{background:var(--ts-paper-100)}:root[data-surface=student] .student-app-page .mobile-context-selection:disabled .context-selection-chip{background:var(--ts-ink-400)}:root[data-surface=student] .student-app-page .mobile-context-selection:disabled .context-selection-scope{color:var(--ts-ink-500)}:root[data-surface=student] .student-app-page .back-bar{flex:none;align-items:center;gap:14px;width:min(1058px,100%);min-width:0;margin:0 auto;padding:20px 24px 0;display:flex}:root[data-surface=student] .student-app-page .back-bar+.screen-main{padding-top:18px}:root[data-surface=student] .student-app-page .back-bar-button{border-radius:var(--ts-radius-pill);background:var(--ts-paper-0);height:38px;box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-300);color:var(--ts-ink-800);font-size:var(--text-label);flex:none;gap:6px;padding:0 14px 0 10px;font-weight:700}:root[data-surface=student] .student-app-page .back-bar-button:hover:not(:disabled){background:var(--ts-paper-0);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-400), var(--ts-shadow-1);color:var(--ts-ink-900)}:root[data-surface=student] .student-app-page .back-bar-button:focus-visible{box-shadow:var(--ts-shadow-focus);outline:none}:root[data-surface=student] .student-app-page .back-bar-button svg{stroke-width:2.6px;width:17px;height:17px}:root[data-surface=student] .student-app-page .back-bar-crumbs{min-width:0;color:var(--ts-ink-600);font-size:var(--text-label);font-weight:600;line-height:var(--leading-ui);white-space:nowrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}:root[data-surface=student] .student-app-page .back-bar-crumbs li{align-items:center;gap:4px;min-width:0;display:flex}:root[data-surface=student] .student-app-page .back-bar-crumbs li:not(:last-child){flex:0 auto}:root[data-surface=student] .student-app-page .back-bar-crumbs li>span{text-overflow:ellipsis;overflow:hidden}:root[data-surface=student] .student-app-page .back-bar-crumbs [aria-current=page]{color:var(--ts-ink-900);font-weight:800}:root[data-surface=student] .student-app-page .back-bar-separator{width:14px;height:14px;color:var(--ts-ink-300);stroke-width:2.6px;flex:none}:root[data-surface=student] .student-app-page .back-bar-crumb{border-radius:var(--ts-radius-sm);min-width:0;height:auto;color:var(--ts-ink-600);font-size:var(--text-label);font-weight:600;line-height:var(--leading-ui);text-overflow:ellipsis;padding:4px 6px;display:block;overflow:hidden}:root[data-surface=student] .student-app-page .back-bar-crumb:hover:not(:disabled){background:var(--ts-paper-0);color:var(--ts-ink-900)}:root[data-surface=student] .student-app-page .test-focus-banner{border-bottom:var(--ts-border-w) solid var(--ts-sun-200);background:var(--ts-sun-100);min-height:52px;color:var(--ts-sun-700);gap:12px;padding:8px 24px;font-weight:600}:root[data-surface=student] .student-app-page .test-focus-banner>.icon{background:var(--ts-sun-400);width:30px;height:30px;color:var(--ts-ink-900);stroke-width:2.3px;border-radius:50%;padding:6px}:root[data-surface=student] .student-app-page .test-focus-banner strong{color:var(--ts-ink-900);font-weight:800}:root[data-surface=student] .student-app-page .test-focus-banner button{background:var(--ts-paper-0);min-height:34px;box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-sun-300), 0 3px 0 var(--ts-sun-300);color:var(--ts-ink-900);padding:0 16px;font-weight:800}:root[data-surface=student] .student-app-page .test-focus-banner button:hover:not(:disabled){background:var(--ts-sun-50)}:root[data-surface=student] .student-app-page .screen-header{gap:4px}:root[data-surface=student] .student-app-page .screen-kicker{color:var(--ts-flame-600);font-size:var(--text-caption);font-weight:800;line-height:var(--leading-ui);letter-spacing:var(--ts-tracking-caps);text-transform:uppercase;margin:0}:root[data-surface=student] .student-app-page .screen-header h1{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-page-title);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--ts-tracking-display);margin:0}:root[data-surface=student] .student-app-page .screen-local-tabs{border-bottom:0;margin-top:16px}:root[data-surface=student] .student-app-page .screen-local-tabs.screen-tabs-only{margin-top:0}:root[data-surface=student] .student-app-page .quick-jump-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1f3a61}:root[data-surface=student] .student-app-page .quick-jump-dialog{border-radius:var(--ts-radius-lg);background:var(--ts-paper-0);width:min(620px,100vw - 32px);box-shadow:var(--ts-shadow-3);border:0}:root[data-surface=student] .student-app-page .quick-jump-dialog [data-slot=command-input-wrapper]{border-bottom:var(--ts-border-w) solid var(--ts-paper-200);gap:12px;min-height:62px;padding-inline:20px}:root[data-surface=student] .student-app-page .quick-jump-dialog [data-slot=command-input-wrapper]:focus-within{box-shadow:inset 0 -2px var(--ts-flame-400)}:root[data-surface=student] .student-app-page .quick-jump-dialog [data-slot=command-input-wrapper]>svg{width:20px;height:20px;color:var(--ts-ink-500);stroke-width:2.4px}:root[data-surface=student] .student-app-page .quick-jump-dialog [data-slot=command-input]{height:62px;color:var(--ts-ink-900);font-size:var(--text-body);font-weight:600}:root[data-surface=student] .student-app-page .quick-jump-dialog [data-slot=command-input]::placeholder{color:var(--ts-ink-400)}:root[data-surface=student] .student-app-page .quick-jump-results{scrollbar-color:var(--ts-paper-300) transparent;padding:8px}:root[data-surface=student] .student-app-page .quick-jump-dialog [cmdk-group-heading]{color:var(--ts-ink-500);letter-spacing:var(--ts-tracking-caps);padding:12px 12px 6px;font-weight:800}:root[data-surface=student] .student-app-page .quick-jump-dialog [data-slot=command-item]{min-height:54px;color:var(--ts-ink-900);border-radius:14px;gap:12px;padding:10px 12px}:root[data-surface=student] .student-app-page .quick-jump-dialog [data-slot=command-item][data-selected=true]{background:var(--ts-flame-50);color:var(--ts-ink-900)}:root[data-surface=student] .student-app-page .quick-jump-dialog [data-slot=command-item]:focus-visible{outline:2px solid var(--ts-focus-ring);outline-offset:-2px}:root[data-surface=student] .student-app-page .quick-jump-item-icon{background:var(--ts-paper-100);width:34px;height:34px;color:var(--ts-ink-800);transition:background-color .14s var(--ts-ease-out), color .14s var(--ts-ease-out);border:0;border-radius:10px;flex-basis:34px}:root[data-surface=student] .student-app-page .quick-jump-dialog [data-selected=true] .quick-jump-item-icon{background:var(--ts-flame-100);color:var(--ts-flame-700)}:root[data-surface=student] .student-app-page .quick-jump-item-icon .icon{stroke-width:2.4px;width:17px;height:17px}:root[data-surface=student] .student-app-page .quick-jump-chapter-number{color:var(--ts-ink-800);font-family:var(--ts-font-ui);font-weight:800}:root[data-surface=student] .student-app-page .quick-jump-item-copy strong{color:var(--ts-ink-900);font-weight:700}:root[data-surface=student] .student-app-page .quick-jump-item-copy small{color:var(--ts-ink-500);font-weight:600}:root[data-surface=student] .student-app-page .quick-jump-dialog [data-slot=command-shortcut]{border-radius:var(--ts-radius-pill);background:var(--ts-flame-100);color:var(--ts-flame-700);padding:3px 8px;font-weight:800}:root[data-surface=student] .student-app-page .quick-jump-dialog [data-slot=command-separator]{background:var(--ts-paper-200);height:1.5px}:root[data-surface=student] .student-app-page .quick-jump-status,:root[data-surface=student] .student-app-page .quick-jump-empty{color:var(--ts-ink-500);font-weight:600}:root[data-surface=student] .student-app-page .quick-jump-status[role=alert]{color:var(--ts-red-600)}:root[data-surface=student] .student-app-page .study-context-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1f3a61}:root[data-surface=student] .student-app-page .study-context-dialog{border-radius:var(--ts-radius-lg);background:var(--ts-surface-page);box-shadow:var(--ts-shadow-3);border:0;padding:28px}:root[data-surface=student] .student-app-page .study-context-switcher{gap:20px}:root[data-surface=student] .student-app-page .study-context-heading{border-bottom:var(--ts-border-w) solid var(--ts-paper-300);padding-bottom:20px}:root[data-surface=student] .student-app-page .study-context-heading h1{color:var(--ts-ink-900);font-family:var(--ts-font-display);letter-spacing:var(--ts-tracking-display);font-weight:700}:root[data-surface=student] .student-app-page .study-context-heading>div>p:last-child{color:var(--ts-ink-500);font-weight:500}:root[data-surface=student] .student-app-page .study-context-close{background:var(--ts-paper-0);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-300);color:var(--ts-ink-600);border:0;border-radius:50%}:root[data-surface=student] .student-app-page .study-context-close:hover:not(:disabled){background:var(--ts-paper-100);color:var(--ts-ink-900)}:root[data-surface=student] .student-app-page .study-program-context{color:var(--ts-ink-500);font-weight:700}:root[data-surface=student] .student-app-page .study-program-context>span:first-child{color:var(--ts-ink-500);letter-spacing:var(--ts-tracking-caps);font-weight:800}:root[data-surface=student] .student-app-page .study-program-context [data-slot=native-select]{border-radius:var(--ts-radius-pill)}:root[data-surface=student] .student-app-page .study-program-value strong{color:var(--ts-ink-900);font-weight:800}:root[data-surface=student] .student-app-page .study-program-value small{color:var(--ts-ink-500);font-weight:600}:root[data-surface=student] .student-app-page .study-context-workspace{border:var(--ts-border-w) solid var(--ts-paper-300);border-radius:var(--ts-radius-lg);background:var(--ts-paper-0);box-shadow:var(--ts-shadow-1)}:root[data-surface=student] .student-app-page .study-context-section-heading,:root[data-surface=student] .student-app-page .study-context-chapter-toolbar{border-bottom:var(--ts-border-w) solid var(--ts-paper-200)}:root[data-surface=student] .student-app-page .study-context-section-heading span,:root[data-surface=student] .student-app-page .study-context-chapter-toolbar span{color:var(--ts-flame-600);letter-spacing:var(--ts-tracking-caps);font-weight:800}:root[data-surface=student] .student-app-page .study-context-section-heading small{color:var(--ts-ink-600);font-weight:600}:root[data-surface=student] .student-app-page .study-context-chapter-toolbar strong{color:var(--ts-ink-900);font-weight:800}:root[data-surface=student] .student-app-page .study-context-subjects{border-right:var(--ts-border-w) solid var(--ts-paper-200);background:var(--ts-paper-50)}:root[data-surface=student] .student-app-page .study-context-subject-list{gap:4px;padding:10px}:root[data-surface=student] .student-app-page .study-context-subject{min-height:64px;color:var(--ts-ink-900);border-radius:18px;padding:10px 12px 10px 10px}:root[data-surface=student] .student-app-page .study-context-subject:before{display:none}:root[data-surface=student] .student-app-page .study-context-subject:hover:not(:disabled){background:var(--ts-paper-100)}:root[data-surface=student] .student-app-page .study-context-subject.active,:root[data-surface=student] .student-app-page .study-context-subject.active:hover:not(:disabled){background:var(--ts-flame-100);color:var(--ts-ink-900)}:root[data-surface=student] .student-app-page .study-context-subject-icon{background:var(--ts-leaf-100);color:var(--ts-leaf-600);border:0;border-radius:50%}:root[data-surface=student] .student-app-page .study-context-subject-icon .icon{stroke-width:2.3px}:root[data-surface=student] .student-app-page .study-context-subject.active .study-context-subject-icon{background:var(--ts-flame-500);color:var(--ts-paper-0)}:root[data-surface=student] .student-app-page .study-context-subject>span:nth-child(2) strong{color:var(--ts-ink-900);font-weight:700}:root[data-surface=student] .student-app-page .study-context-subject>span:nth-child(2) small{color:var(--ts-ink-500);font-weight:600}:root[data-surface=student] .student-app-page .study-context-subject.active>span:nth-child(2) small,:root[data-surface=student] .student-app-page .study-context-subject.active>.icon:last-child{color:var(--ts-flame-700)}:root[data-surface=student] .student-app-page .study-context-subject>.icon:last-child{color:var(--ts-ink-400)}:root[data-surface=student] .student-app-page .study-context-search>.icon{color:var(--ts-ink-500);left:14px}:root[data-surface=student] .student-app-page .study-context-search input{border-radius:var(--ts-radius-pill);background:var(--ts-paper-50);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-300);border:0;padding-left:38px}:root[data-surface=student] .student-app-page .study-context-search input:focus-visible{background:var(--ts-paper-0);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-flame-400), 0 0 0 4px var(--ts-flame-100);border:0}:root[data-surface=student] .student-app-page .study-context-book-heading h2{color:var(--ts-ink-900);font-weight:800}:root[data-surface=student] .student-app-page .study-context-book-heading span{color:var(--ts-ink-500);font-weight:600}:root[data-surface=student] .student-app-page .study-context-chapter{min-height:64px;color:var(--ts-ink-900);border-bottom:0;border-radius:18px;margin-bottom:2px;padding:10px 12px 10px 10px}:root[data-surface=student] .student-app-page .study-context-chapter:hover:not(:disabled){background:var(--ts-paper-100)}:root[data-surface=student] .student-app-page .study-context-chapter.active,:root[data-surface=student] .student-app-page .study-context-chapter.active:hover:not(:disabled){background:var(--ts-flame-100)}:root[data-surface=student] .student-app-page .study-context-subject:focus-visible,:root[data-surface=student] .student-app-page .study-context-chapter:focus-visible{box-shadow:var(--ts-shadow-focus);outline:none}:root[data-surface=student] .student-app-page .study-context-chapter-number{background:var(--ts-paper-100);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-300);color:var(--ts-ink-700);font-weight:800}:root[data-surface=student] .student-app-page .study-context-chapter.active .study-context-chapter-number{background:var(--ts-action-primary);box-shadow:none;color:var(--ts-paper-0)}:root[data-surface=student] .student-app-page .study-context-chapter-copy strong{color:var(--ts-ink-900);font-weight:700}:root[data-surface=student] .student-app-page .study-context-chapter-copy small{color:var(--ts-ink-500);font-weight:600}:root[data-surface=student] .student-app-page .study-context-chapter.active .study-context-chapter-copy small{color:var(--ts-flame-700)}:root[data-surface=student] .student-app-page .study-context-chapter-action{color:var(--ts-ink-400);border-radius:50%}:root[data-surface=student] .student-app-page .study-context-chapter:hover .study-context-chapter-action{color:var(--ts-flame-600)}:root[data-surface=student] .student-app-page .study-context-chapter.active .study-context-chapter-action{background:var(--ts-paper-0);color:var(--ts-flame-600)}:root[data-surface=student] .student-app-page .study-context-empty{color:var(--ts-ink-500)}:root[data-surface=student] .student-app-page .study-context-empty>.icon{background:var(--ts-leaf-100);width:44px;height:44px;color:var(--ts-leaf-600);border-radius:50%;padding:11px}:root[data-surface=student] .student-app-page .study-context-empty strong{color:var(--ts-ink-900);font-weight:800}:root[data-surface=student] .mobile-more-popover{box-shadow:var(--ts-shadow-3);border:0;border-radius:22px;padding:8px}:root[data-surface=student] .mobile-more-heading{color:var(--ts-ink-500);padding:8px 12px;font-weight:800}:root[data-surface=student] .mobile-more-popover nav>button,:root[data-surface=student] .mobile-more-popover .mobile-more-link{color:var(--ts-ink-800);border-radius:14px;font-weight:700}:root[data-surface=student] .mobile-more-popover nav>button.active{background:var(--ts-flame-100);color:var(--ts-ink-900)}:root[data-surface=student] .mobile-more-popover nav>button.active .icon{color:var(--ts-flame-600)}@media (width<=760px){:root[data-surface=student] .student-app-page .workspace>.mobile-context{border-bottom:var(--ts-border-w) solid var(--ts-paper-300);-webkit-backdrop-filter:blur(12px);background:#fffffff0;min-height:0}:root[data-surface=student] .student-app-page .mobile-context-meta{justify-content:flex-start;gap:8px;min-height:0}:root[data-surface=student] .student-app-page .workspace>.back-bar{display:none}:root[data-surface=student] .student-app-page .mobile-context-meta .back-bar-button{width:46px;height:46px;padding:0}:root[data-surface=student] .student-app-page .mobile-context-meta .mobile-context-selection{flex:auto;min-width:0}:root[data-surface=student] .student-app-page .mobile-context-selection{border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;min-height:46px;padding:4px 12px 4px 4px;display:grid}:root[data-surface=student] .student-app-page .mobile-context-selection .context-selection-chip{width:34px;height:34px}:root[data-surface=student] .student-app-page .mobile-context-selection .context-selection-scope,:root[data-surface=student] .student-app-page .mobile-context-selection .context-selection-chapter,:root[data-surface=student] .student-app-page .mobile-context-selection .context-selection-book{max-width:100%}:root[data-surface=student] .student-app-page .screen-main{width:100%;padding:20px 16px 34px}:root[data-surface=student] .student-app-page .screen-header h1{font-size:var(--text-card-title)}:root[data-surface=student] .student-app-page .student-app-canvas>.mobile-nav{min-height:66px;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:var(--ts-border-w) solid var(--ts-paper-300);-webkit-backdrop-filter:blur(12px);background:#fffffff5;gap:0;box-shadow:0 -8px 24px -18px #0b1f3a4d}:root[data-surface=student] .student-app-page .mobile-nav button{color:var(--ts-ink-400);background:0 0;border-radius:14px;align-content:center;gap:3px;padding:2px 0;font-weight:700}:root[data-surface=student] .student-app-page .mobile-nav button:hover:not(:disabled){color:var(--ts-ink-800);background:0 0}:root[data-surface=student] .student-app-page .mobile-nav .icon{border-radius:var(--ts-radius-pill);stroke-width:2.2px;width:40px;height:28px;transition:background-color .2s var(--ts-ease-spring), color .2s var(--ts-ease-out);padding:4px 10px}:root[data-surface=student] .student-app-page .mobile-nav button.active{color:var(--ts-flame-700);background:0 0}:root[data-surface=student] .student-app-page .mobile-nav button.active .icon{background:var(--ts-flame-100);color:var(--ts-flame-600)}:root[data-surface=student] .student-app-page .mobile-nav button:focus-visible{box-shadow:var(--ts-shadow-focus);outline:none}:root[data-surface=student] .student-app-page .test-focus-banner{padding-inline:16px}}@media (width<=380px){:root[data-surface=student] .student-app-page .mobile-nav .icon{width:34px;padding:4px 7px}}@media (prefers-reduced-motion:reduce){:root[data-surface=student] .student-app-page .side-link,:root[data-surface=student] .student-app-page .sidebar .stage-link .icon,:root[data-surface=student] .student-app-page .sidebar-plan-card a,:root[data-surface=student] .student-app-page .studying-picker,:root[data-surface=student] .student-app-page .sidebar-chapter-card,:root[data-surface=student] .student-app-page .mobile-context-selection,:root[data-surface=student] .student-app-page .mobile-nav .icon,:root[data-surface=student] .student-app-page .quick-jump-item-icon{transition:none}:root[data-surface=student] .student-app-page .side-link:active:not(:disabled),:root[data-surface=student] .student-app-page .studying-picker:active:not(:disabled),:root[data-surface=student] .student-app-page .sidebar-plan-card a:hover,:root[data-surface=student] .student-app-page .sidebar-plan-card a:active{transform:none}}:root[data-surface=student] .learn-view-tabs,:root[data-surface=student] .tab-row{border:var(--ts-border-w) solid var(--ts-border-soft);border-radius:var(--ts-radius-pill);background-color:var(--ts-surface-card);background-image:linear-gradient(90deg, var(--ts-paper-400) 0 55%, transparent 55% 100%), linear-gradient(var(--ts-surface-card), var(--ts-surface-card));width:100%;min-width:0;min-height:0;box-shadow:var(--ts-shadow-1);scrollbar-width:none;overscroll-behavior-x:contain;background-position:0,0 0;background-repeat:repeat-x,no-repeat;background-size:8px 2px,auto;background-origin:content-box,padding-box;background-clip:content-box,padding-box;justify-content:space-between;align-items:center;gap:0 24px;padding:8px 10px;display:flex;overflow-x:auto}:root[data-surface=student] .learn-view-tabs::-webkit-scrollbar{display:none}:root[data-surface=student] .tab-row::-webkit-scrollbar{display:none}:root[data-surface=student] .learn-view-tabs .learn-view-tab,:root[data-surface=student] .tab-row [data-slot=button]{--ts-step-chip:var(--ts-sun-200);--ts-step-ink:var(--ts-ink-800);border-radius:var(--ts-radius-pill);background:var(--ts-surface-card);height:auto;min-height:0;box-shadow:0 0 0 5px var(--ts-surface-card);color:var(--ts-ink-900);font-family:var(--ts-font-ui);font-size:var(--text-label);font-weight:700;line-height:var(--leading-heading);letter-spacing:0;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color .18s var(--ts-ease-out), color .18s ease;border:0;flex:none;align-items:center;gap:10px;margin:0;padding:6px 14px 6px 6px;text-decoration:none;display:inline-flex;position:relative;transform:none}:root[data-surface=student] .learn-view-tabs .learn-view-tab:before,:root[data-surface=student] .tab-row [data-slot=button]:before{background:var(--ts-step-chip);content:"";width:34px;height:34px;transition:background-color .18s var(--ts-ease-out), transform .26s var(--ts-ease-spring);border-radius:50%;flex:none;display:block}:root[data-surface=student] .learn-view-tabs .learn-view-tab:after,:root[data-surface=student] .tab-row [data-slot=button]:after{background:var(--ts-step-ink);content:"";opacity:1;width:18px;height:18px;-webkit-mask:var(--ts-step-icon,radial-gradient(circle, #000 0 4px, transparent 4.5px)) center / 18px 18px no-repeat;-webkit-mask:var(--ts-step-icon,radial-gradient(circle, #000 0 4px, transparent 4.5px)) center / 18px 18px no-repeat;mask:var(--ts-step-icon,radial-gradient(circle, #000 0 4px, transparent 4.5px)) center / 18px 18px no-repeat;margin-top:-9px;transition:background-color .18s;position:absolute;inset:50% auto auto 14px;transform:none}:root[data-surface=student] .learn-view-tabs .learn-view-tab:hover,:root[data-surface=student] .tab-row [data-slot=button][data-variant]:hover:not(:disabled){background:var(--ts-paper-100);box-shadow:0 0 0 5px var(--ts-surface-card);color:var(--ts-ink-900);transform:none}:root[data-surface=student] .learn-view-tabs .learn-view-tab:hover:before,:root[data-surface=student] .tab-row [data-slot=button]:hover:not(:disabled):before{transform:scale(1.06)}:root[data-surface=student] .learn-view-tabs .learn-view-tab[aria-selected=true],:root[data-surface=student] .tab-row [data-slot=button].active,:root[data-surface=student] .tab-row [data-slot=button][data-variant].active:hover:not(:disabled){--ts-step-chip:var(--ts-flame-500);--ts-step-ink:#fff;background:var(--ts-flame-100);color:var(--ts-ink-900);font-weight:800}:root[data-surface=student] .learn-view-tabs .learn-view-tab:focus-visible,:root[data-surface=student] .tab-row [data-slot=button]:focus-visible{outline:2px solid var(--ts-focus-ring);outline-offset:-2px;box-shadow:0 0 0 5px var(--ts-surface-card)}:root[data-surface=student] .learn-view-tabs .learn-view-tab.coming-soon-control,:root[data-surface=student] .tab-row [data-slot=button]:disabled{--ts-step-chip:var(--ts-paper-200);--ts-step-ink:var(--ts-ink-400);background:var(--ts-surface-card);color:var(--ts-ink-400);cursor:not-allowed;opacity:1}:root[data-surface=student] .learn-view-tabs .learn-view-tab.coming-soon-control:hover,:root[data-surface=student] .learn-view-tabs .learn-view-tab.coming-soon-control:focus-visible{background:var(--ts-surface-card);color:var(--ts-ink-400)}:root[data-surface=student] .learn-view-tabs .learn-view-tab.coming-soon-control:hover:before{transform:none}:root[data-surface=student] .learn-view-content{padding-top:18px}:root[data-surface=student] .learn-view-tabs #learn-tab-overview{--ts-step-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v16a2 2 0 0 0 2 2h16'/%3E%3Cpath d='M18 17V9'/%3E%3Cpath d='M13 17V5'/%3E%3Cpath d='M8 17v-3'/%3E%3C/svg%3E")}:root[data-surface=student] .learn-view-tabs #learn-tab-concepts{--ts-step-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/svg%3E")}:root[data-surface=student] .learn-view-tabs #learn-tab-material{--ts-step-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7v14'/%3E%3Cpath d='M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z'/%3E%3C/svg%3E")}:root[data-surface=student] .learn-view-tabs .learn-view-tab.coming-soon-control{--ts-step-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3Cpath d='M12 7v5l4 2'/%3E%3C/svg%3E")}:root[data-surface=student] .learn-view-tabs #learn-tab-concept-map{--ts-step-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 18V5'/%3E%3Cpath d='M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4'/%3E%3Cpath d='M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5'/%3E%3Cpath d='M17.997 5.125a4 4 0 0 1 2.526 5.77'/%3E%3Cpath d='M18 18a4 4 0 0 0 2-7.464'/%3E%3Cpath d='M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517'/%3E%3Cpath d='M6 18a4 4 0 0 1-2-7.464'/%3E%3Cpath d='M6.003 5.125a4 4 0 0 0-2.526 5.77'/%3E%3C/svg%3E")}:root[data-surface=student] .learn-view-tabs #practice-tab-questions{--ts-step-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 5h8'/%3E%3Cpath d='M13 12h8'/%3E%3Cpath d='M13 19h8'/%3E%3Cpath d='m3 17 2 2 4-4'/%3E%3Cpath d='m3 7 2 2 4-4'/%3E%3C/svg%3E")}:root[data-surface=student] .learn-view-tabs #practice-tab-important{--ts-step-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/%3E%3C/svg%3E")}:root[data-surface=student] .learn-view-tabs #practice-tab-textbook-examples{--ts-step-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z'/%3E%3Cpath d='m15 5 4 4'/%3E%3C/svg%3E")}:root[data-surface=student] .learn-view-tabs #practice-tab-flashcards{--ts-step-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2'/%3E%3Cpath d='M10 16c-1.1 0-2-.9-2-2v-4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2'/%3E%3Crect width='8' height='8' x='14' y='14' rx='2'/%3E%3C/svg%3E")}:root[data-surface=student] .tab-row [data-slot=button]:first-child{--ts-step-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}:root[data-surface=student] .tab-row [data-slot=button]:nth-child(2){--ts-step-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21v-6'/%3E%3Cpath d='M12 21V3'/%3E%3Cpath d='M19 21V9'/%3E%3C/svg%3E")}:root[data-surface=student] .data-state{border:var(--ts-border-w) solid var(--ts-border-soft);border-radius:var(--ts-radius-lg);background:var(--ts-surface-card);min-height:0;box-shadow:var(--ts-shadow-1);align-items:flex-start;gap:16px;padding:22px 24px;display:flex}:root[data-surface=student] .data-state>.icon{box-sizing:content-box;background:var(--ts-flame-100);width:20px;height:20px;color:var(--ts-flame-600);border-radius:50%;flex:none;padding:9px}:root[data-surface=student] .data-state>div{gap:4px;min-width:0;padding-top:2px;display:grid}:root[data-surface=student] .data-state strong{color:var(--ts-ink-900);font-size:var(--text-body);font-weight:800;line-height:var(--leading-heading)}:root[data-surface=student] .data-state p{max-width:64ch;color:var(--ts-ink-500);font-size:var(--text-label);font-weight:500;line-height:var(--leading-ui);margin:0}:root[data-surface=student] .data-state.loading>.icon{background:var(--ts-blue-100);color:var(--ts-blue-600);animation:1.6s ease-in-out infinite ts-learn-breathe}:root[data-surface=student] .data-state.error{border-color:var(--ts-red-200);background:var(--ts-red-50)}:root[data-surface=student] .data-state.error>.icon{background:var(--ts-red-100);color:var(--ts-red-600)}@keyframes ts-learn-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.92)}}:root[data-surface=student] :where(.metric){border:var(--ts-border-w) solid var(--ts-paper-200);border-radius:var(--ts-radius-md);background:var(--ts-paper-50);text-align:center;gap:4px;padding:16px;display:grid}:root[data-surface=student] :where(.metric) strong{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:var(--ts-tracking-display);font-weight:700}:root[data-surface=student] :where(.metric) span{color:var(--ts-ink-500);font-family:var(--ts-font-ui);letter-spacing:var(--ts-tracking-caps);text-transform:uppercase;font-weight:800}:root[data-surface=student] .score-bars{gap:14px;display:grid}:root[data-surface=student] .score-bar>div:first-child{color:var(--ts-ink-900);font-size:var(--text-label);justify-content:space-between;gap:12px;font-weight:700;display:flex}:root[data-surface=student] .score-bar>div:first-child em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:800}:root[data-surface=student] .score-bar>div:last-child{border-radius:var(--ts-radius-pill);background:var(--ts-paper-200);height:8px;overflow:hidden}:root[data-surface=student] .score-bar>div:last-child span{background:var(--ts-leaf-500)}:root[data-surface=student] .learn-progress-rows progress,:root[data-surface=student] .learn-overview-mastery progress{border-radius:var(--ts-radius-pill);background:var(--ts-paper-200);width:100%;height:8px;color:var(--ts-leaf-500);appearance:none;border:0;display:block;overflow:hidden}:root[data-surface=student] .learn-progress-rows progress::-webkit-progress-bar{border-radius:var(--ts-radius-pill);background:var(--ts-paper-200)}:root[data-surface=student] .learn-overview-mastery progress::-webkit-progress-bar{border-radius:var(--ts-radius-pill);background:var(--ts-paper-200)}:root[data-surface=student] .learn-progress-rows progress::-webkit-progress-value{border-radius:var(--ts-radius-pill);background:var(--ts-leaf-500);transition:width .4s var(--ts-ease-out)}:root[data-surface=student] .learn-overview-mastery progress::-webkit-progress-value{border-radius:var(--ts-radius-pill);background:var(--ts-leaf-500);transition:width .4s var(--ts-ease-out)}:root[data-surface=student] .learn-progress-rows progress::-moz-progress-bar{border-radius:var(--ts-radius-pill);background:var(--ts-leaf-500)}:root[data-surface=student] .learn-overview-mastery progress::-moz-progress-bar{border-radius:var(--ts-radius-pill);background:var(--ts-leaf-500)}:root[data-surface=student] .learn-overview-layout,:root[data-surface=student] .learn-overview-primary,:root[data-surface=student] .learn-overview-rail{gap:18px}:root[data-surface=student] .learn-overview-next{border-color:var(--ts-ink-900);border-radius:var(--ts-radius-lg);background:radial-gradient(120% 140% at 100% 0%, #f6671c33 0%, transparent 55%), var(--ts-ink-900);box-shadow:var(--ts-shadow-2);color:var(--ts-paper-50);gap:24px;padding:24px 26px;position:relative;overflow:hidden}:root[data-surface=student] .learn-overview-next .eyebrow{color:var(--ts-flame-300);margin:0 0 8px}:root[data-surface=student] .learn-overview-next h2{color:#fff;font-family:var(--ts-font-display);font-size:var(--text-card-title);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--ts-tracking-display);margin:0}:root[data-surface=student] .learn-overview-next>div:first-child>p:last-child{color:var(--ts-ink-200);margin:8px 0 0;font-weight:500}:root[data-surface=student] .learn-overview-next-action{gap:12px}:root[data-surface=student] .learn-overview-next-action>span{border-radius:var(--ts-radius-pill);color:var(--ts-paper-100);font-size:var(--text-caption);font-variant-numeric:tabular-nums;background:#ffffff1a;padding:5px 11px;font-weight:800}:root[data-surface=student] .learn-overview-next-action [data-slot=button]{min-height:var(--control-height-comfortable);padding:0 20px}:root[data-surface=student] .learn-overview-progress>header,:root[data-surface=student] .learn-material-view>header{border-bottom:0;min-height:0;padding:22px 24px 6px}:root[data-surface=student] .learn-overview-progress>header .eyebrow,:root[data-surface=student] .learn-overview-mastery>.eyebrow,:root[data-surface=student] .learn-overview-note .eyebrow{margin:0 0 6px}:root[data-surface=student] .learn-overview-progress>header h2,:root[data-surface=student] .learn-overview-note h2{color:var(--ts-ink-900);font-size:var(--text-subheading);font-weight:800;line-height:var(--leading-heading);letter-spacing:-.01em;margin:0}:root[data-surface=student] .learn-overview-progress>header>span{border-radius:var(--ts-radius-pill);background:var(--ts-leaf-50);color:var(--ts-leaf-700);font-size:var(--text-caption);padding:6px 11px;font-weight:800}:root[data-surface=student] .learn-progress-rows{gap:0;padding:4px 24px 12px}:root[data-surface=student] .learn-progress-rows>div{border-top:var(--ts-border-w) solid var(--ts-paper-200);gap:8px 16px;min-height:0;padding:16px 0}:root[data-surface=student] .learn-progress-rows>div:first-child{border-top:0}:root[data-surface=student] .learn-progress-rows strong{color:var(--ts-ink-900);font-weight:700}:root[data-surface=student] .learn-progress-rows small{color:var(--ts-ink-500);font-weight:600}:root[data-surface=student] .learn-progress-rows em{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-section);font-variant-numeric:lining-nums tabular-nums;font-style:normal;font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--ts-tracking-display)}:root[data-surface=student] .learn-overview-mastery{padding:22px 22px 20px}:root[data-surface=student] .learn-overview-mastery>div{align-items:flex-end;margin:10px 0 14px}:root[data-surface=student] .learn-overview-mastery>div strong{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-metric);font-variant-numeric:lining-nums tabular-nums;font-weight:700;line-height:var(--leading-tight);letter-spacing:-.04em}:root[data-surface=student] .learn-overview-mastery>div span{color:var(--ts-ink-500);text-align:right;padding-bottom:4px;font-weight:700}:root[data-surface=student] .learn-overview-mastery>p:last-child{color:var(--ts-ink-600);margin:12px 0 0;font-weight:600}:root[data-surface=student] .learn-overview-note{background:var(--ts-wash-cool);grid-template-columns:36px minmax(0,1fr);gap:14px;padding:22px}:root[data-surface=student] .learn-overview-note>.icon{box-sizing:content-box;background:var(--ts-surface-card);width:18px;height:18px;color:var(--ts-blue-600);box-shadow:var(--ts-shadow-1);border-radius:50%;padding:9px}:root[data-surface=student] .learn-overview-note .eyebrow{color:var(--ts-blue-600)}:root[data-surface=student] .learn-overview-note div>p:last-child{color:var(--ts-ink-700);margin:8px 0 0;font-weight:500}:root[data-surface=student] .learn-workspace{gap:18px}:root[data-surface=student] .learn-goal-rail,:root[data-surface=student] .learn-goal-pane{border:var(--ts-border-w) solid var(--ts-border-soft);border-radius:var(--ts-radius-lg);background:var(--ts-surface-card);box-shadow:var(--ts-shadow-1)}:root[data-surface=student] .learn-goal-rail{top:96px}:root[data-surface=student] .learn-rail-heading{border-bottom:0;padding:18px 18px 12px}:root[data-surface=student] .learn-rail-heading .eyebrow{color:var(--ts-ink-500);margin:0 0 6px}:root[data-surface=student] .learn-rail-heading>strong{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-page-title);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--ts-tracking-display)}:root[data-surface=student] .learn-rail-heading>span{color:var(--ts-ink-500);margin-top:4px;font-weight:600}:root[data-surface=student] .learn-goal-list{gap:2px;padding:0 8px 10px;position:relative}:root[data-surface=student] .learn-goal-list:before{border-left:2px dashed var(--ts-paper-300);content:"";position:absolute;top:26px;bottom:30px;left:33px}:root[data-surface=student] .learn-goal-list button{border-radius:var(--ts-radius-md);min-height:0;color:var(--ts-ink-600);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:10px 8px;transform:none}:root[data-surface=student] .learn-goal-list button:before{content:none}:root[data-surface=student] .learn-goal-list button:hover{background:var(--ts-paper-50);color:var(--ts-ink-900)}:root[data-surface=student] .learn-goal-list button.active{background:var(--ts-flame-50);color:var(--ts-ink-900);transform:none}:root[data-surface=student] .learn-goal-list button:focus-visible{outline:2px solid var(--ts-focus-ring);outline-offset:-2px}:root[data-surface=student] .learn-goal-list button>span:first-child{z-index:1;background:var(--ts-surface-card);width:36px;height:36px;box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-400);color:var(--ts-ink-800);font-size:var(--text-caption);font-variant-numeric:tabular-nums;letter-spacing:0;transition:background-color .18s ease, box-shadow .18s ease, transform .26s var(--ts-ease-spring);border-radius:50%;place-items:center;padding:0;font-weight:800;display:grid;position:relative}:root[data-surface=student] .learn-goal-list button.active>span:first-child{background:var(--ts-flame-500);box-shadow:none;color:#fff;transform:scale(1.04)}:root[data-surface=student] .learn-goal-list button>span:last-child{gap:5px;padding-top:1px}:root[data-surface=student] .learn-goal-list strong{color:var(--ts-ink-900);font-weight:700;line-height:var(--leading-heading);white-space:normal}:root[data-surface=student] .learn-goal-list button.active strong{font-weight:800}:root[data-surface=student] .learn-goal-list small{white-space:normal;border-radius:var(--ts-radius-pill);background:var(--ts-paper-100);max-width:100%;color:var(--ts-ink-600);font-weight:700;line-height:var(--leading-tight);justify-self:start;padding:4px 8px}:root[data-surface=student] .learn-goal-list button.active small{background:var(--ts-surface-card)}:root[data-surface=student] .learn-goal-pane{box-shadow:var(--ts-shadow-2)}:root[data-surface=student] .learn-goal-header{border-bottom:0;align-items:center;gap:16px;padding:28px 30px 0}:root[data-surface=student] .learn-goal-header .eyebrow,:root[data-surface=student] .learn-section-heading .eyebrow{color:var(--ts-ink-500);margin:0 0 6px}:root[data-surface=student] .learn-goal-header h2{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-page-title);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--ts-tracking-display)}:root[data-surface=student] .learn-evidence-pill{border-radius:var(--ts-radius-pill);background:var(--ts-leaf-100);min-height:0;color:var(--ts-leaf-700);font-size:var(--text-caption);font-weight:800;line-height:var(--leading-tight);padding:8px 12px}:root[data-surface=student] .learn-evidence-pill.empty{background:var(--ts-paper-100);color:var(--ts-ink-600)}:root[data-surface=student] .learn-core-idea{background:linear-gradient(120deg, var(--ts-leaf-50), var(--ts-blue-50));border-left:0;border-radius:20px;margin:22px 30px 0;padding:22px 26px 18px}:root[data-surface=student] .learn-core-idea .eyebrow{color:var(--ts-leaf-700);margin:0 0 10px}:root[data-surface=student] .learn-core-idea>p:not(.eyebrow){color:var(--ts-ink-900);font-size:var(--text-subheading);font-weight:500;line-height:var(--leading-prose)}:root[data-surface=student] .learn-core-idea>small{color:var(--ts-ink-500);margin-top:14px;font-weight:600}:root[data-surface=student] .learn-recall-section{padding:26px 30px 28px}:root[data-surface=student] .learn-section-heading{align-items:flex-end;margin-bottom:14px}:root[data-surface=student] .learn-section-heading h3{color:var(--ts-ink-900);letter-spacing:-.01em;font-weight:700}:root[data-surface=student] .learn-section-heading>span{color:var(--ts-ink-500);font-weight:600}:root[data-surface=student] .learn-recall-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));align-items:start;gap:14px}:root[data-surface=student] .learn-recall-list>article{background:var(--ts-surface-card);min-height:168px;box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-300), 0 3px 0 var(--ts-paper-300);transition:box-shadow .18s ease, transform .22s var(--ts-ease-spring);border:0;border-radius:20px;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}:root[data-surface=student] .learn-recall-list>article:hover{box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-flame-300), 0 3px 0 var(--ts-flame-300)}:root[data-surface=student] .learn-recall-list>article.revealed{background:var(--ts-surface-card);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-leaf-300), 0 3px 0 var(--ts-leaf-300)}:root[data-surface=student] .learn-recall-prompt{grid-template-columns:minmax(0,1fr);gap:8px}:root[data-surface=student] .learn-recall-prompt>span{color:var(--ts-flame-700);font-size:var(--text-caption);letter-spacing:var(--ts-tracking-caps);font-weight:800}:root[data-surface=student] .learn-recall-prompt>span:before{content:"Card "}:root[data-surface=student] .learn-recall-prompt p{color:var(--ts-ink-900);font-size:var(--text-body);font-weight:700;line-height:var(--leading-ui)}:root[data-surface=student] .learn-recall-list [data-slot=button]{width:auto;min-height:var(--control-height-default);color:var(--ts-ink-900);justify-self:start;margin:0;padding:0 14px}:root[data-surface=student] .learn-recall-answer{border-radius:var(--ts-radius-md);background:var(--ts-ink-900);border-top:0;grid-column:1;padding:14px 16px}:root[data-surface=student] .learn-recall-answer p{color:#fff;font-weight:600}:root[data-surface=student] .learn-recall-answer small{color:var(--ts-ink-200)}:root[data-surface=student] .learn-inline-empty{border:var(--ts-border-w) dashed var(--ts-paper-300);border-radius:var(--ts-radius-md);background:var(--ts-paper-50);min-height:0;color:var(--ts-ink-500);padding:16px 18px;font-weight:600}:root[data-surface=student] .learn-goal-actions{border-top:var(--ts-border-w) solid var(--ts-paper-200);background:0 0;margin:0 30px;padding:16px 0 24px}:root[data-surface=student] .learn-goal-actions [data-slot=button]{min-height:var(--control-height-comfortable);padding:0 18px}:root[data-surface=student] .learn-goal-selector>span{color:var(--ts-ink-500);font-size:var(--text-caption);letter-spacing:var(--ts-tracking-caps);font-weight:800}:root[data-surface=student] .learn-material-view{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}:root[data-surface=student] .learn-material-view>header{align-items:flex-end;padding:4px 4px 16px}:root[data-surface=student] .learn-material-view>header .eyebrow{color:var(--ts-ink-500);margin:0 0 6px}:root[data-surface=student] .learn-material-view>header h2{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-page-title);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--ts-tracking-display)}:root[data-surface=student] .learn-material-view>header>div>p:last-child{color:var(--ts-ink-500);margin:6px 0 0;font-weight:600}:root[data-surface=student] .learn-material-view>header>span{border-radius:var(--ts-radius-pill);background:var(--ts-surface-card);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-300);color:var(--ts-ink-800);padding:8px 14px;font-weight:700}:root[data-surface=student] .learn-material-view>header .icon{color:var(--ts-flame-600)}:root[data-surface=student] .learn-material-view .learn-summary-content{border-top:0;gap:18px;padding:0;display:grid}:root[data-surface=student] .learn-material-view>.data-state{margin:0}:root[data-surface=student] .learn-summary-content article{border:var(--ts-border-w) solid var(--ts-border-soft);border-radius:var(--ts-radius-lg);background:var(--ts-surface-card);max-width:none;box-shadow:var(--ts-shadow-1);color:var(--ts-ink-800);margin:0;padding:28px 32px}:root[data-surface=student] .learn-summary-content article+article{border-top:var(--ts-border-w) solid var(--ts-border-soft);margin-top:0}:root[data-surface=student] .learn-summary-content h2{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-card-title);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--ts-tracking-display);margin:0 0 14px}:root[data-surface=student] .learn-summary-content article>h2:not(:first-child){font-size:var(--text-section);margin:28px 0 10px}:root[data-surface=student] .learn-summary-content article>h2:first-child:not(:last-child){border-bottom:var(--ts-border-w) solid var(--ts-paper-200);margin-bottom:18px;padding-bottom:16px}:root[data-surface=student] .learn-summary-content h3{color:var(--ts-ink-900);font-size:var(--text-subheading);letter-spacing:-.01em;margin:22px 0 10px;font-weight:800}:root[data-surface=student] .learn-summary-content p,:root[data-surface=student] .learn-summary-content li{max-width:70ch;color:var(--ts-ink-800);font-weight:500}:root[data-surface=student] .learn-summary-content p{margin:0 0 12px}:root[data-surface=student] .learn-summary-content ul,:root[data-surface=student] .learn-summary-content ol{margin:0 0 14px;padding-left:1.3em}:root[data-surface=student] .learn-summary-content li+li{margin-top:6px}:root[data-surface=student] .learn-summary-content li::marker{color:var(--ts-leaf-600);font-weight:800}:root[data-surface=student] .learn-summary-content strong{background:linear-gradient(transparent 58%, var(--ts-leaf-200) 58%);color:var(--ts-ink-900);border-radius:2px;padding:0 2px;font-weight:700}:root[data-surface=student] .learn-summary-content code{background:var(--ts-paper-100);color:var(--ts-ink-900);border-radius:6px;padding:1px 6px}:root[data-surface=student] .learn-summary-content table{border:var(--ts-border-w) solid var(--ts-paper-300);border-collapse:separate;border-spacing:0;border-radius:var(--ts-radius-md);margin:16px 0;overflow:hidden}:root[data-surface=student] .learn-summary-content th,:root[data-surface=student] .learn-summary-content td{border:0;border-top:1px solid var(--ts-paper-200);color:var(--ts-ink-800);font-size:var(--text-label);text-align:left;padding:10px 14px}:root[data-surface=student] .learn-summary-content th{background:var(--ts-paper-100);color:var(--ts-ink-900);border-top:0;font-weight:800}:root[data-surface=student] .learn-summary-content th+th,:root[data-surface=student] .learn-summary-content td+td{border-left:1px solid var(--ts-paper-200)}:root[data-surface=student] .learn-summary-content article>small{border-radius:var(--ts-radius-pill);background:var(--ts-paper-100);color:var(--ts-ink-600);margin-top:14px;padding:5px 10px;font-weight:700;display:inline-flex}:root[data-surface=student] .map-panel{border-radius:var(--ts-radius-lg)}:root[data-surface=student] .map-intro{align-items:flex-end}:root[data-surface=student] .map-intro>div:first-child{gap:6px}:root[data-surface=student] .map-intro strong{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-card-title);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--ts-tracking-display)}:root[data-surface=student] .map-intro p{color:var(--ts-ink-500);font-weight:600}:root[data-surface=student] .map-toolbar{margin-top:18px}:root[data-surface=student] .map-visible-count{border-radius:var(--ts-radius-pill);background:var(--ts-paper-100);color:var(--ts-ink-700);padding:6px 12px;font-weight:700}:root[data-surface=student] .map-controls .map-zoom-value{color:var(--ts-ink-700);font-weight:800}:root[data-surface=student] .map-controls [data-slot=button][aria-pressed=true],:root[data-surface=student] .map-controls [data-slot=button][data-variant][aria-pressed=true]:hover:not(:disabled){background:var(--ts-flame-100);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-flame-300), 0 3px 0 var(--ts-flame-200);color:var(--ts-flame-800)}:root[data-surface=student] .concept-map-viewport{border:var(--ts-border-w) solid var(--ts-paper-300);background-color:var(--ts-paper-50);background-image:radial-gradient(circle at 1px 1px, var(--ts-paper-300) 1.2px, transparent 1.6px);box-shadow:var(--ts-shadow-inset);background-size:22px 22px;border-radius:20px;margin-top:14px}:root[data-surface=student] .concept-map-viewport:focus-visible{outline:3px solid var(--ts-focus-ring);outline-offset:3px}:root[data-surface=student] .concept-map>svg path{stroke:var(--ts-ink-300);stroke-width:2px}:root[data-surface=student] .concept-map>svg .map-arrowhead{fill:var(--ts-ink-300);stroke:none}:root[data-surface=student] .map-node-select{border-radius:var(--ts-radius-md);background:var(--ts-surface-card);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-300), var(--ts-shadow-1);color:var(--ts-ink-900);transition:box-shadow .16s ease, background-color .16s ease, transform .22s var(--ts-ease-spring);border:0;gap:5px}:root[data-surface=student] .map-node-select small{color:var(--ts-ink-500);letter-spacing:.09em;font-weight:800}:root[data-surface=student] .map-node-select strong{color:var(--ts-ink-900);font-weight:700}:root[data-surface=student] .map-node-select span{color:var(--ts-ink-500);font-weight:600}:root[data-surface=student] .map-node-select:hover{background:var(--ts-surface-card);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-flame-300), var(--ts-shadow-2);border:0;transform:translateY(-1px)}:root[data-surface=student] .map-node.active .map-node-select{background:var(--ts-flame-50);box-shadow:0 0 0 2px var(--ts-surface-card), 0 0 0 4.5px var(--ts-flame-500), var(--ts-shadow-2);border:0}:root[data-surface=student] .map-node.core .map-node-select{background:var(--ts-ink-900);box-shadow:var(--ts-shadow-2);color:#fff}:root[data-surface=student] .map-node.core .map-node-select strong{color:#fff}:root[data-surface=student] .map-node.core .map-node-select small{color:var(--ts-leaf-300)}:root[data-surface=student] .map-node.core .map-node-select span{color:var(--ts-ink-200)}:root[data-surface=student] .map-node.core .map-node-select:hover,:root[data-surface=student] .map-node.core.active .map-node-select{background:var(--ts-ink-800)}:root[data-surface=student] .map-node.core.active .map-node-select{box-shadow:0 0 0 2px var(--ts-surface-card), 0 0 0 4.5px var(--ts-flame-500), var(--ts-shadow-2)}:root[data-surface=student] .map-node-toggle{background:var(--ts-surface-card);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-400), var(--ts-shadow-1);color:var(--ts-ink-800);border:0}:root[data-surface=student] .map-node-toggle:hover{background:var(--ts-flame-50);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-flame-300), var(--ts-shadow-1);color:var(--ts-flame-700);border:0}:root[data-surface=student] .map-node-select:focus-visible,:root[data-surface=student] .map-node-toggle:focus-visible{outline:3px solid var(--ts-focus-ring);outline-offset:3px}:root[data-surface=student] .map-navigation-hint{color:var(--ts-ink-500);font-weight:600}:root[data-surface=student] .selected-node{border:var(--ts-border-w) solid var(--ts-paper-200);background:var(--ts-paper-50);min-height:0;color:var(--ts-ink-500);border-radius:20px;margin:14px 0 0;padding:16px 20px}:root[data-surface=student] .selected-node>span{color:var(--ts-ink-500);font-size:var(--text-caption);letter-spacing:var(--ts-tracking-caps);font-weight:800}:root[data-surface=student] .selected-node>strong{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-subheading);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--ts-tracking-display)}:root[data-surface=student] .selected-node-detail{border-left-color:var(--ts-paper-300)}:root[data-surface=student] .selected-node p{color:var(--ts-ink-700);font-weight:500}:root[data-surface=student] .map-relationship{color:var(--ts-flame-700);font-weight:800}:root[data-surface=student] .flashcard-workspace{gap:16px}:root[data-surface=student] .flashcard-view-toolbar{color:var(--ts-ink-600);font-weight:700}:root[data-surface=student] .flashcard-view-toolbar>span{border-radius:var(--ts-radius-pill);background:var(--ts-surface-card);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-300);color:var(--ts-ink-800);padding:7px 13px}:root[data-surface=student] .flashcard-view-toolbar label{white-space:nowrap;color:var(--ts-ink-600);font-weight:700}:root[data-surface=student] .flashcard-panel{gap:20px}:root[data-surface=student] .flashcard-progress .test-topline strong{color:var(--ts-ink-900);font-size:var(--text-label);font-weight:800}:root[data-surface=student] .flashcard-progress .test-topline small{color:var(--ts-ink-500);font-weight:600}:root[data-surface=student] .flashcard-progress .progress-track{border-radius:var(--ts-radius-pill);background:var(--ts-paper-200);height:8px}:root[data-surface=student] .flashcard-progress .progress-track span{background:var(--ts-leaf-500)}:root[data-surface=student] .flashcard,:root[data-surface=student] .flashcard[data-variant]:hover:not(:disabled){isolation:isolate;width:min(100%,580px);min-height:320px;box-shadow:none;background:0 0;border:0;justify-self:center;margin:4px auto 18px;padding:0;position:relative;transform:none}:root[data-surface=student] .flashcard:before,:root[data-surface=student] .flashcard:after{z-index:-1;box-shadow:var(--ts-shadow-2);content:"";transition:transform .32s var(--ts-ease-spring);border-radius:28px 34px 26px 32px/32px 26px 34px 28px;position:absolute;inset:0}:root[data-surface=student] .flashcard:before{background:var(--ts-blue-200);transform:rotate(3.5deg)translateY(14px)scale(.94)}:root[data-surface=student] .flashcard:after{background:var(--ts-leaf-200);transform:rotate(-2.5deg)translateY(7px)scale(.97)}:root[data-surface=student] .flashcard:hover:before{transform:rotate(4.5deg)translateY(16px)scale(.94)}:root[data-surface=student] .flashcard:hover:after{transform:rotate(-3.5deg)translateY(9px)scale(.97)}:root[data-surface=student] .flashcard:focus-visible{outline:3px solid var(--ts-focus-ring);outline-offset:6px;box-shadow:none}:root[data-surface=student] .flashcard-inner{min-height:320px;transition:transform .64s var(--ts-ease-spring)}:root[data-surface=student] .flashcard-face{box-shadow:var(--ts-shadow-2), inset 0 0 0 var(--ts-border-w) #0b1f3a0f;border:0;border-radius:28px 34px 26px 32px/32px 26px 34px 28px;grid-template-rows:none;align-content:center;place-items:center;gap:14px;padding:58px 32px 54px;position:relative}:root[data-surface=student] .flashcard-front{background:var(--ts-wash-hero), var(--ts-paper-50);color:var(--ts-ink-900)}:root[data-surface=student] .flashcard-back{background:var(--ts-surface-card);color:var(--ts-ink-900)}:root[data-surface=student] .flashcard-face>span{color:var(--ts-ink-700);font-family:var(--ts-font-ui);font-size:var(--text-caption);letter-spacing:var(--ts-tracking-caps);font-weight:800;position:absolute;top:26px;left:28px}:root[data-surface=student] .flashcard-back>span{color:var(--ts-leaf-700)}:root[data-surface=student] .flashcard-front>strong{max-width:30ch;color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-page-title);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--ts-tracking-display);text-wrap:balance;align-self:center}:root[data-surface=student] .flashcard-front>p{max-width:none;color:var(--ts-ink-700);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-tight);justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;bottom:24px;left:0;right:0}:root[data-surface=student] .flashcard-back>strong{max-width:44ch;color:var(--ts-ink-500);font-size:var(--text-label);font-weight:700;line-height:var(--leading-ui);letter-spacing:0}:root[data-surface=student] .flashcard-back>p{max-width:46ch;color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-section);font-weight:600;line-height:var(--leading-heading);letter-spacing:-.01em}:root[data-surface=student] .flashcard-controls{align-items:center}:root[data-surface=student] .flashcard-rating>span,:root[data-surface=student] .flashcard-rating-prompt{color:var(--ts-ink-500);font-weight:700}:root[data-surface=student] .flashcard-rating-prompt{margin:0}:root[data-surface=student] .flashcard-rating .rating-again[aria-pressed=true],:root[data-surface=student] .flashcard-rating .rating-again[data-variant]:hover:not(:disabled){background:var(--ts-red-50);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-red-300), 0 3px 0 var(--ts-red-200);color:var(--ts-red-700)}:root[data-surface=student] .flashcard-rating .rating-got-it[aria-pressed=true]{box-shadow:var(--ts-shadow-press-primary), 0 0 0 4px var(--ts-flame-100)}:root[data-surface=student] .flashcard-summary{gap:24px}:root[data-surface=student] .flashcard-summary-heading h2{color:var(--ts-ink-900);font-family:var(--ts-font-display);letter-spacing:var(--ts-tracking-display);font-weight:700}:root[data-surface=student] .flashcard-summary-heading>p:last-child{color:var(--ts-ink-500);font-weight:600}:root[data-surface=student] .flashcard-summary-stats{border-block:0;gap:12px}:root[data-surface=student] .flashcard-summary-stats>div{border-radius:var(--ts-radius-md);background:var(--ts-blue-50);gap:2px;padding:16px 18px}:root[data-surface=student] .flashcard-summary-stats>div+div{border-left:0}:root[data-surface=student] .flashcard-summary-stats>div:nth-child(2){background:var(--ts-leaf-50)}:root[data-surface=student] .flashcard-summary-stats>.needs-review{background:var(--ts-red-50)}:root[data-surface=student] .flashcard-summary-stats strong{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-display);font-variant-numeric:lining-nums tabular-nums;font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--ts-tracking-display)}:root[data-surface=student] .flashcard-summary-stats .needs-review strong{color:var(--ts-red-600)}:root[data-surface=student] .flashcard-summary-stats span{color:var(--ts-ink-600);font-size:var(--text-caption);letter-spacing:var(--ts-tracking-caps);text-transform:uppercase;font-weight:800}:root[data-surface=student] .flashcard-grid{gap:14px}:root[data-surface=student] .flashcard-grid-item{background:var(--ts-surface-card);min-height:176px;box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-300), 0 3px 0 var(--ts-paper-300);color:var(--ts-ink-900);transition:box-shadow .16s ease, background-color .2s ease, transform .22s var(--ts-ease-spring);border:0;border-radius:20px;gap:10px;padding:18px}:root[data-surface=student] .flashcard-grid-item:hover{box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-flame-300), 0 3px 0 var(--ts-flame-300);transform:translateY(-1px)}:root[data-surface=student] .flashcard-grid-item[aria-expanded=true]{background:var(--ts-ink-900);box-shadow:0 3px 0 var(--ts-ink-700), var(--ts-shadow-2)}:root[data-surface=student] .flashcard-grid-item:focus-visible{outline:3px solid var(--ts-focus-ring);outline-offset:3px}:root[data-surface=student] .flashcard-grid-meta{color:var(--ts-flame-700);font-family:var(--ts-font-ui);letter-spacing:var(--ts-tracking-caps);font-weight:800}:root[data-surface=student] .flashcard-grid-meta span:last-child{color:var(--ts-ink-500);letter-spacing:0}:root[data-surface=student] .flashcard-grid-item strong{color:var(--ts-ink-900);font-weight:700}:root[data-surface=student] .flashcard-grid-hint{color:var(--ts-ink-500);font-size:var(--text-caption);margin-top:auto;font-weight:700}:root[data-surface=student] .flashcard-grid-item[aria-expanded=true] .flashcard-grid-meta{color:var(--ts-leaf-300)}:root[data-surface=student] .flashcard-grid-item[aria-expanded=true] .flashcard-grid-meta span:last-child{color:var(--ts-ink-200)}:root[data-surface=student] .flashcard-grid-item[aria-expanded=true] strong{color:var(--ts-ink-100)}:root[data-surface=student] .flashcard-grid-answer{color:#fff;font-weight:600}:root[data-surface=student] .flashcard-study-sheet,:root[data-surface=student] .flashcard-focus-panel{border:var(--ts-border-w) solid var(--ts-border-soft);border-radius:var(--ts-radius-lg);background:var(--ts-surface-card);box-shadow:var(--ts-shadow-1)}:root[data-surface=student] .flashcard-study-row+.flashcard-study-row{border-top:var(--ts-border-w) solid var(--ts-paper-200)}:root[data-surface=student] .flashcard-study-head,:root[data-surface=student] .flashcard-study-number{color:var(--ts-ink-500);font-family:var(--ts-font-ui);letter-spacing:var(--ts-tracking-caps);font-weight:800}:root[data-surface=student] .flashcard-study-number{color:var(--ts-flame-700)}:root[data-surface=student] .flashcard-study-row strong{color:var(--ts-ink-900);font-weight:700}:root[data-surface=student] .flashcard-study-row small{color:var(--ts-ink-500);font-weight:600}:root[data-surface=student] .flashcard-study-row p{color:var(--ts-ink-800);font-weight:500}:root[data-surface=student] .flashcard-focus-panel{background:var(--ts-wash-hero), var(--ts-paper-50)}:root[data-surface=student] .flashcard-focus-concept{color:var(--ts-ink-700);font-family:var(--ts-font-ui)}:root[data-surface=student] .flashcard-focus-panel>strong{color:var(--ts-ink-900);font-family:var(--ts-font-display);letter-spacing:var(--ts-tracking-display);font-weight:700}:root[data-surface=student] .flashcard-focus-panel>p{border-radius:var(--ts-radius-md);background:var(--ts-surface-card);box-shadow:var(--ts-shadow-1);color:var(--ts-ink-900);border-top:0;padding:18px 20px;font-weight:500}:root[data-surface=student] .flashcard-focus-navigation>span{color:var(--ts-ink-600);font-weight:700}@media (width<=1080px){:root[data-surface=student] .learn-view-tabs,:root[data-surface=student] .tab-row{gap:0 20px}}@media (width>=761px){:root[data-surface=student] .learn-workspace{grid-template-columns:minmax(220px,252px) minmax(0,1fr)}}@media (width<=760px){:root[data-surface=student] .learn-view-tabs,:root[data-surface=student] .tab-row{gap:0 22px;padding:6px}:root[data-surface=student] .learn-view-tabs .learn-view-tab,:root[data-surface=student] .tab-row [data-slot=button]{min-height:0;box-shadow:0 0 0 4px var(--ts-surface-card);gap:8px;padding:4px 12px 4px 4px}:root[data-surface=student] .learn-view-tabs .learn-view-tab:before,:root[data-surface=student] .tab-row [data-slot=button]:before{width:30px;height:30px}:root[data-surface=student] .learn-view-tabs .learn-view-tab:after,:root[data-surface=student] .tab-row [data-slot=button]:after{width:16px;height:16px;margin-top:-8px;left:11px;-webkit-mask-size:16px 16px;mask-size:16px 16px}:root[data-surface=student] .mobile-context .tab-row{box-shadow:none;padding:4px}:root[data-surface=student] .learn-overview-next{padding:20px}:root[data-surface=student] .learn-overview-next-action{justify-items:stretch}:root[data-surface=student] .learn-overview-next-action>span{justify-self:start}:root[data-surface=student] .learn-overview-progress>header,:root[data-surface=student] .learn-material-view>header{min-height:0;padding:18px 18px 4px}:root[data-surface=student] .learn-material-view>header{padding:2px 2px 12px}:root[data-surface=student] .learn-progress-rows{padding:2px 18px 8px}:root[data-surface=student] .learn-progress-rows>div{min-height:0;padding:14px 0}:root[data-surface=student] .learn-goal-header{padding:20px 20px 0}:root[data-surface=student] .learn-goal-header h2,:root[data-surface=student] .learn-material-view>header h2{font-size:var(--text-card-title)}:root[data-surface=student] .learn-core-idea{margin:18px 20px 0;padding:18px}:root[data-surface=student] .learn-core-idea>p:not(.eyebrow){font-size:var(--text-body)}:root[data-surface=student] .learn-recall-section{padding:22px 20px}:root[data-surface=student] .learn-recall-list>article{min-height:0}:root[data-surface=student] .learn-recall-list [data-slot=button]{width:auto;margin-left:0}:root[data-surface=student] .learn-recall-answer{padding-left:16px}:root[data-surface=student] .learn-goal-actions{margin:0 20px;padding:16px 0 20px}:root[data-surface=student] .learn-summary-content article{padding:20px 18px}:root[data-surface=student] .learn-summary-content h2{font-size:var(--text-section)}:root[data-surface=student] .learn-summary-content table{max-width:100%;display:block;overflow-x:auto}:root[data-surface=student] .flashcard,:root[data-surface=student] .flashcard-inner{min-height:280px}:root[data-surface=student] .flashcard-front>strong{font-size:var(--text-card-title)}:root[data-surface=student] .flashcard-back>p{font-size:var(--text-subheading)}:root[data-surface=student] .flashcard-summary-stats{gap:8px}:root[data-surface=student] .flashcard-summary-stats>div{padding:12px}:root[data-surface=student] .flashcard-summary-stats strong{font-size:var(--text-card-title)}:root[data-surface=student] .data-state{padding:18px}}@media (width<=680px){:root[data-surface=student] .selected-node-detail{border-top-color:var(--ts-paper-300)}}@media (prefers-reduced-motion:reduce){:root[data-surface=student] .learn-view-tabs .learn-view-tab,:root[data-surface=student] .learn-view-tabs .learn-view-tab:before,:root[data-surface=student] .tab-row [data-slot=button],:root[data-surface=student] .tab-row [data-slot=button]:before,:root[data-surface=student] .learn-goal-list button>span:first-child,:root[data-surface=student] .learn-recall-list>article,:root[data-surface=student] .map-node-select,:root[data-surface=student] .flashcard:before,:root[data-surface=student] .flashcard:after,:root[data-surface=student] .flashcard-grid-item{transition:none}:root[data-surface=student] .learn-view-tabs .learn-view-tab:hover:before,:root[data-surface=student] .tab-row [data-slot=button]:hover:not(:disabled):before,:root[data-surface=student] .learn-goal-list button.active>span:first-child,:root[data-surface=student] .map-node-select:hover,:root[data-surface=student] .flashcard-grid-item:hover{transform:none}:root[data-surface=student] .flashcard:hover:before{transform:rotate(3.5deg)translateY(14px)scale(.94)}:root[data-surface=student] .flashcard:hover:after{transform:rotate(-2.5deg)translateY(7px)scale(.97)}:root[data-surface=student] .data-state.loading>.icon{animation:none}}:root[data-surface=student] .question-meta{color:var(--ts-ink-500);font-size:var(--text-caption);letter-spacing:.09em;font-weight:800;line-height:var(--leading-heading);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}:root[data-surface=student] .question-meta>span:first-child{color:var(--ts-ink-900)}:root[data-surface=student] .question-panel .question-text,:root[data-surface=student] .test-question>.question-text{max-width:62ch;color:var(--ts-ink-900);font-size:var(--text-section);letter-spacing:-.01em;font-weight:700;line-height:var(--leading-ui);text-wrap:pretty;margin:0}:root[data-surface=student] .question-panel textarea[data-slot=textarea],:root[data-surface=student] .test-exam-surface .test-question textarea[data-slot=textarea]{border:var(--ts-border-w) solid var(--ts-paper-300);border-radius:var(--ts-radius-md);background:var(--ts-surface-card);min-height:clamp(150px,20vh,230px);box-shadow:var(--ts-shadow-inset);color:var(--ts-ink-900);font-size:var(--text-body);font-weight:500;line-height:var(--leading-prose);padding:14px 16px}:root[data-surface=student] .question-panel textarea[data-slot=textarea]:focus-visible,:root[data-surface=student] .test-exam-surface .test-question textarea[data-slot=textarea]:focus-visible{border-color:var(--ts-flame-400);box-shadow:0 0 0 4px var(--ts-flame-100)}:root[data-surface=student] .question-panel textarea[data-slot=textarea]::placeholder,:root[data-surface=student] .test-question textarea[data-slot=textarea]::placeholder{color:var(--ts-ink-300)}:root[data-surface=student] .question-choices{gap:10px;margin:0}:root[data-surface=student] .question-choices>legend{color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-ui);margin-bottom:10px;padding:0}:root[data-surface=student] .question-choices [role=radiogroup]{gap:10px;display:grid}:root[data-surface=student] .question-choice{border:2px solid var(--ts-paper-300);border-radius:var(--ts-radius-md);background:var(--ts-surface-card);min-height:56px;box-shadow:0 3px 0 var(--ts-paper-300);color:var(--ts-ink-900);transition:transform .16s var(--ts-ease-spring), border-color .16s var(--ts-ease-out), box-shadow .16s var(--ts-ease-out), background-color .16s var(--ts-ease-out);align-items:center;gap:14px;padding:11px 16px 11px 12px;position:relative}:root[data-surface=student] .question-choice:hover{border-color:var(--ts-ink-300);transform:translateY(-1px)}:root[data-surface=student] .question-choice:active{box-shadow:0 1px 0 var(--ts-paper-300);transform:translateY(2px)}:root[data-surface=student] .question-choice [role=radio]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}:root[data-surface=student] .question-choice:focus-within{outline:none}:root[data-surface=student] .question-choice:has(:focus-visible){border-color:var(--ts-flame-400);box-shadow:0 3px 0 var(--ts-paper-300), 0 0 0 4px var(--ts-flame-100)}:root[data-surface=student] .question-choice-content{align-items:center;gap:14px}:root[data-surface=student] .question-choice-letter{border-radius:var(--ts-radius-pill);background:var(--ts-paper-200);width:32px;height:32px;color:var(--ts-ink-600);font-size:var(--text-label);font-weight:700;line-height:var(--leading-tight);transition:background-color .2s var(--ts-ease-spring), color .2s var(--ts-ease-spring), transform .2s var(--ts-ease-spring);border:0}:root[data-surface=student] .question-choice-text{color:var(--ts-ink-900);font-size:var(--text-body);font-weight:700;line-height:var(--leading-heading);padding-top:0}:root[data-surface=student] .question-choice:has([aria-checked=true]){border-color:var(--ts-ink-900);background:var(--ts-surface-card);box-shadow:0 3px 0 var(--ts-ink-900)}:root[data-surface=student] .question-choice:has([aria-checked=true]):has(:focus-visible){box-shadow:0 3px 0 var(--ts-ink-900), 0 0 0 4px var(--ts-flame-100)}:root[data-surface=student] .question-choices-review li[data-selected=true] .question-choice-letter{background:var(--ts-ink-900);color:#fff;border:0}:root[data-surface=student] .question-choice:has([aria-checked=true]) .question-choice-letter{background:var(--ts-ink-900);color:#fff;border:0}:root[data-surface=student] .question-choices:disabled{opacity:.6}:root[data-surface=student] .question-choices:disabled .question-choice:hover{border-color:var(--ts-paper-300);transform:none}:root[data-surface=student] .question-choices [data-slot=button].question-choice-clear{height:auto;min-height:0;box-shadow:none;color:var(--ts-text-link);font-size:var(--text-caption);background:0 0;border:0;justify-self:start;padding:2px 0;font-weight:800;text-decoration:none}:root[data-surface=student] .question-choices [data-slot=button].question-choice-clear:hover:not(:disabled){text-underline-offset:3px;background:0 0;text-decoration:underline}:root[data-surface=student] .question-choices [data-slot=button].question-choice-clear:disabled{color:var(--ts-ink-400)}:root[data-surface=student] .question-choices-review{gap:8px;margin:0}:root[data-surface=student] .question-choices-review li{border:2px solid var(--ts-paper-300);border-radius:var(--ts-radius-md);background:var(--ts-surface-card);min-height:52px;color:var(--ts-ink-900);justify-content:space-between;align-items:center;gap:8px 14px;padding:9px 14px 9px 10px}:root[data-surface=student] .question-choices-review li:not([data-selected=true]){opacity:.72}:root[data-surface=student] .question-choices-review li[data-selected=true]{border-color:var(--ts-ink-900);background:var(--ts-surface-card);box-shadow:0 3px 0 var(--ts-ink-900)}:root[data-surface=student] .question-choices-review .question-choice-content{flex:220px}:root[data-surface=student] .question-choices-review b{border-radius:var(--ts-radius-pill);background:var(--ts-paper-200);color:var(--ts-ink-700);font-size:var(--text-caption);font-weight:800;line-height:var(--leading-ui);flex-shrink:0;padding:4px 10px}:root[data-surface=student] .chapter-question-layout.paper-panel{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;margin:0;padding:0}:root[data-surface=student] .chapter-question-workspace{border:var(--ts-border-w) solid transparent;border-radius:var(--ts-radius-lg);background:var(--ts-surface-card);min-width:0;box-shadow:var(--ts-shadow-2);padding:28px;scroll-margin-top:96px}:root[data-surface=student] .chapter-question-workspace .question-panel.question-practice-panel{min-height:0;animation:ts-practice-rise .26s var(--ts-ease-out);gap:18px;margin:0;padding:0}:root[data-surface=student] .chapter-question-progress.navigator-panel{top:96px}:root[data-surface=student] .question-practice-panel>[data-slot=button][data-variant=outline]{justify-self:start}:root[data-surface=student] .practice-actions{justify-content:space-between;gap:10px;padding-top:4px}:root[data-surface=student] .practice-actions>[data-slot=button][data-variant=outline]:first-child{box-shadow:none;color:var(--ts-ink-700);background:0 0}:root[data-surface=student] .practice-actions>[data-slot=button][data-variant=outline]:first-child:hover:not(:disabled){background:var(--ts-paper-100);box-shadow:none}:root[data-surface=student] .practice-actions>[data-slot=button][data-variant=outline]:first-child:disabled{opacity:.45}:root[data-surface=student] .practice-submission{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:12px;display:grid;overflow:visible}:root[data-surface=student] .practice-submission-answer{border-radius:var(--ts-radius-md);background:var(--ts-paper-100);padding:14px 16px}:root[data-surface=student] .practice-submission-answer h3{color:var(--ts-ink-500);font-size:var(--text-caption);letter-spacing:.09em;font-weight:800;line-height:var(--leading-heading);text-transform:uppercase;margin:0}:root[data-surface=student] .practice-submission-answer p{color:var(--ts-ink-900);font-size:var(--text-body);font-weight:600;line-height:var(--leading-prose);margin:6px 0 0}:root[data-surface=student] .evaluation-card{border:var(--ts-border-w) solid var(--ts-blue-200);background:var(--ts-blue-50);animation:ts-practice-rise .26s var(--ts-ease-out);border-radius:18px;gap:12px;padding:16px 18px}:root[data-surface=student] .evaluation-card .panel-heading{flex-wrap:wrap;align-items:center;gap:12px}:root[data-surface=student] .evaluation-card .panel-heading>.icon{box-sizing:content-box;border-radius:var(--ts-radius-pill);background:var(--ts-blue-200);width:18px;height:18px;color:var(--ts-blue-700);flex-shrink:0;padding:9px}:root[data-surface=student] .evaluation-card .panel-heading>div{flex:180px;gap:2px;min-width:0}:root[data-surface=student] .evaluation-card .panel-heading strong{color:var(--ts-ink-900);font-size:var(--text-body);font-weight:800;line-height:var(--leading-heading)}:root[data-surface=student] .evaluation-card .panel-heading span{color:var(--ts-ink-500);font-size:var(--text-label);font-weight:600;line-height:var(--leading-heading)}:root[data-surface=student] .evaluation-card .panel-heading b{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-section);font-variant-numeric:tabular-nums;letter-spacing:var(--ts-tracking-display);font-weight:700;line-height:var(--leading-tight);margin-left:auto}:root[data-surface=student] .evaluation-card>div:not(.panel-heading):not(.evaluation-criteria):not(.question-actions)>strong{color:var(--ts-ink-700);font-size:var(--text-caption);letter-spacing:.09em;font-weight:800;line-height:var(--leading-heading);text-transform:uppercase}:root[data-surface=student] .evaluation-card p{color:var(--ts-ink-800);font-size:var(--text-body);font-weight:500;line-height:var(--leading-prose)}:root[data-surface=student] .evaluation-criteria{border-block:1px solid var(--ts-blue-200);gap:8px;padding-block:12px}:root[data-surface=student] .evaluation-criteria p{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}:root[data-surface=student] .evaluation-criteria strong{color:var(--ts-ink-800);font-size:var(--text-label);font-weight:600;line-height:var(--leading-ui)}:root[data-surface=student] .evaluation-criteria span{color:var(--ts-ink-700);font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:800;line-height:var(--leading-ui)}:root[data-surface=student] .evaluation-confidence{color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:600;line-height:var(--leading-ui)}:root[data-surface=student] .evaluation-card .question-actions{gap:8px}:root[data-surface=student] .navigator-panel{border-radius:var(--ts-radius-lg);background:var(--ts-surface-card);box-shadow:var(--ts-shadow-1);border:0;gap:14px;padding:18px}:root[data-surface=student] .test-navigator-heading{align-items:baseline}:root[data-surface=student] .navigator-panel .test-navigator-heading .eyebrow,:root[data-surface=student] .navigator-panel>.eyebrow{color:var(--ts-ink-500);font-size:var(--text-caption);letter-spacing:.09em;font-weight:800;line-height:var(--leading-heading);margin:0}:root[data-surface=student] .test-navigator-heading strong{color:var(--ts-ink-900);font-family:var(--ts-font-ui);font-size:var(--text-body);font-variant-numeric:tabular-nums;font-weight:800;line-height:var(--leading-tight)}:root[data-surface=student] .question-dots{grid-template-columns:repeat(auto-fill,40px);justify-content:start;gap:10px;padding:4px}:root[data-surface=student] .question-dots [data-slot=button][data-variant]{border-radius:var(--ts-radius-pill);background:var(--ts-surface-card);width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-400);color:var(--ts-ink-900);font-size:var(--text-label);font-variant-numeric:tabular-nums;font-weight:800;line-height:var(--leading-tight);border:0;padding:0}:root[data-surface=student] .question-dots [data-slot=button][data-variant] strong{font-weight:inherit}:root[data-surface=student] .question-dots [data-slot=button][data-variant]:hover:not(:disabled){transform:translateY(-1px)}:root[data-surface=student] .question-dots [data-slot=button][data-variant].answered{background:var(--ts-leaf-500);box-shadow:none;color:#fff}:root[data-surface=student] .question-dots [data-slot=button][data-variant].review{background:var(--ts-sun-300);box-shadow:none;color:var(--ts-ink-900)}:root[data-surface=student] .question-dots [data-slot=button][data-variant].wrong{background:var(--ts-red-100);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-red-300);color:var(--ts-red-700)}:root[data-surface=student] .question-dots [data-slot=button][data-variant].current{box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-400), 0 0 0 2px var(--ts-surface-card), 0 0 0 4.5px var(--ts-flame-500)}:root[data-surface=student] .question-dots [data-slot=button][data-variant].current.answered,:root[data-surface=student] .question-dots [data-slot=button][data-variant].current.review{box-shadow:0 0 0 2px var(--ts-surface-card), 0 0 0 4.5px var(--ts-flame-500)}:root[data-surface=student] .question-dots [data-slot=button][data-variant].current.wrong{box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-red-300), 0 0 0 2px var(--ts-surface-card), 0 0 0 4.5px var(--ts-flame-500)}:root[data-surface=student] .question-dots [data-slot=button][data-variant]:focus-visible{outline:2px solid var(--ts-focus-ring);outline-offset:5px}:root[data-surface=student] .legend{color:var(--ts-ink-500);font-size:var(--text-label);font-weight:600;line-height:var(--leading-heading);flex-direction:column;gap:6px;display:flex}:root[data-surface=student] .legend>span{align-items:center;gap:8px;display:flex}:root[data-surface=student] .legend>span:before{content:"";border-radius:var(--ts-radius-pill);background:var(--ts-surface-card);width:12px;height:12px;box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-400);flex-shrink:0}:root[data-surface=student] .legend>span:first-child:before{background:var(--ts-leaf-500);box-shadow:none}:root[data-surface=student] .legend>span:nth-child(2):before{background:var(--ts-sun-300);box-shadow:none}:root[data-surface=student] .test-grid .legend>span:nth-child(2):before{background:var(--ts-surface-card);box-shadow:inset 0 0 0 2px var(--ts-flame-500)}:root[data-surface=student] .textbook-examples.paper-panel{box-shadow:var(--ts-shadow-2);border-color:#0000}:root[data-surface=student] .textbook-examples-intro{border-bottom:var(--ts-border-w) solid var(--ts-paper-200);padding:24px 28px}:root[data-surface=student] .textbook-examples-intro .eyebrow{margin:0 0 4px}:root[data-surface=student] .textbook-examples-intro h2{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-card-title);letter-spacing:var(--ts-tracking-display);font-weight:700;line-height:var(--leading-display)}:root[data-surface=student] .textbook-examples-intro>div>p:last-child,:root[data-surface=student] .textbook-example-material>header p,:root[data-surface=student] .textbook-example-section>header p{color:var(--ts-ink-600);font-size:var(--text-label);font-weight:500}:root[data-surface=student] .textbook-examples-intro>span,:root[data-surface=student] .textbook-example-material>header>span{border-radius:var(--ts-radius-pill);background:var(--ts-paper-200);color:var(--ts-ink-700);font-size:var(--text-caption);font-weight:800;line-height:var(--leading-ui);padding:5px 12px}:root[data-surface=student] .textbook-example-materials{padding:0 28px 32px}:root[data-surface=student] .textbook-example-material+.textbook-example-material{border-top:var(--ts-border-w) solid var(--ts-paper-200)}:root[data-surface=student] .textbook-example-material>header h2{color:var(--ts-ink-900);font-size:var(--text-subheading);letter-spacing:-.01em;font-weight:700;line-height:var(--leading-heading)}:root[data-surface=student] .textbook-example-section>header h3{color:var(--ts-ink-500);font-size:var(--text-caption);letter-spacing:.09em;font-weight:800;line-height:var(--leading-heading);text-transform:uppercase}:root[data-surface=student] .textbook-example-questions{border-top:0;gap:10px;display:grid}:root[data-surface=student] .textbook-example-questions>li{border:var(--ts-border-w) solid var(--ts-paper-300);background:var(--ts-paper-50);border-radius:18px;gap:12px;padding:14px 16px}:root[data-surface=student] .textbook-example-questions>li>span{background:var(--ts-paper-200);width:34px;height:34px;color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-subheading);font-weight:600;line-height:var(--leading-tight)}:root[data-surface=student] .textbook-example-questions>li>div>p{color:var(--ts-ink-900);font-size:var(--text-body);margin-top:5px;font-weight:600}:root[data-surface=student] .textbook-example-parts strong{color:var(--ts-flame-700);font-weight:800}:root[data-surface=student] .textbook-example-parts p{color:var(--ts-ink-700);font-weight:500}:root[data-surface=student] .textbook-example-questions small{color:var(--ts-ink-400);font-weight:600}:root[data-surface=student] .textbook-examples-empty{border-radius:var(--ts-radius-md);background:var(--ts-paper-100);color:var(--ts-ink-600);border-left:0}:root[data-surface=student] .test-start.paper-panel{background:var(--ts-wash-cool);width:100%;max-width:860px;box-shadow:var(--ts-shadow-1);text-align:center;border-color:#0000;justify-items:center;gap:22px;margin:10px auto 0;padding:clamp(28px,5vw,48px)}:root[data-surface=student] .test-start-copy{justify-items:center;gap:8px;max-width:620px;display:grid}:root[data-surface=student] .test-start-copy .eyebrow{color:var(--ts-ink-700);font-size:var(--text-caption);line-height:var(--leading-heading)}:root[data-surface=student] .test-start-copy h2{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-card-title);letter-spacing:var(--ts-tracking-display);font-weight:700;line-height:var(--leading-display);margin:0}:root[data-surface=student] .test-start-copy p{color:var(--ts-ink-700);font-size:var(--text-body);font-weight:500;line-height:var(--leading-ui);margin:0}:root[data-surface=student] .test-start-facts{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:0;display:flex}:root[data-surface=student] .test-start-facts .metric{text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-width:150px;padding:4px clamp(18px,4vw,40px);display:flex}:root[data-surface=student] .test-start-facts .metric+.metric{border-left:2px solid #0b1f3a24}:root[data-surface=student] .test-start-facts .metric strong{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-rank-display);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--ts-tracking-display);font-weight:700;line-height:var(--leading-rank);white-space:nowrap}:root[data-surface=student] .test-start-facts .metric span{color:var(--ts-ink-700);font-family:var(--ts-font-ui);font-size:var(--text-body);letter-spacing:0;font-weight:700;line-height:var(--leading-heading);text-transform:none}:root[data-surface=student] .test-start-rules{text-align:left;border-block:0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;width:100%}:root[data-surface=student] .test-start-rules>div{border-radius:var(--ts-radius-md);background:#ffffffbf;gap:10px;padding:14px}:root[data-surface=student] .test-start-rules>div+div{border:0}:root[data-surface=student] .test-start-rules .icon{width:18px;height:18px;color:var(--ts-blue-600);margin-top:2px}:root[data-surface=student] .test-start-rules strong{color:var(--ts-ink-900);font-size:var(--text-label);font-weight:700;line-height:var(--leading-heading);margin-bottom:3px}:root[data-surface=student] .test-start-rules>div>span{color:var(--ts-ink-600);font-size:var(--text-label);font-weight:500;line-height:var(--leading-heading)}:root[data-surface=student] .test-start-actions{justify-content:center;gap:12px}:root[data-surface=student] .test-start-actions [data-slot=button]{min-height:3.25rem;font-size:var(--text-body);padding-inline:24px}:root[data-surface=student] .test-results-error{color:var(--ts-red-700);font-weight:600}:root[data-surface=student] .test-empty-result.paper-panel{box-shadow:var(--ts-shadow-1);border-color:#0000;gap:10px;padding:clamp(26px,4vw,40px)}:root[data-surface=student] .test-empty-result>.icon{box-sizing:content-box;border-radius:var(--ts-radius-pill);background:var(--ts-sun-100);width:22px;height:22px;color:var(--ts-sun-700);padding:10px}:root[data-surface=student] .test-empty-result h2{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-card-title);letter-spacing:var(--ts-tracking-display);font-weight:700;line-height:var(--leading-display);margin:0}:root[data-surface=student] .test-empty-result p:not(.eyebrow){color:var(--ts-ink-600);margin:0;font-weight:500}:root[data-surface=student] .test-empty-result [data-slot=button]{margin-top:8px}:root[data-surface=student] .test-exam-surface .test-shell.paper-panel{box-shadow:var(--ts-shadow-2);border-color:#0000;gap:18px;padding:clamp(20px,3vw,30px)}:root[data-surface=student] .test-topline{align-items:center;gap:16px}:root[data-surface=student] .test-topline strong{color:var(--ts-ink-900);font-size:var(--text-subheading);font-weight:700;line-height:var(--leading-heading)}:root[data-surface=student] .test-topline>div>span{color:var(--ts-ink-500);font-size:var(--text-label);font-weight:600;line-height:var(--leading-heading);margin-top:2px}:root[data-surface=student] .test-topline .timer{border-radius:var(--ts-radius-pill);background:var(--ts-ink-900);min-height:46px;font-family:var(--ts-font-display);font-size:var(--text-section);font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;font-weight:700;line-height:var(--leading-tight);flex-shrink:0;gap:8px;padding:0 18px 0 14px}:root[data-surface=student] .test-topline .timer .icon{width:18px;height:18px;color:var(--ts-flame-300)}:root[data-surface=student] .test-topline .timer.urgent{background:var(--ts-red-600)}:root[data-surface=student] .test-topline .timer.urgent .icon{color:#fff}:root[data-surface=student] .test-progress-line{border-radius:var(--ts-radius-pill);background:var(--ts-paper-200);height:8px}:root[data-surface=student] .test-progress-line span{background:var(--ts-leaf-500);transition:width .26s var(--ts-ease-out)}:root[data-surface=student] .test-exam-surface .test-grid{grid-template-columns:minmax(0,1fr) 260px;gap:0;padding-top:6px}:root[data-surface=student] .test-exam-surface .test-question{gap:22px;min-height:420px;padding:4px 32px 4px 0}:root[data-surface=student] .test-exam-surface .test-question>.question-meta>span:first-child{color:var(--ts-ink-700);letter-spacing:.02em;text-transform:none;font-size:var(--text-label)}:root[data-surface=student] .test-exam-surface .test-question>.question-text{font-size:var(--text-card-title);line-height:var(--leading-heading)}:root[data-surface=student] .test-actions{justify-content:space-between;gap:10px;margin-top:auto;padding-top:6px}:root[data-surface=student] .test-actions>span{color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-ui)}:root[data-surface=student] .test-actions>[data-slot=button][data-variant=outline]{min-height:var(--control-height-comfortable);box-shadow:none;color:var(--ts-ink-700);background:0 0;border:0;padding:0 16px}:root[data-surface=student] .test-actions>[data-slot=button][data-variant=outline]:hover:not(:disabled){background:var(--ts-paper-100);box-shadow:none}:root[data-surface=student] .test-actions>[data-slot=button][data-variant=default]{margin-left:0}:root[data-surface=student] .test-grid>.navigator-panel{border-left:var(--ts-border-w) solid var(--ts-paper-300);box-shadow:none;background:0 0;border-radius:0;align-content:start;gap:20px;padding:4px 0 4px 28px}:root[data-surface=student] .test-grid>.navigator-panel .question-dots{grid-template-columns:repeat(auto-fill,44px)}:root[data-surface=student] .test-grid>.navigator-panel .question-dots [data-slot=button][data-variant]{width:44px;min-width:44px;height:44px;min-height:44px;font-family:var(--ts-font-display);font-size:var(--text-subheading);font-weight:600}:root[data-surface=student] .test-grid>.navigator-panel .question-dots [data-slot=button][data-variant].answered{background:var(--ts-ink-900);color:var(--ts-paper-50)}:root[data-surface=student] .test-grid>.navigator-panel .legend>span:first-child:before{background:var(--ts-ink-900)}:root[data-surface=student] .test-grid>.navigator-panel [data-slot=button].full{width:100%;margin-top:4px}:root[data-surface=student] .test-dialog-content{border-radius:var(--ts-radius-lg);box-shadow:var(--ts-shadow-3);border:0}:root[data-surface=student] .test-dialog-overlay{background:#0b1f3a61}:root[data-surface=student] .test-dialog-icon{background:var(--ts-sun-100);color:var(--ts-sun-700)}:root[data-surface=student] .test-dialog-content h2{font-family:var(--ts-font-display);font-size:var(--text-card-title);letter-spacing:var(--ts-tracking-display);line-height:var(--leading-display)}:root[data-surface=student] .test-dialog-content p{color:var(--ts-ink-600);font-weight:500}:root[data-surface=student] .test-result-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px}:root[data-surface=student] .test-score-panel.paper-panel{box-shadow:var(--ts-shadow-2);border-color:#0000;gap:14px;padding:22px}:root[data-surface=student] .test-score-panel>.eyebrow{color:var(--ts-ink-500)}:root[data-surface=student] .test-score-panel>strong{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-metric);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--ts-tracking-display);font-weight:700;line-height:var(--leading-tight)}:root[data-surface=student] .test-score-panel>strong span{color:var(--ts-ink-400);font-size:var(--text-section);letter-spacing:0}:root[data-surface=student] .test-score-panel>strong.score-pending{color:var(--ts-ink-400)}:root[data-surface=student] .test-score-caption{color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:600;line-height:var(--leading-ui)}:root[data-surface=student] .test-score-status{border-radius:var(--ts-radius-pill);background:var(--ts-leaf-100);color:var(--ts-leaf-800);font-size:var(--text-caption);font-weight:800;line-height:var(--leading-ui);justify-self:start;padding:5px 12px}:root[data-surface=student] .test-score-panel>.test-score-facts{border:0;gap:10px;padding:0}:root[data-surface=student] .test-score-facts .metric{border-radius:var(--ts-radius-md);background:var(--ts-paper-100);gap:4px;padding:12px 14px}:root[data-surface=student] .test-score-facts .metric strong{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-section);letter-spacing:var(--ts-tracking-display);font-weight:700;line-height:var(--leading-tight)}:root[data-surface=student] .test-score-facts .metric span{color:var(--ts-ink-500);font-family:var(--ts-font-ui);font-weight:700}:root[data-surface=student] .test-attempt-history h3{color:var(--ts-ink-900);font-size:var(--text-label);font-weight:800;line-height:var(--leading-heading)}:root[data-surface=student] .test-attempt-history ol{gap:8px;display:grid}:root[data-surface=student] .test-attempt-history li{border:var(--ts-border-w) solid var(--ts-paper-300);border-radius:var(--ts-radius-md);background:var(--ts-paper-50);padding:12px 14px}:root[data-surface=student] .test-attempt-history li:first-child{border:2px solid var(--ts-ink-900);background:var(--ts-surface-card)}:root[data-surface=student] .test-attempt-history li strong{font-weight:800}:root[data-surface=student] .test-attempt-history li span{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-subheading);font-weight:700;line-height:var(--leading-tight)}:root[data-surface=student] .test-attempt-history li small,:root[data-surface=student] .test-attempt-history li em,:root[data-surface=student] .test-attempt-history>p{color:var(--ts-ink-500);font-weight:600}:root[data-surface=student] .test-score-panel>[data-slot=button]{width:100%}:root[data-surface=student] .test-result-detail{gap:18px}:root[data-surface=student] .test-result-detail .analysis-panel.paper-panel{gap:14px;padding:22px 24px}:root[data-surface=student] .result-heading{flex-wrap:wrap;align-items:flex-end;gap:6px 16px}:root[data-surface=student] .result-heading .eyebrow{margin:0 0 2px}:root[data-surface=student] .result-heading h2{color:var(--ts-ink-900);font-size:var(--text-subheading);letter-spacing:-.01em;font-weight:700;line-height:var(--leading-heading);margin:0}:root[data-surface=student] .result-heading>span{color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:700}:root[data-surface=student] .result-evaluation-note{background:var(--ts-paper-100);color:var(--ts-ink-700);font-size:var(--text-label);font-weight:600;line-height:var(--leading-ui);border-radius:18px;gap:10px;padding:14px 16px}:root[data-surface=student] .result-evaluation-note .icon{color:var(--ts-blue-600);flex-shrink:0}:root[data-surface=student] .result-evaluation-note.error{background:var(--ts-red-50);color:var(--ts-red-700)}:root[data-surface=student] .result-evaluation-note.error .icon{color:var(--ts-red-600)}:root[data-surface=student] .analysis-panel>[data-slot=button]{justify-self:start}:root[data-surface=student] .test-analysis-content>p{color:var(--ts-ink-800);font-size:var(--text-body);font-weight:500;line-height:var(--leading-prose)}:root[data-surface=student] .test-analysis-content>div{border-top:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding-top:0}:root[data-surface=student] .test-analysis-content section{background:var(--ts-paper-50);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-300);border-radius:18px;padding:14px 16px}:root[data-surface=student] .test-analysis-content section:first-child{background:var(--ts-leaf-50);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-leaf-200)}:root[data-surface=student] .test-analysis-content section:nth-child(2){background:var(--ts-sun-50);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-sun-200)}:root[data-surface=student] .test-analysis-content section strong{overflow-wrap:anywhere;color:var(--ts-ink-900);font-size:var(--text-caption);letter-spacing:.09em;font-weight:800;line-height:var(--leading-heading);text-transform:uppercase;display:block}:root[data-surface=student] .test-analysis-content ul{color:var(--ts-ink-800);font-size:var(--text-label);padding-left:16px;font-weight:500}:root[data-surface=student] .test-analysis-empty{color:var(--ts-ink-500);font-size:var(--text-label)}:root[data-surface=student] .result-question-list{gap:8px}:root[data-surface=student] .result-question-list>article{border:var(--ts-border-w) solid var(--ts-paper-300);background:var(--ts-paper-50);border-radius:18px;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:14px 16px}:root[data-surface=student] .result-question-list>article>span{background:var(--ts-paper-200);width:28px;height:28px;color:var(--ts-ink-900);font-size:var(--text-caption);line-height:var(--leading-tight)}:root[data-surface=student] .result-question-list>article>span.answered{background:var(--ts-leaf-200);color:var(--ts-leaf-700)}:root[data-surface=student] .result-question-list>article>span.skipped{background:var(--ts-sun-100);color:var(--ts-sun-700)}:root[data-surface=student] .result-question-list>article>span.failed{background:var(--ts-red-100);color:var(--ts-red-700)}:root[data-surface=student] .result-question-content{gap:10px;display:grid}:root[data-surface=student] .result-question-list .result-question-content>strong{color:var(--ts-ink-900);font-size:var(--text-body);font-weight:700;line-height:var(--leading-ui);text-overflow:clip;white-space:normal;text-wrap:pretty;overflow:visible}:root[data-surface=student] .result-question-list small{color:var(--ts-ink-500);margin-top:-6px;font-weight:600}:root[data-surface=student] .result-question-content>small:last-child{margin-top:0}:root[data-surface=student] .result-question-list em{color:var(--ts-ink-900);font-size:var(--text-label);font-variant-numeric:tabular-nums;font-weight:800}:root[data-surface=student] .result-answer-response,:root[data-surface=student] .result-answer-feedback{background:var(--ts-paper-100);color:var(--ts-ink-800);font-size:var(--text-body);font-weight:500;line-height:var(--leading-prose);border-radius:14px;margin:0;padding:12px 14px}:root[data-surface=student] .result-answer-feedback{background:var(--ts-blue-50)}:root[data-surface=student] .result-answer-response b,:root[data-surface=student] .result-answer-feedback b{color:var(--ts-ink-500);font-size:var(--text-caption);letter-spacing:.09em;font-weight:800;line-height:var(--leading-heading)}:root[data-surface=student] .result-answer-error{color:var(--ts-red-700);margin:0;font-weight:600}:root[data-surface=student] .result-question-content>[data-slot=button]{justify-self:start}@keyframes ts-practice-rise{0%{opacity:0;transform:translateY(6px)}}@media (width<=900px){:root[data-surface=student] .test-result-grid,:root[data-surface=student] .test-analysis-content>div{grid-template-columns:minmax(0,1fr)}:root[data-surface=student] .result-question-list>article{grid-template-columns:28px minmax(0,1fr)}}@media (width<=760px){:root[data-surface=student] .chapter-question-layout.paper-panel,:root[data-surface=student] .test-exam-surface .test-grid{grid-template-columns:minmax(0,1fr);gap:14px}:root[data-surface=student] .chapter-question-workspace{padding:20px}:root[data-surface=student] .chapter-question-progress.navigator-panel{border-bottom:0;padding:16px}:root[data-surface=student] .question-panel .question-text{font-size:var(--text-subheading)}:root[data-surface=student] .test-exam-surface .test-question{min-height:0;padding:0}:root[data-surface=student] .test-exam-surface .test-question>.question-text{font-size:var(--text-section)}:root[data-surface=student] .test-grid>.navigator-panel{border-top:var(--ts-border-w) solid var(--ts-paper-300);border-left:0;padding:18px 0 0}:root[data-surface=student] .test-start-facts .metric{min-width:0;padding-inline:16px}:root[data-surface=student] .test-start-actions,:root[data-surface=student] .test-start-actions [data-slot=button]{width:100%}}@media (prefers-reduced-motion:reduce){:root[data-surface=student] .question-choice,:root[data-surface=student] .question-choice-letter,:root[data-surface=student] .test-progress-line span{transition:none}:root[data-surface=student] .question-choice:hover,:root[data-surface=student] .question-choice:active,:root[data-surface=student] .question-dots [data-slot=button][data-variant]:hover:not(:disabled){transform:none}:root[data-surface=student] .chapter-question-workspace .question-panel.question-practice-panel,:root[data-surface=student] .evaluation-card{animation:none}}:root[data-surface=student] .improve-metrics,:root[data-surface=student] .improve-concepts,:root[data-surface=student] .standing-scope-panel,:root[data-surface=student] .usage-ledger.paper-panel,:root[data-surface=student] .usage-availability,:root[data-surface=student] .settings-section,:root[data-surface=student] .settings-security,:root[data-surface=student] .subscription-plan,:root[data-surface=student] .subscription-status{border:var(--ts-border-w) solid var(--ts-border-soft);border-radius:var(--ts-radius-lg);background:var(--ts-surface-card);box-shadow:var(--ts-shadow-1)}:root[data-surface=student] .improve-analytics{color:var(--ts-ink-900);grid-template-rows:auto auto 1fr;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px}:root[data-surface=student] .improve-analytics>*{grid-column:1/-1}:root[data-surface=student] .improve-analytics>.improve-tab-bar{grid-row:1}:root[data-surface=student] .improve-analytics>.improve-metrics{grid-area:2/1}:root[data-surface=student] .improve-analytics>.improve-jump{grid-area:3/1}:root[data-surface=student] .improve-analytics>.improve-concepts{grid-area:2/2/span 2}:root[data-surface=student] .improve-retry-button{border-radius:var(--ts-radius-pill);color:var(--ts-ink-900);font-weight:700}:root[data-surface=student] .improve-metrics{flex-direction:column;min-width:0;padding:22px;display:flex}:root[data-surface=student] .improve-metrics article{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:root[data-surface=student] .improve-metrics .improve-score-card{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;padding:0 0 18px;display:grid}:root[data-surface=student] .improve-score-ring{background:conic-gradient(var(--ts-mastery-familiar) var(--improve-score,0%), var(--ts-paper-200) 0);border-radius:50%;grid-area:1/1;width:150px;height:150px;margin-bottom:10px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 13px),#000 calc(100% - 12px));mask:radial-gradient(farthest-side,#0000 calc(100% - 13px),#000 calc(100% - 12px))}:root[data-surface=student] .improve-metrics .improve-score-card>strong{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-hero);font-variant-numeric:tabular-nums;letter-spacing:var(--ts-tracking-display);font-weight:700;line-height:var(--leading-tight);grid-area:1/1;align-self:center;margin-bottom:10px}:root[data-surface=student] .improve-metrics .improve-score-card>span{color:var(--ts-ink-900);font-size:var(--text-subheading);font-weight:700;line-height:var(--leading-heading)}:root[data-surface=student] .improve-metrics small{color:var(--ts-ink-500);font-family:var(--ts-font-ui);font-size:var(--text-caption);letter-spacing:0;font-weight:600;line-height:var(--leading-ui);text-transform:none}:root[data-surface=student] .improve-metrics .improve-score-card>small{font-size:var(--text-label)}:root[data-surface=student] .improve-metrics .improve-metric-card{border-top:var(--ts-border-w) solid var(--ts-paper-200);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""detail value";align-items:center;gap:2px 12px;padding:12px 2px;display:grid}:root[data-surface=student] .improve-metrics .improve-metric-card:last-child{grid-column:auto;padding-bottom:0}:root[data-surface=student] .improve-metrics .improve-metric-card>strong{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-card-title);font-variant-numeric:tabular-nums;letter-spacing:var(--ts-tracking-display);font-weight:700;line-height:var(--leading-tight);text-align:right;grid-area:value}:root[data-surface=student] .improve-metrics .improve-metric-card strong span{color:var(--ts-ink-400);font-size:var(--text-label);letter-spacing:0;font-weight:700}:root[data-surface=student] .improve-metrics .improve-metric-card>span{color:var(--ts-ink-900);font-size:var(--text-label);grid-area:label;font-weight:700}:root[data-surface=student] .improve-metrics .improve-metric-card>small{grid-area:detail}:root[data-surface=student] .improve-jump{gap:10px;min-width:0}:root[data-surface=student] .improve-jump h2{color:var(--ts-ink-500);font-family:var(--ts-font-ui);font-size:var(--text-caption);letter-spacing:var(--ts-tracking-caps);font-weight:800}:root[data-surface=student] .improve-jump>div{grid-template-columns:minmax(0,1fr);gap:10px}:root[data-surface=student] .improve-jump [data-slot=button][data-variant=outline]{background:var(--ts-surface-card);height:auto;min-height:70px;box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-300);color:var(--ts-ink-900);transition:transform .22s var(--ts-ease-spring), box-shadow .18s var(--ts-ease-out);border:0;border-radius:20px;justify-content:flex-start;gap:12px;padding:14px 16px}:root[data-surface=student] .improve-jump [data-slot=button][data-variant=outline]:hover:not(:disabled){background:var(--ts-surface-card);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-paper-400), var(--ts-shadow-2);transform:translateY(-2px)}:root[data-surface=student] .improve-jump-icon{background:var(--ts-leaf-100);width:40px;height:40px;color:var(--ts-leaf-700);border-radius:14px;flex:none;place-items:center;display:grid}:root[data-surface=student] .improve-jump button:nth-child(2) .improve-jump-icon{background:var(--ts-blue-100);color:var(--ts-blue-600)}:root[data-surface=student] .improve-jump button:nth-child(3) .improve-jump-icon{background:var(--ts-sun-100);color:var(--ts-sun-700)}:root[data-surface=student] .improve-jump .improve-jump-icon .icon{stroke-width:2.2px;width:19px;height:19px}:root[data-surface=student] .improve-jump button>span:not(.improve-jump-icon){flex:auto;gap:2px}:root[data-surface=student] .improve-jump button strong{font-size:var(--text-body);font-weight:700;line-height:var(--leading-heading)}:root[data-surface=student] .improve-jump button small{color:var(--ts-ink-500);font-size:var(--text-label);font-weight:600;line-height:var(--leading-heading)}:root[data-surface=student] .improve-jump .improve-jump-arrow{width:18px;height:18px;color:var(--ts-ink-500);stroke-width:2.2px;transition:transform .18s var(--ts-ease-out)}:root[data-surface=student] .improve-jump button:hover .improve-jump-arrow{color:var(--ts-flame-600);transform:translate(2px)}:root[data-surface=student] .improve-concepts{gap:14px;min-width:0;padding:22px}:root[data-surface=student] .improve-concepts header{flex-wrap:wrap;align-items:center;gap:6px 16px}:root[data-surface=student] .improve-concepts h2{color:var(--ts-ink-900);font-size:var(--text-subheading);letter-spacing:-.01em;font-weight:700;line-height:var(--leading-heading)}:root[data-surface=student] .improve-concepts header>span{color:var(--ts-ink-500);font-family:var(--ts-font-ui);font-size:var(--text-label);font-weight:600}:root[data-surface=student] .improve-table-scroll{background:0 0;border:0;border-radius:0}:root[data-surface=student] .improve-concepts-empty{border-radius:var(--ts-radius-md);background:var(--ts-paper-50);color:var(--ts-ink-500);border:0;font-weight:600}:root[data-surface=student] .improve-concepts table{min-width:540px}:root[data-surface=student] .improve-concepts th,:root[data-surface=student] .improve-concepts td{padding:12px 8px}:root[data-surface=student] .improve-concepts thead th{border-bottom:var(--ts-border-w) solid var(--ts-paper-300);color:var(--ts-ink-500);font-family:var(--ts-font-ui);font-size:var(--text-label);letter-spacing:0;text-transform:none;padding-top:0;padding-bottom:8px;font-weight:700}:root[data-surface=student] .improve-concepts th:first-child{width:38%;padding-left:4px}:root[data-surface=student] .improve-concepts thead th:last-child{text-align:left;width:26%}:root[data-surface=student] .improve-concepts tbody tr+tr{border-top:var(--ts-border-w) solid var(--ts-paper-200)}:root[data-surface=student] .improve-concepts tbody th strong{color:var(--ts-ink-900);font-size:var(--text-body);font-weight:700;line-height:var(--leading-heading)}:root[data-surface=student] .improve-concepts tbody th small{color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:600}:root[data-surface=student] .improve-concepts tbody td{color:var(--ts-ink-900);font-weight:700}:root[data-surface=student] .improve-concepts tbody td:nth-of-type(2){color:var(--ts-leaf-700)}:root[data-surface=student] .improve-score-cell{align-items:center;gap:10px;display:flex}:root[data-surface=student] .improve-score-bar{border-radius:var(--ts-radius-pill);background:var(--ts-paper-200);flex:auto;min-width:44px;height:8px;position:relative;overflow:hidden}:root[data-surface=student] .improve-score-bar:before{width:var(--improve-score,0%);border-radius:inherit;background:var(--ts-leaf-500);content:"";position:absolute;inset:0 auto 0 0}:root[data-surface=student] .improve-score-cell:has(.improve-score-badge.needs-work) .improve-score-bar:before{background:var(--ts-sun-500)}:root[data-surface=student] .improve-score-badge,:root[data-surface=student] .improve-score-badge.strong,:root[data-surface=student] .improve-score-badge.needs-work{min-width:44px;color:var(--ts-ink-900);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border-radius:0;padding:0;font-weight:700}:root[data-surface=student] .improve-score-badge.empty{color:var(--ts-ink-400);background:0 0;padding:0}:root[data-surface=student] .standing-workspace,:root[data-surface=student] .standing-results{gap:18px}:root[data-surface=student] .standing-rankings.paper-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:0}:root[data-surface=student] .standing-rankings>.header-line,:root[data-surface=student] .standing-comparison>.header-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;display:flex}:root[data-surface=student] .standing-rankings>.header-line h2,:root[data-surface=student] .standing-comparison>.header-line h2{color:var(--ts-ink-900);font-size:var(--text-subheading);font-weight:700;line-height:var(--leading-heading);margin:0}:root[data-surface=student] .standing-rankings>.header-line span,:root[data-surface=student] .standing-comparison>.header-line span{color:var(--ts-ink-500);font-family:var(--ts-font-ui);font-size:var(--text-label);letter-spacing:0;text-transform:none;font-weight:600}:root[data-surface=student] .standing-scope-switch{border-block:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}:root[data-surface=student] .standing-scope-switch .standing-scope{border-radius:var(--ts-radius-lg);background:var(--ts-red-50);min-height:150px;box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-red-100);transition:transform .22s var(--ts-ease-spring), box-shadow .18s var(--ts-ease-out);border:0;align-content:start;gap:6px;padding:22px}:root[data-surface=student] .standing-scope-switch .standing-scope:first-child:not(:last-child){background:var(--ts-flame-100);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-flame-200)}:root[data-surface=student] .standing-scope-switch .standing-scope+.standing-scope{border-left:0}:root[data-surface=student] .standing-scope-switch .standing-scope:after{display:none}:root[data-surface=student] .standing-scope-switch [data-slot=button].standing-scope:hover:not(:disabled){background:var(--ts-red-50);transform:translateY(-2px)}:root[data-surface=student] .standing-scope-switch [data-slot=button].standing-scope:first-child:not(:last-child):hover:not(:disabled){background:var(--ts-flame-100)}:root[data-surface=student] .standing-scope-switch .standing-scope.active{background:var(--ts-red-50);box-shadow:inset 0 0 0 2px var(--ts-red-300), var(--ts-shadow-1)}:root[data-surface=student] .standing-scope-switch .standing-scope.active:first-child:not(:last-child){background:var(--ts-flame-100);box-shadow:inset 0 0 0 2px var(--ts-flame-400), var(--ts-shadow-1)}:root[data-surface=student] .standing-scope-switch [data-slot=button].standing-scope:focus-visible{box-shadow:var(--ts-shadow-focus)}:root[data-surface=student] .standing-scope-label strong{color:var(--ts-ink-600);font-size:var(--text-label);font-weight:700}:root[data-surface=student] .standing-scope-label small{color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:600}:root[data-surface=student] .standing-scope-rank{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-rank-display);letter-spacing:var(--ts-tracking-display);font-weight:700;line-height:var(--leading-rank);align-self:auto;margin-top:6px}:root[data-surface=student] .standing-scope-rank>small,:root[data-surface=student] .standing-scope-rank>strong{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:var(--leading-rank)}:root[data-surface=student] .standing-scope-status{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-page-title);letter-spacing:var(--ts-tracking-display);font-weight:700;line-height:var(--leading-display);white-space:normal;align-self:auto;margin-top:6px}:root[data-surface=student] .standing-scope-meta,:root[data-surface=student] .standing-scope.active .standing-scope-meta{color:var(--ts-ink-700);font-size:var(--text-label);font-weight:700}:root[data-surface=student] .standing-scope-panel{padding:26px}:root[data-surface=student] .standing-scope-detail{gap:22px}:root[data-surface=student] .standing-facts{border-block:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 24px}:root[data-surface=student] .standing-facts>div,:root[data-surface=student] .standing-facts>div:nth-child(n){border:0;align-content:start;min-height:0;padding:0}:root[data-surface=student] .standing-facts>.standing-fact-personal:nth-child(n){border-bottom:var(--ts-border-w) solid var(--ts-paper-200);grid-column:1/-1;padding-bottom:18px}:root[data-surface=student] .standing-facts dt,:root[data-surface=student] .standing-private-facts dt{color:var(--ts-ink-500);font-size:var(--text-label);font-weight:700}:root[data-surface=student] .standing-facts>div dd{color:var(--ts-ink-900);font-size:var(--text-section);letter-spacing:-.01em;font-weight:700;line-height:var(--leading-heading)}:root[data-surface=student] .standing-facts>.standing-fact-personal dd,:root[data-surface=student] .standing-private-facts dd{font-family:var(--ts-font-display);font-size:var(--text-metric);letter-spacing:var(--ts-tracking-display);line-height:var(--leading-tight)}:root[data-surface=student] .standing-facts .standing-fact-personal small,:root[data-surface=student] .standing-private-facts small{color:var(--ts-ink-600);font-size:var(--text-label);font-weight:600;line-height:var(--leading-ui)}:root[data-surface=student] .standing-comparison{border-top:var(--ts-border-w) solid var(--ts-paper-200);gap:18px;padding-top:20px}:root[data-surface=student] .standing-rail{padding:22px 14px 0}:root[data-surface=student] .standing-track{background:var(--ts-paper-300);height:6px}:root[data-surface=student] .standing-distribution{background:var(--ts-blue-200)}:root[data-surface=student] .standing-marker{background:var(--ts-ink-600);width:2px;height:34px;box-shadow:none}:root[data-surface=student] .standing-marker.student{border:3px solid var(--ts-paper-0);background:var(--ts-flame-500);width:28px;height:28px;box-shadow:var(--ts-shadow-1);border-radius:50%}:root[data-surface=student] .standing-ticks{color:var(--ts-ink-500);font-size:var(--text-caption);margin-top:14px;font-weight:700}:root[data-surface=student] .standing-legend{color:var(--ts-ink-500);font-size:var(--text-label);margin-top:18px;font-weight:700}:root[data-surface=student] .standing-legend i{background:var(--ts-sun-700)}:root[data-surface=student] .standing-legend .student i{background:var(--ts-flame-500)}:root[data-surface=student] .standing-legend .average i{background:var(--ts-ink-600)}:root[data-surface=student] .standing-legend strong{color:var(--ts-ink-900)}:root[data-surface=student] .standing-awaiting{border-block:0;gap:32px;min-height:0;padding-block:0}:root[data-surface=student] .standing-awaiting h2{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-card-title);letter-spacing:var(--ts-tracking-display);font-weight:700;line-height:var(--leading-heading);margin-top:6px}:root[data-surface=student] .standing-awaiting>div>p:not(.eyebrow){color:var(--ts-ink-600);font-size:var(--text-body);font-weight:500}:root[data-surface=student] .standing-awaiting .eyebrow{font-size:var(--text-caption);text-transform:uppercase}:root[data-surface=student] .standing-private-facts{border-top:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:22px;padding-top:0;display:grid}:root[data-surface=student] .standing-private-facts>div{border:var(--ts-border-w) solid var(--ts-paper-200);background:var(--ts-paper-50);border-radius:20px;align-content:start;gap:6px;padding:18px 20px}:root[data-surface=student] .standing-awaiting-icon{background:var(--ts-flame-100);width:112px;height:112px;color:var(--ts-flame-600);border-radius:36px}:root[data-surface=student] .standing-actions{margin-top:22px}:root[data-surface=student] .standing-method{border:var(--ts-border-w) solid var(--ts-paper-200);border-radius:var(--ts-radius-lg);background:var(--ts-paper-100);align-items:start;gap:14px;padding:18px 22px}:root[data-surface=student] .standing-method>.icon{background:var(--ts-blue-100);width:36px;height:36px;color:var(--ts-blue-600);stroke-width:2.2px;border-radius:50%;margin-top:0;padding:8px}:root[data-surface=student] .standing-method h2{color:var(--ts-ink-900);font-size:var(--text-label);font-weight:700;line-height:var(--leading-heading)}:root[data-surface=student] .standing-method p{color:var(--ts-ink-600);font-size:var(--text-label);line-height:var(--leading-ui)}:root[data-surface=student] .standing-method small{color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:600}:root[data-surface=student] .usage-workspace{gap:18px}:root[data-surface=student] .usage-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}:root[data-surface=student] .usage-refresh-error{border:var(--ts-border-w) solid var(--ts-sun-300);border-radius:var(--ts-radius-md);background:var(--ts-sun-100);color:var(--ts-sun-700);font-weight:600}:root[data-surface=student] .usage-ledger.paper-panel{gap:18px;padding:24px}:root[data-surface=student] .usage-ledger-heading{align-items:flex-start;padding-bottom:0}:root[data-surface=student] .usage-ledger-heading .eyebrow{font-size:var(--text-caption);text-transform:uppercase}:root[data-surface=student] .usage-ledger-heading h2{color:var(--ts-ink-900);font-size:var(--text-subheading);letter-spacing:-.01em;margin-top:4px;font-weight:700}:root[data-surface=student] .usage-ledger-heading p:not(.eyebrow){color:var(--ts-ink-500);font-size:var(--text-label);margin-top:4px;font-weight:600}:root[data-surface=student] .usage-ledger-heading>span{border-radius:var(--ts-radius-md);background:var(--ts-flame-50);max-width:230px;color:var(--ts-ink-700);font-size:var(--text-caption);text-align:left;padding:10px 14px;font-weight:600}:root[data-surface=student] .usage-plan-upgrade a{color:var(--ts-text-link);font-weight:700;text-decoration:none}:root[data-surface=student] .usage-plan-upgrade a:hover{text-decoration:underline}:root[data-surface=student] .usage-periods{border-top:0;gap:20px;display:grid}:root[data-surface=student] .usage-period,:root[data-surface=student] .usage-period:last-child{padding:0}:root[data-surface=student] .usage-period+.usage-period{border-top:var(--ts-border-w) solid var(--ts-paper-200);padding-top:20px}:root[data-surface=student] .usage-period-heading{align-items:center}:root[data-surface=student] .usage-period-heading>div{align-items:center;gap:10px;display:flex}:root[data-surface=student] .usage-period-icon{background:var(--ts-blue-100);width:32px;height:32px;color:var(--ts-blue-600);border-radius:12px;flex:none;place-items:center;display:grid}:root[data-surface=student] .usage-period+.usage-period .usage-period-icon{background:var(--ts-leaf-100);color:var(--ts-leaf-700)}:root[data-surface=student] .usage-period-icon .icon{stroke-width:2.2px;width:16px;height:16px}:root[data-surface=student] .usage-period-heading h3{color:var(--ts-ink-900);font-size:var(--text-body);letter-spacing:0;font-weight:700}:root[data-surface=student] .usage-period-heading p strong{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-card-title);letter-spacing:var(--ts-tracking-display);font-weight:700;line-height:var(--leading-tight)}:root[data-surface=student] .usage-period-heading p span{color:var(--ts-ink-500);font-size:var(--text-label);font-weight:600}:root[data-surface=student] .usage-meter{background:var(--ts-paper-200);height:8px;margin:12px 0 8px}:root[data-surface=student] .usage-meter>span{background:var(--ts-leaf-500)}:root[data-surface=student] .usage-period.exhausted .usage-meter>span{background:var(--ts-red-500)}:root[data-surface=student] .usage-period-meta{flex-wrap:wrap;align-items:baseline;gap:4px 16px}:root[data-surface=student] .usage-period-meta strong{color:var(--ts-ink-700);font-size:var(--text-label);font-weight:700}:root[data-surface=student] .usage-period.exhausted .usage-period-meta strong{color:var(--ts-red-700)}:root[data-surface=student] .usage-period-meta time,:root[data-surface=student] .usage-timezone-note,:root[data-surface=student] .usage-overage-note{color:var(--ts-ink-500);font-size:var(--text-label);font-weight:600}:root[data-surface=student] .usage-timezone-note{border-top:var(--ts-border-w) solid var(--ts-paper-200);font-size:var(--text-caption);padding-top:14px}:root[data-surface=student] .usage-inspector{border-top:0;gap:18px}:root[data-surface=student] .usage-inspector>section.usage-availability{border:var(--ts-border-w) solid var(--ts-leaf-200);background:var(--ts-leaf-50);box-shadow:none;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:22px}:root[data-surface=student] .usage-inspector>section.usage-availability.exhausted{border-color:var(--ts-sun-300);background:var(--ts-sun-100)}:root[data-surface=student] .usage-availability-icon{background:var(--ts-leaf-100);width:42px;height:42px;color:var(--ts-leaf-700);border-radius:50%}:root[data-surface=student] .usage-availability.exhausted .usage-availability-icon{background:var(--ts-sun-200);color:var(--ts-sun-700)}:root[data-surface=student] .usage-availability-icon .icon{stroke-width:2.4px;width:20px;height:20px}:root[data-surface=student] .usage-availability .eyebrow{color:var(--ts-leaf-700);font-size:var(--text-caption);text-transform:uppercase}:root[data-surface=student] .usage-availability.exhausted .eyebrow{color:var(--ts-sun-700)}:root[data-surface=student] .usage-availability h2{color:var(--ts-ink-900);font-size:var(--text-subheading);letter-spacing:-.01em;margin-top:4px;font-weight:700}:root[data-surface=student] .usage-availability>div>p:last-child{color:var(--ts-ink-600);font-size:var(--text-label);margin-top:8px;font-weight:500}:root[data-surface=student] .settings-workspace{gap:18px}:root[data-surface=student] .settings-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}:root[data-surface=student] .settings-directory{background:0 0;border:0;border-radius:0;gap:18px;display:grid;overflow:visible}:root[data-surface=student] .settings-profile{border-bottom:0;gap:18px;padding:4px 0 6px}:root[data-surface=student] .settings-avatar{background:var(--ts-leaf-200);width:64px;height:64px;color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-page-title);border-radius:22px;font-weight:700}:root[data-surface=student] .settings-profile .eyebrow{font-size:var(--text-caption);text-transform:uppercase}:root[data-surface=student] .settings-profile h2{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-page-title);letter-spacing:var(--ts-tracking-display);font-weight:700;line-height:var(--leading-display);margin-top:2px}:root[data-surface=student] .settings-profile>div:nth-child(2)>p:last-child{color:var(--ts-ink-700);font-weight:600}:root[data-surface=student] .settings-role{border-radius:var(--ts-radius-pill);background:var(--ts-paper-200);height:26px;color:var(--ts-ink-700);font-size:var(--text-caption);border:0;align-self:center;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}:root[data-surface=student] .settings-section{padding:24px}:root[data-surface=student] .settings-section+.settings-section{border-top:var(--ts-border-w) solid var(--ts-border-soft)}:root[data-surface=student] .settings-section>header{align-items:center;margin-bottom:14px}:root[data-surface=student] .settings-section>header>span{background:var(--ts-flame-100);color:var(--ts-flame-600);border-radius:12px}:root[data-surface=student] .settings-section h2,:root[data-surface=student] .settings-security h2{color:var(--ts-ink-900);font-size:var(--text-subheading);letter-spacing:-.01em;font-weight:700}:root[data-surface=student] .settings-section header p{color:var(--ts-ink-500);font-size:var(--text-label);margin-top:2px;font-weight:600}:root[data-surface=student] .settings-section dl{border-top:0}:root[data-surface=student] .settings-detail-row{border-bottom:0;border-top:var(--ts-border-w) solid var(--ts-paper-200);align-items:center;padding:14px 4px}:root[data-surface=student] .settings-detail-row:last-child{padding-bottom:4px}:root[data-surface=student] .settings-detail-row dt{color:var(--ts-ink-500);font-size:var(--text-label);font-weight:600}:root[data-surface=student] .settings-detail-row dd{color:var(--ts-ink-900);align-items:center;font-weight:700}:root[data-surface=student] .settings-detail-row dd small{border-radius:var(--ts-radius-pill);background:var(--ts-leaf-100);height:24px;color:var(--ts-leaf-700);font-size:var(--text-caption);padding:0 10px;font-weight:700}:root[data-surface=student] .settings-security{gap:10px;padding:22px}:root[data-surface=student] .settings-security .eyebrow{font-size:var(--text-caption);text-transform:uppercase}:root[data-surface=student] .settings-security-icon{background:var(--ts-leaf-100);color:var(--ts-leaf-700);border-radius:50%}:root[data-surface=student] .settings-security>p:not(.eyebrow){color:var(--ts-ink-600);font-size:var(--text-label);font-weight:500}:root[data-surface=student] .settings-security-fact{border:var(--ts-border-w) solid var(--ts-paper-200);border-radius:var(--ts-radius-md);background:var(--ts-paper-50);margin-top:6px;padding:12px 14px}:root[data-surface=student] .settings-security-fact>svg:last-child{color:var(--ts-leaf-600)}:root[data-surface=student] .settings-security-fact strong{color:var(--ts-ink-900);font-weight:700}:root[data-surface=student] .settings-security-fact small,:root[data-surface=student] .settings-security-note{color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:600}:root[data-surface=student] .settings-security-action{margin-top:6px}:root[data-surface=student] .subscription-workspace,:root[data-surface=student] .subscription-layout{gap:18px}:root[data-surface=student] .subscription-message{border:var(--ts-border-w) solid var(--ts-leaf-200);border-radius:var(--ts-radius-md);background:var(--ts-leaf-50);color:var(--ts-leaf-800);font-weight:600}:root[data-surface=student] .subscription-message.error{border-color:var(--ts-red-200);background:var(--ts-red-50);color:var(--ts-red-700)}:root[data-surface=student] .subscription-message.neutral{border-color:var(--ts-paper-300);background:var(--ts-surface-card);color:var(--ts-ink-800)}:root[data-surface=student] .subscription-message.progress{border-color:var(--ts-blue-200);background:var(--ts-blue-50);color:var(--ts-blue-700)}:root[data-surface=student] .subscription-section-heading{align-items:center}:root[data-surface=student] .subscription-section-heading>span{background:var(--ts-flame-100);color:var(--ts-flame-600);border-radius:12px}:root[data-surface=student] .subscription-workspace h2{color:var(--ts-ink-900);font-size:var(--text-subheading);letter-spacing:-.01em;font-weight:700}:root[data-surface=student] .subscription-section-heading p{color:var(--ts-ink-500);font-size:var(--text-label);margin-top:2px;font-weight:600}:root[data-surface=student] .subscription-workspace dl{border-top:var(--ts-border-w) solid var(--ts-paper-200)}:root[data-surface=student] .subscription-detail-row{border-bottom:var(--ts-border-w) solid var(--ts-paper-200);align-items:center;padding:14px 4px}:root[data-surface=student] .subscription-detail-row dt{color:var(--ts-ink-500);font-size:var(--text-label);font-weight:600}:root[data-surface=student] .subscription-detail-row dd{color:var(--ts-ink-900);font-weight:700}:root[data-surface=student] .subscription-program-form{border-top:var(--ts-border-w) solid var(--ts-paper-200)}:root[data-surface=student] .subscription-program-form label{color:var(--ts-ink-900);font-weight:700}:root[data-surface=student] .subscription-program-form small{color:var(--ts-ink-500);font-weight:500}:root[data-surface=student] .subscription-plans{border-top:var(--ts-border-w) solid var(--ts-paper-200)}:root[data-surface=student] .subscription-plans h3{color:var(--ts-ink-500);font-size:var(--text-caption);letter-spacing:var(--ts-tracking-caps);font-weight:800}:root[data-surface=student] .subscription-plan-cards{gap:12px}:root[data-surface=student] .subscription-plan-card{border:var(--ts-border-w) solid var(--ts-paper-300);background:var(--ts-surface-card);transition:transform .22s var(--ts-ease-spring), box-shadow .18s var(--ts-ease-out);border-radius:20px;gap:8px;padding:18px}:root[data-surface=student] .subscription-plan-card:hover{box-shadow:var(--ts-shadow-2);transform:translateY(-2px)}:root[data-surface=student] .subscription-plan-card.current{border-color:var(--ts-flame-400);background:var(--ts-flame-50);box-shadow:inset 0 0 0 1px var(--ts-flame-400)}:root[data-surface=student] .subscription-plan-card.pending{border-style:dashed;border-color:var(--ts-flame-300)}:root[data-surface=student] .subscription-plan-card header strong{color:var(--ts-ink-900);font-weight:700}:root[data-surface=student] .subscription-plan-badge{border-radius:var(--ts-radius-pill);background:var(--ts-flame-100);height:24px;color:var(--ts-flame-700);align-items:center;padding:0 10px;font-weight:700;display:inline-flex}:root[data-surface=student] .subscription-plan-badge.pending{background:var(--ts-sun-100);color:var(--ts-sun-700)}:root[data-surface=student] .subscription-plan-price{color:var(--ts-ink-500);font-weight:600}:root[data-surface=student] .subscription-plan-price strong{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-card-title);letter-spacing:var(--ts-tracking-display);font-weight:700}:root[data-surface=student] .subscription-plan-allowance{color:var(--ts-ink-600);font-weight:500}:root[data-surface=student] .subscription-plan-action{margin-top:8px}:root[data-surface=student] .subscription-checkout{border-top:var(--ts-border-w) solid var(--ts-paper-200);background:var(--ts-paper-50)}:root[data-surface=student] .subscription-steps li{color:var(--ts-ink-500);font-weight:700}:root[data-surface=student] .subscription-steps li+li:before{border-top:var(--ts-border-w) dashed var(--ts-paper-400);background:0 0;height:0}:root[data-surface=student] .subscription-steps li>span{background:var(--ts-paper-200);width:24px;height:24px;color:var(--ts-ink-600);border:0;font-weight:800}:root[data-surface=student] .subscription-steps li.done{color:var(--ts-leaf-700)}:root[data-surface=student] .subscription-steps li.done>span{background:var(--ts-leaf-100);color:var(--ts-leaf-700)}:root[data-surface=student] .subscription-steps li.active{color:var(--ts-ink-900)}:root[data-surface=student] .subscription-steps li.active>span{background:var(--ts-action-primary);color:#fff}:root[data-surface=student] .subscription-order{border:var(--ts-border-w) solid var(--ts-paper-300);background:var(--ts-surface-card);border-radius:20px}:root[data-surface=student] .subscription-order-plan small{color:var(--ts-ink-500);letter-spacing:var(--ts-tracking-caps);font-weight:800}:root[data-surface=student] .subscription-order-plan strong{color:var(--ts-ink-900);font-weight:700}:root[data-surface=student] .subscription-order-plan span,:root[data-surface=student] .subscription-order-price span,:root[data-surface=student] .subscription-checkout-note{color:var(--ts-ink-500);font-weight:600}:root[data-surface=student] .subscription-order-price strong{color:var(--ts-ink-900);font-family:var(--ts-font-display);letter-spacing:var(--ts-tracking-display);font-weight:700}:root[data-surface=student] .subscription-status{gap:10px;padding:22px}:root[data-surface=student] .subscription-status .eyebrow{font-size:var(--text-caption);text-transform:uppercase}:root[data-surface=student] .subscription-status-icon,:root[data-surface=student] .subscription-status.starter .subscription-status-icon{background:var(--ts-flame-100);color:var(--ts-flame-600);border-radius:50%}:root[data-surface=student] .subscription-status.active .subscription-status-icon{background:var(--ts-leaf-100);color:var(--ts-leaf-700)}:root[data-surface=student] .subscription-status>p:not(.eyebrow){color:var(--ts-ink-600);font-size:var(--text-label);font-weight:500}:root[data-surface=student] .subscription-status-note{color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:600}:root[data-surface=student] .account-security-dialog{border-radius:var(--ts-radius-lg);box-shadow:var(--ts-shadow-3);border:0;gap:18px;padding:24px}:root[data-surface=student] .account-security-dialog>header{align-items:center}:root[data-surface=student] .account-security-dialog>header>span{background:var(--ts-leaf-100);color:var(--ts-leaf-700);border-radius:50%}:root[data-surface=student] .account-security-dialog h2{color:var(--ts-ink-900);font-family:var(--ts-font-ui);font-size:var(--text-section);letter-spacing:-.01em;font-weight:700}:root[data-surface=student] .account-security-dialog header p{color:var(--ts-ink-500);font-size:var(--text-label);font-weight:600}:root[data-surface=student] .account-security-identity{border:var(--ts-border-w) solid var(--ts-paper-200);border-radius:var(--ts-radius-md);background:var(--ts-paper-50);padding:14px 16px}:root[data-surface=student] .account-security-identity span{color:var(--ts-ink-500);font-size:var(--text-caption);letter-spacing:var(--ts-tracking-caps);text-transform:uppercase;font-weight:800}:root[data-surface=student] .account-security-identity strong{color:var(--ts-ink-900);font-weight:700}:root[data-surface=student] .account-security-identity small,:root[data-surface=student] .account-security-methods small{color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:600}:root[data-surface=student] .account-security-methods h3{color:var(--ts-ink-900);font-size:var(--text-body);font-weight:700}:root[data-surface=student] .account-security-methods>div{border-top:var(--ts-border-w) solid var(--ts-paper-200);padding:10px 4px}:root[data-surface=student] .account-security-methods p strong{color:var(--ts-ink-900);font-weight:700}:root[data-surface=student] .account-method-icon{background:var(--ts-paper-200);color:var(--ts-ink-700);border-radius:50%}:root[data-surface=student] .account-method-icon svg{width:16px;height:16px}:root[data-surface=student] .account-method-status,:root[data-surface=student] .account-method-unavailable{border-radius:var(--ts-radius-pill);height:24px;font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:4px;padding:0 10px;font-weight:700;display:inline-flex}:root[data-surface=student] .account-method-status{background:var(--ts-leaf-100);color:var(--ts-leaf-700)}:root[data-surface=student] .account-method-unavailable{background:var(--ts-paper-100);color:var(--ts-ink-500)}:root[data-surface=student] .account-method-status svg,:root[data-surface=student] .account-method-unavailable svg{width:13px;height:13px}:root[data-surface=student] .account-security-methods>div[aria-disabled=true] p strong{color:var(--ts-ink-500)}:root[data-surface=student] .account-security-dialog>footer{border-top:var(--ts-border-w) solid var(--ts-paper-200)}:root[data-surface=student] .account-security-dialog>footer p{color:var(--ts-ink-500);font-size:var(--text-label);font-weight:500}:root[data-surface=student] .account-security-dialog>footer [data-slot=button]{color:var(--ts-red-700)}:root[data-surface=student] .account-security-dialog>footer [data-slot=button][data-variant=ghost]:hover:not(:disabled){background:var(--ts-red-50)}@media (width<=1180px){:root[data-surface=student] .improve-analytics{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}:root[data-surface=student] .improve-analytics>.improve-metrics,:root[data-surface=student] .improve-analytics>.improve-jump,:root[data-surface=student] .improve-analytics>.improve-concepts{grid-area:auto/1}:root[data-surface=student] .improve-metrics{grid-template-columns:190px minmax(0,1fr);column-gap:24px;display:grid}:root[data-surface=student] .improve-metrics .improve-score-card{grid-row:1/span 3;align-self:center;padding:0}:root[data-surface=student] .improve-metrics .improve-metric-card:nth-child(n){grid-column:2}:root[data-surface=student] .improve-metrics .improve-metric-card:nth-child(2){border-top:0;padding-top:0}:root[data-surface=student] .improve-jump>div,:root[data-surface=student] .standing-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){:root[data-surface=student] .subscription-status,:root[data-surface=student] .settings-security{padding:22px}}@media (width<=760px){:root[data-surface=student] .usage-ledger.paper-panel,:root[data-surface=student] .settings-section,:root[data-surface=student] .standing-scope-panel,:root[data-surface=student] .improve-concepts,:root[data-surface=student] .improve-metrics{padding:18px}:root[data-surface=student] .usage-period-heading{flex-direction:row;justify-content:space-between;align-items:center}:root[data-surface=student] .usage-period-heading p{align-self:center}:root[data-surface=student] .usage-ledger-heading>span{max-width:none}:root[data-surface=student] .settings-profile{padding:0}:root[data-surface=student] .settings-role{align-self:start}:root[data-surface=student] .standing-scope-switch .standing-scope{min-height:130px;padding:18px}:root[data-surface=student] .standing-method{padding:16px}}@media (width<=620px){:root[data-surface=student] .improve-metrics{display:flex}:root[data-surface=student] .improve-metrics .improve-score-card{padding-bottom:16px}:root[data-surface=student] .improve-metrics .improve-metric-card:nth-child(2){border-top:var(--ts-border-w) solid var(--ts-paper-200);padding-top:12px}:root[data-surface=student] .improve-score-ring{width:128px;height:128px}:root[data-surface=student] .improve-jump>div,:root[data-surface=student] .standing-scope-switch{grid-template-columns:minmax(0,1fr)}:root[data-surface=student] .standing-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){:root[data-surface=student] .improve-jump [data-slot=button][data-variant=outline],:root[data-surface=student] .improve-jump .improve-jump-arrow,:root[data-surface=student] .standing-scope-switch .standing-scope,:root[data-surface=student] .subscription-plan-card{transition:none}:root[data-surface=student] .improve-jump [data-slot=button][data-variant=outline]:hover:not(:disabled),:root[data-surface=student] .improve-jump button:hover .improve-jump-arrow,:root[data-surface=student] .standing-scope-switch [data-slot=button].standing-scope:hover:not(:disabled),:root[data-surface=student] .subscription-plan-card:hover{transform:none}}:root[data-surface=student]{--lalla-bubble-ai-radius:26px 26px 26px 8px;--lalla-bubble-me-radius:26px 26px 8px 26px;--lalla-composer-ring:conic-gradient(from 200deg, var(--ts-flame-300), var(--ts-red-200), var(--ts-leaf-300), var(--ts-sun-300), var(--ts-flame-200), var(--ts-flame-300))}:root[data-surface=student] .lalla-message{max-width:92%;color:var(--ts-ink-900)}:root[data-surface=student] .lalla-message.user{border-radius:var(--lalla-bubble-me-radius);background:var(--ts-flame-100);color:var(--ts-ink-900);justify-self:end;padding:12px 18px;font-weight:500}:root[data-surface=student] .lalla-message.assistant{color:var(--ts-ink-900);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);justify-self:start;align-items:end;gap:10px;padding:0;display:grid}:root[data-surface=student] .lalla-message.assistant>.icon,:root[data-surface=student] .lalla-message.assistant>[data-slot=marker-icon]{background:var(--ts-flame-100);width:32px;min-width:32px;height:32px;color:var(--ts-flame-700);fill:none;stroke:currentColor;border:0;border-radius:50%;place-items:center;margin:0 0 2px;padding:8px;display:grid}:root[data-surface=student] .lalla-message.assistant>[data-slot=marker-icon]>.icon{width:16px;height:16px}:root[data-surface=student] .lalla-message.assistant>div{border:var(--ts-border-w) solid var(--ts-border-soft);border-radius:var(--lalla-bubble-ai-radius);background:var(--ts-surface-card);min-width:0;max-width:100%;box-shadow:var(--ts-shadow-1);color:var(--ts-ink-900);justify-self:start;gap:8px;padding:14px 18px;display:grid}:root[data-surface=student] .lalla-message.assistant small{color:var(--ts-ink-500);font-weight:600}:root[data-surface=student] .lalla-message.pending,:root[data-surface=student] .lalla-message.pending[data-slot=marker]{isolation:isolate;width:auto;min-height:auto;color:var(--ts-ink-500);align-items:flex-end;display:flex}:root[data-surface=student] .lalla-message.pending>[data-slot=marker-content]{color:var(--ts-ink-500);padding:14px 18px;font-weight:600;display:block;position:relative}:root[data-surface=student] .lalla-message.pending>[data-slot=marker-content]:before{z-index:-1;border:var(--ts-border-w) solid var(--ts-border-soft);border-radius:var(--lalla-bubble-ai-radius);background:var(--ts-surface-card);box-shadow:var(--ts-shadow-1);content:"";position:absolute;inset:0}:root[data-surface=student] .lalla-message.assistant.failed{color:var(--ts-red-700);background:0 0}:root[data-surface=student] .lalla-message.assistant.failed>.icon{background:var(--ts-red-100);color:var(--ts-red-600)}:root[data-surface=student] .lalla-message.assistant.failed>div{border-color:var(--ts-red-200);background:var(--ts-red-50);box-shadow:none;color:var(--ts-red-700)}:root[data-surface=student] .lalla-message.failed button{justify-self:start;min-height:36px;padding-inline:16px}:root[data-surface=student] .drawer-prompts [data-slot=button],:root[data-surface=student] .lalla-home-followups [data-slot=button]:not(.lalla-home-new-chat),:root[data-surface=student] .lalla-home-prompts [data-slot=button]{border-radius:var(--ts-radius-pill);background:var(--ts-surface-card);width:auto;min-height:36px;box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-border-soft);color:var(--ts-ink-800);white-space:nowrap;transition:transform .16s var(--ts-ease-spring), background-color .16s ease, box-shadow .16s ease, color .16s ease;border:0;align-items:center;gap:7px;padding:0 14px 0 12px;font-weight:700;display:inline-flex}:root[data-surface=student] .drawer-prompts [data-slot=button]:hover:not(:disabled),:root[data-surface=student] .lalla-home-followups [data-slot=button]:not(.lalla-home-new-chat):hover:not(:disabled),:root[data-surface=student] .lalla-home-prompts [data-slot=button]:hover:not(:disabled){background:var(--ts-flame-50);box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-flame-200);color:var(--ts-flame-700);transform:translateY(-1px)}:root[data-surface=student] .drawer-prompts [data-slot=button] .icon-spark,:root[data-surface=student] .lalla-home-followups [data-slot=button] .icon-spark,:root[data-surface=student] .lalla-home-prompts [data-slot=button] .icon-spark{width:14px;min-width:14px;height:14px;color:var(--ts-leaf-600);transform:none}:root[data-surface=student] .drawer-prompts [data-slot=button]:hover:not(:disabled) .icon-spark,:root[data-surface=student] .lalla-home-followups [data-slot=button]:hover:not(:disabled) .icon-spark,:root[data-surface=student] .lalla-home-prompts [data-slot=button]:hover:not(:disabled) .icon-spark{color:var(--ts-flame-600)}:root[data-surface=student] .drawer-prompts [data-slot=button]:disabled,:root[data-surface=student] .lalla-home-followups [data-slot=button]:disabled,:root[data-surface=student] .lalla-home-prompts [data-slot=button]:disabled{opacity:.55}:root[data-surface=student] .drawer-input,:root[data-surface=student] .lalla-home-composer form{background:linear-gradient(var(--ts-surface-card), var(--ts-surface-card)) padding-box, var(--lalla-composer-ring) border-box;min-width:0;box-shadow:var(--ts-shadow-1);border:2px solid #0000;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:6px 6px 6px 18px;transition:box-shadow .18s;display:grid}:root[data-surface=student] .drawer-input:focus-within,:root[data-surface=student] .lalla-home-composer form:focus-within{box-shadow:0 0 0 4px var(--ts-flame-50), var(--ts-shadow-2);border-color:#0000}:root[data-surface=student] .drawer-input:has(:disabled:not([type=submit])){background:linear-gradient(var(--ts-paper-50), var(--ts-paper-50)) padding-box, linear-gradient(var(--ts-paper-300), var(--ts-paper-300)) border-box;box-shadow:none}:root[data-surface=student] .lalla-home-composer form:has(textarea:disabled){background:linear-gradient(var(--ts-paper-50), var(--ts-paper-50)) padding-box, linear-gradient(var(--ts-paper-300), var(--ts-paper-300)) border-box;box-shadow:none}:root[data-surface=student] .drawer-input [data-slot=input],:root[data-surface=student] .lalla-home-composer .lalla-home-textarea{min-width:0;box-shadow:none;color:var(--ts-ink-900);background:0 0;border:0;border-radius:0;padding-inline:0;font-weight:500}:root[data-surface=student] .drawer-input [data-slot=input]{height:44px}:root[data-surface=student] .drawer-input [data-slot=input]:focus-visible,:root[data-surface=student] .lalla-home-composer .lalla-home-textarea:focus-visible{box-shadow:none;border:0;outline:none}:root[data-surface=student] .drawer-input [data-slot=input]::placeholder,:root[data-surface=student] .lalla-home-composer .lalla-home-textarea::placeholder{color:var(--ts-ink-400)}:root[data-surface=student] .drawer-input>[data-slot=button],:root[data-surface=student] .lalla-home-composer form>[data-slot=button]{background:var(--ts-action-primary);color:#fff;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:0 3px 0 var(--ts-action-primary-edge);border-radius:50%;margin-bottom:3px}:root[data-surface=student] .drawer-input>[data-slot=button]:hover:not(:disabled),:root[data-surface=student] .lalla-home-composer form>[data-slot=button]:hover:not(:disabled){background:var(--ts-action-primary-hover);box-shadow:0 4px 0 var(--ts-action-primary-edge);transform:translateY(-1px)}:root[data-surface=student] .drawer-input>[data-slot=button]:disabled,:root[data-surface=student] .lalla-home-composer form>[data-slot=button]:disabled{background:var(--ts-paper-200);color:var(--ts-ink-400);box-shadow:none;opacity:1}:root[data-surface=student] .drawer-input>[data-slot=button] .icon,:root[data-surface=student] .lalla-home-composer form>[data-slot=button] .icon{width:18px;height:18px;transform:rotate(-90deg)}:root[data-surface=student] .drawer-request-error{color:var(--ts-red-600);margin:0;font-weight:600}:root[data-surface=student] .drawer-usage-limit{border:var(--ts-border-w) solid var(--ts-sun-200);border-radius:var(--ts-radius-md);background:var(--ts-sun-100);color:var(--ts-sun-700);gap:10px;padding:12px 16px;font-weight:700}:root[data-surface=student] .drawer-usage-limit .icon{color:var(--ts-sun-600)}:root[data-surface=student] .drawer-status{color:var(--ts-ink-500);font-weight:600}:root[data-surface=student] .drawer-error{border:var(--ts-border-w) solid var(--ts-red-200);border-radius:var(--ts-radius-md);background:var(--ts-red-50);color:var(--ts-red-700);gap:12px;padding:16px 18px;font-weight:600}:root[data-surface=student] .drawer-error>div{flex-wrap:wrap}:root[data-surface=student] .lalla-markdown a{color:var(--ts-text-link);-webkit-text-decoration-color:var(--ts-flame-300);text-decoration-color:var(--ts-flame-300);font-weight:700}:root[data-surface=student] .lalla-markdown strong{color:var(--ts-ink-900);font-weight:800}:root[data-surface=student] .lalla-markdown blockquote{border-left-color:var(--ts-flame-300);color:var(--ts-ink-600)}:root[data-surface=student] .lalla-markdown code{border-color:var(--ts-paper-300);background:var(--ts-paper-100);color:var(--ts-ink-800);border-radius:6px}:root[data-surface=student] .lalla-markdown pre{border:var(--ts-border-w) solid var(--ts-paper-300);border-radius:var(--ts-radius-sm);background:var(--ts-paper-50)}:root[data-surface=student] .lalla-markdown pre code{background:0 0}:root[data-surface=student] .lalla-markdown hr{border-top:var(--ts-border-w) solid var(--ts-paper-300)}:root[data-surface=student] .lalla-markdown-table{border:var(--ts-border-w) solid var(--ts-paper-300);border-radius:var(--ts-radius-sm)}:root[data-surface=student] .lalla-markdown-table:focus-visible{outline:2px solid var(--ts-focus-ring)}:root[data-surface=student] .lalla-markdown th,:root[data-surface=student] .lalla-markdown td{border-right-color:var(--ts-paper-200);border-bottom-color:var(--ts-paper-200)}:root[data-surface=student] .lalla-markdown th{background:var(--ts-paper-100);color:var(--ts-ink-900);font-weight:800}:root[data-surface=student] .lalla-dock{border-radius:var(--ts-radius-md);background:var(--ts-ink-900);box-shadow:var(--ts-shadow-3);-webkit-backdrop-filter:none;backdrop-filter:none;border:0}:root[data-surface=student] .lalla-dock .lalla-summary{border-radius:var(--ts-radius-md);min-height:68px;box-shadow:none;color:#fff;transition:transform .18s var(--ts-ease-spring), background-color .16s ease;background:0 0;grid-template-columns:36px minmax(0,1fr) 24px;gap:14px;padding:14px 16px}:root[data-surface=student] .lalla-dock .lalla-summary:hover:not(:disabled){background:var(--ts-ink-800);color:#fff}:root[data-surface=student] .lalla-dock .lalla-summary:focus-visible{box-shadow:var(--ts-shadow-focus)}:root[data-surface=student] .lalla-dock .lalla-icon{background:var(--ts-leaf-500);color:#fff;border-radius:50%;width:36px;height:36px}:root[data-surface=student] .lalla-dock .lalla-icon .icon{width:18px;height:18px}:root[data-surface=student] .lalla-dock .lalla-arrow{color:#fff;background:0 0;border-radius:0;width:24px;height:24px}:root[data-surface=student] .lalla-dock .lalla-summary:hover .lalla-arrow{background:0 0;transform:translate(3px)}:root[data-surface=student] .lalla-dock .lalla-summary small{color:var(--ts-ink-200);font-family:var(--ts-font-ui);font-size:var(--text-caption);letter-spacing:var(--ts-tracking-caps);text-transform:uppercase;font-weight:800}:root[data-surface=student] .lalla-dock .lalla-summary strong{color:#fff;font-weight:700}:root[data-surface=student] .lalla-drawer[data-slot=sheet-content]{border:var(--ts-border-w) solid var(--ts-border-soft);background:var(--ts-surface-page);width:min(420px,100vw - 24px);height:auto;box-shadow:var(--ts-shadow-3);border-radius:32px;flex-direction:column;gap:14px;padding:18px;display:flex;top:12px;bottom:12px;right:12px}:root[data-surface=student] .lalla-drawer .drawer-head{gap:12px;padding:2px 0 2px 2px}:root[data-surface=student] .lalla-drawer .drawer-head>.icon{background:var(--ts-flame-100);width:44px;height:44px;color:var(--ts-flame-700);border-radius:50%;padding:12px}:root[data-surface=student] .lalla-drawer .drawer-head strong{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-section);font-weight:800;line-height:var(--leading-display);letter-spacing:var(--ts-tracking-display);display:block}:root[data-surface=student] .lalla-drawer .drawer-head [data-slot=sheet-description]{color:var(--ts-ink-500);font-size:var(--text-label);font-weight:500}:root[data-surface=student] .lalla-drawer .drawer-head [data-slot=button]{background:var(--ts-surface-card);width:40px;height:40px;box-shadow:inset 0 0 0 var(--ts-border-w) var(--ts-border-soft);color:var(--ts-ink-700);font-size:var(--text-section);line-height:var(--leading-tight);border:0;border-radius:50%}:root[data-surface=student] .lalla-drawer .drawer-head [data-slot=button]:hover:not(:disabled){background:var(--ts-paper-100);color:var(--ts-ink-900)}:root[data-surface=student] .lalla-drawer .drawer-scope{border:var(--ts-border-w) solid var(--ts-leaf-100);border-radius:var(--ts-radius-md);background:var(--ts-leaf-50);gap:2px;padding:12px 16px}:root[data-surface=student] .lalla-drawer .drawer-scope small{color:var(--ts-leaf-700);font-family:var(--ts-font-ui);letter-spacing:var(--ts-tracking-caps);text-transform:uppercase;font-weight:800}:root[data-surface=student] .lalla-drawer .drawer-scope strong{color:var(--ts-ink-900);font-weight:700}:root[data-surface=student] .lalla-drawer .drawer-scope span{color:var(--ts-ink-600);font-weight:600}:root[data-surface=student] .lalla-drawer .drawer-scope p{color:var(--ts-ink-800);margin-top:6px}:root[data-surface=student] .lalla-drawer>*{flex:none;align-self:stretch}:root[data-surface=student] .lalla-drawer .drawer-messages{flex:auto;gap:14px;min-height:0;padding:6px 4px 10px 2px}:root[data-surface=student] .lalla-drawer .drawer-empty{border:var(--ts-border-w) solid var(--ts-border-soft);border-radius:var(--lalla-bubble-ai-radius);background:var(--ts-surface-card);max-width:92%;box-shadow:var(--ts-shadow-1);color:var(--ts-ink-700);justify-self:start;gap:6px;padding:16px 18px}:root[data-surface=student] .lalla-drawer .drawer-empty strong{color:var(--ts-ink-900);font-size:var(--text-subheading);font-weight:800;line-height:var(--leading-heading)}:root[data-surface=student] .lalla-drawer .drawer-empty small{color:var(--ts-ink-500);font-weight:600}:root[data-surface=student] .lalla-drawer .drawer-prompts{gap:8px}:root[data-surface=student] .student-app-page .workspace.lalla-workspace,:root[data-surface=student] .student-app-page .lalla-home-chat,:root[data-surface=student] .student-app-page .lalla-home-stage{background:var(--ts-surface-page)}:root[data-surface=student] .student-app-page .workspace.lalla-workspace .screen-main{width:100%;max-width:none;margin:0;padding:0}:root[data-surface=student] .student-app-page .lalla-home-chat{color:var(--ts-ink-900)}:root[data-surface=student] .student-app-page .lalla-home-usage{justify-self:center;width:min(1010px,100% - 48px);margin-top:16px}:root[data-surface=student] .student-app-page .lalla-home-empty{width:min(1010px,100% - 64px);padding:22px 0 48px}:root[data-surface=student] .student-app-page .lalla-home-empty-copy{background:var(--ts-wash-hero);text-align:left;border-radius:32px;justify-self:stretch;max-width:none;padding:34px 36px 38px;position:relative;overflow:hidden}:root[data-surface=student] .student-app-page .lalla-home-empty-copy:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffffb3,#fff0 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-60px;right:-40px}:root[data-surface=student] .student-app-page .lalla-home-empty-copy h1{max-width:760px;color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-hero);font-weight:800;line-height:var(--leading-display);letter-spacing:var(--ts-tracking-display);position:relative}:root[data-surface=student] .student-app-page .lalla-home-empty-copy>span{max-width:600px;color:var(--ts-ink-700);margin:10px 0 0;font-weight:600;position:relative}:root[data-surface=student] .student-app-page .lalla-home-empty>.lalla-home-composer{gap:10px;width:100%;margin-top:18px;padding:0}:root[data-surface=student] .student-app-page .lalla-home-composer>p{color:var(--ts-ink-400);font-weight:600}:root[data-surface=student] .student-app-page .lalla-home-composer .lalla-home-textarea{min-height:48px;font-size:var(--text-body);line-height:var(--leading-ui);padding:12px 0 8px}:root[data-surface=student] .student-app-page .lalla-home-options{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:26px}:root[data-surface=student] .student-app-page .lalla-home-destinations{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:none;margin-top:0}:root[data-surface=student] .student-app-page .lalla-home-destinations [data-slot=button]{border:var(--ts-border-w) solid var(--ts-border-soft);background:var(--ts-surface-card);min-height:76px;box-shadow:var(--ts-shadow-1);color:var(--ts-ink-900);transition:transform .2s var(--ts-ease-spring), box-shadow .2s ease, border-color .16s ease;border-radius:20px;gap:12px;padding:14px}:root[data-surface=student] .student-app-page .lalla-home-destinations [data-slot=button]:nth-child(odd){border-right:var(--ts-border-w) solid var(--ts-border-soft)}:root[data-surface=student] .student-app-page .lalla-home-destinations [data-slot=button]:hover:not(:disabled){border-color:var(--ts-flame-200);background:var(--ts-surface-card);box-shadow:var(--ts-shadow-2);color:var(--ts-ink-900);padding:14px;transform:translateY(-2px)}:root[data-surface=student] .student-app-page .lalla-home-destinations [data-slot=button]:disabled{opacity:.5}:root[data-surface=student] .student-app-page .lalla-home-destinations [data-slot=button]>.icon:first-child{background:var(--ts-leaf-100);width:40px;min-width:40px;height:40px;color:var(--ts-leaf-700);border-radius:14px;padding:10px}:root[data-surface=student] .student-app-page .lalla-home-destinations [data-slot=button]:nth-child(2)>.icon:first-child{background:var(--ts-blue-100);color:var(--ts-blue-600)}:root[data-surface=student] .student-app-page .lalla-home-destinations [data-slot=button]:nth-child(3)>.icon:first-child{background:var(--ts-sun-100);color:var(--ts-sun-700)}:root[data-surface=student] .student-app-page .lalla-home-destinations [data-slot=button]:nth-child(4)>.icon:first-child{background:var(--ts-flame-100);color:var(--ts-flame-600)}:root[data-surface=student] .student-app-page .lalla-home-destinations [data-slot=button]>.icon:last-child{color:var(--ts-ink-400)}:root[data-surface=student] .student-app-page .lalla-home-destinations [data-slot=button]:hover:not(:disabled)>.icon:last-child{color:var(--ts-flame-600)}:root[data-surface=student] .student-app-page .lalla-home-destinations strong{color:var(--ts-ink-900);font-size:var(--text-body);font-weight:800}:root[data-surface=student] .student-app-page .lalla-home-destinations small{color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:600}:root[data-surface=student] .student-app-page .lalla-home-suggestions>small{color:var(--ts-ink-500);letter-spacing:var(--ts-tracking-caps);margin-bottom:10px;font-weight:800}:root[data-surface=student] .student-app-page .lalla-home-prompts{border-top:0;flex-wrap:wrap;gap:8px;display:flex}:root[data-surface=student] .student-app-page .lalla-home-prompts [data-slot=button]{text-align:left;border-bottom:0;justify-content:flex-start;min-height:38px}:root[data-surface=student] .student-app-page .lalla-home-prompts [data-slot=button]:hover:not(:disabled){padding:0 14px 0 12px}:root[data-surface=student] .student-app-page .lalla-home-prompts [data-slot=button]>.icon:last-child{display:none}:root[data-surface=student] .student-app-page .lalla-home-messages{gap:18px;padding:32px max(28px,50% - 430px) 24px}:root[data-surface=student] .student-app-page .lalla-home-messages .lalla-message.user{border-radius:var(--lalla-bubble-me-radius);background:var(--ts-flame-100);max-width:min(72%,620px);color:var(--ts-ink-900);padding:12px 18px}:root[data-surface=student] .student-app-page .lalla-home-messages .lalla-message.assistant{gap:10px;width:auto;max-width:min(90%,760px)}:root[data-surface=student] .student-app-page .lalla-home-messages .lalla-message.assistant>.icon,:root[data-surface=student] .student-app-page .lalla-home-messages .lalla-message.assistant>[data-slot=marker-icon]{background:var(--ts-flame-100);border:0;border-radius:50%;width:34px;min-width:34px;height:34px;padding:9px}:root[data-surface=student] .student-app-page .lalla-home-messages .lalla-message.assistant.failed>.icon{background:var(--ts-red-100)}:root[data-surface=student] .student-app-page .lalla-home-messages .lalla-message.assistant>div{gap:8px;padding:14px 18px}:root[data-surface=student] .student-app-page .lalla-home-messages .lalla-message.assistant.failed{background:0 0;border-radius:0;padding:0}:root[data-surface=student] .student-app-page .lalla-home-messages .lalla-message.pending[data-slot=marker]{width:auto}:root[data-surface=student] .student-app-page .lalla-home-composer{background:0 0;border-top:0;gap:10px;padding:10px max(24px,50% - 440px) 16px}:root[data-surface=student] .student-app-page .lalla-home-followups{gap:8px;padding:2px 2px 4px}:root[data-surface=student] .student-app-page .lalla-home-followups .lalla-home-new-chat{min-height:36px;color:var(--ts-flame-700);border:0;padding-inline:14px;font-weight:800}:root[data-surface=student] .student-app-page .lalla-home-composer>.drawer-request-error{color:var(--ts-red-600)}@media (width<=980px){:root[data-surface=student] .student-app-page .lalla-home-empty{width:min(760px,100% - 48px)}:root[data-surface=student] .student-app-page .lalla-home-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:root[data-surface=student] .student-app-page .lalla-home-empty{width:calc(100% - 32px);padding:16px 0 32px}:root[data-surface=student] .student-app-page .lalla-home-empty-copy{border-radius:24px;padding:22px 20px 26px}:root[data-surface=student] .student-app-page .lalla-home-empty-copy h1{font-size:var(--text-page-title)}:root[data-surface=student] .student-app-page .lalla-home-empty-copy>span{margin-top:8px}:root[data-surface=student] .student-app-page .lalla-home-options{gap:18px;margin-top:20px}:root[data-surface=student] .student-app-page .lalla-home-destinations{gap:10px}:root[data-surface=student] .student-app-page .lalla-home-destinations [data-slot=button],:root[data-surface=student] .student-app-page .lalla-home-destinations [data-slot=button]:hover:not(:disabled){gap:10px;min-height:64px;padding:10px}:root[data-surface=student] .student-app-page .lalla-home-destinations [data-slot=button]>.icon:first-child{border-radius:12px;width:34px;min-width:34px;height:34px;padding:8px}:root[data-surface=student] .student-app-page .lalla-home-destinations [data-slot=button]>.icon:last-child{display:none}:root[data-surface=student] .student-app-page .lalla-home-prompts [data-slot=button]{white-space:normal}:root[data-surface=student] .student-app-page .lalla-home-messages{gap:16px;padding:20px 14px 18px}:root[data-surface=student] .student-app-page .lalla-home-messages .lalla-message.user{max-width:86%}:root[data-surface=student] .student-app-page .lalla-home-messages .lalla-message.assistant{max-width:100%}:root[data-surface=student] .student-app-page .lalla-home-composer{padding:8px 12px 12px}:root[data-surface=student] .drawer-input,:root[data-surface=student] .lalla-home-composer form{padding-left:14px}:root[data-surface=student] .lalla-drawer[data-slot=sheet-content]{border-radius:24px;width:calc(100vw - 16px);top:8px;bottom:8px;right:8px}}@media (prefers-reduced-motion:reduce){:root[data-surface=student] .lalla-dock .lalla-summary,:root[data-surface=student] .drawer-prompts [data-slot=button],:root[data-surface=student] .lalla-home-followups [data-slot=button],:root[data-surface=student] .lalla-home-prompts [data-slot=button],:root[data-surface=student] .student-app-page .lalla-home-destinations [data-slot=button]{transition:none}:root[data-surface=student] .drawer-prompts [data-slot=button]:hover,:root[data-surface=student] .lalla-home-followups [data-slot=button]:hover,:root[data-surface=student] .lalla-home-prompts [data-slot=button]:hover,:root[data-surface=student] .student-app-page .lalla-home-destinations [data-slot=button]:hover,:root[data-surface=student] .lalla-dock .lalla-summary:hover .lalla-arrow{transform:none}}@media (width<=760px){:root[data-surface=student] .student-app-page .lalla-dock{width:auto;margin-inline:12px}}:root[data-surface=student] .home-dashboard{color:var(--ts-text-strong);flex-direction:column;gap:20px;padding:6px 0 32px;display:flex}:root[data-surface=student] .home-dashboard h2{margin:0}:root[data-surface=student] .home-hello{border-radius:var(--ts-radius-lg) var(--ts-radius-lg) 0 0;background:var(--ts-wash-hero);flex-direction:column;align-items:flex-start;gap:8px;padding:24px 30px 38px;display:flex;-webkit-mask:radial-gradient(10px at 50% calc(100% + 4px),#0000 97%,#000) 50%/20px 100% repeat-x;mask:radial-gradient(10px at 50% calc(100% + 4px),#0000 97%,#000) 50%/20px 100% repeat-x}:root[data-surface=student] .home-hello .eyebrow{color:var(--ts-ink-700);font-size:var(--text-caption);text-transform:uppercase;margin:0}:root[data-surface=student] .home-hello h1{font-size:var(--text-hero);font-weight:800;line-height:var(--leading-display);margin:0}:root[data-surface=student] .home-streak{border-radius:var(--ts-radius-pill);background:var(--ts-surface-card);box-shadow:inset 0 0 0 1.5px var(--ts-flame-200);color:var(--ts-ink-600);font-size:var(--text-label);font-weight:600;line-height:var(--leading-heading);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;padding:6px 14px 6px 10px;display:inline-flex}:root[data-surface=student] .home-streak .icon{width:18px;height:18px;color:var(--ts-flame-500)}:root[data-surface=student] .home-streak strong{color:var(--ts-ink-900);font-weight:800}:root[data-surface=student] .home-lead{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}:root[data-surface=student] .home-continue{border-radius:var(--ts-radius-lg);background:radial-gradient(circle at 82% 12%, #13a08f47, transparent 42%), var(--ts-ink-900);min-height:224px;box-shadow:var(--ts-shadow-2);color:#fff;flex-direction:column;gap:14px;padding:20px 22px;display:flex;position:relative;overflow:hidden}:root[data-surface=student] .home-continue-eyebrow{color:var(--ts-paper-300);font-size:var(--text-caption);letter-spacing:.09em;font-weight:800;line-height:var(--leading-heading);text-transform:uppercase;margin:0}:root[data-surface=student] .home-continue-body{align-items:center;gap:20px;display:flex}:root[data-surface=student] .home-continue-progress{font-size:var(--text-caption);font-weight:800;line-height:var(--leading-tight);flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}:root[data-surface=student] .home-continue-copy{flex:1;min-width:0}:root[data-surface=student] .home-continue-subject{color:var(--ts-paper-200);font-size:var(--text-label);font-weight:700;line-height:var(--leading-heading);margin:0}:root[data-surface=student] .home-continue h2{color:#fff;font-family:var(--ts-font-display);font-size:var(--text-section);font-weight:800;line-height:var(--leading-display);text-wrap:balance;margin-top:2px}:root[data-surface=student] .home-continue-step{color:#fff;font-size:var(--text-label);font-weight:700;line-height:var(--leading-heading);margin:10px 0 0}:root[data-surface=student] .home-continue.is-loading .home-continue-step{color:var(--ts-paper-300)}:root[data-surface=student] .home-continue-foot{color:var(--ts-paper-300);font-size:var(--text-label);font-weight:600;line-height:var(--leading-heading);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}:root[data-surface=student] .home-trail{flex-wrap:wrap;align-items:center;gap:4px 0;margin:12px 0 0;padding:0;list-style:none;display:flex}:root[data-surface=student] .home-trail-stop{border-radius:var(--ts-radius-pill);min-width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--ts-paper-400);color:var(--ts-paper-200);font-size:var(--text-caption);font-weight:800;line-height:var(--leading-tight);justify-content:center;align-items:center;gap:2px;padding:0 6px;display:inline-flex;position:relative}:root[data-surface=student] .home-trail-stop+.home-trail-stop{margin-left:18px}:root[data-surface=student] .home-trail-stop+.home-trail-stop:before{border-top:2px dashed var(--ts-ink-500);content:"";width:18px;position:absolute;top:50%;right:100%}:root[data-surface=student] .home-trail-stop.is-done,:root[data-surface=student] .home-trail-stop.is-packed{background:var(--ts-leaf-500);box-shadow:none;color:#fff}:root[data-surface=student] .home-trail-stop.is-done+.home-trail-stop:before,:root[data-surface=student] .home-trail-stop.is-packed+.home-trail-stop:before{border-top-style:solid;border-top-color:var(--ts-leaf-500)}:root[data-surface=student] .home-trail-stop.is-now{background:var(--ts-flame-500);color:#fff;min-width:30px;height:30px;box-shadow:0 0 0 4px #f6671c40}:root[data-surface=student] .home-trail-stop.is-gap{min-width:0;box-shadow:none;padding:0 2px}:root[data-surface=student] .home-trail-stop .icon{width:13px;height:13px}:root[data-surface=student] .home-ask{border-radius:var(--ts-radius-lg);background:var(--ts-surface-card);box-shadow:var(--ts-shadow-1);flex-direction:column;gap:14px;padding:20px;display:flex}:root[data-surface=student] .home-ask header{align-items:center;gap:12px;display:flex}:root[data-surface=student] .home-ask-icon{background:var(--ts-flame-100);width:40px;height:40px;color:var(--ts-flame-700);border-radius:58% 42% 55% 45%/45% 55%;flex-shrink:0;place-items:center;display:grid}:root[data-surface=student] .home-ask h2{font-family:var(--ts-font-display);font-size:var(--text-subheading);font-weight:800;line-height:var(--leading-heading)}:root[data-surface=student] .home-ask header p{color:var(--ts-ink-500);font-size:var(--text-label);font-weight:600;line-height:var(--leading-heading);margin:2px 0 0}:root[data-surface=student] .home-ask .home-ask-open{align-self:flex-start;margin-left:auto}:root[data-surface=student] .home-ask form{border-radius:var(--ts-radius-md);background:var(--ts-paper-50);box-shadow:inset 0 0 0 1.5px var(--ts-paper-300);align-items:center;gap:8px;padding:6px 6px 6px 16px;display:flex}:root[data-surface=student] .home-ask form:focus-within{box-shadow:inset 0 0 0 1.5px var(--ts-flame-400), 0 0 0 3px var(--ts-flame-100)}:root[data-surface=student] .home-ask form [data-slot=input]{min-width:0;height:40px;box-shadow:none;font-size:var(--text-body);background:0 0;border:0;flex:1;padding:0;font-weight:600}:root[data-surface=student] .home-ask form [data-slot=input]:focus-visible{box-shadow:none;outline:none}:root[data-surface=student] .home-ask form>[data-slot=button]{width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;border-radius:12px}:root[data-surface=student] .home-ask form>[data-slot=button]:disabled{background:var(--ts-paper-200);color:var(--ts-ink-400);opacity:1}:root[data-surface=student] .home-ask-limit{color:var(--ts-sun-700);font-size:var(--text-label);font-weight:700;line-height:var(--leading-heading);align-items:center;gap:6px;margin:0;display:flex}:root[data-surface=student] .home-ask-chips{flex-wrap:wrap;gap:8px;display:flex}:root[data-surface=student] .home-ask-chips [data-slot=button]{background:var(--ts-paper-50);height:auto;min-height:34px;box-shadow:inset 0 0 0 1.5px var(--ts-paper-300);color:var(--ts-ink-800);font-size:var(--text-label);padding:6px 12px;font-weight:700}:root[data-surface=student] .home-ask-chips [data-slot=button]:hover:not(:disabled){background:var(--ts-flame-50);box-shadow:inset 0 0 0 1.5px var(--ts-flame-200);transform:translateY(-1px)}:root[data-surface=student] .home-ask-chips .icon-spark{color:var(--ts-flame-600)}:root[data-surface=student] .home-section{flex-direction:column;gap:10px;min-width:0;display:flex}:root[data-surface=student] .home-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}:root[data-surface=student] .home-section-head h2{font-family:var(--ts-font-display);font-size:var(--text-section);letter-spacing:var(--ts-tracking-display);font-weight:800;line-height:var(--leading-tight)}:root[data-surface=student] .home-section-head [data-slot=button]{height:auto;min-height:0;padding:4px 0}:root[data-surface=student] .home-progress-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}:root[data-surface=student] .home-chapter-card{background:var(--ts-surface-card);min-width:0;box-shadow:var(--ts-shadow-1);color:var(--ts-text-strong);text-align:center;cursor:pointer;transition:transform .2s var(--ts-ease-spring), box-shadow .2s ease;border:0;border-radius:22px 26px 20px 24px/24px 20px 26px 22px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;display:flex}:root[data-surface=student] .home-chapter-card:hover:not(:disabled){box-shadow:var(--ts-shadow-2);transform:translateY(-2px)}:root[data-surface=student] .home-chapter-card:focus-visible,:root[data-surface=student] .home-subject:focus-visible{box-shadow:var(--ts-shadow-focus);outline:none}:root[data-surface=student] .home-chapter-card:disabled,:root[data-surface=student] .home-subject:disabled{cursor:not-allowed;opacity:.6}:root[data-surface=student] .home-chapter-copy{flex-direction:column;align-self:stretch;gap:2px;min-width:0;display:flex}:root[data-surface=student] .home-chapter-subject{color:var(--ts-ink-500);font-size:var(--text-caption);letter-spacing:.05em;font-weight:800;line-height:var(--leading-heading);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}:root[data-surface=student] .home-chapter-title{font-size:var(--text-label);font-weight:800;line-height:var(--leading-heading);text-wrap:balance}:root[data-surface=student] .home-chapter-meta{color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:600;line-height:var(--leading-heading)}:root[data-surface=student] .home-chapter-bowl{width:56px;height:52px}:root[data-surface=student] .home-chapter-card.is-row{border-radius:var(--ts-radius-md);background:var(--ts-paper-50);box-shadow:inset 0 0 0 1.5px var(--ts-paper-200);text-align:left;flex-direction:row;justify-content:flex-start;padding:10px 14px}:root[data-surface=student] .home-chapter-card.is-row .home-chapter-copy{flex:1}:root[data-surface=student] .home-chapter-card.is-row .home-chapter-bowl{flex-shrink:0;width:44px;height:40px}:root[data-surface=student] .home-chapter-card.is-row>.icon{color:var(--ts-ink-400);flex-shrink:0;transform:rotate(-90deg)}:root[data-surface=student] .home-chapter-more{background:var(--ts-paper-50);box-shadow:inset 0 0 0 1.5px var(--ts-paper-300);justify-content:center}:root[data-surface=student] .home-chapter-more strong{font-family:var(--ts-font-display);font-size:var(--text-section);font-weight:800;line-height:var(--leading-tight)}:root[data-surface=student] .home-more-stack{width:70px;height:34px;position:relative}:root[data-surface=student] .home-more-stack i{background:var(--bowl-fill);width:34px;height:34px;box-shadow:0 0 0 2px var(--ts-surface-card);border-radius:50%;position:absolute;top:0}:root[data-surface=student] .home-more-stack i:first-child{left:0}:root[data-surface=student] .home-more-stack i:nth-child(2){left:18px}:root[data-surface=student] .home-more-stack i:nth-child(3){left:36px}:root[data-surface=student] .home-subjects{background:var(--ts-surface-card);box-shadow:var(--ts-shadow-1);border-radius:22px 26px 20px 24px/24px 20px 26px 22px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:18px 8px;padding:20px 18px;display:grid}:root[data-surface=student] .home-subject{border-radius:var(--ts-radius-md);min-width:0;color:var(--ts-text-strong);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex}:root[data-surface=student] .home-subject-rock{transition:transform .25s var(--ts-ease-spring);margin-bottom:4px;position:relative}:root[data-surface=student] .home-subject:hover:not(:disabled) .home-subject-rock{transform:translateY(-3px)rotate(-2deg)}:root[data-surface=student] .home-subject-bowl{width:84px;height:76px;box-shadow:inset 0 0 0 2px var(--ts-paper-300), var(--ts-shadow-1)}:root[data-surface=student] .home-subject-bowl .home-bowl-icon svg{width:24px;height:24px}:root[data-surface=student] .home-subject-flag{background:var(--ts-red-500);width:28px;height:28px;box-shadow:0 0 0 3px var(--ts-surface-card);color:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-8px}:root[data-surface=student] .home-subject-flag svg{stroke-width:2.6px;width:15px;height:15px}:root[data-surface=student] .home-subject strong{max-width:100%;font-size:var(--text-label);font-weight:700;line-height:var(--leading-heading);text-wrap:balance}:root[data-surface=student] .home-subject-score{color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-heading)}:root[data-surface=student] .home-subject-badge{border-radius:var(--ts-radius-pill);background:var(--ts-red-50);color:var(--ts-red-700);font-size:var(--text-caption);font-weight:800;line-height:var(--leading-tight);margin-top:2px;padding:3px 8px}:root[data-surface=student] .home-week{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:14px;display:grid}:root[data-surface=student] .home-week-card{background:var(--ts-surface-card);min-width:0;box-shadow:var(--ts-shadow-1);border-radius:22px;flex-direction:column;gap:6px;padding:18px;display:flex}:root[data-surface=student] .home-week-label{color:var(--ts-ink-500);font-size:var(--text-caption);letter-spacing:.06em;font-weight:800;line-height:var(--leading-heading);text-transform:uppercase;margin:0}:root[data-surface=student] .home-week-big{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-metric);font-variant-numeric:tabular-nums;font-weight:800;line-height:var(--leading-tight);display:block}:root[data-surface=student] .home-week-change{color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-heading)}:root[data-surface=student] .home-week-change.is-up{color:var(--ts-leaf-700)}:root[data-surface=student] .home-week-change.is-down{color:var(--ts-red-600)}:root[data-surface=student] .home-week-streak-head{align-items:center;gap:14px;display:flex}:root[data-surface=student] .home-week-streak-head span{color:var(--ts-ink-700);font-size:var(--text-label);font-weight:800;line-height:var(--leading-heading)}:root[data-surface=student] .home-week-flame{background:var(--ts-flame-50);width:58px;height:58px;color:var(--ts-flame-500);border-radius:50%;flex-shrink:0;place-items:center;display:grid}:root[data-surface=student] .home-week-flame .icon{transform-origin:50% 90%;width:32px;height:32px;animation:2.4s ease-in-out infinite home-flicker}:root[data-surface=student] .home-week-days,:root[data-surface=student] .home-week-tubes{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}:root[data-surface=student] .home-week-days li,:root[data-surface=student] .home-week-tubes li{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}:root[data-surface=student] .home-week-dot{background:var(--ts-paper-100);width:28px;height:28px;box-shadow:inset 0 0 0 1.5px var(--ts-paper-300);color:#fff;border-radius:50%;place-items:center;display:grid}:root[data-surface=student] .home-week-days li.is-active .home-week-dot{background:var(--ts-flame-500);box-shadow:none}:root[data-surface=student] .home-week-days li.is-today .home-week-dot{box-shadow:0 0 0 2px var(--ts-surface-card), 0 0 0 4px var(--ts-flame-300)}:root[data-surface=student] .home-week-dot .icon{width:15px;height:15px}:root[data-surface=student] .home-week-letter{color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-tight)}:root[data-surface=student] .is-today>.home-week-letter{color:var(--ts-flame-700);font-weight:800}:root[data-surface=student] .home-week-note{color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:600;line-height:var(--leading-heading);margin:8px 0 0}:root[data-surface=student] .home-week-count{color:var(--ts-ink-500);font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:700;line-height:var(--leading-tight)}:root[data-surface=student] .home-week-tube{background:var(--ts-paper-100);width:min(26px,100%);height:92px;box-shadow:inset 0 0 0 1.5px var(--ts-paper-200);border-radius:10px}:root[data-surface=student] .home-week-accuracy{align-items:center;gap:14px;margin-top:4px;display:flex}:root[data-surface=student] .home-week-accuracy>div{flex-direction:column;gap:4px;display:flex}:root[data-surface=student] .home-week-caption{color:var(--ts-ink-600);font-size:var(--text-caption);font-weight:600;line-height:var(--leading-heading)}:root[data-surface=student] .home-ring{flex-shrink:0;place-items:center;width:82px;height:82px;display:grid;position:relative}:root[data-surface=student] .home-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}:root[data-surface=student] .home-ring circle{fill:none;stroke-width:10px}:root[data-surface=student] .home-ring-track{stroke:var(--ts-paper-200)}:root[data-surface=student] .home-ring-fill{stroke:var(--ts-leaf-500);stroke-linecap:round;transition:stroke-dasharray .8s var(--ts-ease-out)}:root[data-surface=student] .home-ring strong{font-family:var(--ts-font-display);font-size:var(--text-subheading);font-weight:800;line-height:var(--leading-tight);position:relative}:root[data-surface=student] .home-week-subjects{flex-direction:column;margin:10px 0 0;display:flex}:root[data-surface=student] .home-week-subjects>div{border-top:1.5px solid var(--ts-paper-200);font-size:var(--text-label);line-height:var(--leading-heading);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}:root[data-surface=student] .home-week-subjects dt{color:var(--ts-ink-500);align-items:center;gap:8px;font-weight:600;display:flex}:root[data-surface=student] .home-week-subjects dt i{background:var(--ts-leaf-500);border-radius:50%;width:8px;height:8px}:root[data-surface=student] .home-week-subjects dt i[data-tone=red]{background:var(--ts-red-500)}:root[data-surface=student] .home-week-subjects dd{gap:8px;min-width:0;margin:0;font-weight:700;display:flex}:root[data-surface=student] .home-week-subjects dd span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root[data-surface=student] .home-bowl{isolation:isolate;background:var(--ts-paper-50);box-shadow:inset 0 0 0 2px var(--ts-paper-300);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}:root[data-surface=student] .home-bowl[data-shape="0"]{border-radius:46% 54% 52% 48%/55% 45%}:root[data-surface=student] .home-bowl[data-shape="1"]{border-radius:58% 42% 47% 53%/45% 55%}:root[data-surface=student] .home-bowl[data-shape="2"]{border-radius:50% 50% 40% 60%/60% 40%}:root[data-surface=student] .home-bowl[data-shape="3"]{border-radius:42% 58% 60% 40%/50% 60% 40% 50%}:root[data-surface=student] .home-bowl[data-shape="4"]{border-radius:55% 45% 50% 50%/42% 58%}:root[data-surface=student] .home-bowl[data-shape="5"]{border-radius:48% 52% 58% 42%/58% 42% 52% 48%}:root[data-surface=student] .home-bowl[data-shape="6"]{border-radius:52% 48% 44% 56%/48% 56% 44% 52%}:root[data-surface=student] [data-tone=leaf]{--bowl-fill:var(--ts-leaf-300);--bowl-wave:var(--ts-leaf-400)}:root[data-surface=student] [data-tone=blue]{--bowl-fill:var(--ts-blue-300);--bowl-wave:var(--ts-blue-400)}:root[data-surface=student] [data-tone=flame]{--bowl-fill:var(--ts-flame-300);--bowl-wave:var(--ts-flame-400)}:root[data-surface=student] [data-tone=sun]{--bowl-fill:var(--ts-sun-300);--bowl-wave:var(--ts-sun-400)}:root[data-surface=student] [data-tone=red]{--bowl-fill:var(--ts-red-300);--bowl-wave:var(--ts-red-400)}:root[data-surface=student] .home-water{z-index:-1;height:var(--level);background:var(--bowl-fill);animation:home-fill 1.1s var(--ts-ease-out) both;position:absolute;bottom:0;left:0;right:0}:root[data-surface=student] .home-wave{width:200%;height:8px;fill:var(--bowl-fill);animation:6s linear infinite home-wave;position:absolute;bottom:calc(100% - 1px);left:0}:root[data-surface=student] .home-wave.is-back{fill:var(--bowl-wave);animation-duration:9s;animation-direction:reverse;bottom:calc(100% + 1px)}:root[data-surface=student] .home-bowl-icon{color:var(--ts-ink-900);place-items:center;display:grid}:root[data-surface=student] .home-bowl-icon svg,:root[data-surface=student] .home-bowl-icon .icon{width:20px;height:20px}:root[data-surface=student] .home-continue-bowl{background:var(--ts-leaf-50);border-radius:58% 42% 55% 45%/45% 55%;width:118px;height:108px;box-shadow:inset 0 0 0 3px #ffffffb3}:root[data-surface=student] .home-continue-bowl .home-bowl-icon{width:38px;height:38px;box-shadow:inset 0 0 0 2.5px var(--ts-leaf-700);color:var(--ts-leaf-700);background:#fff;border-radius:50%}:root[data-surface=student] .home-continue-bowl .home-bowl-icon .icon{width:18px;height:18px}@keyframes home-wave{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes home-fill{0%{height:0}}@keyframes home-flicker{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.06,.96)rotate(-2deg)}}:root[data-surface=student] .home-dialog-overlay{z-index:60;position:fixed;inset:0}:root[data-surface=student] .home-dialog{z-index:61;background:var(--ts-surface-card);flex-direction:column;gap:14px;width:min(520px,100vw - 32px);max-height:min(640px,100svh - 48px);padding:20px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}:root[data-surface=student] .home-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}:root[data-surface=student] .home-dialog .eyebrow{font-size:var(--text-caption);text-transform:uppercase;margin:0}:root[data-surface=student] .home-dialog h2{font-family:var(--ts-font-display);font-size:var(--text-section);font-weight:800;line-height:var(--leading-heading);margin:2px 0 0}:root[data-surface=student] .home-dialog [data-slot=dialog-description]{color:var(--ts-ink-500);font-size:var(--text-label);font-weight:600;line-height:var(--leading-heading);margin:2px 0 0}:root[data-surface=student] .home-dialog-list{flex-direction:column;gap:6px;padding:2px;display:flex;overflow-y:auto}@media (width<=1100px){:root[data-surface=student] .home-progress-row{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;padding:2px 2px 8px;overflow-x:auto}:root[data-surface=student] .home-progress-row>*{scroll-snap-align:start}:root[data-surface=student] .home-week{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-surface=student] .home-week-streak{grid-column:1/-1}}@media (width<=900px){:root[data-surface=student] .home-lead{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){:root[data-surface=student] .home-dashboard{gap:16px}:root[data-surface=student] .home-hello{padding:18px 18px 30px}:root[data-surface=student] .home-hello h1{font-size:var(--text-page-title)}:root[data-surface=student] .home-continue-body{gap:14px}:root[data-surface=student] .home-continue-bowl{width:96px;height:88px}:root[data-surface=student] .home-subjects{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 8px}:root[data-surface=student] .home-subject-bowl{width:72px;height:66px}:root[data-surface=student] .home-week{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){:root[data-surface=student] .home-water,:root[data-surface=student] .home-wave,:root[data-surface=student] .home-week-flame .icon{animation:none}:root[data-surface=student] .home-chapter-card,:root[data-surface=student] .home-subject-rock,:root[data-surface=student] .home-ring-fill{transition:none}:root[data-surface=student] .home-chapter-card:hover:not(:disabled),:root[data-surface=student] .home-subject:hover:not(:disabled) .home-subject-rock,:root[data-surface=student] .home-ask-chips [data-slot=button]:hover:not(:disabled){transform:none}}:root[data-surface=student] .subject-page{color:var(--ts-text-strong);flex-direction:column;gap:20px;padding:6px 0 32px;display:flex}:root[data-surface=student] .subject-hero{--hero-tint:var(--ts-leaf-100);--hero-solid:var(--ts-leaf-500);border-radius:var(--ts-radius-xl);background:var(--hero-tint);align-items:center;gap:18px;padding:24px 28px;display:flex}:root[data-surface=student] .subject-hero[data-tone=blue]{--hero-tint:var(--ts-blue-100);--hero-solid:var(--ts-blue-500)}:root[data-surface=student] .subject-hero[data-tone=flame]{--hero-tint:var(--ts-flame-100);--hero-solid:var(--ts-flame-500)}:root[data-surface=student] .subject-hero[data-tone=sun]{--hero-tint:var(--ts-sun-100);--hero-solid:var(--ts-sun-500)}:root[data-surface=student] .subject-hero[data-tone=red]{--hero-tint:var(--ts-red-100);--hero-solid:var(--ts-red-500)}:root[data-surface=student] .subject-hero-icon{background:var(--hero-solid);width:76px;height:76px;box-shadow:inset 0 0 0 3px #ffffff80, var(--ts-shadow-2);color:var(--ts-paper-0);border-radius:46% 54% 52% 48%/55% 45%;flex:none;place-items:center;display:grid}:root[data-surface=student] .subject-hero-icon svg{width:34px;height:34px}:root[data-surface=student] .subject-hero .eyebrow{color:var(--ts-ink-700);margin:0 0 4px}:root[data-surface=student] .subject-hero h1{font-family:var(--ts-font-display);font-size:var(--text-hero);letter-spacing:var(--ts-tracking-display);font-weight:800;line-height:var(--leading-display);margin:0}:root[data-surface=student] .subject-nudge{border-radius:var(--ts-radius-lg);background:var(--ts-ink-900);box-shadow:var(--ts-shadow-2);color:var(--ts-paper-0);align-items:center;gap:14px;padding:14px 16px;display:flex}:root[data-surface=student] .subject-nudge-icon{background:var(--ts-leaf-500);border-radius:46% 54% 52% 48%/55% 45%;flex:none;place-items:center;width:40px;height:40px;display:grid}:root[data-surface=student] .subject-nudge-icon .icon{width:20px;height:20px;color:var(--ts-paper-0)}:root[data-surface=student] .subject-nudge p{flex-direction:column;flex:auto;gap:3px;min-width:0;margin:0;display:flex}:root[data-surface=student] .subject-nudge strong{font-size:var(--text-body);font-weight:700;line-height:var(--leading-heading)}:root[data-surface=student] .subject-nudge small{color:var(--ts-ink-300);font-size:var(--text-caption);font-weight:600;line-height:var(--leading-ui)}:root[data-surface=student] .subject-nudge-actions{flex:none;align-items:center;gap:6px;display:flex}:root[data-surface=student] .subject-nudge-actions [data-slot=button][data-variant=ghost]{color:var(--ts-ink-300)}:root[data-surface=student] .subject-nudge-actions [data-slot=button][data-variant=ghost]:hover:not(:disabled){color:var(--ts-paper-0);background:#ffffff14}:root[data-surface=student] .subject-chapters{flex-direction:column;gap:14px;display:flex}:root[data-surface=student] .subject-chapters-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}:root[data-surface=student] .subject-chapters-head h2{font-family:var(--ts-font-display);font-size:var(--text-section);letter-spacing:var(--ts-tracking-display);font-weight:800;line-height:var(--leading-tight);margin:0}:root[data-surface=student] .subject-rag-key{color:var(--ts-ink-600);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-ui);flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}:root[data-surface=student] .subject-rag-key span{align-items:center;gap:6px;display:inline-flex}:root[data-surface=student] .subject-rag-key i{border-radius:50%;width:10px;height:10px}:root[data-surface=student] .subject-rag-key i[data-band=mastered]{background:var(--ts-leaf-400)}:root[data-surface=student] .subject-rag-key i[data-band=revise]{background:var(--ts-sun-400)}:root[data-surface=student] .subject-rag-key i[data-band=needs-work]{background:var(--ts-red-400)}:root[data-surface=student] .subject-scores-status{color:var(--ts-ink-600);font-size:var(--text-label);line-height:var(--leading-ui);margin:0}:root[data-surface=student] .subject-books{gap:16px}:root[data-surface=student] .subject-book-tabs{border-radius:var(--ts-radius-pill);background:var(--ts-paper-100);justify-content:flex-start;gap:6px;width:fit-content;max-width:100%;height:auto;padding:4px;display:flex;overflow-x:auto}:root[data-surface=student] .subject-book-tabs [data-slot=tabs-trigger]{border-radius:var(--ts-radius-pill);height:38px;color:var(--ts-ink-600);font-family:var(--ts-font-ui);font-size:var(--text-label);flex:none;padding:0 16px;font-weight:700}:root[data-surface=student] .subject-book-tabs [data-slot=tabs-trigger]:after{display:none}:root[data-surface=student] .subject-book-tabs [data-slot=tabs-trigger][data-state=active]{background:var(--ts-paper-0);box-shadow:var(--ts-shadow-1);color:var(--ts-ink-900)}:root[data-surface=student] .subject-book-tabs [data-slot=tabs-trigger] .icon{width:16px;height:16px}:root[data-surface=student] .chapter-path{min-height:120px;height:var(--path-height,120px);margin-top:12px;position:relative}:root[data-surface=student] .chapter-path-pebbles i{background:var(--ts-paper-300);border-radius:46% 54% 52% 48%/55% 45%;width:7px;height:6px;position:absolute;transform:translate(-50%,-50%)}:root[data-surface=student] .chapter-path-pebbles i:nth-child(odd){border-radius:58% 42% 47% 53%/45% 55%;width:8px}:root[data-surface=student] .chapter-path-stones{margin:0;padding:0;list-style:none}:root[data-surface=student] .chapter-path-stones li{width:var(--stone-size);height:calc(var(--stone-size) * .9);position:absolute;transform:translate(-50%,-50%)}:root[data-surface=student] .chapter-stone-wrap{width:100%;height:100%;display:block;position:relative}:root[data-surface=student] .chapter-stone{width:100%;height:100%;color:var(--ts-ink-900);cursor:pointer;transition:transform .25s var(--ts-ease-spring);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}:root[data-surface=student] .chapter-stone:hover:not(:disabled){transform:translateY(-3px)rotate(-2deg)}:root[data-surface=student] .chapter-stone:focus-visible{box-shadow:var(--ts-shadow-focus);outline:none}:root[data-surface=student] .chapter-stone:disabled{cursor:default;opacity:.6}:root[data-surface=student] .chapter-stone-bowl{background:var(--ts-paper-0);box-shadow:inset 0 0 0 2px var(--ts-paper-300), var(--ts-shadow-1);position:absolute;inset:0}:root[data-surface=student] .chapter-stone.is-current .chapter-stone-bowl{box-shadow:0 0 0 4px var(--ts-paper-50), 0 0 0 7px var(--ts-flame-300), var(--ts-shadow-2)}:root[data-surface=student] .chapter-stone-number{font-family:var(--ts-font-display);font-size:var(--text-subheading);font-weight:800;line-height:var(--leading-tight);position:relative}:root[data-surface=student] .chapter-stone[data-band=not-started] .chapter-stone-number{color:var(--ts-ink-500)}:root[data-surface=student] .chapter-stone-badge{z-index:2;background:var(--ts-leaf-600);width:20px;height:20px;box-shadow:0 0 0 2.5px var(--ts-paper-50);color:var(--ts-paper-0);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;right:-6px}:root[data-surface=student] .chapter-stone-badge.is-perfect{background:var(--ts-sun-600)}:root[data-surface=student] .chapter-stone-badge svg{stroke-width:3.2px;width:11px;height:11px}:root[data-surface=student] .chapter-stone-here{border-radius:var(--ts-radius-pill);background:var(--ts-flame-600);box-shadow:var(--ts-shadow-1);color:var(--ts-paper-0);font-size:var(--text-caption);letter-spacing:.04em;font-weight:800;line-height:var(--leading-tight);text-transform:uppercase;white-space:nowrap;pointer-events:none;margin-bottom:12px;padding:4px 9px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}:root[data-surface=student] .chapter-stone-label{width:var(--label-width);text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:3px;margin-top:9px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}:root[data-surface=student] .chapter-stone-label strong{color:var(--ts-ink-900);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-heading);text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root[data-surface=student] .chapter-stone-label small{color:var(--ts-ink-500);font-size:var(--text-caption);font-weight:800;line-height:var(--leading-tight);white-space:nowrap}:root[data-surface=student] .chapter-stone-label small[data-band=mastered]{color:var(--ts-leaf-700)}:root[data-surface=student] .chapter-stone-label small[data-band=revise]{color:var(--ts-sun-700)}:root[data-surface=student] .chapter-stone-label small[data-band=needs-work]{color:var(--ts-red-700)}:root[data-surface=student] .chapter-stone-label small[data-band=current]{color:var(--ts-flame-700)}@media (width<=760px){:root[data-surface=student] .subject-page{gap:16px}:root[data-surface=student] .subject-hero{border-radius:var(--ts-radius-lg);gap:14px;padding:18px}:root[data-surface=student] .subject-hero-icon{width:58px;height:58px}:root[data-surface=student] .subject-hero-icon svg{width:26px;height:26px}:root[data-surface=student] .subject-hero h1{font-size:var(--text-page-title)}:root[data-surface=student] .subject-nudge{flex-wrap:wrap}:root[data-surface=student] .subject-nudge p{flex-basis:calc(100% - 54px)}:root[data-surface=student] .subject-nudge-actions{justify-content:flex-end;width:100%}:root[data-surface=student] .chapter-stone-number{font-size:var(--text-body)}}@media (prefers-reduced-motion:reduce){:root[data-surface=student] .chapter-stone{transition:none}:root[data-surface=student] .chapter-stone:hover:not(:disabled){transform:none}}:root[data-surface=student] .profile-page{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:22px;display:grid}:root[data-surface=student] .profile-nav{flex-direction:column;gap:4px;display:flex;position:sticky;top:12px}:root[data-surface=student] .profile-nav-link{height:46px;color:var(--ts-ink-900);cursor:pointer;font-size:var(--text-body);font-weight:700;line-height:var(--leading-ui);text-align:left;white-space:nowrap;transition:background-color .16s var(--ts-ease-out);background:0 0;border:0;border-radius:16px;flex:none;align-items:center;gap:12px;padding:0 14px;display:flex}:root[data-surface=student] .profile-nav-link svg{width:18px;height:18px;color:var(--ts-ink-600);flex:none}:root[data-surface=student] .profile-nav-link:hover{background:var(--ts-paper-100)}:root[data-surface=student] .profile-nav-link.active{background:var(--ts-flame-100)}:root[data-surface=student] .profile-nav-link.active svg{color:var(--ts-flame-600)}:root[data-surface=student] .profile-nav-link:focus-visible{box-shadow:var(--ts-shadow-focus);outline:none}:root[data-surface=student] .profile-nav-logout{color:var(--ts-red-600);margin-top:12px}:root[data-surface=student] .profile-nav-logout svg{color:currentColor}:root[data-surface=student] .profile-nav-logout:hover{background:var(--ts-red-50);color:var(--ts-red-700)}:root[data-surface=student] .profile-content{min-width:0;animation:profile-section-in .22s var(--ts-ease-out) both;gap:18px;display:grid;container-type:inline-size}:root[data-surface=student] .profile-content .usage-layout,:root[data-surface=student] .profile-content .subscription-layout{grid-template-columns:minmax(0,1fr)}:root[data-surface=student] .profile-content .subscription-status{position:static}@container (width<=600px){:root[data-surface=student] .profile-content .subscription-plan-cards{grid-template-columns:minmax(0,1fr)}}:root[data-surface=student] .profile-overview,:root[data-surface=student] .profile-sections{gap:18px;display:grid}:root[data-surface=student] .profile-head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}:root[data-surface=student] .profile-head .settings-avatar{place-items:center;display:grid;overflow:hidden}:root[data-surface=student] .profile-head .settings-avatar img{object-fit:cover;width:100%;height:100%}:root[data-surface=student] .profile-head>div{gap:4px;min-width:0;display:grid}:root[data-surface=student] .profile-head h2{color:var(--ts-ink-900);font-family:var(--ts-font-display);font-size:var(--text-page-title);letter-spacing:var(--ts-tracking-display);font-weight:700;line-height:var(--leading-display);margin:0}:root[data-surface=student] .profile-head p{color:var(--ts-ink-700);margin:0;font-weight:700}:root[data-surface=student] .profile-head .settings-role{margin-left:auto}:root[data-surface=student] .profile-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}:root[data-surface=student] .profile-usage{gap:18px;display:grid}:root[data-surface=student] .profile-usage>header{grid-template-columns:36px minmax(0,1fr) auto;margin-bottom:0}:root[data-surface=student] .profile-usage>header .icon{width:17px;height:17px}:root[data-surface=student] .profile-usage-status{border-radius:var(--ts-radius-pill);background:var(--ts-leaf-100);color:var(--ts-leaf-700);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-ui);white-space:nowrap;align-self:start;padding:4px 10px}:root[data-surface=student] .profile-usage-status.exhausted{background:var(--ts-red-50);color:var(--ts-red-700)}:root[data-surface=student] .profile-usage-meters{gap:18px;display:grid}:root[data-surface=student] .profile-meter{gap:8px;display:grid}:root[data-surface=student] .profile-meter-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}:root[data-surface=student] .profile-meter-heading strong{color:var(--ts-ink-900);font-weight:700}:root[data-surface=student] .profile-meter-heading span{color:var(--ts-ink-700);font-size:var(--text-label);font-variant-numeric:tabular-nums;font-weight:700}:root[data-surface=student] .profile-meter-bar{border-radius:var(--ts-radius-pill);background:var(--ts-paper-200);height:8px;overflow:hidden}:root[data-surface=student] .profile-meter-bar span{width:var(--usage-progress);border-radius:inherit;background:var(--ts-leaf-500);height:100%;transition:width .4s var(--ts-ease-out);display:block}:root[data-surface=student] .profile-meter.exhausted .profile-meter-bar span{background:var(--ts-red-500)}:root[data-surface=student] .profile-meter small,:root[data-surface=student] .profile-usage-empty{color:var(--ts-ink-500);font-size:var(--text-label);font-weight:600}:root[data-surface=student] .profile-usage-more{justify-self:start}:root[data-surface=student] .profile-sections .settings-security{animation:none;position:static}:root[data-surface=student] .profile-note{color:var(--ts-ink-500);font-size:var(--text-label);margin:0;font-weight:600}@keyframes profile-section-in{0%{opacity:0;transform:translateY(6px)}}@container (width>=820px){:root[data-surface=student] .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){:root[data-surface=student] .profile-page{grid-template-columns:minmax(0,1fr);gap:14px}:root[data-surface=student] .profile-nav{scrollbar-width:none;flex-direction:row;margin:0 -16px;padding:0 16px 2px;position:static;overflow-x:auto}:root[data-surface=student] .profile-nav-logout{margin-top:0}}@media (prefers-reduced-motion:reduce){:root[data-surface=student] .profile-content{animation:none}:root[data-surface=student] .profile-meter-bar span{transition:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:"Geist Variable", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--font-weight-medium:500;--tracking-widest:.1em;--leading-tight:1.25;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Geist Variable", sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:Geist Variable,sans-serif}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-y-0{inset-block:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.right-1{right:var(--spacing)}.right-3{right:calc(var(--spacing) * 3)}.left-1\/2{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mt-auto{margin-top:auto}.ml-auto{margin-left:auto}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-\[var\(--control-height-comfortable\)\]{width:var(--control-height-comfortable);height:var(--control-height-comfortable)}.size-\[var\(--control-height-compact\)\]{width:var(--control-height-compact);height:var(--control-height-compact)}.size-\[var\(--control-height-default\)\]{width:var(--control-height-default);height:var(--control-height-default)}.size-full{width:100%;height:100%}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--control-height-comfortable\)\]{height:var(--control-height-comfortable)}.h-\[var\(--control-height-compact\)\]{height:var(--control-height-compact)}.h-\[var\(--control-height-default\)\]{height:var(--control-height-default)}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-72{max-height:calc(var(--spacing) * 72)}.min-h-0{min-height:0}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-svh{min-height:100svh}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-\[calc\(100\%_-_2rem\)\]{width:calc(100% - 2rem)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-lg{max-width:var(--container-lg)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.shimmer{--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.shimmer{background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.shimmer{background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}.shimmer:is(.dark *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}.shimmer:where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.scroll-py-1{scroll-padding-block:var(--spacing)}.appearance-none{appearance:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[var\(--radius-control\)\]{border-radius:var(--radius-control)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) * .8)}.rounded-sm{border-radius:calc(var(--radius) * .6)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-border{background-color:var(--border)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-muted{background-color:var(--muted-bg)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-primary-foreground{background-color:var(--primary-foreground)}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-transparent{background-color:#0000}.bg-\[linear-gradient\(45deg\,transparent_50\%\,var\(--muted-foreground\)_50\%\)\,linear-gradient\(135deg\,var\(--muted-foreground\)_50\%\,transparent_50\%\)\]{background-image:linear-gradient(45deg,transparent 50%,var(--muted-foreground) 50%),linear-gradient(135deg,var(--muted-foreground) 50%,transparent 50%)}.bg-\[length\:5px_5px\,5px_5px\]{background-size:5px 5px,5px 5px}.bg-clip-padding{background-clip:padding-box}.bg-\[position\:calc\(100\%-15px\)_50\%\,calc\(100\%-10px\)_50\%\]{background-position:calc(100% - 15px),calc(100% - 10px)}.bg-no-repeat{background-repeat:no-repeat}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-\[3px\]{padding:3px}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-6{padding-block:calc(var(--spacing) * 6)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.font-heading{font-family:var(--font-sans)}.text-\[length\:var\(--text-body\)\]{font-size:var(--text-body)}.text-\[length\:var\(--text-caption\)\]{font-size:var(--text-caption)}.text-\[length\:var\(--text-label\)\]{font-size:var(--text-label)}.leading-\[var\(--leading-ui\)\]{--tw-leading:var(--leading-ui);line-height:var(--leading-ui)}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.wrap-break-word{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab, var(--sidebar-foreground) 70%, transparent)}}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-data-\[slot\=command-shortcut\]\/command-item\:hidden:is(:where(.group\/command-item):has([data-slot=command-shortcut]) *){display:none}.group-has-\[\:focus-visible\]\/field-label\:ring-0:is(:where(.group\/field-label):has(:focus-visible) *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-has-\[\:focus-visible\]\/field-label\:not-data-checked\:border-input:is(:where(.group\/field-label):has(:focus-visible) *):not(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:var(--input)}.group-data-\[checked\=true\]\/command-item\:opacity-100:is(:where(.group\/command-item)[data-checked=true] *){opacity:1}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:0!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:0}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:0}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=floating\]\:ring-1:is(:where(.group)[data-variant=floating] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=floating\]\:ring-sidebar-border:is(:where(.group)[data-variant=floating] *){--tw-ring-color:var(--sidebar-border)}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-\[variant\=separator\]\/marker\:flex-none:is(:where(.group\/marker)[data-variant=separator] *){flex:none}.group-data-\[variant\=separator\]\/marker\:text-center:is(:where(.group\/marker)[data-variant=separator] *){text-align:center}.group-data-selected\/command-item\:text-foreground:is(:where(.group\/command-item):where([data-selected=true]) *){color:var(--foreground)}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs):where([data-orientation=horizontal]) *){height:calc(var(--spacing) * 8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs):where([data-orientation=vertical]) *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs):where([data-orientation=vertical]) *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs):where([data-orientation=vertical]) *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs):where([data-orientation=vertical]) *){justify-content:flex-start}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:var(--spacing)}.peer-data-active\/menu-button\:text-sidebar-accent-foreground:is(:is(:where(.peer\/menu-button):where([data-state=active]),:where(.peer\/menu-button):where([data-active]:not([data-active=false])))~*){color:var(--sidebar-accent-foreground)}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.before\:mr-1:before{content:var(--tw-content);margin-right:var(--spacing)}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:min-w-0:before{content:var(--tw-content);min-width:0}.before\:flex-1:before{content:var(--tw-content);flex:1}.before\:bg-border:before{content:var(--tw-content);background-color:var(--border)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * -3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:start-1\/2:after{content:var(--tw-content);inset-inline-start:50%}.after\:ml-1:after{content:var(--tw-content);margin-left:var(--spacing)}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:min-w-0:after{content:var(--tw-content);min-width:0}.after\:flex-1:after{content:var(--tw-content);flex:1}.after\:bg-border:after{content:var(--tw-content);background-color:var(--border)}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);inset-inline:0}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-block:0}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted-bg)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}:where([data-slot=dialog-content]) .in-data-\[slot\=dialog-content\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:var(--spacing)}.has-data-\[icon\=inline-end\]\:pr-2\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2.5)}.has-data-\[icon\=inline-end\]\:pr-3:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 3)}.has-data-\[icon\=inline-end\]\:pr-4:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 4)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:var(--spacing)}.has-data-\[icon\=inline-start\]\:pl-2\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2.5)}.has-data-\[icon\=inline-start\]\:pl-3:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 3)}.has-data-\[icon\=inline-start\]\:pl-4:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 4)}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted-bg)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-expanded\:opacity-100[aria-expanded=true]{opacity:1}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true]{border-color:var(--primary)}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:0}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:0}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:0}.data-\[side\=left\]\:left-0[data-side=left]{left:0}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=left\]\:group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\][data-side=left]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:0}.data-\[side\=right\]\:right-0[data-side=right]{right:0}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=right\]\:group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\][data-side=right]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:0}.data-\[side\=top\]\:top-0[data-side=top]{top:0}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[size\=md\]\:text-\[length\:var\(--text-label\)\][data-size=md]{font-size:var(--text-label)}.data-\[size\=sm\]\:text-\[length\:var\(--text-caption\)\][data-size=sm]{font-size:var(--text-caption)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (width>=761px){.min-\[761px\]\:block{display:block}.min-\[761px\]\:flex{display:flex}}@media (width>=40rem){.sm\:flex{display:flex}.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right]{max-width:var(--container-sm)}}@media (width>=48rem){.md\:text-\[length\:var\(--text-label\)\]{font-size:var(--text-label)}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:0}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) * 1.4)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}.ltr\:-translate-x-1\/2:where(:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=ltr],[dir=ltr] *),.rtl\:-translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted-bg)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted-bg) 50%, transparent)}}.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}@media (hover:hover){:is(.data-open\:hover\:bg-sidebar-accent:where([data-state=open]),.data-open\:hover\:bg-sidebar-accent:where([data-open]:not([data-open=false]))):hover{background-color:var(--sidebar-accent)}:is(.data-open\:hover\:text-sidebar-accent-foreground:where([data-state=open]),.data-open\:hover\:text-sidebar-accent-foreground:where([data-open]:not([data-open=false]))):hover{color:var(--sidebar-accent-foreground)}}.data-\[side\=bottom\]\:data-open\:slide-in-from-bottom-10[data-side=bottom]:where([data-state=open]),.data-\[side\=bottom\]\:data-open\:slide-in-from-bottom-10[data-side=bottom]:where([data-open]:not([data-open=false])){--tw-enter-translate-y:calc(.1*100%)}.data-\[side\=left\]\:data-open\:slide-in-from-left-10[data-side=left]:where([data-state=open]),.data-\[side\=left\]\:data-open\:slide-in-from-left-10[data-side=left]:where([data-open]:not([data-open=false])){--tw-enter-translate-x:calc(.1*-100%)}.data-\[side\=right\]\:data-open\:slide-in-from-right-10[data-side=right]:where([data-state=open]),.data-\[side\=right\]\:data-open\:slide-in-from-right-10[data-side=right]:where([data-open]:not([data-open=false])){--tw-enter-translate-x:calc(.1*100%)}.data-\[side\=top\]\:data-open\:slide-in-from-top-10[data-side=top]:where([data-state=open]),.data-\[side\=top\]\:data-open\:slide-in-from-top-10[data-side=top]:where([data-open]:not([data-open=false])){--tw-enter-translate-y:calc(.1*-100%)}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-\[side\=bottom\]\:data-closed\:slide-out-to-bottom-10[data-side=bottom]:where([data-state=closed]),.data-\[side\=bottom\]\:data-closed\:slide-out-to-bottom-10[data-side=bottom]:where([data-closed]:not([data-closed=false])){--tw-exit-translate-y:calc(.1*100%)}.data-\[side\=left\]\:data-closed\:slide-out-to-left-10[data-side=left]:where([data-state=closed]),.data-\[side\=left\]\:data-closed\:slide-out-to-left-10[data-side=left]:where([data-closed]:not([data-closed=false])){--tw-exit-translate-x:calc(.1*-100%)}.data-\[side\=right\]\:data-closed\:slide-out-to-right-10[data-side=right]:where([data-state=closed]),.data-\[side\=right\]\:data-closed\:slide-out-to-right-10[data-side=right]:where([data-closed]:not([data-closed=false])){--tw-exit-translate-x:calc(.1*100%)}.data-\[side\=top\]\:data-closed\:slide-out-to-top-10[data-side=top]:where([data-state=closed]),.data-\[side\=top\]\:data-closed\:slide-out-to-top-10[data-side=top]:where([data-closed]:not([data-closed=false])){--tw-exit-translate-y:calc(.1*-100%)}.data-checked\:border-primary:where([data-state=checked]),.data-checked\:border-primary:where([data-checked]:not([data-checked=false])){border-color:var(--primary)}.data-checked\:bg-primary:where([data-state=checked]),.data-checked\:bg-primary:where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.data-checked\:text-primary-foreground:where([data-state=checked]),.data-checked\:text-primary-foreground:where([data-checked]:not([data-checked=false])){color:var(--primary-foreground)}.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *):where([data-state=checked]),.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *):where([data-checked]:not([data-checked=false])){border-color:var(--primary)}.dark\:data-checked\:bg-primary:is(.dark *):where([data-state=checked]),.dark\:data-checked\:bg-primary:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.data-selected\:bg-muted:where([data-selected=true]){background-color:var(--muted-bg)}.data-selected\:text-foreground:where([data-selected=true]){color:var(--foreground)}.data-active\:bg-background:where([data-state=active]),.data-active\:bg-background:where([data-active]:not([data-active=false])){background-color:var(--background)}.data-active\:bg-sidebar-accent:where([data-state=active]),.data-active\:bg-sidebar-accent:where([data-active]:not([data-active=false])){background-color:var(--sidebar-accent)}.data-active\:font-medium:where([data-state=active]),.data-active\:font-medium:where([data-active]:not([data-active=false])){--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-active\:text-foreground:where([data-state=active]),.data-active\:text-foreground:where([data-active]:not([data-active=false])){color:var(--foreground)}.data-active\:text-sidebar-accent-foreground:where([data-state=active]),.data-active\:text-sidebar-accent-foreground:where([data-active]:not([data-active=false])){color:var(--sidebar-accent-foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-state=active]),.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=false])){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false]))):after{content:var(--tw-content);opacity:1}.dark\:data-active\:border-input:is(.dark *):where([data-state=active]),.dark\:data-active\:border-input:is(.dark *):where([data-active]:not([data-active=false])){border-color:var(--input)}.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:data-active\:text-foreground:is(.dark *):where([data-state=active]),.dark\:data-active\:text-foreground:is(.dark *):where([data-active]:not([data-active=false])){color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.data-horizontal\:h-px:where([data-orientation=horizontal]){height:1px}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-horizontal\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.data-vertical\:w-px:where([data-orientation=vertical]){width:1px}.data-vertical\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\]\:text-sidebar-accent-foreground svg{color:var(--sidebar-accent-foreground)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-\[var\(--icon-size-small\)\] svg:not([class*=size-]){width:var(--icon-size-small);height:var(--icon-size-small)}.\[\&_svg\:not\(\[class\*\=\\\'size-\\\'\]\)\]\:size-4 svg:not([class*="'size-'"]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\\\'size-\\\'\]\)\]\:size-\[var\(--icon-size-default\)\] svg:not([class*="'size-'"]){width:var(--icon-size-default);height:var(--icon-size-default)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:px-2 *)[cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:py-1\.5 *)[cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:text-\[length\:var\(--text-caption\)\] *)[cmdk-group-heading]{font-size:var(--text-caption)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:font-medium *)[cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:text-muted-foreground *)[cmdk-group-heading]{color:var(--muted-foreground)}.\[a\]\:underline:is(a){text-decoration-line:underline}.\[a\]\:underline-offset-3:is(a){text-underline-offset:3px}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:text-foreground:is(a):hover,:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.data-selected\:\*\:\[svg\]\:text-foreground:where([data-selected=true])>*):is(svg){color:var(--foreground)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.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}:root{--ink:#0e1d3a;--ink-2:#16233a;--muted:#5a6a82;--muted-bg:#edf0f5;--faint:#8695ab;--paper:#fff;--paper-2:#f4f6fa;--paper-3:#eef1f6;--line:#e4e9f0;--line-strong:#d3dcea;--blue:#2563c9;--blue-2:#eaf2ff;--green:#0e9488;--amber:#d98a0b;--red:#c44d4d;--shadow:0 8px 26px #0e1d3a12;--font:"Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", "SFMono-Regular", Consolas, ui-monospace, monospace;--text-caption:.75rem;--text-label:.875rem;--text-body:1rem;--text-subheading:1.125rem;--text-section:1.25rem;--text-card-title:1.5rem;--text-page-title:2rem;--text-display:2.25rem;--text-rank-symbol:2rem;--text-rank-display:clamp(2.75rem, 5vw, 4rem);--leading-display:1.15;--leading-heading:1.3;--leading-ui:1.5;--leading-prose:1.65;--leading-rank:.92;--leading-tight:1;--control-height-compact:2rem;--control-height-default:2.5rem;--control-height-comfortable:2.75rem;--icon-size-small:1rem;--icon-size-default:1.25rem;--icon-size-large:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-control:.5rem;--radius-panel:.75rem;--radius-surface:1rem;--panel-padding-mobile:1rem;--panel-padding-default:1.25rem;--panel-padding-prominent:1.5rem;color:var(--ink);background:var(--paper-2);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--background:#eef1f6;--foreground:#0f1b2d;--card:#fff;--card-foreground:#0f1b2d;--popover:#fff;--popover-foreground:#0f1b2d;--primary:#0e1d3a;--primary-foreground:#fff;--secondary:#edf0f5;--secondary-foreground:#0e1d3a;--muted-foreground:#5a6a82;--accent:#ebeff6;--accent-foreground:#0e1d3a;--destructive:#c44d4d;--border:#e4e9f0;--input:#d9e0ea;--ring:#2563c9;--chart-1:#2563c9;--chart-2:#0e9488;--chart-3:#d98a0b;--chart-4:#1b3a6b;--chart-5:#8695ab;--radius:.625rem;--sidebar:#0e1d3a;--sidebar-foreground:#fff;--sidebar-primary:#2563c9;--sidebar-primary-foreground:#fff;--sidebar-accent:#1b3a6b;--sidebar-accent-foreground:#fff;--sidebar-border:#ffffff14;--sidebar-ring:#2563c9}*{box-sizing:border-box}html{overscroll-behavior-y:none;background:#eef1f6}body{min-width:320px;min-height:100vh;font-size:var(--text-body);line-height:var(--leading-ui);overscroll-behavior-y:none;background:#eef1f6;margin:0}small{font-size:var(--text-caption);line-height:var(--leading-ui)}button,input,select,textarea{font:inherit}#root{min-height:100vh}.auth-loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.auth-loading section{text-align:center;justify-items:center;gap:1rem;max-width:28rem;padding:1.5rem;display:grid}.auth-loading p{margin:0}.auth-error,.auth-success{font-size:var(--text-label);line-height:var(--leading-ui);margin:0}.auth-error{color:var(--red)}.auth-success{color:var(--green)}.auth-options{justify-content:space-between;gap:1rem;display:flex}.auth-options button{color:var(--blue);cursor:pointer;font-size:var(--text-label);background:0 0;border:0;padding:0}.ui-field{gap:var(--space-2);color:var(--ink-2);display:grid}.ui-field-label{font-size:var(--text-label);font-weight:700;line-height:var(--leading-heading)}.ui-field-hint,.ui-field-error{font-size:var(--text-caption);line-height:var(--leading-ui);margin:0}.ui-field-hint{color:var(--muted)}.ui-field-error{color:var(--red)}.full{width:100%}a{color:inherit}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:#aeb7c6;--muted-bg:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}
