:root{--bg:#eef2f6;--surface:#ffffff;--stage:#e2e8ef;--ink:#132030;--muted:#566476;--line:#d3dbe5;--accent:#b35c00;--accent-soft:#fff0db;--good:#16794a;--good-soft:#e2f5ea;--bad:#bf322c;--bad-soft:#fbe7e5;--push:#2f6fdb;--pull:#d97706;--weight:#7c4dff;--support:#0f9f75;--dot:rgba(19,32,48,.1);--tag-bg:rgba(255,255,255,.9);--f-display:"Sora","IBM Plex Sans",system-ui,sans-serif;--f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--f-serif:"Source Serif 4",Georgia,serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c141e;--surface:#132031;--stage:#0a1119;--ink:#e5ecf4;--muted:#93a2b5;--line:#22324a;--accent:#ffb23a;--accent-soft:#3a2a12;--good:#4fd18b;--good-soft:#123222;--bad:#ff7b72;--bad-soft:#3a1717;--push:#6aa1ff;--pull:#ffa94d;--weight:#a98bff;--support:#38d9a9;--dot:rgba(229,236,244,.08);--tag-bg:rgba(19,32,49,.9);color-scheme:dark}}:root[data-theme=dark]{--bg:#0c141e;--surface:#132031;--stage:#0a1119;--ink:#e5ecf4;--muted:#93a2b5;--line:#22324a;--accent:#ffb23a;--accent-soft:#3a2a12;--good:#4fd18b;--good-soft:#123222;--bad:#ff7b72;--bad-soft:#3a1717;--push:#6aa1ff;--pull:#ffa94d;--weight:#a98bff;--support:#38d9a9;--dot:rgba(229,236,244,.08);--tag-bg:rgba(19,32,49,.9);color-scheme:dark}:root{--s-ink:#17183b;--s-muted:#4d5070;--s-line:#e5e6f1;--s-soft:#f6f6fd;--s-white:#fff;--s-indigo:#2B2F8F;--s-violet:#5b3fe0;--s-night:#12144a;--s-grad:linear-gradient(100deg,#4f7cff 0%,#7b5cff 50%,#c04dff 100%);--s-btn:linear-gradient(100deg,#4c5bff,#7a3cf0);--s-lav:#f1edff;--s-mint:#e7f8f1;--s-peach:#fff1e6;--s-sky:#e9f2ff;--s-serif:"Source Serif 4","Noto Serif Sinhala","Noto Serif Tamil",Georgia,"Times New Roman",serif;--s-radius:20px;--s-shadow:0 1px 2px rgba(23,24,59,.04),0 8px 28px rgba(23,24,59,.07)}*{box-sizing:border-box;font-variant-numeric:tabular-nums}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}html,body{margin:0}body{background:var(--s-white);color:var(--s-ink);font-family:var(--s-serif);font-weight:400;font-size:1rem;line-height:1.4;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1{font-size:3.375rem;font-weight:700;line-height:1.1;letter-spacing:-.01em;text-wrap:balance}h2{font-size:2.25rem;font-weight:700;line-height:1.15;text-wrap:balance}h3{font-size:1.5rem;font-weight:700;line-height:1.2}@media(max-width:640px){h1{font-size:2.25rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}a{color:inherit}img{display:block;max-width:100%}.wrap{width:100%;max-width:1180px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px))}.muted{color:var(--s-muted)}.grad{background:var(--s-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.bar{position:sticky;top:0;z-index:20;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--s-line)}.bar.on-dark{position:absolute;left:0;right:0;background:transparent;border-color:transparent;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.25rem;text-decoration:none}.brand i{width:30px;height:30px;border-radius:9px;background:var(--s-btn);display:grid;place-items:center;flex:none}.brand i:after{content:"";width:11px;height:11px;border-radius:50%;border:2.5px solid #fff}.links{display:flex;align-items:center;gap:26px}.links a{text-decoration:none;opacity:.85}.links a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.links a.hide-sm{display:none}}.btn{display:inline-flex;align-items:center;gap:8px;font:700 1rem var(--s-serif);padding:12px 22px;border-radius:12px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--s-btn);color:#fff;box-shadow:0 8px 22px #5b3fe059}.btn-ghost{color:#fff;border-color:#ffffff8c}.btn-ghost:hover{background:#ffffff14}.btn-sm{padding:8px 16px;font-size:.9375rem;border-radius:999px}.btn-soft{background:var(--s-lav);color:var(--s-violet)}.pill{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;padding:6px 14px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff}.tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--s-violet);background:var(--s-lav);padding:5px 12px;border-radius:999px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:.8125rem;padding:4px 11px;border-radius:999px;background:var(--s-soft);color:var(--s-muted);border:1px solid var(--s-line)}.hero{position:relative;background:#14164a;color:#fff;overflow:hidden}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:right center}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#12144aeb,#12144a8c 38%,#12144a00 62%);pointer-events:none}.hero .wrap{position:relative;z-index:1;min-height:min(640px,92vh);display:flex;align-items:center;padding-block:110px 64px}.hero-copy{max-width:520px;display:flex;flex-direction:column;gap:22px}.hero-copy h1{font-size:4rem}.hero-copy p{font-size:1.25rem;color:#ffffffdb}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.hero-subjects{display:flex;flex-direction:column;gap:10px;font-size:.875rem;color:#ffffffbf}.hero-subjects .row{display:flex;gap:8px;flex-wrap:wrap}.hero-subjects .row span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.18)}.hero-subjects svg{width:18px;height:18px}@media(max-width:860px){.hero:after{background:linear-gradient(180deg,#12144a00 30%,#12144ad9 58%,#14164a 72%)}.hero-img{position:relative;height:auto;aspect-ratio:2000/1116;object-position:72% center;transform:scale(1.25);transform-origin:80% 40%}.hero .wrap{min-height:0;margin-top:-26%;padding-block:0 48px}.hero-copy h1{font-size:2.75rem}.hero-copy p{font-size:1.0625rem}}.section{padding-block:72px}.section-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:36px}.section-head.split{flex-direction:row;justify-content:space-between;align-items:flex-end;text-align:left;flex-wrap:wrap}.section-head.split>div{display:flex;flex-direction:column;gap:12px}.section-head p{max-width:60ch}@media(max-width:640px){.section{padding-block:52px}}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:36px;align-items:center}.about-img{border-radius:var(--s-radius);width:100%;aspect-ratio:1;object-fit:cover}.about-copy{display:flex;flex-direction:column;gap:16px}.facts{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:10px}.facts li{display:flex;gap:10px;align-items:baseline}.facts b{min-width:92px}.facts svg{width:16px;height:16px;color:var(--s-violet);flex:none;transform:translateY(2px)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stat{border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:4px;min-height:132px;position:relative;overflow:hidden}.stat strong{font-size:2.25rem;line-height:1}.stat span{color:var(--s-muted);font-size:.9375rem}.stat svg{position:absolute;right:14px;bottom:14px;width:34px;height:34px;opacity:.9}.stat:nth-child(1){background:var(--s-lav)}.stat:nth-child(1) strong,.stat:nth-child(1) svg{color:#5b3fe0}.stat:nth-child(2){background:var(--s-mint)}.stat:nth-child(2) strong,.stat:nth-child(2) svg{color:#0f8a63}.stat:nth-child(3){background:var(--s-peach)}.stat:nth-child(3) strong,.stat:nth-child(3) svg{color:#c2410c}.stat:nth-child(4){background:var(--s-sky)}.stat:nth-child(4) strong,.stat:nth-child(4) svg{color:#2563eb}@media(max-width:980px){.about{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.stats{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.about{grid-template-columns:minmax(0,1fr)}.about-img{max-width:340px;margin-inline:auto}.stats{grid-template-columns:1fr 1fr}}.subjects{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:14px}.subject{background:#fff;border:1px solid var(--s-line);border-radius:18px;padding:20px 10px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;text-decoration:none;box-shadow:var(--s-shadow);transition:transform .15s,border-color .15s}a.subject:hover{transform:translateY(-3px);border-color:var(--s-violet)}.subject .ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center}.subject .ico svg{width:28px;height:28px}.subject .ico svg.saturn{width:42px;height:42px}.hero-subjects svg.saturn{width:26px;height:26px}.subject small{font-size:.75rem;color:var(--s-muted)}.subject.soon{opacity:.65;box-shadow:none}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.card{background:#fff;border:1px solid var(--s-line);border-radius:var(--s-radius);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;box-shadow:var(--s-shadow);transition:transform .18s,box-shadow .18s;min-width:0}a.card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #17183b1f}.card-img{aspect-ratio:2/1;background:var(--s-soft);overflow:hidden;border-bottom:1px solid var(--s-line)}.card-img img{width:100%;height:100%;object-fit:cover;object-position:left top}.card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.card-body h3{font-size:1.25rem}.card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:6px}.go{width:36px;height:36px;border-radius:10px;border:1px solid var(--s-line);display:grid;place-items:center;color:var(--s-violet);flex:none}.go svg{width:16px;height:16px}.how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;counter-reset:s}.steps li{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--s-line);border-radius:16px;padding:16px 18px;box-shadow:var(--s-shadow)}.steps .n{width:40px;height:40px;border-radius:12px;background:var(--s-lav);color:var(--s-violet);display:grid;place-items:center;font-weight:700;flex:none}.steps h3{font-size:1.125rem;margin-bottom:2px}.guide-feature{border-radius:24px;padding:28px;background:linear-gradient(140deg,#f1edff,#e9f2ff 60%,#e7f8f1);display:flex;flex-direction:column;gap:16px}.guide-feature img{border-radius:14px;border:1px solid var(--s-line);box-shadow:var(--s-shadow)}@media(max-width:860px){.how{grid-template-columns:minmax(0,1fr)}}.cta{background:radial-gradient(120% 140% at 85% 20%,#3b2aa8,#1b1d66 45%,#12144a);color:#fff;border-radius:28px;padding:44px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:28px;align-items:center;overflow:hidden}.cta p{color:#ffffffd1;font-size:1.125rem}.cta-copy{display:flex;flex-direction:column;gap:16px}.cta-img{width:100%;max-width:260px;justify-self:end;border-radius:22px;aspect-ratio:1;object-fit:cover;object-position:center 30%;box-shadow:0 20px 50px #00000059}@media(max-width:760px){.cta{grid-template-columns:minmax(0,1fr);padding:28px}.cta-img{justify-self:start;max-width:180px}}.foot{border-top:1px solid var(--s-line);margin-top:72px;padding-block:32px;color:var(--s-muted);font-size:.9375rem}.foot .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}.foot nav{display:flex;gap:20px;flex-wrap:wrap}.foot a{text-decoration:none}.foot a:hover{color:var(--s-ink)}.page{padding-block:36px 0;display:flex;flex-direction:column;gap:28px}.crumb{font-size:.9375rem;color:var(--s-muted);display:flex;gap:8px;flex-wrap:wrap}.crumb a{text-decoration:none}.crumb a:hover{color:var(--s-violet)}.page-head{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.lesson-row{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid var(--s-line);border-radius:16px;padding:16px 20px;text-decoration:none;box-shadow:var(--s-shadow);transition:border-color .15s}.lesson-row:hover{border-color:var(--s-violet)}.lesson-row .num{width:38px;height:38px;border-radius:11px;background:var(--s-lav);color:var(--s-violet);display:grid;place-items:center;font-weight:700;flex:none}.lesson-row>span:first-child{display:flex;gap:14px;align-items:center;min-width:0}.placeholder{border:1.5px dashed var(--s-line);border-radius:var(--s-radius);padding:28px;color:var(--s-muted);background:var(--s-soft)}.btn svg,.go svg{width:18px;height:18px;flex:none}.hero-copy,.about-copy,.cta-copy{align-items:flex-start}.section-head.split>div{align-items:flex-start}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media(max-width:860px){.hero:after{background:linear-gradient(180deg,rgba(18,20,74,.55) 0,rgba(18,20,74,0) 90px,rgba(18,20,74,0) calc(min(75vw,520px) - 90px),#14164a min(75vw,520px))}.hero-img{position:relative;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:84% 30%;transform:none}.hero .wrap{margin-top:-28px;padding-block:0 48px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lang select{font:700 .9375rem var(--s-serif);color:inherit;background:transparent;border:1.5px solid currentColor;border-radius:999px;padding:6px 10px;cursor:pointer;opacity:.85}.lang select:hover{opacity:1}.lang option{color:var(--s-ink)}@media(max-width:980px){.links a.hide-md{display:none}}@media(max-width:760px){.links{gap:14px}}.lesson-row .num.done{background:var(--good-soft,#e2f5ea);color:#16794a}.lesson-page{gap:18px}
