:root{--forest:#0b3d2e;--forest2:#125c46;--gold:#c9a45c;--cream:#f7f2e8;--paper:#fff;--ink:#192d28;--muted:#5c6d67;--line:#e3eae6;--pale:#f6f9f7;--sky:#d8efe6;--danger:#a33333;--shadow:0 12px 36px rgba(10,45,32,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fafcfb;font:16px/1.58 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b88b25;outline-offset:2px}.wrap{width:min(1170px,calc(100% - 44px));margin:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:white;padding:8px;z-index:1000}.skip-link:focus{left:12px}.notice{background:#f0e1bd;color:#40321c;font-size:12px}.notice-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:31px}.notice button{border:0;background:none;font-size:21px;color:inherit}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:4}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px}.brand{text-decoration:none;display:flex;align-items:center;gap:11px;font-size:20px;font-weight:550;color:var(--forest);letter-spacing:-.6px;line-height:1.12}.brand b{font-weight:750}.brand small{display:block;letter-spacing:.85px;font-size:8.5px;margin-top:8px;color:#70877c;font-weight:800}.brand-symbol{width:43px;height:43px;flex:0 0 43px;background:var(--forest);color:white;border-radius:12px;display:grid;place-items:center;font-size:21px;font-weight:800}.brand-symbol span{font-size:13px;color:var(--gold)}.site-nav{display:flex;align-items:center;gap:21px}.site-nav a{text-decoration:none;font-weight:650;font-size:14px;color:#4c645b}.site-nav a:hover,.site-nav a.active{color:var(--forest)}.header-actions{display:flex;align-items:center;gap:9px}.lang-label{font-size:12px;font-weight:650;color:var(--muted)}.header-actions select{padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:white;color:var(--forest)}.hero{background:linear-gradient(116deg,#0b3d2e,#0d4d3a 66%,#13634b);color:white;overflow:hidden}.hero-inner{min-height:335px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:70px;padding:43px 0 47px}.hero-copy h1{font-size:clamp(32px,4.1vw,48px);max-width:670px;line-height:1.12;letter-spacing:-1.3px;margin:8px 0 20px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#d5bd84;margin:0}.eyebrow.dark{color:#8c713a}.lead{font-size:17px;line-height:1.68;max-width:570px;color:#e0eae3;margin:0 0 24px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:9px;border:1px solid transparent;font-size:14px;font-weight:730;text-decoration:none;white-space:normal;text-align:center}.btn.primary{background:var(--gold);color:#253726}.btn.primary:hover{background:#dfba71}.btn.ghost{background:transparent;color:white;border:1px solid #a6cabb}.btn.ghost:hover{background:#ffffff1b}.btn.secondary{background:#eaf2ee;color:var(--forest);border-color:#d5e8dc}.btn.secondary:hover{background:#d7e8dc}.btn.outline-danger{border-color:#d8b8b8;background:white;color:#983d3d}.hero-foot{font-size:11px;line-height:1.5;margin:22px 0 0;color:#b5d5c5}.hero-graphic{display:grid;place-items:center;gap:14px}.math-ring{position:relative;width:205px;height:205px;border-radius:50%;border:1px dashed #6dac8d;background:radial-gradient(circle at center,#185b46 10%,transparent 69%)}.math-ring:before{content:"";position:absolute;inset:22px;border:1px solid #6bba95;border-radius:50%}.ring-node{position:absolute;width:35px;height:35px;background:#d1b374;color:#163f30;display:grid;place-items:center;border-radius:50%;font-weight:850}.ring-node.one{top:-16px;left:84px}.ring-node.two{top:80px;right:-16px}.ring-node.three{bottom:-16px;left:84px}.ring-node.four{top:80px;left:-16px}.ring-center{position:absolute;inset:66px;border-radius:50%;background:#f6f4e9;color:var(--forest);display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.05}.ring-center strong{font-size:28px}.ring-center small{font-size:12px;letter-spacing:1px}.graphic-note{font-size:12px;color:#edf7ef;display:flex;align-items:center;gap:8px;max-width:220px}.graphic-check{width:24px;height:24px;border-radius:50%;background:#e5bd77;color:#12482f;display:grid;place-items:center}.app-layout{padding:0 0 85px}.tabs{margin:0 0 40px;display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.tab{border:0;background:transparent;padding:19px 18px;font-size:14px;font-weight:750;color:#6f7c73;border-bottom:3px solid transparent;white-space:nowrap}.tab:hover{color:var(--forest)}.tab.active{color:var(--forest);border-bottom-color:var(--gold)}.panel:not(.visible){display:none}.section-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px;gap:14px}.section-header.compact{margin:44px 0 20px}.section-header h2{font-size:clamp(23px,3vw,30px);letter-spacing:-.6px;margin:6px 0 8px}.section-header.compact h2{margin:0}.muted{color:var(--muted);margin:0;max-width:800px}.stat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 29px}.stat-card{background:white;border:1px solid var(--line);padding:21px;border-radius:13px;display:flex;flex-direction:column;gap:3px;box-shadow:0 2px 9px #154b2b07}.stat-card b{color:var(--forest);font-size:29px;line-height:1.22}.stat-card span{color:var(--muted);font-size:13px}.stat-dynamic{border-color:#d5bd84;background:#fffdf7}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feature-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px;min-height:180px;box-shadow:0 3px 14px rgba(0,0,0,.025)}.feature-card.highlight{background:var(--cream);border-color:#eee0c0}.feature-card h3{font-size:19px;letter-spacing:-.4px;margin:4px 0 10px}.feature-card p{font-size:14px;color:var(--muted);margin:0 0 16px}.icon-tile{font-size:25px;color:var(--forest);line-height:1}.text-link{border:0;background:none;padding:0;color:var(--forest2);font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.next-up{margin:23px 0 10px;padding:18px 20px;border-radius:13px;background:#eaf5ee;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.next-up p{margin:4px 0 0;color:var(--muted);font-size:13px}.chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.chapter-card{padding:21px;display:flex;flex-direction:column;align-items:stretch;gap:10px;background:#fff;border-radius:14px;border:1px solid var(--line);min-height:196px;text-align:left;box-shadow:0 4px 15px rgba(0,0,0,.035);transition:transform .15s ease,box-shadow .15s ease}.chapter-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.chapter-top{display:flex;align-items:center;justify-content:space-between}.chapter-num{color:#947642;font-size:11px;font-weight:830;text-transform:uppercase;letter-spacing:1.4px}.count-pill{border-radius:99px;padding:3px 9px;font-size:11px;background:var(--pale);border:1px solid #e2eae3;color:var(--forest2);font-weight:700}.chapter-card h3{font-size:17px;line-height:1.4;margin:0;letter-spacing:-.24px}.chapter-card p{font-size:12px;color:var(--muted);margin:0}.chapter-card .text-link{margin-top:auto}.filters{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:13px;margin:20px 0}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#536b5f}.field input,.field select{width:100%;min-width:0;border:1px solid #d3e2d9;border-radius:8px;background:#fff;color:var(--ink);padding:12px;font-size:14px}.search-info{font-size:13px;color:var(--muted);margin:13px 0 21px}.skills-list{margin-top:20px;display:flex;flex-direction:column;gap:8px}.skill-row{background:#fff;border-radius:11px;border:1px solid var(--line);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.skill-row h3{font-size:14px;line-height:1.4;margin:0 0 5px}.skill-row small{color:var(--muted);font-size:12px}.skill-code{font-weight:780;font-size:12px;color:#8d7242}.skill-row-actions{display:flex;align-items:center;gap:12px}.tiny-status{font-size:11px;border-radius:99px;padding:4px 8px;background:var(--pale);color:#4d6054;white-space:nowrap}.tiny-status.developing{background:#fff4d5;color:#705322}.tiny-status.autonomous{background:#e2f0fc;color:#1f567d}.tiny-status.consolidated{background:#e0f3e7;color:#256147}.tiny-btn{border:1px solid #cee3d8;color:var(--forest);background:#f6faf7;border-radius:8px;font-size:12px;font-weight:750;padding:7px 11px}.empty-note{padding:20px;background:#fff;border:1px dashed #d9e1de;border-radius:11px;color:var(--muted)}.diagnostic-box{background:#fff;padding:26px;border:1px solid var(--line);border-radius:15px;max-width:890px}.diagnostic-top{display:flex;justify-content:space-between;font-size:13px;font-weight:750;color:#4b6255}.progress-track{height:8px;background:#e6eae8;border-radius:8px;overflow:hidden;margin:15px 0 22px}.progress-track span{display:block;height:100%;background:var(--forest2);width:0;transition:width .18s}.diagnostic-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.q-prompt{font-size:18px;font-weight:700;line-height:1.5}.answer-field{display:block;width:100%;min-height:85px;border:1px solid #ccdcd3;border-radius:10px;padding:12px;background:white;margin:12px 0;resize:vertical}.answer-option{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;margin:9px 0;font-size:14px}.answer-option:has(input:checked){border-color:var(--forest2);background:#eff9f2}.action-strip{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.hint-box,.feedback-box,.info-note{padding:13px 16px;background:#f4f7f5;border-left:3px solid var(--gold);border-radius:4px;font-size:14px;margin:12px 0}.feedback-box.good{background:#e7f5eb;border-color:#49865c}.feedback-box.bad{background:#fff3eb;border-color:#d38a4b}.self-options{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.self-status{font-size:12px;border:1px solid #d9e8da;border-radius:7px;padding:9px 12px;background:#fff;color:#23472f}.self-status.active{color:white;background:var(--forest);border-color:var(--forest)}.legend{display:flex;flex-wrap:wrap;gap:11px;margin:10px 0 22px}.progress-toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 22px}.file-upload{cursor:pointer}.footer{background:var(--forest);color:#e7efeb;padding:30px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-inner p{font-size:12px;color:#b7cfc0}.footer-inner strong{font-size:17px}.footer-inner>p{text-align:right}dialog{max-width:720px;width:min(720px,calc(100% - 24px));max-height:85vh;overflow:auto;border:0;border-radius:16px;box-shadow:0 24px 70px #02140d60;padding:0}dialog::backdrop{background:rgba(11,27,20,.6)}.dialog-wrapper{padding:30px;position:relative}.dialog-close{position:absolute;top:8px;right:13px;font-size:26px;color:#57695b;border:0;background:none}.dialog-wrapper h2{font-size:23px;line-height:1.4;margin:8px 0 14px}.dialog-wrapper h3{font-size:16px;margin:20px 0 7px}.dialog-wrapper p{margin:8px 0}.details{display:grid;gap:8px;margin:15px 0}.detail-item{display:flex;gap:12px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:7px}.detail-item b{font-size:12px;color:var(--muted);min-width:100px}.detail-item span{font-size:13px}.test-area{margin-top:20px;background:#fafbf8;border:1px solid #e1ebe3;padding:17px;border-radius:13px}.test-area .q-prompt{font-size:16px}.tag{display:inline-block;background:#edf4f0;color:#43634f;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:750;margin-right:6px}.info-note p{margin:6px 0 0}.dialog-wrapper .subtitle{color:var(--muted);font-size:13px}.chapter-focus{padding:16px 18px;background:#eaf3ed;border-radius:11px;margin:19px 0 16px}.chapter-focus h3{margin:2px 0}.chapter-focus p{font-size:13px;margin:5px 0;color:var(--muted)}@media(max-width:900px){.hero-inner{gap:18px}.chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.filters .field:first-child{grid-column:1/-1}}@media(max-width:650px){.wrap{width:calc(100% - 28px)}.header-inner{min-height:70px;flex-wrap:wrap;padding:12px 0;gap:12px}.brand{font-size:16px}.brand-symbol{width:35px;height:35px;flex-basis:35px}.brand small{font-size:7px;letter-spacing:.55px}.site-nav{gap:14px;order:3;width:100%;border-top:1px solid var(--line);padding-top:7px}.site-nav a{font-size:12px}.lang-label{display:none}.header-actions select{font-size:12px;padding:6px}.hero-inner{display:block;padding:36px 0}.hero-copy h1{font-size:32px}.lead{font-size:14px}.hero-graphic{display:none}.stat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{padding:15px}.two-columns,.chapter-grid,.filters{grid-template-columns:1fr}.filters .field:first-child{grid-column:auto}.tabs{margin-bottom:28px}.tab{padding:15px 12px;font-size:12px}.feature-card{padding:20px}.section-header{align-items:start}.skill-row{align-items:start;flex-direction:column}.skill-row-actions{width:100%;justify-content:space-between}.footer-inner{display:block}.footer-inner>p{text-align:left}.dialog-wrapper{padding:23px 17px}.diagnostic-box{padding:17px}}

/* AI HL edition */
.site-nav .course-sibling{opacity:.78;font-weight:500}.site-nav .course-sibling:hover{opacity:1}
