@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-latin-ext.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--canvas: #0b142d;--canvas-deep: #080f24;--canvas-lift: #111b3a;--glow: rgba(78, 72, 196, .42);--glow-soft: rgba(78, 72, 196, .22);--disc-a: #252b58;--disc-b: #2c3162;--disc-edge: #3c3268;--haze: rgba(156, 72, 196, .24);--ink: #ffffff;--ink-2: #b9c0d4;--ink-3: #959eb7;--lavender: #a9a8ec;--link: #a9aef6;--violet: #625bdb;--violet-press: #5650cf;--violet-line: #7b74ea;--orange: #dd7009;--flame-a: #fbbf24;--flame-b: #ea580c;--glass: rgba(255, 255, 255, .075);--glass-strong: rgba(255, 255, 255, .11);--glass-line: rgba(255, 255, 255, .17);--glass-line-strong: rgba(255, 255, 255, .26);--app-bg: #f6f6fa;--app-card: #ffffff;--app-ink: #14162b;--app-ink-2: #4c5068;--app-line: #dcdde8;--app-btn: #e4e5ec;--bezel: #0d0e12;--color-bg: var(--canvas);--color-text: #e6e9f2;--color-text-muted: var(--ink-2);--color-surface-muted: #141e40;--color-border: #7f88a6;--color-heading: #ffffff;--color-link: var(--link);--color-on-surface: #e6e9f2;--color-banner-bg: #1b1f4a;--color-banner-text: #e9e8ff;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: var(--font-body);--fs-small: .875rem;--fs-body: 1.0625rem;--fs-lead: clamp(1.0625rem, .98rem + .35vw, 1.1875rem);--fs-h3: 1.1875rem;--fs-h2: clamp(1.625rem, 1.25rem + 1.3vw, 2.125rem);--fs-h1-page: clamp(2.125rem, 1.4rem + 2.9vw, 3.25rem);--space: 1rem;--gutter: clamp(1.25rem, 4.2vw, 2.5rem);--wrap: 60rem;--wrap-wide: 68rem;--section: clamp(4rem, 2.75rem + 4.5vw, 6.25rem);--radius: 1.125rem;--radius-sm: .75rem;--measure: 62ch;--ease-out: cubic-bezier(.22, .8, .24, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{background-color:var(--canvas-deep);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--color-text);background:linear-gradient(180deg,var(--canvas-deep) 0,var(--canvas) 14rem,var(--canvas) calc(100% - 22rem),var(--canvas-deep) 100%);overflow-x:clip;overflow-wrap:break-word;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,summary,figcaption,th,td){overflow-wrap:break-word}.u-break,a[href^="mailto:"],a[href^=http] .u-url{overflow-wrap:anywhere}img,svg{max-width:100%}img{height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);margin:0;text-wrap:balance;letter-spacing:-.01em}h1{font-size:var(--fs-h1-page);line-height:1.08;font-weight:700;letter-spacing:-.025em}h2{font-size:var(--fs-h2);line-height:1.15;font-weight:700;letter-spacing:-.02em}h3{font-size:var(--fs-h3);line-height:1.3;font-weight:700}p{margin:0;text-wrap:pretty}a{color:var(--color-link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid #c9c7ff;outline-offset:3px;border-radius:4px}::selection{background:#4b45b8;color:#fff}main,.site-footer{overflow-x:clip}.wrap{inline-size:100%;max-inline-size:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.wrap--wide{max-inline-size:calc(var(--wrap-wide) + 2 * var(--gutter))}.section{position:relative;padding-block:var(--section);isolation:isolate}.section--tight{padding-block:calc(var(--section) * .6)}.section-head{display:grid;gap:.875rem;max-inline-size:40rem;margin-block-end:clamp(2rem,1.4rem + 2vw,3rem)}.section-head--center{margin-inline:auto;text-align:center;justify-items:center}.section-head p{color:var(--ink-2);font-size:var(--fs-lead)}.eyebrow{margin:0;color:var(--lavender);font-size:1rem;font-weight:600;letter-spacing:.005em}.lead{color:var(--ink-2);font-size:var(--fs-lead);max-inline-size:34rem}.prose{display:grid;gap:1rem;color:var(--ink-2);max-inline-size:var(--measure)}.prose strong{color:var(--ink);font-weight:600}.nowrap{white-space:nowrap}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.atmos{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.glow{position:absolute;inline-size:46rem;block-size:34rem;border-radius:50%;background:radial-gradient(closest-side,var(--glow),rgba(78,72,196,.16) 55%,transparent 100%);filter:blur(8px)}.glow--ul{inset-block-start:-12rem;inset-inline-start:-14rem}.glow--soft{background:radial-gradient(closest-side,var(--glow-soft),transparent 100%)}.disc{position:absolute;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 70% 70%,rgba(126,70,170,.32),transparent 55%),linear-gradient(105deg,var(--disc-a) 0%,var(--disc-b) 48%,var(--disc-edge) 100%);box-shadow:0 0 0 1px #a096ff0a,40px 30px 140px 20px var(--haze);mask-image:radial-gradient(circle,#000 69%,rgba(0,0,0,.85) 71%,transparent 72%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:3rem;padding-inline:1.75rem;border-radius:999px;border:0;background:var(--violet);color:#fff;font:inherit;font-size:1.0625rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 10px 30px -12px #625bdbbf;transition:background-color .18s ease,transform .18s var(--ease-out)}.btn:hover{background:var(--violet-press);text-decoration:none}.btn:active{transform:translateY(1px)}.btn--sm{min-block-size:2.5rem;padding-inline:1.25rem;font-size:.9375rem}.text-link{display:inline-flex;align-items:center;min-block-size:2.75rem;color:var(--link);font-weight:500;text-decoration:underline;text-underline-offset:.25em}.arrow-link{display:inline-flex;align-items:center;gap:.375rem;min-block-size:1.75rem;color:var(--link);font-weight:600;text-decoration:none}.arrow-link:hover{text-decoration:underline}.arrow-link svg{inline-size:1rem;block-size:1rem;flex:none;transition:transform .2s var(--ease-out)}.arrow-link:hover svg{transform:translate(3px)}.glass{position:relative;isolation:isolate;background:linear-gradient(180deg,var(--glass-strong),var(--glass));border:1px solid var(--glass-line);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 1px #ffffff0f inset,0 24px 60px -30px #0009}.blob{position:absolute;z-index:-1;inset-block-start:-.75rem;inset-inline-end:-.25rem;inline-size:9.25rem;block-size:9.25rem;pointer-events:none}.blob i{position:absolute;inset:1.25rem;border-radius:50%;background:var(--blob, conic-gradient(from 200deg, #7c6cf2, #38bdf8, #f472b6, #fb923c, #7c6cf2));filter:blur(17px);opacity:.56}.icon-badge{display:inline-grid;place-items:center;inline-size:2.9rem;block-size:2.9rem;flex:none;color:#fff}.icon-badge svg{inline-size:2.35rem;block-size:2.35rem}.icon-badge--disc{border-radius:50%;background:#fff;color:var(--violet)}.icon-badge--disc svg{inline-size:1.55rem;block-size:1.55rem}.demo-banner{position:relative;z-index:3;margin:0;padding-block:.55rem;padding-inline:var(--gutter);background:var(--color-banner-bg);color:var(--color-banner-text);border-block-end:1px solid rgba(169,168,236,.22);text-align:center;font-size:.875rem;font-weight:600;letter-spacing:.01em}.skip-link{position:absolute;z-index:20;inset-block-start:.5rem;inset-inline-start:.5rem;padding-block:.75rem;padding-inline:1.25rem;background:#fff;color:var(--app-ink);border-radius:999px;font-weight:700;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{position:relative;z-index:5}.site-header .wrap{display:flex;align-items:center;gap:.5rem 1.5rem;min-block-size:5rem}.site-header .wrap>*{min-inline-size:0}.brand{display:inline-flex;align-items:center;min-block-size:2.75rem;color:#fff;font-size:1.625rem;font-weight:700;letter-spacing:-.025em;text-decoration:none;white-space:nowrap;flex:none}.brand:hover{text-decoration:none}.brand-dot{color:var(--lavender)}.site-nav{flex:1 1 auto;display:none;align-items:center}.nav-inline{display:flex;align-items:center;gap:.25rem 1.75rem;list-style:none;margin:0;margin-inline-start:1.5rem;padding:0}.nav-inline a,.header-lang{display:inline-flex;align-items:center;min-block-size:2.75rem;color:#fff;font-size:.9875rem;font-weight:500;text-decoration:none;overflow-wrap:anywhere}.nav-inline a:hover,.header-lang:hover{text-decoration:underline;text-underline-offset:.35em}.nav-inline a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--violet-line);text-decoration-thickness:2px;text-underline-offset:.45em}.header-actions{display:flex;align-items:center;gap:.75rem 1.5rem;margin-inline-start:auto;flex:none}.header-lang{display:none}.header-cta{min-block-size:2.625rem;padding-inline:1.25rem;font-size:.9375rem;box-shadow:none}.nav-menu{position:relative}.nav-menu>summary{list-style:none;display:inline-grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;border-radius:999px;border:1px solid var(--glass-line-strong);background:#ffffff0f;color:#fff;cursor:pointer}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary svg{inline-size:1.25rem;block-size:1.25rem}.nav-menu .icon-close,.nav-menu[open] .icon-open{display:none}.nav-menu[open] .icon-close{display:block}.nav-panel{position:absolute;inset-block-start:calc(100% + .75rem);inset-inline-end:0;inline-size:min(20rem,calc(100vw - 2 * var(--gutter)));padding:.75rem;border-radius:var(--radius);border:1px solid var(--glass-line);background:#141c3e;box-shadow:0 30px 60px -20px #000000b3}.nav-menu:not([open])>.nav-panel{display:none}.nav-panel ul{display:grid;gap:.125rem;list-style:none;margin:0;padding:0}.nav-panel a{display:flex;align-items:center;min-block-size:2.875rem;padding-inline:.875rem;border-radius:var(--radius-sm);color:#fff;font-weight:500;text-decoration:none}.nav-panel a:hover,.nav-panel a[aria-current=page]{background:#ffffff14}.nav-panel .nav-panel-lang{margin-block-start:.375rem;border-block-start:1px solid var(--glass-line);padding-block-start:.375rem}.nav-panel .btn{inline-size:100%;margin-block-start:.5rem}@media(max-width:26em){.site-header .wrap{gap:.5rem .625rem}.brand{font-size:1.375rem}.header-cta{min-block-size:2.5rem;padding-inline:.875rem;font-size:.875rem}.nav-menu>summary{inline-size:2.5rem;block-size:2.5rem}}.header-cta .cta-short{display:none}@media(max-width:33.99em){.header-cta .cta-long{display:none}.header-cta .cta-short{display:inline}}@media(max-width:22.49em){.site-header .wrap{padding-inline:.875rem;gap:.375rem}.brand{font-size:1.1875rem}.header-cta{padding-inline:.625rem;font-size:.8125rem}.nav-menu>summary{inline-size:2.375rem;block-size:2.375rem}}@media(min-width:70em){.site-nav{display:flex}.header-lang{display:inline-flex}.nav-mobile{display:none}}.hero{position:relative;isolation:isolate;padding-block:clamp(1.5rem,.5rem + 3vw,3.5rem) clamp(3.5rem,2rem + 5vw,6rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:3rem}.hero-copy{container-type:inline-size;container-name:herocopy;display:grid;gap:1.25rem;justify-items:start;position:relative;z-index:1}.hero-title{font-size:clamp(1.75rem,11.2cqi,3.5rem);line-height:1.1;font-weight:760;letter-spacing:-.03em;text-wrap:nowrap}.hero-title .line{display:block;white-space:nowrap;padding-block-end:.04em}.hero-title .stop{margin-inline-start:-.04em}.hero-sub{color:var(--ink-2);font-size:var(--fs-lead);max-inline-size:31rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;margin-block-start:.5rem}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;color:var(--ink-3);font-size:var(--fs-small)}.hero-meta a{color:var(--ink-2);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;min-block-size:1.75rem}.hero-meta a:hover{text-decoration:underline}.hero-meta strong{color:var(--ink-2);font-weight:600}.hero-visual{position:relative;display:grid;justify-items:center;align-content:center;gap:1rem;z-index:0}.hero-visual .disc{inline-size:min(30rem,138vw);inset-block-start:50%;inset-inline-start:50%;translate:-50% -52%;z-index:-1}.hero .glow--ul{inset-block-start:-10rem;inset-inline-start:-16rem}.hero>.atmos,.atmos--up{inset-block-start:-7.5rem}@media(min-width:46em){.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:2rem}}.phone{--pw: 16rem;position:relative;inline-size:var(--pw);max-inline-size:100%;aspect-ratio:256 / 528;flex:none;z-index:1}.phone-body{position:absolute;inset:0;border-radius:2.6rem;background:var(--bezel);padding:.5625rem;box-shadow:0 0 0 1.5px #2a2d37,0 0 0 3px #08090c,0 40px 80px -28px #000000bf,0 0 90px -20px #625bdb59}.phone-screen{position:relative;block-size:100%;border-radius:2.1rem;overflow:hidden;background:var(--app-bg);color:var(--app-ink);display:flex;flex-direction:column;font-size:.8125rem;line-height:1.35;letter-spacing:0}.phone-notch{position:absolute;z-index:3;inset-block-start:.5625rem;inset-inline-start:50%;translate:-50% 0;inline-size:6rem;block-size:1.45rem;border-radius:0 0 .95rem .95rem;background:var(--bezel)}.app-status{display:flex;justify-content:space-between;align-items:center;padding:.55rem 1.35rem 0;block-size:1.85rem;font-size:.75rem;font-weight:700;color:var(--app-ink);flex:none}.app-status svg{inline-size:2.75rem;block-size:.75rem}.app-bar{display:flex;justify-content:space-between;align-items:center;padding:.35rem .95rem .1rem;block-size:2.2rem;flex:none;color:var(--app-ink)}.app-bar>svg{inline-size:1.15rem;block-size:1.15rem}.app-title{font-size:.8125rem;font-weight:700}.app-flame{position:absolute;inset-inline-start:50%;translate:-50% 0;inline-size:2rem;block-size:2rem}.app-flame svg{inline-size:100%;block-size:100%;display:block}.app-progress{margin:.25rem .95rem 0;block-size:.25rem;border-radius:999px;background:var(--app-line);overflow:hidden;flex:none}.app-progress span{display:block;block-size:100%;inline-size:100%;border-radius:inherit;background:var(--violet);transform-origin:0 50%;transform:scaleX(var(--progress, .4));transition:transform .6s var(--ease-out)}.app-streak{display:flex;align-items:center;gap:.45rem;padding:.45rem .95rem .3rem;flex:none}.streak-pill{display:inline-flex;align-items:center;gap:.2rem;padding:.05rem .5rem .05rem .4rem;border-radius:999px;background:var(--orange);color:#fff;box-shadow:0 6px 14px -6px #dd7009b3}.streak-pill svg{inline-size:.95rem;block-size:.95rem;flex:none}.streak-num{position:relative;display:inline-block;block-size:1.55rem;overflow:hidden;font-size:1.25rem;line-height:1.55rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.streak-num span{display:block}.streak-num .n-next{position:absolute;inset-inline-start:0;inset-block-start:100%}.streak-label{display:grid;line-height:1.2}.streak-label strong{font-size:.8125rem;font-weight:700;color:var(--app-ink)}.streak-label span{font-size:.75rem;color:var(--app-ink-2)}.challenge-track{position:relative;flex:1 1 auto;overflow:hidden}.challenge{position:absolute;inset:0;display:flex;flex-direction:column;padding:.15rem .95rem 0;gap:.45rem}.app-card{position:relative;display:grid;justify-items:center;gap:.35rem;padding:.55rem .75rem;border-radius:.95rem;background:var(--app-card);box-shadow:0 1px 2px #14162b0f,0 8px 18px -10px #14162b2e}.app-close{position:absolute;inset-block-start:.55rem;inset-inline-end:.6rem;inline-size:.85rem;block-size:.85rem;color:var(--app-ink-2)}.ring-wrap{position:relative;inline-size:9.1rem;block-size:9.1rem;display:grid;place-items:center}.ring{position:absolute;inset:0;inline-size:100%;block-size:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:8px}.ring-track{stroke:#e7e6f6}.ring-arc{stroke:var(--violet);stroke-linecap:round;stroke-dasharray:339.3px 400px;stroke-dashoffset:0px}.ring-label{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;gap:.05rem;max-inline-size:6.25rem}.ring-label small{font-size:.6875rem;font-weight:600;color:var(--app-ink-2);white-space:nowrap}.ring-label strong{font-size:1.125rem;line-height:1.15;font-weight:800;color:var(--app-ink)}.app-q{margin-block-start:.1rem;font-size:.78rem;line-height:1.3;font-weight:700;text-align:center;color:var(--app-ink)}.app-answers{display:grid;gap:.32rem;margin:0;padding:0;list-style:none}.app-answer{position:relative;display:flex;align-items:center;gap:.5rem;min-block-size:2.05rem;padding:.3rem .6rem;border-radius:.6rem;border:1.5px solid var(--app-line);background:var(--app-card);font-size:.75rem;font-weight:600;line-height:1.2;color:var(--app-ink);overflow:hidden}.app-answer .radio{position:relative;inline-size:.9rem;block-size:.9rem;flex:none;border-radius:50%;border:1.5px solid #a7a9bd;background:#fff}.app-answer .radio:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--violet);transform:scale(0);transition:transform .22s var(--ease-out)}.app-answer .tick{margin-inline-start:auto;inline-size:.95rem;block-size:.95rem;flex:none;color:var(--violet);transform:scale(0);transition:transform .3s var(--ease-out)}.app-answer:before{content:"";position:absolute;z-index:0;inline-size:4rem;block-size:4rem;inset-inline-start:-.6rem;inset-block-start:50%;margin-block-start:-2rem;border-radius:50%;background:#625bdb29;transform:scale(0);opacity:0;pointer-events:none}.app-answer>*{position:relative;z-index:1}.app-answer.is-picked{border-color:var(--violet);background:#f3f2ff}.app-answer.is-picked .radio{border-color:var(--violet)}.app-answer.is-picked .radio:after{transform:scale(1)}.is-correct .app-answer.is-picked .tick{transform:scale(1)}.app-btn{margin-block-start:auto;margin-block-end:.35rem;display:grid;place-items:center;block-size:2.15rem;border-radius:999px;background:var(--app-btn);color:var(--app-ink-2);font-size:.78rem;font-weight:700;overflow:hidden}.btn-labels{display:grid;block-size:2.15rem;overflow:hidden}.btn-labels span{grid-area:1 / 1;display:grid;place-items:center;block-size:2.15rem;transition:transform .38s var(--ease-out)}.btn-labels .lbl-correct{transform:translateY(110%)}.is-correct .app-btn{background:var(--violet);color:#fff}.is-correct .btn-labels .lbl-check{transform:translateY(-110%)}.is-correct .btn-labels .lbl-correct{transform:none}.app-home{flex:none;block-size:1.1rem;display:grid;place-items:center}.app-home:before{content:"";inline-size:5.5rem;block-size:.25rem;border-radius:999px;background:var(--app-ink)}.pause-btn{display:inline-flex;align-items:center;gap:.5rem;min-block-size:2.25rem;padding-inline:.75rem .95rem;border-radius:999px;border:1px solid #8790b0;background:#0b142d99;color:#fff;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.pause-btn:hover{background:#ffffff14}.pause-btn svg{inline-size:1rem;block-size:1rem;flex:none}.pause-btn .ico-play,.pause-btn .lbl-play{display:none}.pause-btn[data-paused=true] .ico-play,.pause-btn[data-paused=true] .lbl-play{display:inline}.pause-btn[data-paused=true] .ico-pause,.pause-btn[data-paused=true] .lbl-pause{display:none}.visual-note{color:var(--ink-3);font-size:.8125rem;text-align:center}.card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;list-style:none;margin:0;padding:0}@media(min-width:36em){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.125rem}}.glass-card{display:grid;align-content:start;gap:.6rem;block-size:100%;overflow:hidden;padding:1.25rem 1.25rem 1.375rem;color:var(--ink);text-decoration:none;transition:border-color .2s ease,transform .25s var(--ease-out)}a.glass-card:hover{border-color:var(--glass-line-strong);transform:translateY(-3px)}.glass-card .icon-badge{margin-block-end:1.75rem}.glass-card h3{font-size:1.0625rem;line-height:1.3}.glass-card p{color:#cdd2e4;font-size:.9375rem;line-height:1.5}@media(max-width:35.99em){.glass-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem .875rem;padding:1rem 1.125rem 1.125rem}.glass-card>:not(.icon-badge,.date-chip,h3,.blob){grid-column:1 / -1}.glass-card .icon-badge{margin-block-end:0}.glass-card .blob{inline-size:5.5rem;block-size:5.5rem;inset-block-start:-1.75rem;inset-inline-end:-1.75rem}}.glass-card .tm{font-size:.7em;vertical-align:.45em;font-weight:600}@keyframes line-in{0%{clip-path:inset(0 -.2em 100% -.2em);transform:translateY(.45em)}to{clip-path:inset(-.2em -.2em -.25em -.2em);transform:none}}@keyframes phone-rise{0%{transform:translateY(2.5rem)}to{transform:none}}@keyframes reveal-in{0%{clip-path:inset(0 0 100% 0);transform:translateY(1.75rem)}to{clip-path:inset(0 0 -1rem 0);transform:none}}@keyframes card-rise{0%{clip-path:inset(18% 0 0 0 round var(--radius));transform:translateY(3rem)}to{clip-path:inset(0 0 0 0 round var(--radius));transform:none}}@keyframes blob-in{0%{opacity:0;transform:translate(-1.5rem,1.5rem) scale(.6)}to{opacity:1;transform:none}}@keyframes blob-drift{0%{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(-.6rem,.5rem) rotate(40deg) scale(1.08)}to{transform:translate(.4rem,-.4rem) rotate(80deg) scale(.96)}}@media(prefers-reduced-motion:no-preference){[data-anim=hero-line]{animation:line-in .85s var(--ease-out) backwards;animation-delay:calc(var(--d, 0) * 1ms)}[data-anim=hero-phone],.hero-visual [data-anim=pause],.habit-visual [data-anim=pause]{animation:phone-rise 1.1s var(--ease-out) backwards;animation-delay:.12s}html.js [data-anim=reveal]:not(.is-in){clip-path:inset(0 0 100% 0)}html.js [data-anim=reveal].is-in:not(.is-instant){animation:reveal-in .9s var(--ease-out) backwards;animation-delay:calc(var(--d, 0) * 1ms)}html.js [data-wave]:not(.is-in) [data-anim=glass-card]{clip-path:inset(18% 0 0 0 round var(--radius));transform:translateY(3rem)}html.js [data-wave].is-in:not(.is-instant) [data-anim=glass-card]{animation:card-rise .95s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 85ms)}html.js [data-wave]:not(.is-in) [data-anim=blob]{opacity:0}html.js [data-wave].is-in:not(.is-instant) [data-anim=blob]{animation:blob-in 1.3s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 85ms + .26s)}html.js [data-loops] [data-anim=blob] i{animation:blob-drift 14s var(--ease-in-out) infinite alternate;animation-delay:calc(var(--i, 0) * -1.7s)}html.motion-paused [data-anim=blob] i,html.motion-paused [data-ambient]{animation-play-state:paused!important}html.motion-paused [data-anim=reveal],html.motion-paused [data-anim=glass-card],html.motion-paused [data-anim=blob]{animation:none!important;clip-path:none!important;transform:none!important;opacity:1!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-footer{position:relative;isolation:isolate;margin-block-start:0;padding-block:clamp(3.5rem,2.5rem + 3vw,5rem) 2.5rem;border-block-start:1px solid rgba(255,255,255,.08);color:var(--ink-2);font-size:.9375rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}@media(min-width:40em){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){.footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}}.footer-brand{display:grid;gap:.75rem;align-content:start}.site-footer .brand{color:#fff;min-block-size:2.75rem}.footer-brand p{max-inline-size:22rem}.footer-col h2{margin-block-end:.75rem;color:#fff;font-size:.9375rem;font-weight:700;letter-spacing:0}.footer-col ul{display:grid;gap:.125rem;list-style:none;margin:0;padding:0}.site-footer a{display:inline-flex;align-items:center;min-block-size:2rem;color:var(--ink-2);text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-contact{display:grid;gap:.125rem;font-style:normal}.footer-contact p{margin:0}.footer-contact .footer-org{margin-block-start:.375rem;color:var(--ink-3)}.footer-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-block-start:3rem;padding-block-start:1.5rem;border-block-start:1px solid rgba(255,255,255,.08);color:var(--ink-3);font-size:.875rem}.language-picker ul{display:flex;flex-wrap:wrap;gap:.25rem 1rem;list-style:none;margin:0;padding:0}.language-picker a[aria-current=true]{color:#fff;font-weight:700}.footer-legal{color:var(--ink-3)}.lang-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;padding-block:.6rem;padding-inline:var(--gutter);background:#161f45;color:#e6e9f2;border-block-end:1px solid var(--glass-line);text-align:center;font-size:.875rem}.lang-suggest-message{margin:0}.lang-suggest-action{display:inline-flex;align-items:center;justify-content:center;min-inline-size:24px;min-block-size:2rem;padding-inline:.5rem;color:#fff;font-weight:700;text-decoration:underline}.lang-suggest-dismiss{cursor:pointer;font:inherit;color:#e6e9f2;background:transparent;border:1px solid #8790b0;border-radius:999px;min-block-size:2rem;padding-inline:.875rem}.contact-list{list-style:none;padding:0;margin:0}.contact-form,.contact-form .form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:1.125rem}.contact-form .form-field{display:grid;gap:.4rem;margin:0;align-content:start}@media(min-width:40em){.contact-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:.4rem 1.125rem}.contact-form .form-row>.form-field{grid-row:span 2;grid-template-rows:subgrid;align-items:end}}.contact-form label{color:#fff;font-size:.9375rem;font-weight:600}.contact-form .form-required{font-weight:500;color:var(--ink-3);font-size:.8125rem}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form select,.contact-form textarea{font:inherit;font-size:1rem;color:#fff;background:#070c1e8c;border:1px solid #6f789a;border-radius:var(--radius-sm);padding-block:.7rem;padding-inline:.875rem;min-inline-size:0;max-inline-size:100%;inline-size:100%}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#c9cde0 50%),linear-gradient(135deg,#c9cde0 50%,transparent 50%);background-position:calc(100% - 1.2rem) 55%,calc(100% - .85rem) 55%;background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat;padding-inline-end:2.5rem}.contact-form select option{background:#141c3c;color:#fff}.contact-form textarea{resize:vertical;min-block-size:8rem}.contact-form :is(input,select,textarea):focus-visible{outline:3px solid #c9c7ff;outline-offset:1px;border-color:var(--violet-line)}.contact-form button{justify-self:start}.ts-slot{container-type:inline-size;inline-size:100%;min-block-size:0}.cf-turnstile{inline-size:300px;max-inline-size:none;transform-origin:0 0;transform:scale(var(--ts-scale, 1))}@container (max-width: 299px){.cf-turnstile{--ts-scale: .82}}@container (max-width: 250px){.cf-turnstile{--ts-scale: .74}}.form-error{display:none}.form-error:target{display:block;margin:0;padding:.875rem 1rem;border-radius:var(--radius-sm);border:1px solid #f5a3a3;background:#7f1d1d59;color:#fff;font-weight:600}.form-noscript{color:var(--ink-2)}.contact-form .form-extra{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:target{scroll-margin-block-start:1.5rem}[id]{scroll-margin-block-start:1.5rem}.app-flame{transition:transform .45s var(--ease-out),opacity .3s ease}.phone.is-flame-off .app-flame{opacity:0;transform:translateY(.4rem) scale(.35)}.phone.is-flame-pop .app-flame{animation:flame-pop .75s var(--ease-out) both}@keyframes flame-pop{0%{opacity:0;transform:translateY(.5rem) scale(.3)}55%{opacity:1;transform:translateY(-.2rem) scale(1.28)}to{opacity:1;transform:none}}@keyframes ring-sweep{0%{stroke-dashoffset:339.3px;animation-timing-function:linear}86%{stroke-dashoffset:81px;animation-timing-function:cubic-bezier(.2,.7,.2,1)}to{stroke-dashoffset:0px}}.challenge.is-fresh .ring-arc{stroke-dashoffset:339.3px}.challenge.is-timing .ring-arc{animation:ring-sweep 3.1s both}.challenge{transition:transform .6s var(--ease-in-out)}.challenge.is-next{transform:translate(108%)}.challenge.is-prev{transform:translate(-108%)}.challenge.no-tr,.no-tr,.no-tr *{transition:none!important}.app-answer.is-tap:before{animation:tap-ripple .65s ease-out}@keyframes tap-ripple{0%{opacity:1;transform:scale(.1)}to{opacity:0;transform:scale(2.4)}}.streak-num .n-cur,.streak-num .n-next{transition:transform .5s var(--ease-out)}.streak-pill.is-ticking .n-cur,.streak-pill.is-ticking .n-next{transform:translateY(-100%)}.streak-pill.is-bump{animation:pill-bump .6s var(--ease-out)}@keyframes pill-bump{40%{transform:scale(1.14)}}.app-bar .app-title{color:var(--app-ink)}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;margin:.15rem .85rem .45rem;padding:.5rem .35rem;list-style:none;border-radius:.8rem;background:var(--app-card);box-shadow:0 1px 2px #14162b0f;flex:none}.day{display:grid;justify-items:center;gap:.25rem}.day-letter{font-size:.6875rem;font-weight:700;color:var(--app-ink-2)}.day-dot{position:relative;display:grid;place-items:center;inline-size:1.35rem;block-size:1.35rem;border-radius:50%;border:1.5px dashed #b5b7c9;color:#fff}.day-dot:before{content:"";position:absolute;inset:-1.5px;border-radius:50%;background:var(--orange);transform:scale(0);transition:transform .35s var(--ease-out)}.day-dot svg{position:relative;inline-size:.8rem;block-size:.8rem;transform:scale(0);transition:transform .35s var(--ease-out) .08s}.day.is-done .day-dot:before,.day.is-done .day-dot svg{transform:scale(1)}.day.is-today .day-letter{color:var(--app-ink)}.nudge-slot{margin:0 .85rem;overflow:hidden;border-radius:.8rem;flex:none}.nudge{display:flex;gap:.55rem;align-items:flex-start;padding:.6rem .65rem;border-radius:.8rem;background:#eceafe;border:1px solid #d5d1fb;transition:transform .6s var(--ease-out)}.phone.is-nudge-off .nudge{transform:translateY(-115%)}.nudge-icon{display:grid;place-items:center;inline-size:1.6rem;block-size:1.6rem;flex:none;border-radius:50%;background:var(--violet);color:#fff}.nudge-icon svg{inline-size:.95rem;block-size:.95rem}.nudge-text{display:grid;gap:.1rem;font-size:.75rem;font-weight:600;line-height:1.3;color:var(--app-ink)}.nudge-text small{font-size:.6875rem;font-weight:700;color:#4a44b5}.plan-h{margin:.65rem .95rem .3rem;font-size:.75rem;font-weight:800;color:var(--app-ink)}.plan{display:grid;gap:.3rem;margin:0 .85rem;padding:0;list-style:none}.plan-step{display:flex;align-items:center;gap:.5rem;min-block-size:2rem;padding:.3rem .55rem;border-radius:.6rem;background:var(--app-card);border:1.5px solid var(--app-line);font-size:.75rem;font-weight:600;line-height:1.2;color:var(--app-ink)}.plan-step .box{position:relative;display:grid;place-items:center;inline-size:.95rem;block-size:.95rem;flex:none;border-radius:.25rem;border:1.5px solid #a7a9bd;color:#fff}.plan-step .box:before{content:"";position:absolute;inset:-1.5px;border-radius:.25rem;background:var(--violet);transform:scale(0);transition:transform .3s var(--ease-out)}.plan-step .box svg{position:relative;inline-size:.7rem;block-size:.7rem;transform:scale(0);transition:transform .3s var(--ease-out) .06s}.plan-step.is-checked{border-color:var(--violet)}.plan-step.is-checked .box:before,.plan-step.is-checked .box svg{transform:scale(1)}.app-cta{margin:auto .85rem .35rem;display:grid;place-items:center;block-size:2.15rem;border-radius:999px;background:var(--violet);color:#fff;font-size:.78rem;font-weight:700}
