:root{--bg:oklch(0.99 0.005 80);--text:oklch(0.22 0.02 250);--muted:oklch(0.5 0.02 250);--card:#fff;--line:oklch(0.92 0.005 260);--primary:oklch(0.7 0.13 195);--primary-dark:oklch(0.45 0.1 195);--accent:oklch(0.93 0.05 195);--orange:oklch(0.78 0.16 55);--yellow:oklch(0.88 0.14 90);--pink:oklch(0.83 0.1 15);--success:oklch(0.65 0.16 150);--danger:oklch(0.6 0.22 25);--shadow:0 2px 4px rgb(0 0 0/0.03),0 10px 28px -8px rgb(0 0 0/0.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Nunito,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.home-nav,.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:color-mix(in oklch,var(--bg) 86%,transparent);padding:0 6vw;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:900}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:14px;background:var(--primary);color:white;box-shadow:var(--shadow)}.nav-actions,.nav-links{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:14px;font-weight:700}.btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);cursor:pointer;font-weight:800;padding:0 18px}.btn-primary{border-color:var(--primary);background:var(--primary);color:white}.btn-dark{border-color:var(--text);background:var(--text);color:white}.hero{position:relative;overflow:hidden}.hero:after,.hero:before{position:absolute;z-index:0;width:280px;height:280px;border-radius:999px;content:"";filter:blur(70px);opacity:.45}.hero:before{top:-120px;left:-100px;background:var(--yellow)}.hero:after{right:-100px;bottom:-120px;background:var(--primary)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);grid-gap:48px;gap:48px;align-items:center;max-width:1180px;margin:0 auto;padding:72px 24px 84px}.hero h1{max-width:720px;margin:14px 0 18px;font-size:clamp(42px,7vw,78px);line-height:1.03}.hero p,.lead{color:var(--muted);font-size:18px;line-height:1.75}.eyebrow{color:var(--primary-dark);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-media{position:relative}.hero-media img,.illustration{display:block;width:100%;height:auto}.hero-photo{overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--accent);box-shadow:var(--shadow)}.floating-note{position:absolute;left:-14px;bottom:-14px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow);padding:12px 16px}.actions{gap:12px;margin-top:26px}.actions,.social-proof{display:flex;flex-wrap:wrap}.social-proof{gap:18px;align-items:center;margin-top:22px;color:var(--muted);font-size:14px}.avatar-stack{display:flex}.avatar-dot{width:28px;height:28px;margin-left:-7px;border:2px solid var(--bg);border-radius:999px}.avatar-dot:first-child{margin-left:0}.section{max-width:1180px;margin:0 auto;padding:72px 24px}.section-band{border-block:1px solid var(--line);background:color-mix(in oklch,var(--accent) 45%,white)}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:52px;gap:52px;align-items:center}.center{text-align:center}.page-title h1,.section h2{margin:8px 0 12px;font-size:clamp(32px,4vw,48px);line-height:1.08}.feature-grid,.lesson-grid,.metric-grid,.role-grid,.sign-grid{display:grid;grid-gap:16px;gap:16px}.feature-grid{grid-template-columns:repeat(3,1fr)}.lesson-grid,.sign-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.metric-grid{grid-template-columns:repeat(4,1fr)}.role-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.curriculum-shell{background:var(--bg)}.curriculum-container{width:min(920px,calc(100% - 40px));margin:0 auto}.curriculum-narrow{width:min(760px,calc(100% - 40px))}.curriculum-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 12%,color-mix(in oklch,var(--yellow) 42%,transparent),transparent 34%),linear-gradient(90deg,white 0,var(--bg) 58%,color-mix(in oklch,var(--yellow) 24%,white) 100%);padding:86px 0 72px}.curriculum-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);font-size:13px;font-weight:900;padding:7px 13px;box-shadow:0 2px 10px rgb(0 0 0/.04)}.curriculum-hero h1{max-width:760px;margin:24px 0 18px;font-size:clamp(42px,6vw,68px);line-height:1.08}.curriculum-hero p{max-width:600px;color:var(--muted);font-size:19px;font-weight:800;line-height:1.7}.text-teal{color:var(--primary)}.text-orange{color:var(--orange)}.curriculum-stats{display:grid;max-width:760px;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:28px}.curriculum-stat{display:flex;min-height:70px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:18px;background:var(--card);padding:14px 16px;box-shadow:0 2px 10px rgb(0 0 0/.05)}.curriculum-stat>span{display:grid;width:26px;height:26px;place-items:center}.curriculum-stat small,.curriculum-stat strong{display:block}.curriculum-stat strong{font-size:13px}.curriculum-stat small{color:var(--muted);font-size:12px;font-weight:800}.curriculum-section{padding:58px 0 56px}.curriculum-final h2,.curriculum-outcomes h2,.curriculum-section h2{margin:8px 0 24px;font-size:clamp(30px,4vw,42px);line-height:1.1}.journey-intro{max-width:680px;margin:-8px 0 24px;color:var(--muted);font-size:16px;font-weight:800;line-height:1.6}.journey-list{display:grid;grid-gap:12px;gap:12px}.journey-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;min-height:94px;border:1px solid var(--line);border-radius:22px;background:var(--card);padding:18px 20px;box-shadow:0 2px 12px rgb(0 0 0/.06);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.journey-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.journey-number{display:grid;width:44px;height:44px;place-items:center;border-radius:16px;background:color-mix(in oklch,var(--primary) 24%,white);color:var(--primary-dark);font-weight:1000}.journey-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.journey-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:1000}.free-badge{border-radius:999px;background:color-mix(in oklch,var(--success) 18%,white);color:var(--success);font-size:10px;font-weight:1000;padding:4px 8px;text-transform:uppercase}.journey-copy,.journey-meta{color:var(--muted);font-size:13px;font-weight:800}.journey-action{display:inline-flex;min-width:46px;min-height:34px;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in oklch,var(--line) 35%,white);color:var(--muted);font-size:12px;font-weight:1000;padding:0 12px}.journey-action.is-open{border:1px solid var(--line);background:white;color:var(--text)}.curriculum-outcomes{background:color-mix(in oklch,var(--accent) 62%,white);padding:64px 0}.outcome-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.outcome-pill{display:flex;min-height:52px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);font-weight:850;padding:0 20px;box-shadow:0 2px 10px rgb(0 0 0/.05)}.outcome-pill span{color:var(--success);font-weight:1000}.curriculum-final{padding:74px 20px 60px}.curriculum-cta-card{position:relative;overflow:hidden;width:min(860px,100%);margin:0 auto;border-radius:24px;background:var(--primary);color:white;padding:38px 44px;box-shadow:var(--shadow)}.curriculum-cta-card:after{position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:999px;background:color-mix(in oklch,var(--yellow) 18%,transparent);content:""}.curriculum-cta-card p,.curriculum-cta-card span{position:relative;z-index:1;display:block;margin:0;opacity:.9;font-weight:850}.curriculum-cta-card .btn,.curriculum-cta-card h2{position:relative;z-index:1}.curriculum-cta-card h2{color:white;margin:12px 0 8px}.curriculum-cta-card .btn{margin-top:24px;border:0;background:color-mix(in oklch,var(--yellow) 40%,white)}.free-lesson-head{align-items:flex-start}.free-lesson-intro{border-color:color-mix(in oklch,var(--primary) 42%,var(--line));background:color-mix(in oklch,var(--accent) 45%,white)}.lesson-reader-section h2{margin-bottom:4px}.lesson-article{display:grid;grid-gap:14px;gap:14px;color:var(--text);font-size:16px;line-height:1.75}.lesson-article h3{margin:10px 0 0}.lesson-article p{margin:0}.topic-card{min-height:230px}.topic-study-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.topic-study-layout,.topic-video-panel{display:grid;grid-gap:18px;gap:18px}.topic-video{display:block;width:100%;border:1px solid var(--line);border-radius:18px;aspect-ratio:16/9;background:#050505;object-fit:contain}.topic-word-list{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:10px;gap:10px;max-height:calc(100vh - 120px);overflow:auto;box-shadow:none}.topic-word-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--text);cursor:pointer;padding:12px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.topic-word-button.is-active,.topic-word-button:hover{border-color:var(--primary);background:color-mix(in oklch,var(--accent) 55%,white);transform:translateY(-1px)}.topic-word-button>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.topic-word-button strong{overflow-wrap:anywhere}.topic-word-button small{color:var(--muted);font-size:12px;font-weight:800}.lesson-article blockquote{margin:0;border-left:4px solid var(--primary);border-radius:12px;background:color-mix(in oklch,var(--accent) 45%,white);color:var(--text);font-weight:850;padding:14px 18px}.lesson-figure{margin:0}.lesson-figure img{border-radius:14px}.lesson-figure figcaption{color:var(--muted);font-size:13px;font-weight:800;margin-top:8px}.lesson-point-grid{display:grid;grid-gap:12px;gap:12px;margin-top:6px}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;background:rgb(15 23 42/.34);padding:20px}.modal-card{width:min(460px,100%);border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow);padding:24px}.modal-card h2{margin:12px 0 8px}.auth-panel,.book-page,.card,.lesson-card,.role-shell,.sign-card{border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow)}.auth-panel,.card,.lesson-card,.sign-card{padding:22px}.lesson-card{display:grid;min-height:176px;grid-gap:10px;gap:10px;box-shadow:0 1px 2px rgb(0 0 0/.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.lesson-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;background:color-mix(in oklch,var(--primary) 14%,white);color:var(--primary-dark);font-size:12px;font-weight:900;padding:6px 10px}.muted{color:var(--muted)}.page{max-width:1180px;margin:0 auto;padding:44px 24px 80px}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.stack{display:grid;grid-gap:18px;gap:18px}.chapter-block{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding-top:20px}.chapter-head{display:flex;justify-content:space-between;gap:20px}.book-page img,.sign-card img{display:block;width:100%;border-radius:12px;background:color-mix(in oklch,var(--accent) 45%,white)}.book-grid{display:grid;grid-gap:20px;gap:20px}.book-page{padding:14px}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:24px;gap:24px;align-items:start}.sticky-side{position:-webkit-sticky;position:sticky;top:88px}.dashboard-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid var(--line);background:var(--card);padding:18px}.sidebar-nav{display:grid;grid-gap:6px;gap:6px;margin-top:22px}.sidebar-link{display:flex;align-items:center;gap:10px;border-radius:12px;color:var(--muted);font-weight:800;padding:10px 12px}.sidebar-link.active,.sidebar-link:hover{background:color-mix(in oklch,var(--accent) 55%,white);color:var(--text)}.dashboard-main{min-width:0}.dashboard-content{padding:32px}.topbar{justify-content:space-between;padding-inline:32px}.search-box{width:min(420px,42vw);border:1px solid var(--line);border-radius:12px;background:var(--card);padding:10px 14px}.progress-track{overflow:hidden;height:9px;border-radius:999px;background:color-mix(in oklch,var(--accent) 60%,white)}.progress-bar{height:100%;border-radius:inherit;background:var(--primary)}.auth-wrap{display:grid;min-height:100vh;place-items:center;padding:32px 20px}.auth-panel{width:min(440px,100%)}.form-grid{display:grid;grid-gap:12px;gap:12px}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:13px;font-weight:900}.field input,.field select{min-height:42px;border:1px solid var(--line);border-radius:12px;padding:0 12px}.empty{border:1px dashed var(--line);border-radius:18px;color:var(--muted);padding:32px;text-align:center}.admin-card-head,.user-badges,.user-row{display:flex;align-items:center;gap:14px}.admin-card-head,.user-row{justify-content:space-between}.user-badges{flex-wrap:wrap;justify-content:flex-end}.footer{border-top:1px solid var(--line);color:var(--muted);padding:26px;text-align:center}@media (max-width:900px){.curriculum-stats,.dashboard-layout,.feature-grid,.hero-inner,.lesson-layout,.metric-grid,.outcome-grid,.split,.topic-study-layout{grid-template-columns:1fr}.curriculum-hero{padding:56px 0}.journey-card{grid-template-columns:44px minmax(0,1fr)}.journey-action{grid-column:2;width:-moz-fit-content;width:fit-content}.sidebar{display:none}.admin-card-head,.chapter-head,.home-nav,.page-title,.topbar,.user-row{align-items:flex-start;flex-direction:column}.nav-links{flex-wrap:wrap}.search-box{width:100%}.topic-word-list{position:static;max-height:none}}