@charset "UTF-8";
:root{--ink:#19293a;--green:#1b4872;--forest:#12365c;--muted:#687788;--paper:#faf9f5;--white:#fff;--line:#e3e6ea;--mint:#e9f0f7;--cream:#f1eee4;--gold:#a3834c;--red:#a24f43;--radius:14px;--serif:"Iowan Old Style","Palatino Linotype","Songti SC","STSong",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}img{max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b3975c;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.4;letter-spacing:-.025em}h1{font-size:40px}h2{font-size:28px}h3{font-size:19px}p+p{margin-top:14px}em{font-style:normal}ul{padding-left:22px}small{font-size:12px}fieldset{padding:0;margin:0;border:0}[hidden]{display:none!important}.container{width:min(1160px,calc(100% - 80px));margin-inline:auto}.section{padding-block:80px}.section-bottom{padding-bottom:70px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:10px}.tiny-line{width:24px;height:2px;background:var(--gold)}.body-muted,.page-description{color:var(--muted)}.page-description{font-size:17px;line-height:1.9;margin-top:18px;max-width:800px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:48px;padding:11px 24px;border:1px solid var(--forest);border-radius:6px;background:var(--forest);color:white;font-size:14px;font-weight:550;white-space:nowrap;transition:background .18s,transform .18s}.button:hover{background:#2d4055;transform:translateY(-1px)}.button span{font-size:20px;line-height:1}.button-outline{background:transparent;color:var(--forest);border-color:#c5ccd3}.button-outline:hover{background:var(--mint)}.button-quiet{background:transparent;border-color:transparent;color:var(--ink);padding-inline:10px}.button-quiet:hover{background:var(--cream)}.button-small{min-height:39px;padding:7px 15px;font-size:13px;gap:12px}.button-light{background:var(--paper);border-color:var(--paper);color:var(--forest)}.button-light:hover{background:#dce3ea}.button-row{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.full-width{width:100%}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;font-weight:550}.text-link:hover{color:var(--gold)}.plain-button{padding:6px 0;border:0;background:transparent;color:var(--muted);font-size:13px}.plain-button:hover{color:var(--forest)}.preview-bar{display:flex;align-items:center;justify-content:center;gap:8px;height:30px;background:#e4e9ee;color:#5b6570;font-size:11px;letter-spacing:.04em}.preview-bar>span:last-child{padding-left:15px;border-left:1px solid #c4ccd5;margin-left:9px}.status-dot{display:inline-block;width:6px;height:6px;background:#647281;border-radius:50%}.site-header{background:rgba(250,249,245,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:43px;background:var(--forest);color:#efe9d5;font:26px/1 var(--serif);border-radius:3px}.brand b{font:600 23px/1.25 var(--serif);letter-spacing:.1em}.brand small{display:block;font-size:8px;letter-spacing:.16em;line-height:1.8;color:#71786c}.site-header nav{display:flex;align-items:center;gap:27px}.site-header nav a{font-size:13px;position:relative;white-space:nowrap}.site-header nav a[aria-current]:after{content:"";position:absolute;height:2px;bottom:-13px;background:var(--forest);left:0;right:0}.site-header nav a:hover{color:#92805a}.header-actions{display:flex;align-items:center;gap:13px;font-size:13px}.header-actions form{margin:0}.account-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-toggle{display:none;background:transparent;border:0;color:var(--ink);font-size:23px}.skip-link{position:absolute;top:-100px;left:20px;background:white;z-index:100;padding:8px}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;min-height:620px;padding-block:60px 68px}.hero-copy h1{font:500 55px/1.3 var(--serif);letter-spacing:.01em}.hero-copy h1 em{color:#5a6571;position:relative}.hero-description{font-size:17px;color:var(--muted);margin:24px 0 28px;line-height:1.9}.micro-copy{font-size:11px;color:#7c8277;margin-top:14px}.hero-visual{position:relative;padding:23px 27px 17px;background:#efeee5;border:1px solid #e4e2d5;border-radius:16px;min-height:455px;overflow:hidden}.diagram-label{display:flex;align-items:center;gap:8px;color:#737a68;font-size:11px;letter-spacing:.05em}.diagram-label>span:last-child{margin-left:auto;color:#929887}.hero-graph{display:block;width:100%;height:286px;margin-top:7px;object-fit:contain}.insight-card{position:relative;margin:-35px 9px 20px;background:#fffef9;border:1px solid #d8dde3;box-shadow:0 10px 20px #1c2c4408;border-radius:8px;padding:21px;display:flex;gap:19px;align-items:flex-start}.insight-number{font:22px/1.2 var(--serif);color:#999778;padding-top:5px}.insight-card small{color:#899080;font-size:10px}.insight-card strong{display:block;font-size:18px;line-height:1.55;margin:6px 0 9px}.insight-card p{color:#79816d;font-size:11px}.insight-card p span{padding:0 7px}.insight-card>a{margin-left:auto;font-size:23px;color:#586573}.visual-bottom{display:flex;justify-content:center;align-items:center;gap:14px;font-size:10px;color:#8b907f}.visual-bottom i{width:25px;height:1px;background:#b8c1cb}.stat-strip{border-block:1px solid var(--line);background:#edf0f3}.stats-inner{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;align-items:center;min-height:110px}.stats-inner>div{display:flex;gap:15px;align-items:center}.stats-inner strong{font:38px/1.2 var(--serif);font-weight:500}.stats-inner span{font-size:12px;color:#737a6d}.stats-inner>p{font-size:12px;color:#8b9082;border-left:1px solid #cdd4dc;padding-left:35px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{font:500 31px/1.5 var(--serif)}.section-heading p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:8px}.topic-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background:#fff;border:1px solid var(--line);padding:25px 25px 19px;border-radius:10px;transition:transform .2s,border-color .2s}.feature-card:hover{transform:translateY(-4px);border-color:#9ba6b2}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.domain-label{font-size:11px;color:#747d6d}.card-arrow{font-size:22px;color:#525f6c}.topic-symbol{font:47px/1.1 var(--serif);color:#657586;margin:25px 0 16px}.domain-adv .topic-symbol{color:#9b8665}.domain-psda .topic-symbol{color:#6f8293}.feature-card h3{font-size:19px;margin-bottom:12px;line-height:1.6}.feature-card p{font-size:13px;color:var(--muted);min-height:74px}.card-bottom{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:10px;color:#7c8375}.card-bottom>span:first-child{color:var(--forest);font-weight:600}.method-section{padding:74px 0;background:#e9edf1;border-block:1px solid #d9dfe6}.method-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.method-layout h2{font:500 36px/1.5 var(--serif)}.method-layout .body-muted{margin:19px 0 25px;font-size:14px}.method-list{list-style:none;padding:0;margin:0}.method-list li{display:flex;gap:25px;padding:0 0 23px;margin:0 0 23px;border-bottom:1px solid #cdd5de}.method-list li:last-child{padding:0;margin:0;border:0}.method-list li>span{font:24px/1.5 var(--serif);color:#808d9b}.method-list h3{font-size:17px;margin-bottom:9px}.method-list p{font-size:13px;color:#75816c}.course-banner{background:var(--forest);border-radius:12px;color:#f6f4e8;padding:45px 54px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.course-banner .eyebrow{color:#99a3ae}.course-banner h2{font:500 32px/1.5 var(--serif)}.course-banner p:not(.eyebrow){font-size:13px;color:#b6bdc5;margin-top:16px}.site-footer{margin-top:65px;border-top:1px solid var(--line);background:#f3f3ed}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:38px}.footer-top p{font-size:12px;color:#858c7e}.footer-top>div{display:flex;gap:26px;font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-block:18px 23px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#93998a}
.page-top{padding-block:55px 38px}.page-top h1{font:500 38px/1.45 var(--serif)}.page-top h1 em{color:#5e6c7a}.page-top .button-row{margin-top:25px}.page-top .eyebrow{margin-bottom:15px}.breadcrumb{display:inline-block;font-size:12px;color:#7c8774;margin-bottom:20px}.breadcrumb:hover{color:var(--forest)}.topic-english{margin-top:8px}.anchor-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.anchor-pills a{border:1px solid #ced6de;border-radius:30px;padding:7px 18px;font-size:12px;background:#fff}.anchor-pills a:hover,.anchor-pills a.active{background:var(--forest);color:white;border-color:var(--forest)}.domain-section{padding-block:26px 30px;scroll-margin-top:110px}.domain-heading{display:flex;gap:20px;align-items:center;margin-bottom:23px}.domain-index{font:32px var(--serif);color:#8c9aa9}.domain-heading h2{font-size:23px}.domain-heading p{font-size:12px;color:var(--muted);margin-top:4px}.topic-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.map-card{border:1px solid var(--line);padding:23px 23px 17px;border-radius:9px;background:#f7f7f1;display:flex;flex-direction:column;transition:border-color .2s}.map-card:hover{border-color:#7c8d9f}.map-card-active{background:white;border-color:#a6b3c0}.map-card h3{font-size:16px;line-height:1.6}.map-card small{display:block;font-size:10px;color:#939987;margin-top:6px;line-height:1.5;min-height:29px}.map-card>p{font-size:12px;color:var(--muted);margin:18px 0 20px;flex:1}.map-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.tag{display:inline-block;font-size:10px;line-height:1.6;padding:4px 9px;border-radius:4px;background:#ebeef1;color:#78816f;font-weight:400}.tag-green,.status-correct{background:#e5efdf;color:#4e6c40}.tag-amber,.status-blank{background:#f6eedc;color:#94753e}.status-wrong{background:#f6e7e0;color:#9b5d4d}.status-review{background:#e9edf3;color:#6d7e93}.lesson-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:45px;align-items:start}.lesson-nav{position:sticky;top:120px;display:flex;flex-direction:column;padding-top:20px;gap:18px;font-size:13px}.lesson-nav .eyebrow{margin:0 0 2px}.lesson-nav a{color:#6a7580}.lesson-nav a:hover{color:var(--forest)}.side-note{border-top:1px solid var(--line);margin-top:15px;padding-top:22px;font:21px/1.7 var(--serif);color:#8c959f}.paper-panel{padding:32px 36px;margin-bottom:24px;background:#fff;border:1px solid var(--line);border-radius:10px;min-width:0}.paper-panel>h2{font-size:23px;margin:0 0 20px}.section-kicker{display:block;font-size:10px;letter-spacing:.14em;color:#848e99;margin-bottom:12px}.check-list{list-style:none;padding:0 0 20px;margin:23px 0;border-bottom:1px solid var(--line)}.check-list li{display:flex;align-items:center;gap:10px;color:#5b6977;font-size:14px;margin-bottom:8px}.check-list li:before{content:"✓";font-size:12px;color:#677d95}.prose{font-size:15px;line-height:1.95;color:#444d57}.prose h3{font-size:17px;margin:25px 0 10px;color:var(--ink)}.prose p{margin-bottom:14px}.example-stem{font-size:17px;line-height:1.9;margin:23px 0}.solution-details{border-top:1px solid var(--line);margin-top:15px}.solution-details summary{padding:17px 0;cursor:pointer;display:flex;justify-content:space-between;font-size:14px;font-weight:550}.solution-details[open] summary span{transform:rotate(45deg)}.solution-details .prose{padding:5px 0 8px}.lesson-question-list{margin-top:20px}.lesson-question-list>a{display:flex;align-items:center;gap:17px;padding:16px 0;border-top:1px solid var(--line)}.lesson-question-list>a:hover h3{color:#5d7a99}.lesson-question-list>a>div{flex:1}.lesson-question-list h3{font-size:14px}.lesson-question-list small{display:block;color:#8b9482;font-size:10px;margin-top:5px}.list-index{font:20px var(--serif);color:#9aa4ae}.notice,.notice-soft{border:1px solid #d0d9e3;background:#e9eff5;color:#546577;padding:15px 20px;border-radius:7px;font-size:13px}.notice-soft{margin-block:20px}.messages{padding-top:20px}.notice-soft a{text-decoration:underline}.filter-bar{display:grid;grid-template-columns:minmax(180px,1fr) 245px 125px auto;gap:12px;background:#e9edf1;border:1px solid var(--line);border-radius:9px;padding:16px}.filter-bar input,.filter-bar select{height:43px;width:100%;border:1px solid #ced6df;border-radius:5px;background:white;padding:8px 12px;font-size:12px;color:var(--ink)}.search-field{position:relative}.search-field input{padding-left:36px}.search-field>span:last-child{position:absolute;left:13px;top:3px;font-size:23px;color:#7e8a96}.results-meta{display:flex;justify-content:space-between;gap:15px;color:#8a9381;font-size:11px;margin:22px 0 17px}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.question-preview{display:flex;flex-direction:column;min-width:0;padding:26px;background:#fff;border:1px solid var(--line);border-radius:9px}.question-preview:hover{border-color:#98a6b6}.level{font-size:10px;white-space:nowrap}.level-1{color:#668956}.level-2{color:#9b865f}.level-3{color:#a27661}.question-preview h2{font-size:19px;margin:20px 0 15px}.question-excerpt{font-family:Georgia,"Times New Roman",serif;font-size:14px;line-height:1.85;color:#5e6b62;height:108px;overflow:hidden;position:relative;mask-image:linear-gradient(#000 70%,transparent)}.question-excerpt p{margin:0}.question-preview footer{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;display:flex;justify-content:space-between;gap:13px;align-items:center}.question-preview footer small{font:10px/1.5 var(--sans);color:#939b89;flex:1}.question-preview footer span{font-size:12px;white-space:nowrap}.pagination{display:flex;justify-content:center;align-items:center;gap:27px;margin:32px 0 10px;font-size:13px}.pagination a{padding:8px 14px;border:1px solid var(--line);border-radius:5px}.pagination span{color:var(--muted)}
.practice-top{padding-block:35px 18px;display:flex;justify-content:space-between;align-items:center}.practice-top .breadcrumb{margin:0}.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:27px;align-items:start}.practice-paper{padding:34px 37px 37px}.practice-paper-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.practice-paper-heading .eyebrow{margin:0;font-size:9px}.practice-paper-heading>span{font-size:9px;color:#8f9aa5}.practice-paper h1{font:500 28px/1.6 var(--serif)}.source-line{font-size:11px;color:#8c9484;margin-top:12px;line-height:1.7}.question-stem{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.9;color:#262d35;margin:30px 0}.question-stem p{margin:0 0 8px}.question-stem div:empty,.question-stem p:empty{display:none}.question-stem sup,.question-stem sub{line-height:0}.question-stem img{display:block;max-height:420px;object-fit:contain;margin:12px auto}.answer-options{display:grid;gap:11px}.answer-option{display:flex;align-items:center;gap:15px;border:1px solid #d8dde3;border-radius:7px;padding:15px 17px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}.answer-option:hover{border-color:#98a7b7;background:#f6f8fb}.answer-option:has(input:checked){border-color:#576c82;background:#e7edf3}.answer-option input{width:17px;height:17px;accent-color:var(--green);margin:0;flex-shrink:0}.option-letter{font-size:12px;font-weight:600;color:#7b8895;flex-shrink:0}.option-text{font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.7;min-width:0}.option-text br:last-child{display:none}.answer-actions{margin-top:25px;display:flex;gap:23px;align-items:center}.gridin-label{display:block;font-size:13px;font-weight:550;margin:0 0 10px}.gridin-input{width:270px;max-width:100%;border:1px solid #c3ccd6;border-radius:6px;background:#f7f9fc;padding:13px 15px;font-size:18px;color:var(--ink)}.field-help{font-size:11px;line-height:1.8;color:#8d9685;margin-top:8px}.field-help ul{margin:0;padding-left:16px}.field-help li{margin:0}.answer-result{border-top:1px solid #d1dae4;margin-top:30px;padding-top:25px;scroll-margin-top:120px}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 17px;border-radius:6px;background:#eef3e9;font-size:15px}.result-heading>span{font-size:10px;color:#75876c}.answer-result[data-status="wrong"] .result-heading{background:#f7ece6;color:#9c634e}.answer-result[data-status="blank"] .result-heading{background:#f4efdf;color:#8f7b4e}.correct-answer{font-size:14px;padding:17px 0 22px}.correct-answer b{font-size:18px;margin-left:6px}.answer-result h2{font-size:19px;margin-bottom:14px}.trap-note{margin:24px 0;background:#f5f2e9;border-left:3px solid #b9a477;padding:16px 18px;color:#7e7359;font-size:13px}.trap-note b{font-size:12px}.trap-note p{margin-top:6px}.reflection{border-top:1px solid var(--line);padding-top:15px;margin:20px 0 28px}.reflection summary{font-size:13px;cursor:pointer;color:#6e7b88}.reflection form{padding-top:15px}.reflection label{display:block;font-size:12px;margin-bottom:14px}.reflection select,.reflection textarea{display:block;width:100%;padding:10px;border:1px solid #d0d8e1;border-radius:5px;background:#fff;margin-top:7px;color:var(--ink)}.reflection #note-status{font-size:11px;margin-left:12px}.practice-aside{display:grid;gap:20px}.aside-card{border:1px solid var(--line);background:#ecf0f5;border-radius:9px;padding:24px}.aside-card .eyebrow{font-size:9px;margin-bottom:15px}.aside-card h2{font-size:19px;line-height:1.6}.aside-card h3{font-size:16px}.aside-card>p:not(.eyebrow){font-size:12px;color:#758290;margin:13px 0 18px;line-height:1.9}.aside-card>a:not(.button){font-size:12px}.aside-note{background:transparent}.small-symbol{font-size:28px;color:#a39c78;display:block;margin-bottom:7px}.related-list{margin-top:15px}.related-list a{display:block;padding:13px 0;border-bottom:1px solid #d0d8e1}.related-list a:last-child{border-bottom:0}.related-list strong{display:block;font-size:12px;font-weight:550}.related-list small{display:block;font-size:10px;color:#7e8a96;margin-top:4px}.form-error,.errorlist{color:#a15245;font-size:12px;margin:14px 0;list-style:none;padding:0}.math-content .katex{font-size:1.08em}.math-content .katex-display{overflow-x:auto;overflow-y:hidden;max-width:100%;padding:6px 0;margin:14px 0}.math-content .katex-error{color:var(--red)}
.course-top{padding-block:76px 55px}.course-top h1{font-size:47px;line-height:1.5}.course-top .button{margin-top:28px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course-grid article{padding:30px;background:white;border:1px solid var(--line);border-radius:9px}.course-grid article:nth-child(2){background:#e8edf2}.course-grid h2{font-size:22px;margin:16px 0}.course-grid p{font-size:13px;color:#6d7884;min-height:54px}.course-grid ul{font-size:12px;color:#6d7884;margin-block:20px 28px;line-height:2.2}.course-grid a{font-size:12px;font-weight:550}.contact-panel{text-align:center;padding:25px 40px}.contact-panel .eyebrow{justify-content:center}.contact-panel h2{font:29px/1.6 var(--serif);font-weight:500}.contact-panel p:not(.eyebrow){color:#87917d;font-size:14px;margin:18px auto 25px;max-width:650px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;padding-block:70px;align-items:start;max-width:1000px}.auth-copy{padding-top:30px}.auth-copy h1{font:500 42px/1.5 var(--serif)}.auth-copy>p:not(.eyebrow){font-size:15px;color:#707c89;margin-top:25px;line-height:2}.auth-benefits{margin-top:37px;padding-top:23px;border-top:1px solid var(--line)}.auth-benefits p{font-size:13px;color:#5f6f80;display:flex;gap:18px;margin-bottom:16px}.auth-benefits span{color:#96a1ad;font:20px/1.4 var(--serif)}.auth-card{padding:35px;background:#fff;border:1px solid var(--line);border-radius:12px}.auth-card .brand-mark{width:33px;height:35px;font-size:20px;margin-bottom:20px}.auth-card h2{font-size:25px}.auth-card>.body-muted{font-size:13px;margin:12px 0 24px}.form-field{margin:0 0 19px}.form-field>label,.form-field>span{display:block;font-size:13px;font-weight:550;margin-bottom:7px}.form-field input:not([type=checkbox]),.form-field textarea,.form-field select{width:100%;padding:10px 12px;min-height:45px;border:1px solid #ccd4dd;border-radius:6px;background:#fbfcfe;color:var(--ink)}.form-field input[type=checkbox]{accent-color:var(--green);width:17px;height:17px}.checkbox-field{display:flex;align-items:center;gap:15px}.checkbox-field label{margin:0}.auth-switch{font-size:12px;color:#8a9480;text-align:center;margin-top:21px}.auth-switch>a{color:var(--forest);margin-left:7px}.guest-link{display:block;text-align:center;font-size:12px;color:#758290;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.dashboard-top h1{font-size:35px}.guest-banner{padding:19px 24px;border:1px solid #dddccb;border-radius:9px;background:#f3f1e5;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.guest-banner strong{font-size:14px}.guest-banner p{font-size:12px;color:#8c8d75;margin-top:5px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:white;border-radius:10px;margin-bottom:28px;overflow:hidden}.dashboard-stats>div{padding:26px 28px;border-right:1px solid var(--line)}.dashboard-stats>div:last-child{border:0}.dashboard-stats>div>span{font-size:11px;color:#808b96;display:block;margin-bottom:9px}.dashboard-stats strong{font:40px/1.2 var(--serif);font-weight:500;display:block}.dashboard-stats strong small{font:12px var(--sans);margin-left:8px;color:#7f8b98}.dashboard-stats>div>small{display:block;font-size:9px;color:#8d97a2;margin-top:9px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px;align-items:start}.dashboard-columns aside{display:grid;gap:23px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.panel-heading h2{font-size:21px}.panel-heading>span{font-size:10px;color:#818d99}.progress-row{display:block;margin-bottom:24px}.progress-row:last-child{margin:0}.progress-row>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:9px}.progress-row strong{font-size:13px;font-weight:500}.progress-row span{font-size:10px;color:#84909c}.progress-row progress{display:block;width:100%;height:5px;border:0;border-radius:5px;overflow:hidden;background:#e7ebf0;accent-color:#6b829b}.progress-row progress::-webkit-progress-bar{background:#e7ebf0}.progress-row progress::-webkit-progress-value{background:#6b829b;border-radius:5px}.progress-row progress::-moz-progress-bar{background:#6b829b}.dark-card{background:var(--forest);border-color:var(--forest);color:#f4f4e6;padding:30px}.dark-card h2{font:28px/1.6 var(--serif)}.dark-card .eyebrow{color:#a3aeb9}.dark-card p:not(.eyebrow){color:#a4b1be}.dark-card .button{font-size:12px;padding-inline:15px;gap:8px}.recent-list>a{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.recent-list>a>div{flex:1}.recent-list strong{font-size:13px;font-weight:500}.recent-list small{display:block;font-size:10px;color:#85919d;margin-top:5px}.result-dot{width:7px;height:7px;border-radius:50%;background:#b8c0c9;flex-shrink:0}.result-correct{background:#6c839b}.result-wrong{background:#bb8a71}.result-blank{background:#c5b179}.result-review{background:#98aabd}.assignment-mini{display:block;padding:15px 0;border-bottom:1px solid var(--line)}.assignment-mini strong{display:block;font-size:13px;font-weight:500}.assignment-mini span{display:block;font-size:10px;color:#7d8a98;margin-top:6px}.empty-state{text-align:center;padding:75px 25px;grid-column:1/-1}.empty-symbol{display:block;font:52px/1.4 var(--serif);color:#8c9bac;margin-bottom:15px}.empty-state h2{font-size:25px}.empty-state h3{font-size:18px}.empty-state p{font-size:14px;color:#778491;margin:15px auto 23px;max-width:570px}.empty-state.compact{padding:27px 10px}.empty-state.compact .empty-symbol{font-size:35px}.empty-state.compact p{font-size:12px}.mistake-card h2{font-size:22px;margin-top:20px}.mistake-meta{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:12px;color:#7c8895;margin:22px 0}.personal-note{background:#edf1f5;padding:12px 16px;font-size:13px;color:#647281;border-left:2px solid #97a8bb;margin:20px 0}.mistake-card .button-row{margin-top:24px}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap;text-align:left}.data-table th{font-size:11px;font-weight:500;color:#788694;background:#f0f3f7;padding:13px 15px;border-bottom:1px solid var(--line)}.data-table td{padding:18px 15px;border-bottom:1px solid var(--line)}.data-table td:first-child{white-space:normal;min-width:180px}.data-table a:hover{text-decoration:underline}.stat-action{display:flex;align-items:center;font-size:13px;line-height:2}.assignment-builder{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;align-items:start}.assignment-builder .paper-panel{padding:27px}.assignment-builder h3{font-size:15px;margin-top:27px}.student-select{margin-top:15px;font-size:13px}.student-select label{display:flex;gap:10px;align-items:center;margin-bottom:10px}.student-select input{accent-color:var(--green)}.question-picker>div>div{border-bottom:1px solid var(--line);padding:12px 0}.question-picker label{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.9;cursor:pointer}.question-picker input{margin-top:5px;flex-shrink:0;accent-color:var(--green)}.builder-actions{display:flex;gap:25px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:20px;position:sticky;bottom:0;background:white}.assignment-info{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#748292;margin-top:22px}.assignment-sheet{max-width:850px}.assignment-sheet .paper-panel{padding:34px 40px}.assignment-number{font:28px var(--serif);color:#76899d}.sheet-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 35px}.sheet-submit p{font-size:12px;color:#7b8998}.submission-stats{grid-template-columns:repeat(3,1fr)}.submission-results{max-width:850px;margin-inline:auto}.submission-results .paper-panel>p{font-size:14px;margin:14px 0}.submission-results .prose{margin-top:25px;border-top:1px solid var(--line);padding-top:22px}.copy-row{display:flex;gap:12px;align-items:center}.copy-row input{flex:1;min-width:0;padding:10px 12px;border:1px solid #d1dae3;border-radius:5px;background:#f3f6fa;font-size:12px;color:#55677b}.roster-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.roster-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;padding:12px;border:1px solid var(--line);border-radius:5px}
@media(min-width:1500px){.container{width:min(1240px,calc(100% - 120px))}.hero{min-height:660px}.hero-copy h1{font-size:60px}.hero-visual{margin-left:20px}.hero-graph{height:310px}}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.site-header nav{gap:17px}.header-inner{gap:15px}.header-actions{gap:10px}.header-actions .text-link{display:none}.hero{gap:35px}.hero-copy h1{font-size:47px}.hero-visual{padding-inline:20px}.practice-layout{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 270px}.stats-inner span{font-size:10px}.stats-inner>div{gap:10px}.method-layout{gap:50px}.feature-card{padding:22px}.feature-card h3{font-size:17px}.filter-bar{grid-template-columns:minmax(160px,1fr) 200px 110px auto}.auth-layout{gap:55px}}
@media(max-width:850px){.header-inner{height:73px;flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto}.site-header nav{display:none;position:absolute;top:73px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 25px;box-shadow:0 12px 12px #12365c08}.site-header nav.open{display:flex}.site-header nav a{padding:12px 0;font-size:14px}.site-header nav a[aria-current]:after{display:none}.site-header nav a[aria-current]{color:#69829c}.header-actions .button{min-height:35px;font-size:11px;padding:6px 11px}.header-actions .account-name{font-size:11px}.hero{grid-template-columns:1fr 1fr;gap:25px;min-height:550px}.hero-copy h1{font-size:40px}.hero-description{font-size:14px}.hero .button-row{gap:8px}.hero .button{font-size:12px;padding-inline:14px;gap:15px}.hero-visual{padding:18px 15px 15px;min-height:410px}.hero-graph{height:240px}.insight-card{margin-top:-20px;margin-inline:0;padding:16px;gap:12px}.insight-card strong{font-size:16px}.insight-card p{font-size:9px}.visual-bottom{gap:8px;font-size:8px}.diagram-label{font-size:9px}.stats-inner{grid-template-columns:1fr 1fr 1fr;min-height:95px}.stats-inner>p{display:none}.stats-inner strong{font-size:31px}.section{padding-block:55px}.section-heading h2{font-size:27px}.topic-feature-grid{gap:12px}.feature-card{padding:20px 16px}.feature-card h3{font-size:16px}.feature-card p{font-size:12px}.card-bottom{font-size:9px;flex-wrap:wrap}.method-layout{gap:40px}.method-layout h2{font-size:30px}.method-list p{font-size:12px}.course-banner{padding:32px}.course-banner h2{font-size:28px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top p{order:3;flex-basis:100%}.topic-map-grid{grid-template-columns:repeat(2,1fr)}.page-top h1{font-size:32px}.page-description{font-size:15px}.lesson-layout{grid-template-columns:150px minmax(0,1fr);gap:25px}.paper-panel{padding:27px}.filter-bar{grid-template-columns:1fr 1fr 90px}.filter-bar .search-field{grid-column:1/-1}.question-preview{padding:20px}.question-preview h2{font-size:17px}.practice-layout{grid-template-columns:minmax(0,1fr)}.practice-aside{grid-template-columns:1fr 1fr}.practice-aside>#related-section{grid-column:1/-1}.related-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px}.practice-paper{padding:33px}.dashboard-columns{grid-template-columns:minmax(0,1fr)}.dashboard-columns aside{grid-template-columns:1fr 1fr}.dashboard-stats>div{padding:20px}.dashboard-stats strong{font-size:34px}.auth-layout{gap:30px}.auth-card{padding:27px}.auth-copy h1{font-size:34px}.course-grid{gap:13px}.course-grid article{padding:22px}.course-grid h2{font-size:19px}.course-grid ul{padding-left:17px;font-size:11px}.course-top h1{font-size:39px}.assignment-builder{grid-template-columns:1fr}.roster-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.preview-bar{font-size:10px;height:27px}.preview-bar>span:last-child{display:none}.brand-mark{width:32px;height:36px;font-size:22px}.brand{gap:9px}.brand b{font-size:21px}.brand small{font-size:7px}.header-inner{gap:12px;height:67px}.site-header nav{top:67px}.header-actions .account-name{max-width:65px}.header-actions .plain-button{font-size:11px}.menu-toggle{font-size:21px;padding:4px}.hero{grid-template-columns:1fr;padding-block:38px 32px;gap:30px}.hero-copy h1{font-size:45px;line-height:1.25}.hero .eyebrow{margin-bottom:18px;font-size:10px}.hero-description{font-size:15px;margin:22px 0}.hero .button{font-size:13px;padding:10px 17px;gap:20px}.hero-visual{max-width:480px;width:100%;margin:0 auto;min-height:390px;padding:20px}.hero-graph{height:240px;margin-top:0}.insight-card{margin:-22px 5px 16px;padding:19px}.insight-card strong{font-size:17px}.insight-card p{font-size:10px}.visual-bottom{font-size:9px;gap:12px}.micro-copy{font-size:10px}.stats-inner{padding-block:20px;min-height:auto}.stats-inner>div{display:block;text-align:center;border-right:1px solid var(--line)}.stats-inner>div:last-of-type{border:0}.stats-inner strong{font-size:31px;display:block;margin-bottom:5px}.stats-inner span{font-size:9px}.section{padding-block:43px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:26px}.section-heading> .text-link{margin-top:20px}.section-heading p:not(.eyebrow){font-size:13px}.topic-feature-grid{grid-template-columns:1fr;gap:14px}.feature-card{padding:22px 25px;position:relative}.feature-card .topic-symbol{position:absolute;top:43px;right:25px;font-size:42px;margin:0}.feature-card h3{font-size:19px;margin-top:23px;padding-right:45px}.feature-card p{font-size:13px;min-height:0;margin-right:30px}.card-bottom{margin-top:21px;font-size:10px}.method-section{padding-block:43px}.method-layout{grid-template-columns:1fr;gap:32px}.method-layout h2{font-size:31px}.method-layout .body-muted{margin:15px 0 19px}.method-list li{gap:22px}.method-list h3{font-size:16px}.course-banner{padding:29px;display:block}.course-banner h2{font-size:27px}.course-banner .button{margin-top:28px}.course-banner p:not(.eyebrow){font-size:12px}.footer-top{padding-block:29px;gap:20px}.footer-top>div{gap:17px;font-size:11px}.footer-bottom{display:block;font-size:9px}.footer-bottom>span{display:block;margin-bottom:7px}.site-footer{margin-top:40px}.page-top{padding-block:35px 27px}.page-top h1{font-size:29px}.page-description{font-size:14px;margin-top:14px}.eyebrow{font-size:9px}.anchor-pills{gap:7px;margin-top:20px}.anchor-pills a{font-size:11px;padding:6px 13px}.domain-heading h2{font-size:20px}.domain-heading{gap:15px}.domain-index{font-size:27px}.topic-map-grid{grid-template-columns:1fr}.map-card{padding:20px}.map-card small{min-height:0}.map-card>p{margin:15px 0}.domain-section{padding-block:18px 20px}.lesson-layout{display:block}.lesson-nav{position:static;flex-direction:row;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:23px;gap:15px;font-size:12px}.lesson-nav .eyebrow,.lesson-nav .side-note{display:none}.paper-panel{padding:22px 20px;margin-bottom:18px}.paper-panel>h2{font-size:21px}.prose{font-size:14px}.prose h3{font-size:16px}.check-list li{font-size:12px;align-items:flex-start}.lesson-question-list>a{gap:12px;align-items:flex-start}.lesson-question-list h3{font-size:13px}.lesson-question-list .tag{display:none}.lesson-question-list small{font-size:9px}.filter-bar{grid-template-columns:1fr 85px;padding:12px;gap:9px}.filter-bar .search-field{grid-column:1/-1}.filter-bar>label:nth-child(2){grid-column:1/-1}.filter-bar>label:nth-child(3){grid-column:1}.filter-bar .button{grid-column:2}.results-meta{font-size:9px;margin-top:17px}.results-meta>span:last-child{max-width:200px;text-align:right}.question-grid{grid-template-columns:1fr}.question-preview{padding:22px}.question-preview h2{font-size:18px}.question-excerpt{height:95px}.question-preview footer small{font-size:9px}.practice-top{padding-block:24px 16px;gap:10px}.practice-top .breadcrumb{font-size:10px}.practice-paper-heading>span{font-size:8px}.practice-paper-heading .eyebrow{font-size:8px}.practice-paper{padding:23px 19px}.practice-paper h1{font-size:25px}.source-line{font-size:10px}.question-stem{font-size:17px;margin:26px 0;line-height:1.9}.answer-option{padding:13px 12px;gap:10px}.option-text{font-size:15px}.option-letter{font-size:11px}.answer-option input{width:15px;height:15px}.answer-actions{gap:20px}.answer-actions .button{padding-inline:20px}.answer-result{padding-top:22px}.result-heading{font-size:13px;padding:11px 12px;align-items:flex-start}.result-heading>span{font-size:9px;max-width:120px;text-align:right}.practice-aside{grid-template-columns:1fr}.related-list{display:block}.aside-card{padding:23px}.aside-card h2{font-size:18px}.dashboard-top{display:block}.dashboard-top>.button{margin-top:22px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.dashboard-stats>div{padding:21px 18px;border-bottom:1px solid var(--line)}.dashboard-stats>div:nth-child(2){border-right:0}.dashboard-stats>div:nth-child(3){border-bottom:0}.dashboard-stats>div>span{font-size:10px}.dashboard-stats>div>small{font-size:8px}.dashboard-stats strong{font-size:35px}.guest-banner{display:block;padding:18px}.guest-banner p{font-size:11px}.guest-banner .button{margin-top:13px}.dashboard-columns aside{grid-template-columns:1fr}.panel-heading{display:block;margin-bottom:20px}.panel-heading h2{font-size:20px;margin-bottom:9px}.panel-heading>.text-link{font-size:11px}.progress-row strong{font-size:12px}.recent-list strong{font-size:12px}.recent-list small{font-size:9px}.recent-list .tag{font-size:9px;padding:3px 6px}.auth-layout{grid-template-columns:1fr;padding-block:32px;gap:27px}.auth-copy{padding-top:0}.auth-copy h1{font-size:31px}.auth-copy>p:not(.eyebrow){font-size:13px;margin-top:17px}.auth-benefits{display:none}.auth-card{padding:26px}.course-top h1{font-size:34px}.course-grid{grid-template-columns:1fr;gap:16px}.course-grid article{padding:26px}.course-grid h2{font-size:22px}.course-grid p{min-height:0}.course-grid ul{font-size:12px}.contact-panel{padding:10px}.contact-panel h2{font-size:25px}.contact-panel p:not(.eyebrow){font-size:12px}.mistake-card h2{font-size:20px}.mistake-meta{display:block;font-size:11px}.mistake-meta>span{display:block;margin-bottom:8px}.teacher-stats .stat-action{font-size:12px}.assignment-builder .paper-panel{padding:23px 20px}.assignment-sheet .paper-panel{padding:24px 20px}.assignment-info{font-size:11px;gap:10px 17px}.assignment-info>span:last-child{display:block}.sheet-submit{display:block}.sheet-submit .button{margin-top:16px;width:100%}.submission-stats{grid-template-columns:repeat(3,1fr)}.submission-stats>div{padding:20px 15px;border-bottom:0}.submission-stats>div:nth-child(2){border-right:1px solid var(--line)}.submission-stats strong{font-size:32px}.copy-row{flex-wrap:wrap}.copy-row input{flex-basis:100%}.copy-row .button{flex:1}.roster-list{grid-template-columns:1fr}.data-table{font-size:11px}.data-table th,.data-table td{padding:12px 10px}.empty-state{padding:50px 15px}.empty-state h2{font-size:22px}.empty-state p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.preview-bar,.site-header,.site-footer,.practice-aside,.lesson-nav,.button,.plain-button,.filter-bar,.pagination,.answer-actions,.reflection{display:none!important}body{background:white;color:black;font-size:12pt}.container{width:100%;max-width:none}.paper-panel{border:0;border-radius:0;padding:10px 0}.practice-layout,.lesson-layout{display:block}.question-stem,.option-text{font-size:12pt}.katex-display{overflow:visible!important}.answer-option{break-inside:avoid}.source-line{color:#555}.assignment-sheet article{break-inside:avoid}.hero-visual{display:none}.hero{display:block}.prose{font-size:11pt}}

/* Axiom identity and expanded library */
:root{--ink:#152c45;--forest:#123b65;--green:#235b86;--muted:#687b8c;--paper:#fafbfc;--line:#dfe7ee;--mint:#edf5fa;--cream:#f1f5f8;--gold:#a28047}
.button:hover{background:#1b527f}.button-outline:hover{background:var(--mint)}.button-light:hover{background:#eaf3fb}.button-quiet:hover{background:var(--cream)}.preview-bar{background:#eff4f8;color:#697f92}.preview-bar>span:last-child{border-color:#d1dce7}.status-dot{background:#42a9d5}.site-header{background:rgba(255,255,255,.97)}.site-header nav{gap:22px}.header-inner{gap:20px;height:86px}.logo-window{display:block;position:relative;width:190px;aspect-ratio:3.05;overflow:hidden;flex-shrink:0}.logo-window img{position:absolute;max-width:none;width:110.5%;height:auto;left:-5%;top:-77.2%;mix-blend-mode:multiply}.site-footer .logo-window{width:210px}.header-actions{gap:12px}.my-learning-link{font-size:12px}.site-header nav a:hover,.site-header nav a[aria-current]{color:#166296}.site-footer{background:#f3f7fa}.footer-top>div{display:flex;gap:20px}.footer-top p{color:var(--muted)}.page-top h1 em{color:#477597}
.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding-block:64px 72px;min-height:650px}.home-intro h1{font:500 58px/1.28 var(--serif);letter-spacing:.02em}.home-intro h1 em{color:#1974a4}.home-lead{font-size:19px;color:#476477;line-height:1.9;margin-top:23px}.home-intro-text{max-width:430px;font-size:14px;line-height:1.9;color:var(--muted);margin-top:18px}.home-intro .button-row{margin-top:29px}.library-preview{background:#e9f2f8;border:1px solid #dce8f0;border-radius:6px;position:relative;overflow:hidden;padding:24px 27px 20px;min-height:475px}.library-preview-label{display:flex;justify-content:space-between;color:#6a8497;font-size:9px;letter-spacing:.14em;gap:15px}.book-stack{height:350px;position:relative;margin:16px 0 22px}.book-preview{position:absolute;display:block;width:55%;height:315px;overflow:hidden;border:1px solid #d6dfe9;background:white;box-shadow:0 20px 30px #142c4520;border-radius:2px;transition:transform .2s}.book-preview img{display:block;width:100%;height:auto}.book-precal{left:2%;top:18px;transform:rotate(-8deg)}.book-calculus{right:1%;top:30px;transform:rotate(7deg)}.book-precal:hover{transform:rotate(-4deg) translateY(-5px)}.book-calculus:hover{transform:rotate(3deg) translateY(-5px)}.library-preview-caption{display:flex;justify-content:center;align-items:center;gap:24px;font-size:13px;color:#466a83;letter-spacing:.04em}.library-preview-caption i{font-style:normal;color:#8aa5b8}.entry-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.entry-strip>a{display:flex;align-items:center;gap:17px;padding:30px 25px;border-right:1px solid var(--line)}.entry-strip>a:first-child{padding-left:0}.entry-strip>a:last-child{border-right:0;padding-right:0}.entry-strip>a>span:last-child{margin-left:auto;color:#1b709c;font-size:22px}.entry-number{font:23px var(--serif);color:#91a5b7}.entry-strip h2{font-size:18px}.entry-strip p{font-size:11px;color:var(--muted);margin-top:6px}.brand-story{display:grid;grid-template-columns:1fr 1fr;gap:80px}.brand-story h2{font:500 34px/1.6 var(--serif)}.story-copy{font-size:15px;line-height:2;color:#627487}.story-copy .text-link{margin-top:22px;color:var(--forest)}.teacher-section{background:#eff4f8;padding-block:65px;border-block:1px solid #e3ebf1;scroll-margin-top:90px}.teacher-intro{display:grid;grid-template-columns:340px 1fr;gap:80px;align-items:center}.teacher-nameplate{background:#133a5c;padding:39px;min-height:305px;color:white;position:relative;border-radius:4px;display:flex;flex-direction:column;justify-content:center}.teacher-nameplate:after{content:"";position:absolute;right:26px;top:32px;bottom:32px;border-right:1px solid #ffffff24}.teacher-nameplate .eyebrow{color:#9fbfd6;font-size:9px}.teacher-nameplate h2{font:500 44px/1.5 var(--serif);letter-spacing:.18em}.teacher-nameplate>p{font-size:12px;letter-spacing:.15em;color:#bfcee0;margin-top:5px}.teacher-signature{display:block;border-top:1px solid #ffffff27;padding-top:22px;margin-top:33px;font-size:12px;color:#d5dfeb}.teacher-summary h2{font:500 32px/1.5 var(--serif)}.teacher-summary>p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--muted);margin-top:18px;max-width:620px}.credential-row{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.credential-row>span{font-size:10px;padding:4px 10px;border:1px solid #ccdbe6;border-radius:3px;color:#4f6d83}.home-closing{display:flex;align-items:center;justify-content:space-between;gap:35px}.home-closing h2{font:500 30px/1.5 var(--serif)}.home-closing p:not(.eyebrow){font-size:13px;margin-top:13px;color:var(--muted)}
.course-catalog{border-top:1px solid var(--line)}.course-detail{display:grid;grid-template-columns:300px minmax(0,1fr);gap:65px;padding:47px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.course-code{font-size:10px;letter-spacing:.14em;color:#7892a7}.course-title h2{font:500 31px/1.5 var(--serif);margin-top:14px}.course-title>p{font-size:15px;color:#7290a6;margin:5px 0 25px}.course-content{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px}.course-content>div:last-child{grid-column:1/-1}.course-content h3{font-size:14px;margin-bottom:9px}.course-content p{font-size:14px;color:var(--muted);line-height:1.9}.course-content .text-link{margin-top:15px;font-size:12px}.course-enquiry{display:flex;justify-content:space-between;gap:45px;align-items:center}.course-enquiry p{max-width:720px;font-size:14px;margin-top:12px;color:var(--muted)}.course-enquiry h2{font-size:24px}
.about-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;padding-block:65px 55px;border-bottom:1px solid var(--line)}.about-hero h1{font:500 49px/1.5 var(--serif);letter-spacing:.03em}.about-brand{padding:30px 15px;text-align:center}.about-brand .logo-window{width:100%;max-width:430px;margin:auto}.about-brand p{font-size:13px;color:#7190a8;margin-top:28px;letter-spacing:.12em}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.about-values>div>span{font:25px var(--serif);color:#86a0b4}.about-values h2{font-size:21px;margin:18px 0 13px}.about-values p{color:var(--muted);font-size:14px;line-height:1.9}.teacher-profile{display:grid;grid-template-columns:260px minmax(0,1fr);gap:90px}.teacher-profile-heading h2{font:500 43px/1.5 var(--serif);letter-spacing:.16em}.teacher-profile-heading>p:last-child{font-size:13px;color:var(--muted);margin-top:17px;line-height:2}.teacher-profile-body h3{font-size:22px;margin-bottom:22px}.teacher-profile-body>p{font-size:14px;line-height:2;color:#60778b}.education-list{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:28px 0;border-block:1px solid #d3dfea;padding-block:25px}.education-list span{display:block;font-size:10px;color:#7d94a8}.education-list strong{display:block;font-size:18px;margin:7px 0}.education-list p{font-size:13px;color:#6a8092}.profile-note{font-size:13px!important}.about-contact{display:flex;justify-content:space-between;align-items:center;gap:40px}.about-contact h2{font:500 31px/1.5 var(--serif)}.about-contact p:not(.eyebrow){font-size:14px;margin-top:15px;color:var(--muted)}
.handout-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.handout-card{border:1px solid var(--line);background:white;border-radius:6px;overflow:hidden}.handout-cover{display:block;background:#e5edf5;padding:28px 55px 0;position:relative;height:300px;overflow:hidden}.handout-cover img{display:block;width:100%;border:1px solid #cbd8e5;box-shadow:0 8px 22px #1f3d5722}.handout-cover>span{position:absolute;bottom:15px;right:18px;font-size:11px;background:#ffffffec;color:#234d70;padding:6px 13px;border-radius:3px}.handout-card-copy{padding:29px 32px 32px}.handout-card-copy .eyebrow{font-size:9px}.handout-card h2{font:500 29px var(--serif)}.handout-card-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:17px;line-height:1.9}.handout-card-copy .handout-english{font-size:13px;color:#63859e;margin-top:8px}.handout-facts{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:12px;color:#648099;margin:22px 0}.handout-facts>span+span:before{content:"·";margin-right:20px;color:#a9b7c2}.handout-card .text-link{font-size:12px}.reading-note{max-width:780px;padding-left:27px;border-left:2px solid #bad3e6}.reading-note h2{font-size:24px;margin:12px 0 17px}.reading-note p{font-size:14px;line-height:1.9}.reader-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;align-items:start}.reader-outline{padding-top:12px;position:sticky;top:112px}.reader-outline h2{font-size:19px}.reader-outline ol{padding-left:20px;font-size:13px;color:var(--muted);line-height:2;margin-block:20px 28px}.reader-outline li{padding-left:3px;margin-bottom:9px}.reader-outline h3{font-size:14px;margin-bottom:10px}.reader-outline>p{font-size:12px;color:var(--muted);line-height:1.9}.reader-outline>.field-help{margin-top:23px;font-size:11px}.pdf-reader{background:#e7edf2;border:1px solid #d6e0e9;border-radius:5px;overflow:hidden;min-width:0}.pdf-reader iframe{display:block;width:100%;height:1000px;border:0;background:#e7edf2}
.bank-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.bank-count{text-align:right;min-width:210px}.bank-count strong{font:45px/1 var(--serif);color:#285e85;margin-right:10px}.bank-count>span{font-size:12px;color:var(--muted)}.bank-count small{display:block;font-size:9px;color:#8a9bab;margin-top:13px}.bank-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(100px,.65fr) minmax(130px,.85fr) auto;gap:13px;align-items:end;padding:18px}.bank-filters .search-field{grid-column:1/-1}.bank-filters>label>span:not(.sr-only){display:block;font-size:10px;color:#7b8d9b;margin-bottom:5px}.bank-filters select{width:100%;min-width:0}.bank-filters>label{min-width:0}.bank-filters .button{height:42px}.explanation-badge{font-size:10px;color:#628099;margin:16px 0 0}.question-excerpt{height:120px}.question-excerpt img.q-figure{max-height:110px;width:auto!important;object-fit:contain;margin:0 auto}.question-stem img.q-figure,.option-text img.q-figure,.prose img.q-figure{display:block;max-width:100%;height:auto;margin:16px auto}.math-content img.math-image{display:inline-block!important;vertical-align:middle;max-width:100%;height:auto;max-height:5em;margin:0 .12em!important}.math-content{min-width:0;overflow-wrap:break-word}.math-content table{max-width:100%;display:block;overflow-x:auto;border-collapse:collapse}.math-content td,.math-content th{padding:5px 10px;border:1px solid #dce4ec}.explanation-provenance{font-size:11px;color:#8a7d65;line-height:1.8;margin:10px 0 18px}.question-sources{font-size:11px;color:var(--muted);margin:8px 0 20px}.question-sources summary{cursor:pointer}.question-sources ul{padding-left:18px}.source-line .tag{font-size:9px;margin-left:6px}.topic-all-link{margin-top:20px}.map-card-active:hover{border-color:#9cbed6}.bank-count+div{min-width:0}
.picker-filters{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.question-picker{max-height:560px;overflow:auto}.question-picker .picker-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:13px;border-bottom:1px solid var(--line);padding:12px 0}.question-picker .picker-item label{padding:0;border:0;display:flex;gap:10px;align-items:flex-start}.picker-item strong{font-size:13px;display:block;font-weight:500}.picker-item small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.picker-item .picker-excerpt{font-size:11px;color:#8a9ba7;display:block;line-height:1.6;margin-top:5px}.picker-item>a{font-size:11px;color:#47799f;white-space:nowrap}.picker-pagination{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin:15px 0}.selected-question-list{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.selected-question-list button{font-size:10px;border:1px solid #c5d8e6;background:#eff6fb;border-radius:3px;padding:5px 9px;color:#356180;max-width:100%;text-align:left}.picker-status-error{color:#ad4c3a!important}.question-builder{min-width:0}.topic-map .map-card-active{border-color:#d6e3ec}
@media(max-width:1150px){.site-header nav{gap:15px}.header-inner{gap:15px}.logo-window{width:170px}.home-hero{gap:42px}.home-intro h1{font-size:50px}.library-preview{padding-inline:20px}.book-preview{height:280px}.book-stack{height:315px}.library-preview{min-height:435px}.teacher-intro{gap:55px}.teacher-profile{gap:55px}.course-detail{grid-template-columns:260px minmax(0,1fr);gap:40px}}
@media(max-width:900px){.site-header nav{gap:11px}.site-header nav a{font-size:12px}.logo-window{width:155px}.home-hero{gap:30px;min-height:580px;padding-block:45px 50px}.home-intro h1{font-size:43px}.home-lead{font-size:16px}.home-intro-text{font-size:12px}.home-intro .button{font-size:12px;padding-inline:15px;gap:15px}.library-preview-label{font-size:8px}.book-stack{height:290px}.book-preview{height:255px}.library-preview{min-height:405px}.entry-strip>a{padding:25px 15px;gap:10px}.entry-strip h2{font-size:16px}.entry-strip p{font-size:10px}.brand-story{gap:45px}.brand-story h2{font-size:29px}.teacher-intro{grid-template-columns:260px 1fr;gap:40px}.teacher-nameplate{padding:28px;min-height:285px}.teacher-nameplate h2{font-size:37px}.teacher-summary h2{font-size:28px}.teacher-summary>p:not(.eyebrow){font-size:13px}.teacher-profile{grid-template-columns:210px 1fr;gap:40px}.about-hero{gap:45px}.about-hero h1{font-size:42px}.about-values{gap:30px}.handout-cover{padding-inline:35px;height:250px}.reader-layout{grid-template-columns:190px minmax(0,1fr);gap:23px}.pdf-reader iframe{height:850px}.bank-filters{grid-template-columns:1fr 1fr 120px}.bank-filters>label:nth-child(2),.bank-filters>label:nth-child(3){grid-column:auto}.bank-filters>label:nth-child(4){grid-column:1}.bank-filters>label:nth-child(5){grid-column:2}.bank-filters .button{grid-column:3}.course-detail{grid-template-columns:220px minmax(0,1fr);gap:30px}.course-content{gap:22px}.course-title h2{font-size:27px}}
@media(max-width:850px){.header-inner{height:74px}.site-header nav{top:74px;background:white;padding:13px 24px}.site-header nav a{font-size:14px;padding-block:12px}.header-actions .my-learning-link{display:none}.about-contact{display:block}.about-contact .button-row{margin-top:25px}.bank-heading{align-items:flex-start}.bank-count{min-width:170px}.bank-count strong{font-size:36px}.bank-count small{max-width:170px;line-height:1.7}}
@media(max-width:600px){.logo-window{width:144px}.header-inner{height:70px;gap:9px}.site-header nav{top:70px}.site-header nav a{font-size:14px}.header-actions .button{font-size:10px;padding:6px 8px}.site-footer .logo-window{width:180px}.footer-top>div{gap:14px;font-size:11px}.home-hero{grid-template-columns:1fr;padding-block:34px 37px;gap:32px;min-height:0}.home-intro h1{font-size:45px;line-height:1.3}.home-lead{font-size:16px;margin-top:21px}.home-intro-text{font-size:13px;margin-top:15px;max-width:400px}.home-intro .button-row{margin-top:23px;gap:10px}.home-intro .button{font-size:12px;padding:10px 15px;gap:12px}.library-preview{min-height:385px;padding:20px}.library-preview-label{font-size:8px}.book-stack{height:285px;margin-bottom:15px}.book-preview{height:260px;width:55%}.book-precal{top:12px}.book-calculus{top:24px}.library-preview-caption{font-size:12px;gap:23px}.entry-strip{grid-template-columns:1fr}.entry-strip>a,.entry-strip>a:first-child,.entry-strip>a:last-child{padding:20px 7px;border-right:0;border-bottom:1px solid var(--line);gap:22px}.entry-strip>a:last-child{border-bottom:0}.entry-strip h2{font-size:18px}.entry-strip p{font-size:11px}.entry-number{font-size:24px}.brand-story{grid-template-columns:1fr;gap:25px}.brand-story h2{font-size:30px}.story-copy{font-size:14px;line-height:1.95}.teacher-section{padding-block:42px}.teacher-intro{grid-template-columns:1fr;gap:30px}.teacher-nameplate{min-height:235px;padding:29px}.teacher-nameplate h2{font-size:41px}.teacher-signature{margin-top:22px;padding-top:18px}.teacher-summary h2{font-size:29px}.teacher-summary>p:not(.eyebrow){font-size:14px}.home-closing{display:block}.home-closing h2{font-size:27px}.home-closing>.button{margin-top:24px}.home-closing p:not(.eyebrow){font-size:13px}.about-hero{grid-template-columns:1fr;padding-block:35px 30px;gap:20px}.about-hero h1{font-size:39px}.about-brand{padding:22px 13px 8px}.about-brand .logo-window{width:100%;max-width:330px}.about-brand p{font-size:11px;margin-top:20px}.about-values{grid-template-columns:1fr;gap:25px}.about-values>div{border-bottom:1px solid var(--line);padding-bottom:22px;display:grid;grid-template-columns:45px 1fr;gap:0 15px}.about-values h2{font-size:21px;margin:0 0 12px}.about-values p{grid-column:2;font-size:13px}.teacher-profile{grid-template-columns:1fr;gap:30px}.teacher-profile-heading h2{font-size:39px}.teacher-profile-heading>p:last-child{margin-top:13px}.teacher-profile-body h3{font-size:20px}.teacher-profile-body>p{font-size:14px}.education-list{grid-template-columns:1fr;gap:22px;padding-block:22px}.about-contact h2{font-size:28px}.about-contact p:not(.eyebrow){font-size:13px}.course-detail{grid-template-columns:1fr;padding-block:30px;gap:28px}.course-title h2{font-size:29px}.course-title>p{margin-bottom:19px}.course-content{grid-template-columns:1fr;gap:22px}.course-content>div:last-child{grid-column:auto}.course-content p{font-size:13px}.course-enquiry{display:block}.course-enquiry .button{margin-top:24px}.handout-grid{grid-template-columns:1fr;gap:24px}.handout-cover{padding:24px 35px 0;height:260px}.handout-card-copy{padding:25px 24px 28px}.handout-card h2{font-size:28px}.handout-card-copy>p:not(.eyebrow){font-size:13px}.handout-facts{gap:8px 13px;font-size:11px}.handout-facts>span+span:before{margin-right:13px}.reading-note{padding-left:20px}.reading-note h2{font-size:22px}.reading-note p{font-size:13px}.reader-layout{grid-template-columns:1fr;gap:24px}.reader-outline{position:static;padding-top:0}.reader-outline ol{margin-block:15px 20px;font-size:12px}.reader-outline li{margin-bottom:4px}.pdf-reader iframe{height:75vh;min-height:550px}.bank-heading{display:block}.bank-count{margin-top:22px;text-align:left;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.bank-count strong{font-size:33px;margin-right:0}.bank-count small{font-size:9px;max-width:none;flex-basis:100%;margin-top:0}.bank-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:13px;gap:10px}.bank-filters .search-field{grid-column:1/-1}.bank-filters>label:nth-child(2),.bank-filters>label:nth-child(3){grid-column:1/-1}.bank-filters>label:nth-child(4){grid-column:1}.bank-filters>label:nth-child(5){grid-column:2}.bank-filters .button{grid-column:1/-1}.bank-filters>label>span:not(.sr-only){font-size:10px}.bank-filters select{font-size:12px}.source-line .tag{display:inline-block;margin:8px 0 0}.question-excerpt{height:120px}.explanation-provenance{font-size:10px}.picker-filters{grid-template-columns:1fr;gap:0}.picker-item>a{font-size:10px}.picker-item strong{font-size:12px}.picker-item small{font-size:9px}.question-picker{max-height:480px}}

.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;background:#f1f5f9;border-bottom:1px solid #d6e0e9;font-size:12px}.reader-toolbar label{display:flex;align-items:center;gap:8px}.reader-toolbar select{padding:7px 10px;border:1px solid #c8d5e0;border-radius:4px;background:#fff;color:#203b55}.reader-toolbar button:disabled{opacity:.35;cursor:default}.handout-page{display:block;width:100%;height:auto;background:white}@media(max-width:600px){.reader-toolbar{padding:11px 8px;font-size:11px}.reader-toolbar .plain-button{font-size:11px}.reader-toolbar select{padding:6px}}

/* Detailed topic lessons and navigation available before answering. */
.lesson-content .prose h3{font-size:18px;margin:30px 0 14px;color:var(--forest)}
.lesson-content .prose ol{padding-left:24px;margin:14px 0 22px}.lesson-content .prose li{padding:5px 0 5px 4px}
.lesson-pitfall{padding:18px 22px;background:#f3f6fa;border-left:3px solid #91abc2;border-radius:0 7px 7px 0;margin-top:25px}.lesson-content .lesson-pitfall h3{margin:0 0 10px;font-size:16px}.lesson-pitfall p{font-size:14px}
.lesson-content .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding-block:5px}
.question-navigation{margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}
.question-navigation-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:14px}.question-navigation-meta a{color:var(--forest)}
.question-navigation-buttons{display:flex;justify-content:space-between;gap:16px}.question-navigation-buttons .button{min-width:130px}.question-navigation-buttons button:disabled{opacity:.38;cursor:default;transform:none}.question-navigation .field-help{margin-top:10px}
@media(max-width:600px){.question-navigation-buttons .button{min-width:0;flex:1;padding-inline:14px}.question-navigation-meta{font-size:11px}.lesson-pitfall{padding:16px}.lesson-content .prose h3{font-size:17px}}

/* ===== 2026-11-05 additions: trust band, steps line, fab dock ===== */
.trust-band{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-block:10px 70px}
.trust-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px 20px;text-align:center}
.trust-card b{display:block;font:600 36px/1.2 var(--serif);color:var(--forest);letter-spacing:-.01em}
.trust-card b em{font-style:normal;color:var(--gold)}
.trust-card>span{display:block;font-size:12px;color:var(--muted);margin-top:9px;letter-spacing:.06em}
.steps-line{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px}
.step-item{position:relative;padding-right:40px}
.step-num{display:inline-flex;width:36px;height:36px;border-radius:50%;background:var(--forest);color:#fff;align-items:center;justify-content:center;font:600 15px var(--serif);position:relative;z-index:1}
.step-item:not(:last-child):before{content:"";position:absolute;top:18px;left:52px;right:24px;height:1px;background:var(--line)}
.step-item h3{font-size:17px;margin:18px 0 9px}
.step-item p{font-size:13.5px;color:var(--muted);line-height:1.9}
.contact-fab{transition:opacity .25s ease,transform .25s ease}
.contact-fab.fab-dock{opacity:0;pointer-events:none;transform:translateY(12px)}
@media(max-width:760px){.trust-band{grid-template-columns:1fr;gap:12px}.steps-line{grid-template-columns:1fr;gap:28px}.step-item{padding-right:0}.step-item:not(:last-child):before{display:none}}

/* ===== 2026-11-05 hero math carousel (six scenes, 60s cycle) ===== */
.hero-math{position:relative;width:100%;aspect-ratio:636/520;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#0e2a49 0%,#16416e 100%);box-shadow:0 24px 48px rgba(14,42,73,.25)}
.hero-math svg{position:absolute;inset:0;width:100%;height:100%}
.hero-math .scene{position:absolute;inset:0;opacity:0;pointer-events:none}
.hero-math .sc1{animation:w1 60s linear infinite}
.hero-math .sc2{animation:w2 60s linear infinite}
.hero-math .sc3{animation:w3 60s linear infinite}
.hero-math .sc4{animation:w4 60s linear infinite}
.hero-math .sc5{animation:w5 60s linear infinite}
.hero-math .sc6{animation:w6 60s linear infinite}
@keyframes w1{0%{opacity:0}1.3333%{opacity:1}16.6667%{opacity:1}18%{opacity:0}100%{opacity:0}}
@keyframes w2{0%,16.6667%{opacity:0}18%{opacity:1}33.3333%{opacity:1}34.6667%{opacity:0}100%{opacity:0}}
@keyframes w3{0%,33.3333%{opacity:0}34.6667%{opacity:1}50%{opacity:1}51.3333%{opacity:0}100%{opacity:0}}
@keyframes w4{0%,50%{opacity:0}51.3333%{opacity:1}66.6667%{opacity:1}68%{opacity:0}100%{opacity:0}}
@keyframes w5{0%,66.6667%{opacity:0}68%{opacity:1}83.3333%{opacity:1}84.6667%{opacity:0}100%{opacity:0}}
@keyframes w6{0%,83.3333%{opacity:0}84.6667%{opacity:1}98.6667%{opacity:1}100%{opacity:0}}
@keyframes k_c7{0%,0.3333%{opacity:0;animation-timing-function:ease-out}1.5%{opacity:1}100%{opacity:1}}
.hero-math .c7{animation:k_c7 60s linear infinite}
@keyframes k_dt7{0%,1.5%{opacity:0;animation-timing-function:ease-out}2.1667%{opacity:1}100%{opacity:1}}
.hero-math .dt7{animation:k_dt7 60s linear infinite}
@keyframes k_chip7{0%,1.6667%{opacity:0;transform:translateY(14px);animation-timing-function:ease-out}2.8333%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}
.hero-math .chip7{animation:k_chip7 60s linear infinite}
@keyframes m_rot7{0%,2.3333%{transform:rotate(0deg)}13.1667%{transform:rotate(-360deg)}100%{transform:rotate(-360deg)}}
.hero-math .rotg7{animation:m_rot7 60s linear infinite}
@keyframes m_dt7{0%,2.3333%{offset-distance:0%}13.1667%{offset-distance:100%}100%{offset-distance:100%}}
@keyframes drawA2{0%,17.1667%{stroke-dashoffset:820;animation-timing-function:ease-out}20.1667%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
@keyframes k_tg2{0%,20%{opacity:0;animation-timing-function:ease-out}20.8333%{opacity:.9}100%{opacity:.9}}
.hero-math .tg2{animation:k_tg2 60s linear infinite}
@keyframes k_chip2a{0%,20.3333%{opacity:0;transform:translateY(14px);animation-timing-function:ease-out}21.5%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}
.hero-math .chip2a{animation:k_chip2a 60s linear infinite}
@keyframes k_chip2b{0%,21.6667%{opacity:0;transform:translateY(14px);animation-timing-function:ease-out}22.8333%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}
.hero-math .chip2b{animation:k_chip2b 60s linear infinite}
@keyframes m_tg2{0%,20.5%{offset-distance:0%}31.3333%{offset-distance:100%}100%{offset-distance:100%}}
@keyframes k_ax8{0%,33.6667%{opacity:0;animation-timing-function:ease-out}34.6667%{opacity:1}100%{opacity:1}}
.hero-math .ax8{animation:k_ax8 60s linear infinite}
@keyframes draw8{0%,33.8333%{stroke-dashoffset:664;animation-timing-function:ease-out}36.5%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
@keyframes k_cb{0%,36.6667%{opacity:0}37%{opacity:1}42.1667%{opacity:1}43.5%{opacity:.35}100%{opacity:.35}}
.hero-math .cb{animation:k_cb 60s linear infinite}
@keyframes k_fb{0%,42%{opacity:0;animation-timing-function:ease-out}42.3333%{opacity:1}100%{opacity:1}}
.hero-math .fb{animation:k_fb 60s linear infinite}
.hero-math .cb rect,.hero-math .fb rect{transform-box:fill-box;transform-origin:50% 100%}
@keyframes k_b0{0%,36.8333%{transform:scaleY(0);animation-timing-function:ease-out}37.5833%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .b0{animation:k_b0 60s linear infinite}
@keyframes k_b1{0%,37.2%{transform:scaleY(0);animation-timing-function:ease-out}37.95%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .b1{animation:k_b1 60s linear infinite}
@keyframes k_b2{0%,37.5667%{transform:scaleY(0);animation-timing-function:ease-out}38.3167%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .b2{animation:k_b2 60s linear infinite}
@keyframes k_b3{0%,37.9333%{transform:scaleY(0);animation-timing-function:ease-out}38.6833%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .b3{animation:k_b3 60s linear infinite}
@keyframes k_b4{0%,38.3%{transform:scaleY(0);animation-timing-function:ease-out}39.05%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .b4{animation:k_b4 60s linear infinite}
@keyframes k_b5{0%,38.6667%{transform:scaleY(0);animation-timing-function:ease-out}39.4167%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .b5{animation:k_b5 60s linear infinite}
@keyframes k_b6{0%,39.0333%{transform:scaleY(0);animation-timing-function:ease-out}39.7833%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .b6{animation:k_b6 60s linear infinite}
@keyframes k_b7{0%,39.4%{transform:scaleY(0);animation-timing-function:ease-out}40.15%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .b7{animation:k_b7 60s linear infinite}
@keyframes k_g0{0%,42.3333%{transform:scaleY(0);animation-timing-function:ease-out}42.9167%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .g0{animation:k_g0 60s linear infinite}
@keyframes k_g1{0%,42.55%{transform:scaleY(0);animation-timing-function:ease-out}43.1333%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .g1{animation:k_g1 60s linear infinite}
@keyframes k_g2{0%,42.7667%{transform:scaleY(0);animation-timing-function:ease-out}43.35%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .g2{animation:k_g2 60s linear infinite}
@keyframes k_g3{0%,42.9833%{transform:scaleY(0);animation-timing-function:ease-out}43.5667%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .g3{animation:k_g3 60s linear infinite}
@keyframes k_g4{0%,43.2%{transform:scaleY(0);animation-timing-function:ease-out}43.7833%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .g4{animation:k_g4 60s linear infinite}
@keyframes k_g5{0%,43.4167%{transform:scaleY(0);animation-timing-function:ease-out}44%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .g5{animation:k_g5 60s linear infinite}
@keyframes k_g6{0%,43.6333%{transform:scaleY(0);animation-timing-function:ease-out}44.2167%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .g6{animation:k_g6 60s linear infinite}
@keyframes k_g7{0%,43.85%{transform:scaleY(0);animation-timing-function:ease-out}44.4333%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .g7{animation:k_g7 60s linear infinite}
@keyframes k_g8{0%,44.0667%{transform:scaleY(0);animation-timing-function:ease-out}44.65%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .g8{animation:k_g8 60s linear infinite}
@keyframes k_g9{0%,44.2833%{transform:scaleY(0);animation-timing-function:ease-out}44.8667%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .g9{animation:k_g9 60s linear infinite}
@keyframes k_g10{0%,44.5%{transform:scaleY(0);animation-timing-function:ease-out}45.0833%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .g10{animation:k_g10 60s linear infinite}
@keyframes k_g11{0%,44.7167%{transform:scaleY(0);animation-timing-function:ease-out}45.3%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .g11{animation:k_g11 60s linear infinite}
@keyframes k_g12{0%,44.9333%{transform:scaleY(0);animation-timing-function:ease-out}45.5167%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .g12{animation:k_g12 60s linear infinite}
@keyframes k_g13{0%,45.15%{transform:scaleY(0);animation-timing-function:ease-out}45.7333%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .g13{animation:k_g13 60s linear infinite}
@keyframes k_g14{0%,45.3667%{transform:scaleY(0);animation-timing-function:ease-out}45.95%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .g14{animation:k_g14 60s linear infinite}
@keyframes k_g15{0%,45.5833%{transform:scaleY(0);animation-timing-function:ease-out}46.1667%{transform:scaleY(1)}100%{transform:scaleY(1)}}
.hero-math .g15{animation:k_g15 60s linear infinite}
@keyframes k_chip8{0%,46%{opacity:0;transform:translateY(14px);animation-timing-function:ease-out}47.1667%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}
.hero-math .chip8{animation:k_chip8 60s linear infinite}
@keyframes k_wireU{0%,50.3333%{opacity:0;animation-timing-function:ease-out}52.1667%{opacity:1}100%{opacity:1}}
.hero-math .wireU{animation:k_wireU 60s linear infinite}
@keyframes k_wireV{0%,51.1667%{opacity:0;animation-timing-function:ease-out}53%{opacity:1}100%{opacity:1}}
.hero-math .wireV{animation:k_wireV 60s linear infinite}
@keyframes k_ringsG{0%,52.1667%{opacity:0;animation-timing-function:ease-out}54%{opacity:1}100%{opacity:1}}
.hero-math .ringsG{animation:k_ringsG 60s linear infinite}
@keyframes k_chip3a{0%,53%{opacity:0;transform:translateY(14px);animation-timing-function:ease-out}54.1667%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}
.hero-math .chip3a{animation:k_chip3a 60s linear infinite}
@keyframes k_chip3b{0%,54.1667%{opacity:0;transform:translateY(14px);animation-timing-function:ease-out}55.3333%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}
.hero-math .chip3b{animation:k_chip3b 60s linear infinite}
@keyframes peakPulse{0%,100%{opacity:.35;r:10}50%{opacity:.08;r:18}}
@keyframes m_cl3{0%,54.3333%{offset-distance:0%}65.1667%{offset-distance:100%}100%{offset-distance:100%}}
@keyframes k_sq{0%,67.1667%{opacity:0;animation-timing-function:ease-out}68.5%{opacity:1}100%{opacity:1}}
.hero-math .sq{animation:k_sq 60s linear infinite}
@keyframes k_f1{0%,68.3333%{opacity:0;animation-timing-function:ease-out}69.6667%{opacity:1}100%{opacity:1}}
.hero-math .f1{animation:k_f1 60s linear infinite}
@keyframes k_f2{0%,69.5%{opacity:0;animation-timing-function:ease-out}70.8333%{opacity:1}100%{opacity:1}}
.hero-math .f2{animation:k_f2 60s linear infinite}
@keyframes k_f5{0%,70.6667%{opacity:0;animation-timing-function:ease-out}72%{opacity:1}100%{opacity:1}}
.hero-math .f5{animation:k_f5 60s linear infinite}
@keyframes k_dt5{0%,71.6667%{opacity:0;animation-timing-function:ease-out}72.3333%{opacity:1}100%{opacity:1}}
.hero-math .dt5{animation:k_dt5 60s linear infinite}
@keyframes k_chip5{0%,72%{opacity:0;transform:translateY(14px);animation-timing-function:ease-out}73.1667%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}
.hero-math .chip5{animation:k_chip5 60s linear infinite}
@keyframes m_dt5{0%,72.3333%{offset-distance:0%}82.3333%{offset-distance:100%}100%{offset-distance:100%}}
@keyframes drawSin{0%,83.6667%{stroke-dashoffset:760;animation-timing-function:ease-out}86.6667%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
@keyframes k_t1{0%,84.6667%{opacity:0;animation-timing-function:ease-out}86%{opacity:1}100%{opacity:1}}
.hero-math .t1{animation:k_t1 60s linear infinite}
@keyframes k_t3{0%,86%{opacity:0;animation-timing-function:ease-out}87.3333%{opacity:1}100%{opacity:1}}
.hero-math .t3{animation:k_t3 60s linear infinite}
@keyframes k_t5{0%,87.3333%{opacity:0;animation-timing-function:ease-out}88.6667%{opacity:1}100%{opacity:1}}
.hero-math .t5{animation:k_t5 60s linear infinite}
@keyframes k_t7{0%,88.6667%{opacity:0;animation-timing-function:ease-out}90%{opacity:1}100%{opacity:1}}
.hero-math .t7{animation:k_t7 60s linear infinite}
@keyframes k_chip6{0%,90.3333%{opacity:0;transform:translateY(14px);animation-timing-function:ease-out}91.5%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}
.hero-math .chip6{animation:k_chip6 60s linear infinite}
@supports (offset-path: path("M0 0 L1 1")) {
.hero-math .dt7{transform:none;offset-path:path("M270 260 L275 252 280 244 285 237 290 229 295 222 300 216 305 209 310 203 315 198 320 193 325 189 330 186 335 183 340 182 345 180 350 180 355 180 360 182 365 183 370 186 375 189 380 193 385 198 390 203 395 209 400 216 405 222 410 229 415 237 420 244 425 252 430 260 435 268 440 276 445 283 450 291 455 298 460 304 465 311 470 317 475 322 480 327 485 331 490 334 495 337 500 338 505 340 510 340 515 340 520 338 525 337 530 334 535 331 540 327 545 322 550 317 555 311 560 304 565 298 570 291 575 283 580 276 585 268 590 260");offset-rotate:0deg;animation:k_dt7 60s linear infinite,m_dt7 60s linear infinite}
.hero-math .tg2{transform:none;offset-path:path("M60 390 C 170 390, 205 165, 320 210 C 420 248, 455 120, 590 135");offset-rotate:auto;animation:k_tg2 60s linear infinite,m_tg2 60s linear infinite}
.hero-math .cl3a,.hero-math .cl3b{transform:none;offset-path:path("M180 115 L192 117 203 116 215 113 227 107 238 99 250 89 262 79 273 68 285 60 297 54 308 53 320 57 332 66 343 81 355 100 367 122 378 146 390 170 402 193 413 215 425 234 437 250 448 265 460 277");offset-rotate:0deg;animation:m_cl3 60s linear infinite}
.hero-math .dt5{transform:none;offset-path:path("M80 250 L86 184 93 145 100 139 106 153 112 164 119 162 126 153 132 148 138 152 145 159 152 161 158 155 164 149 171 151 178 157 184 161 190 157 197 150 204 148 210 156 216 164 223 162 230 148 236 138 242 154 249 204 255 274 262 333 268 361 275 357 282 342 288 335 294 341 301 350 308 352 314 345 320 339 327 341 334 347 340 351 346 347 353 341 360 339 366 345 372 352 379 350 385 341 392 335 399 342 405 357 412 361 418 333 424 274 431 204 437 154 444 138 450 148 457 162 464 164 470 156 476 148 483 150 490 157 496 161 502 157 509 151 516 149 522 155 528 161 535 159 542 152 548 148 554 153 561 162 568 164 574 153 580 139 587 145 594 184 600 250");offset-rotate:0deg;animation:k_dt5 60s linear infinite,m_dt5 60s linear infinite}
}
@media (prefers-reduced-motion: reduce){
.hero-math .scene,.hero-math .scene *{animation:none!important}
.hero-math .scene{opacity:0}
.hero-math .sc1{opacity:1}
.hero-math .scene svg path[stroke-dasharray]{stroke-dashoffset:0!important}
}
@media(max-width:900px){.hero-math .scene>div{display:none}}
@media(max-width:600px){.hero-math{max-width:520px;margin:0 auto}}
@media(max-width:480px){.hero-math .scene>p{display:none}}
@media print{.hero-math{display:none}}
/* ===== end hero math carousel ===== */
