:root{--orange:#fea500;--orange-dark:#e88d00;--orange-soft:#fff4e0;--blue:#323ede;--blue-dark:#232aa8;--blue-soft:#eef0ff;--blue-soft-alt:#eef1ff;--bg:#1a1f5e;--bg-deep:#0f0f24;--page:#f1f2f8;--card:#fff;--ink:#1a1a2e;--muted:#6b7280;--line:#c7cbe8;--good:#1f9d55;--good-soft:#e6f6ec;--warn:#b45309;--warn-soft:#fef3c7;--bad:#d64545;--bad-soft:#fdecec;--radius:10px;--shadow:0 1px 3px #14193c1a, 0 8px 24px #14193c0f;--sidebar-width:240px;--font-body:"League Spartan", Arial, sans-serif;--font-heading:"Plus Jakarta Sans", Arial, sans-serif;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--text-3xl:32px;--line-height:1.5}*{box-sizing:border-box}body{color:var(--ink);background:var(--page);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-height);margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-dark)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:700;line-height:1.35}h1{font-size:var(--text-3xl);letter-spacing:-.035em}h2{font-size:var(--text-xl);letter-spacing:-.025em}h3{font-size:var(--text-lg);letter-spacing:-.02em}img{max-width:100%}svg{flex-shrink:0}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:10px 17px;font-size:15px;font-weight:600;line-height:1.4;transition:background .15s,color .15s;display:inline-flex}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:var(--blue-dark)}.button.orange{background:var(--orange);color:var(--bg-deep)}.button.orange:hover{background:var(--orange-dark)}.button.ghost{color:var(--blue);border-color:var(--line);background:0 0}.button.ghost:hover,.button.subtle{background:var(--blue-soft);color:var(--blue-dark)}.button.subtle:hover{background:var(--line)}.button.danger{background:var(--bad-soft);color:#9d2727}.button.danger:hover{background:#f6d7d7}.button.sm{min-height:34px;font-size:var(--text-sm);padding:7px 12px}.button:disabled,.button:disabled:hover{background:var(--blue-soft);color:#6a70a7;border-color:#0000}.icon-button{width:40px;height:40px;color:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover:not(:disabled){background:#ffffff16}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #e0e2ef}.badge{background:var(--orange-soft);color:#825000;min-height:25px;font-size:var(--text-xs);white-space:nowrap;border-radius:20px;align-items:center;padding:3px 11px;font-weight:600;display:inline-flex}.badge.subtle{background:var(--blue-soft);color:var(--blue-dark)}.badge.good{background:var(--good-soft);color:#136236}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:#9d2727}.toast{z-index:60;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);width:min(360px,100% - 48px);box-shadow:var(--shadow);padding:16px 20px;position:fixed;bottom:24px;right:24px}.toast.error{border-left-color:var(--bad)}input{border:2px solid var(--line);min-width:0;color:var(--ink);background:var(--card);border-radius:8px;padding:10px 12px}input:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #fea50024}input:disabled{color:var(--muted);background:#f8f9fc}input::placeholder{opacity:1;color:var(--muted)}.skip-link{z-index:100;background:#fff;border-radius:6px;padding:12px 18px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sidebar{z-index:40;width:var(--sidebar-width);color:#d8d9ee;background:var(--bg-deep);padding:28px 17px max(19px, env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand-row{align-items:center;display:flex}.brand{color:#fff;align-items:center;gap:10px;display:flex}.brand:hover{color:#fff}.brand-logo{background:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.brand-logo img{object-fit:contain;width:36px;height:36px}.brand strong{font-family:var(--font-heading);letter-spacing:-.02em;font-size:15px;display:block}.brand small{letter-spacing:.15em;color:#abaec9;margin-top:3px;font-size:9px;display:block}.sidebar-section-label{letter-spacing:.1em;color:#9699b4;margin:45px 12px 12px;font-size:10px}.sidebar-nav{flex-direction:column;gap:6px;display:flex}.nav-item{color:#b5b8d2;border-radius:8px;align-items:center;gap:13px;min-height:46px;padding:12px 15px;font-size:15px;font-weight:500;display:flex}.nav-item:hover{color:#fff;background:#ffffff09}.nav-item.active{color:var(--orange);box-shadow:inset 3px 0 var(--orange);background:#fea50014}.sidebar-bottom{margin-top:auto;padding-top:36px}.sidebar-message{border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c;align-items:center;gap:11px;margin-bottom:18px;padding:22px 13px;display:flex}.sidebar-message p{color:#969ab9;font-size:15px;line-height:1.7}.sidebar-message strong{color:#dfe0ee;font-weight:500}.small-star{color:var(--orange);font-size:25px}.user-card{align-items:center;gap:12px;padding:10px 12px;display:flex}.avatar{background:linear-gradient(145deg, #ffd27c, var(--orange));width:38px;height:38px;color:var(--bg-deep);font-family:var(--font-heading);border-radius:50%;place-items:center;font-weight:800;display:grid}.user-card strong{color:#fff;font-size:14px;font-weight:500;display:block}.role-badge{color:#b5b8d2;background:#ffffff0e;border:1px solid #ffffff14;border-radius:4px;margin-top:3px;padding:0 7px;font-size:10px;display:inline-block}.logout{color:#a5a9c3;align-items:center;gap:12px;margin-top:8px;padding:13px 13px 0;font-size:14px;display:flex}.logout:hover{color:#fff}.drawer-close,.hamburger,.sidebar-backdrop{display:none}.app-main{margin-left:var(--sidebar-width);flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{height:calc(72px + env(safe-area-inset-top));min-height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 36px 0;background:var(--blue);color:#fff;justify-content:space-between;align-items:center;gap:18px;display:flex}.topbar-title{font-family:var(--font-heading);align-items:center;gap:12px;font-size:17px;font-weight:600;display:flex}.topbar-tools{align-items:center;gap:16px;display:flex}.search-slot{color:#dedffd;background:#ffffff13;border:1px solid #ffffff1d;border-radius:7px;align-items:center;gap:8px;height:36px;padding:0 11px;display:flex}.search-slot input{color:#fff;background:0 0;border:0;width:180px;padding:0;font-size:13px}.search-slot input::placeholder,.notification-slot{color:#e0e2ff}.context-slot{border-left:1px solid #ffffff32;align-items:center;gap:16px;padding-left:19px;font-size:13px;display:flex}.content{width:100%;max-width:1360px;padding:36px 38px max(44px, calc(44px + env(safe-area-inset-bottom)));outline:none;flex:1;margin:0 auto}.page-intro{margin-bottom:28px}.eyebrow{color:var(--blue);letter-spacing:.13em;margin-bottom:11px;font-size:10px;font-weight:700;display:block}.page-intro p{color:var(--muted);margin-top:11px;font-size:16px}.welcome-banner{background:var(--blue-soft);border-radius:var(--radius);border:1px solid #d9ddff;align-items:center;gap:17px;margin-bottom:33px;padding:23px 25px;display:flex}.banner-mark{width:55px;height:55px;color:var(--blue);background:#fff;border-radius:13px;flex-shrink:0;place-items:center;display:grid}.welcome-banner h2{color:var(--bg);font-size:16px}.welcome-banner p{color:#616788;margin-top:6px;font-size:14px}.welcome-banner .badge{color:var(--blue-dark);background:#fff;border:1px solid #d9ddff;margin-left:auto}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px;display:flex}.section-heading h2{font-size:18px}.quiet-label{color:var(--muted);font-size:13px}.continue-card{text-align:center;margin-bottom:30px;padding:31px 22px 30px}.empty-icon{width:60px;height:60px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;margin:0 auto 15px;display:grid}.continue-card p{color:var(--muted);margin:9px 0 18px;font-size:15px;line-height:1.65}.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.journey-card{box-shadow:none;padding:22px 23px}.step-number{font-family:var(--font-heading);color:var(--blue);opacity:.45;margin-bottom:15px;font-size:22px;font-weight:700;display:block}.journey-card h3{font-size:14px}.journey-card p{color:var(--muted);margin-top:9px;font-size:14px;line-height:1.65}.coming-soon{color:#737891;margin-top:17px;font-size:11px;display:inline-block}.shell-footer{color:var(--muted);border-top:1px solid #e0e2ed;justify-content:space-between;gap:20px;margin:0 38px;padding:21px 0;font-size:12px;display:flex}.shell-footer span:first-child{color:#777c99;font-weight:600}.curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.curriculum-card{padding:26px;position:relative}.curriculum-monogram{background:var(--blue-soft);width:54px;height:54px;color:var(--blue);font-family:var(--font-heading);border-radius:12px;place-items:center;margin-bottom:24px;font-size:26px;font-weight:800;display:grid}.curriculum-card .badge{position:absolute;top:26px;right:22px}.curriculum-card h2{font-size:19px}.curriculum-card p{color:var(--muted);margin-top:10px}.curriculum-card-footer{color:#767b98;border-top:1px solid #e9eaf2;align-items:center;gap:10px;margin-top:28px;padding-top:20px;display:flex}.curriculum-note{color:var(--muted);align-items:center;gap:12px;padding:25px 4px;display:flex}.curriculum-note svg{color:var(--orange-dark)}.settings-card{text-align:center;padding:48px 25px}.settings-card p{color:var(--muted);margin:10px 0 24px;font-size:16px}.not-found{max-width:750px;margin:40px auto;padding:40px}.primo-callout{align-items:center;gap:28px;padding-top:20px;display:flex}.primo-callout img{object-fit:contain;flex-shrink:0;width:110px;height:155px}.primo-callout p{color:var(--muted);margin:13px 0 22px;font-size:16px}.primo-right{flex-direction:row-reverse}.login-screen{isolation:isolate;background:linear-gradient(135deg, var(--bg-deep), var(--bg));flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:35px 24px 28px;display:flex;position:relative;overflow:hidden}.login-card{background:var(--card);text-align:center;border-radius:16px;width:100%;max-width:400px;padding:27px 32px 23px;position:relative;box-shadow:0 24px 70px #00000036}.login-logo{object-fit:contain;width:88px;height:88px;margin:0 auto 12px;display:block}.login-card h1{letter-spacing:-.04em;font-size:25px}.login-tagline{color:var(--muted);margin-top:4px;font-size:15px}.login-form{text-align:left;flex-direction:column;margin-top:23px;display:flex}.login-form label{margin-bottom:5px;font-size:13px;font-weight:600}.login-form input{height:42px;margin-bottom:14px;font-size:14px}.login-form .button{min-height:43px;margin-top:2px}.preview-note{color:var(--muted);margin:17px 0 10px;font-size:12px}.preview-link{width:100%;font-size:14px}.login-footer{letter-spacing:.065em;color:var(--blue);padding-top:23px;font-size:9px;font-weight:700}.login-primo{z-index:-1;align-items:flex-end;gap:5px;display:flex;position:absolute;bottom:31px;left:max(26px,50vw - 635px)}.login-primo img{object-fit:contain;width:140px;height:186px}.login-orbit{z-index:-1;pointer-events:none;border:1px solid #ffffff06;border-radius:50%;position:absolute}.orbit-one{width:810px;height:810px;top:calc(50% - 405px);left:calc(50% - 405px)}.orbit-two{width:1080px;height:1080px;top:calc(50% - 540px);left:calc(50% - 540px)}@media (width<=1100px){.search-slot{display:none}.content{padding:30px 28px 38px}.topbar{padding:0 28px}.welcome-banner{flex-wrap:wrap}.welcome-banner .badge{display:none}.journey-grid{gap:12px}.journey-card{padding:20px 17px}}@media (width<=759px){h1{font-size:var(--text-2xl)}.sidebar{visibility:hidden;padding:22px 15px;transition:transform .2s,visibility .2s;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transform:translate(0)}.sidebar-backdrop{z-index:35;background:#0f0f2499;border:0;display:block;position:fixed;inset:0}.brand-row{gap:2px}.brand{gap:8px}.brand strong{font-size:13px}.brand small{font-size:8px}.brand-logo{width:40px;height:40px}.drawer-close{flex-shrink:0;width:30px;margin-left:auto;display:inline-flex}.hamburger{display:inline-flex}.app-main{margin-left:0}.topbar{height:calc(64px + env(safe-area-inset-top));min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(15px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));gap:10px}.topbar-title{gap:5px;font-size:16px}.topbar-tools{gap:3px}.context-slot{border:0;gap:6px;padding:0 0 0 3px;font-size:12px}.content{padding:27px max(20px, env(safe-area-inset-left)) max(30px, calc(30px + env(safe-area-inset-bottom))) max(20px, env(safe-area-inset-right))}.page-intro{margin-bottom:24px}.page-intro p{margin-top:10px;font-size:15px;line-height:1.6}.eyebrow{font-size:9px}.welcome-banner{flex-wrap:nowrap;align-items:flex-start;gap:13px;margin-bottom:29px;padding:20px 18px}.banner-mark{border-radius:10px;width:39px;height:39px}.banner-mark svg{width:24px}.welcome-banner h2{font-size:14px;line-height:1.6}.welcome-banner p{margin-top:5px;font-size:13px;line-height:1.6}.section-heading h2{font-size:17px}.quiet-label{display:none}.continue-card{padding:29px 15px}.continue-card p{font-size:14px}.journey-grid,.curriculum-grid{grid-template-columns:1fr}.journey-card{padding:22px}.journey-card h3{font-size:15px}.step-number{margin-bottom:12px;font-size:20px}.shell-footer{gap:10px;margin:0 20px;font-size:10px}.curriculum-card{padding:23px}.not-found{margin-top:10px;padding:26px}.primo-callout,.primo-right{text-align:center;flex-direction:column;gap:15px}.primo-callout img{height:145px}.settings-card{padding:35px 20px}.settings-card h2{font-size:18px}}@media (width<=559px){.login-screen{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));justify-content:safe center;overflow-y:auto}.login-card{padding:25px 26px 23px}.login-primo{display:none}.login-card h1{font-size:24px}}@media (width<=559px) and (height<=650px){.login-screen{justify-content:flex-start}.login-card{margin-block:auto}}@media (width<=350px){.context-slot{display:none}.login-screen{padding:18px 14px}.login-card{padding:24px 20px}.login-footer{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important}}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.8}.login-form fieldset{flex-direction:column;display:flex}.auth-back{margin-top:19px;font-size:14px;display:inline-block}.auth-heading{margin-top:25px;font-size:19px}.auth-description{color:var(--muted);margin-top:10px;font-size:14px}.signup-honeypot{display:none}.login-form .signup-checkbox,.stack-form .signup-checkbox{text-align:left;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin:4px 0 20px;font-weight:400;line-height:1.5;display:grid}.login-form .signup-checkbox input,.stack-form .signup-checkbox input{width:18px;height:18px;min-height:18px;accent-color:var(--blue);margin:1px 0 0;padding:0}.verification-resend{margin-top:18px}.verification-resend .button{white-space:normal}.trial-notice{border-left:3px solid var(--blue);background:var(--blue-soft);color:var(--blue-dark);border-radius:8px;margin:0 0 24px;padding:12px 16px}.session-state-hint{text-align:center;max-width:420px;color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.5}.session-state-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;margin-top:8px;display:flex}.session-state-links .auth-back{margin-top:0}.session-state{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:24px;display:flex}.form-card{min-width:0;margin-bottom:24px;padding:26px}.form-card h2{margin-bottom:17px;font-size:18px}.form-card .section-heading h2{margin-bottom:0}.narrow-card{max-width:680px}.stack-form label{margin:16px 0 6px;font-weight:600;display:block}.stack-form input,.stack-form select{width:100%;display:block}.stack-form input{min-height:43px}select{border:2px solid var(--line);min-height:43px;color:var(--ink);background:#fff;border-radius:8px;max-width:100%;padding:9px 11px}select:focus{border-color:var(--orange);outline:3px solid #fea50024}.stack-form .button{margin-top:18px}.stack-form .form-actions .button{margin-top:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.detail-grid .form-card{margin-bottom:24px}.page-actions,.form-actions{flex-wrap:wrap;gap:10px;margin:0 0 24px;display:flex}.form-card .page-actions,.form-actions{margin-top:20px;margin-bottom:0}.form-notice{text-align:left;overflow-wrap:anywhere;border-radius:8px;margin:14px 0;padding:12px 15px}.form-notice.error{background:var(--bad-soft);color:#9d2727;border-left:3px solid var(--bad)}.form-notice.success{background:var(--blue-soft);color:var(--blue-dark);border-left:3px solid var(--blue)}.field-help,.section-description{color:var(--muted);line-height:1.6}.field-help{margin:5px 0 14px;font-size:12px}.section-description{margin-bottom:17px}.optional{color:var(--muted);margin-left:4px;font-size:12px;font-weight:400}.search-form{gap:10px;margin-bottom:20px;display:flex}.search-form input{flex:1;min-width:0}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{background:var(--blue-soft);color:var(--blue-dark);font-size:12px;font-weight:600}th,td{border-bottom:1px solid #e6e7f0;padding:13px 15px}td{overflow-wrap:anywhere;vertical-align:top;min-width:100px}td:first-child{min-width:180px}td small,.plain-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.plain-list{margin:0 0 15px;padding:0;list-style:none}.plain-list li{overflow-wrap:anywhere;border-bottom:1px solid #e6e7f0;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.plain-list li>div{min-width:0}.plain-list strong{font-weight:600}.plain-list .button{flex-shrink:0}.detail-list{grid-template-columns:max-content minmax(0,1fr);gap:12px 25px;margin:20px 0;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{overflow-wrap:anywhere;margin:0}.pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;padding-top:20px;display:flex}.pager span{color:var(--muted);margin-right:auto}.empty-state,.loading-state{color:var(--muted);padding:22px 0}.back-link{margin-bottom:23px;display:inline-block}.summary-counts{background:var(--blue-soft);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px;display:grid}.summary-counts dt{color:var(--blue-dark);font-size:12px}.summary-counts dd{font-family:var(--font-heading);color:var(--blue);margin:7px 0 0;font-size:25px}.import-summary{margin:24px 0}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button.logout{text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.user-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:137px;overflow:hidden}.update-notice{z-index:80;background:var(--orange-soft);color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;padding:12px 20px;display:flex;position:relative}input[type=file]{padding:8px;font-size:13px}code{overflow-wrap:anywhere;font-size:12px}@media (width<=1050px){.detail-grid{grid-template-columns:1fr;gap:0}}@media (width<=759px){.form-card{padding:20px}.form-grid{grid-template-columns:1fr;gap:0}.section-heading{flex-wrap:wrap;align-items:flex-start}th,td{padding:11px}.summary-counts{gap:10px;padding:15px}.summary-counts dd{font-size:22px}.plain-list li{align-items:flex-start}}.catalog-filters{grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr);gap:22px;padding:22px;display:grid}.catalog-filters label,.tier-filter label{margin-bottom:7px;font-size:13px;font-weight:600;display:block}.catalog-filters input,.catalog-filters select{width:100%}.catalog-count{color:var(--muted);margin:22px 0 15px;font-size:13px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.course-card{flex-direction:column;min-width:0;padding:25px;display:flex}.course-board{color:var(--muted);margin:0 0 15px;font-size:12px}.course-title{align-items:flex-start;gap:12px;display:flex}.course-title h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:21px;line-height:1.3}.course-code{border:1px solid var(--line);background:var(--blue-soft);color:var(--blue-dark);border-radius:6px;flex-shrink:0;padding:6px 8px;font-size:12px;font-weight:700}.course-version{color:var(--muted);margin:13px 0;font-size:12px;line-height:1.7}.course-tags,.node-tags{flex-wrap:wrap;gap:6px;display:flex}.course-tags{margin-bottom:20px}.course-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:auto;padding-top:20px;display:flex}.course-actions .form-notice{margin-bottom:0;font-size:12px}.add-subject{min-width:0}.subject-added{color:var(--blue-dark);padding:10px 0;font-size:12px;font-weight:600;display:inline-flex}.course-overview{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:22px;padding:28px;display:flex}.course-overview>div{min-width:0}.course-overview>.add-subject{flex-shrink:0;max-width:270px}.course-overview .course-tags{margin-bottom:0}.learning-empty{background:var(--orange-soft);border-radius:var(--radius);border:1px solid #f0d8a8;align-items:center;gap:18px;margin-bottom:25px;padding:22px;display:flex}.learning-empty h3{margin-bottom:6px;font-size:16px}.learning-empty p{color:#5b5060;margin:0;font-size:13px;line-height:1.7}.empty-book{color:#955f00;background:#fff;border:1px solid #edcf9a;border-radius:12px;flex:0 0 43px;justify-content:center;align-items:center;width:43px;height:43px;font-size:24px;display:flex}.syllabus-panel{padding:27px}.source-details{margin-bottom:24px}.source-details>details{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:10px;padding:0 20px}.source-details>details>summary{cursor:pointer;padding:17px 0;font-size:14px;font-weight:600}.source-list{padding:0;list-style:none}.source-list>li{border-top:1px solid #e6e7f0;padding:15px 0}.source-fields{margin:0}.source-fields>div{grid-template-columns:minmax(80px,150px) minmax(0,1fr);gap:15px;margin-bottom:10px;display:grid}.source-fields dt{color:var(--muted);font-size:12px}.source-fields dd{min-width:0;margin:0}.source-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.syllabus-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.syllabus-intro h1{font-size:23px}.syllabus-intro p{color:var(--muted);max-width:560px;margin-top:9px;font-size:13px;line-height:1.7}.syllabus-intro .button{flex-shrink:0}.tier-filter{border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:22px;padding-top:20px;display:flex}.tier-filter label{margin:0}.syllabus-tree,.syllabus-children{margin:22px 0 0;padding:0;list-style:none}.syllabus-node{min-width:0}.syllabus-tree>.syllabus-node{border:1px solid var(--line);border-radius:9px;margin-bottom:12px;overflow:hidden}.syllabus-node summary{cursor:pointer;background:#fafaff;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:17px 18px;list-style:none;display:flex}.syllabus-node summary::-webkit-details-marker{display:none}.syllabus-node summary:before{content:"›";color:var(--blue);transform-origin:50%;flex:0 0 10px;width:10px;font-size:20px;line-height:1.1}.syllabus-node details[open]>summary:before{transform:rotate(90deg)}.node-heading{overflow-wrap:anywhere;flex:170px;align-items:baseline;gap:12px;min-width:0;font-size:14px;font-weight:600;display:flex}.node-code{color:var(--blue);flex-shrink:0;max-width:100px;font-size:13px}.node-tags{margin-left:20px}.node-tags .badge{font-size:10px}.node-body{padding:2px 20px 18px}.syllabus-children{border-left:2px solid var(--line);margin-top:12px}.syllabus-children>.syllabus-node{border-bottom:1px solid #e6e7f0}.syllabus-children>.syllabus-node:last-child{border-bottom:0}.syllabus-children summary{background:#fff;padding:15px 12px}.syllabus-children .node-body{padding-left:15px;padding-right:2px}.syllabus-node.has-lesson{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.syllabus-node.has-lesson>details{grid-area:1/1;min-width:0}.syllabus-node.has-lesson>details>summary{box-shadow:inset 3px 0 var(--orange)}.node-lesson-link{border:1px solid var(--blue);background:var(--blue);color:#fff;white-space:nowrap;border-radius:7px;grid-area:1/2;align-self:start;margin:11px 12px 0 4px;padding:6px 11px;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none}.node-lesson-link:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}.node-lesson-link.paired{background:var(--card);color:var(--blue-dark)}.node-lesson-link.paired:hover{background:var(--blue-soft);color:var(--blue-dark)}.course-version-details{color:var(--muted);margin:-6px 0 13px;font-size:12px}.course-version-details summary{cursor:pointer;color:var(--blue);font-weight:600}.course-version-details p{margin:8px 0 0;line-height:1.7}.syllabus-verbatim{white-space:pre-wrap;overflow-wrap:anywhere;margin:17px 0;font-size:14px;line-height:1.9}.syllabus-notes{background:#f6f6fb;border-radius:7px;margin-top:15px;padding:14px}.syllabus-notes h4{margin-bottom:7px;font-size:12px}.syllabus-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.node-reference,.node-availability{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.7}.node-availability{border-top:1px solid #e6e7f0;margin:18px 0 0;padding-top:13px}.subject-grades{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:17px;margin:0;padding:20px 0 0;display:grid}.subject-grades>div:last-child{grid-column:1/-1}.subject-grades dt{color:var(--muted);font-size:11px}.subject-grades dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;font-weight:600}.subject-form{border-top:1px solid var(--line)}.subject-restriction{background:var(--orange-soft);color:#68470c;border-radius:7px;margin:0 0 20px;padding:12px;font-size:12px;line-height:1.7}.subject-remove{background:#fcf4f4;border:1px solid #ead3d3;border-radius:8px;margin-top:20px;padding:15px;font-size:13px;line-height:1.6}.subject-remove p{margin:0}.subjects-empty{text-align:center;padding:30px}.subjects-empty .empty-book{background:var(--orange-soft);margin:0 auto 20px}.subjects-empty h3{font-size:20px}.subjects-empty p{max-width:440px;color:var(--muted);margin:12px auto 22px;font-size:14px;line-height:1.8}.continue-learning{border-left:4px solid var(--orange);background:linear-gradient(105deg,#fff 55%,#f2f2ff);padding:32px}.section-eyebrow{color:var(--blue);letter-spacing:1.6px;margin-bottom:16px;font-size:10px;font-weight:700}.continue-learning h2{margin-bottom:13px;font-size:26px}.continue-learning p{color:var(--muted);max-width:680px;margin-bottom:23px;font-size:14px;line-height:1.8}.dashboard-subjects{margin-top:34px}.dashboard-subjects .section-heading{margin-bottom:19px}.dashboard-subjects .section-heading a{font-size:13px}@media (width<=1100px){.course-grid{grid-template-columns:1fr}.syllabus-intro{flex-wrap:wrap}}@media (width<=759px){.source-fields>div{grid-template-columns:1fr;gap:3px;margin-bottom:14px}.catalog-filters{grid-template-columns:1fr;gap:16px;padding:20px}.course-card,.course-overview,.syllabus-panel{padding:20px}.course-overview{flex-direction:column;gap:18px}.course-overview>.add-subject{max-width:100%}.course-title h2{font-size:20px}.learning-empty{align-items:flex-start;gap:12px;padding:17px}.learning-empty .empty-book{display:none}.tier-filter{display:block}.tier-filter label{margin-bottom:7px}.tier-filter select{width:100%}.syllabus-node summary{padding:14px 11px}.node-heading{gap:8px;font-size:13px}.node-code{max-width:65px;font-size:12px}.node-body{padding:2px 10px 14px}.syllabus-children .node-body{padding-left:9px}.node-lesson-link{white-space:normal;text-align:center;max-width:9em;margin:9px 8px 0 4px;padding:6px 9px}.syllabus-node.has-lesson>details>summary>.node-heading{flex:1 1 0}.syllabus-node.has-lesson>details>summary>.node-tags{flex-basis:100%}.syllabus-verbatim{font-size:13px}.continue-learning{padding:25px}.continue-learning h2{font-size:24px}.subjects-empty{padding:25px}}.pack-list-filter{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.pack-list-filter label,.field-label{font-size:13px;font-weight:600}.field-label{margin:17px 0 7px;display:block}.selected-pack-file{background:var(--blue-soft);overflow-wrap:anywhere;border-radius:8px;margin-top:18px;padding:16px}.selected-pack-file p{margin-bottom:12px;font-size:13px}.pack-hash{border:1px solid var(--line);background:#f8f9ff;border-radius:7px;margin:15px 0;padding:13px 15px}.pack-hash span{color:var(--muted);letter-spacing:1px;margin-bottom:6px;font-size:10px;display:block}.pack-hash code{overflow-wrap:anywhere;font-size:11px;line-height:1.6;display:block}.pack-key{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.pack-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0;display:grid}.pack-facts dt{color:var(--muted);font-size:12px}.pack-facts dd{font-family:var(--font-heading);margin:7px 0 0;font-size:23px}.pack-steps{counter-reset:pack-step;flex-wrap:wrap;gap:8px;margin:23px 0;padding:0;list-style:none;display:flex}.pack-steps li{counter-increment:pack-step;color:var(--muted);border:1px solid var(--line);border-radius:30px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex}.pack-steps li:before{content:counter(pack-step);font-weight:700}.pack-steps li.complete{color:var(--blue-dark);background:var(--blue-soft)}.pack-confirmation{background:var(--orange-soft);border:1px solid #f0d8a8;border-radius:9px;margin-top:23px;padding:20px}.pack-confirmation h3{margin-bottom:12px;font-size:17px}.pack-confirmation p{font-size:13px;line-height:1.8}.validation-errors{border:1px solid #efbbbb;border-left:4px solid var(--bad);border-radius:var(--radius);background:#fff;margin:24px 0;padding:25px}.validation-errors h2{margin-bottom:10px;font-size:20px}.validation-errors>p{color:var(--muted);font-size:13px}.validation-errors ol{margin:20px 0 0;padding-left:20px}.validation-errors li{border-bottom:1px solid #f2dfdf;padding:10px 0}.validation-errors code,.validation-errors strong,.validation-errors li>span{overflow-wrap:anywhere;font-size:12px;line-height:1.8;display:block}.pack-diff-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:22px;display:grid}.pack-diff-grid h3{font-size:16px}.diff-counts{flex-wrap:wrap;gap:25px;margin:0;padding:17px 0;display:flex}.diff-counts dt{color:var(--muted);font-size:11px}.diff-counts dd{margin:4px 0 0;font-size:20px}.diff-identifiers h4{margin:14px 0 8px;font-size:12px}.diff-identifiers li{overflow-wrap:anywhere;line-height:1.7}.diff-identifiers p{font-size:12px}.pack-diff-grid summary,.pack-review-sections summary,.asset-hash summary{cursor:pointer;padding:10px 0;font-size:13px}.pack-review-sections>details{border-top:1px solid var(--line);padding:5px 0}.pack-review-sections>details>summary{font-weight:600}.review-item{border:1px solid #e6e7f0;border-radius:7px;min-width:0;margin:12px 0;padding:4px 15px}.review-item>summary{overflow-wrap:anywhere}.review-fields{margin:12px 0}.review-fields>div{grid-template-columns:minmax(90px,145px) minmax(0,1fr);gap:16px;margin:11px 0;display:grid}.review-fields dt{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.review-fields dd{min-width:0;margin:0}.review-list{margin:0;padding-left:19px}.review-list>li{margin:8px 0}.review-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.pack-assets{margin:0;padding:0;list-style:none}.pack-asset{border-top:1px solid var(--line);padding:20px 0}.asset-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.asset-heading>div{min-width:0}.asset-heading strong{overflow-wrap:anywhere;font-weight:600}.asset-heading small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.pack-asset input[type=file]{width:100%}.pack-asset .button{margin-top:10px}.course-select select{width:100%;display:block}.coverage-summary{margin:24px 0}.coverage-table{margin-top:20px}.coverage-table td{min-width:65px}.coverage-table td:first-child,.coverage-table td:last-child{min-width:220px}.coverage-flag{font-size:16px;font-weight:700}.coverage-flag.present{color:var(--good)}.coverage-flag.absent{color:var(--muted)}.table-link{margin-top:8px;font-size:12px;display:inline-block}.question-counts summary{cursor:pointer;white-space:nowrap;font-size:13px}.question-counts dl{margin:15px 0 0}.question-counts dl>div{margin-bottom:12px}.question-counts dt{font-size:11px;font-weight:600}.question-counts dd{color:var(--muted);white-space:nowrap;margin:4px 0 0;font-size:12px}.pin-editor{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.pin-current{color:var(--muted);font-size:13px;line-height:1.8}.pin-current strong{color:var(--ink)}.pin-editor select,#pin-node{width:100%}.class-pins a{overflow-wrap:anywhere}@media (width<=759px){.pack-diff-grid{grid-template-columns:1fr;gap:20px}.pack-confirmation,.validation-errors{padding:17px}.review-fields>div{grid-template-columns:1fr;gap:4px;margin:17px 0}.review-item{padding:3px 11px}.review-list{padding-left:14px}.pack-steps li{padding:7px 10px;font-size:11px}.pack-list-filter{flex-direction:column;align-items:flex-start}.pack-list-filter select{width:100%}.coverage-table table,.coverage-table tbody{width:100%;min-width:0;display:block}.coverage-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.coverage-table tr{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding:15px 0;display:grid}.coverage-table td,.coverage-table td:first-child,.coverage-table td:last-child{overflow-wrap:anywhere;border:0;min-width:0;padding:8px 0;display:block}.coverage-table td:first-child,.coverage-table td:nth-child(2),.coverage-table td:last-child{grid-column:1/-1}.coverage-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.coverage-table td:nth-child(2){align-items:baseline;gap:10px;display:flex}.coverage-table td:nth-child(2):before{margin:0}.question-counts dd{white-space:normal}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size3-Regular-gV2CO0n9.woff2)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.9"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.learning-page{min-width:0}.lesson-heading{justify-content:space-between;align-items:end;gap:24px;margin:18px 0;display:flex}.lesson-heading h1{margin:9px 0 0;font-size:clamp(25px,2.4vw,34px);line-height:1.3}.lesson-heading .eyebrow{color:var(--muted)}.lesson-context{flex:0 290px;min-width:170px}.lesson-context label{margin-bottom:7px;font-size:12px;font-weight:600;display:block}.lesson-context select{width:100%}.lesson-version{color:var(--muted);flex-wrap:wrap;align-items:center;gap:15px;margin:17px 0 24px;font-size:12px;display:flex}.learning-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:22px;display:grid}.learning-rail{padding:8px 0}.learning-rail h2{margin:24px 12px 10px;font-size:13px}.learning-rail h2:first-child{margin-top:0}.learning-rail-items{display:contents}.learning-rail-items>button,.learning-rail-items>a{text-align:left;width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:11px 12px;font-size:13px;line-height:1.5;display:block}.learning-rail-items>button.active{color:var(--blue-dark);background:var(--blue-soft);box-shadow:inset 3px 0 var(--blue);font-weight:600}.learning-rail-items>button:hover:not(:disabled),.learning-rail-items>a:hover{background:var(--blue-soft)}.learning-rail-items>button:disabled{cursor:not-allowed;opacity:.7}.learning-rail small{font-size:11px;display:block}.learning-rail>p{margin:24px 12px 0;font-size:11px;line-height:1.7}.learning-main{min-width:0;overflow:hidden}.resource-tabs{border-bottom:1px solid var(--line);background:#fafaff;flex-wrap:wrap;gap:0 4px;padding:8px 13px 0;display:flex}.resource-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 10px 12px;font-size:12px;line-height:1.5}.resource-tabs button[aria-selected=true]{color:var(--blue-dark);border-bottom-color:var(--orange);font-weight:700}.learning-panel{min-width:0;padding:28px}.learning-panel>h2{margin-bottom:25px;font-size:23px}.lesson-resource{font-size:15px;line-height:1.8}.lesson-resource h2,.lesson-resource h3,.lesson-resource h4{line-height:1.4}.lesson-resource h3{margin:0 0 15px;font-size:19px}.lesson-resource h4{margin:0 0 10px;font-size:15px}.lesson-resource p{overflow-wrap:anywhere;white-space:pre-wrap;margin:12px 0}.lesson-resource .learning-list{margin:15px 0;padding-left:22px}.learning-list li{overflow-wrap:anywhere;margin:9px 0;padding-left:4px}.learning-callout{background:var(--blue-soft);border-left:3px solid var(--blue);border-radius:9px;margin:25px 0;padding:20px 23px}.callout-warning,.callout-example{background:var(--orange-soft);border-left-color:var(--orange)}.learning-callout>:first-child{margin-top:0}.learning-callout>:last-child{margin-bottom:0}.lesson-resource .primo-callout{background:var(--blue-soft);border-radius:9px;gap:18px;margin:22px 0;padding:18px}.lesson-resource .primo-callout>img{align-self:flex-start;max-width:85px;height:auto}.lesson-resource .primo-callout>div{flex:1;min-width:0}.lesson-resource .primo-callout h3{font-size:18px}.note-contents{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0;padding:20px 0}.note-contents ol{margin-bottom:0;padding-left:22px}.note-contents li{margin:8px 0}.note-section{margin:34px 0;scroll-margin-top:90px}.detailed-notes>section{margin:28px 0}.detailed-notes>section:first-child{margin-top:0}.math-inline{display:inline}.math-display{max-width:100%;margin:22px 0;padding:8px 0;display:block;overflow-x:auto}.math-display .katex-display{margin:0}.katex{font-size:1.08em}.math-inline .katex{white-space:normal}.content-end{width:100%;height:2px;margin-top:10px}.resource-completion{border-top:1px solid var(--line);margin-top:30px;padding-top:23px}.resource-completion>p{color:var(--muted);margin-bottom:0;font-size:12px}.resource-completion .resource-viewed{color:var(--good);font-size:14px;font-weight:600}.learning-unavailable{padding:30px}.learning-unavailable .primo-callout,.resource-missing .primo-callout{align-items:center;gap:23px}.learning-unavailable h2,.resource-missing h3{font-size:22px;line-height:1.4}.learning-unavailable p,.resource-missing p{color:var(--muted);line-height:1.8}.resource-missing{padding:28px 0}.resource-missing img{max-width:85px;height:auto}.slide-topline{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:15px;font-size:12px;display:flex}.lesson-slide{border:1px solid var(--line);outline-offset:4px;background:linear-gradient(135deg,#fff,#f8f9ff);border-radius:10px;min-height:280px;padding:26px}.lesson-slide>h2{margin:0 0 27px;font-size:26px}.slide-content>:first-child{margin-top:0}.slide-content>:last-child{margin-bottom:0}.slide-content.layout-compare,.slide-content.layout-mediaText{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.slide-content.layout-statement{text-align:center;font-size:19px}.slide-primo{object-fit:contain;margin:15px 0;display:block}.slide-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.slide-controls .button{font-size:12px}.slide-controls select{flex:140px;width:100%;min-width:0;font-size:12px}.lesson-table{margin:20px 0}.lesson-table table{min-width:0}.lesson-table td,.lesson-table th{white-space:normal;overflow-wrap:anywhere;font-size:13px}.lesson-table th[scope=row]{overflow-wrap:normal;vertical-align:top}.detailed-notes .lesson-table .katex{white-space:nowrap}.detailed-notes .lesson-table[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.worked-example,.formula-card,.mistake-card{border:1px solid var(--line);border-radius:9px;margin:24px 0;padding:24px}.worked-example:first-child{margin-top:0}.example-stem{font-weight:600}.example-answer{background:var(--orange-soft);border-radius:7px;margin-top:20px;padding:17px 20px}.example-answer>p{margin-bottom:0}.lesson-definitions{margin:0}.lesson-definitions>div{border-bottom:1px solid var(--line);padding:23px 0}.lesson-definitions>div:first-child{padding-top:0}.lesson-definitions dt{font-family:var(--font-heading);font-size:20px;font-weight:700}.lesson-definitions dd{margin:0}.definition-phrase{background:var(--blue-soft);border-radius:6px;padding:13px 16px}.mistake-fix{background:var(--orange-soft);border-radius:7px;padding:14px 18px}.cheat-sheet{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cheat-sheet>section{border:1px solid var(--line);border-radius:8px;padding:21px}.cheat-sheet>section:nth-child(odd){background:var(--blue-soft)}.flashcard{text-align:center;border:1px solid var(--line);background:linear-gradient(145deg, #fff, var(--blue-soft));border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:235px;padding:30px;display:flex}.flashcard .eyebrow{color:var(--muted);margin-bottom:18px}.flashcard h3{font-size:24px}.flashcard-answer{border-top:1px solid var(--line);width:100%;margin-top:8px;padding-top:22px}.flashcard-actions{justify-content:center;gap:14px;margin:20px 0 10px;display:flex}.flashcard-nav{justify-content:space-between;gap:14px;display:flex}.lesson-media{text-align:center}.lesson-media audio{width:100%;max-width:560px;margin:23px auto;display:block}.lesson-image{margin:23px 0}.lesson-image img{border-radius:5px;max-width:100%;height:auto;margin:auto;display:block}.lesson-image figcaption,.figure-caption{color:var(--muted);text-align:center;font-size:12px}.video-consent{background:var(--blue-soft);border-radius:10px;padding:32px 25px}.video-consent p{max-width:460px;margin:18px auto;font-size:13px}.video-play{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:20px;font-size:37px;line-height:1;display:inline-grid}.video-host iframe{aspect-ratio:16/9;border:0;border-radius:8px;width:100%;min-height:200px;display:block}.external-video{margin-top:13px;font-size:12px;display:inline-block}.pdf-resource{background:var(--blue-soft);border-radius:10px;padding:27px 20px}.pdf-symbol{border:1px solid var(--line);width:58px;height:70px;color:var(--blue);background:#fff;border-radius:7px;place-items:center;margin-bottom:22px;font-weight:700;display:inline-grid}.course-learning-ready{background:var(--blue-soft);border-radius:9px;margin:24px 0;padding:20px 23px}.available-lessons-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.course-learning-ready h3{margin:0 0 8px;font-size:19px}.course-learning-ready p{margin:0 0 6px}.skip-to-syllabus{font-size:13px;font-weight:600}.lesson-group{margin-top:16px}.lesson-group h4{margin:0 0 8px;font-size:13px}.lesson-links{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lesson-links a{background:var(--card);border:1px solid var(--line);color:var(--blue-dark);border-radius:7px;align-items:baseline;gap:6px;padding:7px 11px;font-size:13px;line-height:1.4;text-decoration:none;display:inline-flex}.lesson-links a:hover{border-color:var(--blue)}.lesson-link-code{color:var(--blue);font-weight:700}.continued-lessons{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:23px 0;display:grid}.continued-lesson{border:1px solid var(--line);color:var(--ink);border-radius:8px;flex-direction:column;gap:9px;padding:20px;display:flex}.continued-lesson:hover{background:var(--blue-soft)}.continued-lesson strong{font-size:17px}.continued-lesson span{color:var(--muted);font-size:12px}.continued-lesson b{color:var(--blue);margin-top:7px;font-size:13px}.graph-block{width:100%;min-width:0}.graph-figure{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:center;align-items:center;width:100%;min-width:0;margin:0;display:flex;overflow:hidden}.graph-svg{shape-rendering:geometricprecision;width:100%;max-width:640px;height:auto;display:block;overflow:visible}.graph-gridline{stroke:#d8dde8;stroke-width:1px;vector-effect:non-scaling-stroke}.graph-gridline-minor{stroke:#edf0f6}.graph-axis{stroke:var(--ink);stroke-width:1.35px;vector-effect:non-scaling-stroke}.graph-tick-mark{stroke:var(--muted);stroke-width:1px;vector-effect:non-scaling-stroke}.graph-tick-label,.graph-axis-label,.graph-element-label{fill:var(--ink);font-family:var(--font-body);paint-order:stroke;stroke:#fff;stroke-width:2px;stroke-linejoin:round;line-height:1}.graph-tick-label{font-size:21px}.graph-axis-label{font-size:22px;font-weight:700}.graph-element-label{font-size:22px}.graph-path,.graph-marker{stroke:var(--graph-color,var(--blue));fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.graph-arrowhead{fill:var(--graph-color,var(--ink));fill-opacity:1;stroke:none}.graph-axis-arrow{--graph-color:var(--ink)}.graph-region{fill:var(--graph-color,var(--blue));stroke:var(--graph-color,var(--blue));stroke-width:1px;vector-effect:non-scaling-stroke}.graph-c1{--graph-color:var(--blue)}.graph-c2{--graph-color:var(--orange-dark)}.graph-c3{--graph-color:var(--good)}.graph-c4{--graph-color:var(--bg-deep)}.graph-c5{--graph-color:var(--bad)}.graph-c6{--graph-color:var(--warn)}.graph-path.graph-stroke-solid,.graph-region.graph-stroke-solid,.graph-marker.graph-stroke-solid{stroke-dasharray:none}.graph-path.graph-stroke-dashed,.graph-region.graph-stroke-dashed,.graph-marker.graph-stroke-dashed{stroke-dasharray:9 6}.graph-path.graph-stroke-dotted,.graph-region.graph-stroke-dotted,.graph-marker.graph-stroke-dotted{stroke-dasharray:2 5;stroke-linecap:round}.graph-path.graph-weight-normal,.graph-region.graph-weight-normal,.graph-marker.graph-weight-normal{stroke-width:2px}.graph-path.graph-weight-bold,.graph-region.graph-weight-bold,.graph-marker.graph-weight-bold{stroke-width:3.5px}.graph-region.graph-fill-light{fill-opacity:.14}.graph-region.graph-fill-medium{fill-opacity:.28}.graph-marker-filled{fill:var(--graph-color,var(--blue));fill-opacity:1}.graph-marker-open,.graph-marker-square{fill:#fff;fill-opacity:1}.graph-marker-cross{fill:none;fill-opacity:1}.graph-element-label{fill:var(--graph-color,var(--ink));fill-opacity:1}.graph-path.graph-weight-thin,.graph-region.graph-weight-thin,.graph-marker.graph-weight-thin{stroke-width:1px}.graph-region.graph-fill-solid{fill-opacity:1}.graph-tick-label.graph-label-small,.graph-axis-label.graph-label-small,.graph-element-label.graph-label-small{font-size:16px}.graph-canvas{width:100%;min-width:0;max-width:640px;position:relative;container-type:inline-size}.graph-canvas>.graph-svg{max-width:none}.graph-overlay{pointer-events:none;position:absolute;inset:0}.graph-tex{white-space:nowrap;color:var(--ink);line-height:1.15;font-family:var(--font-body);text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff;font-size:3.4375cqw;position:absolute}.graph-tex .katex{font-size:1.1em}.graph-tex-element{color:var(--graph-color,var(--ink))}.graph-tex-tick{font-size:3.28125cqw}.graph-tex-axis{font-weight:700}.graph-tex.graph-label-small{font-size:2.5cqw}.graph-fallback{background:var(--orange-soft);border-radius:8px;padding:12px}.graph-fallback-figure{background:0 0;border:0;display:block}.graph-data-details{margin:12px 0;font-size:12px;overflow-x:auto}.graph-data-summary{cursor:pointer;color:var(--blue)}.graph-data-table{min-width:0;margin-top:8px}.learning-figure{margin:24px 0}.figure-frame{flex-direction:column;align-items:flex-end;gap:6px;min-width:0;display:flex}.figure-frame>.figure-host{align-self:stretch}.figure-host{border-radius:9px;min-width:0}.learning-figure:not(.option-figure) .figure-host{cursor:zoom-in}.figure-enlarge{border:1px solid var(--line);min-height:36px;color:var(--blue);font:600 12px/1 var(--font-body);background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex;box-shadow:0 1px 3px #14193c1f}.figure-enlarge:hover{background:var(--blue-soft)}.figure-enlarge:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.figure-enlarge-icon{font-size:14px}@media (pointer:coarse),(width<=760px){.figure-enlarge{min-height:44px;padding:3px 14px;font-size:13px}}.figure-dialog-backdrop{z-index:1000;background:#0f0f24b8;display:flex;position:fixed;inset:0}.figure-dialog{background:var(--card);flex-direction:column;width:100%;min-width:0;height:100%;display:flex}.figure-dialog-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 16px;display:flex}.figure-dialog-bar h2{flex:160px;min-width:0;margin:0;font-size:16px}.figure-dialog-status{color:var(--blue);font-variant-numeric:tabular-nums}.figure-dialog-status .urgent{color:var(--bad)}.figure-dialog-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.figure-dialog-tools .button{min-width:44px;min-height:40px}.figure-dialog-tools .figure-zoom-step{font-size:22px;line-height:1}.figure-dialog-tools .button[aria-disabled=true],.figure-dialog-tools .button[aria-disabled=true]:hover{background:var(--blue-soft);color:#6a70a7;cursor:not-allowed;border-color:#0000}.figure-dialog-zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:48px}.figure-dialog-viewport{background:var(--page);touch-action:none;overscroll-behavior:contain;cursor:grab;flex:auto;min-height:0;padding:8px;display:flex;overflow:auto}.figure-dialog-viewport:active{cursor:grabbing}.figure-dialog-viewport:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.figure-dialog-stage{flex:none;margin:auto}.figure-dialog-stage .graph-svg,.figure-dialog-stage .graph-canvas{max-width:none}.figure-dialog-hint{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:8px 16px;font-size:12px}.worked-step-figure .learning-figure{margin:12px 0 16px}@media (width<=1150px){.learning-layout{grid-template-columns:165px minmax(0,1fr);gap:15px}.learning-panel{padding:23px}.lesson-heading{align-items:start}.slide-content.layout-compare,.slide-content.layout-mediaText,.cheat-sheet{grid-template-columns:1fr}}@media (width<=900px){.learning-layout{grid-template-columns:1fr}.learning-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;padding:0;display:grid}.learning-rail h2{grid-column:1/-1;margin:14px 0 5px}.learning-rail-items>button{padding:10px;font-size:12px}.learning-rail>p{grid-column:1/-1;margin:10px 0 15px}.lesson-heading{flex-direction:column;gap:20px}.lesson-context{flex-basis:auto;width:100%;max-width:360px}}@media (width<=759px){.lesson-heading{gap:12px;margin:10px 0 12px}.lesson-version{gap:8px 12px;margin:10px 0 12px}.learning-layout{gap:8px}.learning-rail{min-width:0;display:block}.learning-rail-items{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:6px;padding:2px 0 8px;display:flex;overflow-x:auto}.learning-rail h2,.learning-rail h2:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:none;margin:0 0 0 8px;font-size:11px}.learning-rail h2:first-child{margin-left:0}.learning-rail-items>button,.learning-rail-items>a{white-space:nowrap;border:1px solid var(--line);background:var(--card);flex:none;width:auto;padding:7px 12px;font-size:12px}.learning-rail-items>button.active{border-color:var(--blue);box-shadow:none}.learning-rail>p{margin:2px 0 8px}.learning-rail>.learning-rail-note{display:none}.resource-tabs{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.resource-tabs button{white-space:nowrap;flex:none}}@media (width<=559px){.learning-panel{padding:20px 16px}.resource-tabs{padding:5px 8px 0}.resource-tabs button{padding:12px 8px;font-size:11px}.lesson-resource{font-size:14px}.lesson-slide{padding:20px 16px}.lesson-slide>h2{font-size:22px}.lesson-resource .primo-callout{gap:12px;padding:15px}.lesson-resource .primo-left,.resource-missing .primo-left,.learning-unavailable .primo-left{text-align:left;flex-direction:row}.lesson-resource .primo-right{text-align:left;flex-direction:row-reverse}.lesson-resource .primo-callout>img{max-width:58px}.lesson-resource .primo-callout h3{font-size:16px}.worked-example,.formula-card,.mistake-card{padding:18px 15px}.learning-callout{padding:17px}.slide-controls{grid-template-columns:1fr 1fr;display:grid}.slide-controls select{grid-area:1/1/auto/-1}.slide-controls .button{width:100%;padding:10px 7px;font-size:11px}.flashcard{padding:25px 18px}.flashcard h3{font-size:21px}.flashcard-actions .button{flex:1}.learning-unavailable{padding:23px 18px}}.assessment-page{min-width:0}.assessment-heading{justify-content:space-between;align-items:end;gap:24px;margin:22px 0;display:flex}.assessment-heading h1{margin:8px 0;font-size:clamp(25px,2.4vw,34px);line-height:1.3}.assessment-heading .eyebrow{color:var(--muted)}.assessment-context{color:var(--muted);font-size:13px}.assessment-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:22px;display:grid}.assessment-card{min-width:0;padding:28px}.assessment-card>h2{margin:0 0 18px;font-size:22px}.assessment-meta{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:20px;font-size:13px;display:flex}.assessment-stem{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:25px;font-size:18px;line-height:1.7}.assessment-stem .learning-figure{margin:24px 0}.assessment-choices{border:0;gap:13px;min-width:0;margin:0;padding:0;display:grid}.assessment-choices legend{margin-bottom:15px;font-size:14px;font-weight:600}.assessment-choice{border:1px solid var(--line);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;align-items:start;gap:13px;padding:17px;line-height:1.65;display:flex}.assessment-choice:has(input:checked){background:var(--blue-soft);border-color:var(--blue)}.assessment-choice:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:3px}.assessment-choice input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin:3px 0}.assessment-choice>span{min-width:0}.assessment-choices.with-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-choices.with-figures legend{grid-column:1/-1}.assessment-choice.has-figure{flex-direction:column;align-items:stretch;gap:10px;min-width:0}.assessment-choice.has-figure .choice-head{cursor:pointer;align-items:start;gap:10px;display:flex}.assessment-choice.has-figure .choice-head input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin:3px 0}.assessment-choice.has-figure .learning-figure{margin:0}.choice-letter{color:var(--blue);flex:none;font-weight:700}.choice-letter-inline{color:var(--blue)}.assessment-choices.is-disabled,.assessment-part.is-disabled{opacity:.8}.assessment-choices.is-disabled .assessment-choice{cursor:not-allowed}.response-comparison .learning-figure{margin:12px 0 0}.reference-choices,.reference-parts{margin:12px 0;padding-left:20px}.reference-choices li,.reference-parts li{overflow-wrap:anywhere;margin:8px 0;line-height:1.6}.reference-choices .learning-figure,.reference-parts .learning-figure{margin:8px 0 14px}.assessment-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;margin-top:25px;padding-top:20px;display:flex}.assessment-action-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assessment-part{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:24px 0}.assessment-part legend{padding:0 9px 0 0;font-weight:700}.assessment-part>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.assessment-final-answer{grid-template-columns:minmax(0,1fr) 130px;align-items:start;gap:16px;display:grid}.assessment-final-answer.single{grid-template-columns:minmax(0,1fr)}.assessment-final-answer>div>label{margin-bottom:8px;font-weight:600;display:block}.assessment-final-answer>div>input{width:100%}.math-input{min-width:0}.math-input label{margin-bottom:8px;font-weight:600;display:block}.math-input input,.math-input textarea{width:100%}.math-input textarea{resize:vertical;min-height:120px;line-height:1.7}.math-input-tools{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.math-keyboard{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:13px 0;display:grid}.math-keyboard button{font:inherit;color:var(--blue-dark);background:var(--blue-soft);border:1px solid var(--line);cursor:pointer;border-radius:6px;min-height:44px;font-size:19px;font-weight:600}.math-keyboard button:hover{background:var(--orange-soft)}.assessment-timer{background:var(--blue-soft);border-radius:8px;padding:18px}.assessment-timer span{color:var(--muted);font-size:12px;display:block}.assessment-timer strong{font-variant-numeric:tabular-nums;margin:6px 0;font-size:29px;display:block}.assessment-timer.calm{background:var(--page);border:1px solid var(--line)}.assessment-timer.calm strong{color:var(--ink);font-size:21px;font-weight:700}.assessment-timer.urgent{background:var(--orange-soft);color:var(--warn)}.assessment-timer.calm.urgent strong{color:var(--warn)}.assessment-mobile-timer{display:none}.assessment-navigator{margin-top:25px}.assessment-navigator h2{margin-bottom:15px;font-size:17px}.assessment-item-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.assessment-item-grid button{border:1px solid var(--line);min-height:39px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:5px}.assessment-item-grid button.answered{background:var(--blue-soft)}.assessment-item-grid button[aria-current=true]{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}.assessment-save-state{color:var(--muted);min-height:20px;font-size:12px}.assessment-hints{border:1px solid var(--line);background:#fafaff;border-radius:8px;margin-top:24px;padding:20px}.assessment-hints h3{margin:0 0 12px;font-size:16px}.assessment-hints ol{margin:0 0 18px;padding-left:22px}.assessment-hints li{white-space:pre-wrap;margin-top:12px;padding-left:5px;line-height:1.7}.assessment-confirm{border:2px solid var(--orange);background:var(--orange-soft);border-radius:8px;margin-top:24px;padding:22px}.assessment-confirm h2{margin-top:0;font-size:20px}.assessment-confirm p{line-height:1.65}.assessment-feedback{gap:20px;margin-top:24px;display:grid}.assessment-feedback>section{border:1px solid var(--line);border-radius:8px;min-width:0;padding:22px}.assessment-feedback h3{margin:0 0 14px;font-size:18px}.assessment-feedback p,.assessment-feedback li{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.assessment-feedback ol{margin:0;padding-left:24px}.assessment-feedback li+li{margin-top:12px}.assessment-feedback .feedback-diagnosis{background:var(--blue-soft)}.assessment-feedback .feedback-scheme{background:var(--orange-soft)}.response-comparison{grid-template-columns:1fr 1fr;gap:20px;display:grid}.response-comparison h3{color:var(--muted);font-size:14px}.response-comparison>div{border:1px solid var(--line);border-radius:7px;min-width:0;padding:18px}.response-comparison p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.self-marking{border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.self-marking h3{margin-top:0}.self-marking label{border-bottom:1px solid var(--line);align-items:start;gap:12px;padding:14px 0;line-height:1.65;display:flex}.self-marking input[type=checkbox]{width:19px;height:19px;accent-color:var(--blue);flex:none;margin-top:3px}.self-marking input[type=number]{width:90px}.result-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.result-tile{padding:24px}.result-tile span{color:var(--muted);font-size:13px;display:block}.result-tile strong{font-family:var(--font-heading);margin-top:10px;font-size:31px;display:block}.assessment-benchmark{margin-bottom:24px;padding:22px}.assessment-benchmark h2{margin-top:0;font-size:18px}.assessment-benchmark p{line-height:1.7}.assessment-start-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:24px 0;display:grid}.assessment-start-option{border:1px solid var(--line);border-radius:8px;padding:22px}.assessment-start-option h2{margin-top:0;font-size:20px}.assessment-start-option p{color:var(--muted);line-height:1.65}@media (width<=1050px){.assessment-layout{grid-template-columns:minmax(0,1fr)}.assessment-desktop-timer{display:none}.assessment-mobile-timer{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;margin-bottom:20px;display:grid}.assessment-mobile-timer strong{grid-area:1/2/3;margin:0}.assessment-mobile-timer.calm{padding:12px 16px}.assessment-mobile-timer.calm strong{font-size:18px}.assessment-mobile-timer p{grid-column:1/-1;margin:4px 0 0}.assessment-navigator{margin-top:0}.assessment-item-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}@media (width<=559px){.assessment-heading{display:block}.assessment-card{padding:19px 16px}.assessment-stem{font-size:17px}.assessment-side,.response-comparison,.assessment-start-options,.assessment-final-answer{grid-template-columns:1fr}.math-keyboard{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-item-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.assessment-choice{padding:14px 12px}.assessment-choices.with-figures{grid-template-columns:minmax(0,1fr)}.result-tiles{gap:10px}.result-tile{padding:16px 11px}.result-tile strong{font-size:23px}.assessment-feedback>section{padding:18px 15px}}.progress-page{min-width:0}.progress-panel{min-width:0;margin:22px 0;padding:25px}.progress-panel>h2{margin-bottom:14px}.progress-panel>p+p{margin-top:9px}.progress-panel .section-heading{margin-bottom:16px}.progress-panel .section-heading h2{margin:0}.progress-panel .button{margin-top:12px}.progress-subject-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin:22px 0;display:grid}.progress-subject-card{padding:25px}.progress-subject-card h2{margin:9px 0}.progress-subject-card .completion-meter,.progress-summary-grid{margin:20px 0}.progress-panel>.completion-meter{margin-top:24px}.revision-list>ol{margin:0;padding:0;list-style:none}.revision-list>ol>li{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:25px;padding:20px 0;display:flex}.revision-list>ol>li:first-child{border-top:0;padding-top:0}.revision-list h3{margin-bottom:10px;font-size:17px}.revision-list p{line-height:1.7}.revision-list>ol>li>.button{flex:none}.revision-evidence{color:var(--muted);margin:8px 0;font-size:13px}.progress-tree,.progress-tree ol{padding:0;list-style:none}.progress-tree{margin:20px 0 0}.progress-tree ol{margin:15px 0 0 18px}.progress-tree-node{border-top:1px solid var(--line)}.progress-tree-node summary,.progress-tree-heading{justify-content:space-between;align-items:center;gap:14px;padding:16px 0;font-size:14px;display:flex}.progress-tree-node summary{cursor:pointer;color:var(--blue-dark)}.progress-tree-node summary:before{content:"+";flex:none}.progress-tree-node details[open]>summary:before{content:"−"}.progress-tree-node summary>span:first-of-type{flex:1}.progress-tree-score{white-space:nowrap;font-weight:700}.progress-tree-heading strong{margin-right:7px}.progress-unit{padding-bottom:18px}.progress-tree-body{padding-bottom:13px}.progress-score-table{table-layout:fixed;width:100%;margin-top:20px}.progress-score-table caption{text-align:left;color:var(--muted);padding:0 0 14px;font-size:12px}.progress-score-table th:first-child{width:34%}.progress-score-table td,.progress-score-table th{overflow-wrap:anywhere;vertical-align:top}.progress-score-table p{margin:8px 0;font-size:12px}.progress-score-table summary{font-size:12px}.score-ranking{color:var(--muted);margin-top:10px;font-size:12px;font-weight:400;display:block}.learning-completion-summary{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:20px;display:flex}.learning-completion-summary .completion-trio{flex:330px}.learning-completion-summary>.field-help{flex-basis:100%}.history-list{gap:22px;margin:22px 0;display:grid}.history-card{padding:25px}.history-card-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.history-card h2{margin:7px 0;font-size:20px}.history-card-heading .badge{white-space:normal;text-align:center}.history-statistics{gap:30px;margin:22px 0;display:flex}.history-statistics dt{color:var(--muted);font-size:12px}.history-statistics dd{font:700 22px var(--font-heading);margin:5px 0 0}.history-comparison{border-top:1px solid var(--line);margin-top:18px;padding-top:17px;font-size:13px}.retake-panel{max-width:800px}.retake-version{border:1px solid var(--line);background:var(--blue-soft);border-radius:8px;margin-bottom:15px;padding:20px}.retake-version p{margin-top:10px;line-height:1.7}.completion-heading{justify-content:space-between;align-items:center;gap:14px;font-size:14px;display:flex}.completion-heading strong{font-family:var(--font-heading);color:var(--blue-dark);font-size:23px}.completion-meter progress{background:var(--blue-soft);width:100%;height:9px;accent-color:var(--blue);border:0;border-radius:8px;margin:9px 0;display:block;overflow:hidden}.completion-meter progress::-webkit-progress-bar{background:var(--blue-soft)}.completion-meter progress::-webkit-progress-value{background:var(--blue);border-radius:8px}.completion-meter progress::-moz-progress-bar{background:var(--blue)}.completion-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.completion-trio li{background:var(--page);color:var(--muted);border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px;padding:13px;font-size:13px;display:flex}.completion-trio li.done{color:var(--blue-dark);background:var(--blue-soft)}.completion-trio li>span:first-child{font-size:17px}.completion-trio small{flex-basis:100%}.completion-trio.compact{gap:6px;margin:10px 0}.completion-trio.compact li{padding:6px 8px;font-size:12px}.progress-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.progress-summary-stat{background:var(--blue-soft);border-radius:8px;padding:18px}.progress-summary-stat strong{font:700 27px var(--font-heading);margin:6px 0;display:block}.progress-summary-stat span{color:var(--muted);font-size:13px}.progress-filter{flex-wrap:wrap;align-items:end;gap:18px;margin:22px 0;display:flex}.progress-filter label{margin-bottom:7px;font-weight:600;display:block}.progress-filter select{max-width:100%}.progress-details{margin-top:18px}.progress-details>summary{cursor:pointer;color:var(--blue);padding:9px 0;font-weight:600}.progress-details table{width:100%}.progress-details caption{text-align:left;padding:10px 0;font-size:13px}.recorded-time{max-width:850px}.time-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:24px 0 14px;display:grid}.calendar-day-name{text-align:center;color:var(--muted);font-size:12px}.time-cell{border:1px solid var(--line);border-radius:5px;flex-direction:column;justify-content:space-between;gap:8px;min-height:67px;padding:9px;display:flex}.time-cell time{font-size:13px;font-weight:600}.time-cell span{font-size:11px}.time-cell.level-0{background:var(--page);color:var(--muted)}.time-cell.level-1{background:var(--blue-soft);color:var(--blue-dark)}.time-cell.level-2{color:var(--blue-dark);background:#dddfff}.time-cell.level-3{background:var(--blue);color:#fff}.time-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.time-legend span:before{content:"";border:1px solid var(--line);background:var(--page);width:10px;height:10px;margin-right:5px;display:inline-block}.time-legend span:nth-child(2):before{background:var(--blue-soft)}.time-legend span:nth-child(3):before{background:#dddfff}.time-legend span:nth-child(4):before{background:var(--blue)}@media (width<=760px){.progress-panel{padding:20px 16px}.progress-summary-grid{grid-template-columns:1fr;gap:10px}.time-calendar{gap:5px}.time-cell{min-height:58px;padding:6px 4px}.time-cell span{overflow-wrap:anywhere;font-size:10px}.completion-trio li{gap:5px;padding:9px 7px}.revision-list>ol>li,.history-card-heading{display:block}.history-card{padding:20px 16px}.history-card-heading .badge{margin-top:12px;display:inline-block}.history-statistics{justify-content:space-between;gap:12px}.history-statistics dd{font-size:19px}.progress-tree ol{margin-left:10px}.progress-score-table td,.progress-score-table th{padding:12px 8px}.progress-subject-grid{grid-template-columns:1fr}.learning-completion-summary{gap:4px 15px;margin-bottom:10px}.learning-completion-summary .completion-trio{margin:4px 0}.learning-completion-summary>.field-help{margin:0}}.plain-text{white-space:pre-wrap;overflow-wrap:anywhere}.work-page{min-width:0}.work-toolbar,.work-heading,.work-meta,.work-actions,.notification-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.work-toolbar{align-items:end;margin:20px 0}.work-toolbar label,.work-form label{margin-bottom:7px;font-weight:600;display:block}.work-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:22px 0;display:grid}.work-card,.work-panel{min-width:0;padding:24px}.work-card h2,.work-panel h2,.work-panel h3{margin-top:0}.work-meta{color:var(--muted);justify-content:flex-start;font-size:13px}.work-status{flex:none}.work-card .plain-text,.work-panel .plain-text{line-height:1.7}.work-actions{justify-content:flex-start;margin-top:18px}.work-dates{gap:14px;display:grid}.work-dates div{grid-template-columns:60px minmax(0,1fr);gap:12px;display:grid}.work-dates dt{color:var(--muted)}.work-dates dd{margin:0}.recipient-list{border:1px solid var(--line);border-radius:8px;gap:9px;max-height:260px;margin:18px 0;padding:16px;display:grid;overflow:auto}.recipient-list label{align-items:center;gap:10px;margin:0;display:flex}.modal-backdrop{z-index:80;background:#0f0f24b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tutor-help-dialog{width:min(600px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto}.tutor-help-dialog select,.tutor-help-dialog textarea{width:100%}.tutor-help-dialog label:not(:first-child){margin-top:16px}.work-detail-grid{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:22px;display:grid}.work-form fieldset{min-width:0}.work-form textarea{resize:vertical;width:100%;min-height:120px}.mark-parts,.mark-history,.thread-messages,.notification-list{margin:0;padding:0;list-style:none}.mark-part,.mark-history>li,.thread-message,.notification-list>li{border-top:1px solid var(--line);min-width:0;padding:18px 0}.mark-part:first-child,.mark-history>li:first-child,.thread-message:first-child,.notification-list>li:first-child{border-top:0}.mark-part input[type=number]{width:100px}.thread-message.student{border-left:4px solid var(--orange);padding-left:16px}.thread-message.staff{border-left:4px solid var(--blue);padding-left:16px}.thread-message header,.mark-history header{color:var(--muted);justify-content:space-between;gap:16px;font-size:12px;display:flex}.thread-reference{border:1px solid var(--line);background:var(--blue-soft);border-radius:8px;padding:16px}.notification-wrap,.notification-trigger{position:relative}.notification-count{border:2px solid var(--bg);min-width:18px;height:18px;color:var(--ink);background:var(--orange);border-radius:20px;place-items:center;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-4px;right:-5px}.notification-popover{z-index:50;border:1px solid var(--line);width:min(390px,100vw - 24px);max-height:min(560px,100vh - 92px);color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:18px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto}.notification-popover h2{margin:0;font-size:18px}.notification-list>li.unread{background:var(--blue-soft);margin-inline:-10px;padding-inline:10px}.notification-list a{color:var(--ink);text-decoration:none}.notification-list a:hover strong,.notification-list a:focus-visible strong{color:var(--blue);text-decoration:underline}.notification-list time{color:var(--muted);margin-top:6px;font-size:12px;display:block}@media (width<=760px){.work-detail-grid{grid-template-columns:1fr}.work-card,.work-panel{padding:20px 16px}}@media (width<=559px){.work-grid{grid-template-columns:1fr}.work-actions>.button{justify-content:center;width:100%}.thread-message header,.mark-history header{display:block}.notification-popover{width:auto;position:fixed;top:72px;left:12px;right:12px}}.parent-page,.parent-report-section{min-width:0}.parent-page .page-intro h1,.parent-child-card h2{overflow-wrap:anywhere}.parent-toolbar,.parent-child-toolbar,.parent-subnav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.parent-toolbar{margin:16px 0 22px}.parent-child-toolbar{margin:0 0 16px}.parent-child-select{align-items:center;gap:10px;display:flex}.parent-child-select label,.parent-assignment-filters label{font-weight:600}.parent-child-select select{min-width:min(280px,72vw);max-width:100%}.parent-subnav{justify-content:flex-start;margin:0 0 18px}.parent-time-notice{border:1px solid var(--line);background:var(--blue-soft);color:var(--blue-dark);overflow-wrap:anywhere;border-radius:8px;margin:12px 0 18px;padding:12px 16px}.parent-child-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;display:grid}.parent-child-card{min-width:0;padding:23px}.parent-child-card h2{margin-bottom:7px}.parent-child-card p{color:var(--muted);margin:0 0 17px}.parent-overview-intro{margin-bottom:12px}.parent-overview-intro h2{margin-bottom:8px}.parent-subject-card h2{overflow-wrap:anywhere}.parent-subject-card .completion-meter{margin:20px 0}.parent-revision-list>ol>li{gap:10px}.parent-revision-list h3{overflow-wrap:anywhere}.parent-policy{display:block}.parent-policy>summary{cursor:pointer;color:var(--blue);font-weight:600}.parent-policy ul{margin:16px 0 0;padding-left:22px}.parent-policy li+li{margin-top:8px}.parent-report-section{margin-top:4px}.parent-evidence-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:20px;display:grid}.parent-evidence-groups>section{min-width:0}.parent-evidence-groups>section>h3{margin-bottom:12px;font-size:17px}.parent-evidence-list{margin:0;padding:0;list-style:none}.parent-evidence-list>li{border-top:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:16px 0}.parent-evidence-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.parent-evidence-heading h3{margin:0;font-size:15px}.parent-evidence-heading span{color:var(--muted);white-space:nowrap;font-size:12px}.parent-evidence-list p{margin:8px 0;font-size:13px;line-height:1.6}.parent-history-card{overflow-wrap:anywhere;min-width:0}.parent-history-card .history-card-heading,.parent-history-card .history-card-heading>div{min-width:0}.parent-mark-source{color:var(--muted);font-size:13px}.parent-attempt-items{margin:14px 0 0;padding:0;list-style:none}.parent-attempt-items>li{border-top:1px solid var(--line);padding:16px 0}.parent-attempt-item-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.parent-attempt-item-heading h3{margin:0;font-size:16px}.parent-attempt-item-heading>span{color:var(--muted);text-align:right;font-size:13px}.parent-attempt-items dl{flex-wrap:wrap;gap:22px;margin:10px 0;display:flex}.parent-attempt-items dt{color:var(--muted);font-size:12px}.parent-attempt-items dd{margin:2px 0 0;font-weight:600}.parent-time-summary{max-width:850px}.parent-assignment-filters{flex-wrap:wrap;align-items:end;gap:18px;margin:20px 0;display:flex}.parent-assignment-filters>div{gap:7px;min-width:min(220px,100%);display:grid}.parent-assignment-card{overflow-wrap:anywhere;min-width:0}.parent-work-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.parent-work-dates>div{min-width:0}.parent-work-dates dd{overflow-wrap:anywhere}.parent-assignment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.parent-assignment-detail-grid>section{min-width:0}.parent-assignment-detail-grid h2{margin-bottom:14px}@media (width<=760px){.parent-child-select{flex-direction:column;align-items:start;gap:6px;width:100%}.parent-child-select select{width:100%;min-width:0}.parent-toolbar{align-items:flex-start}.parent-evidence-groups,.parent-assignment-detail-grid{grid-template-columns:1fr;gap:10px}.parent-work-dates{grid-template-columns:1fr}.parent-attempt-item-heading{flex-direction:column;gap:4px}.parent-attempt-item-heading>span{text-align:left}}.offline-page{width:min(100%,1050px);min-width:0;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));overflow-wrap:anywhere;margin:0 auto}.offline-heading{margin:0 0 24px}.offline-heading h1{margin-bottom:8px;font-size:clamp(26px,5vw,34px)}.offline-heading>p:last-child,.offline-list-header>div>p{color:var(--muted);line-height:1.65}.offline-list-card,.offline-content{min-width:0;padding:clamp(17px,4vw,28px)}.offline-list-header,.offline-reader-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.offline-list-header h2,.offline-reader-heading h2{overflow-wrap:anywhere}.offline-list-actions,.offline-list-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.offline-list{border-top:1px solid var(--line);margin:20px 0 0;padding:0;list-style:none}.offline-list-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:18px 0;display:flex}.offline-list-copy{min-width:0}.offline-list-copy .eyebrow{margin-bottom:4px}.offline-list-copy h3{overflow-wrap:anywhere}.offline-list-copy p,.offline-context{color:var(--muted);margin-top:5px;font-size:13px}.offline-list-controls{flex:none}.offline-empty,.offline-state{justify-items:start;gap:14px;padding:24px 0 8px;display:grid}.offline-empty p{max-width:590px;color:var(--muted)}.offline-state{margin-bottom:19px;padding:21px}.offline-reader{min-width:0}.offline-reader-heading{align-items:center;margin:12px 0 20px}.offline-copy-label{border-radius:8px;flex:0 auto;max-width:260px;padding:10px 13px;font-size:13px;font-weight:600}.offline-copy-label.is-offline{color:#714507;background:var(--orange-soft)}.offline-copy-label.is-online{color:#17633c;background:var(--good-soft)}.offline-resource-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.offline-resource-tabs button[aria-pressed=true]{color:var(--blue-dark);background:var(--blue-soft);border-color:var(--blue)}.offline-content>h2{margin-bottom:18px;font-size:19px}.offline-content .lesson-resource{min-width:0}.offline-back{margin-bottom:16px}.offline-owner-note,.offline-footer{color:var(--muted);font-size:13px}.offline-clear-inline{margin-top:20px}.offline-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;padding-top:18px;display:flex}.offline-footer .install-control{margin-right:auto}.offline-back,.offline-page .button,.offline-page .button.sm{min-height:44px}.offline-page .flashcard-nav .button{min-width:min(44%,170px)}.connectivity-banner{min-width:0;padding:max(8px, env(safe-area-inset-top)) 20px 9px;color:var(--ink);background:var(--orange-soft);border-bottom:1px solid #f4d89e;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.connectivity-banner>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.connectivity-banner .button{min-height:40px}.app-connectivity-tools{min-width:0;padding:0 max(15px, env(safe-area-inset-right));justify-content:flex-end;align-items:center;display:flex}.app-connectivity-tools:empty{display:none}.install-control{flex-direction:column;align-items:flex-start;min-width:0;display:inline-flex;position:relative}.install-guidance{max-width:260px;color:var(--ink);font-size:12px;line-height:1.5}.auth-utility-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;display:flex}.auth-utility-links .auth-back,.auth-utility-links .button{margin-top:19px}.saved-lessons-link{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=759px){.offline-page{padding-left:17px;padding-right:17px}.offline-list-header,.offline-reader-heading{flex-direction:column;align-items:stretch}.offline-list-item{flex-direction:column;align-items:flex-start}.offline-list-controls{justify-content:flex-start;width:100%}.offline-list-controls .button{flex:120px}.offline-copy-label{max-width:none}.connectivity-banner{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left));flex-direction:column;align-items:flex-start}.connectivity-banner>div{justify-content:flex-start;width:100%}}@media (width<=420px){.offline-page{padding-left:13px;padding-right:13px}.offline-list-actions{justify-content:flex-start}.offline-list-actions .button{flex:120px}}
