.public-site{--public-bg: #f3f6fb;--public-bg-alt: #eef4ff;--public-ink: #0f172a;--public-muted: #475569;--public-border: #dbe3ef;--public-teal: #0f766e;--public-teal-strong: #0b5f58;--public-shadow: 0 16px 45px rgba(15, 23, 42, .08);background:radial-gradient(circle at 10% -10%,rgba(20,184,166,.12),transparent 38%),radial-gradient(circle at 90% 0%,rgba(14,116,144,.08),transparent 44%),linear-gradient(180deg,var(--public-bg-alt),var(--public-bg));color:var(--public-ink)}.public-site .public-surface{background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--public-shadow)}.public-site .public-card{border:1px solid var(--public-border);border-radius:1.25rem;background:#ffffffe6;box-shadow:0 10px 28px #0f172a0f}.public-site .public-eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:900;color:#64748b}.public-site .public-heading{font-family:Space Grotesk,Inter,sans-serif;color:#0f172a;font-weight:700;letter-spacing:-.03em;line-height:1.03;font-size:clamp(2rem,3.7vw,3.5rem);max-width:14ch}.public-site .public-grid-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,163,184,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.18) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 78%);mask-image:radial-gradient(circle at center,black,transparent 78%);opacity:.22}.public-site .public-watermark-cascade{overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(180deg,transparent,black 10%,black 90%,transparent)}.public-site .public-watermark-scrim{background:linear-gradient(90deg,#fffffff2,#ffffffc7 24%,#ffffff75 54%,#ffffffbd),linear-gradient(180deg,#ffffff14,#fff0)}.public-site .public-watermark-column{position:absolute;top:-8%;display:flex;flex-direction:column;gap:.85rem;width:clamp(7.25rem,16vw,11rem);opacity:1;will-change:transform}.public-site .public-watermark-column-up,.public-site .public-watermark-column-down{animation-duration:var(--public-watermark-duration, 20s);animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-direction:alternate}.public-site .public-watermark-column-up{animation-name:public-watermark-float-up}.public-site .public-watermark-column-down{animation-name:public-watermark-float-down}.public-site .public-watermark-badge{display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;border-radius:1.4rem;border:1px solid rgba(15,23,42,.09);background:#ffffff57;box-shadow:0 10px 28px #94a3b829;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.public-site .public-watermark-seal{width:2.45rem;height:2.45rem;border-radius:999px;display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(15,23,42,.14);background:linear-gradient(135deg,#0f766e24,#94a3b82e);color:#0f172a85;font-size:.66rem;font-weight:900;letter-spacing:.16em}.public-site .public-watermark-name{color:#0f172a6b;font-family:Space Grotesk,Inter,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.04em}.public-site .public-link-chip{border:1px solid var(--public-border);border-radius:999px;padding:.5rem .9rem;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#334155;background:#fff}.public-site .public-link-chip:hover{background:#f8fafc}.public-site .public-cta-primary,.public-site .public-cta-secondary,.public-site .public-cta-tertiary,.public-site .public-cta-inverse,.public-site .public-cta-ghost{border-radius:.9rem;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;line-height:1;padding:.9rem 1rem;border:1px solid transparent;transition:all .18s ease}.public-site .public-cta-primary{color:#fff;background:var(--public-teal);box-shadow:0 12px 20px #0f766e47}.public-site .public-cta-primary:hover{background:var(--public-teal-strong)}.public-site .public-cta-secondary{color:#0f172a;border-color:var(--public-border);background:#fffffff2}.public-site .public-cta-secondary:hover,.public-site .public-cta-tertiary:hover{background:#f8fafc}.public-site .public-cta-tertiary{color:#334155;border-color:var(--public-border);background:#fffc}.public-site .public-conversion-band{background:linear-gradient(120deg,#0f172a,#12263d 52%,#0f766e);border:1px solid rgba(148,163,184,.35);box-shadow:0 22px 44px #0f172a3d}.public-site .public-cta-inverse{color:#0f172a;background:#f8fafc}.public-site .public-cta-inverse:hover{background:#fff}.public-site .public-cta-ghost{color:#e2e8f0;border-color:#e2e8f059;background:#0f172a3d}.public-site .public-cta-ghost:hover{background:#0f172a52}@keyframes public-watermark-float-up{0%{transform:translateY(7%) rotate(var(--public-watermark-tilt, 0deg))}to{transform:translateY(-8%) rotate(var(--public-watermark-tilt, 0deg))}}@keyframes public-watermark-float-down{0%{transform:translateY(-7%) rotate(var(--public-watermark-tilt, 0deg))}to{transform:translateY(8%) rotate(var(--public-watermark-tilt, 0deg))}}@media(prefers-reduced-motion:reduce){.public-site .public-watermark-column-up,.public-site .public-watermark-column-down{animation:none}}@media(max-width:639px){.public-site [data-home-watermark-column=left-middle],.public-site [data-home-watermark-column=right-middle]{display:none}}.lesson-shell{position:relative;overflow:hidden}.lesson-shell:before{content:"";position:absolute;width:520px;height:520px;top:-220px;right:-180px;background:radial-gradient(circle,rgba(45,212,191,.28) 0%,rgba(45,212,191,.02) 62%,transparent 75%);filter:blur(6px);pointer-events:none;animation:lesson-drift 14s ease-in-out infinite}.lesson-shell:after{content:"";position:absolute;width:460px;height:460px;bottom:-240px;left:-160px;background:radial-gradient(circle,rgba(99,102,241,.24) 0%,rgba(99,102,241,.02) 62%,transparent 78%);filter:blur(10px);pointer-events:none;animation:lesson-drift 18s ease-in-out infinite reverse}.lesson-layer{position:relative;z-index:2}.lesson-card-enter{animation:lesson-fade-up .38s ease-out both}.lesson-glow-border{position:relative}.lesson-glow-border:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:1.5rem;background:linear-gradient(120deg,#2dd4bf94,#6366f16b,#2dd4bf94);z-index:-1;background-size:220% 220%;animation:lesson-shimmer 7s linear infinite}.lesson-progress-shimmer{position:relative;overflow:hidden}.lesson-progress-shimmer:after{content:"";position:absolute;top:0;bottom:0;width:30%;left:-35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);animation:lesson-progress-sweep 2.6s linear infinite}.lesson-float-soft{animation:lesson-float 4.8s ease-in-out infinite}.lesson-step-active{box-shadow:0 0 0 1px #0f172a26,0 12px 24px #0f172a24}.lesson-neon-grid{position:relative}.lesson-neon-grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 20% 24%,rgba(56,189,248,.2),transparent 42%),radial-gradient(circle at 78% 78%,rgba(99,102,241,.2),transparent 46%),linear-gradient(to right,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.08) 1px,transparent 1px);background-size:auto,auto,34px 34px,34px 34px}.lesson-neon-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,#2dd4bf1f,#6366f124,#2dd4bf1a);mix-blend-mode:screen}.lesson-glass-chip{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffffff0}.lesson-hover-lift{transition:transform .18s ease,box-shadow .18s ease}.lesson-hover-lift:hover{transform:translateY(-3px);box-shadow:0 14px 24px #0f172a1f}.lesson-energy-bar{position:relative}.lesson-energy-bar:after{content:"";position:absolute;top:0;left:-26%;width:24%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:lesson-energy-sweep 2.8s linear infinite}.lesson-hero-title{color:#fff;text-shadow:0 5px 26px rgba(45,212,191,.32)}.lesson-active-pulse{animation:lesson-pulse 2.2s ease-in-out infinite}.lesson-stage-swap{animation:lesson-stage-swap .35s ease-out both}.lesson-timer-critical{animation:lesson-critical-flash 1s ease-in-out infinite}.lesson-review-row{transition:transform .16s ease,box-shadow .16s ease}.lesson-review-row:hover{transform:translateY(-2px);box-shadow:0 10px 18px #0f172a14}.lesson-checkin-glow{box-shadow:0 0 0 1px #0ea5e91f,0 10px 24px #0ea5e917}.lesson-celebrate{position:relative;overflow:hidden}.lesson-celebrate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% 16%,rgba(16,185,129,.35) 0,transparent 22%),radial-gradient(circle at 82% 22%,rgba(56,189,248,.34) 0,transparent 24%),radial-gradient(circle at 26% 82%,rgba(99,102,241,.26) 0,transparent 20%),radial-gradient(circle at 72% 72%,rgba(245,158,11,.25) 0,transparent 20%);opacity:.8}@keyframes lesson-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(18px,-14px,0) scale(1.04)}to{transform:translateZ(0) scale(1)}}@keyframes lesson-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes lesson-progress-sweep{0%{transform:translate(0)}to{transform:translate(520%)}}@keyframes lesson-float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes lesson-fade-up{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes lesson-energy-sweep{0%{transform:translate(0)}to{transform:translate(560%)}}@keyframes lesson-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.9}}@keyframes lesson-stage-swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lesson-critical-flash{0%,to{box-shadow:0 0 #f43f5e59;transform:scale(1)}50%{box-shadow:0 0 0 5px #f43f5e1f;transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.lesson-card-enter,.lesson-shell:before,.lesson-shell:after,.lesson-glow-border:before,.lesson-progress-shimmer:after,.lesson-float-soft,.lesson-active-pulse,.lesson-energy-bar:after,.lesson-stage-swap,.lesson-timer-critical{animation:none!important}}
