[data-demo] .phone,[data-demo] .jd-screen{--bg: #EFE8FF;--surface: #FFFFFF;--ink: #111111;--primary: #7C5CFF;--on-primary: #FFFFFF;--pink: #FFC4D6;--mint: #B8F2DC;--sky: #BFE3FF;--orange: #FFD0A8;--lilac: #D9CCFF;--success: #2EC27E;--danger: #FF5A5F;--muted: #5B5670;--card: #FFFFFF;--on-card: #111111;--card-muted: #6E6889;--card-soft: #F4F0FF;--dash: #C9C2E3;--b: 2px}[data-demo] .phone{width:380px;max-width:100%;background:#1a1a1a;border-radius:48px;padding:10px;box-shadow:0 24px 50px #1b164040;margin:0 auto}[data-demo] .phone .screen{position:relative;background:var(--bg);border-radius:38px;height:780px;overflow:hidden;font-family:Inter,system-ui,sans-serif;color:var(--ink)}[data-demo] .jd-screen{height:100%;display:flex;flex-direction:column;padding-top:44px}[data-demo] :where(.phone) :where(button),[data-demo] :where(.jd-screen) :where(button){font:inherit;color:inherit;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent}[data-demo] .phone p,[data-demo] .phone h3,[data-demo] .jd-screen p{margin:0}[data-demo] .phone .ion{width:var(--ic, 22px);height:var(--ic, 22px);display:block}[data-demo] .jd-msg{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;font:800 16px Montserrat,sans-serif}[data-demo] .top{display:flex;align-items:center;gap:12px;padding:0 20px 8px;flex:none}[data-demo] .close{width:44px;height:44px;border-radius:22px;background:var(--card);border:var(--b) solid var(--ink);display:grid;place-items:center;font:900 18px Montserrat,sans-serif;color:var(--on-card);flex:none}[data-demo] .bar{flex:1;height:12px;border-radius:6px;overflow:hidden;background:var(--card);border:var(--b) solid var(--ink)}[data-demo] .bar i{display:block;height:100%;background:var(--primary);transition:width .3s}[data-demo] .counter{padding:6px 12px;border-radius:999px;background:var(--card);border:var(--b) solid var(--ink);font:800 13px Montserrat,sans-serif;color:var(--on-card);white-space:nowrap;flex:none}[data-demo] .body{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 20px 20px;scrollbar-width:none}[data-demo] .body::-webkit-scrollbar{display:none}[data-demo] .deck{position:relative}[data-demo] .deck .behind{position:absolute;inset:10px 6px 4px;background:var(--card);border:var(--b) solid var(--ink);border-radius:28px;pointer-events:none}[data-demo] .deck .b1{transform:rotate(-4deg)}[data-demo] .deck .b2{transform:rotate(3.5deg)}[data-demo] .card{position:relative;background:var(--card);border:var(--b) solid var(--ink);border-radius:28px;box-shadow:0 5px 0 var(--ink);display:flex;flex-direction:column;align-items:center}[data-demo] .img-box{width:230px;position:relative;flex:none}[data-demo] .wimg{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:var(--b) solid var(--ink);border-radius:22px}[data-demo] .wimg-letter{font-family:Montserrat,sans-serif;font-weight:900;color:var(--ink);line-height:1}[data-demo] .wimg img{position:absolute;object-fit:contain;opacity:0;transition:opacity .15s}[data-demo] .wimg.loaded{background:#fff!important}[data-demo] .wimg.loaded img{opacity:1}[data-demo] .wimg.loaded .wimg-letter{visibility:hidden}[data-demo] .card.intro{padding:20px;gap:12px}[data-demo] .badge{align-self:flex-start;background:var(--orange);border:var(--b) solid var(--ink);border-radius:999px;padding:4px 12px;font:900 11px Montserrat,sans-serif;letter-spacing:.6px;color:var(--ink)}[data-demo] .wrow{display:flex;align-items:center;gap:8px;max-width:100%}[data-demo] .lemma{font:900 36px/1.2 Montserrat,sans-serif;color:var(--on-card);white-space:nowrap;overflow:hidden;min-width:0;flex-shrink:1}[data-demo] .ab{flex:none;border-radius:50%;border:var(--b) solid var(--ink);background:var(--surface);display:grid;place-items:center;padding:0;color:var(--ink)}[data-demo] .ab.slow{background:var(--mint)}[data-demo] .ab .emoji{line-height:1}[data-demo] .ipa{font:400 14px Inter,sans-serif;color:var(--card-muted);margin-top:-6px}[data-demo] .pill{border-radius:999px;padding:6px 16px;border:var(--b) solid var(--ink);background:var(--card-soft);font:800 17px Montserrat,sans-serif;color:var(--on-card)}[data-demo] .pill.shown{background:var(--orange);color:var(--ink)}[data-demo] .section{align-self:flex-start;font:800 11px Montserrat,sans-serif;letter-spacing:.8px;color:var(--card-muted);margin-top:4px}[data-demo] .ex{align-self:stretch;background:var(--card-soft);border-radius:16px;padding:12px;display:flex;align-items:center;gap:8px}[data-demo] .ex-text{flex:1;min-width:0}[data-demo] .ex-target{font:800 15px/22px Montserrat,sans-serif;color:var(--on-card)}[data-demo] .ex-target b{color:var(--primary);font-weight:800}[data-demo] .ex-tr{font:400 13px/20px Inter,sans-serif;color:var(--card-muted);margin-top:2px}[data-demo] .ex-tr em,[data-demo] .native em{font-style:normal;font-weight:600;background:var(--orange);color:var(--ink)}[data-demo] .chips{display:flex;gap:8px;align-self:flex-start}[data-demo] .chip{padding:6px 14px;border-radius:999px;background:var(--surface);border:var(--b) solid var(--ink);font:600 13px Inter,sans-serif;color:var(--ink)}[data-demo] .failed{font:800 15px Montserrat,sans-serif;text-align:center;padding:0 20px 8px;color:var(--ink);flex:none}[data-demo] .foot{flex:none;display:flex;flex-direction:row;align-items:center;justify-content:space-between}[data-demo] .intro-foot{padding:0 48px 12px}[data-demo] .recall-foot{padding:0 40px 12px;min-height:112px}[data-demo] .recall-foot.q{justify-content:center;gap:28px;align-items:flex-end}[data-demo] .ra{display:flex;flex-direction:column;align-items:center;gap:6px}[data-demo] .rb{border:var(--b) solid var(--ink);border-radius:50%;display:grid;place-items:center;padding:0;box-shadow:0 4px 0 var(--ink);transition:transform 60ms,box-shadow 60ms}[data-demo] .rb:active{transform:translateY(3px);box-shadow:none}[data-demo] .rb.lg{width:76px;height:76px;--ic: 32px}[data-demo] .rb.sm{width:52px;height:52px;--ic: 22px}[data-demo] .rb .glyph{font-family:Montserrat,sans-serif;font-weight:900;line-height:1}[data-demo] .rb.lg .glyph{font-size:30px}[data-demo] .rb.sm .glyph{font-size:21px}[data-demo] .ra-label{font:600 12px Inter,sans-serif;color:var(--card-muted)}[data-demo] .ra-label.strong{font:900 13px Montserrat,sans-serif;letter-spacing:.8px;color:var(--ink)}[data-demo] .body.check{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:20px}[data-demo] .sc{position:relative;background:var(--surface);border:var(--b) solid var(--ink);border-radius:22px;box-shadow:0 5px 0 var(--ink);padding:16px}[data-demo] .check-card{min-height:140px;display:flex;align-items:center;justify-content:center;padding:16px 20px;margin-bottom:5px}[data-demo] .check-word{font:900 40px Montserrat,sans-serif;text-align:center;color:var(--on-card);white-space:nowrap;overflow:hidden;max-width:100%}[data-demo] .prompt{font:400 15px Inter,sans-serif;text-align:center;color:var(--muted)}[data-demo] .options{display:flex;flex-direction:column;gap:10px}[data-demo] .sb{display:block;width:100%;padding:0 0 5px;border:0;background:none;text-decoration:none;position:relative}[data-demo] .sb:before{content:"";position:absolute;inset:5px 0 0;background:var(--ink);border-radius:18px}[data-demo] .sb-face{position:relative;display:flex;align-items:center;justify-content:center;padding:14px 20px;border:var(--b) solid var(--ink);border-radius:18px;background:var(--surface);font:800 16px Montserrat,sans-serif;color:var(--ink);text-align:center;transition:transform 60ms}[data-demo] .sb.primary .sb-face{background:var(--primary);color:var(--on-primary)}[data-demo] .sb:active:not(.disabled) .sb-face{transform:translateY(5px)}[data-demo] .sb:active:not(.disabled):before{opacity:0}[data-demo] .sb.disabled{opacity:.5;cursor:default}[data-demo] .swipe{position:relative;touch-action:pan-y}[data-demo] .card.recall{padding:22px;gap:16px;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;outline:none}[data-demo] .card.recall:focus-visible{box-shadow:0 5px 0 var(--ink),0 0 0 3px var(--primary)}[data-demo] .recall-img{margin-bottom:14px}[data-demo] .tag{position:absolute;left:-14px;bottom:-14px;max-width:250px;transform:rotate(-6deg);background:var(--orange);border:var(--b) solid var(--ink);border-radius:12px;padding:4px 12px;box-shadow:0 3px 0 var(--ink)}[data-demo] .tag-text{display:block;font:900 19px Montserrat,sans-serif;color:var(--ink);white-space:nowrap;overflow:hidden}[data-demo] .tag-text small{font:600 12px Inter,sans-serif;opacity:.65}[data-demo] .cloze{align-self:stretch;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:7px;row-gap:6px;font:800 22px/30px Montserrat,sans-serif;color:var(--on-card)}[data-demo] .grp{display:inline-flex;align-items:center}[data-demo] .tiles{position:relative;display:inline-flex;align-items:center;gap:3px;--tw: 24px;--th: 33px;--tf: 18px}[data-demo] .tile{width:var(--tw);height:var(--th);border:var(--b) solid var(--ink);border-radius:7px;background:var(--card-soft);color:var(--on-card);display:grid;place-items:center;font:900 var(--tf)/1 "Montserrat",sans-serif;flex:none}[data-demo] .tile.open{background:var(--card)}[data-demo] .tile.hint{background:var(--sky);color:var(--ink)}[data-demo] .tile.ok{background:var(--mint);color:var(--ink)}[data-demo] .tile.bad{background:var(--pink);color:var(--ink)}[data-demo] .tile.cursor{border-color:var(--primary);border-width:2.5px}[data-demo] .tile.flip{animation:tile-flip .24s ease-out both}@keyframes tile-flip{0%{transform:perspective(400px) rotateX(90deg)}to{transform:perspective(400px) rotateX(0)}}[data-demo] .tsp{width:calc(var(--tw) / 2);flex:none}[data-demo] .tinput{position:absolute;inset:0;width:100%;height:100%;opacity:.02;color:transparent;caret-color:transparent;border:0;background:transparent;font-size:16px;padding:0}[data-demo] .native{font:400 15px/23px Inter,sans-serif;color:var(--card-muted);text-align:center}[data-demo] .front-translation{font:900 30px Montserrat,sans-serif;text-align:center;color:var(--on-card)}[data-demo] .answer{min-height:116px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}[data-demo] .answer-in{display:flex;flex-direction:column;align-items:center;gap:6px}[data-demo] .answer-in.fade{animation:answer-in .26s ease-out .12s both}@keyframes answer-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[data-demo] .divider{display:block;height:1.5px;align-self:stretch;background:var(--dash);margin-bottom:6px}[data-demo] .lemma2{font:900 28px/1.2 Montserrat,sans-serif;color:var(--on-card);white-space:nowrap;overflow:hidden;min-width:0;flex-shrink:1}[data-demo] .meta{font:400 13px Inter,sans-serif;color:var(--card-muted);text-align:center}[data-demo] .tap{font:600 12px Inter,sans-serif;color:var(--card-muted);text-align:center}[data-demo] .attempt{display:flex;flex-direction:column;align-items:center;gap:4px}[data-demo] .diff{display:flex;flex-wrap:wrap;gap:2px;justify-content:center}[data-demo] .diff span{font:800 18px Montserrat,sans-serif;padding:0 3px;border-radius:4px;text-decoration:line-through;color:var(--ink)}[data-demo] .diff .d-ok{background:var(--mint)}[data-demo] .diff .d-bad{background:var(--pink)}[data-demo] .typed-correct{font:900 16px Montserrat,sans-serif;color:var(--success)}[data-demo] .dots{display:flex;justify-content:center;gap:10px}[data-demo] .dot{width:10px;height:10px;border-radius:5px;border:1.5px solid var(--ink);background:transparent;padding:0;position:relative}[data-demo] .dot:after{content:"";position:absolute;inset:-10px}[data-demo] .dot.on{background:var(--primary)}[data-demo] .stamp{position:absolute;top:22px;border:3px solid;border-radius:12px;padding:4px 12px;background:#ffffffe0;font:900 20px Montserrat,sans-serif;letter-spacing:1px;opacity:0;pointer-events:none}[data-demo] .stamp.ok{left:18px;transform:rotate(-12deg);color:var(--success);border-color:var(--success)}[data-demo] .stamp.no{right:18px;transform:rotate(12deg);color:var(--danger);border-color:var(--danger)}[data-demo] .sb.success .sb-face{background:var(--success)}[data-demo] .sb.danger .sb-face{background:var(--danger)}[data-demo] .listen-card .diff span{text-decoration:none}[data-demo] .tlink{align-self:center;border:0;background:none;padding:6px;font:600 14px Inter,sans-serif;color:var(--muted);text-decoration:underline}[data-demo] .body.step{display:flex;flex-direction:column;justify-content:safe center;gap:14px;padding:20px}[data-demo] .step{font:800 14px Montserrat,sans-serif;text-align:center;color:var(--muted)}[data-demo] .step-card{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:5px;flex:none}[data-demo] .pic{flex:none}[data-demo] .step-word{font:900 36px/1.2 Montserrat,sans-serif;color:var(--on-card)}[data-demo] .use-word{font-size:32px}[data-demo] .listen-card{min-height:180px;justify-content:center;gap:8px;padding:18px}[data-demo] .listen-word{font-size:30px;text-align:center}[data-demo] .step-tr{font:400 15px Inter,sans-serif;color:var(--card-muted);text-align:center}[data-demo] .play{display:flex;align-items:center;gap:20px}[data-demo] .hint-text{font:800 22px Montserrat,sans-serif;letter-spacing:4px;text-align:center;color:var(--ink)}[data-demo] .step-input{width:100%;box-sizing:border-box;border:var(--b) solid var(--ink);border-radius:16px;background:var(--card);color:var(--on-card);padding:12px 16px;font:800 22px Montserrat,sans-serif;text-align:center;outline:none}[data-demo] .step-input:focus{border-color:var(--primary)}[data-demo] .use-input{font:400 17px Inter,sans-serif;text-align:left;min-height:110px;padding:14px;resize:none}[data-demo] .mine{font:600 17px Inter,sans-serif;text-align:center;color:var(--ink)}[data-demo] .body.step .section{margin:0;font-size:12px;letter-spacing:1px;color:var(--muted)}[data-demo] .after{display:flex;flex-direction:column;gap:12px}[data-demo] .exl{display:flex;align-items:center;gap:10px;border-radius:14px;padding:12px;background:var(--card-soft)}[data-demo] .exl-text{flex:1;min-width:0;text-align:left}[data-demo] .exl-target{font:600 16px Inter,sans-serif;color:var(--on-card)}[data-demo] .exl-target b{font-weight:600;color:var(--primary)}[data-demo] .exl-tr{font:400 14px Inter,sans-serif;color:var(--card-muted);margin-top:4px}[data-demo] .exl-tr em{font-style:normal;border-radius:4px;background:var(--orange);color:var(--ink)}[data-demo] .step-foot,[data-demo] .typed-foot{flex-direction:column;align-items:stretch;gap:10px;padding:0 20px 12px}[data-demo] .typed-foot{padding:0 40px 12px;min-height:112px;justify-content:center}[data-demo] .step-row{justify-content:center;gap:28px;align-items:flex-end;padding:0 40px 12px;min-height:112px}[data-demo] .step-grade{padding:0 40px 12px;min-height:112px}[data-demo] .body.end{display:flex;flex-direction:column;gap:16px;padding:16px 16px 24px}[data-demo] .jd-screen[data-kind=done]{padding-top:44px}[data-demo] .hero{display:flex;flex-direction:column;align-items:center;padding:24px 16px;gap:8px;margin-bottom:5px;flex:none}[data-demo] .mascot{display:block;width:150px;height:150px;animation:cheer .9s ease-out both}@keyframes cheer{0%{transform:translateY(40px);opacity:0}35%{transform:none;opacity:1}55%{transform:translateY(-27px)}75%{transform:none}88%{transform:translateY(-14px)}to{transform:none}}[data-demo] .badge.big{align-self:center;padding:6px 14px;font-size:13px;letter-spacing:0}[data-demo] .end-title{font:900 30px Montserrat,sans-serif;text-align:center;color:var(--ink)}[data-demo] .end-pill{align-self:center;padding:8px 16px;border-radius:999px;background:var(--surface);border:var(--b) solid var(--ink);font:600 13px Inter,sans-serif}[data-demo] .end-row{display:flex;gap:12px;flex:none}[data-demo] .end-tile{flex:1;min-width:0;background:var(--c);display:flex;flex-direction:column;gap:6px;min-height:120px;margin-bottom:5px}[data-demo] .end-label{font:900 13px Montserrat,sans-serif}[data-demo] .end-value{font:900 32px Montserrat,sans-serif}[data-demo] .end-hint{font:600 12px Inter,sans-serif;opacity:.75}@media(prefers-reduced-motion:reduce){[data-demo] .tile.flip,[data-demo] .answer-in.fade,[data-demo] .mascot{animation:none}}@media(max-width:480px){[data-demo] .phone{width:100%;padding:0;background:none;border-radius:30px;box-shadow:0 18px 40px #7c5cff38}[data-demo] .phone .screen{border-radius:30px;border:var(--b) solid var(--ink);height:740px;max-height:calc(100svh - 32px);min-height:640px}[data-demo] .jd-screen,[data-demo] .jd-screen[data-kind=done]{padding-top:16px}}[data-demo] .art{display:inline-block;margin-right:8px;padding:1px 8px;border:var(--b) solid var(--ink);border-radius:999px;font:800 14px Montserrat,sans-serif;color:var(--ink);vertical-align:middle}[data-demo] .art-der{background:var(--sky)}[data-demo] .art-die{background:var(--pink)}[data-demo] .art-das{background:var(--mint)}[data-demo] .meta .art{font-size:12px;margin:0 4px 0 0}.demo[data-astro-cid-tb5vpudz]{padding:64px 16px 48px;max-width:1080px;margin:0 auto;color:#1b1640}.demo-hd[data-astro-cid-tb5vpudz]{text-align:center;margin-bottom:34px}.sticker[data-astro-cid-tb5vpudz]{display:inline-block;background:#ffe45c;border-radius:999px;padding:6px 14px;font:800 12px Montserrat,sans-serif;letter-spacing:.6px;transform:rotate(-3deg);box-shadow:0 6px 16px #7c5cff2e}h2[data-astro-cid-tb5vpudz]{font:900 46px/1.1 Montserrat,sans-serif;margin:16px 0 10px}h2[data-astro-cid-tb5vpudz] mark[data-astro-cid-tb5vpudz]{background:#ffc4d6;border-radius:18px;padding:0 14px;display:inline-block;transform:rotate(-2deg);color:inherit}.sub[data-astro-cid-tb5vpudz]{font-size:17px;color:#5b5670;margin:0}.demo-row[data-astro-cid-tb5vpudz]{display:grid;grid-template-columns:280px minmax(0,380px);justify-content:center;gap:36px;align-items:start}.demo-row[data-astro-cid-tb5vpudz]>[data-astro-cid-tb5vpudz]{min-width:0}.lvl[data-astro-cid-tb5vpudz]{background:#fff;border-radius:32px;padding:26px;box-shadow:inset 0 2px #fff,0 18px 40px #7c5cff29}.lvl[data-astro-cid-tb5vpudz] h3[data-astro-cid-tb5vpudz]{font:800 20px Montserrat,sans-serif;margin:0 0 6px}.lvl[data-astro-cid-tb5vpudz] p[data-astro-cid-tb5vpudz]{margin:0 0 18px;color:#6e6889;font-size:14px}.pills[data-astro-cid-tb5vpudz]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lpill[data-astro-cid-tb5vpudz]{border:0;border-radius:999px;padding:14px 0;font:800 16px Montserrat,sans-serif;background:#f4f0ff;color:#1b1640;cursor:pointer;box-shadow:inset 0 -3px #0000000d,0 6px 14px #7c5cff1f}.lpill[data-astro-cid-tb5vpudz][aria-pressed=true]{background:#5e39e0;color:#fff;box-shadow:inset 0 -4px #00000026,0 10px 22px #7c5cff66}.learns[data-astro-cid-tb5vpudz]{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.learn[data-astro-cid-tb5vpudz]{display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 8px;border-radius:999px;background:#fff;cursor:pointer;border:2px solid #1B1640;box-shadow:2px 2px #1b1640;color:#1b1640;font:800 14px Montserrat,sans-serif}.learn[data-astro-cid-tb5vpudz][aria-pressed=true]{background:#ffe45c}.learn[data-astro-cid-tb5vpudz] .flag{width:24px;height:16px;border-radius:3px;box-shadow:0 0 0 1px #1b164040;flex:none}.lvl[data-astro-cid-tb5vpudz] small[data-astro-cid-tb5vpudz]{display:block;margin-top:16px;color:#6e6889;font-size:13px}.caption[data-astro-cid-tb5vpudz]{text-align:center;margin:14px 0 0;font:800 13px Montserrat,sans-serif;color:#5b5670}@media(max-width:820px){.demo-row[data-astro-cid-tb5vpudz]{grid-template-columns:minmax(0,1fr);gap:24px}h2[data-astro-cid-tb5vpudz]{font-size:34px}.lvl[data-astro-cid-tb5vpudz]{padding:20px}.pills[data-astro-cid-tb5vpudz]{grid-template-columns:repeat(4,1fr);gap:8px}}.stores[data-astro-cid-pcxf2bmp]{display:flex;flex-wrap:wrap;gap:16px}.store-btn[data-astro-cid-pcxf2bmp]{display:inline-flex;align-items:center;gap:12px;border:0;border-radius:999px;padding:14px 26px 14px 22px;text-decoration:none;font:inherit;cursor:pointer;background:#fff;color:var(--primary);box-shadow:var(--clay-pill);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.store-btn[data-astro-cid-pcxf2bmp].is-primary{background:var(--primary);color:#fff;box-shadow:var(--clay-btn)}a[data-astro-cid-pcxf2bmp].store-btn:hover{transform:translateY(-2px)}a[data-astro-cid-pcxf2bmp].store-btn:active{transform:translateY(2px) scale(.97)}.store-btn[data-astro-cid-pcxf2bmp][disabled]{cursor:default}.store-btn[data-astro-cid-pcxf2bmp].is-primary[disabled]{background:#8c74f0}.store-txt[data-astro-cid-pcxf2bmp]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;text-align:left}.store-btn[data-astro-cid-pcxf2bmp] small[data-astro-cid-pcxf2bmp]{font:800 11px Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.store-btn[data-astro-cid-pcxf2bmp] b[data-astro-cid-pcxf2bmp]{font:800 18px Montserrat,sans-serif}.s-md[data-astro-cid-pcxf2bmp] .store-btn[data-astro-cid-pcxf2bmp]{padding:12px 22px 12px 18px}.s-md[data-astro-cid-pcxf2bmp] .store-btn[data-astro-cid-pcxf2bmp] b[data-astro-cid-pcxf2bmp]{font-size:16px}@media(max-width:420px){.stores[data-astro-cid-pcxf2bmp]{flex-direction:column}.store-btn[data-astro-cid-pcxf2bmp]{justify-content:center}}.l-hero[data-astro-cid-bbe6dxrz]{overflow-x:clip;max-width:1160px;margin:0 auto;padding:64px 24px 48px;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.copy[data-astro-cid-bbe6dxrz]{min-width:0}h1[data-astro-cid-bbe6dxrz]{font:800 clamp(34px,5vw,54px)/1.18 "Montserrat",sans-serif;margin:26px 0 22px;letter-spacing:-.015em}.hlangs[data-astro-cid-bbe6dxrz]{list-style:none;padding:0;margin:-6px 0 22px;display:flex;flex-wrap:wrap;gap:10px}.hlangs[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;gap:9px;padding:8px 16px 8px 10px;border-radius:999px;background:#fff;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink);text-decoration:none;font:800 16px Montserrat,sans-serif;transition:transform .15s,box-shadow .15s}.hlangs[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.hlangs[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.hlangs[data-astro-cid-bbe6dxrz] .flag{width:27px;height:18px;border-radius:4px;box-shadow:0 0 0 1px #1b164040;flex:none}.lead[data-astro-cid-bbe6dxrz]{font-size:19px;line-height:1.6;color:var(--muted);margin:0 0 32px;max-width:540px}.hchips[data-astro-cid-bbe6dxrz]{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-wrap:wrap;gap:12px}.hchips[data-astro-cid-bbe6dxrz] li[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;gap:10px;background:#ffffffb3;border-radius:999px;padding:9px 16px;font-weight:600;font-size:15px;color:#3a3550;box-shadow:var(--clay-pill)}.hchips[data-astro-cid-bbe6dxrz] i[data-astro-cid-bbe6dxrz]{width:8px;height:8px;border-radius:50%}.art[data-astro-cid-bbe6dxrz]{position:relative;min-width:0;padding:20px 0 12px}.screens[data-astro-cid-bbe6dxrz]{position:relative;height:480px}.screens[data-astro-cid-bbe6dxrz] .jd-screen{position:absolute;left:50%;top:50%;width:360px;height:740px;margin:-370px 0 0 -180px;padding-top:22px;box-sizing:border-box;background:#efe8ff;border:2px solid #111;border-radius:38px;overflow:hidden;box-shadow:0 24px 50px #1b164038;font-family:Inter,system-ui,sans-serif;color:#111}.screens[data-astro-cid-bbe6dxrz]{--k: .86}.screens[data-astro-cid-bbe6dxrz] .jd-screen[data-kind=recognise]{transform:translate(calc(-194px * var(--k))) rotate(-9deg) scale(calc(.56 * var(--k)))}.screens[data-astro-cid-bbe6dxrz] .jd-screen[data-kind=recall]{transform:translate(calc(194px * var(--k))) rotate(9deg) scale(calc(.56 * var(--k)))}.screens[data-astro-cid-bbe6dxrz] .jd-screen[data-kind=intro]{transform:translateY(2%) scale(calc(.66 * var(--k)));z-index:1}.screens[data-astro-cid-bbe6dxrz] .jd-screen .body{overflow:hidden}.screens[data-astro-cid-bbe6dxrz] .wimg{background:#fff!important}.screens[data-astro-cid-bbe6dxrz] .wimg img{opacity:1}.screens[data-astro-cid-bbe6dxrz] .wimg-letter{visibility:hidden}.screens[data-astro-cid-bbe6dxrz] .lemma.fit{font-size:30px}.screens[data-astro-cid-bbe6dxrz] .tiles{--tw: 21px;--th: 29px;--tf: 16px}.art[data-astro-cid-bbe6dxrz] .buddy{position:absolute;top:-40px;right:-10px;z-index:2;cursor:pointer}@media(max-width:1200px)and (min-width:901px){.screens[data-astro-cid-bbe6dxrz]{--k: .72;height:440px}}@media(max-width:900px){.l-hero[data-astro-cid-bbe6dxrz]{grid-template-columns:minmax(0,1fr);padding:32px 16px 24px;gap:28px}.lead[data-astro-cid-bbe6dxrz]{font-size:17px}.art[data-astro-cid-bbe6dxrz]{padding:8px 0 0}.screens[data-astro-cid-bbe6dxrz]{height:460px;--k: .88}.art[data-astro-cid-bbe6dxrz] .buddy{top:-30px;right:-6px}.art[data-astro-cid-bbe6dxrz] .buddy svg{width:104px;height:104px}}@media(max-width:520px){.screens[data-astro-cid-bbe6dxrz]{--k: .54;height:320px}}.shead[data-astro-cid-pzvqjql2]{max-width:760px;margin:0 auto 48px}.shead[data-astro-cid-pzvqjql2].center{text-align:center}.shead[data-astro-cid-pzvqjql2].left{margin-left:0}.lbadge[data-astro-cid-pzvqjql2]{display:inline-block;border-radius:999px;padding:7px 18px;font:800 14px Montserrat,sans-serif;color:var(--ink);box-shadow:0 8px 18px -6px #7c5cff40}h2[data-astro-cid-pzvqjql2]{font:800 clamp(30px,4.6vw,46px)/1.15 "Montserrat",sans-serif;margin:18px 0 14px;letter-spacing:-.01em}.sub[data-astro-cid-pzvqjql2]{font-size:17px;line-height:1.6;color:var(--muted);margin:0}.how[data-astro-cid-cmgpsf2k]{max-width:1160px;margin:0 auto;padding:96px 24px 48px}.steps[data-astro-cid-cmgpsf2k]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.step[data-astro-cid-cmgpsf2k]{border-radius:40px;padding:32px 30px;display:flex;flex-direction:column}.mint[data-astro-cid-cmgpsf2k]{background:var(--mint);box-shadow:var(--clay-mint)}.sky[data-astro-cid-cmgpsf2k]{background:var(--sky);box-shadow:var(--clay-sky)}.peach[data-astro-cid-cmgpsf2k]{background:var(--peach);box-shadow:var(--clay-peach)}.ltag[data-astro-cid-cmgpsf2k]{align-self:flex-start;border-radius:999px;padding:6px 16px;font:800 13px Montserrat,sans-serif;box-shadow:0 6px 14px -6px #0003}h3[data-astro-cid-cmgpsf2k]{font:800 24px/1.3 Montserrat,sans-serif;margin:20px 0 12px}p[data-astro-cid-cmgpsf2k]{margin:0 0 24px;font-size:16px;line-height:1.65;color:#3a3550;flex:1}.viz[data-astro-cid-cmgpsf2k]{border-top:1px solid rgba(17,17,17,.1);padding-top:22px}.viz[data-astro-cid-cmgpsf2k] small[data-astro-cid-cmgpsf2k]{display:block;text-align:center;margin-top:12px;font:800 13px Montserrat,sans-serif;color:#2a2540}.lv[data-astro-cid-cmgpsf2k]{display:flex;justify-content:space-between;align-items:center;gap:4px;background:#fff;border-radius:999px;padding:8px 10px;font:800 13px Montserrat,sans-serif;color:#5b5670;box-shadow:var(--clay-pill)}.lv[data-astro-cid-cmgpsf2k] span[data-astro-cid-cmgpsf2k]{padding:4px 9px;border-radius:999px}.lv[data-astro-cid-cmgpsf2k] .is-on[data-astro-cid-cmgpsf2k]{background:var(--yellow);color:var(--ink)}.iv[data-astro-cid-cmgpsf2k]{justify-content:center;gap:6px;color:#2a2540}.mini[data-astro-cid-cmgpsf2k]{display:flex;align-items:center;gap:16px;background:#fff;border-radius:28px;padding:12px;box-shadow:var(--clay-pill)}.mini[data-astro-cid-cmgpsf2k] img[data-astro-cid-cmgpsf2k]{width:64px;height:64px;border-radius:18px;background:#ffe9f0}.mini[data-astro-cid-cmgpsf2k] b[data-astro-cid-cmgpsf2k]{display:block;font:900 22px Montserrat,sans-serif}.mini[data-astro-cid-cmgpsf2k] small[data-astro-cid-cmgpsf2k]{color:#6e6889;font-weight:600}@media(max-width:900px){.how[data-astro-cid-cmgpsf2k]{padding:56px 16px 24px}.steps[data-astro-cid-cmgpsf2k]{grid-template-columns:minmax(0,1fr);gap:20px}.step[data-astro-cid-cmgpsf2k]{padding:26px 22px;border-radius:32px}}.cols[data-astro-cid-kyt2ckv3]{max-width:1160px;margin:0 auto;padding:96px 24px 48px}.ctop[data-astro-cid-kyt2ckv3]{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end;margin-bottom:48px}.ctop[data-astro-cid-kyt2ckv3] .shead{margin-bottom:0}.side[data-astro-cid-kyt2ckv3]{margin:0 0 8px;font-size:17px;line-height:1.6;color:var(--muted)}.grid[data-astro-cid-kyt2ckv3]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.col[data-astro-cid-kyt2ckv3]{border-radius:40px;padding:22px 22px 20px;min-height:250px;display:flex;flex-direction:column}.pink[data-astro-cid-kyt2ckv3]{background:var(--pink);box-shadow:var(--clay-pink)}.mint[data-astro-cid-kyt2ckv3]{background:var(--mint);box-shadow:var(--clay-mint)}.sky[data-astro-cid-kyt2ckv3]{background:var(--sky);box-shadow:var(--clay-sky)}.peach[data-astro-cid-kyt2ckv3]{background:var(--peach);box-shadow:var(--clay-peach)}.lilac[data-astro-cid-kyt2ckv3]{background:#d9ccff;box-shadow:var(--clay)}.row[data-astro-cid-kyt2ckv3]{display:flex;justify-content:space-between;align-items:flex-start}.ic[data-astro-cid-kyt2ckv3]{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#7b3058;box-shadow:var(--clay-pill)}.pro[data-astro-cid-kyt2ckv3] .ic[data-astro-cid-kyt2ckv3]{background:var(--primary);color:#fff;box-shadow:var(--clay-btn)}.work[data-astro-cid-kyt2ckv3].pro .ic[data-astro-cid-kyt2ckv3],.mint[data-astro-cid-kyt2ckv3].pro .ic[data-astro-cid-kyt2ckv3]{background:#0e6b4e}.ltag[data-astro-cid-kyt2ckv3]{border-radius:999px;padding:5px 12px;font:800 13px Montserrat,sans-serif}h3[data-astro-cid-kyt2ckv3]{font:800 20px/1.3 Montserrat,sans-serif;margin:18px 0 8px}p[data-astro-cid-kyt2ckv3]{margin:0;font-size:14px;line-height:1.5;color:#3a3550;flex:1}.cend[data-astro-cid-kyt2ckv3]{align-self:flex-end;margin-top:14px;color:#2a2540}@media(max-width:1000px){.grid[data-astro-cid-kyt2ckv3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:900px){.cols[data-astro-cid-kyt2ckv3]{padding:56px 16px 24px}.ctop[data-astro-cid-kyt2ckv3]{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:28px}}@media(max-width:520px){.grid[data-astro-cid-kyt2ckv3]{grid-template-columns:minmax(0,1fr)}.col[data-astro-cid-kyt2ckv3]{min-height:0;border-radius:32px}}.feat[data-astro-cid-vnivfuh2]{max-width:1160px;margin:0 auto;padding:96px 24px 48px}.grid[data-astro-cid-vnivfuh2]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}li[data-astro-cid-vnivfuh2]{display:flex;gap:24px;background:#fff;border-radius:40px;padding:32px;box-shadow:var(--clay)}.ic[data-astro-cid-vnivfuh2]{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;box-shadow:inset 3px 3px 8px #ffffffe6,0 8px 16px -6px #7c5cff40}h3[data-astro-cid-vnivfuh2]{font:800 21px/1.3 Montserrat,sans-serif;margin:6px 0 10px}p[data-astro-cid-vnivfuh2]{margin:0;font-size:16px;line-height:1.65;color:var(--muted)}@media(max-width:900px){.feat[data-astro-cid-vnivfuh2]{padding:56px 16px 24px}.grid[data-astro-cid-vnivfuh2]{grid-template-columns:minmax(0,1fr);gap:18px}li[data-astro-cid-vnivfuh2]{padding:22px;gap:16px;border-radius:32px}.ic[data-astro-cid-vnivfuh2]{width:52px;height:52px}}.price[data-astro-cid-hkoc4sea]{max-width:1160px;margin:0 auto;padding:96px 24px 48px}.plans[data-astro-cid-hkoc4sea]{display:grid;grid-template-columns:repeat(2,minmax(0,440px));justify-content:center;gap:40px}.plan[data-astro-cid-hkoc4sea]{position:relative;background:#fff;border-radius:40px;padding:40px;box-shadow:var(--clay);display:flex;flex-direction:column}.plan[data-astro-cid-hkoc4sea].pro{box-shadow:0 0 0 2px #d9ccff,0 24px 48px -12px #7c5cff4d,inset 4px 4px 10px #ffffffd9}.ltag[data-astro-cid-hkoc4sea]{align-self:flex-start;background:#ede6ff;color:#2a2540;border-radius:999px;padding:6px 14px;font:800 13px Montserrat,sans-serif}.pro[data-astro-cid-hkoc4sea] .ltag[data-astro-cid-hkoc4sea]{color:var(--primary-deep)}.trial[data-astro-cid-hkoc4sea]{position:absolute;top:20px;right:24px;background:var(--yellow);border-radius:999px;padding:6px 14px;font:800 13px Montserrat,sans-serif;transform:rotate(3deg);box-shadow:0 8px 16px -6px #0003}.amt[data-astro-cid-hkoc4sea]{margin:22px 0 8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.amt[data-astro-cid-hkoc4sea] b[data-astro-cid-hkoc4sea]{font:900 42px Montserrat,sans-serif;white-space:nowrap}.pro[data-astro-cid-hkoc4sea] .amt[data-astro-cid-hkoc4sea] b[data-astro-cid-hkoc4sea]{color:var(--primary-deep)}.amt[data-astro-cid-hkoc4sea] span[data-astro-cid-hkoc4sea]{color:var(--muted);font-size:17px}.lead[data-astro-cid-hkoc4sea]{margin:0 0 24px;color:var(--muted);font-size:16px;line-height:1.5}ul[data-astro-cid-hkoc4sea]{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:16px;flex:1;align-content:start}li[data-astro-cid-hkoc4sea]{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5;font-weight:600;color:#2a2540}.ck[data-astro-cid-hkoc4sea]{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#cff6e6;color:#0e6b4e}.pro[data-astro-cid-hkoc4sea] .ck[data-astro-cid-hkoc4sea]{background:var(--primary);color:#fff;box-shadow:0 4px 10px -2px #5e39e073}.btn[data-astro-cid-hkoc4sea]{display:block;text-align:center;text-decoration:none;border-radius:999px;padding:18px;font:800 17px Montserrat,sans-serif;background:var(--primary);color:#fff;box-shadow:var(--clay-btn)}.btn[data-astro-cid-hkoc4sea].soft{background:#ede6ff;color:var(--primary-deep);box-shadow:var(--clay-pill)}@media(max-width:900px){.price[data-astro-cid-hkoc4sea]{padding:56px 16px 24px}.plans[data-astro-cid-hkoc4sea]{grid-template-columns:minmax(0,1fr);gap:24px}.plan[data-astro-cid-hkoc4sea]{padding:28px 22px;border-radius:32px}.amt[data-astro-cid-hkoc4sea] b[data-astro-cid-hkoc4sea]{font-size:36px}.trial[data-astro-cid-hkoc4sea]{top:16px;right:16px}}.faq[data-astro-cid-z6gx6xcw]{max-width:1160px;margin:0 auto;padding:96px 24px 48px}.hd[data-astro-cid-z6gx6xcw]{text-align:center;margin-bottom:44px}.lbadge[data-astro-cid-z6gx6xcw]{display:inline-block;background:#ede6ff;color:var(--primary-deep);border-radius:999px;padding:7px 18px;font:800 14px Montserrat,sans-serif;box-shadow:var(--clay-pill)}h2[data-astro-cid-z6gx6xcw]{font:800 clamp(30px,4.6vw,46px)/1.15 "Montserrat",sans-serif;margin:18px 0 0}.list[data-astro-cid-z6gx6xcw]{max-width:760px;margin:0 auto;display:grid;gap:18px}details[data-astro-cid-z6gx6xcw]{background:#fff;border-radius:32px;box-shadow:var(--clay)}summary[data-astro-cid-z6gx6xcw]{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 24px 28px;font:800 19px/1.35 Montserrat,sans-serif}summary[data-astro-cid-z6gx6xcw]::-webkit-details-marker{display:none}summary[data-astro-cid-z6gx6xcw] i[data-astro-cid-z6gx6xcw]{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ede6ff;color:#2a2540;transition:transform .2s}details[data-astro-cid-z6gx6xcw][open] summary[data-astro-cid-z6gx6xcw] i[data-astro-cid-z6gx6xcw]{transform:rotate(180deg)}summary[data-astro-cid-z6gx6xcw]:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:32px}p[data-astro-cid-z6gx6xcw]{margin:0;padding:0 28px 26px;font-size:16px;line-height:1.65;color:var(--muted)}@media(max-width:900px){.faq[data-astro-cid-z6gx6xcw]{padding:56px 16px 24px}summary[data-astro-cid-z6gx6xcw]{font-size:17px;padding:20px 18px 20px 22px}p[data-astro-cid-z6gx6xcw]{padding:0 22px 22px}}.final[data-astro-cid-nqzr7c5x]{max-width:1160px;margin:0 auto;padding:96px 24px 80px}.box[data-astro-cid-nqzr7c5x]{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center;background:#e6deff;border-radius:48px;padding:56px;box-shadow:0 30px 60px -20px #7c5cff4d,inset 6px 6px 16px #ffffffb3,inset -6px -6px 16px #5e39e014}.copy[data-astro-cid-nqzr7c5x]{min-width:0}.lbadge[data-astro-cid-nqzr7c5x]{display:inline-block;background:#fff;color:var(--primary-deep);border-radius:999px;padding:6px 16px;font:800 13px Montserrat,sans-serif;box-shadow:var(--clay-pill)}h2[data-astro-cid-nqzr7c5x]{font:800 clamp(30px,4.4vw,44px)/1.2 "Montserrat",sans-serif;margin:20px 0 16px}p[data-astro-cid-nqzr7c5x]{margin:0 0 30px;font-size:18px;line-height:1.6;color:var(--muted);max-width:520px}.leo[data-astro-cid-nqzr7c5x]{display:grid;place-items:center}.leo[data-astro-cid-nqzr7c5x] .cheer{width:260px;height:260px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 24px 48px -12px #7c5cff59;cursor:pointer}@media(max-width:900px){.final[data-astro-cid-nqzr7c5x]{padding:56px 16px 48px}.box[data-astro-cid-nqzr7c5x]{grid-template-columns:minmax(0,1fr);padding:32px 22px;border-radius:36px}.leo[data-astro-cid-nqzr7c5x]{order:-1}.leo[data-astro-cid-nqzr7c5x] .cheer{width:170px;height:170px}.leo[data-astro-cid-nqzr7c5x] .cheer svg{width:150px;height:150px}}
