:root{--milk:#f4f0e7;--paper:#fffdfa;--ink:#202632;--muted:#797e80;--line:#e3ded5;--wine:#762f49;--wine-soft:#f3e9eb;--navy:#1d2944;--forest:#284c3e;--olive:#8b936d;--orange:#ba623e;--card:#fffdfa;--shadow:0 16px 44px rgba(29,41,68,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--milk);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55;transition:background .4s,color .4s}button,input{font:inherit}button{cursor:pointer}a{color:inherit}body[data-theme=dark]{--milk:#121b29;--paper:#1b2939;--ink:#f6f1e7;--muted:#a1a9ac;--line:#354252;--wine:#d7a0ab;--wine-soft:#3a2c39;--navy:#91acd0;--forest:#a4c2b0;--olive:#aeb894;--orange:#db996f;--card:#1c2a39;--shadow:0 20px 45px rgba(0,0,0,.15)}
.app-shell{display:flex;min-height:100vh}.sidebar{width:273px;flex:none;background:var(--paper);padding:35px 21px 28px;display:flex;flex-direction:column;border-right:1px solid var(--line);position:sticky;top:0;height:100vh}.brand{border:0;background:none;padding:1px 4px 0;display:flex;align-items:center;text-align:left;gap:13px;color:var(--ink)}.brand-mark{display:grid;place-items:center;width:48px;height:48px;background:var(--wine);color:white;font-family:Georgia,serif;font-size:32px;line-height:1;border-radius:17px 17px 7px 17px;position:relative}.brand-mark span{position:absolute;right:3px;bottom:-3px;color:#ce9c7c;font-size:27px}.brand-title{font-size:21px;font-weight:730;line-height:1.05;letter-spacing:-.65px;white-space:nowrap}.brand-title em,.mobile-brand em{font-family:Georgia,serif;color:var(--wine);font-weight:400}.brand-title small{display:block;font-size:7.5px;letter-spacing:1.13px;color:var(--muted);margin-top:9px}.side-group-label{color:var(--muted);font-size:10px;letter-spacing:2px;font-weight:740;margin:76px 12px 16px;display:flex;align-items:center;gap:12px}.side-line{height:1px;background:var(--line);flex:1}.side-nav{display:grid;gap:9px}.nav-link{width:100%;min-height:54px;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;text-align:left;gap:12px;border-radius:13px;padding:10px 12px;font-size:12.5px;font-weight:620;line-height:1.2;transition:.2s}.nav-link:hover{background:var(--milk);color:var(--ink)}.nav-link.active{background:var(--wine-soft);color:var(--wine)}.nav-ico{font-family:Georgia,serif;font-size:25px;width:31px;text-align:center;line-height:1}.nav-tail{font-size:10px;letter-spacing:1px;color:var(--muted);margin-left:auto}.sidebar-footer{margin-top:auto;display:flex;align-items:center;gap:12px;padding:16px 10px;border-top:1px solid var(--line)}.footer-orb{width:31px;height:31px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#b4bf86,#315c50 65%,#15332e)}.sidebar-footer b{display:block;font-size:12px}.sidebar-footer small{color:var(--muted);font-size:10px}
.main-column{flex:1;min-width:0;max-width:1600px;margin:0 auto}.topbar{height:100px;padding:0 clamp(25px,5vw,84px);display:flex;justify-content:space-between;align-items:center;gap:18px}.eyebrow,.section-kicker{font-size:10px;font-weight:750;letter-spacing:2.4px;color:var(--wine);text-transform:uppercase}.topbar-left{display:flex;align-items:center}.topbar-separator{padding:0 8px;color:var(--olive)}.header-controls{display:flex;align-items:center;gap:13px}.clock-pill{font-size:12px;color:var(--muted);white-space:nowrap}.theme-switch{display:flex;background:var(--paper);border:1px solid var(--line);padding:4px;border-radius:14px;gap:2px}.theme-switch button{border:0;background:transparent;color:var(--muted);height:28px;width:29px;border-radius:9px;font-size:17px}.theme-switch button.selected{background:var(--wine);color:white}.mobile-brand{display:none}.view-root{padding:0 clamp(25px,5vw,84px) 60px;max-width:1390px;margin:auto}.global-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:22px clamp(25px,5vw,84px) 30px;font-size:10px;color:var(--muted);letter-spacing:.3px}.dot{color:var(--wine)}.mobile-nav{display:none}
.hero-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:20px 0 26px}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.7px}.hero-title{font-size:clamp(40px,4.8vw,74px);line-height:1.05;margin:14px 0 9px}.hero-subtitle{max-width:570px;font-size:14px;color:var(--muted)}.date-stamp{font-family:Georgia,serif;font-size:18px;color:var(--olive);white-space:nowrap;padding-bottom:10px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:22px}.photo-card{height:390px;position:relative;overflow:hidden;border-radius:19px;background:linear-gradient(125deg,#344f50,#a7a78a 50%,#6c344b 120%);isolation:isolate}.photo-card::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,24,29,.88),transparent 55%);z-index:1}.photo-card img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.photo-placeholder{position:absolute;inset:0;display:grid;place-items:center;opacity:.28;font-size:150px;color:#f3e6ca;font-family:Georgia,serif}.photo-content{position:absolute;z-index:2;left:28px;right:28px;bottom:27px;color:#fff}.photo-content .photo-label{font-size:10px;letter-spacing:2px;font-weight:800;color:#f4d6c6}.photo-content h2{font:400 clamp(25px,2.7vw,37px)/1.13 Georgia,serif;max-width:490px;margin:10px 0 13px}.photo-content p{margin:0;max-width:540px;opacity:.8;font-size:11px}.photo-card a{color:#fff;text-underline-offset:4px}.quote-card{height:390px;background:var(--navy);border-radius:19px;padding:29px;display:flex;flex-direction:column;justify-content:space-between;color:white;overflow:hidden;position:relative}.quote-card::after{content:'∫';position:absolute;right:-22px;bottom:-67px;font:350px Georgia,serif;color:#ffffff09;line-height:1}.quote-card .quote-top{letter-spacing:1.8px;font-size:10px;color:#b6c3d4;z-index:1}.quote-card h3{z-index:1;font:400 clamp(26px,2.8vw,42px)/1.17 Georgia,serif;letter-spacing:-1px;margin:35px 0}.quote-card em{font-family:Georgia,serif;color:#e1c6b3}.quote-bottom{position:relative;z-index:1;font-size:12px;display:flex;justify-content:space-between;align-items:end}.quote-bottom span{color:#b5bece}.circle-arrow{display:inline-grid;place-items:center;border:1px solid #ffffff60;border-radius:50%;width:39px;height:39px;font-size:20px}
.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:44px 0 16px}.section-head h2{margin:0;font:400 31px Georgia,serif;letter-spacing:-1px}.section-head .sub{font-size:12px;color:var(--muted)}.courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.course-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-height:235px;background:var(--card);border:1px solid var(--line);border-radius:17px;padding:24px;transition:.25s;box-shadow:var(--shadow);color:var(--ink)}.course-card:hover{transform:translateY(-3px);border-color:var(--olive)}.course-top{display:flex;align-items:start;justify-content:space-between}.course-symbol{width:45px;height:45px;display:grid;place-items:center;color:white;border-radius:12px;font:28px Georgia,serif}.math-tone{background:#742f4a}.stats-tone{background:#274b3e}.game-tone{background:#bd6b45}.course-count{font-size:10px;color:var(--muted);letter-spacing:1px}.course-card h3{font:400 clamp(21px,2vw,26px)/1.17 Georgia,serif;margin:24px 0 5px;letter-spacing:-.4px}.course-card p{font-size:12px;color:var(--muted);margin:0}.course-card .course-foot{display:flex;justify-content:space-between;margin-top:auto;padding-top:20px;color:var(--wine);font-size:11px;font-weight:750}
.note-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:25px;padding:20px 22px;border-radius:15px;border:1px solid var(--line);background:var(--paper)}.note-strip strong{display:block;font-size:13px;margin-bottom:3px}.note-strip p{margin:0;font-size:11px;color:var(--muted)}.outline-btn,.filled-btn,.tiny-btn{border-radius:11px;padding:11px 17px;font-size:12px;font-weight:750;transition:.2s}.outline-btn{background:transparent;color:var(--ink);border:1px solid var(--line)}.outline-btn:hover{border-color:var(--wine);color:var(--wine)}.filled-btn{background:var(--wine);border:1px solid var(--wine);color:white}.filled-btn:hover{opacity:.9}.tiny-btn{padding:7px 10px;background:var(--wine-soft);color:var(--wine);border:0}.muted{color:var(--muted)}
.subject-back{border:0;background:none;color:var(--muted);font-size:12px;font-weight:650;padding:0 0 12px}.subject-back:hover{color:var(--wine)}.subject-heading{display:flex;align-items:center;gap:24px;margin:0 0 23px}.subject-symbol{width:85px;height:85px;border-radius:20px;display:grid;place-items:center;font:55px Georgia,serif;color:white;flex:none}.subject-heading h1{font-size:clamp(31px,3.7vw,53px);line-height:1.06;margin:6px 0 7px}.subject-heading p{font-size:13px;color:var(--muted);margin:0}.subject-meta{display:flex;gap:13px;flex-wrap:wrap;margin:18px 0 24px}.meta-pill{border:1px solid var(--line);border-radius:50px;padding:6px 12px;font-size:11px;color:var(--muted)}.subject-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:35px}.action-tile{border:1px solid var(--line);background:var(--paper);border-radius:15px;text-align:left;padding:19px;min-height:119px;color:var(--ink)}.action-tile:hover{border-color:var(--wine)}.action-tile .big{font:31px Georgia,serif;color:var(--wine);display:block;line-height:1}.action-tile b{font-size:13px;display:block;margin-top:12px}.action-tile small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.lesson-area{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.lesson-side{padding:22px 14px;background:var(--paper);border:1px solid var(--line);border-radius:17px;align-self:start}.lesson-side h3{margin:0 10px 12px;font-size:10px;color:var(--muted);letter-spacing:2px}.lesson-tab{width:100%;text-align:left;border:0;background:transparent;color:var(--muted);font-size:12px;border-radius:9px;padding:12px 12px;display:flex;align-items:center;gap:9px}.lesson-tab span{font:12px Georgia,serif;color:var(--olive);width:21px}.lesson-tab.active{background:var(--wine-soft);color:var(--wine);font-weight:700}.lesson-main{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:clamp(23px,3.2vw,39px);min-height:310px}.lesson-main .lesson-index{font-size:11px;letter-spacing:2px;color:var(--wine);font-weight:760}.lesson-main h2{font:400 32px Georgia,serif;letter-spacing:-.8px;margin:10px 0 12px}.lesson-main p{color:var(--muted);font-size:13px;line-height:1.9;max-width:720px}.formula-card{padding:20px;border-radius:12px;background:var(--milk);border-left:3px solid var(--wine);font-family:Georgia,serif;font-size:21px;letter-spacing:.1px;margin:25px 0}.lesson-next{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:27px}.lesson-next small{font-size:11px;color:var(--muted)}.resource-list{display:grid;gap:10px;margin-bottom:28px}.resource-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px 18px;text-decoration:none;background:var(--paper);color:var(--ink)}.resource-item:hover{border-color:var(--olive)}.resource-item b{font-size:13px;font-weight:710}.resource-item small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.resource-item>span:last-child{font-size:20px;color:var(--wine)}.reading-title{font:400 30px Georgia,serif;letter-spacing:-.6px;margin-bottom:12px}.material-section{margin-top:34px}.bibliography{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper);font-size:12px;color:var(--muted)}.bibliography p{margin:0 0 10px}.bibliography a{color:var(--wine)}
.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(12,20,31,.72);display:grid;place-items:center;padding:25px}.modal-backdrop[hidden]{display:none}.quiz-panel{width:min(680px,100%);max-height:calc(100vh - 50px);overflow:auto;background:var(--paper);border-radius:23px;padding:clamp(22px,4vw,39px);box-shadow:0 26px 95px #0005}.quiz-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.quiz-top small{color:var(--muted);font-size:11px;letter-spacing:1.2px}.quiz-top b{display:block;font-size:13px;margin-top:3px}.close-btn{border:0;background:var(--milk);color:var(--ink);width:33px;height:33px;border-radius:50%;font-size:18px;line-height:1}.quiz-track{height:5px;border-radius:8px;background:var(--milk);overflow:hidden;margin:26px 0 32px}.quiz-track span{height:100%;display:block;background:var(--wine);transition:width .3s}.question-label{font-size:10px;letter-spacing:1.8px;font-weight:800;color:var(--wine)}.question-text{font:400 clamp(24px,3vw,34px)/1.28 Georgia,serif;letter-spacing:-.3px;margin:14px 0 25px}.choice-list{display:grid;gap:10px}.choice-btn{width:100%;text-align:left;background:var(--milk);border:1px solid var(--line);border-radius:12px;color:var(--ink);padding:15px 17px;font-size:13px;min-height:55px}.choice-btn:hover:not([disabled]){border-color:var(--wine)}.choice-btn.selected{border-color:var(--wine);background:var(--wine-soft)}.choice-btn.correct{border-color:#4d9879;background:#4d987919}.choice-btn.incorrect{border-color:#c46c70;background:#c46c7017}.numeric-answer{width:100%;padding:15px;border:1px solid var(--line);background:var(--milk);border-radius:11px;color:var(--ink);font-size:17px;outline-color:var(--wine)}.quiz-feedback{margin-top:18px;padding:15px;background:var(--milk);border-radius:12px;color:var(--ink);font-size:12px;line-height:1.65}.quiz-feedback b{display:block;margin-bottom:4px}.quiz-controls{margin-top:27px;display:flex;align-items:center;justify-content:space-between;gap:12px}.quiz-controls .filled-btn{min-width:125px}.score-num{font:400 86px Georgia,serif;letter-spacing:-4px;line-height:1;color:var(--wine);margin:25px 0 12px}.score-text{font:400 29px Georgia,serif;margin:8px 0}.score-meta{color:var(--muted);font-size:13px}.quiz-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}
@media(max-width:1080px){.sidebar{width:238px;padding-left:15px;padding-right:15px}.view-root{padding-left:28px;padding-right:28px}.topbar{padding-left:28px;padding-right:28px}.hero-grid{grid-template-columns:1.2fr .8fr}.photo-card,.quote-card{height:350px}.quote-card{padding:22px}.lesson-area{grid-template-columns:220px 1fr}.global-footer{padding-left:28px;padding-right:28px}}
@media(max-width:790px){.sidebar{display:none}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:50;min-height:72px;padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -8px 25px #00000010}.mobile-nav button{background:none;border:0;color:var(--muted);display:flex;align-items:center;flex-direction:column;justify-content:center;gap:2px;min-height:68px}.mobile-nav button.active{color:var(--wine)}.mobile-nav-icon{font:26px Georgia,serif;line-height:1}.mobile-nav small{font-size:10px;font-weight:650}.topbar{height:76px;padding:0 21px}.view-root{padding:0 21px 85px}.mobile-brand{display:block;font-size:21px;font-weight:800}.desktop-only{display:none}.global-footer{padding:17px 21px 97px;flex-wrap:wrap}.hero-intro{margin-top:23px}.hero-grid{grid-template-columns:1fr}.photo-card{height:330px}.quote-card{height:230px;gap:0}.quote-card h3{font-size:32px;margin:5px 0}.courses-grid{grid-template-columns:1fr}.course-card{min-height:170px}.course-card h3{margin:10px 0}.section-head{margin-top:32px}.course-card .course-foot{padding-top:8px}.lesson-area{grid-template-columns:1fr}.lesson-side{display:flex;gap:5px;overflow:auto;align-items:center;padding:10px}.lesson-side h3{display:none}.lesson-tab{min-width:max-content;padding:10px 12px}.subject-action-grid{grid-template-columns:repeat(3,1fr)}.action-tile{min-height:122px;padding:14px}.action-tile small{font-size:10px}.subject-heading{gap:15px}.subject-symbol{width:66px;height:66px;font-size:40px}}
@media(max-width:450px){.header-controls{gap:6px}.clock-pill{font-size:10px}.theme-switch button{height:27px;width:25px;font-size:14px}.hero-title{font-size:46px}.date-stamp{display:none}.photo-card{height:360px}.photo-content{left:21px;right:21px;bottom:21px}.photo-content h2{font-size:27px}.note-strip{align-items:start;flex-direction:column}.subject-heading h1{font-size:32px}.subject-action-grid{gap:8px}.action-tile{padding:12px}.action-tile b{font-size:11px}.action-tile .big{font-size:28px}.subject-meta{gap:6px}.lesson-main{padding:22px}.lesson-main h2{font-size:28px}.hero-subtitle{font-size:13px}.quiz-panel{padding:20px}.modal-backdrop{padding:8px}.quiz-top{align-items:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
body[data-theme=dark] .quote-card{background:#253951}body[data-theme=dark] .filled-btn,body[data-theme=dark] .theme-switch button.selected{color:#18202b}body[data-theme=dark] .subject-symbol{color:white}
/* Bilingual interface: compact, keyboard-accessible language switch in the top bar. */
.language-switch{display:flex;align-items:center;gap:2px;padding:4px;background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-shrink:0}
.language-switch button{height:28px;min-width:32px;padding:0 5px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.5px}
.language-switch button.selected{background:var(--wine);color:#fff}
.language-switch button:hover:not(.selected){background:var(--wine-soft);color:var(--wine)}
.language-switch button:focus-visible,.theme-switch button:focus-visible,.nav-link:focus-visible,.mobile-nav button:focus-visible{outline:2px solid var(--olive);outline-offset:3px}
@media(max-width:550px){.topbar{padding-left:15px;padding-right:15px}.header-controls{gap:7px}.mobile-brand{font-size:19px}.language-switch button{min-width:29px;padding:0 3px}.mobile-nav small{font-size:9px}.mobile-nav button{min-width:0}.mobile-nav button small{max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:450px){.clock-pill{display:none}.language-switch{padding:3px}.language-switch button{height:27px}.topbar{gap:7px}}
body[data-theme=dark] .language-switch button.selected{color:#fff}

.quiz-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.quiz-head-actions .language-switch{border-radius:11px;padding:2px}
.quiz-head-actions .language-switch button{height:27px;min-width:27px}
@media(max-width:450px){.quiz-top b{font-size:12px}.quiz-head-actions{gap:4px}}
/* Study library, faithful manuscript previews, and keyword search */
body { --figure-bg:#f7f3ed;--fig-ink:#374454;--fig-wine:#863652;--fig-olive:#53765e;--fig-fill:#d6e5da; }
body[data-theme=dark]{--figure-bg:#1e2b39;--fig-ink:#d9dfe9;--fig-wine:#e1a6ba;--fig-olive:#9fb99e;--fig-fill:#496254}
.study-explanation{border-left:3px solid var(--olive);padding:6px 0 6px 16px;margin:15px 0 12px}.study-explanation p{max-width:unset}.study-explanation b{color:var(--ink)}
.study-figure{margin:20px 0 26px;max-width:780px}.study-figure svg{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:16px;overflow:hidden}.study-figure figcaption{font-size:11px;color:var(--muted);text-align:center;margin-top:8px}
.diagram-table{width:100%;border-collapse:collapse;background:var(--figure-bg);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-align:center}.diagram-table th,.diagram-table td{padding:14px;border:1px solid var(--line);font-size:15px}.diagram-table th{color:var(--wine)}
.formula-card{word-break:normal;overflow-wrap:anywhere;font-size:clamp(17px,2vw,22px);line-height:1.55}.formula-caption{display:block;font:700 10px Arial,sans-serif;letter-spacing:1px;color:var(--muted);margin-bottom:9px}
.topic-quiz-toolbar{padding:17px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.topic-quiz-toolbar span{font-size:12px;color:var(--muted)}
.search-widget{padding:20px;border:1px solid var(--line);background:var(--paper);border-radius:16px;margin:20px 0 30px}.search-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.search-title>span{display:grid;place-items:center;font:32px Georgia,serif;color:var(--wine)}.search-title b{display:block;font-size:15px}.search-title small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.search-field{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--milk);padding:0 13px;border-radius:11px}.search-field:focus-within{outline:2px solid var(--olive)}.search-field span{font-size:22px;color:var(--wine)}.search-field input{background:transparent;flex:1;min-width:0;min-height:47px;border:0;outline:0;color:var(--ink);font:inherit;font-size:13px}.search-results{max-height:490px;overflow:auto}.search-hint,.search-summary{font-size:11px;color:var(--muted);margin:11px 0}.search-result{width:100%;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:4px;background:transparent;color:var(--ink);border:0;border-top:1px solid var(--line);padding:12px 3px;cursor:pointer;text-decoration:none}.search-result:hover,.search-result:focus-visible{background:var(--wine-soft);outline:0}.search-result b{font-size:13px}.search-result>span:last-child{font-size:11px;line-height:1.6;color:var(--muted)}.search-result-type{font-size:10px;color:var(--olive);font-weight:700;letter-spacing:.3px}.search-result mark{color:var(--ink);background:#e6cf89;border-radius:2px;padding:0 1px}
.reference-heading{font-size:15px;color:var(--ink);margin:23px 0 12px}.source-entry{padding:10px 13px;margin-bottom:6px;border:1px solid var(--line);border-radius:9px;display:block;text-decoration:none}.source-entry b{color:var(--ink)}.source-entry span{display:block;color:var(--muted);font-size:11px}.source-entry:hover{border-color:var(--olive)}
.manuscript-collection{padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:17px;margin:20px 0}.manuscript-collection h3{font:400 23px Georgia,serif;margin:0 0 5px}.manuscript-collection>p{font-size:12px;color:var(--muted);line-height:1.65}.manuscript-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manuscript-card{display:flex;align-items:start;gap:12px;border:1px solid var(--line);border-radius:12px;padding:9px;min-width:0}.manuscript-card>a{flex:0 0 90px}.manuscript-card img{width:90px;height:112px;object-fit:cover;object-position:top;border-radius:7px;border:1px solid var(--line)}.manuscript-card>div{min-width:0}.manuscript-card b{display:block;color:var(--ink);font-size:12px}.manuscript-card small{display:block;color:var(--muted);margin-top:4px;font-size:10px}.manuscript-card p{font-size:11px;line-height:1.5;color:var(--muted);margin:6px 0}.manuscript-card>div a{color:var(--wine);font-size:11px}
@media(max-width:1050px){.manuscript-grid{grid-template-columns:1fr}}
@media(max-width:590px){.search-widget{padding:14px}.search-field input{font-size:12px}.manuscript-collection{padding:12px}.manuscript-card>a{flex:0 0 70px}.manuscript-card img{width:70px;height:95px}.lesson-main h2{line-height:1.13}.formula-card{padding:13px}}

/* Formula accessibility: vertical-friendly symbols and unbroken mathematical fragments. */
.formula-card{font-variant-numeric:lining-nums;overflow-x:auto;white-space:normal;user-select:text;hyphens:none}.formula-card .formula-caption{white-space:normal}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* EPS Study — redesigned extended chapters and responsive equations */
.hero-grid-single{grid-template-columns:minmax(0,1fr)}
.hero-grid-single .photo-card{max-width:none;height:clamp(300px,40vw,465px)}
.math-formula{max-width:100%;overflow-x:auto;overflow-y:hidden;line-height:1.5;font-size:clamp(17px,2.2vw,24px);padding:6px 0}
.math-formula mjx-container{max-width:100%;overflow-x:auto;overflow-y:hidden}
.formula-card{max-width:100%;word-break:normal;overflow:hidden}
.extended-chapter .chapter-lead{font-size:clamp(15px,1.5vw,18px);line-height:1.75;font-weight:550;color:var(--ink)}
.chapter-explainer,.chapter-example{margin:17px 0;padding:16px 19px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}
.chapter-explainer h3,.chapter-example h3{font-size:14px;color:var(--wine);margin:0 0 9px}
.chapter-explainer p,.chapter-example p{margin:0;font-size:14px;line-height:1.75;color:var(--ink)}
.chapter-example{border-left:4px solid var(--olive)}
.chapter-table-scroll{margin:18px 0;overflow:auto;max-width:100%}
.chapter-summary-table th,.chapter-summary-table td{font-size:12px;text-align:left;vertical-align:top;padding:12px 14px;line-height:1.6}
.chapter-summary-table td{min-width:180px}
.chapter-source{padding:16px 0;margin:20px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.7}
.chapter-source span{color:var(--muted)}
.chapter-source a{color:var(--wine);font-weight:700}
.lesson-main h2,.subject-heading h1{overflow-wrap:anywhere}
.global-footer>span:last-child{font-weight:700;color:var(--wine)}
@media(max-width:450px){.chapter-explainer,.chapter-example{padding:13px}.math-formula{font-size:17px}.chapter-summary-table th,.chapter-summary-table td{font-size:11px}.hero-grid-single .photo-card{height:330px}}
