.scheme-light,:root{--cl-signal:hsl(var(--accent-text));--cl-rule:#e5e5e5;--cl-ink-soft:rgba(10,10,10,0.74);--cl-max:77rem;--cl-inset:16px;--cl-header-h:60px;--cl-pad-x:clamp(20px,3.4vw,40px);--cl-lift:0 1px 2px rgba(16,42,67,0.04),0 12px 32px -12px rgba(16,42,67,0.14),0 40px 80px -32px rgba(16,42,67,0.18);--cl-float:0 1px 2px rgba(16,42,67,0.06),0 14px 36px -18px rgba(16,42,67,0.32)}.dark,.scheme-dark{--cl-signal:hsl(var(--accent-text));--cl-rule:#262626;--cl-ink-soft:rgba(250,250,250,0.76);--cl-lift:0 40px 80px -32px rgba(0,0,0,0.6);--cl-float:0 1px 0 rgba(255,255,255,0.05) inset,0 18px 40px -20px rgba(0,0,0,0.8)}@media (max-width:767px){:root{--cl-inset:8px}}.cl-hero{--lp-thread:22 32 44;--lp-accent:0 102 255;--lp-hot:255 255 255;--lp-blend:source-over;--lp-glow:0.6}.dark .cl-hero{--lp-thread:214 224 240;--lp-accent:110 168 255;--lp-hot:225 238 255;--lp-blend:lighter;--lp-glow:1}.cl-display{font-size:clamp(2.125rem,1.35rem + 2vw,3.25rem);letter-spacing:-.012em}.cl-display,.cl-h2{font-weight:400;line-height:1.085;text-wrap:balance;color:hsl(var(--foreground))}.cl-h2{font-size:clamp(2rem,1.3rem + 1.9vw,3rem);letter-spacing:-.01em}.cl-h3{font-size:clamp(1.5rem,1.25rem + .7vw,2rem);font-weight:500;line-height:1.25;letter-spacing:-.02em;text-wrap:balance;color:hsl(var(--foreground))}.cl-lead{max-width:40rem;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.56;color:hsl(var(--muted-foreground));text-wrap:pretty}.cl-center{display:flex;flex-direction:column;align-items:center;text-align:center}.cl-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px}.cl-eyebrow{display:inline-flex;align-items:center;gap:4px;font-size:.9375rem;line-height:1.5;color:var(--cl-signal)}.cl-eyebrow svg{width:14px;height:14px;flex:none;transition:transform .3s var(--ease-out)}a.cl-eyebrow:hover svg{transform:translateX(2px)}.cl-textlink:focus-visible,a.cl-eyebrow:focus-visible{border-radius:4px;outline:2px solid hsl(var(--focus));outline-offset:3px}.cl-textlink{display:inline-flex;align-items:center;gap:4px;font-weight:500;color:hsl(var(--foreground));text-decoration:underline;text-decoration-color:rgba(10,10,10,.25);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .3s var(--ease)}.cl-textlink:hover{text-decoration-color:currentColor}.dark .cl-textlink{text-decoration-color:rgba(255,255,255,.3)}.cl-textlink svg{width:14px;height:14px;flex:none}.cl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:12px;border:1px solid transparent;font-size:.9375rem;font-weight:500;line-height:1;white-space:nowrap;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .15s var(--ease)}.cl-btn:active{transform:scale(.98)}.cl-btn:focus-visible{outline:2px solid hsl(var(--focus));outline-offset:3px}.cl-btn svg{width:16px;height:16px;flex:none;transition:transform .3s var(--ease-out)}.cl-btn:hover .cl-arrow{transform:translateX(2px)}.cl-btn--ink{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.cl-btn--ink:hover{background:hsl(var(--primary)/.86)}.cl-btn--brand{background:hsl(var(--brand));color:hsl(var(--brand-foreground));box-shadow:0 10px 30px -14px hsl(var(--brand));transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),box-shadow .3s var(--ease),transform .15s var(--ease)}.cl-btn--brand:hover{box-shadow:0 14px 36px -12px hsl(var(--brand))}.cl-btn--line{border-color:var(--line-2);background:hsl(var(--background));color:hsl(var(--foreground))}.cl-btn--line:hover{border-color:var(--line-3);background:hsl(var(--bg-raised))}.cl-btn--sm{height:36px;padding:0 16px;font-size:.875rem}.cl-header{z-index:50;height:var(--cl-header-h)}.cl-header[data-placement=hero]{position:absolute;top:var(--cl-inset);left:var(--cl-inset);right:var(--cl-inset)}.cl-header[data-placement=page]{position:sticky;top:0;height:64px;border-bottom:1px solid transparent;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out)}.cl-header[data-placement=page][data-scrolled=true]{border-bottom-color:var(--cl-rule);background:hsl(var(--background))}.cl-header[data-docked=true]{position:fixed;top:0;left:0;right:0;height:64px;border-bottom:1px solid var(--cl-rule);background:hsl(var(--background))}@media (prefers-reduced-motion:no-preference){.cl-header[data-docked=true]{animation:cl-header-drop .45s var(--ease-out) both}}@keyframes cl-header-drop{0%{transform:translateY(-100%)}to{transform:none}}.cl-header__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;height:100%;padding-inline:12px}.cl-header[data-docked=true] .cl-header__inner,.cl-header[data-placement=page] .cl-header__inner{max-width:calc(var(--cl-max) + 2 * var(--cl-pad-x));margin-inline:auto;padding-inline:var(--cl-pad-x)}@media (min-width:1024px){.cl-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.cl-header__inner[data-layout=start]{display:flex}}.cl-header__logo{display:flex;flex:none;align-items:center;height:36px;padding-left:6px;padding-right:4px;border-radius:12px}.cl-header__logo:focus-visible{outline:2px solid hsl(var(--focus));outline-offset:2px}.cl-header__nav--start{margin-left:12px}.cl-header__nav{align-items:center;gap:4px}.cl-header__end{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.cl-navlink{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 14px;border-radius:12px;white-space:nowrap;font-size:.875rem;font-weight:500;color:hsl(var(--foreground)/.8);transition:color .2s var(--ease),background-color .2s var(--ease)}.cl-navlink:hover{color:hsl(var(--foreground))}.cl-navlink[aria-current=page]{color:hsl(var(--foreground));background:var(--accent-soft)}.cl-navlink:focus-visible{outline:2px solid hsl(var(--focus));outline-offset:2px}.cl-iconbtn{width:36px;height:36px;flex:none;place-items:center;align-items:center;justify-content:center;border-radius:12px;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:hsl(var(--foreground));transition:background-color .2s var(--ease)}.cl-iconbtn:hover,.cl-iconbtn[data-state=open]{background:hsl(var(--foreground)/.08)}.cl-iconbtn:focus-visible{outline:2px solid hsl(var(--focus));outline-offset:2px}.cl-iconbtn svg{width:18px;height:18px}.cl-menuglyph{position:relative;display:block;width:16px;height:10px}.cl-menuglyph:after,.cl-menuglyph:before{content:"";position:absolute;left:0;width:100%;height:2px;border-radius:999px;background:currentColor}.cl-menuglyph:before{top:0}.cl-menuglyph:after{bottom:0}.cl-bar{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--cl-rule);background:hsl(var(--background))}.cl-bar__inner{display:flex;align-items:center;gap:12px;height:3.5rem}.cl-bar__nav{align-items:center;gap:4px;margin-left:8px}.cl-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;min-height:min(max(760px,calc(100svh - var(--cl-inset))),1180px);margin:var(--cl-inset) var(--cl-inset) 0;padding:calc(var(--cl-header-h) + clamp(44px, calc(7vh + 8px), 92px)) 20px 0;border-radius:24px;overflow:hidden;box-shadow:var(--cl-lift)}@media (max-width:767px) and (orientation:portrait){.cl-hero{min-height:max(880px,calc(100svh - var(--cl-inset)))}}.cl-hero .lp-canvas,.cl-hero .lp-fallback{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 56px),transparent)}.cl-hero .lp-pause{right:20px;bottom:20px;top:auto;border-color:rgba(10,10,10,.12);background:rgba(255,255,255,.55);backdrop-filter:blur(6px)}.dark .cl-hero .lp-pause{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06)}.cl-hero .lp-label__in i{color:rgba(10,10,10,.6)}.dark .cl-hero .lp-label__in i{color:hsl(var(--muted-foreground))}.cl-hero:after{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;border:1px solid rgba(10,10,10,.12);pointer-events:none}.dark .cl-hero:after{border-color:rgba(255,255,255,.12)}.cl-sky{position:absolute;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(180deg,#fae5ab,#fae8b7 55%,#fdf2d4)}.dark .cl-sky{background:linear-gradient(180deg,#18140f,#241d13 60%,#372b19)}.cl-sky__clouds{position:absolute;left:-6%;bottom:0;width:112%;height:86%;will-change:transform}.dark .cl-sky__clouds{opacity:.16}@media (prefers-reduced-motion:no-preference){.cl-sky__clouds{animation:cl-drift 48s var(--ease-soft) infinite alternate}}@keyframes cl-drift{0%{transform:translate3d(-2.5%,0,0)}to{transform:translate3d(2.5%,0,0)}}.cl-hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:46rem;text-align:center}.cl-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border-radius:8px;border:1px solid rgba(10,10,10,.12);background:rgba(255,255,255,.45);font-size:.8125rem;font-weight:500;line-height:1.4;color:var(--cl-ink-soft)}.dark .cl-badge{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06)}.cl-hero .cl-display{margin-top:20px}.cl-hero__lead{margin-top:18px;max-width:34rem;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.56;color:var(--cl-ink-soft);text-wrap:pretty}.cl-hero__search{width:100%;max-width:36rem;margin-top:28px}.cl-hero .home-hero__aside{justify-content:center;align-items:center;margin-top:16px;color:var(--cl-ink-soft);text-align:center}.cl-hero .home-hero__aside .cl-textlink{display:inline;text-wrap:balance}.cl-hero .home-hero__aside .cl-textlink svg{display:inline-block;margin-left:2px;vertical-align:-2px}@media (min-width:1680px){.cl-hero__copy{max-width:54rem}.cl-hero .cl-display{font-size:clamp(3.25rem,1.8rem + 1.5vw,4rem)}.cl-hero__lead{max-width:38rem;font-size:1.1875rem}.cl-hero__search{max-width:40rem}.cl-badge{font-size:.875rem}}@media (max-height:500px){.cl-hero{padding-top:calc(var(--cl-header-h) + 16px)}.cl-hero .cl-display{margin-top:14px}.cl-hero__lead{margin-top:12px}.cl-hero__search{margin-top:18px}}.hero-search--cloud{height:56px;padding:0 8px 0 18px;border-radius:16px;border:1px solid rgba(10,10,10,.1);background:hsl(var(--card));box-shadow:var(--cl-float)}.hero-search--cloud:hover{border-color:rgba(10,10,10,.18)}.hero-search--cloud:focus-within{border-color:hsl(var(--focus));box-shadow:0 0 0 1px hsl(var(--focus)),0 0 0 5px var(--accent-soft)}.dark .hero-search--cloud{border-color:rgba(255,255,255,.12)}.hero-search--cloud .hero-search__input{font-size:1rem}.cl-search__submit{height:40px;padding:0 14px 0 16px}@media (max-width:419px){.cl-search__submit{width:44px;padding:0}.cl-search__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero-search--cloud{padding-left:14px;gap:8px}}.cl-drawn:before{content:attr(data-text)}.cl-band{border-top:1px dashed var(--cl-rule)}.cl-band--first{border-top:0}.cl-rail{width:100%;max-width:var(--cl-max);margin-inline:auto;padding:clamp(56px,8vw,104px) var(--cl-pad-x)}.cl-rail--tight{padding-block:clamp(40px,5vw,56px)}@media (min-width:768px){.cl-rail{border-inline:1px solid var(--cl-rule)}}.cl-intro{display:grid;gap:20px 64px}@media (min-width:900px){.cl-intro{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.cl .statement-text{max-width:44rem;font-size:clamp(1.125rem,1.05rem + .35vw,1.3125rem);line-height:1.55;letter-spacing:-.005em;color:hsl(var(--muted-foreground));text-wrap:pretty}.cl .statement-text+.statement-text{margin-top:1.1em}.cl .statement-text__promise{color:hsl(var(--muted-foreground))}.cl-intro__lead{font-weight:500;color:hsl(var(--foreground))}.cl .home-how__steps{display:grid;grid-template-columns:minmax(0,1fr);gap:32px 20px;margin-top:clamp(40px,5vw,56px);padding:0}@media (min-width:900px){.cl .home-how__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.cl .home-how__step:before{content:none}.cl .home-how__num{display:block;margin:0 0 6px;font-size:.8125rem;font-weight:400;color:hsl(var(--muted-foreground))}.cl .home-how__step h3{font-size:1rem;font-weight:500;line-height:1.4;letter-spacing:-.005em}.cl .home-how__step p{max-width:26rem;margin-top:4px;font-size:.9375rem;line-height:1.55;color:hsl(var(--muted-foreground))}.cl-step__art{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;height:340px;padding:20px 20px 0;overflow:hidden;border-radius:16px}.cl-step__art:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(10,10,10,.06);pointer-events:none}.cl-step__caption{margin-top:16px}.dark .cl-panel:after,.dark .cl-step__art:after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}@media (min-width:640px) and (max-width:899px){.cl .home-how__steps{gap:28px}.cl .home-how__step{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:32px}.cl-step__art{height:344px}.cl-step__caption{margin-top:0}}@media (min-width:900px) and (max-width:1199px){.cl-step__art{height:364px}}.cl-pastel--sky{background:radial-gradient(140% 120% at 10% 0,#fefaef 0,#f9ecc9 55%,#f2dea7 100%)}.cl-pastel--peach{background:radial-gradient(140% 120% at 10% 0,#fff6ec 0,#ffdfc2 55%,#fbc9a0 100%)}.cl-pastel--mint{background:radial-gradient(140% 120% at 10% 0,#eefbf3 0,#c9efd9 55%,#a6e2c2 100%)}.cl-pastel--butter{background:radial-gradient(140% 120% at 10% 0,#fffbeb 0,#fdf0c4 55%,#f7df93 100%)}.cl-pastel--lilac{background:radial-gradient(140% 120% at 10% 0,#f7f4ff 0,#e5defd 55%,#cfc4f7 100%)}.dark .cl-pastel--sky{background:radial-gradient(140% 120% at 10% 0,#292115 0,#372812 55%,#483211 100%)}.dark .cl-pastel--peach{background:radial-gradient(140% 120% at 10% 0,#251c14 0,#33241a 55%,#45301f 100%)}.dark .cl-pastel--mint{background:radial-gradient(140% 120% at 10% 0,#13221b 0,#152e22 55%,#183b2b 100%)}.dark .cl-pastel--butter{background:radial-gradient(140% 120% at 10% 0,#211e12 0,#2c2714 55%,#3a3216 100%)}.dark .cl-pastel--lilac{background:radial-gradient(140% 120% at 10% 0,#1b1826 0,#221c34 55%,#2b2345 100%)}.cl-mini{position:relative;padding:16px 16px 18px;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;line-height:1.5}.cl-bubble,.cl-mini{background:hsl(var(--card));box-shadow:var(--cl-float);font-size:.8125rem;color:hsl(var(--foreground))}.cl-bubble{align-self:flex-start;max-width:88%;margin-bottom:12px;padding:10px 12px;border-radius:10px;line-height:1.45}.cl-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;background:hsl(var(--bg-raised));font-size:.75rem;font-weight:500;color:hsl(var(--body));white-space:nowrap}.cl-chip--ok{background:#e7f7ee;color:#11643a}.dark .cl-chip--ok{background:rgba(63,191,127,.14);color:#7fd9a9}.cl-opt{display:flex;align-items:center;gap:8px;min-height:32px;padding:5px 10px;border-radius:8px;border:1px solid var(--line-2);font-size:.8125rem;line-height:1.3}.cl-opt--right{border-color:#a8dfc0;background:#f0faf4;color:#11643a;font-weight:500}.dark .cl-opt--right{border-color:rgba(63,191,127,.4);background:rgba(63,191,127,.1);color:#7fd9a9}.cl-tick{display:grid;place-items:center;width:16px;height:16px;flex:none;border-radius:4px;background:#d9f2e4;color:#11643a}.cl-tick svg{width:11px;height:11px}.dark .cl-tick{background:rgba(63,191,127,.2);color:#7fd9a9}.cl-seal{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid hsl(var(--brand)/.35);box-shadow:0 0 0 5px hsl(var(--brand)/.08);color:hsl(var(--brand))}.cl-seal svg{width:22px;height:22px}.cl-mono{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.02em;color:hsl(var(--muted-foreground))}.cl .home-category{height:34px;padding:0 13px;border-color:var(--cl-rule);font-size:.875rem;color:hsl(var(--foreground)/.82)}.cl .home-category:hover{border-color:var(--line-3);background:hsl(var(--bg-raised));color:hsl(var(--foreground))}@media (max-width:639px){.cl .home-categories{margin-inline:calc(var(--cl-pad-x) * -1);padding-inline:var(--cl-pad-x);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}}.cl .home-continue__card{border-color:var(--line)}.cl .home-continue__card:hover{border-color:var(--line-2);box-shadow:var(--cl-float)}.cl-why{display:grid;gap:1px;margin-top:clamp(40px,5vw,56px);overflow:hidden;border:1px solid var(--cl-rule);border-radius:16px;background:var(--cl-rule)}@media (min-width:640px){.cl-why{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.cl-why{grid-template-columns:repeat(4,minmax(0,1fr))}}.cl-why>div{display:flex;flex-direction:column;padding:26px 24px 24px;background:hsl(var(--background))}.cl-why__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--line-2);color:hsl(var(--foreground))}.cl-why__icon svg{width:18px;height:18px}.cl-why h3{margin-top:18px;font-size:1rem;font-weight:500;line-height:1.4}.cl-why p{margin-top:6px;font-size:.9375rem;line-height:1.55;color:hsl(var(--muted-foreground))}.cl-why .cl-eyebrow{margin-top:auto;padding-top:18px}@media (min-width:1200px){.teach-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.about-lead{max-width:44rem;font-size:clamp(1.125rem,1.05rem + .35vw,1.3125rem);line-height:1.55;letter-spacing:-.005em;color:hsl(var(--foreground));text-wrap:pretty}.cloud-scene{--scene-cloud:#ffffff;position:relative;isolation:isolate;overflow:hidden;border-radius:20px;color:#0a0a0a;background:linear-gradient(180deg,#fae5ab,#fae8b7 55%,#fdf2d4)}.cloud-scene:after{content:"";position:absolute;z-index:3;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(10,10,10,.06);pointer-events:none}.dark .cloud-scene,.scheme-dark .cloud-scene{--scene-cloud:#372b19;color:#fafafa;background:linear-gradient(180deg,#18140f,#241d13 60%,#372b19)}.cloud-scene__bank{position:absolute;left:-6%;bottom:0;width:112%;height:86%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%);mask-image:linear-gradient(180deg,transparent,#000 30%)}.dark .cloud-scene__bank,.scheme-dark .cloud-scene__bank{opacity:.16}.cloud-scene>.cloud-scene__mark{position:absolute;z-index:1;left:50%;top:var(--mark-y,44%);width:var(--mark-w,46%);height:auto;overflow:visible;transform:translate(-50%,-50%)}.cloud-scene[data-mood=lost]>.cloud-scene__mark{top:var(--mark-y,58%);transform:translate(-50%,-50%) rotate(-3deg)}.cloud-scene__front{position:absolute;z-index:2;left:-6%;bottom:0;width:112%;height:var(--front-h,56%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%);mask-image:linear-gradient(180deg,transparent,#000 22%)}.cloud-scene__tint{flood-color:var(--scene-cloud)}@media (prefers-reduced-motion:no-preference){.cloud-scene__bank{animation:cl-drift 48s var(--ease-soft) infinite alternate}.cloud-scene__front{animation:cl-drift 34s var(--ease-soft) infinite alternate-reverse}}.cloud-scene--wide{--mark-w:50%;--front-h:44%;aspect-ratio:2/1}.cloud-scene--wide[data-mood=lost]{--mark-y:51%}.about-scene{--mark-w:34%;--mark-y:42%;aspect-ratio:12/5}@media (max-width:639px){.about-scene{--mark-w:58%;aspect-ratio:4/3}}.auth-sky__sentence{position:absolute;top:clamp(56px,12vh,120px);left:clamp(32px,4vw,56px);right:clamp(32px,4vw,56px);max-width:28rem;font-size:clamp(1.5rem,1.2rem + .8vw,2rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:hsl(var(--foreground));text-wrap:balance}.auth-sky .eyebrow-dot,.auth-sky .path-steps p{color:var(--cl-ink-soft)}.auth-photo{background:hsl(var(--bg-raised))}.auth-photo__img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 52%;object-position:50% 52%}.dark .auth-photo__img{filter:brightness(.86)}.auth-photo__sentence{position:absolute;left:clamp(24px,3vw,40px);bottom:clamp(24px,4vh,40px);max-width:min(26rem,calc(100% - 2 * clamp(24px, 3vw, 40px)));margin:0;padding:18px 22px;border-radius:16px;background:hsl(var(--card));box-shadow:var(--cl-float);font-size:clamp(1.125rem,.95rem + .55vw,1.5rem);font-weight:400;line-height:1.25;letter-spacing:-.015em;color:hsl(var(--foreground));text-wrap:balance}.cl-steps{display:grid;gap:1px;margin:clamp(40px,5vw,56px) 0 0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--cl-rule);border-radius:16px;background:var(--cl-rule)}@media (min-width:900px){.cl-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.cl-steps>li{display:flex;flex-direction:column;padding:26px 24px 28px;background:hsl(var(--background))}.cl-steps__num{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.02em;color:hsl(var(--accent-text))}.cl-steps h3{margin-top:clamp(20px,3vw,32px);font-size:1.0625rem;font-weight:500;line-height:1.4;color:hsl(var(--foreground))}.cl-steps p{margin-top:8px;font-size:.9375rem;line-height:1.55;color:hsl(var(--muted-foreground));text-wrap:pretty}.cl-split{display:grid;align-items:center;gap:48px 64px}@media (min-width:1200px){.cl-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}}@media (max-width:1199px){.cl-split>.cl-panel{width:100%;max-width:640px}}.cl-facts{display:grid;gap:10px;margin-top:28px}.cl-facts>div{display:flex;align-items:baseline;gap:10px;font-size:.9375rem;line-height:1.5}.cl-facts .cl-tick{align-self:flex-start;margin-top:3px}.cl-facts dt{font-weight:500;font-variant-numeric:tabular-nums}.cl-facts dd{color:hsl(var(--muted-foreground))}.cl-panel{position:relative;padding:clamp(14px,2vw,24px);border-radius:20px}.cl-panel:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(10,10,10,.06);pointer-events:none}.cl-panel__frame{padding:clamp(10px,1.2vw,14px);border-radius:14px;border:1px solid var(--line);background:hsl(var(--card));box-shadow:var(--cl-float)}.cl-cta{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:clamp(72px,10vw,128px) 24px;border:1px solid var(--cl-rule);border-radius:24px;background:hsl(var(--background));text-align:center}.cl-cta:before{content:"";position:absolute;inset:-10%;z-index:-2;background:radial-gradient(26% 40% at 12% 88%,rgba(250,229,171,.75),transparent 70%),radial-gradient(24% 34% at 86% 14%,rgba(250,229,171,.6),transparent 70%),radial-gradient(36% 30% at 60% 104%,rgba(250,229,171,.7),transparent 70%);filter:blur(18px)}.dark .cl-cta:before{opacity:.22}.cl-cta:after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(10,10,10,.16) 1px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:radial-gradient(62% 72% at 50% 50%,#000 25%,transparent 78%);mask-image:radial-gradient(62% 72% at 50% 50%,#000 25%,transparent 78%)}.dark .cl-cta:after{background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.3px)}.cl-footer{border-top:1px dashed var(--cl-rule)}.cl-footer .site-wrap{max-width:calc(var(--cl-max) + 2 * var(--site-gutter))}.cl-footer nav h2{font-weight:400;color:hsl(var(--muted-foreground))}.cl-footer nav a{color:hsl(var(--foreground))}.cl-footer nav a:hover{color:hsl(var(--foreground)/.7)}.task-demos{display:flex;flex-direction:column;gap:20px;margin-top:clamp(36px,5vw,64px)}.task-demos--placeholder{min-height:580px}@media (min-width:640px){.task-demos--placeholder{min-height:720px}}@media (min-width:1024px){.task-demos--placeholder{min-height:980px}}.task-demos__index{min-width:0}.task-demos__groups{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.task-demos__group-label{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-left:10px;font-size:.8125rem;line-height:1.4;color:hsl(var(--muted-foreground));white-space:nowrap}.task-demos__swatch{width:10px;height:10px;flex:none;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(10,10,10,.1)}[data-group=read]>.task-demos__group-label .task-demos__swatch{background:#f2dea7}[data-group=check]>.task-demos__group-label .task-demos__swatch{background:#a6e2c2}[data-group=arrange]>.task-demos__group-label .task-demos__swatch{background:#f7df93}[data-group=documents]>.task-demos__group-label .task-demos__swatch{background:#fbc9a0}[data-group=decide]>.task-demos__group-label .task-demos__swatch{background:#cfc4f7}.dark .task-demos__swatch{box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.dark [data-group=read]>.task-demos__group-label .task-demos__swatch{background:#7e5b27}.dark [data-group=check]>.task-demos__group-label .task-demos__swatch{background:#23684a}.dark [data-group=arrange]>.task-demos__group-label .task-demos__swatch{background:#7a6521}.dark [data-group=documents]>.task-demos__group-label .task-demos__swatch{background:#85532b}.dark [data-group=decide]>.task-demos__group-label .task-demos__swatch{background:#54468a}.task-demos__types{display:flex;flex-direction:column;gap:2px}.task-demos__type{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:5px 10px;border-radius:8px;font-size:.9375rem;line-height:1.3;text-align:left;color:hsl(var(--foreground)/.74);transition:background-color .15s var(--ease),color .15s var(--ease)}.task-demos__type svg{width:16px;height:16px;flex:none;color:hsl(var(--muted-foreground))}.task-demos__type:hover{background:hsl(var(--bg-raised));color:hsl(var(--foreground))}.task-demos__type[aria-current]{background:var(--accent-soft);color:hsl(var(--foreground));font-weight:500}.task-demos__type[aria-current] svg{color:hsl(var(--foreground))}.task-demos__reset:focus-visible,.task-demos__type:focus-visible{outline:2px solid hsl(var(--focus));outline-offset:1px}@media (min-width:1024px) and (max-width:1199px){.task-demos__groups{gap:12px}.task-demos__group-label{padding-left:8px}.task-demos__type{gap:8px;padding-inline:8px;font-size:.875rem}}@media (max-width:1023px){.task-demos__groups{display:flex;align-items:center;gap:6px;margin-inline:calc(var(--cl-pad-x) * -1);padding:2px var(--cl-pad-x);overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}.task-demos__groups::-webkit-scrollbar{display:none}.task-demos__group{display:flex;flex:none;align-items:center;gap:6px}.task-demos__group+.task-demos__group{margin-left:12px}.task-demos__group-label{margin:0 2px 0 0;padding-left:0}.task-demos__types{flex-direction:row;gap:6px}.task-demos__type{width:auto;min-height:36px;padding:0 12px;gap:8px;border:1px solid var(--cl-rule);border-radius:10px;font-size:.875rem;white-space:nowrap}.task-demos__type[aria-current]{border-color:hsl(var(--primary));background:hsl(var(--primary))}.task-demos__type[aria-current],.task-demos__type[aria-current] svg{color:hsl(var(--primary-foreground))}}.task-demos__stage{position:relative;isolation:isolate;min-width:0;padding:clamp(10px,3.4vw,48px);border-radius:20px}.task-demos__stage:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(10,10,10,.06);pointer-events:none}.dark .task-demos__stage:after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}.task-demos__card{display:flex;flex-direction:column;max-width:50rem;min-height:520px;margin-inline:auto;border:1px solid var(--line);border-radius:16px;background:hsl(var(--card));box-shadow:var(--cl-float)}.task-demos__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:16px 16px 0 20px}.task-demos__chip svg{width:13px;height:13px}.task-demos__desc{flex:1 1 12rem;min-width:0;font-size:.875rem;line-height:1.45;color:hsl(var(--muted-foreground))}.task-demos__reset{display:inline-flex;align-items:center;gap:6px;height:30px;margin-left:auto;padding:0 10px;border-radius:8px;font-size:.8125rem;color:hsl(var(--muted-foreground));transition:background-color .15s var(--ease),color .15s var(--ease)}.task-demos__reset:hover{background:hsl(var(--bg-raised));color:hsl(var(--foreground))}.task-demos__reset svg{width:14px;height:14px}.task-demos__body{flex:1;min-width:0;padding:20px 20px 24px}.task-demos__title{margin-bottom:16px;font-size:1.25rem;font-weight:500;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.task-demos__done{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center}.task-demos__done-title{font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:400;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.task-demos__done-body{max-width:30rem;font-size:.9375rem;line-height:1.55;color:hsl(var(--muted-foreground));text-wrap:pretty}.task-demos__done-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}.task-demos__bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.task-demos__hint{flex:1 1 0;min-width:0;font-size:.75rem;line-height:1.4;text-align:right;text-wrap:balance;color:hsl(var(--muted-foreground))}.task-demos__where{min-width:4.5rem;font-size:.8125rem;font-variant-numeric:tabular-nums;text-align:center;color:hsl(var(--muted-foreground));white-space:nowrap}.task-demos__action{margin-left:auto}.task-demos__note{font-size:.8125rem;line-height:1.5;text-align:center;color:hsl(var(--muted-foreground))}@media (max-width:639px){.task-demos__stage{margin-inline:calc(var(--cl-pad-x) * -1);padding:12px 8px;border-radius:0}.task-demos__stage:after{border-radius:0;box-shadow:inset 0 1px 0 rgba(10,10,10,.06),inset 0 -1px 0 rgba(10,10,10,.06)}.dark .task-demos__stage:after{box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(255,255,255,.07)}.task-demos__card{min-height:0}.task-demos__head{padding:12px 10px 0 16px}.task-demos__desc{order:1;flex-basis:100%}.task-demos__body{padding:16px 16px 20px}.task-demos__bar{flex-wrap:wrap;row-gap:8px;padding:10px 12px 12px}.task-demos__hint{order:-1;flex-basis:100%;text-align:left}.task-demos__hint:empty{display:none}.task-demos__where{min-width:0}.task-demos__note{text-align:left}}@media (prefers-reduced-motion:no-preference){.task-demos__body[data-dir=next]{animation:task-demos-in .32s var(--ease-out) both}.task-demos__body[data-dir=prev]{animation:task-demos-in-back .32s var(--ease-out) both}}@keyframes task-demos-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes task-demos-in-back{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}@keyframes cl-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.cl-hero__copy>*{animation:cl-rise .9s var(--ease-out) both}.cl-hero__copy>:nth-child(2){animation-delay:.05s}.cl-hero__copy>:nth-child(3){animation-delay:.12s}.cl-hero__copy>:nth-child(4){animation-delay:.18s}.cl-hero__copy>:nth-child(5){animation-delay:.24s}}@media (prefers-reduced-motion:reduce){.cl-btn,.cl-btn svg,.cl-header,.cl-header__inner{transition:none}}