:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17362e;background:#f5f7f3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green: #174d3e;--green-dark: #12372d;--lime: #d8ef9a;--muted: #697a72;--line: #dfe7df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}.shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:13px;font-size:14px;letter-spacing:-.3px}.brand strong{font-weight:800}.brand-logo{display:block;width:112px;max-height:52px;object-fit:contain}.brand-caption{padding-left:13px;border-left:1px solid var(--line);font-weight:500}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px}.hero{padding:82px 0 58px;max-width:820px}.eyebrow{color:#517b61}.hero h1{font-size:clamp(42px,7vw,76px);line-height:1.03;letter-spacing:-3.7px;margin:20px 0;font-weight:760}.hero h1 em{color:#568062;font-style:normal}.hero p{color:#65766e;max-width:610px;line-height:1.8;font-size:17px;margin:0}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:30px}.primary-button{display:inline-flex;gap:22px;align-items:center;background:var(--green);color:#fff;border-radius:9px;padding:14px 18px;font-weight:700;font-size:14px}.primary-button:hover{background:var(--green-dark)}.hero-note,.muted{color:var(--muted);font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:24px 0 42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats>div{display:flex;flex-direction:column;gap:5px}.stat-value{font-size:24px;font-weight:800;letter-spacing:-.7px}.stat-label{color:var(--muted);font-size:12px}.curriculum{padding:52px 0 72px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}.section-heading h2{font-size:32px;letter-spacing:-1.2px;margin:9px 0 0}.module-list{display:grid;gap:10px}.module-card{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px}.module-number{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:12px;background:#edf3e9;color:var(--green);font-weight:800}.module-copy{flex:1;min-width:0}.module-copy h3{margin:0 0 5px;font-size:16px}.module-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.module-status{font-size:11px;color:#52745c;background:#eef5e9;border-radius:999px;padding:7px 9px;white-space:nowrap}.module-status.is-locked{color:#7a5a14;background:#fbf1d6}footer{border-top:1px solid var(--line);padding:22px 0 28px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}@media(max-width:640px){.shell{width:min(100% - 28px,1120px)}.topbar{height:68px}.brand{font-size:12px;gap:9px}.brand-logo{width:88px;max-height:42px}.brand-caption{padding-left:9px}.hero{padding:58px 0 42px}.hero h1{letter-spacing:-2.2px}.hero p{font-size:15px}.stats{gap:10px}.stat-value{font-size:20px}.stat-label{font-size:11px;line-height:1.4}.section-heading{align-items:start;flex-direction:column}.section-heading h2{font-size:28px}.module-card{align-items:start;gap:12px;padding:15px 12px}.module-number{flex-basis:38px;height:38px}.module-copy h3{font-size:14px}.module-copy p{font-size:12px}.module-status{display:none}footer{flex-direction:column}}.learn-wrap{padding:36px 0 72px}.learn{max-width:760px}.learn h2{font-size:32px;letter-spacing:-1.2px;margin:14px 0 18px}.back-link{color:var(--muted);font-size:13px;font-weight:600}.back-link:hover{color:var(--green)}.lesson-objective{background:#edf3e9;border-radius:12px;padding:14px 16px;line-height:1.7;margin:0 0 20px}.lesson-text{color:#3d544b;line-height:1.8;font-size:16px}.lesson-note{border-left:3px solid var(--lime);padding:8px 14px;color:var(--muted);font-size:14px;line-height:1.7}.lesson-block{background:#fff;border:1px solid var(--line);border-radius:13px;padding:4px 22px 14px;margin:0 0 16px}.lesson-block h3{font-size:14px;letter-spacing:.2px;margin:18px 0 6px}.lesson-block li{line-height:1.75;margin:8px 0}.lesson-block blockquote{margin:12px 0;padding-left:14px;border-left:3px solid var(--lime);line-height:1.7}.lesson-block blockquote span{display:block;color:var(--muted);font-size:13px;font-style:italic}.lesson-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;font-size:14px;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:10px}.login-trigger{border:1px solid var(--line);background:#fff;color:var(--green);border-radius:9px;padding:9px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.login-panel{max-width:480px;margin:28px auto 0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px}.login-panel h2{margin:9px 0;font-size:27px}.login-panel>p{color:var(--muted);font-size:13px;line-height:1.6}.login-panel form{display:grid;gap:9px;margin-top:20px}.login-panel label{font-size:13px;font-weight:700}.login-panel input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit;margin-bottom:8px}.login-panel button{justify-content:center;cursor:pointer;border:0}.login-panel button:disabled{opacity:.65}.login-error{color:#a12e2e!important;font-size:13px}@media(max-width:480px){.topbar-actions{gap:6px}.login-trigger{padding:8px}.login-panel{padding:18px}}.manage-note{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 14px}.manage-card{flex-direction:column;align-items:stretch;gap:0}.manage-head{display:flex;align-items:center;gap:18px}.manage-toggle{cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--green);border-radius:9px;padding:9px 14px;font:inherit;font-size:13px;font-weight:700;white-space:nowrap}.manage-toggle:hover{background:#edf3e9}.manage-add{margin-top:12px}.manage-body{margin-top:18px;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:18px}.manage-form{display:grid;gap:12px}.manage-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.manage-form input,.manage-form select,.manage-form textarea{width:100%;min-width:0;padding:11px;border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:400;background:#fff}.manage-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.manage-row{display:grid;grid-template-columns:1fr 2fr;gap:12px}.manage-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.manage-actions .primary-button{cursor:pointer;border:0}.manage-actions .primary-button:disabled{opacity:.65}.manage-message{font-size:13px;color:var(--muted)}.manage-lessons-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.manage-lessons-head h4{margin:0;font-size:15px}.manage-lesson{border:1px solid var(--line);border-radius:10px;margin-top:10px;overflow:hidden}.manage-lesson .manage-form{padding:14px;border-top:1px solid var(--line)}.manage-lesson-title{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 14px;background:#fafcf8;border:0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;text-align:left;color:inherit}@media(max-width:640px){.manage-head{align-items:start;gap:12px}.manage-row{grid-template-columns:1fr}}.login-required{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px 22px;max-width:520px}.login-required p{color:var(--muted);font-size:14px;line-height:1.6;margin:6px 0 14px}.login-required .primary-button{cursor:pointer;border:0}.manage-row.three{grid-template-columns:1fr 1fr 1fr}.manage-hint{color:var(--muted);font-size:12px;line-height:1.5;margin:-4px 0 0}@media(max-width:640px){.manage-row.three{grid-template-columns:1fr}}.role-access{display:flex;flex-wrap:wrap;gap:.6rem 1rem;border:1px solid var(--line, #ddd);border-radius:.5rem;padding:.8rem;margin:.8rem 0}.role-access legend{font-weight:600;padding:0 .25rem}.role-access label{display:inline-flex;align-items:center;gap:.35rem}.role-access small{flex-basis:100%;color:var(--muted, #666)}.accounts .manage-head{justify-content:space-between}.accounts .manage-head .manage-note{margin:0}.manage-form h4{margin:0;font-size:15px}.account-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.account-item{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff;display:grid;gap:10px}.account-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-copy{display:grid;gap:2px;margin-right:auto;min-width:0;overflow-wrap:anywhere}.account-reset{border-top:1px solid var(--line);padding-top:12px}.credentials-card{border:1px solid var(--green);background:#f3f8ef;border-radius:10px;padding:14px;display:grid;gap:10px}.credential-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.credential-label{min-width:74px;font-size:13px;font-weight:700}.credential-row code{flex:1 1 160px;min-width:0;overflow-wrap:anywhere;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px}.copy-button{padding:7px 11px;font-size:12px}.manage-form label>.manage-actions{margin-top:2px;font-weight:400}.password-generator{display:grid;gap:10px;border:1px dashed var(--line);border-radius:10px;padding:14px;background:#fafcf8}.password-generator h4{margin:0;font-size:15px}.password-generator label{display:grid;gap:6px;font-size:13px;font-weight:700}.password-generator select{width:100%;min-width:0;padding:11px;border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:400;background:#fff}.password-generator .manage-hint{margin:0}
