
:root{--green:#194e39;--green2:#287353;--mint:#e9f3ed;--dark:#142c22;--muted:#62736b;--line:#dce6df;--bg:#f7f9f6;--white:#fff;--gold:#b48245;--shadow:0 18px 55px rgba(20,59,38,.065)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--dark);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.52}button,select,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:var(--green2)}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #77ae88;outline-offset:3px}header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:12}.headinner{max-width:1180px;margin:auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brandgroup{display:flex;align-items:center;gap:11px}.mark{width:39px;height:39px;background:var(--green);border-radius:12px;display:grid;place-items:center;color:white;font-size:22px}.brand{font-size:22px;font-weight:850;letter-spacing:.095em;line-height:1}.subbrand{font-size:10px;letter-spacing:.14em;color:var(--muted);font-weight:750;margin-top:5px}.headright{display:flex;align-items:center;gap:20px}.topnav{display:flex;gap:6px}.topnav button{background:none;color:#50665b;border:0;padding:9px 12px;border-radius:9px;font-weight:700}.topnav button.active,.topnav button:hover{background:var(--mint);color:var(--green)}.demo-pill{font-size:11px;color:#7a5b2d;background:#fff5e8;border:1px solid #ead8bd;border-radius:999px;padding:6px 10px;font-weight:750;white-space:nowrap}.container{max-width:1180px;margin:0 auto;padding:30px 24px 65px}.eyebrow{color:var(--green2);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero{background:radial-gradient(circle at 91% 10%,#d9eade 0,transparent 40%),linear-gradient(120deg,#f0f7f1,#fff 65%);border:1px solid var(--line);border-radius:24px;padding:34px 40px;display:grid;grid-template-columns:1.4fr .75fr;align-items:center;gap:20px;overflow:hidden}.hero h1{font-size:clamp(29px,3.5vw,45px);line-height:1.11;letter-spacing:-.035em;max-width:720px;margin:12px 0 14px}.hero p{color:#54695c;font-size:15px;max-width:590px;margin:0 0 20px}.heroart{display:grid;place-items:center;position:relative;min-height:195px}.orbit{border-radius:50%;width:204px;height:204px;border:1px solid #b7d6c0;display:grid;place-items:center;background:#ffffff80}.orbitinner{width:130px;height:130px;border-radius:50%;background:#d9eddf;display:grid;place-items:center;font-size:57px;color:var(--green)}.spark{position:absolute;background:#fff;border:1px solid #dbe6dd;box-shadow:0 8px 22px #1b56331c;border-radius:12px;padding:8px 13px;font-size:12px;font-weight:750}.spark.a{top:10px;left:10px}.spark.b{bottom:9px;right:0}.button{background:var(--green);border:1px solid var(--green);color:white;border-radius:11px;padding:11px 17px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;text-decoration:none}.button:hover{background:#246446}.button.outline{background:white;color:var(--green);border-color:#b9d1c1}.button.outline:hover{background:var(--mint)}.button.small{padding:8px 12px;font-size:13px;min-height:38px}.actions{display:flex;gap:10px;flex-wrap:wrap}.layout{display:grid;grid-template-columns:1fr;gap:20px}.section{background:#fff;border:1px solid var(--line);border-radius:19px;padding:26px;box-shadow:var(--shadow);margin-top:22px}.sectionhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.sectionhead h2{font-size:22px;letter-spacing:-.025em;margin:2px 0 6px}.sectionhead p{margin:0;color:var(--muted);font-size:14px}.stepnum{display:inline-grid;place-items:center;width:27px;height:27px;background:var(--mint);border-radius:9px;color:var(--green);font-weight:850;font-size:13px;margin-right:8px}.roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.role{border:1.5px solid var(--line);background:#fff;text-align:left;border-radius:15px;padding:17px 18px;display:flex;align-items:center;gap:13px;min-height:86px}.role.active{border-color:var(--green2);background:#f0f8f2;box-shadow:inset 0 0 0 1px var(--green2)}.role-icon{font-size:24px;width:46px;height:46px;display:grid;place-items:center;background:var(--mint);border-radius:12px}.role strong{display:block;font-size:15px}.role small{display:block;color:var(--muted);margin-top:3px;font-size:12px}.selectors{display:grid;grid-template-columns:1fr 2fr;gap:18px;margin-top:20px;align-items:end}.label{font-size:12px;font-weight:800;color:#526a5c;display:block;margin-bottom:8px}.select{width:100%;min-height:46px;background:white;border:1px solid #cbdcd1;border-radius:10px;padding:10px;color:var(--dark)}.levels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.level{background:white;border:1px solid #cbdcd1;color:var(--green);padding:10px 7px;min-height:46px;border-radius:10px;font-weight:750;font-size:13px}.level.active{background:var(--green);color:#fff;border-color:var(--green)}.level small{display:block;font-weight:500;font-size:10px;opacity:.8}.subjectgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:19px}.subjectcard{border:1px solid var(--line);background:#fff;border-radius:15px;text-align:left;padding:17px 15px;min-height:136px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;transition:border-color .2s,transform .2s}.subjectcard:hover{border-color:#79aa88;transform:translateY(-2px)}.subjectcard.active{border:2px solid var(--green2);background:#f3f9f4;padding:16px 14px}.subject-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f0f5f1;color:var(--green);font-size:21px}.subject-title{font-weight:750;font-size:14px;line-height:1.25}.subjectbottom{width:100%;display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap}.status{font-size:10px;font-weight:800;border-radius:999px;padding:4px 7px;background:#f0f2ef;color:#64746a;white-space:nowrap}.status.live{background:#e4f5e9;color:#1d7345}.code{font-size:11px;color:#87948b}.hint{color:var(--muted);font-size:12px;margin-top:14px}.coursebar{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.coursechip{border:1px solid #d0e2d5;background:#f5faf6;border-radius:9px;padding:7px 10px;font-size:12px;color:#28553b;font-weight:750}.workspace{scroll-margin-top:90px}.workspacehero{border-radius:16px;background:#f0f7f2;padding:23px;margin-top:17px;display:flex;justify-content:space-between;align-items:center;gap:16px}.workspacehero h3{font-size:22px;letter-spacing:-.02em;margin:0 0 6px}.workspacehero p{font-size:14px;color:var(--muted);margin:0}.workspacecards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px}.workcard{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;min-height:180px;display:flex;flex-direction:column;align-items:flex-start}.workcard .bigicon{font-size:24px;margin-bottom:10px}.workcard h3{margin:0 0 7px;font-size:19px}.workcard p{color:var(--muted);font-size:13px;flex:1;margin:0 0 16px}.workcard.primary{border-color:#a6ccb3;background:#fafffb}.coming{background:#f9faf8;border:1px dashed #cad8ce;border-radius:16px;padding:24px;margin-top:18px}.coming h3{margin:6px 0}.coming p{max-width:680px;color:var(--muted);font-size:14px}.tag{display:inline-block;background:var(--mint);color:var(--green);padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.panel{display:none;margin-top:18px;border:1px solid var(--line);border-radius:16px;padding:23px;background:white;scroll-margin-top:90px}.panel.show{display:block}.panel h2{margin:0 0 8px;font-size:21px}.panelintro{color:var(--muted);font-size:14px;margin:0 0 17px}.checks{display:grid;gap:9px;margin:14px 0}.checkitem{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.checkitem input{width:18px;height:18px;accent-color:var(--green)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.field{display:flex;flex-direction:column;gap:6px;min-width:170px}.field label{font-size:12px;font-weight:750;color:#566d5e}.field select,.field input{min-height:43px;padding:10px;border:1px solid #cbd8cf;border-radius:9px;max-width:100%}.subtools{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.inlinebuttons{display:flex;gap:8px;flex-wrap:wrap}.linkbutton{border:0;background:none;color:var(--green2);font-size:13px;font-weight:800;padding:6px}.notice{padding:12px 15px;border-left:3px solid #4a9b6b;background:#edf6ef;margin:14px 0;font-size:13px;border-radius:0 9px 9px 0}.notice.warning{border-left-color:#b8864d;background:#fff8ed}.q{border-top:1px solid var(--line);padding:19px 0}.q:first-child{border-top:0}.qmeta{font-size:12px;color:var(--muted);margin-bottom:9px}.math{font-family:"Cambria Math",Georgia,serif;font-size:17px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.q .solution{line-height:1.8}.solution{display:none;margin-top:10px;padding:13px;border-radius:10px;background:#f4f8f5;overflow-wrap:anywhere}.paperHead{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.paperHead h2{margin:6px 0}.demoactions{display:flex;flex-wrap:wrap;gap:8px}.demoactions button{font-size:12px}.demofoot{font-size:12px;color:var(--muted);padding-top:12px}.hidden{display:none!important}.exam{position:fixed;inset:0;background:#fbfcfb;z-index:25;display:none;overflow:auto}.exam.show{display:block}.exambar{position:sticky;top:0;background:var(--green);color:white;padding:12px max(16px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:2}.exambar .button.outline{background:white}.timer{font-size:25px;font-variant-numeric:tabular-nums;font-weight:850}.examstatus{font-size:11px;opacity:.9;text-align:center}.examcontent{max-width:850px;margin:25px auto;padding:0 20px 60px}.alpha{font-size:11px;opacity:.75}.about{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.aboutitem{background:#f5f9f6;border-radius:13px;padding:20px}.aboutitem h3{margin:0 0 8px}.aboutitem p{font-size:14px;color:#50675a;margin:0}.footer{margin-top:26px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.details summary{cursor:pointer;font-weight:750;color:var(--green);font-size:13px}.details{margin-top:15px}.details p{font-size:13px;color:var(--muted)}.view{display:none}.view.show{display:block}#results{scroll-margin-top:95px}.printlinks{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.printlinks a{font-weight:750;font-size:13px} .quiet{font-size:12px;color:var(--muted)}
@media(max-width:900px){.subjectgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:1fr}.heroart{display:none}.headinner{padding:12px 18px}}
@media(max-width:650px){.container{padding:18px 14px 50px}.headinner{padding:10px 14px;gap:8px}.brand{font-size:18px}.mark{width:33px;height:33px;font-size:18px}.subbrand{font-size:9px}.headright{gap:7px}.topnav{gap:0}.topnav button{padding:8px 7px;font-size:12px}.demo-pill{display:none}.hero{padding:23px 20px;border-radius:17px}.hero h1{font-size:30px}.section{padding:19px 15px;margin-top:15px}.sectionhead h2{font-size:20px}.roles{grid-template-columns:1fr;gap:9px}.role{min-height:68px;padding:12px}.selectors{grid-template-columns:1fr;gap:13px}.subjectgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.subjectcard{min-height:137px;padding:13px}.subjectcard.active{padding:12px}.subject-title{font-size:13px}.workspacehero{padding:17px;display:block}.workspacehero .button{margin-top:13px}.workspacecards{grid-template-columns:1fr}.workcard{min-height:155px}.panel{padding:17px 14px}.row .field{min-width:135px;flex:1}.about{grid-template-columns:1fr}.paperHead{display:block}.demoactions{margin-top:12px}.exambar{flex-wrap:wrap;padding:10px 13px}.timer{font-size:20px}.examcontent{padding:0 15px 50px}.math{font-size:16px}.footer{display:block}}
@media(max-width:360px){.topnav button{font-size:11px;padding:7px 5px}.subjectgrid{grid-template-columns:1fr 1fr}.level{font-size:11px}.hero h1{font-size:26px}}
@media print{header,.hero,.section:not(.workspace),.footer,.button{display:none!important}body{background:white}}
