/* All mathematical fonts and scripts are served locally. */
.sidebar{overflow-y:auto}.choice-buttons{flex-wrap:wrap}
:root{--ink:#203b3b;--muted:#788780;--green:#176e58;--bg:#f5f7f3;--line:#e0e6de;--serif:Georgia,'Noto Serif SC','SimSun',serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,'Segoe UI','Microsoft YaHei',sans-serif;color:var(--ink);font-size:14px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button{border:0;background:none;color:inherit}a{color:var(--green);text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #a0c9ac;outline-offset:3px}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:35px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);font-weight:650;font-size:22px;letter-spacing:2px}.brand-icon{font-family:var(--serif);font-size:33px;display:grid;place-items:center;background:var(--green);color:white;width:43px;height:45px;border-radius:12px;letter-spacing:0}.brand small{display:block;font-size:7px;letter-spacing:1.1px;font-weight:500;margin-top:6px}.side-label{font-size:10px;letter-spacing:1.3px;color:#98a29b;margin:47px 12px 15px}nav{display:grid;gap:7px}nav button{display:flex;align-items:center;gap:13px;text-align:left;padding:13px 15px;border-radius:8px;color:#6f7b75;font-size:13px}nav button span{font-size:19px;min-width:20px}nav button.active{color:var(--green);background:#edf4ee;font-weight:600}nav button:hover{background:#f0f4ef}nav button i{font-style:normal;font-size:10px;margin-left:auto;background:white;padding:3px 6px;border-radius:4px}.side-bottom{margin-top:auto;padding-top:40px}.edition{font-size:11px;color:var(--green);display:inline-block;border:1px solid #d9e4d9;padding:7px 10px;border-radius:5px}.side-bottom p{font-size:11px;color:#98a29b}.account{border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;width:100%;margin-top:25px;padding:20px 0 0;font-size:11px}.avatar{background:#edf1e7;color:var(--green);width:31px;height:31px;border-radius:50%;display:grid;place-items:center}.main{margin-left:246px}header{height:80px;background:#ffffffb0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 45px;font-size:12px}header span{color:var(--muted)}.header-right{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.live-dot{width:6px;height:6px;border-radius:50%;background:#68a77c}.small-button{padding:9px 15px;border:1px solid var(--line);background:#fff;border-radius:5px;margin-left:10px;font-size:11px}.mobile-menu{display:none}main{max-width:1440px;padding:36px 45px 45px;margin:auto;min-height:calc(100vh - 145px)}.eyebrow{color:var(--green);font-size:10px;letter-spacing:2px}.title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.title-row h1{font-size:27px;font-weight:550;letter-spacing:1px;margin:8px 0 9px}.muted{color:var(--muted);line-height:1.8}.title-row p{margin:0;font-size:12px}.date{font-size:11px;color:var(--muted);border:1px solid var(--line);padding:10px 13px;border-radius:5px}.hero{background:#e9f0e4;border:1px solid #dde6d4;border-radius:12px;min-height:250px;padding:35px 38px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-copy{z-index:1;max-width:68%}.hero h2{font-size:30px;line-height:1.6;font-weight:500;letter-spacing:1px;margin:8px 0 10px}.hero p{font-size:12px;color:#74816f;line-height:1.9;max-width:480px}.primary{background:var(--green);color:white;padding:12px 22px;border-radius:6px;font-size:12px;display:inline-block}.primary:hover{background:#115742}.secondary{border:1px solid #d3dfd1;padding:11px 18px;border-radius:6px;background:#fff;font-size:12px}.hero .primary{margin-top:10px}.hero-art{position:absolute;right:3%;width:29%;height:210px;display:grid;place-items:center}.orbit{width:160px;height:160px;border:1px solid #a8b99c;border-radius:50%;position:absolute;transform:rotate(-25deg) scaleY(.45)}.orbit:nth-child(2){transform:rotate(35deg) scaleY(.45)}.orbit:nth-child(3){transform:rotate(95deg) scaleY(.45)}.atom{width:19px;height:19px;background:#749b70;border-radius:50%;box-shadow:0 0 0 15px #819f7210}.formula{position:absolute;font-family:var(--serif);font-style:italic;color:#849a79;font-size:17px}.formula.one{top:8px;right:0}.formula.two{bottom:0;left:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:23px 0 33px}.stat{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px 23px;position:relative}.stat-label{font-size:11px;color:var(--muted)}.stat strong{font-family:var(--serif);font-weight:500;font-size:30px;display:block;margin:13px 0 8px;line-height:1}.stat small{font-size:10px;color:#94a18e}.stat-symbol{position:absolute;right:20px;top:17px;color:#a8b8a5;font-size:20px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:28px 0 17px}.section-head h2{font-size:17px;font-weight:550;margin:0}.section-head span,.text-button{font-size:11px;color:var(--muted)}.section-head h2 small{font-size:10px;font-weight:400;letter-spacing:1px;margin-left:10px;color:#96a092}.chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.chapter{background:#fff;border:1px solid var(--line);border-radius:9px;padding:23px;position:relative;text-align:left;transition:transform .15s,border-color .15s}.chapter:hover{transform:translateY(-3px);border-color:#90b299}.chapter-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.chapter-icon{width:39px;height:39px;display:grid;place-items:center;background:#f0f3e9;color:#799071;font-family:var(--serif);font-size:23px;border-radius:9px}.chapter-no{font-size:10px;color:#a4aea1;letter-spacing:1px}.chapter h3{font-size:15px;margin:0 0 7px;font-weight:550}.chapter .en{font-size:10px;color:#99a293;letter-spacing:.2px}.chapter-foot{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:14px;border-top:1px solid #edf0e9;font-size:11px;color:#7d8a78}.chapter-foot b{color:var(--green);font-weight:500}.chapter:nth-child(3n+2) .chapter-icon{background:#f4eee3;color:#ac9263}.chapter:nth-child(3n) .chapter-icon{background:#eaf0f3;color:#7494a7}.study-tip{display:flex;gap:20px;background:#eef1e9;border-radius:9px;padding:23px 26px;margin-top:25px;align-items:center}.study-tip span{font-family:var(--serif);font-size:29px;color:#8ca080}.study-tip p{margin:0;font-size:12px;line-height:1.9;color:#7e8b77}footer{font-size:10px;color:#9aa594;border-top:1px solid var(--line);padding:22px 45px;display:flex;justify-content:space-between}.filters{display:flex;flex-wrap:wrap;gap:10px;background:white;border:1px solid var(--line);padding:17px;border-radius:9px;margin:24px 0}input,select,textarea{border:1px solid #dbe2d8;border-radius:5px;padding:11px 12px;background:#fff;color:var(--ink);min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid #9dbba1}.filters input{flex:1;min-width:150px}.question-list{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.qrow{display:flex;align-items:center;gap:18px;text-align:left;width:100%;padding:22px 24px;border-bottom:1px solid #edf0e9}.qrow:hover{background:#f5f8f1}.qrow:last-child{border:0}.qrow .number{font-family:var(--serif);font-size:21px;color:#a0b09a;min-width:33px}.qrow h3{font-size:14px;font-weight:500;margin:0 0 9px}.qrow p{margin:0;display:flex;gap:13px;flex-wrap:wrap;font-size:10px;color:#899582}.qrow .row-end{margin-left:auto;font-size:11px;color:var(--green);white-space:nowrap}.tag{display:inline-block;font-size:10px;border:1px solid #dce6d7;border-radius:4px;padding:4px 8px;color:#7a9270}.pager{display:flex;justify-content:center;align-items:center;gap:20px;margin:25px 0;font-size:12px}.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:30px;margin-bottom:20px}.practice-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.back{color:var(--green);font-size:12px}.lang-switch{background:#eef2e9;display:flex;border-radius:5px;padding:4px}.lang-switch button{padding:7px 12px;font-size:11px;border-radius:4px}.lang-switch .active{background:white;box-shadow:0 1px 4px #203b3b12}.question-paper{position:relative;overflow:hidden;padding:35px 40px}.paper-content{position:relative;z-index:1}.watermarks{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;opacity:.055;pointer-events:none;align-content:space-around;overflow:hidden}.watermarks span{transform:rotate(-22deg);white-space:nowrap;font-size:12px}.paper-meta{display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.prose{line-height:2;font-size:15px;overflow-wrap:anywhere}.prose img{max-width:100%;height:auto}.prose table{border-collapse:collapse;display:block;overflow:auto}.prose td,.prose th{border:1px solid var(--line);padding:8px}.prose .katex{font-size:1.05em}.katex-display{overflow-x:auto;overflow-y:hidden;padding:7px}.bilingual{display:grid;grid-template-columns:1fr 1fr;gap:30px}.bilingual>div+div{border-left:1px solid var(--line);padding-left:30px}.language-label{font-size:10px;color:#9aa692;letter-spacing:2px;margin-bottom:12px}.answer-area{margin-top:30px;padding-top:23px;border-top:1px solid var(--line)}textarea{width:100%;resize:vertical;min-height:110px;line-height:1.7}.choice-buttons{display:flex;gap:10px;margin:15px 0}.choice-buttons button{border:1px solid #dbe4d5;border-radius:6px;padding:13px 25px}.choice-buttons button.selected{background:var(--green);color:white}.answer-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:15px}.solution{border-top:2px solid #b5cba8;margin-top:30px;padding-top:25px}.solution h3{font-size:14px;color:var(--green)}.result-badge{display:inline-block;background:#eef4e9;padding:8px 14px;border-radius:5px;font-size:12px;margin-bottom:10px}.empty{text-align:center;padding:55px 20px;color:var(--muted);line-height:2}.membership-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.member-card{background:#eff3e8}.member-card h2{font-size:26px;font-weight:500}.member-card li{line-height:2.8;font-size:13px}.member-card .status{font-family:var(--serif);font-size:33px;color:var(--green);margin:25px 0}.form-line{display:flex;gap:10px;margin:15px 0}.form-line input{flex:1}.panel h2{font-size:19px;font-weight:550}.panel h3{font-size:14px;font-weight:550}.note{font-size:11px;color:var(--muted);line-height:1.9}.table-wrap{overflow:auto}table.admin-table{width:100%;border-collapse:collapse;font-size:11px}.admin-table td,.admin-table th{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.admin-table button{font-size:11px;color:var(--green);padding:5px}dialog{border:1px solid var(--line);border-radius:14px;padding:35px;width:430px;max-width:94vw;color:var(--ink);box-shadow:0 20px 90px #22382b25}dialog::backdrop{background:#1e302951;backdrop-filter:blur(3px)}dialog h2{font-weight:500;font-size:27px}dialog label{display:block;font-size:12px;margin:20px 0}dialog input{display:block;width:100%;margin-top:9px}.wide{width:100%;margin-top:12px}.close{position:absolute;right:15px;top:12px;font-size:25px;color:#87947f}#auth-error{color:#b15b45;font-size:12px}.fine{font-size:10px}.text-button{padding:10px}.error-panel{border-left:3px solid #c88d6a}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#234c3e;color:#fff;padding:13px 24px;border-radius:7px;font-size:12px;z-index:100;box-shadow:0 4px 20px #0002;display:none}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}@media(min-width:1550px){main{padding-top:48px}.hero{min-height:280px}.chapter{padding:27px}}@media(max-width:1100px){.sidebar{width:210px;padding:30px 15px}.main{margin-left:210px}main{padding:28px 26px}header{padding:0 26px}.chapter-grid{grid-template-columns:repeat(2,1fr)}.hero h2{font-size:25px}.stats{gap:10px}.stat{padding:18px 15px}.membership-grid{grid-template-columns:1fr}}@media(max-width:740px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:235px;box-shadow:10px 0 40px #203b3b18}.sidebar.open{transform:none}.main{margin:0}.mobile-menu{display:block;font-size:22px;margin-right:15px}header{height:64px;padding:0 18px;justify-content:flex-start}.header-right{margin-left:auto}.header-right>.live-dot,.header-right{font-size:0}.header-right button{font-size:10px}main{padding:25px 18px}.title-row h1{font-size:23px}.date{display:none}.hero{padding:25px 23px}.hero-copy{max-width:90%}.hero h2{font-size:24px}.hero-art{opacity:.23;right:-25px;width:45%}.stats{grid-template-columns:repeat(2,1fr);margin-bottom:25px}.chapter-grid{gap:12px}.chapter{padding:17px}.chapter h3{font-size:13px}.chapter .en{font-size:9px}.chapter-no{font-size:8px}.chapter-foot{margin-top:18px}.section-head h2 small{display:none}.section-head span{font-size:10px}.bilingual{grid-template-columns:1fr}.bilingual>div+div{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.question-paper{padding:24px 20px}.prose{font-size:14px}.panel{padding:23px 20px}.filters{gap:8px}.filters select{max-width:46%}.qrow{padding:18px 15px;gap:10px}.qrow h3{font-size:12px}.qrow .row-end{font-size:10px}.practice-header{flex-wrap:wrap}.choice-buttons button{padding:12px 19px}.form-line{flex-wrap:wrap}.form-line input{min-width:160px}footer{padding:20px;font-size:9px}footer span{display:none}}
