:root{--ui-canvas:#f8fafc;--ui-surface:#fff;--ui-border:#e2e8f0;--ui-ink:#042f2e;--ui-muted:#475569;--ui-teal:#0d9488;--ui-teal-hover:#0f766e;--ui-card-radius:16px;--ui-action-radius:12px;--ui-control-radius:10px;--ui-dialog-radius:20px;--ui-card-shadow:0 2px 10px #0f172a0b}body{background:var(--background);font-family:var(--font-inter),Inter,Arial,sans-serif}body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main{color:var(--ui-ink)}body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main h1{letter-spacing:-.025em;font-size:clamp(1.5rem,2vw,1.875rem);font-weight:700;line-height:1.28}body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main h2{letter-spacing:-.015em;font-size:1.375rem;font-weight:650;line-height:1.36}body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main h3{font-size:1.125rem;font-weight:600;line-height:1.4}body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main p:not([class*=text-\[]){line-height:1.5}:is(body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main p.text-xs,body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main li.text-xs){font-size:.875rem}body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main p.text-sm{font-size:.9375rem}:is(body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main [class~="text-[10px]"],body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main [class~="text-[9px]"]){letter-spacing:.02em;font-size:.75rem}body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main [class~=font-black]{font-weight:700}:is(body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main :is(div,section,article)[class~=rounded-3xl],body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main :is(div,section,article)[class*="rounded-[2.5rem]"],body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main :is(div,section,article)[class*="rounded-[32px]"],body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main :is(div,section,article)[class*="rounded-[40px]"],body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main :is(div,section,article)[class*="rounded-[3rem]"]){border-radius:var(--ui-card-radius)}body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main :is(div,section,article)[class~=rounded-2xl]{border-radius:var(--ui-action-radius)}body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea):is([class~=rounded-xl],[class~=rounded-2xl],[class~=rounded-3xl]){border-radius:var(--ui-control-radius)}body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main a[class~=rounded-2xl]{border-radius:var(--ui-control-radius)}:is(body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main [role=dialog],body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main [aria-modal=true]){border-radius:var(--ui-dialog-radius)}:is(body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main :is(div,section,article)[class~=shadow-xl],body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main :is(div,section,article)[class~=shadow-2xl]){box-shadow:var(--ui-card-shadow)}body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:.9375rem;line-height:1.4}body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main table{font-size:.875rem;line-height:1.5}body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main th{color:#334155;font-weight:650}:is(body:not(:has(.student-ui)):has([data-aptivo-sidebar]) :is(a,button,input,select,textarea):focus-visible,body:not(:has(.student-ui)):has([data-aptivo-public-nav]) :is(a,button,input,select,textarea):focus-visible){outline:2px solid var(--ui-teal);outline-offset:2px}body:not(:has(.student-ui)) [data-aptivo-sidebar]{border-color:var(--ui-border);border-radius:var(--ui-card-radius);box-shadow:0 2px 14px #0f172a0f}body:not(:has(.student-ui)) [data-aptivo-sidebar] nav a{border-radius:var(--ui-control-radius);box-shadow:none}body:not(:has(.student-ui)) [data-aptivo-sidebar] button{border-radius:var(--ui-control-radius);box-shadow:none}body:not(:has(.student-ui)) [data-aptivo-sidebar] nav a span{font-size:.875rem;font-weight:600}body:not(:has(.student-ui)) [data-aptivo-sidebar] button span{font-size:.875rem;font-weight:600}body:not(:has(.student-ui)) [data-aptivo-sidebar] nav a svg{width:1.125rem;height:1.125rem}body:not(:has(.student-ui)) [data-aptivo-header]{border-color:var(--ui-border);border-radius:var(--ui-action-radius);background:var(--ui-surface);box-shadow:0 2px 10px #0f172a0b}body:not(:has(.student-ui)) [data-aptivo-header] form input{border-radius:var(--ui-control-radius);font-size:.875rem}body:not(:has(.student-ui)):has([data-aptivo-public-nav]) main :is(div,section,article)[class~=rounded-3xl]{border-radius:var(--ui-card-radius)}:is(body:not(:has(.student-ui)):has([data-aptivo-public-nav]) main :is(button,input,select,textarea)[class~=rounded-2xl],body:not(:has(.student-ui)):has([data-aptivo-public-nav]) main a[class~=rounded-2xl]){border-radius:var(--ui-control-radius)}body:not(:has(.student-ui)):has([data-aptivo-public-nav]) main :is(div,section,article)[class~=shadow-xl]{box-shadow:var(--ui-card-shadow)}:is(body:not(:has(.student-ui)):not(:has([data-aptivo-sidebar])):not(:has([data-aptivo-public-nav])) :is(div,section,article)[class~=rounded-3xl],body:not(:has(.student-ui)):not(:has([data-aptivo-sidebar])):not(:has([data-aptivo-public-nav])) :is(div,section,article)[class*="rounded-[2.5rem]"]){border-radius:var(--ui-card-radius)}body:not(:has(.student-ui)):not(:has([data-aptivo-sidebar])):not(:has([data-aptivo-public-nav])) :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea):is([class~=rounded-xl],[class~=rounded-2xl],[class~=rounded-3xl]){border-radius:var(--ui-control-radius)}body:not(:has(.student-ui)):not(:has([data-aptivo-sidebar])):not(:has([data-aptivo-public-nav])) a[class~=rounded-2xl]{border-radius:var(--ui-control-radius)}body:not(:has(.student-ui)):not(:has([data-aptivo-sidebar])):not(:has([data-aptivo-public-nav])) :is(div,section,article)[class~=shadow-2xl]{box-shadow:0 10px 28px #0f172a17}body:not(:has(.student-ui)):not(:has([data-aptivo-sidebar])):not(:has([data-aptivo-public-nav])) main h1{font-size:clamp(1.5rem,2vw,1.875rem);font-weight:700;line-height:1.3}body:not(:has(.student-ui)):not(:has([data-aptivo-sidebar])):not(:has([data-aptivo-public-nav])) main h2{font-size:1.375rem;font-weight:650;line-height:1.4}body:not(:has(.student-ui)):not(:has([data-aptivo-sidebar])):not(:has([data-aptivo-public-nav])) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:.9375rem}.lesson-reader main{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.lesson-reader main>div{width:100%}.lesson-reader .lesson-header,.lesson-reader .lesson-content,.lesson-reader .lesson-assessment{border:1px solid var(--ui-border);border-radius:var(--ui-card-radius);background:var(--ui-surface);box-shadow:var(--ui-card-shadow)}.lesson-reader .lesson-header>div:first-child,.lesson-reader .lesson-assessment>div:first-child[class*=absolute]{display:none}.lesson-reader .lesson-header h1{font-size:clamp(1.5rem,2vw,1.875rem);font-weight:700;line-height:1.3}.lesson-reader .lesson-content{color:#334155;font-size:1rem;line-height:1.7}.lesson-reader .lesson-content :is(h1,h2,h3){color:var(--ui-ink);margin-top:1.75rem;margin-bottom:.875rem;font-weight:700}.lesson-reader .lesson-content p{margin-bottom:1rem;line-height:1.7}.lesson-reader .lesson-content .katex-display{max-width:100%;overflow:auto hidden}.lesson-reader .lesson-assessment{padding:1.5rem}.lesson-reader .lesson-assessment h4{font-size:1.25rem;font-weight:700}.lesson-reader .lesson-assessment button{border-radius:var(--ui-control-radius);background:var(--ui-teal);color:#fff;box-shadow:none;letter-spacing:normal;text-transform:none;font-size:.875rem;font-weight:600}.lesson-reader .lesson-assessment button:hover{background:var(--ui-teal-hover)}@media (max-width:639px){body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main h1{font-size:1.5rem}body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main h2{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){:is(body:not(:has(.student-ui)):has([data-aptivo-sidebar]) main :is(a,button,div)[class*=transition],body:not(:has(.student-ui)):has([data-aptivo-public-nav]) main :is(a,button,div)[class*=transition]){transition-duration:.01ms;animation-duration:.01ms}}
.student-ui{--student-brand:#0d9488;--student-forest:#042f2e;--student-action:#0d9488;--student-action-hover:#115e59;--student-canvas:#f8fafc;--student-surface:#fff;--student-border:#e2e8f0;--student-ink:#0f172a;--student-muted:#475569;--student-success:#059669;--student-attention:#d97706;--student-error:#dc2626;--student-space-1:4px;--student-space-2:8px;--student-space-3:12px;--student-space-4:16px;--student-space-5:20px;--student-space-6:24px;--student-space-8:32px;--student-radius-card:16px;--student-radius-control:10px;--student-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a08;--student-text-page:30px;--student-text-section:20px;--student-text-card:16px;--student-text-body:15px;--student-text-caption:13px;--student-text-meta:12px;--student-text-metric:32px;--font-sans:var(--font-inter),Inter,Arial,sans-serif;--text-xs:12px;--text-sm:14px;--text-base:15px;font-family:var(--font-inter),Inter,Arial,sans-serif;font-size:var(--student-text-body);color:var(--student-ink);line-height:1.5}.student-ui .student-page{background:var(--student-canvas);color:var(--student-ink)}.student-ui .student-main{min-width:0;padding-left:24px;padding-right:24px}.student-ui .student-container{width:100%;min-width:0;max-width:1640px;margin-inline:auto}.student-ui .student-title{font-size:var(--student-text-page);letter-spacing:-.025em;overflow-wrap:anywhere;font-weight:700;line-height:1.2}.student-ui .student-section-title{font-size:var(--student-text-section);letter-spacing:-.015em;overflow-wrap:anywhere;font-weight:600;line-height:1.3}.student-ui .student-card-title{font-size:var(--student-text-card);letter-spacing:normal;font-weight:600;line-height:1.4}.student-ui .student-body{font-size:var(--student-text-body);line-height:1.5}.student-ui .student-caption{font-size:var(--student-text-caption);line-height:1.5}.student-ui .student-meta{font-size:var(--student-text-meta);letter-spacing:normal;line-height:1.4}.student-ui .student-metric{font-size:var(--student-text-metric);letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700;line-height:1.15}.student-ui .student-metric-secondary{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:25px;font-weight:700;line-height:1.2}.student-ui .student-card{border:1px solid var(--student-border);border-radius:var(--student-radius-card);background:var(--student-surface);min-width:0;box-shadow:var(--student-shadow)}.student-ui .student-card-padded{padding:var(--student-space-5)}.student-ui .student-card-featured{background:#f0fdfa;border-color:#b9e5df}.student-ui .student-card-list{border:1px solid var(--student-border);background:#f8fafc;border-radius:12px;padding:16px}.student-ui .student-card-empty{text-align:center;background:#f8fafc;border-style:dashed;padding:32px 20px}.student-ui .student-card-action{transition:border-color .15s,box-shadow .15s}.student-ui .student-card-action:hover{border-color:#5fb9ae;box-shadow:0 3px 12px #0f172a12}.student-ui .student-empty{text-align:center;color:var(--student-muted);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:32px 20px}.student-ui .student-page-header{border:1px solid var(--student-border);box-shadow:var(--student-shadow);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.student-ui .student-page-header p{max-width:70ch}.student-ui .student-button{border-radius:var(--student-radius-control);text-align:center;text-transform:none;letter-spacing:normal;min-height:44px;box-shadow:none;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.3;transition:background-color .15s,border-color .15s;display:inline-flex}.student-ui .student-button svg{flex-shrink:0}.student-ui .student-page-header>div{min-width:0}.student-ui .student-page-header h1{overflow-wrap:anywhere}.student-ui .student-button-primary{background:var(--student-action);color:#fff}.student-ui .student-button-primary:hover{background:var(--student-action-hover);color:#fff}.student-ui .student-button-secondary{color:#334155;background:#fff;border-color:#cbd5e1}.student-ui .student-button-secondary:hover{color:#115e59;background:#f0fdfa;border-color:#5fb9ae}.student-ui .student-button:not(.student-button-primary):not(.student-button-tertiary){border-color:#cbd5e1}.student-ui .student-button-tertiary{color:#0f766e;background:0 0}.student-ui .student-button-tertiary:hover{background:#f0fdfa}.student-ui .student-button:disabled{cursor:not-allowed;opacity:.55}.student-ui .student-control{min-width:0;max-width:100%;min-height:44px;font:inherit;color:var(--student-ink);background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;line-height:1.5}.student-ui .student-control::placeholder{color:#64748b;opacity:1}.student-ui .student-control:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9}.student-ui .student-control[aria-invalid=true]{border-color:var(--student-error)}.student-ui .student-control:focus{border-color:#0f766e}.student-ui .student-label{color:#334155;font-size:14px;font-weight:500;line-height:1.4}.student-ui .student-icon{color:#0f766e;background:#e7f5f1;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.student-ui .student-icon svg{stroke-width:1.8px;width:20px;height:20px}.student-ui .student-badge{border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.student-ui .student-badge-neutral{color:#475569;background:#f1f5f9}.student-ui .student-badge-positive{color:#047857;background:#ecfdf5}.student-ui .student-badge-attention{color:#92400e;background:#fffbeb}.student-ui .student-answer{text-align:left;min-height:52px;box-shadow:none;border-radius:12px;padding:16px;font-size:15px;line-height:1.6}.student-ui .student-question{font-size:18px;font-weight:500;line-height:1.65}.student-ui .student-table{width:100%;font-size:14px;line-height:1.5}.student-ui .student-table th{text-align:left;color:#475569;background:#f8fafc;font-size:13px;font-weight:600}.student-ui :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #0f766e}.student-ui :is(input[type=checkbox],input[type=radio]){accent-color:#0f766e}.student-ui .katex-display{max-width:100%;overflow:auto hidden}.student-ui [data-aptivo-sidebar]{border-color:var(--student-border);box-shadow:var(--student-shadow);border-radius:16px}.student-ui [data-aptivo-sidebar] nav a{min-height:44px;box-shadow:none;border-radius:10px}.student-ui [data-aptivo-sidebar] nav a[aria-current=page]{color:#fff;background:#0d9488}.student-ui [data-aptivo-sidebar] nav a:not([aria-current=page]):hover{color:#334155;background:#f1f5f9}.student-ui [data-aptivo-sidebar] nav a span{font-size:14px;font-weight:500}.student-ui [data-aptivo-sidebar] nav a svg{stroke-width:1.8px;width:20px;height:20px}.student-ui [data-aptivo-header]{border:1px solid var(--student-border);box-shadow:var(--student-shadow);background:#fff;border-radius:14px}.student-ui [data-aptivo-header] form input{border-radius:10px;min-height:44px;font-size:14px}.student-ui [data-aptivo-header] button{border-radius:10px;min-height:40px}.student-ui [data-aptivo-header] .student-meta{text-transform:none;letter-spacing:normal;color:#475569;font-weight:500}.student-ui [data-aptivo-header] button>.student-meta{color:inherit}.student-ui [data-aptivo-header] .student-profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:14px;font-weight:600;overflow:hidden}.student-ui [data-mobile-navigation]{border-radius:18px;box-shadow:0 4px 18px #0f172a1a}.student-ui [data-mobile-navigation] a{border-radius:12px;min-height:44px;font-size:12px}.student-ui [data-mobile-navigation] svg{stroke-width:1.8px;width:20px;height:20px}.student-ui .dashboard-pilot .dash-resume{color:#fff;font-size:14px}.student-ui .dash-featured-top,.student-ui .dash-subject-feature{flex-wrap:wrap}.student-ui .dash-subject-feature strong,.student-ui .dash-secondary strong{white-space:normal;overflow-wrap:anywhere}.student-ui .dash-insight-tile>strong{font-size:25px}.student-ui .dash-metric{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 38px;align-content:start;align-items:center;gap:12px;min-height:142px;display:grid}.student-ui .dash-metric>.dash-icon{grid-area:1/2;margin:0}.student-ui .dash-metric>strong{grid-area:2/1/auto/-1;margin-top:2px}.student-ui .dash-metric>span:last-of-type{color:#475569;grid-area:1/1;font-size:14px}.student-ui .dash-metric>small{grid-column:1/-1}.student-ui .dash-section-icon{background:#e7f5f1}.student-ui .dash-featured{background:#f4faf8;border-color:#cce5df}.student-ui .dash-featured:hover{background:#edf7f4;border-color:#7ebcaf}.student-ui .dash-insight-tile{background:#fafbfc;border-color:#e2e8f0}.student-ui .student-page{min-width:0}.student-ui .student-question .markdown-body{font-size:inherit;line-height:inherit}.student-ui .student-control[type=number]{font-variant-numeric:tabular-nums}.student-ui .student-discovery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}@media (max-width:1023px){.student-ui{--student-text-page:26px;--student-text-metric:28px}}@media (max-width:639px){.student-ui{--student-text-page:24px;--student-text-section:18px;--student-text-body:14px}.student-ui .student-main{padding-inline:16px}.student-ui .student-card-padded,.student-ui .student-page-header{padding:16px}.student-ui .student-page-header{align-items:flex-start}.student-ui .dash-metric{gap:8px;min-height:126px;padding:14px}.student-ui .dash-metric>span:last-of-type{font-size:13px}.student-ui .student-button{white-space:normal;min-width:0;max-width:100%}.student-ui .student-control{font-size:16px}.student-ui .student-page-header{gap:12px}.student-ui [data-aptivo-header]{top:calc(env(safe-area-inset-top) + 8px);height:56px;left:12px;right:12px}.student-ui main.student-main[class~=mt-24],.student-ui main.student-main[class~=mt-28]{margin-top:80px}.student-ui main.student-main[class~=pt-28]{padding-top:88px}}@media (max-width:1023px){body.aptivo-mobile-nav .student-ui main.student-main{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.student-ui .student-page-header>div:first-child{align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){.student-ui *,.student-ui :before,.student-ui :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
