.landing{--landing-paper:#f4f3ee;--landing-panel:#fffefa;--landing-ink:#142734;--landing-muted:#53635f;--landing-line:#cbd4ca;--landing-wash:#e7ede8;--landing-deep:#142d38;--landing-accent:#dce6a7;--landing-strong:#142d38;--landing-focus:#376352;--landing-space:clamp(3.5rem, 8vw, 7rem);--landing-gutter:clamp(1rem, 4.2vw, 4.5rem);--landing-serif:"Landing Newsreader", Georgia, "Times New Roman", serif;background:var(--landing-paper);color:var(--landing-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.landing-wrap{width:min(100% - 2 * var(--landing-gutter), 80rem);margin-inline:auto}.landing :is(h1,h2){color:inherit}.landing h1,.landing-section-head h2,.landing-course-intro h2,.landing-routine h2,.landing-plan h2{font-family:var(--landing-serif);letter-spacing:-.035em;text-wrap:balance;font-weight:500}.landing h1{max-width:14ch;font-size:clamp(3.25rem,7.3vw,6.75rem);line-height:.96}.landing-section-head h2,.landing-course-intro h2,.landing-routine h2,.landing-plan h2{font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.05}.landing :is(a,button,summary):focus-visible{outline:2px solid var(--landing-focus);outline-offset:4px}.landing ::selection{color:#142734;background:#dce6a7}.landing :is(#try-it,#how-it-works,#courses,#plan){scroll-margin-top:calc(5.5rem + env(safe-area-inset-top,0px))}html:has(.landing){scroll-padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.landing-header{z-index:40;background:var(--landing-paper);border-bottom:1px solid var(--landing-line);position:sticky;top:0}.landing-header-inner{justify-content:space-between;align-items:center;gap:.75rem;min-height:5rem;display:flex}.landing-logo{align-items:center;min-width:0;min-height:2.75rem;display:inline-flex}.landing-nav{align-items:center;gap:clamp(.75rem,2vw,2rem);display:none}.landing-header-actions{flex:none;align-items:center;gap:.65rem;display:flex}.landing-nav a,.landing-sign-in{min-height:2.75rem;color:var(--landing-muted);align-items:center;font-size:.875rem;font-weight:650;display:inline-flex}.landing-nav a:hover,.landing-sign-in:hover{color:var(--landing-ink);text-underline-offset:.3em;text-decoration:underline}.landing-header .landing-sign-in{display:none}.landing-header .landing-header-cta{min-height:2.75rem;padding:.55rem .9rem;font-size:.875rem}.landing-menu>div{display:block}.landing-button{text-align:center;border:1px solid #0000;border-radius:2rem;justify-content:center;align-items:center;gap:.55rem;width:fit-content;max-width:100%;min-height:3.125rem;padding:.65rem 1.2rem;font-size:.9375rem;font-weight:700;line-height:1.25;transition:background-color .15s,border-color .15s,transform .14s cubic-bezier(.23,1,.32,1);display:inline-flex}.landing-button svg{flex:none}.landing-button:active,.landing-demo-choice:active{transform:scale(.98)}.landing-button-primary{background:var(--landing-accent);color:#142d38;border-color:#b7c582}.landing-button-primary:hover{background:#e7efbd;border-color:#93a65a}.landing-button-plain{color:var(--landing-ink);border-color:var(--landing-line)}.landing-button-plain:hover{background:var(--landing-wash);border-color:var(--landing-muted)}.landing-inline-link{width:fit-content;min-height:2.75rem;color:inherit;text-underline-offset:.25em;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;text-decoration:underline;display:inline-flex}.landing-inline-link svg{flex:none}.landing-hero{padding-block:clamp(2.5rem, 5vw, 5rem) var(--landing-space)}.landing-hero-grid{gap:clamp(2.25rem,4vw,5rem);display:grid}.landing-hero-copy{min-width:0}.landing-hero-category{color:var(--landing-muted);align-items:center;gap:.65rem;margin-bottom:1.2rem;font-size:.875rem;font-weight:650;display:flex}.landing-hero-category span,.landing-photo figcaption span{background:#607e6c;border-radius:50%;flex:none;width:.58rem;height:.58rem}.landing-intro{max-width:40ch;color:var(--landing-muted);margin-top:1.6rem;font-size:clamp(1.0625rem,1.6vw,1.2rem);line-height:1.65}.landing-hero-actions{flex-wrap:wrap;gap:.55rem;margin-top:1.55rem;display:flex}.landing-hero-note{color:var(--landing-muted);margin-top:.75rem;font-size:.875rem}.landing-hero-feature{min-width:0}.landing-photo{background:#304d50;border-radius:1.1rem;margin:0;position:relative;overflow:hidden}.landing-photo img{aspect-ratio:2.2;object-fit:cover;object-position:center 52%;width:100%;height:auto;display:block}.landing-photo figcaption{color:#142734;background:#fffefa;border-radius:2rem;align-items:center;gap:.5rem;padding:.35rem .7rem;font-size:.72rem;font-weight:700;display:flex;position:absolute;inset:auto auto .75rem .75rem}.landing-practice{margin:-.3rem .65rem 0;padding-top:.65rem;position:relative}.landing-demo{border:1px solid var(--landing-line);background:var(--landing-panel);color:var(--landing-ink);border-radius:.95rem}.landing-demo-header{border-bottom:1px solid var(--landing-line);justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.landing-demo-identity{align-items:center;gap:.55rem;min-width:0;font-size:.86rem;line-height:1.35;display:flex}.landing-demo-mark{background:var(--landing-deep);color:#fffefa;border-radius:.55rem;flex:none;place-items:center;min-width:2.3rem;min-height:2.3rem;font-size:.76rem;font-weight:800;display:grid}.landing-demo-meta,.landing-demo-context,.landing-demo-speaker{color:var(--landing-muted);font-size:.8rem;line-height:1.5}.landing-demo-meta{flex:none}.landing-demo-body{padding:clamp(.8rem,2vw,1.2rem)}.landing-demo-quote{font-family:var(--landing-serif);margin-block:.45rem .7rem;font-size:clamp(1.5rem,2.1vw,1.85rem);font-weight:500;line-height:1.18}.landing-demo-context{margin-block:.45rem}.landing-demo-transcript{color:var(--landing-muted);font-size:.84rem}.landing-demo-transcript summary{cursor:pointer;width:fit-content;min-height:2.75rem;padding-block:.65rem;font-weight:650}.landing-demo-transcript p+p{margin-top:.45rem}.landing-demo-transcript summary>svg{vertical-align:middle;margin-inline-start:.25rem;display:inline-block}.landing-demo-transcript[open] summary>svg{rotate:180deg}.landing-demo-transcript>div{margin-bottom:.65rem}.landing-demo-identity p:first-child{font-weight:750}.landing-demo-speaker span{margin-inline-start:.25rem}.landing-demo-feedback .landing-demo-speaker{color:inherit}.landing-dock{border-top:1px solid var(--landing-line);background:var(--landing-paper)}.landing-dock p span:last-child{color:var(--landing-muted)}.landing-demo-prompt{margin-block:.35rem .55rem;font-size:.91rem;font-weight:750}.landing-demo-choices{gap:.45rem;display:grid}.landing-demo-choice{border:1px solid var(--landing-line);width:100%;min-height:2.8rem;color:var(--landing-ink);text-align:left;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.6rem .75rem;font-size:.86rem;line-height:1.35;transition:background-color .14s,border-color .14s,transform .14s cubic-bezier(.23,1,.32,1);display:flex}.landing-demo-choice svg{flex:none}.landing-demo-choice:hover{background:var(--landing-wash);border-color:var(--landing-muted)}.landing-demo-result{gap:.7rem;font-size:.9rem;line-height:1.5;display:grid}.landing-demo-result-title{font:500 clamp(1.55rem, 3vw, 2.15rem)/1.04 var(--landing-serif);scroll-margin-block:6rem 5rem}.landing-demo-result-title:focus{outline:none}.landing-demo-reply,.landing-demo-reaction{background:var(--landing-wash);border-radius:.6rem;padding:.65rem .75rem}.landing-demo-feedback{color:#243829;background:#ecedcf;border-radius:.6rem;padding:.7rem .85rem}.landing-demo-feedback[data-quality=weak],.landing-demo-feedback[data-quality=poor]{color:#472c18;background:#f5ead9}.landing-demo-outcomes{color:var(--landing-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;font-size:.8rem;display:grid}.landing-demo-outcomes dd{color:var(--landing-ink);margin:0;font-weight:750}.landing-demo-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.landing-demo-cta,.landing-demo-retry{align-items:center;gap:.45rem;min-height:2.75rem;font-size:.87rem;font-weight:700;display:inline-flex}.landing-demo-cta{background:var(--landing-accent);color:#142d38;border-radius:2rem;padding:.45rem .85rem}.landing-demo-cta:hover{background:#e7efbd}.landing-demo-retry{text-underline-offset:.22em;padding:.4rem;text-decoration:underline}.landing-section{padding-block:var(--landing-space)}.landing-lesson{background:var(--landing-wash)}.landing-section-head{gap:.95rem;margin-bottom:clamp(1.5rem,4vw,3rem);display:grid}.landing-section-head p,.landing-course-intro p,.landing-routine-copy,.landing-plan p{color:var(--landing-muted);max-width:48ch;font-size:clamp(1rem,1.7vw,1.15rem);line-height:1.6}.landing-course-grid,.landing-routine-grid,.landing-plan-grid{gap:clamp(1.5rem,5vw,5rem);display:grid}.landing-course-intro p,.landing-routine-copy,.landing-plan p{margin-top:1.05rem}.landing-course-intro a{margin-top:.65rem}.landing-course-list{border-top:1px solid var(--landing-line)}.landing-course{border-bottom:1px solid var(--landing-line)}.landing-course summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-block:1.4rem;list-style:none;display:grid}.landing-course summary::-webkit-details-marker{display:none}.landing-course summary:hover .landing-course-name>span{text-underline-offset:.2em;text-decoration:underline}.landing-course summary>svg{transition:transform .17s cubic-bezier(.23,1,.32,1)}.landing-course[open] summary>svg{transform:rotate(180deg)}.landing-course-name{gap:.2rem;display:grid}.landing-course-name>span{font:500 clamp(1.5rem, 2.3vw, 2rem)/1.15 var(--landing-serif);letter-spacing:-.02em}.landing-course-name small,.landing-course-certificate{color:var(--landing-muted);font-size:.82rem}.landing-course-details{color:var(--landing-muted);gap:.65rem;padding:0 .1rem 1.2rem;display:grid}.landing-course-details ul{gap:.25rem;padding-inline-start:1.2rem;font-size:.9rem;list-style:outside;display:grid}.landing-course-details a{color:var(--landing-ink)}.landing-routine{background:var(--landing-deep);color:#f6f7ed}.landing-routine .landing-routine-copy,.landing-routine dd{color:#c8d7cc}.landing-routine-list{display:grid}.landing-routine-list>div{border-top:1px solid #507076;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding-block:.95rem;display:grid}.landing-routine-list>div:last-child{border-bottom:1px solid #507076}.landing-routine-list svg{color:#dce6a7;margin-top:.15rem}.landing-routine dt{font-weight:750}.landing-routine dd{margin-top:.15rem;font-size:.9rem}.landing-plan{background:var(--landing-wash)}.landing-plan-grid>a{align-self:center}.landing-plan fieldset>div{justify-content:flex-start}.landing-plan fieldset+div{align-items:flex-start;margin-top:1.1rem}.landing-plan fieldset+div p{margin-top:0;font-size:.875rem}.landing-footer{background:var(--landing-paper);color:var(--landing-ink);padding-block:2.5rem 6rem}.landing-footer-top{gap:1.5rem;display:grid}.landing-footer-top p{color:var(--landing-muted);max-width:30ch;margin-top:.4rem;font-size:.9rem}.landing-team{align-items:center;gap:.45rem;display:flex}.landing-footer-bottom{border-top:1px solid var(--landing-line);color:var(--landing-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;margin-top:1.5rem;padding-top:.75rem;font-size:.85rem;display:flex}.landing-footer-bottom nav{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.landing-footer-bottom a{text-underline-offset:.2em;align-items:center;min-height:2.75rem;text-decoration:underline;display:inline-flex}@media (min-width:39rem){.landing-footer-top{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}@media (min-width:54rem){.landing-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.landing-hero-copy{padding-top:clamp(1rem,3.5vw,3.5rem)}.landing-section-head,.landing-course-grid,.landing-routine-grid,.landing-plan-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.landing-section-head{align-items:end}}@media (min-width:64rem){.landing-nav{display:flex}.landing-header .landing-sign-in{display:inline-flex}.landing-menu{display:none}.landing-footer{padding-bottom:2rem}html:has(.landing){scroll-padding-bottom:1rem}}@media (max-height:31rem){.landing-header{position:static}.landing .dock{display:none}.landing-footer{padding-bottom:2rem}}@media (prefers-color-scheme:dark){.landing{--landing-paper:#101e26;--landing-panel:#192d36;--landing-ink:#edf2ec;--landing-muted:#bdcec6;--landing-line:#49615e;--landing-wash:#213840;--landing-deep:#142d38;--landing-focus:#dce6a7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (max-width:25rem){.landing-header-cta{display:none}.landing-hero-actions{flex-direction:column;align-items:stretch;gap:.85rem}.landing-hero-actions .landing-button{width:100%}.landing-practice{margin-inline:0}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
