@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;1,8..60,400&display=swap";*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:DM Sans,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:#f0ebe3;-webkit-font-smoothing:antialiased}html[data-theme=dark] body{background:#0b1220}.app-content-wrap{min-height:calc(100vh - 133px)}.surface-card{border-radius:14px!important;overflow:hidden}html[data-theme=light] .surface-card{box-shadow:0 1px 2px #0d94880f,0 8px 24px #0d948812}html[data-theme=dark] .surface-card{box-shadow:0 4px 24px #00000059}.reader-body{font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.65}.lecture-list-item{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lecture-list-item:hover{transform:translateY(-2px)}html[data-theme=light] .lecture-list-item:hover{box-shadow:0 6px 20px #0d94881f;border-color:#0d948859!important}html[data-theme=dark] .lecture-list-item:hover{box-shadow:0 8px 24px #0006;border-color:#2dd4bf59!important}.auth-card{border-radius:16px!important;box-shadow:0 4px 6px #0d94880d,0 24px 48px #0d94881f}html[data-theme=dark] .auth-card{box-shadow:0 8px 40px #00000080}.landing-main{position:relative;z-index:1}.landing-hero-grid{display:grid;gap:clamp(36px,6vw,56px);align-items:center;max-width:1080px;margin:0 auto;position:relative;z-index:1}@media(min-width:960px){.landing-hero-grid{grid-template-columns:1fr minmax(300px,.92fr)}}.landing-hero-visual-col{display:none}@media(min-width:960px){.landing-hero-visual-col{display:block}}.landing-trust-pill{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:999px;border:1px solid rgba(15,118,110,.15);color:#57534e;background:#fff9}html[data-theme=dark] .landing-trust-pill{border-color:#94a3b833;color:#94a3b8;background:#0f172a80}.landing-ambient{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.4;background:radial-gradient(circle at 18% 28%,rgba(45,212,191,.14) 0%,transparent 42%),radial-gradient(circle at 88% 72%,rgba(56,189,248,.1) 0%,transparent 38%);animation:landing-mesh-shift 24s ease-in-out infinite alternate}html[data-theme=light] .landing-ambient{opacity:.32;background:radial-gradient(circle at 20% 30%,rgba(15,118,110,.14) 0%,transparent 44%),radial-gradient(circle at 82% 68%,rgba(20,184,166,.1) 0%,transparent 40%)}@keyframes landing-mesh-shift{0%{transform:scale(1) translate(0)}to{transform:scale(1.04) translate(1.5%,-1%)}}.landing-hero-surface{position:relative;overflow:hidden}.landing-hero-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(15,118,110,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,118,110,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 70%);pointer-events:none}html[data-theme=dark] .landing-hero-surface:before{background-image:linear-gradient(rgba(148,163,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 1px)}.landing-hero-float{position:absolute;width:min(440px,58vw);height:min(440px,58vw);right:-10%;top:6%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(45,212,191,.22) 0%,transparent 68%);filter:blur(48px);opacity:.85;animation:landing-float 16s ease-in-out infinite}html[data-theme=light] .landing-hero-float{background:radial-gradient(circle,rgba(15,118,110,.18) 0%,transparent 68%)}.landing-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(32px);opacity:.5;animation:landing-float 12s ease-in-out infinite}.landing-orb--sm{width:min(180px,28vw);height:min(180px,28vw);background:radial-gradient(circle,rgba(56,189,248,.25) 0%,transparent 70%);left:5%;bottom:15%;animation-delay:-4s;animation-duration:14s}.landing-orb--xs{width:min(120px,20vw);height:min(120px,20vw);background:radial-gradient(circle,rgba(45,212,191,.2) 0%,transparent 72%);right:25%;bottom:8%;animation-delay:-7s;animation-duration:11s}html[data-theme=light] .landing-orb--sm{background:radial-gradient(circle,rgba(20,184,166,.2) 0%,transparent 70%)}html[data-theme=light] .landing-orb--xs{background:radial-gradient(circle,rgba(13,148,136,.18) 0%,transparent 72%)}@keyframes landing-float{0%,to{transform:translate(0) scale(1);opacity:.65}50%{transform:translate(-18px,14px) scale(1.06);opacity:.9}}.landing-gradient-text{background:linear-gradient(120deg,#0f766e,#14b8a6 42%,#0d9488 78%,#0f766e);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:landing-shimmer 7s ease-in-out infinite}html[data-theme=dark] .landing-gradient-text{background:linear-gradient(120deg,#99f6e4,#2dd4bf 40%,#5eead4,#67e8f9);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes landing-shimmer{0%,to{background-position:0% center}50%{background-position:100% center}}.landing-hero-visual-card{border-radius:16px;border:1px solid rgba(148,163,184,.15);background:#0f172a8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 40px #00000040}html[data-theme=light] .landing-hero-visual-card{border-color:#0f766e1f;background:#ffffffc7;box-shadow:0 12px 40px #0f766e1a}.landing-section-accent{width:48px;height:4px;border-radius:4px;margin:0 auto 20px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.35}.landing-feature-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.landing-feature-card:hover{transform:translateY(-6px)}html[data-theme=light] .landing-feature-card:hover{box-shadow:0 16px 48px #0f766e24!important;border-color:#0f766e38!important}html[data-theme=dark] .landing-feature-card:hover{box-shadow:0 18px 50px #00000073!important;border-color:#5eead433!important}.landing-how-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.landing-how-card:hover{transform:translate(6px)}html[data-theme=light] .landing-how-card:hover{box-shadow:0 8px 28px #0f766e1a}html[data-theme=dark] .landing-how-card:hover{box-shadow:0 8px 28px #00000059}.landing-cta-shell{border-radius:22px;padding:2px;background:linear-gradient(120deg,#2dd4bf8c,#38bdf84d,#2dd4bf73,#38bdf859);background-size:300% 300%;animation:landing-border-flow 10s ease infinite}html[data-theme=light] .landing-cta-shell{background:linear-gradient(120deg,#0f766e73,#14b8a64d,#0f766e59,#14b8a640);background-size:300% 300%}.landing-cta-inner{border-radius:20px;padding:40px 28px;text-align:center}html[data-theme=dark] .landing-cta-inner{background:linear-gradient(160deg,#0f172af2,#111827fa)}html[data-theme=light] .landing-cta-inner{background:linear-gradient(160deg,#fffffffa,#f0fdfaf2)}@keyframes landing-border-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes landing-card-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-hero-card-bob{animation:landing-card-bob 5s ease-in-out infinite}.landing-hero-card-bob--2{animation-delay:-1.6s;animation-duration:5.8s}.landing-hero-card-bob--3{animation-delay:-3.1s;animation-duration:6.4s}@media(prefers-reduced-motion:reduce){.landing-hero-card-bob,.landing-hero-card-bob--2,.landing-hero-card-bob--3{animation:none}}.landing-timeline-rail{position:absolute;left:19px;top:48px;bottom:48px;width:2px;border-radius:2px;background:linear-gradient(180deg,#2dd4bf80,#38bdf840,#2dd4bf26);opacity:.6}@media(max-width:600px){.landing-timeline-rail{display:none}}html[data-theme=light] .landing-timeline-rail{background:linear-gradient(180deg,#0f766e59,#14b8a633,#0f766e1a)}@media(prefers-reduced-motion:reduce){.landing-ambient,.landing-hero-float,.landing-orb,.landing-gradient-text,.landing-cta-shell{animation:none;background:#94a3b840}html[data-theme=light] .landing-cta-shell{background:#0f766e33}.landing-gradient-text{background-position:0% center}.landing-feature-card,.landing-how-card{transition:none}.landing-feature-card:hover,.landing-how-card:hover{transform:none}}
