.es-home{--es-night:#0b0d16;--es-night-2:#121526;--es-night-3:#1a1e33;--es-line:#f4f1ea1a;--es-line-strong:#f4f1ea3d;--es-ink:#f4f1ea;--es-mute:#a2a9c8;--es-dusk:#ff8a3d;--es-ember:#ffb37a;--es-ok:#5fe0a0;--es-warn:#ffc857;--es-radius:20px;--es-nav-h:64px;--es-h3:1.3rem;--es-display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--es-body:"DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;background:var(--es-night);min-width:0;color:var(--es-ink);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--es-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;position:relative;overflow-x:clip}.es-home,.es-home *,.es-home :before,.es-home :after{box-sizing:border-box}.es-home [hidden]{display:none!important}.es-home :where(h1,h2,h3,p){margin:0}.es-home :where(h1,h2,h3){font-family:var(--es-display);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.1}.es-home :where(a){color:inherit}.es-home :where(button,select){font:inherit;color:inherit;letter-spacing:normal;text-transform:none;margin:0}.es-home :where(button){background:0 0;border:0;padding:0}.es-home :focus-visible{outline:3px solid var(--es-ember);outline-offset:3px}.es-wrap{width:100%;max-width:1072px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));min-width:0;margin-left:auto;margin-right:auto}.es-section{scroll-margin-top:calc(var(--es-nav-h) + env(safe-area-inset-top,0px));padding-block:52px}.es-section.es-tight{scroll-margin-top:calc(var(--es-nav-h) + 28px + env(safe-area-inset-top,0px));padding-top:0}.es-section-head{text-align:center;max-width:38rem;margin:0 auto 28px}.es-section-head h2{font-size:clamp(1.75rem,4.2vw,2.5rem)}.es-section-head p{color:var(--es-mute);margin-top:10px;font-size:1.02rem}.es-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--es-ember);font-size:.78rem;font-weight:700}.es-nav{top:env(safe-area-inset-top,0px);z-index:10;height:var(--es-nav-h);-webkit-backdrop-filter:blur(12px);background:#0b0d16f0;position:sticky}.es-nav-in{justify-content:space-between;align-items:center;gap:12px;height:100%;display:flex}.es-brand{font-family:var(--es-display);align-items:center;gap:10px;font-size:1.05rem;font-weight:800;line-height:.95;text-decoration:none;display:flex}.es-wordmark{flex-direction:column;display:flex}.es-wordmark em{color:var(--es-dusk);font-style:normal}.es-nav-links{align-items:center;gap:18px;font-size:.95rem;display:flex}.es-nav-links a:not(.es-btn){color:var(--es-mute);font-weight:500;text-decoration:none;transition:color .2s}.es-nav-links a:not(.es-btn):hover{color:var(--es-ink)}.es-btn{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.es-btn:hover{transform:translateY(-1px)}.es-btn-primary{background:var(--es-dusk);color:#1a0f08;box-shadow:0 12px 40px -12px #ff8a3db3}.es-btn-primary:hover{background:var(--es-ember)}.es-btn-ghost{color:var(--es-ink);border-color:var(--es-line-strong);background:0 0}.es-btn-ghost:hover{border-color:var(--es-ink)}.es-btn-block{width:100%}.es-btn-small{background:var(--es-night-3);color:var(--es-ink);border-color:var(--es-line);padding:8px 14px;font-size:.9rem}.es-btn-small:hover{border-color:var(--es-line-strong);transform:none}.es-hero{text-align:center;padding-block:36px 44px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));position:relative;overflow:hidden}.es-hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ff8a3d47,#ff8a3d00 70%),radial-gradient(closest-side at 20% 60%,#788cff1a,#788cff00);width:min(1100px,160vw);height:600px;position:absolute;top:-90px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0,#000 35% 55%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 35% 55%,#0000 100%)}.es-hero>*{position:relative}.es-hero h1{margin:14px 0 16px;font-size:clamp(2.6rem,8vw,4.6rem);font-weight:800}.es-hero h1 .es-accent{color:var(--es-dusk);display:block}.es-subline{font-family:var(--es-display);letter-spacing:-.01em;text-wrap:balance;max-width:48rem;margin:0 auto 12px;font-size:clamp(1.15rem,3vw,1.4rem);font-weight:600;line-height:1.25}.es-lead{color:var(--es-mute);max-width:36rem;margin:0 auto;font-size:clamp(1rem,2.4vw,1.08rem)}.es-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.es-fine{color:var(--es-mute);margin-top:12px;font-size:.875rem}.es-fine button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.es-promise{background:var(--es-night-2);border:1px solid var(--es-line);border-left:3px solid var(--es-dusk);border-radius:var(--es-radius);flex-direction:column;gap:4px;margin:8px auto 0;padding:14px 22px;display:inline-flex}.es-promise strong{font-family:var(--es-display);font-size:1.05rem}.es-promise span{color:var(--es-mute);font-size:.95rem}.es-split{text-align:left;grid-template-columns:1fr 1fr;gap:14px;max-width:560px;margin:22px auto 0;display:grid}.es-split-block{background:var(--es-night-2);border:1px solid var(--es-line);border-radius:var(--es-radius);padding:16px 18px}.es-split-label{letter-spacing:.12em;text-transform:uppercase;color:var(--es-ember);margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.es-split-block p{margin:0;font-size:.98rem;line-height:1.4}@media (width<=560px){.es-split{grid-template-columns:1fr}}.es-glance{text-align:left;background:var(--es-night-2);border:1px solid var(--es-line);border-radius:var(--es-radius);min-width:0;max-width:640px;margin:28px auto 0;padding:18px 20px}.es-glance-top{color:var(--es-mute);justify-content:space-between;gap:12px;margin-bottom:10px;font-size:.875rem;display:flex}.es-bar{background:var(--es-night-3);border-radius:12px;gap:3px;height:40px;display:flex;overflow:hidden}.es-bar.es-thin{border-radius:999px;height:14px;margin-top:14px}.es-bar.es-over{box-shadow:0 0 0 2px var(--es-warn)}.es-seg{min-width:0;height:100%}.es-seg-maths{background:var(--es-dusk)}.es-seg-spanish{background:var(--es-ember)}.es-seg-break{background:var(--es-line-strong)}.es-seg-spare{background:repeating-linear-gradient(45deg,#5fe0a03d 0 6px,#5fe0a01a 6px 12px)}.es-legend{color:var(--es-mute);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:.875rem;display:flex}.es-dot{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.es-glance-note{color:var(--es-ok);margin-top:10px;font-size:.95rem;font-weight:500}.es-cards3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.es-card{background:var(--es-night-2);border:1px solid var(--es-line);border-radius:var(--es-radius);min-width:0;padding:22px}.es-card h3{font-size:var(--es-h3);margin:8px 0 6px}.es-card p:not(.es-eyebrow){color:var(--es-mute)}.es-band{background:var(--es-night-2);border-block:1px solid var(--es-line)}.es-demo-box{min-width:0;max-width:580px;margin:0 auto}.es-tabs{background:var(--es-night);border:1px solid var(--es-line);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.es-tab{color:var(--es-mute);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 4px;font-size:.9rem;font-weight:700;transition:background-color .2s,color .2s}.es-tab:hover{color:var(--es-ink)}.es-tab[aria-selected=true]{background:var(--es-dusk);color:#1a0f08}.es-panel{background:var(--es-night);border:1px solid var(--es-line);border-radius:var(--es-radius);margin-top:14px;padding:20px}.es-panel-caption{color:var(--es-mute);margin-bottom:14px;font-size:.875rem}.es-panel-title{font-size:var(--es-h3)}.es-status{border:1px solid var(--es-line);background:var(--es-night-2);border-radius:16px;padding:18px}.es-status.es-ok{background:#5fe0a014;border-color:#5fe0a080}.es-status.es-over{background:#ffc85714;border-color:#ffc85780}.es-status-top{letter-spacing:.1em;text-transform:uppercase;color:var(--es-mute);justify-content:space-between;gap:12px;font-size:.78rem;font-weight:700;display:flex}.es-status.es-ok .es-status-label{color:var(--es-ok)}.es-status.es-over .es-status-label{color:var(--es-warn)}.es-status-head{font-family:var(--es-display);margin-top:6px;font-size:clamp(1.7rem,5vw,2.1rem);font-weight:800;line-height:1.1}.es-status-sub{color:var(--es-mute);margin-top:4px;font-size:.95rem}.es-status-meta{color:var(--es-mute);min-height:1.4em;margin-top:10px;font-size:.875rem}.es-task-list{margin-top:12px}.es-task{background:var(--es-night-2);border:1px solid var(--es-line);border-radius:14px;gap:10px;min-width:0;margin-top:10px;padding:12px;display:grid}.es-task.es-done select{opacity:.5}.es-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.es-task select,.es-add-subject input{background:var(--es-night-3);border:1px solid var(--es-line);min-width:0;color:var(--es-ink);font:inherit;border-radius:10px;flex:1;padding:10px 12px}.es-add-subject input:focus{border-color:var(--es-dusk);outline:none}.es-icon-btn{border:1px solid var(--es-line);background:var(--es-night-3);width:40px;height:40px;color:var(--es-ink);cursor:pointer;border-radius:999px;flex:0 0 40px;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:inline-flex}.es-icon-btn:hover{border-color:var(--es-line-strong)}.es-stepper{align-items:center;gap:8px;display:flex}.es-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:56px;font-weight:700}.es-add-task{border:1px dashed var(--es-line-strong);width:100%;color:var(--es-mute);cursor:pointer;background:0 0;border-radius:14px;margin-top:12px;padding:12px;font-weight:600}.es-add-task:hover{color:var(--es-ink);border-color:var(--es-ink)}.es-reset{color:var(--es-mute);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:1px 6px;font-size:.875rem;text-decoration:underline;display:block}.es-week-meter{background:var(--es-night-3);border-radius:999px;height:12px;margin:12px 0 6px;overflow:hidden}.es-week-meter div{background:linear-gradient(90deg, var(--es-ember), var(--es-dusk));border-radius:999px;height:100%}.es-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:16px;display:grid}.es-day{text-align:center;border:1px solid var(--es-line);color:var(--es-mute);border-radius:12px;padding:12px 0;font-size:.8rem;font-weight:700}.es-day.es-done{color:var(--es-ok);background:#5fe0a024;border-color:#5fe0a073}.es-day.es-planned{color:var(--es-ink)}.es-day.es-free{color:var(--es-mute);border-style:dashed}.es-key{color:var(--es-mute);flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:.875rem;display:flex}.es-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.es-stat{background:var(--es-night-2);border:1px solid var(--es-line);border-radius:14px;min-width:0;padding:16px}.es-stat strong{font-family:var(--es-display);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800;line-height:1.2;display:block}.es-stat span{color:var(--es-mute);font-size:.95rem}.es-review-note{color:var(--es-mute);margin-top:14px;font-size:.95rem}.es-split2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.es-plain-list{color:var(--es-ink);gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.es-plain-list li{gap:10px;display:flex}.es-plain-list li:before{content:"";background:var(--es-mute);border-radius:999px;flex:0 0 8px;height:8px;margin-top:.6em}.es-plain-list.es-yes li:before{background:var(--es-ok)}.es-plans{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;max-width:920px;margin:0 auto;display:grid}.es-plan{background:var(--es-night-2);border:1px solid var(--es-line);border-radius:22px;flex-direction:column;min-width:0;padding:26px;display:flex}.es-plan.es-primary{background:linear-gradient(180deg, #ff8a3d1a, var(--es-night-2) 55%);border-color:#ff8a3db3}.es-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.es-plan-name{font-size:var(--es-h3);font-weight:700}.es-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--es-mute);border:1px solid var(--es-line-strong);border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700}.es-badge.es-hot{color:var(--es-ember);border-color:#ff8a3d8c}.es-plan-tag{color:var(--es-mute);margin-top:6px;font-size:.95rem}.es-price{font-family:var(--es-display);font-variant-numeric:tabular-nums;margin-top:14px;font-size:2.6rem;font-weight:800;line-height:1}.es-price small{color:var(--es-mute);font-size:1rem;font-weight:500}.es-price-note{color:var(--es-mute);margin-top:6px;font-size:.875rem}.es-checks{gap:9px;margin:16px 0 0;padding:0;font-size:.95rem;list-style:none;display:grid}.es-checks li{color:var(--es-ink);gap:10px;display:flex}.es-checks li:before{content:"✓";color:var(--es-ok);flex:none;font-weight:800}.es-plan.es-primary .es-checks li:before{color:var(--es-dusk)}.es-checks .es-sub{color:var(--es-mute);font-size:.875rem;display:block}.es-checks-lead{color:var(--es-mute);margin-top:16px;font-size:.875rem}.es-plan-cta{margin-top:auto;padding-top:20px}.es-plan-note{color:var(--es-mute);text-align:center;margin-top:10px;font-size:.8rem}.es-plans-foot{text-align:center;color:var(--es-mute);margin-top:18px;font-size:.875rem}.es-foot{border-top:1px solid var(--es-line);color:var(--es-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:28px 40px;font-size:.875rem;display:flex}.es-foot nav{flex-wrap:wrap;gap:18px;display:flex}.es-foot a{text-decoration:none}.es-foot button{cursor:pointer;background:0 0;border:0;padding:0}.es-foot a:hover,.es-foot button:hover{color:var(--es-ink)}@media (width>=861px){.es-plan-note{min-height:3.2em}}@media (width<=860px){.es-cards3,.es-split2{grid-template-columns:1fr}.es-plans{grid-template-columns:1fr;max-width:560px}}@media (width<=560px){.es-section{padding-block:40px}.es-hero{padding-block:28px 36px}.es-nav-links{gap:14px;font-size:.9rem}.es-stats{grid-template-columns:1fr}.es-days{gap:4px}.es-day{font-size:.72rem}.es-plan{padding:22px}.es-glance{padding:16px}}@media (width<=400px){.es-hide-xs{display:none}}@media (prefers-reduced-motion:reduce){.es-home,.es-home *{transition:none!important;animation:none!important}}.es-add-subject .es-btn{white-space:nowrap}
