*{box-sizing:border-box}:root{--navy:#071536;--navy-2:#0d214a;--cream:#fbf4e7;--paper:#fffaf0;--card:#fffdf7;--gold:#d8a848;--gold-soft:#fff1c8;--terracotta:#8b3c25;--text:#1f2937;--muted:#667085;--line:#eadfc9;--green:#0e7a5f;--shadow:0 22px 55px #131c3726;--soft:0 12px 28px #131c3714}html,body{min-height:100%;color:var(--text);background:#eef0f4;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.heritageShell{background:linear-gradient(180deg, #fffaf0, var(--cream));grid-template-columns:310px 1fr;min-height:100vh;display:grid}.heritageSidebar{color:#fff;background:linear-gradient(#05122efa,#071c3dfa);padding:28px 20px;position:relative;overflow:hidden}.heritageSidebar:after{content:"";opacity:.78;background:url(/images/mithila-motif.png) bottom/contain no-repeat;height:230px;position:absolute;inset:auto 12px 20px}.heritageLogo{z-index:1;background:url(/images/mithila-logo.png) 50%/contain no-repeat;width:148px;height:112px;margin:0 auto 14px;position:relative}.heritageSidebar h1{text-align:center;color:#f5cb72;letter-spacing:-.02em;z-index:1;margin:0;font-size:24px;line-height:1.16;position:relative}.heritageSidebar p{text-align:center;color:#dbe5ff;z-index:1;margin:8px 0 26px;font-weight:650;position:relative}.heritageNav{z-index:2;gap:6px;display:grid;position:relative}.cleanNav{color:#eaf0ff;text-align:left;background:0 0;border:0;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:46px;padding:0 12px;font-weight:800;display:grid}.cleanNav span{place-items:center;font-size:19px;display:grid}.cleanNav.active{color:#f5cb72}.aiNav span{color:#f7d786;font-size:22px;font-weight:950}.aiNav small{color:#dce6ff;margin-top:2px;font-size:13px;display:block}.sidebarMotif{z-index:1;height:70px;position:absolute;bottom:24px;left:24px;right:24px}.aiSidebar>:last-child{display:none}.heritageMain{background:radial-gradient(circle at 98% 0,#d8a84826,#0000 22%),linear-gradient(#fffaf0fa,#fbf4e7fa);padding:24px 28px 96px;position:relative;overflow:auto}.heritageMain:before{content:"";opacity:.15;pointer-events:none;background-image:radial-gradient(circle at 8% 12%,#8b3c252e 0 1px,#0000 1px),linear-gradient(45deg,#0000 48%,#8b3c251f 49% 51%,#0000 52%);background-size:38px 38px,58px 58px;position:absolute;inset:0}.heritageTopbar,.heritageHero,.heritageCards,.heritageLower{z-index:1;position:relative}.heritageTopbar{grid-template-columns:250px 1fr auto;align-items:center;gap:18px;margin-bottom:18px;display:grid}.servicePill,.searchBox,.profileChip{border:1px solid var(--line);box-shadow:var(--soft);background:#fff;border-radius:999px}.servicePill{padding:12px 16px;font-weight:850}.servicePill small{color:var(--muted)}.searchBox{width:100%;max-width:530px;color:var(--muted);margin:auto;padding:15px 18px;font-weight:700}.profileChip{align-items:center;gap:10px;padding:5px 12px 5px 5px;font-weight:850;display:flex}.profileChip span,.avatarBox{color:#7b2e19;background:linear-gradient(135deg,#f2b7a6,#ffe0bf);border-radius:999px;place-items:center;width:39px;height:39px;font-weight:950;display:grid}.heritageHero{background:linear-gradient(90deg, #fffaf0f0, #fffaf0e0), var(--paper);min-height:300px;box-shadow:var(--soft);border:3px double #8b3c2559;border-radius:24px;grid-template-columns:1fr 470px;align-items:center;margin-bottom:18px;padding:28px 30px 28px 42px;display:grid;overflow:hidden}.heroCopy{text-align:center}.heroCopy h2{color:var(--terracotta);letter-spacing:-.05em;margin:0;font-size:54px;line-height:1.1}.heroCopy h3{color:#8b3c25;margin:8px 0 16px;font-size:23px;font-weight:500}.heroCopy p{color:#4d4038;margin:0;font-weight:700}.familyArt{background:url(/images/mithila-family.png) 50%/contain no-repeat;min-height:245px}.heritageCards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.heritageCard{border:1px solid var(--line);box-shadow:var(--soft);background:#ffffffe6;border-radius:18px;padding:20px;position:relative;overflow:hidden}.cardKicker{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.cardKicker h3,.heritageCard h3{margin:0;font-size:20px;line-height:1.15}.cardKicker small,.heritageCard small{color:var(--muted)}.cardKicker span{background:var(--gold-soft);border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.heritageCard strong{margin:8px 0;font-size:32px;display:block}.heritageCard p{color:#3f3f46;line-height:1.45}.heritageLower{grid-template-columns:1fr 1.65fr 1.25fr;gap:16px;display:grid}.practicePreview{grid-template-columns:1fr 145px;align-items:end;gap:12px;display:grid}.practicePreview button,.goldButton{color:#fff;background:#0f706d;border:0;border-radius:999px;padding:12px 16px;font-weight:900}.miniLady{background:url(/images/mithila-family.png) 100%/320px no-repeat;border-radius:18px;height:165px}.aiPreview{cursor:pointer}.aiPreviewGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.aiPreviewGrid div{border:1px solid var(--line);background:#fffaf1;border-radius:16px;padding:14px}.aiPreviewGrid b{margin-top:8px;display:block}.ringText{background:conic-gradient(var(--green) 0 82%, #e9e2d3 82% 100%);border-radius:999px;place-items:center;width:72px;height:72px;display:grid!important}.fakeFaces{margin-top:14px;display:flex}.fakeFaces span{background:linear-gradient(135deg,#f1b19d,#ffe2c4);border:2px solid #fff;border-radius:999px;width:34px;height:34px;margin-left:-7px}.fakeFaces span:first-child{margin-left:0}.mobileTop,.mobileBottom{display:none}.loginOverlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#07153694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.loginModal{background:var(--paper);border-radius:30px;width:min(520px,100%);overflow:hidden;box-shadow:0 30px 90px #0000006b}.loginModalHeader{background:linear-gradient(135deg, var(--navy), #21336e);color:#fff;grid-template-columns:52px 1fr 42px;align-items:center;gap:14px;padding:22px;display:grid}.modalLogo{background:var(--gold);color:#111827;border-radius:18px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:950;display:grid}.loginModalHeader h2,.loginModalHeader p{margin:0}.loginModalHeader p{color:#dbe5ff;margin-top:4px}.closeButton{color:#fff;background:#ffffff1f;border:0;border-radius:14px;width:42px;height:42px;font-size:24px}.loginBody{gap:14px;padding:24px;display:grid}.loginBody label span{margin-bottom:6px;font-weight:850;display:block}.loginBody input{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;padding:13px 14px}.primaryFull{background:var(--gold);color:#111827;border:0;border-radius:16px;width:100%;padding:14px;font-weight:950}.demoTitle{margin-top:6px;font-weight:900}.demoGrid{gap:10px;display:grid}.demoUser{text-align:left;border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.demoUser span{background:var(--gold-soft);border-radius:16px;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.demoUser b,.demoUser small{display:block}.aiShell{background:#f7f4ec;grid-template-columns:270px 1fr;min-height:100vh;display:grid}.aiSidebar{color:#fff;background:#0c1945;padding:22px;position:relative}.aiBrand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.aiLogo{background:linear-gradient(135deg, var(--gold), #fff0bc);color:#111827;border-radius:16px;place-items:center;width:50px;height:50px;font-size:24px;font-weight:950;display:grid}.aiBrand b,.aiBrand span{display:block}.aiBrand span{color:#cbd6ff;font-size:12px}.aiNavList{gap:6px;display:grid}.aiNavList button,.backButton{text-align:left;color:#e8edff;background:0 0;border:0;border-radius:16px;padding:13px 12px;font-weight:850}.aiNavList button.active{color:#fff;background:#d8a8482e}.backButton{background:#d8a84824;position:absolute;bottom:18px;left:18px;right:18px}.aiMain{padding:26px 30px 100px}.aiTopbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.aiTopbar h1{margin:0;font-size:34px}.aiTopbar p{color:var(--muted);margin:4px 0 0}.aiActions{align-items:center;gap:10px;display:flex}.aiActions button{box-shadow:var(--soft);background:#fff;border:0;border-radius:14px;padding:12px 14px}.aiHero{color:#fff;background:radial-gradient(circle at 15% 15%,#d8a84852,#0000 32%),linear-gradient(135deg,#0e1c4e,#29377f);border-radius:32px;padding:34px}.aiHero span{color:#ffe7a2;font-weight:950}.aiHero h2{margin:12px 0 8px;font-size:46px}.aiHero p{color:#eef2ff}.aiHeroActions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.aiHeroActions button{color:#111827;background:#fff;border:0;border-radius:16px;padding:13px 16px;font-weight:900}.exactAiPage{position:relative}.authFloating{z-index:9999;background:var(--gold);color:#111827;box-shadow:var(--soft);pointer-events:auto;cursor:pointer;border:0;border-radius:12px;padding:8px 12px;font-weight:900;position:absolute;bottom:12px;left:12px}.aiSidebar>p{display:none}.progressGrid{grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0;display:grid}.progressCard,.aiCard{border:1px solid var(--line);box-shadow:var(--soft);background:#fff;border-radius:22px;padding:18px}.progressCard small,.progressCard b,.progressCard span{display:block}.progressCard b{margin:8px 0 4px;font-size:30px}.aiGrid{grid-template-columns:1.5fr 1fr 1fr;gap:16px;display:grid}.span2{grid-row:span 2}.lessonList{gap:12px;display:grid}.lessonRow{border:1px solid var(--line);border-radius:18px;grid-template-columns:70px 1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.lessonIcon{background:var(--gold-soft);border-radius:16px;place-items:center;height:58px;font-size:28px;display:grid}.lessonRow b,.lessonRow small{display:block}.lessonRow button,.threeButtons button{background:var(--gold);border:0;border-radius:14px;padding:10px 12px;font-weight:900}.progressTrack{background:#edf0f5;border-radius:999px;height:9px;margin-top:8px;overflow:hidden}.progressTrack span{background:var(--gold);height:100%;display:block}.flashWord{text-align:center;margin:20px 0 6px;font-size:54px;font-weight:950}.threeButtons{gap:8px;margin-top:14px;display:flex}.aiMobileBottom{display:none}@media (max-width:1180px){.heritageShell,.aiShell{grid-template-columns:1fr}.heritageSidebar,.aiSidebar{display:none}.heritageTopbar{grid-template-columns:1fr}.servicePill{width:max-content}.heritageHero{grid-template-columns:1fr 360px}.heritageCards{grid-template-columns:repeat(2,1fr)}.heritageLower,.aiGrid{grid-template-columns:1fr}}@media (max-width:760px){.heritageMain{min-height:100vh;padding:82px 14px 92px}.mobileTop{z-index:40;color:#fff;background:linear-gradient(135deg,#071536,#10275b);justify-content:space-between;align-items:center;height:70px;padding:10px 14px;display:flex;position:fixed;top:0;left:0;right:0}.mobileTop b,.mobileTop small{display:block}.mobileTop b{color:#f5cb72;font-size:16px}.mobileTop small{color:#dbe5ff;font-size:11px}.mobileTop button{color:#f7d786;background:#ffffff17;border:1px solid #ffffff2e;border-radius:14px;width:44px;height:44px;font-size:22px;font-weight:950}.profileChip{display:none}.searchBox{border-radius:18px;max-width:none;margin:0;padding:13px 16px}.heritageHero{min-height:auto;padding:22px 18px 16px;display:block}.heroCopy{text-align:left}.heroCopy h2{font-size:31px}.heroCopy h3{margin:4px 0 10px;font-size:17px}.familyArt{background-position:100%;min-height:130px}.heritageCards,.heritageLower,.aiPreviewGrid,.progressGrid{grid-template-columns:1fr}.practicePreview{grid-template-columns:1fr 120px}.miniLady{height:132px}.mobileBottom,.aiMobileBottom{border-top:1px solid var(--line);z-index:45;background:#fffffff5;grid-template-columns:repeat(5,1fr);height:76px;padding:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #131c371f}.mobileBottom button,.aiMobileBottom button{color:#64748b;background:0 0;border:0;border-radius:16px;place-items:center;gap:2px;font-size:19px;font-weight:850;display:grid}.mobileBottom button span,.aiMobileBottom button span{font-size:10px;display:block}.mobileBottom button.active,.aiMobileBottom button.active{background:var(--gold-soft);color:#1f2937}.loginOverlay{align-items:end;padding:10px}.loginModal{border-radius:28px}.loginModalHeader{border-radius:28px 28px 0 0}.aiMain{padding:22px 14px 92px}.aiTopbar h1{font-size:28px}.aiTopbar{align-items:flex-start}.aiActions button{display:none}.aiHero{border-radius:26px;padding:24px 18px}.aiHero h2{font-size:32px}.lessonRow{grid-template-columns:58px 1fr}.lessonRow button{grid-column:1/-1}}@media (max-width:420px){.practicePreview{grid-template-columns:1fr}.miniLady{display:none}}.exactAiPage{background:#f7f4ec;flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.aiShellBar{z-index:65;background:#0c1945;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 18px;display:flex;position:fixed;top:0;left:0;right:0}.exactAiPage .aiShellBar{flex:none;width:100%;display:flex!important;position:relative!important}@media (max-width:900px){.aiShellBar{display:none}.exactAiPage .aiShellBar{display:flex!important}}.exactAiPage .aiMobileMenu{display:none!important}.aiShellLogo{color:#fff;white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:900;text-decoration:none;display:flex}.aiShellLogoMark{color:#111827;background:linear-gradient(135deg,#d8a848,#fff0bc);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:950;display:grid}.aiShellActions{align-items:center;gap:8px;display:flex}.aiShellContact{color:#fff4d5;cursor:pointer;white-space:nowrap;background:#d8a84824;border:1px solid #d8a8485c;border-radius:12px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:13px;font-weight:900;display:flex}.aiShellContact:hover{background:#d8a84842}.aiShellLogin{color:#111827;cursor:pointer;white-space:nowrap;background:#d8a848;border:0;border-radius:12px;height:34px;padding:0 16px;font-size:13px;font-weight:900}.aiShellLogin:hover{background:#c99a35}.aiShellAvatar{color:#111827;cursor:default;background:linear-gradient(135deg,#d8a848,#fff0bc);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid}.aiShellModalBackdrop{z-index:200;background:#0c194573;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.aiShellModal{background:#fff;border-radius:24px;width:100%;max-width:440px;padding:28px;box-shadow:0 24px 70px #11182747}.aiShellModal h3{color:#111827;margin:0 0 18px;font-size:22px;font-weight:900}.aiShellModal input,.aiShellModal textarea{color:#111827;box-sizing:border-box;resize:none;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:14px;width:100%;margin-bottom:12px;padding:12px 14px;font-family:inherit;font-size:14px;display:block}.aiShellModal input:focus,.aiShellModal textarea:focus{border-color:#d8a848;outline:none;box-shadow:0 0 0 3px #d8a8482e}.aiShellModalActions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.aiShellModalCancel{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;padding:12px;font-size:14px;font-weight:900}.aiShellModalSubmit{color:#fff;cursor:pointer;background:#0c1945;border:0;border-radius:14px;padding:12px;font-size:14px;font-weight:900}.aiShellModalSubmit:disabled{opacity:.6;cursor:wait}.aiShellModalSuccess{text-align:center;padding:8px 0 4px}.aiShellModalSuccess p{color:#111827;margin:0 0 20px;font-size:16px;font-weight:700}.aiShellModalError{color:#b42318;margin:0 0 10px;font-size:13px;font-weight:700}.exactAiFrame{background:#fff;border:0;flex:1;width:100%;height:0;min-height:0;display:block}@media (max-width:640px){.aiShellBar{height:44px;padding:0 12px}.aiShellLogoLabel,.aiShellContact .aiShellContactLabel{display:none}}.routeLoading{color:#fff;background:linear-gradient(135deg,#071536,#10275b);place-items:center;min-height:100vh;display:grid}.routeLoading div{text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:24px;padding:28px}.routeLoading b{color:#f5cb72;font-size:28px;display:block}.routeLoading p{color:#dbe5ff;margin:8px 0 0}.loginChip{border:1px solid var(--line);color:#fff;box-shadow:var(--soft);white-space:nowrap;background:#071536;border-radius:999px;padding:13px 18px;font-weight:950}.loginChip:hover{background:#10275b}.publicChip{border:1px solid var(--line);color:#667085;box-shadow:var(--soft);white-space:nowrap;background:#ffffffc7;border-radius:999px;padding:13px 18px;font-weight:850}@media (max-width:760px){.publicChip{display:none}}.loginSelect{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:16px;padding:13px 14px}.loginRoutePage{background:radial-gradient(circle at 20% 15%,#d8a84838,#0000 30%),linear-gradient(135deg,#071536,#10275b);place-items:center;min-height:100vh;padding:20px;display:grid}.loginRoutePage .loginOverlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:100%;min-height:auto;padding:0;position:static;inset:auto}.loginTabs{grid-template-columns:1fr 1fr;gap:6px;padding:16px 24px 0;display:grid}.loginTabs button{color:#6b5a3c;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;padding:11px 10px;font-weight:850}.loginTabs button.active{color:var(--navy);background:#fff;border-color:#13306b2e;box-shadow:0 4px #13306b14}.loginSelect{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;padding:13px 14px;font-weight:700}.loginError{color:#9e1b2e;margin:0;font-size:14px;font-weight:800}.loginSwitch{text-align:center;color:#6b5a3c;margin:2px 0 0;font-size:14px}.loginSwitch button{color:var(--navy);cursor:pointer;background:0 0;border:0;font-weight:900;text-decoration:underline}.loginModal{border-top:5px solid var(--gold)}.authGate{min-height:100vh;position:relative}.authGatePreview{filter:saturate(.9);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}
