:root{--nl-sky:#08b4e6;--nl-sky-deep:#0aa6dc;--nl-sky-pale:#eaf8fe;--nl-grad:linear-gradient(135deg, #22c4ee, #0aa6dc);--nl-ink:#0f2033;--nl-ink-soft:#5a6a7a;--nl-ink-mut:#626e7b;--nl-ink-faint:#6c7885;--nl-wash:linear-gradient(180deg, #eaf8fe, #fff 720px) no-repeat, #fff;--nl-glow:0 40px 90px -50px #0aa6dc80;--nl-font:"Schibsted Grotesk", "Inter", ui-sans-serif, system-ui, sans-serif}.driver-popover.ll-tour{box-shadow:var(--nl-glow), 0 4px 16px #0f20331f;font-family:var(--nl-font);background:#fff;border-radius:16px;max-width:320px;padding:18px 18px 16px}.driver-popover.ll-tour .driver-popover-title{font-family:var(--nl-font);color:var(--nl-ink);font-size:16px;font-weight:800}.driver-popover.ll-tour .driver-popover-description{color:var(--nl-ink-soft);font-size:13.5px;line-height:1.5}.driver-popover.ll-tour .driver-popover-progress-text{color:var(--nl-ink-faint)}.driver-popover.ll-tour .driver-popover-footer button{font-family:var(--nl-font);text-shadow:none;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:700}.driver-popover.ll-tour .driver-popover-next-btn{background:var(--nl-grad);color:#fff;border:none}.driver-popover.ll-tour .driver-popover-prev-btn{color:var(--nl-ink-mut);background:0 0;border:1.5px solid #0f203324}.driver-popover.ll-tour .driver-popover-close-btn{color:var(--nl-ink-faint)}.driver-popover.ll-tour .driver-popover-arrow{border-color:#fff}.hiw{--hiw-bg:#f1f5fb;--hiw-surface:#fff;--hiw-border:#e7ebf1;--hiw-ink:#1a2230;--hiw-head:#161b26;--hiw-muted:#6b7686;--hiw-blue:#1cb0f6;--hiw-blue-deep:#0d8fc0;--hiw-fill:#e0f4fc;--hiw-pill-text:#2566b0;--hiw-pill-bd:#bbd8f5;--hiw-active:#eaf3fc;--hiw-active-bd:#9cc6f0;--hiw-track:#e7ebf1;--hiw-shadow:0 1px 2px #1428500d, 0 10px 22px #1428500a;max-width:1180px;margin:0 auto;padding:24px 40px 96px}.hiw-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"copy anim";align-items:start;gap:64px;display:grid}.hiw-copy{grid-area:copy}.hiw-anim{grid-area:anim}.hiw-headline{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0 0 18px;font-size:clamp(28px,3.6vw,42px);font-weight:300;line-height:1.12}.hiw-headline b{font-weight:700}.hiw-subhead{color:var(--hiw-muted);max-width:46ch;margin:0 0 36px;font-size:17px;line-height:1.6}.hiw-steps{gap:22px;margin:0 0 32px;padding:0;list-style:none;display:grid}.hiw-step{grid-template-columns:30px 1fr;align-items:start;gap:16px;display:grid}.hiw-step-num{background:var(--hiw-fill);width:30px;height:30px;color:var(--hiw-blue-deep);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.hiw-step-text{color:var(--hiw-muted);font-size:15.5px;line-height:1.55}.hiw-step-text b{color:var(--hiw-ink);font-weight:700}.hiw-diff{color:var(--hiw-ink);background:var(--hiw-fill);border:1px solid var(--hiw-border);border-radius:14px;max-width:52ch;margin:0 0 32px;padding:18px 22px;font-size:16px;line-height:1.6}.hiw-diff i{font-style:italic;font-weight:600}.hiw-cta{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.hiw-cta-btn{background:var(--hiw-blue);color:#fff;box-shadow:0 3px 0 var(--hiw-blue-deep);border-radius:12px;padding:14px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.hiw-cta-btn:hover{box-shadow:0 4px 0 var(--hiw-blue-deep);transform:translateY(-1px)}.hiw-cta-btn:active{box-shadow:0 1px 0 var(--hiw-blue-deep);transform:translateY(2px)}.hiw-cta-note{color:var(--hiw-muted);font-size:13px}.hiw-anim{position:sticky;top:96px}.hiw-stage{background:var(--hiw-bg);border:1px solid var(--hiw-border);border-radius:22px;flex-direction:column;gap:16px;min-height:560px;padding:22px;display:flex;position:relative}.hiw-card{background:var(--hiw-surface);border:1px solid var(--hiw-border);box-shadow:var(--hiw-shadow);border-radius:16px;padding:16px 18px}.hiw-card-head,.hiw-list-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.hiw-card-label{color:var(--hiw-ink);font-size:13px;font-weight:600}.hiw-input{border:1px solid var(--hiw-border);background:#f7f9fc;border-radius:12px;align-content:start;gap:6px;min-height:84px;margin-bottom:12px;padding:14px 16px;display:grid}.hiw-input-line{min-height:24px;color:var(--hiw-head);align-items:center;font-size:17px;display:inline-flex}.hiw-caret{background:var(--hiw-blue);width:2px;height:19px;margin-left:1px;animation:1s step-end infinite hiw-blink;display:inline-block}@keyframes hiw-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.hiw-btn{cursor:default;border:0;border-radius:11px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:700;display:inline-flex}.hiw-btn-gen{width:100%;box-shadow:0 3px 0 var(--hiw-blue-deep);justify-content:center}.hiw-btn-gen.is-loading{opacity:.92}.hiw-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite hiw-spin}@keyframes hiw-spin{to{transform:rotate(360deg)}}.hiw-results{gap:8px;margin-top:12px;display:grid}.hiw-result-row{border:1px solid var(--hiw-border);opacity:0;background:#f7f9fc;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 10px;transition:opacity .3s,transform .3s;display:grid;transform:translateY(6px)}.hiw-result-row.is-shown{opacity:1;transform:none}.hiw-result-text{flex-direction:column;gap:2px;min-width:0;display:flex}.hiw-result-hanzi{color:var(--hiw-head);white-space:nowrap;font-family:LXGW WenKai,LXGW WenKai TC,LXGW WenKai Screen,serif;font-size:16px}.hiw-pinyin{font-size:13px;font-weight:600}.hiw-btn-add{opacity:0;justify-content:center;width:100%;margin-top:12px;transition:opacity .3s;border:1px solid var(--hiw-pill-bd)!important}.hiw-btn-add.is-shown{opacity:1}.hiw-list{opacity:0;pointer-events:none;transition:opacity .45s,transform .45s;transform:translateY(10px)}.hiw-list.is-shown{opacity:1;transform:none}.hiw-list-title{color:var(--hiw-head);font-size:14px;font-weight:700}.hiw-list-sub{color:var(--hiw-muted);margin-left:8px;font-size:12px}.hiw-settings{flex-wrap:nowrap;align-items:center;gap:8px;min-height:28px;margin-bottom:14px;display:flex}.hiw-pill{background:var(--hiw-fill);border:1px solid var(--hiw-pill-bd);color:var(--hiw-pill-text);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;transition:background .25s,box-shadow .25s;display:inline-flex}.hiw-pill.is-open{background:#fff;box-shadow:0 4px 14px #1428501a}.hiw-pill-label{color:var(--hiw-muted)}.hiw-pill-value{font-weight:700}.hiw-pill-options{gap:6px;display:inline-flex}.hiw-pill-opt{opacity:.45;border-radius:999px;padding:1px 7px;transition:opacity .25s,background .25s,transform .25s}.hiw-pill-opt.is-land{opacity:1;background:var(--hiw-blue);color:#fff;font-weight:700;transform:scale(1.06)}.hiw-playrow{align-items:center;gap:12px;margin-bottom:14px;display:flex}.hiw-btn-play{white-space:nowrap;box-shadow:0 3px 0 var(--hiw-blue-deep)}.hiw-progress{background:var(--hiw-track);border-radius:4px;flex:1;height:7px;overflow:hidden}.hiw-progress-fill{background:var(--hiw-blue);border-radius:4px;height:100%;transition:width .5s;display:block}.hiw-rows{gap:8px;display:grid}.hiw-row{border:1px solid #0000;border-radius:11px;grid-template-columns:16px 1fr auto 20px;align-items:center;gap:12px;padding:9px 10px;transition:background .25s,border-color .25s;display:grid}.hiw-row.is-active{background:var(--hiw-active);border-color:var(--hiw-active-bd)}.hiw-handle{color:#c2ccd9;cursor:grab;letter-spacing:-2px;font-size:13px}.hiw-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.hiw-row-hanzi{color:var(--hiw-head);font-family:LXGW WenKai,LXGW WenKai TC,LXGW WenKai Screen,serif;font-size:16px}.hiw-check{border:1.5px solid var(--hiw-border);color:#0000;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;transition:background .3s,color .3s,border-color .3s;display:grid}.hiw-check.is-done{color:#fff;background:#059669;border-color:#059669}.hiw-list-foot{border-top:1px solid var(--hiw-border);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.hiw-status{color:var(--hiw-blue-deep);font-weight:600}.hiw-reorder{color:var(--hiw-muted)}.hiw-wave{align-items:center;gap:2px;height:18px;display:inline-flex}.hiw-wave span{background:#c2ccd9;border-radius:2px;width:2.5px;height:30%}.hiw-wave.is-active span{background:var(--hiw-blue);animation:.9s ease-in-out infinite hiw-bar}@keyframes hiw-bar{0%,to{height:22%}50%{height:92%}}.hiw-cursor{pointer-events:none;opacity:0;filter:drop-shadow(0 2px 3px #14285040);z-index:5;width:24px;height:24px;margin:-2px 0 0 -2px;transition:left .5s cubic-bezier(.4,.1,.2,1),top .5s cubic-bezier(.4,.1,.2,1),opacity .35s,transform .12s;position:absolute;top:0;left:0;transform:scale(1)}.hiw-cursor.is-visible{opacity:1}.hiw-cursor.is-pressing{transform:scale(.82)}.hiw-features{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:18px;margin-top:72px;padding-top:56px;display:grid}.hiw-feature{--fc:var(--hiw-blue);--fc-bg:var(--hiw-fill);background:var(--fc-bg);border:1px solid var(--hiw-border);box-shadow:var(--hiw-shadow);border-radius:16px;flex-direction:column;gap:10px;padding:24px 22px 22px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.hiw-feature:before{content:"";background:var(--fc);height:3px;position:absolute;inset:0 0 auto}.hiw-feature:hover{transform:translateY(-3px);box-shadow:0 10px 26px #1428501f}.hiw-feature-icon{border:1px solid var(--fc);background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:4px;font-size:20px;line-height:1;display:grid;box-shadow:0 2px 6px #14285012}.hiw-feature b{color:var(--hiw-head);font-size:15.5px;font-weight:700}.hiw-feature-body{color:var(--hiw-muted);font-size:14px;line-height:1.55}@media (width<=880px){.hiw{padding:16px 22px 64px}.hiw-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"anim""copy";gap:0}.hiw-anim{margin-bottom:40px;position:static}.hiw-headline{font-size:32px}.hiw-features{grid-template-columns:1fr;margin-top:48px;padding-top:40px}.hiw-stage,.hiw-card{padding:12px}.hiw-settings{gap:5px}.hiw-pill{padding:4px 8px;font-size:11px}.hiw-pill-options{gap:4px}.hiw-pill-opt{padding:1px 4px}}@media (prefers-reduced-motion:reduce){.hiw-wave.is-active span{height:60%;animation:none}.hiw-spinner{animation:none}.hiw-caret{opacity:0;animation:none}.hiw-cursor{display:none}.hiw-result-row,.hiw-list{transition:none}}body.lp-active{background:#1cb0f6}html:has(body.lp-active){background:#1cb0f6}body.lp-active .app-root{background:0 0}.lp-root{--sky:#1cb0f6;--sky-deep:#0d8fc0;--sky-pale:#e0f4fc;--paper:#fbfcfe;--paper-sunk:#f1f4f9;--rule:#dde3ec;--rule-soft:#e6ebf2;--ink:#0a1424;--ink-soft:#3b4a63;--ink-faint:#5f6d7e;--white:#fff;color:var(--white);background:var(--sky);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.lp-drench{background:var(--sky);color:var(--white);flex-direction:column;min-height:50vh;display:flex;position:relative;overflow:hidden}.lp-drench:after{content:"";background:linear-gradient(to bottom, transparent, var(--paper));pointer-events:none;z-index:1;height:170px;position:absolute;bottom:0;left:0;right:0}.lp-drench:before{content:"语";color:#ffffff14;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:LXGW WenKai,LXGW WenKai TC,LXGW WenKai Screen,serif;font-size:clamp(560px,78vw,1100px);line-height:1;position:absolute;bottom:-22vw;right:-8vw}.lp-nav{z-index:50;-webkit-backdrop-filter:blur(10px);background:#1cb0f6eb;justify-content:space-between;align-items:center;padding:22px 40px;transition:background .2s,border-color .2s;display:flex;position:fixed;top:0;left:0;right:0}.lp-drench{box-sizing:border-box;padding-top:76px}body.lp-scrolled .lp-nav{border-bottom:1px solid var(--rule);background:#fbfcfef5}body.lp-scrolled .lp-nav-links a{color:var(--ink-soft)}body.lp-scrolled .lp-nav-links a:hover,body.lp-scrolled .lp-nav-pricing,body.lp-scrolled .lp-nav-pricing:hover{color:var(--ink)}body.lp-scrolled .lp-nav-signin{color:var(--sky-deep);border-color:var(--sky);box-shadow:0 3px 0 var(--sky)}body.lp-scrolled .lp-nav-signin:hover{color:var(--sky-deep);border-color:var(--sky);background:var(--sky-pale)}body.lp-scrolled .lp-nav-signin:active{box-shadow:0 1px 0 var(--sky)}body.lp-scrolled .lp-nav-cta{background:var(--sky);color:var(--white);box-shadow:0 3px 0 var(--sky-deep)}.lp-nav-links{align-items:center;gap:24px;display:flex}.lp-nav-links a{color:#ffffffd1;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.lp-nav-links a:hover{color:var(--white)}.lp-nav-signin{color:var(--white);cursor:pointer;background:0 0;border:1.5px solid #ffffff8c;border-radius:999px;padding:7.5px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s,color .15s;box-shadow:0 3px #fff6}.lp-nav-signin:hover{color:var(--white);border-color:var(--white);background:#ffffff24;transform:translateY(-1px)}.lp-nav-signin:active{transform:translateY(2px);box-shadow:0 1px #fff6}.lp-nav-pricing{color:#ffffffd1;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:14px;font-weight:500}.lp-nav-pricing:hover{color:var(--white)}.lp-nav-cta{background:var(--white);color:var(--sky-deep);cursor:pointer;border:0;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 3px #00000024}.lp-nav-cta:hover{transform:translateY(-1px)}.lp-nav-cta:active{transform:translateY(2px);box-shadow:0 1px #00000024}.lp-hero{z-index:2;flex-direction:column;flex:1;justify-content:flex-start;width:100%;max-width:1080px;margin:0 auto;padding:24px 40px 56px;display:flex;position:relative}.lp-hero-meta{color:#ffffffd9;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:32px;font-size:12px;display:inline-flex}.lp-hero-meta .lp-dot{background:var(--white);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite lp-blink;box-shadow:0 0 12px #fff9}@keyframes lp-blink{50%{opacity:.3}}.lp-hero h1{letter-spacing:-.04em;color:var(--white);text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(60px,8.4vw,116px);font-weight:300;line-height:.98}.lp-hero h1 b{font-weight:700}.lp-hero h1 .lp-hanzi{opacity:.95;font-family:LXGW WenKai,LXGW WenKai TC,LXGW WenKai Screen,serif;font-weight:400;display:inline-block}.lp-hero p{color:#ffffffe6;max-width:60ch;margin:32px 0 40px;font-size:19px;line-height:1.55}.lp-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lp-cta-primary{background:var(--white);color:var(--sky-deep);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:16px 32px;font-family:inherit;font-size:16px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px #00000024}.lp-cta-primary:hover{transform:translateY(-1px);box-shadow:0 5px #00000024}.lp-cta-primary:active{transform:translateY(2px);box-shadow:0 2px #00000024}.lp-cta-primary>span:first-child{font-size:12px}.lp-cta-ghost{color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:999px;padding:15px 28px;font-family:inherit;font-size:15px;font-weight:600;transition:border-color .15s,background .15s}.lp-cta-ghost:hover{border-color:var(--white);background:#ffffff14}.lp-scroll-hint{z-index:2;color:#ffffffeb;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;flex-direction:column;align-self:center;align-items:center;gap:8px;margin-top:clamp(48px,7vh,96px);font-size:17px;font-weight:700;text-decoration:none;transition:color .15s,transform .15s;display:inline-flex}.lp-scroll-hint:hover{color:var(--white)}.lp-scroll-hint-arrow{font-size:30px;line-height:1;animation:1.6s ease-in-out infinite lp-scroll-bounce}@keyframes lp-scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.lp-scroll-hint-arrow{animation:none}}.lp-below{background:var(--paper);color:var(--ink)}.lp-section{max-width:1080px;margin:0 auto;padding:96px 40px}.lp-section+.lp-section{border-top:1px solid var(--rule)}.lp-section h2{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;max-width:22ch;margin:0 0 12px;font-size:clamp(36px,5vw,56px);font-weight:300}.lp-section h2 b{font-weight:700}.lp-section h2.lp-h2-wide{max-width:none}.lp-section .lp-sub{color:var(--ink-soft);max-width:60ch;margin:0 0 40px;font-size:17px;line-height:1.55}.lp-demo-card{background:var(--white);border:1px solid var(--rule);border-radius:16px;flex-direction:column;gap:20px;padding:32px 36px;display:flex}.lp-demo-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:600}.lp-demo-input-row{align-items:stretch;gap:12px;display:flex}.lp-demo-input{background:var(--paper-sunk);border:1px solid var(--rule-soft);color:var(--ink);border-radius:12px;flex:1;align-items:center;min-height:50px;padding:14px 18px;font-family:inherit;font-size:16px;display:flex}.lp-demo-cursor{background:var(--sky);width:2px;height:18px;margin-left:2px;animation:.9s steps(2,end) infinite lp-cursor-blink;display:inline-block}@keyframes lp-cursor-blink{50%{opacity:0}}.lp-demo-gen{background:var(--sky);color:var(--white);letter-spacing:.02em;cursor:pointer;min-width:140px;box-shadow:0 3px 0 var(--sky-deep);border:0;border-radius:12px;padding:0 22px;font-family:inherit;font-size:13px;font-weight:700;transition:opacity .2s,transform .15s,box-shadow .15s}.lp-demo-gen.is-loading{opacity:.65}.lp-demo-translation{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(8px)}.lp-demo-translation.is-visible{opacity:1;transform:none}.lp-demo-hanzi{color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px;font-family:LXGW WenKai,LXGW WenKai TC,LXGW WenKai Screen,serif;font-size:52px;line-height:1.15;display:flex}.lp-demo-stroke{flex-shrink:0;width:64px;height:64px;display:inline-block}.lp-demo-hanzi-punct{color:var(--ink-soft);margin-left:2px;font-size:38px}.lp-demo-pinyin{color:var(--ink-faint);letter-spacing:.04em;margin-top:6px;font-size:13px}.lp-demo-playback{opacity:0;border-top:1px solid var(--rule-soft);flex-direction:column;gap:14px;padding-top:18px;transition:opacity .4s,transform .4s;display:flex;transform:translateY(8px)}.lp-demo-playback.is-visible{opacity:1;transform:none}.lp-demo-wave{align-items:center;gap:3px;height:36px;display:flex}.lp-demo-wave span{background:var(--sky);transform-origin:50%;border-radius:2px;flex:1;height:100%;animation:1s ease-in-out infinite alternate lp-demo-wave;transform:scaleY(.2)}@keyframes lp-demo-wave{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}.lp-demo-wave.is-paused span{transition:transform .3s;animation-play-state:paused;transform:scaleY(.08)}.lp-demo-badge{color:var(--ink-soft);letter-spacing:.04em;align-items:center;gap:8px;font-size:12px;display:flex}.lp-demo-badge .lp-demo-spin{color:var(--sky);animation:2.4s linear infinite lp-demo-spin;display:inline-block}@keyframes lp-demo-spin{to{transform:rotate(360deg)}}.lp-demo-tryit{color:var(--sky-deep);border-bottom:1px solid #0000;align-items:center;gap:6px;margin-top:24px;font-size:15px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.lp-demo-tryit span{transition:transform .2s;display:inline-block}.lp-demo-tryit:hover{color:var(--sky);border-bottom-color:currentColor}.lp-demo-tryit:hover span{transform:translate(4px)}.lp-demo-tryit:focus{outline:0}.lp-demo-tryit:focus-visible{outline:2px solid var(--sky);outline-offset:4px;border-radius:2px}.lp-lang-list{flex-direction:column;display:flex}.lp-lang-row{border-top:1px solid var(--rule);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border-bottom:0;border-left:0;border-right:0;grid-template-columns:6px 60px 1fr auto auto;align-items:center;gap:20px;padding:22px 0;transition:padding .15s;display:grid}.lp-lang-row:last-child{border-bottom:1px solid var(--rule)}.lp-lang-row:before{content:"";background:0 0;border-radius:2px;grid-column:1;width:4px;height:36px;transition:background .15s}.lp-lang-row:hover:before,.lp-lang-row:focus-visible:before{background:var(--sky)}.lp-lang-row:hover .lp-lang-cta,.lp-lang-row:focus-visible .lp-lang-cta{color:var(--sky)}.lp-lang-row:hover .lp-lang-cta span,.lp-lang-row:focus-visible .lp-lang-cta span{transform:translate(4px)}.lp-lang-row:focus{outline:0}.lp-lang-row:focus-visible{outline:2px solid var(--sky);outline-offset:4px;border-radius:4px}.lp-lang-flag{object-fit:cover;border-radius:4px;grid-column:2;width:44px;height:30px}.lp-lang-name{grid-column:3;gap:4px;display:grid}.lp-lang-native{color:var(--ink);font-family:LXGW WenKai,LXGW WenKai TC,LXGW WenKai Screen,serif;font-size:26px;line-height:1}.lp-lang-native--latin{font-family:Inter,sans-serif;font-size:20px;font-weight:500}.lp-lang-en{color:var(--ink-soft);font-size:14px;font-weight:500}.lp-lang-level{color:var(--ink-faint);letter-spacing:.04em;grid-column:4;font-size:12px}.lp-lang-cta{color:var(--ink);grid-column:5;align-items:center;gap:6px;font-size:14px;font-weight:600;transition:color .15s;display:inline-flex}.lp-lang-cta span{transition:transform .2s;display:inline-block}.lp-tail-cta{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:56px;display:flex}.lp-tail-cta-note{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:600}.lp-tail-cta-btn{background:var(--sky);color:var(--white);box-shadow:0 4px 0 var(--sky-deep), 0 8px 18px #1cb0f640;border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.lp-tail-cta-btn:hover{box-shadow:0 5px 0 var(--sky-deep), 0 12px 24px #1cb0f64d;transform:translateY(-1px)}.lp-tail-cta-btn:active{box-shadow:0 2px 0 var(--sky-deep), 0 4px 10px #1cb0f633;transform:translateY(2px)}.lp-wordmark{letter-spacing:-.03em;color:var(--white);-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;font-family:Schibsted Grotesk,Inter,sans-serif;font-size:24px;font-weight:700;line-height:1;display:inline-flex}.lp-wordmark--ink{color:var(--ink,#0a1424)}.lp-wordmark--on-sky{color:var(--white)}.lp-wm-loop{color:#fff;background:linear-gradient(135deg,#4cd2f4,#10a0e3);border-radius:999px;padding:.08em .42em .18em .5em;box-shadow:0 4px 12px #17a6e647}.lp-wm-lingua{color:inherit;margin-left:.16em}@media (width<=900px){.lp-nav{padding:18px 24px}.lp-hero{padding:24px 24px 40px}.lp-section{padding:64px 24px}}@media (width<=640px){.lp-nav-links>a,.lp-nav-links>button:not(.lp-nav-cta):not(.lp-nav-pricing):not(.lp-nav-signin){display:none}.lp-nav-pricing,.lp-nav-signin{font-size:13px}.lp-nav-cta{padding:8px 14px;font-size:12px}.lp-hero-actions{flex-direction:column;align-items:stretch;gap:12px;width:100%}.lp-hero-actions .lp-cta-primary,.lp-hero-actions .lp-cta-ghost{justify-content:center;width:100%;min-width:0}.lp-demo-card{padding:24px 22px}.lp-demo-input-row{flex-direction:column}.lp-demo-gen{min-height:44px}.lp-demo-hanzi{font-size:38px}.lp-lang-row{grid-template-columns:4px 44px 1fr auto;gap:14px}.lp-lang-row .lp-lang-level{display:none}}@media (prefers-reduced-motion:reduce){.lp-dot,.lp-demo-cursor,.lp-demo-wave span,.lp-demo-badge .lp-demo-spin{animation:none!important}.lp-demo-translation,.lp-demo-playback{transition:none!important}.lp-demo-wave span{transform:scaleY(.5)}}.lp-footer{color:#3b4a63;text-align:center;background:#fbfcfe;border-top:1px solid #dde3ec;flex-direction:column;align-items:center;gap:16px;padding:28px 40px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;display:flex}.lp-foot-home{color:inherit;flex:none;align-items:center;text-decoration:none;display:inline-flex}.lp-foot-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;display:flex}.lp-foot-meta>*{white-space:nowrap}.lp-foot-meta a,.lp-foot-meta-btn{color:#3b4a63;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;transition:color .15s}.lp-foot-meta a:hover,.lp-foot-meta-btn:hover{color:#0a1424}@media (width>=1100px){.lp-footer{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.lp-foot-meta{flex-wrap:nowrap;justify-content:flex-end}}body.pb-active{background:#fbfcfe}body.pb-active .app-root{background:0 0}.phrasebooks-ambient{--bg:transparent;--bg-surface:#fff;--bg-nav:transparent;--text:#0a1424;--text-muted:#3b4a63;--text-faint:#5f6d7e;--border-nav:#dde3ec;--divider:#e6ebf2;--accent:#1cb0f6;--accent-dark:#0d8fc0;--accent-bg:#e0f4fc;--paper-sunk:#f1f4f9;--danger:#c93a3a;--danger-bg:#fdecec;min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;padding-top:12px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;position:relative}.phrasebooks-ambient .pb-lang-banner{background:var(--paper-sunk);border:1px solid var(--border-nav);scrollbar-width:none;border-radius:999px;width:max-content;max-width:calc(100% - 28px);margin:4px auto 0;padding:4px;display:flex;overflow-x:auto}.phrasebooks-ambient .pb-lang-banner::-webkit-scrollbar{display:none}.phrasebooks-ambient .pb-lang-banner>*{flex-shrink:0}.phrasebooks-ambient .pb-lang-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.phrasebooks-ambient .pb-lang-btn img{object-fit:cover;opacity:.85;border-radius:2px;width:18px;height:12px}.phrasebooks-ambient .pb-lang-btn:hover{color:var(--text)}.phrasebooks-ambient .pb-lang-btn.is-active{background:var(--bg-surface);color:var(--text);box-shadow:0 1px 3px #0a142414}.phrasebooks-ambient .pb-lang-btn.is-active img{opacity:1}@media (width<=600px){.phrasebooks-ambient .pb-lang-btn{min-height:44px;padding:10px 13px}.phrasebooks-ambient .pb-lang-btn span{display:none}.phrasebooks-ambient .pb-lang-btn.is-active span{display:inline}}.phrasebooks-ambient .pb-head{align-items:center;gap:14px;margin-bottom:22px;display:flex}.phrasebooks-ambient .pb-title{letter-spacing:-.035em;color:var(--text);margin:0;font-family:Inter,sans-serif;font-size:clamp(36px,5vw,48px);font-weight:300;line-height:1}.phrasebooks-ambient .pb-title em,.phrasebooks-ambient .pb-title b{color:var(--accent-dark);font-style:normal;font-weight:700}.phrasebooks-ambient h1{letter-spacing:-.035em!important;color:#0a1424!important;font-family:Inter,sans-serif!important;font-size:clamp(36px,5vw,48px)!important;font-weight:300!important;line-height:1!important}.phrasebooks-ambient [style*="background: var(--bg-surface)"],.phrasebooks-ambient [style*="background: rgb(249, 249, 249)"]{background:var(--bg-surface)!important;border:1px solid var(--border-nav)!important;box-shadow:none!important}.phrasebooks-ambient .pb-eyebrow{color:var(--text-faint)!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:700!important}.phrasebooks-ambient [style*="background: rgb(220, 252, 231)"],.phrasebooks-ambient [style*="background:#dcfce7"],.phrasebooks-ambient [style*="background: rgb(219, 234, 254)"],.phrasebooks-ambient [style*="background:#dbeafe"],.phrasebooks-ambient [style*="background: rgb(237, 233, 254)"],.phrasebooks-ambient [style*="background:#ede9fe"]{background:var(--accent-bg)!important;color:var(--accent-dark)!important}.phrasebooks-ambient input[type=text],.phrasebooks-ambient input[type=search],.phrasebooks-ambient textarea{background:var(--paper-sunk)!important;border:1px solid var(--border-nav)!important;color:var(--text)!important;font-family:inherit!important}.phrasebooks-ambient input::placeholder,.phrasebooks-ambient textarea::placeholder{color:var(--text-faint)}.phrasebooks-ambient input:focus,.phrasebooks-ambient textarea:focus{outline:none;border-color:var(--accent)!important;background:var(--bg-surface)!important}.phrasebooks-ambient input[type=range]{accent-color:var(--accent)}.phrasebooks-ambient .pb-hanzi,.phrasebooks-ambient [lang=zh]{font-family:LXGW WenKai,LXGW WenKai TC,LXGW WenKai Screen,serif}.pb-back{background:var(--bg-surface);border:1px solid var(--border-nav);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:18px;transition:color .15s,background .15s,border-color .15s;display:flex}.pb-back:hover{color:var(--text);background:var(--paper-sunk);border-color:var(--text-faint)}.pb-row-list{flex-direction:column;display:flex}.pb-row{border-top:1px solid var(--border-nav);cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;grid-template-columns:6px 44px 1fr auto;align-items:center;gap:12px;padding:12px 0;transition:padding .15s;display:grid}.pb-row-actions{align-items:center;gap:8px;display:flex}.pb-row-list .pb-row:last-child{border-bottom:1px solid var(--border-nav)}.pb-row:before{content:"";background:0 0;border-radius:2px;grid-column:1;width:4px;height:36px;transition:background .15s}.pb-row:hover:before,.pb-row:focus-visible:before{background:var(--accent)}.pb-row:hover .pb-row-cta,.pb-row:focus-visible .pb-row-cta{color:var(--accent-dark)}.pb-row:hover .pb-row-cta span,.pb-row:focus-visible .pb-row-cta span{transform:translate(4px)}.pb-row:focus{outline:0}.pb-row:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.pb-row.is-locked{opacity:.55;cursor:not-allowed}.pb-row.is-locked:hover:before{background:0 0}.pb-row.is-confirming{grid-template-columns:6px 44px 1fr}.pb-row-emoji{text-align:center;grid-column:2;font-size:28px;line-height:1}.pb-row-text{flex-direction:column;grid-column:3;gap:4px;min-width:0;display:flex}.pb-row-title{color:var(--text);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.pb-row-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.4;overflow:hidden}.pb-row-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-nav);white-space:nowrap;background:#f1f4f9;border-radius:999px;grid-column:4;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.pb-row-cta{color:var(--text);grid-column:5;align-items:center;gap:6px;font-size:14px;font-weight:600;transition:color .15s;display:inline-flex}.pb-row-cta span{transition:transform .2s;display:inline-block}.pb-row-delete{width:28px;height:28px;color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:50%;grid-column:4;justify-content:center;align-items:center;font-family:inherit;transition:opacity .15s,color .15s,background .15s,border-color .15s;display:inline-flex}.pb-row:hover .pb-row-delete,.pb-row:focus-within .pb-row-delete,.pb-row-delete:focus-visible{opacity:1}.pb-row-delete:hover{color:var(--danger);background:var(--danger-bg);border-color:#c93a3a4d}.pb-row-confirm{grid-column:3/-1;align-items:center;gap:12px;min-width:0;display:flex}.pb-row-confirm-msg{color:var(--text);flex:1;min-width:0;font-size:13px;line-height:1.4}.pb-row-confirm-msg strong{font-weight:700}.pb-row-confirm-cancel,.pb-row-confirm-delete{cursor:pointer;white-space:nowrap;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:700;transition:transform .15s,opacity .2s}.pb-row-confirm-cancel{background:var(--bg-surface);border:1px solid var(--border-nav);color:var(--text)}.pb-row-confirm-cancel:hover{border-color:var(--text-faint)}.pb-row-confirm-delete{background:var(--danger);color:#fff;border:0}.pb-row-confirm-delete:hover:not(:disabled){transform:translateY(-1px)}.pb-row-confirm-delete:disabled{opacity:.6;cursor:progress}@media (width<=600px){.pb-row{grid-template-columns:4px 32px 1fr auto;gap:8px}.pb-row-actions{gap:6px}.pb-row.is-confirming{grid-template-columns:4px 32px 1fr}.pb-row-emoji{font-size:22px}.pb-row-title{font-size:14px}.pb-row-desc{font-size:12px}.pb-row-cta{font-size:13px}.pb-row-cta span{font-weight:700}.pb-row-badge{display:none}.pb-row-delete{opacity:1}.pb-row-confirm{flex-wrap:wrap;gap:8px}.pb-row-confirm-msg{flex-basis:100%}}.pb-card{background:#fff;border:1px solid #dde3ec;border-radius:14px;flex-direction:column;padding:22px 18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.pb-card:not(.is-locked):not(.is-confirming):hover,.pb-card:not(.is-locked):not(.is-confirming):focus{border-color:#1cb0f6;outline:0;transform:translateY(-2px);box-shadow:0 12px 28px #0a14241a}.pb-card.is-locked{opacity:.55}.pb-card.is-confirming{background:#fdecec;border-color:#c93a3a!important}.pb-card-dot{background:var(--pb-tone,#1cb0f6);border-radius:50%;width:8px;height:8px;position:absolute;top:14px;left:14px}.pb-card[data-tone=jade]{--pb-tone:#2ab07f}.pb-card[data-tone=coral]{--pb-tone:#f4845f}.pb-card[data-tone=blue]{--pb-tone:#1cb0f6}.pb-card[data-tone=violet]{--pb-tone:#7c3aed}.pb-card[data-tone=mix]{--pb-tone:#5f6d7e}.pb-card-lock{opacity:.7;color:#5f6d7e;font-size:14px;position:absolute;top:12px;right:14px}.pb-card-emoji{margin:14px 0 12px;font-size:30px;line-height:1;display:block}.pb-card-title{color:#0a1424;letter-spacing:-.005em;margin-bottom:4px;font-size:15px;font-weight:700;line-height:1.3}.pb-card-desc{color:#3b4a63;margin-bottom:14px;font-size:13px;line-height:1.5}.pb-card-meta{color:#5f6d7e;text-transform:capitalize;letter-spacing:.02em;font-size:12px}.pb-card-badge{border:1px solid #1cb0f64d;border-radius:999px;align-self:flex-start;padding:4px 9px;font-size:10px;font-weight:700;color:#0d8fc0!important;background:#e0f4fc!important}.pb-card-close{color:#5f6d7e;cursor:pointer;opacity:0;z-index:2;background:#fff;border:1px solid #dde3ec;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-family:inherit;transition:opacity .15s,color .15s,background .15s,border-color .15s;display:inline-flex;position:absolute;top:10px;right:10px}.pb-card:hover .pb-card-close,.pb-card:focus-within .pb-card-close,.pb-card-close:focus-visible{opacity:1}.pb-card-close:hover{color:#fff;background:#c93a3a;border-color:#c93a3a}.phrasebooks-ambient .pb-new-btn{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 3px 0 var(--accent-dark);border:0;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s}.phrasebooks-ambient .pb-new-btn:hover{transform:translateY(-1px)}.phrasebooks-ambient .pb-new-btn:active{box-shadow:0 1px 0 var(--accent-dark);transform:translateY(2px)}@media (width<=600px){.pb-card-close{opacity:1}.pb-item-actions{flex-direction:column;align-items:stretch}.pb-item-actions .pb-action-pill{width:100%}.pb-item-actions .pb-action-del{align-self:flex-end;width:auto}}.pb-flip{perspective:1200px;display:grid;position:relative}.pb-flip-face{backface-visibility:hidden;transform-style:preserve-3d;grid-area:1/1;transition:transform .55s cubic-bezier(.4,0,.2,1)}.pb-flip-front{transform:rotateY(0)}.pb-flip-back,.pb-flip.is-flipped .pb-flip-front{transform:rotateY(180deg)}.pb-flip.is-flipped .pb-flip-back{transform:rotateY(360deg)}@media (prefers-reduced-motion:reduce){.pb-flip-face{transition:none!important}.pb-card:hover{transform:none!important}}body.pb-active .app-root{padding-top:0}.ll-root{--ll-bg:#f5f8fb;--ll-surface:#fff;--ll-ink:var(--nl-ink);--ll-body:var(--nl-ink-soft);--ll-muted:var(--nl-ink-faint);--ll-line:#e8ecf1;--ll-line-soft:#eff3f7;--ll-accent:var(--nl-sky);--ll-accent-deep:var(--nl-sky-deep);--ll-accent-soft:var(--nl-sky-pale);--ll-pink:#f472b6;--ll-track:#eef2f6;--ll-sm:0 1px 2px #1218260a, 0 1px 3px #1218260f;--ll-md:0 4px 14px #1218260f, 0 1px 3px #1218260d;--ll-lg:0 12px 34px #1218261a;--accent:var(--nl-sky);--accent-dark:var(--nl-sky-deep);--accent-bg:var(--nl-sky-pale);--text:var(--nl-ink);--text-muted:var(--nl-ink-soft);--text-faint:var(--nl-ink-faint);--text-hint:#a6aebb;--bg:#fff;--bg-surface:#fff;--bg-muted:#1218260d;--border-nav:#e8ecf1;--btn-voice:#f1f4f9;font-family:var(--nl-font);color:var(--ll-ink);background:var(--nl-wash);min-height:100vh}.ll-root *,.ll-root :before,.ll-root :after{box-sizing:border-box}.ll-shell{grid-template-columns:268px 1fr;min-height:100vh;display:grid}.ll-sidebar{background:var(--ll-surface);border-right:1px solid var(--ll-line);flex-direction:column;gap:26px;padding:26px 22px;display:flex}.ll-logo{letter-spacing:-.02em;color:var(--ll-ink);font-size:26px;font-weight:800}.ll-logo .lp-wordmark{font-size:inherit}.ll-logo .oo{background:linear-gradient(105deg, var(--ll-accent), #7c7cf0 55%, var(--ll-pink));color:#0000;-webkit-background-clip:text;background-clip:text}.ll-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--ll-muted);font-size:12px;font-weight:700}.ll-langs{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ll-lang{cursor:pointer;color:var(--ll-body);text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;width:100%;padding:11px 13px;font-family:inherit;font-size:15px;font-weight:700;transition:background .12s,color .12s;display:flex}.ll-lang:hover{background:#f6fafc}.ll-lang.on{background:var(--ll-accent-soft);color:var(--ll-ink)}.ll-lang .chk{color:var(--ll-accent-deep);margin-left:auto;font-weight:800}.ll-lang-add{color:var(--ll-accent-deep);font-weight:700}.ll-lang-add:hover{background:var(--ll-accent-soft)}.ll-browse{flex:1;min-height:0}.ll-packlist{flex-direction:column;gap:4px;margin-top:12px;display:flex}.ll-pack{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;width:100%;padding:10px;font-family:inherit;transition:background .12s;display:flex}.ll-pack:hover{background:#f6fafc}.ll-pack.is-locked{cursor:default;opacity:.65}.ll-pack .pt{background:var(--ll-accent-soft);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.ll-pack .pn{color:var(--ll-ink);font-size:14px;font-weight:700}.ll-pack .ps{color:var(--ll-muted);font-size:11.5px}.ll-pack .padd{color:var(--ll-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:auto;padding:2px 6px;font-size:20px;font-weight:700;line-height:1;transition:color .12s,background .12s}.ll-pack .padd:hover{color:var(--ll-accent-deep);background:var(--ll-accent-soft)}.ll-main{flex-direction:column;min-width:0;display:flex}.ll-topbar{background:0 0;border-bottom:0;justify-content:flex-end;align-items:center;gap:13px;padding:18px 32px 9px;display:flex}.ll-credits{border:1px solid var(--ll-line);color:var(--ll-ink);border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:700;display:inline-flex}.ll-credits b{color:var(--ll-accent-deep)}.ll-iconbtn{border:1px solid var(--ll-line);background:var(--ll-surface);width:42px;height:42px;color:var(--ll-body);cursor:pointer;border-radius:999px;place-items:center;font-family:inherit;font-size:18px;line-height:1;transition:background .12s,border-color .12s;display:grid}.ll-iconbtn:hover{background:#f6fafc}.ll-iconbtn.cy{background:var(--ll-accent-soft);color:var(--ll-accent-deep);border-color:#bde9fb}.ll-iconbtn.gear{font-size:22px}.ll-avatar-slot{align-items:center;display:inline-flex}.ll-body{width:100%;max-width:1100px;padding:0 36px 56px}.ll-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px;display:flex}.ll-titlewrap{min-width:0}.ll-titlerow{align-items:center;gap:16px;display:flex}.ll-back{border:1px solid var(--ll-line);background:var(--ll-surface);width:48px;height:48px;color:var(--ll-ink);cursor:pointer;border-radius:999px;flex:none;place-items:center;font-size:18px;transition:background .12s;display:grid}.ll-back:hover{background:#f6fafc}.ll-h1{letter-spacing:-.03em;color:var(--ll-ink);text-wrap:balance;margin:0;font-size:46px;font-weight:700;line-height:1}.ll-h1 em{color:var(--ll-accent-deep);font-style:normal}.ll-sub{color:var(--ll-body);margin:8px 0 0 64px;font-size:14px}.ll-flag{border-radius:2px;flex:none;display:block;box-shadow:inset 0 0 0 1px #00000014}.ll-pill-new{background:var(--nl-grad);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #08b4e652}.ll-pill-new:hover{filter:brightness(1.03)}.ll-head-actions{flex:none;align-items:center;gap:10px;display:flex}.ll-filter-toggle{border:1px solid var(--ll-line);background:var(--ll-surface);color:var(--ll-body);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ll-filter-toggle:hover{color:var(--ll-ink);border-color:#bde9fb}.ll-filter-toggle.is-on{background:var(--ll-accent-soft);color:var(--ll-accent-deep);border-color:#bde9fb}.ll-filter-toggle svg{flex:none}.ll-hidden-note{color:var(--ll-muted);margin:0 0 14px;font-size:13px}.ll-hidden-note button{cursor:pointer;color:var(--ll-accent-deep);text-underline-offset:3px;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:700;text-decoration:underline}.ll-hidden-note button:hover{text-decoration:none}.ll-card-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ll-card{background:var(--ll-surface);border:1px solid var(--ll-line);box-shadow:var(--ll-sm);cursor:pointer;border-radius:18px;flex-direction:column;padding:20px;transition:box-shadow .15s,transform .15s;display:flex}.ll-card:hover{box-shadow:var(--ll-md);transform:translateY(-2px)}.ll-card-title{letter-spacing:-.01em;color:var(--ll-ink);font-size:17px;font-weight:700}.ll-card-meta{color:var(--ll-muted);margin-top:3px;font-size:13px}.ll-card-actions{gap:4px;margin-left:auto;display:flex}.ll-card-iconbtn{width:30px;height:30px;color:var(--ll-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;transition:background .12s,color .12s;display:grid}.ll-card-iconbtn:hover:not(:disabled){background:var(--ll-track);color:var(--ll-ink)}.ll-card-iconbtn:disabled{opacity:.3;cursor:default}.ll-card-grip{width:30px;height:30px;color:var(--ll-muted);cursor:grab;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;transition:background .12s,color .12s;display:grid}.ll-card-grip:hover{background:var(--ll-track);color:var(--ll-ink)}.ll-card-grip:active{cursor:grabbing}.ll-card-arrows{display:contents}.ll-card.is-drop-target{border-color:var(--ll-accent);box-shadow:0 0 0 2px var(--ll-accent-soft)}.ll-card.is-fresh{box-shadow:0 0 0 2px #c7f0d8, var(--ll-sm);background:#f1fbf6;border-color:#8fddb4}.ll-card.is-fresh:hover{box-shadow:0 0 0 2px #a7e8c8, var(--ll-md);transform:translateY(-2px)}.ll-card-grip{display:none}@media (width>=901px){.ll-card-arrows{display:none}}.ll-bar{background:var(--ll-track);border-radius:999px;height:6px;margin:16px 0 10px;overflow:hidden}.ll-bar i{background:linear-gradient(90deg, var(--ll-accent), var(--ll-accent-deep));border-radius:999px;height:100%;display:block}.ll-card-foot{justify-content:space-between;align-items:center;display:flex}.ll-card-count{color:var(--ll-muted);font-size:13px;font-weight:600}.ll-open{color:var(--ll-ink);white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.ll-open span{color:var(--ll-accent-deep)}.ll-create-card{color:var(--ll-accent-deep);cursor:pointer;background:#e6f6fd66;border:2px dashed #cfe6f2;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:132px;font-size:15px;font-weight:700;display:flex}.ll-create-card .plus{background:var(--ll-surface);width:44px;height:44px;box-shadow:var(--ll-sm);border-radius:999px;place-items:center;font-size:24px;display:grid}.ll-controls{background:var(--ll-surface);border:1px solid var(--ll-line);box-shadow:var(--ll-sm);border-radius:22px;margin-bottom:24px;padding:22px 24px}.ll-ctl-split{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.ll-ctl-left{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.ll-ctl-row{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.ll-ctlgroup{align-items:center;gap:13px;display:flex}.ll-ctllabel{letter-spacing:.11em;text-transform:uppercase;color:var(--ll-muted);font-size:12px;font-weight:700}.ll-seg{background:var(--ll-track);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.ll-seg button{color:var(--ll-body);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 13px;font-family:inherit;font-size:14px;font-weight:700;transition:background .12s,color .12s}.ll-seg button:hover:not(.on):not(:disabled){color:var(--ll-ink)}.ll-seg button.on{background:var(--ll-accent);color:#fff;box-shadow:0 2px 6px #14adef59}.ll-seg button:disabled{cursor:default}.ll-seg button.locked{opacity:.5;cursor:not-allowed}.ll-export{border:1px solid var(--ll-line);color:var(--ll-ink);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:7px;padding:11px 17px;font-family:inherit;font-size:14px;font-weight:700;transition:border-color .12s,background .12s;display:inline-flex}.ll-export:hover:not(:disabled){background:#fbfeff;border-color:#bde9fb}.ll-export:disabled{opacity:.6;cursor:default}.ll-ctl-right{flex-direction:column;flex:none;align-self:center;gap:10px;display:flex}.ll-playall{background:linear-gradient(180deg, #2bb8f4, var(--ll-accent-deep));color:#fff;cursor:pointer;border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:9px;min-width:150px;padding:14px 28px;font-family:inherit;font-size:16px;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #14adef4d}.ll-ctl-right .ll-save-curated{justify-content:center;width:100%}.ll-playall.is-stop{background:linear-gradient(#f87171,#dc2626);box-shadow:0 6px 16px #dc26264d}.ll-ctl-status{color:var(--ll-muted);margin-bottom:14px;font-size:12px;font-weight:600}.ll-list{flex-direction:column;gap:12px;display:flex}.ll-sent{border:1px solid var(--ll-line);box-shadow:var(--ll-sm);background:#fff;border-radius:16px;padding:17px 22px;transition:box-shadow .15s,border-color .15s,background .2s}.ll-sent:hover{box-shadow:var(--ll-md)}.ll-sent.is-playing{border-color:var(--ll-accent);background:var(--ll-accent-soft)}.ll-sent-main{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.ll-num{color:var(--ll-muted);text-align:right;flex:none;width:20px;padding-top:4px;font-size:15px;font-weight:700}.ll-sent-body{flex:1;min-width:0}.ll-sent-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.ll-play{background:var(--ll-accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:70px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.ll-play.is-stop{background:#ef4444}.ll-play:disabled{opacity:.4;cursor:not-allowed}.ll-extract{border:1px solid var(--ll-line);color:var(--ll-ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:11px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:border-color .12s,background .12s}.ll-extract:hover:not(:disabled){background:#fbfeff;border-color:#bde9fb}.ll-del{color:#ef4444;cursor:pointer;background:#fff5f5;border:1px solid #f3b4b4;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;line-height:1;transition:color .12s,border-color .12s,background .12s;display:grid}.ll-del:hover{color:#fff;background:#ef4444;border-color:#ef4444}.ll-known{border:1px solid var(--ll-line);color:var(--ll-muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:11px;align-items:center;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.ll-known:hover:not(:disabled){color:var(--ll-ink);background:#fbfeff;border-color:#bde9fb}.ll-known.on{color:#fff;background:#16a34a;border-color:#0000}.ll-known.on:hover:not(:disabled){color:#fff;background:#15803d}.ll-known:disabled{opacity:.55;cursor:default}.ll-strokes-btn{border:1px solid var(--ll-line);color:var(--ll-muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:11px;align-items:center;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.ll-strokes-btn:hover:not(:disabled){color:var(--ll-ink);background:#fbfeff;border-color:#bde9fb}.ll-strokes-btn.on{background:var(--ll-accent);color:#fff;border-color:#0000}.ll-strokes{border-top:1px solid var(--ll-line);margin-top:14px;padding-top:14px}.ll-strokes-grid{flex-wrap:wrap;gap:10px;display:flex}.ll-stroke-cell{border:1px solid var(--ll-line);background:#fafcff;border-radius:12px;place-items:center;width:76px;height:76px;transition:border-color .12s,box-shadow .12s;display:grid}.ll-stroke-cell:hover{box-shadow:var(--ll-sm);border-color:#bde9fb}.ll-strokes-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.ll-strokes-hint{color:var(--ll-faint,#b6c0cc);font-size:12px;font-weight:600}.ll-practice-launch{background:var(--ll-accent);color:#fff;cursor:pointer;white-space:nowrap;box-shadow:var(--ll-sm);border:1px solid #0000;border-radius:11px;align-items:center;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:filter .12s,box-shadow .12s;display:inline-flex}.ll-practice-launch:hover{filter:brightness(1.06)}.ll-practice-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;place-items:center;padding:16px;animation:.14s ease-out ll-practice-fade;display:grid;position:fixed;inset:0}@keyframes ll-practice-fade{0%{opacity:0}to{opacity:1}}.ll-practice-card{background:#fff;border-radius:22px;flex-direction:column;gap:14px;width:min(420px,100%);padding:18px 20px 20px;display:flex;box-shadow:0 24px 60px #00000047}.ll-practice-head{justify-content:space-between;align-items:center;display:flex}.ll-practice-count{color:var(--ll-ink);letter-spacing:.01em;font-size:15px;font-weight:800}.ll-practice-close{background:var(--ll-line);color:var(--ll-muted);cursor:pointer;border:none;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;transition:background .12s,color .12s;display:grid}.ll-practice-close:hover{color:#ef4444;background:#fde2e2}.ll-practice-body{justify-content:center;align-items:center;gap:8px;display:flex}.ll-practice-nav{border:1px solid var(--ll-line);width:44px;height:44px;color:var(--ll-ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:24px;line-height:1;transition:border-color .12s,background .12s,opacity .12s;display:grid}.ll-practice-nav:hover:not(:disabled){background:#fbfeff;border-color:#bde9fb}.ll-practice-nav:disabled{opacity:.3;cursor:default}.ll-practice-stagewrap{border:1px solid var(--ll-line);background-color:#fafcff;background-image:linear-gradient(#eef2f7 1px,#0000 1px),linear-gradient(90deg,#eef2f7 1px,#0000 1px),none;background-position:50%,50%,0 0;background-repeat:no-repeat;background-size:100% 50%,50% 100%,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.ll-practice-badge{color:#22c55e;font-size:26px;font-weight:900;animation:.25s ease-out ll-practice-pop;position:absolute;top:8px;right:10px}@keyframes ll-practice-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.ll-practice-status{text-align:center;color:var(--ll-muted);min-height:18px;font-size:13px;font-weight:600}.ll-practice-tools{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ll-practice-tools button{border:1px solid var(--ll-line);color:var(--ll-ink);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:border-color .12s,background .12s,color .12s}.ll-practice-tools button:hover{background:#fbfeff;border-color:#bde9fb}.ll-practice-tools button.on{background:var(--ll-accent);color:#fff;border-color:#0000}.ll-practice-tools button.primary{background:var(--ll-accent);color:#fff;box-shadow:var(--ll-sm);border-color:#0000}@media (width<=560px){.ll-practice-card{gap:12px;padding:16px}.ll-practice-body{gap:2px}.ll-practice-nav{width:40px;height:40px;font-size:22px}}.ll-sent.is-learned{box-shadow:inset 3px 0 0 var(--ll-accent), var(--ll-sm);background:linear-gradient(90deg,#14adef0f,#0000 40%)}.ll-sent.is-learned:hover{box-shadow:inset 3px 0 0 var(--ll-accent), var(--ll-md)}.ll-mtop,.ll-mseg,.ll-mpacks,.ll-jump-packs{display:none}@media (width<=900px){.ll-shell{grid-template-columns:1fr}.ll-sidebar,.ll-topbar{display:none}.ll-mtop{background:0 0;border-bottom:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.ll-mtop .ll-logo{font-size:22px}.ll-mtop-right{align-items:center;gap:10px;display:flex}.ll-mtop .ll-iconbtn{width:36px;height:36px;font-size:16px}.ll-mtop .ll-iconbtn.gear{font-size:19px}.ll-mcredits{color:var(--ll-ink);font-size:13px;font-weight:700}.ll-mcredits b{color:var(--ll-accent-deep)}.ll-body{padding:18px 18px 40px}.ll-mseg{background:var(--ll-track);border-radius:999px;gap:2px;margin-bottom:20px;padding:4px;display:flex}.ll-mseg button{color:var(--ll-body);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.ll-mseg button.on{background:var(--ll-surface);color:var(--ll-ink);box-shadow:var(--ll-sm)}.ll-mseg .ll-mseg-add{color:var(--ll-accent-deep);flex:none;font-weight:700}.ll-head{flex-direction:column;align-items:stretch;gap:14px}.ll-h1{font-size:30px}.ll-sub{margin-left:60px}.ll-pill-new{justify-content:center;width:100%}.ll-head-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.ll-filter-toggle{justify-content:center;width:100%}.ll-card-grid{grid-template-columns:1fr}.ll-ctl-split{flex-direction:column;align-items:stretch}.ll-ctl-right{order:-1;align-self:stretch;width:100%}.ll-playall{width:100%}.ll-ctl-row{gap:16px}.ll-sent-main{flex-direction:column;gap:14px}.ll-sent-actions{justify-content:flex-start;width:100%;margin-left:0}.ll-play,.ll-strokes-btn{flex:100%}.ll-known,.ll-extract{flex:auto}.ll-del{flex:none}.ll-jump-packs{background:var(--ll-accent-soft);border:1px solid var(--ll-line);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:18px;padding:11px 16px;font-family:inherit;display:flex}.ll-jump-packs .l{color:var(--ll-accent-deep);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.ll-jump-packs .tg{color:var(--ll-accent-deep);background:var(--ll-surface);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ll-jump-packs .ar{color:var(--ll-accent-deep);font-size:16px;font-weight:700}.ll-mpacks{border:1px solid var(--ll-line);background:#fff;border-radius:16px;margin-top:28px;scroll-margin-top:12px;display:block;overflow:hidden}.ll-mpacks-head{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ll-mpacks-head .l{color:var(--ll-ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.ll-mpacks-head .tg{color:var(--ll-accent-deep);background:var(--ll-accent-soft);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ll-mpacks .ll-pack{border-top:1px solid var(--ll-line-soft);border-radius:0;padding:12px 16px}}.ll-floatdock{z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.ll-totop{background:var(--ll-accent);color:#fff;cursor:pointer;width:46px;height:46px;box-shadow:var(--ll-lg);opacity:0;pointer-events:none;border:none;border-radius:999px;place-items:center;font-family:inherit;font-size:22px;line-height:1;transition:opacity .18s,transform .18s,background .12s;display:grid;transform:translateY(12px)scale(.9)}.ll-totop.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.ll-totop:hover{background:var(--ll-accent-deep)}.ll-floatstop{color:#fff;cursor:pointer;height:46px;box-shadow:var(--ll-lg);opacity:0;pointer-events:none;background:#ef4444;border:none;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:800;transition:opacity .18s,transform .18s,background .12s;display:inline-flex;transform:translateY(12px)scale(.9)}.ll-floatstop.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.ll-floatstop:hover{background:#dc2626}.ll-floatstop-ico{background:#fff;border-radius:3px;width:13px;height:13px}@media (width<=760px){.ll-floatdock{gap:10px;bottom:16px;right:16px}.ll-totop{width:42px;height:42px;font-size:20px}.ll-floatstop{height:42px;padding:0 16px;font-size:14px}}.ll-root input::placeholder,.ll-root textarea::placeholder{color:var(--text-hint);opacity:1}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.tf-root{--sky:#08b4e6;--sky-deep:#0aa6dc;--sky-pale:#eaf8fe;--grad:linear-gradient(135deg, #22c4ee, #0aa6dc);--lang-fill:#f2f5f8;--paper:#fff;--paper-sunk:#f7fafc;--rule:#e4e9ee;--rule-soft:#e7ecf1;--divider:#eef2f5;--ink:#0f2033;--ink-soft:#5a6a7a;--ink-mut:#626e7b;--ink-faint:#6c7885;--white:#fff;--danger:#c93a3a;--danger-bg:#fdecec;color:var(--ink);-webkit-font-smoothing:antialiased;background:linear-gradient(#eaf8fe,#fff 720px) no-repeat,#fff;min-height:100vh;font-family:Schibsted Grotesk,Inter,ui-sans-serif,system-ui,sans-serif}body.tf-active{background:#fff;margin:0}.tf-home-link{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.tf-home-link .lp-wordmark{font-size:28px}.tf-nav{background:linear-gradient(#e1f4fc,#eaf8fe);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.tf-nav-links{align-items:center;gap:16px;display:flex}.tf-nav-signin{background:var(--white);color:var(--sky-deep);white-space:nowrap;border:1.5px solid var(--sky);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .15s,background .15s;display:inline-flex}.tf-nav-signin:hover{background:var(--sky-pale);transform:translateY(-1px)}.tf-nav-signin:active{transform:translateY(0)}.tf-nav-link{color:#3a4a5c;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s}.tf-nav-link:hover{color:var(--ink)}.tf-nav-cta{background:var(--grad);color:var(--white);white-space:nowrap;cursor:pointer;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 22px -10px #0aa6dcb3}@media (width<=560px){.tf-nav-link{display:none}.tf-nav-links{gap:8px}.tf-home-link .lp-wordmark{font-size:23px}.tf-nav-signin,.tf-nav-cta{padding:9px 15px;font-size:13px}}.tf-nav-cta:hover{transform:translateY(-1px);box-shadow:0 14px 26px -10px #0aa6dccc}.tf-nav-cta:active{transform:translateY(0)}.tf-stage{max-width:600px;margin:0 auto;padding:30px 16px 48px;position:relative}.tf-hero-wm{color:#c1272d;opacity:.06;pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;font-family:LXGW WenKai,Songti SC,serif;font-size:360px;font-weight:700;line-height:1;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.tf-stage>:not(.tf-hero-wm):not(.tf-practice-overlay):not(.tf-modal-backdrop){z-index:1;position:relative}.tf-seal-inline{color:#fff;background:#c1272d;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin:-3px 0;font-family:LXGW WenKai,Songti SC,serif;font-size:19px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 3px 8px -2px #c1272d80}.tf-eyebrow{color:var(--sky-deep);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;width:100%;margin:0 0 14px;font-size:11px;font-weight:600;display:inline-flex}.tf-eyebrow .tf-dot{background:var(--sky);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite tf-blink;box-shadow:0 0 12px #1cb0f666}@keyframes tf-blink{50%{opacity:.35}}.tf-h1{letter-spacing:-.03em;text-align:center;color:var(--ink);text-wrap:balance;margin:0 0 16px;font-family:Schibsted Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(34px,8vw,52px);font-weight:700;line-height:1.02}.tf-sub{color:var(--ink-soft);text-align:center;max-width:520px;margin:0 auto 26px;font-size:16px;line-height:1.55}.tf-card{background:var(--white);border:1px solid var(--rule);text-align:left;border-radius:24px;padding:24px;box-shadow:0 40px 90px -50px #0aa6dc80}.tf-lang-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.tf-lang{background:var(--lang-fill);border:1.5px solid var(--rule-soft);color:var(--ink-soft);cursor:pointer;border-radius:14px;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:13px 10px;font-family:inherit;transition:all .15s;display:flex}.tf-lang img{border-radius:4px;flex:none;width:30px;height:auto}.tf-lang-text{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.tf-lang-native{color:var(--ink);font-size:14px;font-weight:700;line-height:1.2}.tf-lang-en{color:var(--ink-mut);font-size:11px}.tf-lang:hover:not(:disabled){border-color:#b9e7f6}.tf-lang.is-active{border-color:var(--sky);color:var(--ink);background:#08b4e612}.tf-lang.is-active .tf-lang-en{color:var(--sky-deep)}.tf-lang:disabled{opacity:.5;cursor:not-allowed}.tf-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-size:11px;font-weight:700;line-height:1.5;display:block}.tf-field-label--center{text-align:center;margin-top:4px}.tf-or{color:var(--ink-faint);align-items:center;gap:12px;margin:16px 0 14px;display:flex}.tf-or:before,.tf-or:after{content:"";background:var(--rule-soft);flex:1;height:1px}.tf-or span{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.tf-label-sm{display:none}@media (width<=640px){.tf-label-lg{display:none}.tf-label-sm{display:inline}}.tf-pick-prompt{text-align:center;color:var(--sky-deep);margin-bottom:14px;font-size:16px;font-weight:600;display:block}.tf-input-row{gap:8px;display:flex}.tf-input{background:var(--paper-sunk);border:1px solid var(--rule-soft);color:var(--ink);border-radius:14px;outline:none;flex:1;min-width:0;padding:15px 16px;font-family:inherit;font-size:16px;line-height:1.3;transition:border-color .15s,background .15s}.tf-input::placeholder{color:var(--ink-faint)}.tf-input:focus{border-color:var(--sky);background:var(--white);box-shadow:0 0 0 3px #08b4e62e}.tf-input:disabled{opacity:.6}.tf-textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:78px;font-family:inherit;line-height:1.45;display:block}.tf-accuracy-note{color:var(--sky-deep);background:var(--sky-pale);border:1px solid #d3edf9;border-radius:9px;align-items:center;gap:6px;margin-top:9px;padding:7px 11px;font-size:12px;font-weight:600;display:flex}.tf-mode-row{justify-content:flex-end;margin-bottom:8px;display:flex}.tf-mode-chip{cursor:pointer;border:1px solid var(--rule);background:var(--paper-sunk);color:var(--ink-soft);border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tf-mode-chip:hover{border-color:var(--sky)}.tf-mode-chip.is-target{background:var(--sky-pale);color:var(--sky-deep);border-color:#cfeaf8}.tf-mode-lang,.tf-mode-mark{font-weight:700}.tf-mode-arrow{opacity:.75;margin:0 1px}.tf-mode-manual{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);background:#0f20330f;border-radius:5px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:700}.tf-gen-helper{color:var(--ink-soft);margin:2px 0 11px;font-size:12.5px;line-height:1.45}.tf-gen-helper strong{color:var(--ink);font-weight:700}.tf-gen-helper--en{border-left:2px solid var(--sky);color:var(--ink-soft);padding-left:9px}.tf-onramp{color:var(--ink-faint);text-align:center;margin:14px 4px 0;font-size:12px;line-height:1.5}.tf-input-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.tf-input-hint{color:var(--ink-faint);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.tf-phrasecount{font-variant-numeric:tabular-nums;color:var(--ink-faint);background:var(--paper-sunk);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.tf-phrasecount.is-max{color:var(--sky-deep);background:var(--sky-pale)}.tf-generate{cursor:pointer;background:var(--grad);color:var(--white);white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:152px;padding:13px 30px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .15s,opacity .15s,box-shadow .15s;display:inline-flex;box-shadow:0 12px 26px -12px #0aa6dcbf}.tf-generate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px -12px #0aa6dcd9}.tf-generate:active:not(:disabled){transform:translateY(0)}.tf-generate:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.tf-generate:disabled:has(.tf-spinner){opacity:1}.tf-spinner{border:2px solid #ffffff73;border-top-color:var(--white);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite tf-spin}@keyframes tf-spin{to{transform:rotate(360deg)}}.tf-charcount{color:var(--ink-faint);margin-top:6px;font-size:11.5px}.tf-error{background:var(--danger-bg);color:var(--danger);border:1px solid #f5c8c8;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}.tf-divider{border-top:1px solid var(--divider);margin:20px 0 16px}.tf-chip-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tf-chip{background:var(--sky-pale);color:var(--ink);cursor:pointer;border:1.5px solid #bde4f5;border-radius:999px;align-items:center;gap:7px;padding:11px 15px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 5px 14px -7px #0aa6dc80}@media (width<=400px){.tf-chip{gap:5px;padding:10px 12px;font-size:13px}.tf-chip-row{gap:6px}}.tf-chip:hover{border-color:var(--sky);background:#dbf0fb;transform:translateY(-1px);box-shadow:0 8px 18px -8px #0aa6dc99}.tf-chip-play{color:var(--sky);align-items:center;display:inline-flex}.tf-turnstile{justify-content:center;display:flex}.tf-turnstile:has(iframe){margin:12px 0}.tf-how{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px;display:grid}.tf-how-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.tf-how-num{background:var(--sky-pale);width:30px;height:30px;color:var(--sky-deep);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.tf-how-icon{background:var(--sky-pale);border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto;font-size:21px;line-height:1;display:none}.tf-how-title{color:var(--ink);text-wrap:balance;font-size:14px;font-weight:700;line-height:1.25}.tf-how-body{color:var(--ink-mut);text-wrap:pretty;padding-left:40px;font-size:13px;line-height:1.5}@media (width<=640px){.tf-how{grid-template-columns:1fr;gap:14px}.tf-how-step{background:var(--white);border:1px solid var(--rule);border-radius:16px;padding:15px 16px;box-shadow:0 10px 22px -16px #0f203352}.tf-how-icon{display:flex}}.tf-trust{flex-wrap:wrap;justify-content:center;gap:22px;margin-top:30px;display:flex}.tf-trust-item{color:var(--ink-soft);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.tf-trust-check{background:var(--sky-pale);width:22px;height:22px;color:var(--sky-deep);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.tf-also{text-align:center;color:var(--ink-faint);margin-top:18px;font-size:13px;line-height:1.5}.tf-also-all{color:var(--sky-deep);white-space:nowrap;font-weight:600;text-decoration:none}.tf-also-all:hover{text-decoration:underline}.tf-also-lang{color:inherit;font:inherit;text-decoration:none}.tf-also-lang:hover{color:var(--sky-deep)}.tf-player{background:var(--white);border:1.5px solid var(--sky);border-radius:16px;margin-top:16px;padding:18px;box-shadow:0 8px 30px #1cb0f61a}.tf-player-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tf-player-eyebrow{color:var(--sky-deep);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:700}.tf-loop-badge{color:var(--sky-deep);background:var(--sky-pale);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.tf-list{overscroll-behavior:contain;max-height:236px;margin:0 0 14px;padding:0;list-style:none;overflow-y:auto}.tf-list-item{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 10px;transition:background .12s,border-color .12s;display:flex}.tf-list-item:hover{background:var(--paper-sunk)}.tf-list-item.is-current{background:var(--sky-pale);border-color:var(--sky)}.tf-list-icon{background:var(--white);width:22px;height:22px;color:var(--sky-deep);border:1px solid var(--rule);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;display:flex}.tf-list-item.is-current .tf-list-icon{background:var(--sky);color:var(--white);border-color:var(--sky)}.tf-list-body{flex-direction:column;gap:1px;min-width:0;display:flex}.tf-list-target{color:var(--ink);font-size:22px;font-weight:600;line-height:1.3}.tf-list-target.tf-hanzi{font-family:LXGW WenKai,LXGW WenKai TC,LXGW WenKai Screen,serif;font-size:28px;font-weight:400}.tf-list-roman{color:var(--ink-soft);font-size:16px}.tf-list .tf-result-roman{margin-top:0;font-size:16px}.tf-list-gloss{color:var(--ink-faint);font-size:14px}.tf-notice{background:var(--sky-pale);color:var(--sky-deep);border:1px solid #bfe6fb;border-radius:10px;margin-top:12px;padding:9px 12px;font-size:12.5px}.tf-result-target{color:var(--ink);font-size:32px;font-weight:600;line-height:1.25}.tf-result-target.tf-hanzi{font-family:LXGW WenKai,LXGW WenKai TC,LXGW WenKai Screen,serif;font-size:44px;font-weight:400}.tf-result-roman{color:var(--ink-soft);margin-top:4px;font-size:21px}.tf-result-gloss{color:var(--ink-faint);margin:5px 0 14px;font-size:18px}@media (width<=600px){.tf-result-target{font-size:40px;line-height:1.2}.tf-result-target.tf-hanzi{font-size:54px}.tf-result-roman{font-size:26px;line-height:1.4}.tf-result-gloss{font-size:22px;line-height:1.35}.tf-list-target{font-size:24px}.tf-list-target.tf-hanzi{font-size:34px}.tf-list-roman,.tf-list .tf-result-roman{font-size:19px}.tf-list-gloss{font-size:16px}.tf-list{max-height:60vh}}.tf-transport{align-items:center;gap:13px;margin-bottom:10px;display:flex}.tf-play{background:var(--grad);width:46px;height:46px;color:var(--white);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 14px 28px -12px #0aa6dccc}.tf-play:hover{transform:translateY(-1px)}.tf-play:active{transform:translateY(0)}.tf-play:focus{outline:none}.tf-play:focus-visible{box-shadow:0 14px 28px -12px #0aa6dccc,0 0 0 3px #08b4e666}.tf-play svg{display:block}.tf-wave{flex:1;align-items:center;gap:2.5px;height:34px;display:flex;overflow:hidden}.tf-wave-bar{background:var(--rule);border-radius:2px;flex:none;width:3px;height:10px}.tf-wave-bar.is-live{background:var(--sky);animation:.9s ease-in-out infinite alternate tf-wave}@keyframes tf-wave{0%{height:7px}to{height:28px}}.tf-progress{background:var(--paper-sunk);border-radius:2px;height:4px;margin-bottom:16px;overflow:hidden}.tf-progress-fill{background:var(--sky);border-radius:2px;height:100%;transition:width .1s linear;display:block}.tf-ctrl-row{align-items:center;gap:12px;margin-bottom:9px;display:flex}.tf-ctrl-label{color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;flex:none;width:52px;font-size:10.5px;font-weight:600}.tf-pillgrp{background:var(--paper-sunk);border-radius:11px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.tf-pill{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 11px;font-family:inherit;font-size:12.5px;transition:all .1s}.tf-pill:hover{color:var(--ink)}.tf-pill.is-active{background:var(--sky);color:var(--white);font-weight:600}.tf-strokes{border-top:1px solid var(--rule-soft);flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 4px;padding-top:12px;display:flex}.tf-stroke-card{background:var(--paper-sunk);border:1px solid var(--rule-soft);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:3px;width:76px;padding:6px;transition:border-color .15s;display:flex}.tf-stroke-card:hover{border-color:var(--sky)}.tf-stroke-anim-wrap{width:60px;height:60px;position:relative}.tf-stroke-anim{width:60px;height:60px}.tf-stroke-glyph{justify-content:center;align-items:center;font-family:LXGW WenKai,LXGW WenKai TC,serif;font-size:44px;line-height:1;display:flex;position:absolute;inset:0}.tf-stroke-py{font-size:12px;font-weight:600}.tf-strokes-cta{justify-content:center;margin:12px 0 20px;display:flex}.tf-practice-launch{background:var(--grad);color:var(--white);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:11px;align-items:center;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:filter .12s,transform .1s;display:inline-flex;box-shadow:0 8px 18px -8px #0aa6dcb3}.tf-practice-launch:hover{filter:brightness(1.05)}.tf-practice-launch:active{transform:translateY(.5px)}.tf-practice-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;place-items:center;padding:16px;animation:.14s ease-out tf-practice-fade;display:grid;position:fixed;inset:0}@keyframes tf-practice-fade{0%{opacity:0}to{opacity:1}}.tf-practice-card{background:#fff;border-radius:22px;flex-direction:column;gap:12px;width:min(420px,100%);padding:18px 20px 20px;display:flex;box-shadow:0 24px 60px #00000047}.tf-practice-head{justify-content:space-between;align-items:center;display:flex}.tf-practice-count{color:var(--ink);letter-spacing:.01em;font-size:15px;font-weight:800}.tf-practice-close{background:var(--rule);color:var(--ink-soft);cursor:pointer;border:none;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;transition:background .12s,color .12s;display:grid}.tf-practice-close:hover{color:#ef4444;background:#fde2e2}.tf-practice-body{justify-content:center;align-items:center;gap:8px;display:flex}.tf-practice-nav{border:1px solid var(--rule);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:24px;line-height:1;transition:border-color .12s,background .12s,opacity .12s;display:grid}.tf-practice-nav:hover:not(:disabled){background:#fbfeff;border-color:#bde9fb}.tf-practice-nav:disabled{opacity:.3;cursor:default}.tf-practice-stagewrap{border:1px solid var(--rule);background-color:#fafcff;background-image:linear-gradient(#eef2f7 1px,#0000 1px),linear-gradient(90deg,#eef2f7 1px,#0000 1px),none;background-position:50%,50%,0 0;background-repeat:no-repeat;background-size:100% 50%,50% 100%,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.tf-practice-badge{color:#22c55e;font-size:26px;font-weight:900;animation:.25s ease-out tf-practice-pop;position:absolute;top:8px;right:10px}@keyframes tf-practice-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.tf-practice-py{text-align:center;margin-top:-2px;font-size:16px;font-weight:700}.tf-practice-status{text-align:center;color:var(--ink-soft);min-height:18px;font-size:13px;font-weight:600}.tf-practice-tools{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tf-practice-tools button{border:1px solid var(--rule);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:border-color .12s,background .12s,color .12s}.tf-practice-tools button:hover{background:#fbfeff;border-color:#bde9fb}.tf-practice-tools button.on{background:var(--sky);color:#fff;border-color:#0000}.tf-practice-tools button.primary{background:var(--grad);color:#fff;border-color:#0000}@media (width<=560px){.tf-practice-card{gap:10px;padding:16px}.tf-practice-body{gap:2px}.tf-practice-nav{width:40px;height:40px;font-size:22px}}.tf-player-foot{border-top:1px solid var(--rule-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:11px;display:flex}.tf-foot-demo{color:var(--ink-faint);font-size:12px}.tf-foot-link{cursor:pointer;color:var(--sky-deep);background:0 0;border:0;align-items:center;gap:4px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.tf-foot-link:hover{text-decoration:underline}.tf-save-loop{background:var(--sky-pale);color:var(--sky-deep);cursor:pointer;white-space:nowrap;border:1.5px solid #bfe4f6;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:700;transition:background .15s,transform .1s}.tf-save-loop:hover{background:#dcf1fc}.tf-save-loop:active{transform:translateY(.5px)}.tf-save-top{justify-content:center;margin-bottom:13px;display:flex}@media (width>=641px){.tf-save-top{display:none}}@media (width<=640px){.tf-save-foot{display:none}}.tf-counter{color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;display:inline-flex}.tf-dots{gap:3px;display:inline-flex}.tf-count-dot{background:var(--rule);border-radius:50%;width:6px;height:6px}.tf-count-dot.is-on{background:var(--sky)}.tf-wall{background:var(--white);border:1px solid var(--sky-pale);text-align:center;border-radius:16px;margin-top:16px;padding:28px 24px;box-shadow:0 10px 40px #0a14240f}.tf-wall-icon{background:var(--sky-pale);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin:0 auto 14px;font-size:22px;display:flex}.tf-wall-title{letter-spacing:-.02em;color:var(--ink);margin-bottom:7px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:24px;font-weight:600}.tf-wall-body{color:var(--ink-soft);max-width:380px;margin:0 auto 16px;font-size:14px;line-height:1.5}.tf-wall-cta{background:var(--grad);color:var(--white);cursor:pointer;border:0;border-radius:12px;padding:13px 28px;font-family:inherit;font-size:14.5px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 12px 26px -12px #0aa6dcbf}.tf-wall-cta:hover{transform:translateY(-1px);box-shadow:0 16px 30px -12px #0aa6dcd9}.tf-wall-cta:active{transform:translateY(0)}.tf-wall-fine{color:var(--ink-faint);margin-top:11px;font-size:11.5px}.tf-modal-backdrop{z-index:1000;background:#0a142473;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out tf-modal-fade;display:flex;position:fixed;inset:0}.tf-modal{background:var(--white);text-align:center;border-radius:18px;outline:none;width:100%;max-width:440px;padding:36px 28px 28px;animation:.22s cubic-bezier(.2,.8,.2,1) tf-modal-in;position:relative;box-shadow:0 24px 70px #0a142447}.tf-modal-close{cursor:pointer;width:34px;height:34px;color:var(--ink-faint);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:12px;right:12px}.tf-modal-close:hover{background:var(--sky-pale);color:var(--ink)}@keyframes tf-modal-fade{0%{opacity:0}}@keyframes tf-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes tf-sheet-in{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.tf-modal,.tf-modal-backdrop{animation:none}}@media (width<=420px){.tf-ctrl-label{width:46px}.tf-pill{padding:6px 9px;font-size:12px}.tf-stage{padding:24px 12px 40px}.tf-lang-row{grid-template-columns:repeat(2,1fr)}.tf-trust{flex-direction:column;align-items:flex-start;gap:12px}.tf-modal-backdrop{align-items:flex-end;padding:0}.tf-modal{max-width:none;padding:32px 20px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.26s cubic-bezier(.2,.8,.2,1) tf-sheet-in}}.as-root{--as-bg:#f5f8fb;--as-bg-sunk:#f7fafc;--as-bg-elev:#fff;--as-ink:var(--nl-ink);--as-ink-soft:var(--nl-ink-soft);--as-ink-faint:var(--nl-ink-faint);--as-sky:var(--nl-sky);--as-sky-deep:var(--nl-sky-deep);--as-sky-pale:var(--nl-sky-pale);--as-line:#e8ecf1;--as-line-strong:#cfe0ea;--as-line-soft:#eff3f7;--as-jade:var(--nl-sky);--as-coral:var(--nl-sky);--as-blue:var(--nl-sky);--as-glass:#fff;--as-glass-2:#f7fafc;--as-glass-3:var(--nl-sky-pale);--as-danger:#c93a3a;--as-danger-bg:#fdecec;background:var(--nl-wash);min-height:100vh;color:var(--as-ink);font-family:var(--nl-font);-webkit-font-smoothing:antialiased;grid-template-columns:268px 1fr;display:grid;position:relative;overflow-x:hidden}.as-root.as-drawer-open{overflow:hidden}body:has(.as-root){background:#fff}.as-side{background:var(--as-bg-elev);border-right:1px solid var(--as-line);flex-direction:column;gap:26px;padding:26px 22px;display:flex}.as-side-logo{cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:baseline;padding:0;display:inline-flex}.as-side-logo .lp-wordmark{font-size:26px}.as-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--as-ink-faint);font-size:12px;font-weight:700}.as-side-langs{flex-direction:column;gap:8px;margin-top:12px;display:flex}.as-side-lang{cursor:pointer;color:var(--as-ink-soft);text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;width:100%;padding:11px 13px;font-family:inherit;font-size:15px;font-weight:700;transition:background .12s,color .12s;display:flex}.as-side-lang img{object-fit:cover;border-radius:2px;flex:none;width:21px;height:14px;box-shadow:inset 0 0 0 1px #0000000f}.as-side-lang:hover{background:#f6fafc}.as-side-lang.is-active{background:var(--as-sky-pale);color:var(--as-ink)}.as-side-chk{color:var(--as-sky-deep);margin-left:auto;font-weight:800}.as-side-lang-add{color:var(--as-sky-deep);border:1px dashed #cfe6f2;justify-content:center;gap:7px;font-weight:700}.as-side-lang-add:hover{background:var(--as-sky-pale)}.as-side-looplists{background:var(--as-sky-pale);width:100%;color:var(--as-sky-deep);cursor:pointer;border:1px solid #bde9fb;border-radius:13px;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:700;transition:background .12s,border-color .12s;display:flex}.as-side-looplists:hover{border-color:var(--as-sky);background:#d6effb}.as-side-looplists svg{flex:none}.as-main{flex-direction:column;min-width:0;display:flex}.as-nav{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--as-line);background:#fbfcfeeb;justify-content:space-between;align-items:center;gap:24px;padding:16px 28px;display:flex;position:sticky;top:0}.as-nav.as-topbar{background:var(--as-bg-elev);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-end;gap:13px;padding:18px 32px}.as-nav.as-topbar .as-nav-right{margin-left:auto}.as-mtop-logo{cursor:pointer;background:0 0;border:0;align-items:baseline;padding:0;display:none}.as-wordmark{letter-spacing:-.02em;color:var(--as-ink);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:0;padding:0;font-size:20px;font-weight:800;line-height:1;display:inline-flex}.as-wm-oo{flex-shrink:0;width:1.12em;height:.72em;margin:0 -.02em;overflow:visible}.as-mseg{display:none}.as-nav-right{justify-self:end;align-items:center;gap:13px;display:flex}.as-nav-right .cl-userButton-root,.as-nav-right .cl-userButtonTrigger{width:40px!important;height:40px!important}.as-nav-right .cl-userButtonAvatarBox{border:1px solid var(--as-line)!important;width:40px!important;height:40px!important;box-shadow:none!important}.as-nav-right .cl-userButtonTrigger:focus,.as-nav-right .cl-userButtonTrigger:focus-visible{border-radius:50%!important;outline:0!important;box-shadow:0 0 0 2px #08b4e659!important}.as-icon-btn{border:1px solid var(--as-line);background:var(--as-bg-elev);width:42px;height:42px;color:var(--as-ink-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;transition:color .15s,background .15s,border-color .15s;display:flex}.as-icon-btn:hover{color:var(--as-ink);background:var(--as-bg-sunk);border-color:var(--as-line-strong)}.as-icon-btn.is-active{color:var(--as-sky-deep);border-color:var(--as-sky);background:var(--as-sky-pale)}.as-icon-btn.cy{background:var(--as-sky-pale);color:var(--as-sky-deep);border-color:#bde9fb}.as-icon-btn.cy:hover{border-color:var(--as-sky);background:#d6effb}.as-icon-btn.is-upgrade{border-color:var(--as-sky);color:var(--as-sky-deep)}.as-icon-btn.is-upgrade:hover{background:var(--as-sky-pale)}.as-nav-chip{background:var(--as-bg-elev);border:1px solid var(--as-line);color:var(--as-ink);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.as-nav-chip b{color:var(--as-sky-deep)}.as-nav-chip:hover{color:var(--as-sky-deep);border-color:var(--as-sky);background:var(--as-sky-pale)}.as-nav-chip-readonly{cursor:default;border-color:var(--as-line)}.as-nav-chip-readonly:hover{color:var(--as-ink-soft);border-color:var(--as-line);background:var(--as-bg-elev)}.as-nudge{z-index:2;background:var(--as-sky-pale);color:var(--as-sky-deep);border:1px solid #08b4e64d;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:14px 14px 0;padding:10px 18px;font-size:13px;font-weight:500;display:flex;position:relative}.as-nudge button{color:var(--as-sky-deep);cursor:pointer;font-family:inherit;font-weight:700;font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.as-nudge button:hover{text-decoration:none}.as-stage{flex-direction:column;align-items:center;gap:22px;max-width:880px;margin:0 auto;padding:22px 24px 140px;transition:transform .35s;display:flex}.as-stage-shifted{transform:translate(-170px)}.as-empty-headline{letter-spacing:-.03em;color:var(--as-ink);text-align:center;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(30px,6vw,34px);font-weight:800;line-height:1.02}.as-empty-headline .q{color:var(--as-sky-deep)}.as-input-shell{width:100%;max-width:560px}.as-input-strip{background:var(--as-bg-elev);border:1px solid var(--as-line);color:var(--as-ink-soft);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.as-input-caret{background:var(--as-sky);flex-shrink:0;width:2px;height:14px;animation:.9s steps(2,end) infinite as-blink}@keyframes as-blink{50%{opacity:0}}.as-input-text{color:var(--as-ink);flex:1}.as-input-actions{flex-shrink:0;gap:6px;display:inline-flex}.as-input-action{letter-spacing:.06em;text-transform:uppercase;color:var(--as-ink-soft);cursor:pointer;background:var(--as-bg-sunk);border:1px solid var(--as-line);border-radius:999px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:700;transition:color .15s,background .15s,border-color .15s}.as-input-action:hover:not(:disabled){color:var(--as-ink);background:var(--as-bg-elev);border-color:var(--as-line-strong)}.as-input-action.is-primary{color:var(--as-sky-deep);border-color:var(--as-sky);background:var(--as-sky-pale)}.as-input-action.is-primary:hover:not(:disabled){background:var(--as-sky-pale);border-color:var(--as-sky-deep)}.as-input-action:disabled{opacity:.4;cursor:not-allowed}.as-save-all-btn{background:var(--as-sky-pale);border:1px solid var(--as-sky);width:100%;color:var(--as-sky-deep);cursor:pointer;border-radius:999px;margin-top:10px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s}.as-save-all-btn:hover:not(:disabled){background:#d0eaf9}.as-save-all-btn:disabled{opacity:.55;cursor:progress}.as-input-card{background:var(--as-bg-elev);border:1px solid var(--as-line);width:100%;max-width:720px;box-shadow:var(--nl-glow), 0 4px 14px #1218260f, 0 1px 3px #1218260d;border-radius:24px;padding:26px 28px}.as-input-hint-row{letter-spacing:.06em;text-transform:uppercase;color:var(--as-ink-faint);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.as-input-hint{font-weight:700}.as-input-count{font-variant-numeric:tabular-nums}.as-input-count.warn{color:#b45309}.as-input-count.over{color:var(--as-danger)}.as-mode-chip{cursor:pointer;letter-spacing:0;text-transform:none;border:1px solid var(--as-line-strong);background:var(--as-bg-sunk);color:var(--as-ink-soft);border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.as-mode-chip:hover{border-color:var(--as-sky)}.as-mode-chip.is-target{background:var(--as-sky-pale);color:var(--as-sky-deep);border-color:#cfeaf8}.as-mode-lang{font-weight:800}.as-mode-chip .as-mode-manual{letter-spacing:.06em;color:var(--as-ink-faint);background:#0f20330f;border-radius:5px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:700}.as-gen-helper{color:var(--as-ink-soft);text-transform:none;letter-spacing:0;margin:0 2px 12px;font-size:13px;font-weight:400;line-height:1.45}.as-gen-helper strong{color:var(--as-ink);font-weight:700}.as-gen-helper--en{border-left:2px solid var(--as-sky);padding-left:10px}.as-input-textarea{box-sizing:border-box;resize:vertical;background:var(--as-bg-sunk);border:1px solid var(--as-line);width:100%;min-height:148px;color:var(--as-ink);border-radius:16px;outline:none;padding:18px 20px;font-family:inherit;font-size:19px;line-height:1.45;transition:border-color .15s,background .15s,box-shadow .15s}.as-input-textarea::placeholder{color:var(--as-ink-faint);opacity:1}.as-input-textarea:focus{border-color:var(--as-sky);background:var(--as-bg-elev);box-shadow:0 0 0 3px #08b4e62e}.as-input-subhint{text-align:center;color:var(--as-ink-soft);margin-top:12px;font-size:14px;line-height:1.45}.as-generate-btn{background:var(--as-bg-sunk);width:100%;color:var(--as-ink-faint);cursor:not-allowed;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:17px 22px;font-family:inherit;font-size:18px;font-weight:800;transition:background .15s,color .15s,transform .15s,box-shadow .15s;display:flex}.as-generate-btn.is-active{background:var(--nl-grad);color:#fff;cursor:pointer;box-shadow:0 8px 20px #08b4e652}.as-generate-btn.is-active:hover{transform:translateY(-1px);box-shadow:0 12px 24px #08b4e65c}.as-generate-btn.is-active:active{transform:translateY(1px);box-shadow:0 6px 16px #08b4e64d}.as-go-looplists-wrap{box-sizing:border-box;width:100%;max-width:720px;padding:0 28px}.as-go-looplists{background:var(--nl-grad);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:17px 22px;font-family:inherit;font-size:18px;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 20px #08b4e652}.as-go-looplists:hover{transform:translateY(-1px);box-shadow:0 12px 24px #08b4e65c}.as-go-looplists:active{transform:translateY(1px);box-shadow:0 6px 16px #08b4e64d}.as-card-divider{background:var(--as-line-soft);height:1px;margin:20px -28px 16px}.as-random-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.as-random-label{letter-spacing:.08em;text-transform:uppercase;color:var(--as-ink-faint);margin-right:4px;font-size:11px;font-weight:700}.as-random-pills{flex-wrap:wrap;flex:1;gap:4px;display:flex}.as-random-pill{border:1px solid var(--as-line);background:var(--as-bg-elev);width:40px;height:40px;color:var(--as-ink-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.as-random-pill:hover{color:var(--as-ink);border-color:#bde9fb}.as-random-pill.is-active{background:var(--as-sky);color:#fff;border-color:var(--as-sky);box-shadow:0 4px 10px #08b4e659}.as-random-btn{border:1px solid var(--as-line);background:var(--as-bg-elev);color:var(--as-ink);cursor:pointer;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.as-random-btn:hover:not(:disabled){color:var(--as-sky-deep);border-color:var(--as-sky);background:var(--as-sky-pale)}.as-random-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=560px){.as-random-row{flex-direction:column;align-items:stretch;gap:10px}.as-random-label{text-align:left;margin:0}.as-random-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:none;padding-bottom:4px;overflow-x:auto}.as-random-pills::-webkit-scrollbar{display:none}.as-random-pill{flex:0 0 32px;width:32px;height:32px;font-size:13px}.as-random-btn{text-align:center;width:100%;padding:10px 16px}}.as-phrase{text-align:center;max-width:100%;padding:0 16px}.as-phrase-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--as-ink-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-bottom:18px;font-size:11px;font-weight:700;display:inline-flex}.as-phrase-meta span{color:var(--as-ink-soft);font-weight:600}.as-phrase-hanzi{color:var(--as-ink);word-break:break-word;margin-bottom:10px;font-family:LXGW WenKai,LXGW WenKai TC,LXGW WenKai Screen,serif;font-size:clamp(40px,5.5vw,56px);font-weight:400;line-height:1.25}.as-phrase-target{letter-spacing:-.03em;color:var(--as-ink);word-break:break-word;margin-bottom:10px;font-family:Inter,sans-serif;font-size:clamp(36px,5vw,50px);font-weight:700;line-height:1.15}.as-phrase-pinyin{color:var(--as-ink-soft);letter-spacing:.02em;margin-bottom:6px;font-family:Inter,sans-serif;font-size:17px;font-weight:600}.as-phrase-english{color:var(--as-ink-faint);margin-top:0;margin-bottom:18px;font-family:Inter,sans-serif;font-size:14px}.as-phrase-english:before,.as-phrase-english:after{content:"\""}.as-stage-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;display:flex;position:relative}.as-ring{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:200px;height:200px;padding:0;display:flex;position:relative}.as-ring:disabled{cursor:not-allowed;opacity:.5}.as-ring svg{width:100%;height:100%;position:absolute;inset:0}.as-ring-arc{stroke-dasharray:653.4;stroke-dashoffset:653.4px;transition:stroke-dashoffset .2s linear}.as-ring-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:1px;transition:transform .2s;display:flex;position:relative}.as-ring:hover:not(:disabled) .as-ring-inner{transform:scale(1.04)}.as-ring-icon{color:var(--as-ink);letter-spacing:-2px;margin-bottom:4px;font-size:22px}.as-ring-label{color:var(--as-ink-soft);letter-spacing:.02em;font-size:12px;font-weight:600}.as-ring-count{letter-spacing:-.04em;color:var(--as-ink);font-variant-numeric:tabular-nums;margin-top:2px;font-family:Inter,sans-serif;font-size:34px;font-weight:300;line-height:1}.as-ring-count small{opacity:.45;font-size:17px;font-weight:300}.as-ring-wave{opacity:.7;pointer-events:none;align-items:end;gap:2px;width:90px;height:14px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.as-ring-wave span{background:var(--as-sky);transform-origin:bottom;border-radius:1px;flex:1;height:100%;animation:1s ease-in-out infinite alternate as-wave;transform:scaleY(.2)}.as-ring-wave.is-paused span{transition:transform .3s;animation-play-state:paused;transform:scaleY(.06)}@keyframes as-wave{0%{transform:scaleY(.18)}to{transform:scaleY(1)}}.as-speed{background:var(--as-bg-elev);border:1px solid var(--as-line);border-radius:14px;flex-direction:column;align-items:stretch;gap:6px;padding:14px 10px;display:flex}.as-speed-label{text-transform:uppercase;letter-spacing:.08em;color:var(--as-ink-faint);text-align:center;margin-bottom:4px;font-size:11px;font-weight:700}.as-speed-btn{color:var(--as-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:60px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s}.as-speed-btn:hover{color:var(--as-ink)}.as-speed-btn.is-active{background:var(--as-sky-pale);color:var(--as-sky-deep)}.as-loops{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.as-loops-label{color:var(--as-ink-faint);font-size:13px;font-weight:600}.as-loops-pills{flex-wrap:wrap;gap:6px;display:flex}.as-loops-pill{border:1px solid var(--as-line);background:var(--as-bg-elev);color:var(--as-ink-soft);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.as-loops-pill:hover:not(.is-locked){color:var(--as-ink);border-color:var(--as-line-strong)}.as-loops-pill.is-active{background:var(--as-sky);color:#fff;border-color:var(--as-sky)}.as-loops-pill.is-locked{opacity:.4;cursor:not-allowed}.as-stroke-hint{color:var(--as-ink-faint);text-align:center;margin-top:4px;font-size:13px}.as-strokes{flex-wrap:wrap;justify-content:center;gap:10px;max-width:720px;margin-top:4px;display:flex}.as-stroke-card.is-studying{border-color:var(--as-sky);background:var(--as-sky-pale);box-shadow:0 0 0 1px #08b4e659}.as-study{background:var(--as-bg-elev);border:1px solid var(--as-line);border-radius:18px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:360px;margin-top:8px;padding:22px 22px 18px;animation:.2s as-toast-in;display:flex;position:relative;box-shadow:0 8px 24px #0a14241a}.as-study-close{background:var(--as-bg-sunk);border:1px solid var(--as-line);width:28px;height:28px;color:var(--as-ink-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;transition:color .15s,background .15s,border-color .15s;display:inline-flex;position:absolute;top:12px;right:12px}.as-study-close:hover{color:var(--as-ink);border-color:var(--as-line-strong)}.as-study-meta{text-align:center}.as-study-pinyin{letter-spacing:.04em;color:var(--as-ink);font-family:Inter,sans-serif;font-size:18px;font-weight:700}.as-study-mode{color:var(--as-ink-soft);margin-top:4px;font-size:13px}.as-study-canvas{background:var(--as-bg-sunk);border:1px solid var(--as-line);border-radius:14px;justify-content:center;align-items:center;width:240px;height:240px;display:flex}.as-study-canvas svg{display:block}.as-study-canvas-wrap{width:240px;height:240px;position:relative}.as-study-canvas-empty{cursor:pointer}.as-study-glyph{opacity:.9;pointer-events:none;justify-content:center;align-items:center;font-size:132px;font-weight:500;line-height:1;display:flex;position:absolute;inset:0}.as-study-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.as-study-btn{background:var(--as-bg-sunk);border:1px solid var(--as-line);color:var(--as-ink-soft);cursor:pointer;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s,background .15s,border-color .15s}.as-study-btn:hover{color:var(--as-ink);border-color:var(--as-line-strong);background:var(--as-bg-elev)}.as-study-btn.is-primary{background:var(--as-sky);color:#fff;border-color:var(--as-sky);box-shadow:0 3px 0 var(--as-sky-deep)}.as-study-btn.is-primary:hover{background:var(--as-sky-deep);border-color:var(--as-sky-deep)}.as-stroke-card{background:var(--as-bg-elev);border:1px solid var(--as-line);text-align:center;cursor:pointer;width:100px;color:var(--as-ink);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;font-family:inherit;transition:transform .18s,background .18s,border-color .18s;display:flex}.as-stroke-card:hover,.as-stroke-card:focus{border-color:var(--as-sky);outline:0;transform:translateY(-2px)}.as-stroke-anim{justify-content:center;align-items:center;width:88px;height:88px;display:flex}.as-stroke-anim svg{display:block}.as-stroke-anim-wrap{width:88px;height:88px;position:relative}.as-stroke-glyph{opacity:.85;pointer-events:none;justify-content:center;align-items:center;font-size:52px;font-weight:500;line-height:1;display:flex;position:absolute;inset:0}.as-stroke-py{letter-spacing:.02em;color:var(--as-ink-soft);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.as-result-actions{flex-wrap:wrap;justify-content:center;gap:8px;max-width:720px;margin-top:12px;display:flex}.as-result-action{background:var(--as-bg-elev);border:1px solid var(--as-line);color:var(--as-ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,transform .15s,color .15s;display:inline-flex}.as-result-action:hover:not(:disabled){border-color:var(--as-sky);color:var(--as-sky-deep);background:var(--as-sky-pale);transform:translateY(-1px)}.as-result-action:disabled{opacity:.55;cursor:not-allowed}.as-result-action svg{flex-shrink:0}.as-result-lock{opacity:.7;font-size:10px}.as-export-tip{color:var(--as-ink-faint);text-align:center;max-width:520px;margin-top:6px;font-size:13px}.as-export-tip strong{color:var(--as-ink-soft);letter-spacing:.02em;font-weight:700}.as-share-url{background:var(--as-bg-elev);border:1px solid var(--as-line);border-radius:12px;align-items:center;gap:8px;width:100%;max-width:560px;margin-top:10px;padding:8px 8px 8px 14px;display:flex}.as-share-url-label{color:var(--as-ink-faint);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:12px;font-weight:600}.as-share-url-input{min-width:0;color:var(--as-ink);background:0 0;border:0;outline:0;flex:1;padding:4px 0;font-family:inherit;font-size:13px}.as-share-url-copy{background:var(--as-bg-sunk);border:1px solid var(--as-line);color:var(--as-ink);cursor:pointer;border-radius:999px;flex-shrink:0;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.as-share-url-copy:hover{color:var(--as-sky-deep);border-color:var(--as-sky);background:var(--as-sky-pale)}.as-stage-foot{color:var(--as-ink-faint);letter-spacing:.01em;text-align:center;-webkit-user-select:none;user-select:none;margin-top:80px;font-size:14px;font-style:italic;font-weight:400}.as-actions{z-index:20;gap:10px;display:flex;position:fixed;bottom:28px;right:28px}.as-action{border:1px solid var(--as-line);background:var(--as-bg-elev);width:44px;height:44px;color:var(--as-ink-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;transition:color .15s,background .15s,border-color .15s,transform .15s;display:flex;box-shadow:0 4px 16px #0a142414}.as-action:hover:not(:disabled){color:var(--as-sky-deep);border-color:var(--as-sky);background:var(--as-sky-pale);transform:translateY(-2px)}.as-action:disabled{opacity:.4;cursor:not-allowed}.as-action.is-saved{color:var(--as-sky-deep);border-color:var(--as-sky);background:var(--as-sky-pale)}.as-save-anchor{display:inline-flex;position:relative}.as-save-pop{z-index:25;text-align:left;background:var(--as-bg-elev);border:1px solid var(--as-line);border-radius:14px;flex-direction:column;gap:2px;min-width:240px;max-width:280px;padding:10px;animation:.18s as-save-pop-in;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 18px 40px #0a142426}@keyframes as-save-pop-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.as-save-pop-title{color:var(--as-ink-faint);letter-spacing:.06em;text-transform:uppercase;padding:4px 10px 8px;font-size:11px;font-weight:700}.as-save-pop-empty{color:var(--as-ink-faint);padding:8px 10px;font-size:12px}.as-save-pop-item{cursor:pointer;color:var(--as-ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;transition:background .15s,color .15s;display:flex}.as-save-pop-item:hover{background:var(--as-bg-sunk);color:var(--as-ink)}.as-save-pop-emoji{font-size:14px;line-height:1}.as-save-pop-name{flex:1;font-weight:600}.as-save-pop-new{border:0;border-top:1px solid var(--as-line);color:var(--as-sky-deep);cursor:pointer;text-align:left;background:0 0;border-radius:0;margin-top:6px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:700;transition:color .15s}.as-save-pop-new:hover{color:var(--as-sky)}.as-toast{bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--as-ink);border:1px solid var(--as-ink);color:#fff;border-radius:14px;align-items:flex-start;gap:11px;max-width:380px;padding:14px 14px 14px 16px;font-size:13px;font-weight:600;line-height:1.45;animation:.3s as-toast-in;display:flex;position:fixed;left:auto;right:24px;box-shadow:0 14px 38px #0a142447}@keyframes as-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.as-toast-icon{background:#ffffff29;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;font-size:12px;font-weight:800;line-height:1;display:grid}.as-toast-main{flex-direction:column;gap:9px;min-width:0;display:flex}.as-toast-text{display:block}.as-toast-x{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:0;flex:none;margin:-3px -2px 0 0;padding:0 4px;font-size:18px;line-height:1;transition:opacity .15s}.as-toast-x:hover{opacity:1}.as-toast-error{background:#b42318;border-color:#b42318}.as-toast-error .as-toast-icon{background:#ffffff38}.as-toast-upgrade{background:var(--as-bg-elev);border:1px solid var(--as-line);color:var(--as-ink);box-shadow:0 18px 44px #0a14242e}.as-toast-upgrade .as-toast-icon{background:var(--as-sky-pale);color:var(--as-sky-deep)}.as-toast-cta{background:var(--as-sky);cursor:pointer;color:#fff;border:0;border-radius:9px;align-self:flex-start;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:700;transition:background .15s}.as-toast-cta:hover{background:var(--as-sky-deep)}@media (width<=560px){.as-toast{max-width:none;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}}.as-error{background:var(--as-danger-bg);color:var(--as-danger);text-align:center;border:1px solid #f5c8c8;border-radius:12px;width:100%;max-width:560px;padding:12px 16px;font-size:13px;font-weight:500}.as-popup{z-index:40;background:var(--as-bg-elev);border:1px solid var(--as-line);color:var(--as-ink);border-radius:12px;min-width:160px;padding:12px 16px;font-size:13px;position:absolute;box-shadow:0 12px 28px #0a142426}@media (width<=900px){.as-root{grid-template-columns:1fr}.as-side{display:none}.as-mtop-logo{display:inline-flex}.as-mtop-logo .lp-wordmark{font-size:23px}.as-nav.as-topbar{padding:14px 18px}.as-mseg{background:var(--as-line-soft);border-radius:999px;gap:2px;margin:16px 18px 0;padding:4px;display:flex}.as-mseg-btn{cursor:pointer;color:var(--as-ink-soft);background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.as-mseg-btn img{object-fit:cover;opacity:.85;border-radius:2px;width:22px;height:15px}.as-mseg-btn.is-active{background:var(--as-bg-elev);color:var(--as-ink);box-shadow:0 1px 2px #1218260f}.as-mseg-btn.is-active img{opacity:1}.as-mseg-add{color:var(--as-sky-deep);flex:none;padding:10px 16px}.as-mseg-add span{font-size:16px;line-height:1}}@media (width<=800px){.as-stage{padding:20px 16px 140px}.as-stage-row{flex-direction:column-reverse;gap:20px}.as-speed{flex-direction:row;padding:8px}.as-speed-label{display:none}.as-stage-shifted{transform:none}.as-stroke-card{width:84px}.as-stroke-anim{width:72px;height:72px}.as-stroke-char{font-size:30px}.as-actions{bottom:18px;right:18px}}@media (prefers-reduced-motion:reduce){.as-input-caret,.as-ring-wave span{animation:none!important}.as-ring-wave span{transform:scaleY(.5)}}:is(body.sp-active,body.sp-active:has(.app-root.studio-ambient)){background:var(--nl-wash)}body.sp-active .app-root,body.sp-active .app-root.studio-ambient{background:0 0;padding-top:0}.settings-ambient{--bg:transparent;--bg-surface:#fff;--bg-nav:transparent;--text:var(--nl-ink);--text-muted:#3b4a63;--text-faint:#5f6d7e;--border-nav:#dde3ec;--divider:#e6ebf2;--accent:var(--nl-sky);--accent-dark:var(--nl-sky-deep);--accent-bg:var(--nl-sky-pale);--paper-sunk:#f1f4f9;min-height:100vh;color:var(--text);font-family:var(--nl-font);-webkit-font-smoothing:antialiased;position:relative}.sp-head{align-items:center;gap:14px;margin-bottom:40px;display:flex}.sp-back{background:var(--bg-surface);border:1px solid var(--border-nav);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:18px;transition:color .15s,background .15s,border-color .15s;display:flex}.sp-back:hover{color:var(--text);border-color:var(--text-faint);background:var(--paper-sunk)}.sp-title{font-family:var(--nl-font);letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(36px,5vw,48px);font-weight:700;line-height:1}.sp-title em,.sp-title b{color:var(--accent-dark);font-style:normal;font-weight:700}.settings-ambient .sp-topnav{justify-content:space-between;align-items:center;gap:14px;padding:16px 32px;display:flex}.settings-ambient .sp-brand{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.settings-ambient .sp-topnav-right{align-items:center;gap:12px;display:flex}.settings-ambient .sp-credits{border:1px solid var(--border-nav);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 15px;font-size:14px;font-weight:700;display:inline-flex}.settings-ambient .sp-credits b{color:var(--accent-dark)}.settings-ambient .sp-nav-btn{border:1px solid var(--border-nav);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;font-family:inherit;font-size:14px;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.settings-ambient .sp-nav-btn:hover{color:var(--accent-dark);border-color:var(--accent);background:var(--accent-bg)}.settings-ambient .sp-nav-upgrade{background:var(--nl-grad);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:700;box-shadow:0 6px 16px #08b4e652}.settings-ambient .sp-nav-upgrade:hover{filter:brightness(1.03)}.settings-ambient .sp-avatar{align-items:center;display:inline-flex}@media (width<=560px){.settings-ambient .sp-topnav{gap:10px;padding:12px 16px}.settings-ambient .sp-nav-btn span,.settings-ambient .sp-nav-btn{gap:0;padding:9px;font-size:0}.settings-ambient .sp-nav-btn svg{width:18px;height:18px}.settings-ambient .sp-credits{padding:7px 12px;font-size:13px}.settings-ambient .sp-nav-upgrade{padding:8px 14px;font-size:13px}}.settings-ambient .sp-section-label{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.settings-ambient .sp-card{background:var(--bg-surface)!important;border:1px solid var(--border-nav)!important;border-radius:14px!important;padding:24px 26px!important}.settings-ambient .settings-voice-pill{background:var(--paper-sunk);border:1px solid var(--border-nav);color:var(--text-muted);font-family:inherit;font-weight:500;transition:all .15s}.settings-ambient .settings-voice-pill:hover{background:var(--accent-bg);color:var(--accent-dark);border-color:var(--accent)}.settings-ambient .settings-voice-pill.active{background:var(--accent-bg);color:var(--accent-dark);border-color:var(--accent);font-weight:700}.settings-ambient .settings-voice-pill:disabled{opacity:.5;cursor:not-allowed}.settings-ambient .sp-action-btn{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 3px 0 var(--accent-dark);border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .2s;display:inline-flex}.settings-ambient .sp-action-btn:hover:not(:disabled){transform:translateY(-1px)}.settings-ambient .sp-action-btn:active:not(:disabled){box-shadow:0 1px 0 var(--accent-dark);transform:translateY(2px)}.settings-ambient .sp-action-btn:disabled{opacity:.6;cursor:default}.settings-ambient button[style*="background: var(--bg-surface)"]{background:var(--accent)!important;color:#fff!important;box-shadow:0 3px 0 var(--accent-dark)!important;border:0!important}.settings-ambient .sp-plan-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-ambient .sp-action-btn-secondary{color:var(--accent);border:1.5px solid var(--accent);box-shadow:none;background:0 0}.settings-ambient .sp-action-btn-secondary:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.settings-ambient .sp-upgrade-line{flex-direction:column;gap:14px;display:flex}.settings-ambient .sp-upgrade-line button{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 3px 0 var(--accent-dark);border:0;border-radius:999px;align-self:flex-start;padding:12px 22px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s}.settings-ambient .sp-upgrade-line button:hover{transform:translateY(-1px)}.settings-ambient .sp-upgrade-line button:active{box-shadow:0 1px 0 var(--accent-dark);transform:translateY(2px)}.settings-ambient input[type=range]{appearance:none;cursor:pointer;height:22px;accent-color:var(--accent);background:0 0;padding:0}.settings-ambient input[type=range]::-webkit-slider-runnable-track{background:var(--paper-sunk);border:1px solid var(--border-nav);border-radius:3px;height:6px}.settings-ambient input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--bg-surface);border:2px solid var(--accent);cursor:grab;border-radius:50%;width:18px;height:18px;margin-top:-7px;transition:transform .12s,background .15s,box-shadow .15s;box-shadow:0 1px 3px #0a142426}.settings-ambient input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.settings-ambient input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;background:var(--accent);box-shadow:0 2px 6px #1cb0f659}.settings-ambient input[type=range]::-moz-range-track{background:var(--paper-sunk);border:1px solid var(--border-nav);border-radius:3px;height:6px}.settings-ambient input[type=range]::-moz-range-progress{background:var(--accent);border-radius:3px;height:6px}.settings-ambient input[type=range]::-moz-range-thumb{background:var(--bg-surface);border:2px solid var(--accent);cursor:grab;border-radius:50%;width:18px;height:18px;transition:transform .12s,background .15s,box-shadow .15s;box-shadow:0 1px 3px #0a142426}.settings-ambient input[type=range]::-moz-range-thumb:hover{transform:scale(1.1)}.settings-ambient input[type=range]:active::-moz-range-thumb{cursor:grabbing;background:var(--accent)}.settings-ambient input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:2px}.settings-ambient input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--accent);outline-offset:2px}.settings-ambient .sp-plan-badge{color:var(--accent-dark);text-transform:capitalize;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.settings-ambient .sp-plan-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #1cb0f680}.settings-ambient .settings-divider{background:var(--divider)!important}.settings-ambient .settings-label{color:var(--text);font-weight:500}.settings-ambient .settings-voice-group-label{color:var(--text-muted);font-size:13px;font-weight:600}.settings-ambient .speed-val{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.settings-ambient .toggle-switch input:checked+.toggle-track{background:var(--accent)!important}.um-overlay{z-index:30000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a142473;justify-content:center;align-items:flex-start;padding:16px;animation:.2s ease-out um-fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes um-fade{0%{opacity:0}to{opacity:1}}.um-modal{--sky:#1cb0f6;--sky-deep:#0d8fc0;--sky-pale:#e0f4fc;--paper:#fbfcfe;--paper-sunk:#f1f4f9;--rule:#dde3ec;--rule-soft:#e6ebf2;--ink:#0a1424;--ink-soft:#3b4a63;--ink-faint:#5f6d7e;--white:#fff;background:var(--paper);border:1px solid var(--rule);width:100%;max-width:720px;color:var(--ink);-webkit-font-smoothing:antialiased;border-radius:20px;margin:auto;padding:36px 32px 28px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;animation:.25s cubic-bezier(.2,.8,.2,1) um-rise;position:relative;overflow:hidden;box-shadow:0 24px 60px #0a142438}@keyframes um-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.um-close{z-index:2;background:var(--paper-sunk);border:1px solid var(--rule);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:14px;transition:color .15s,background .15s,border-color .15s;display:flex;position:absolute;top:14px;right:14px}.um-close:hover{color:var(--ink);border-color:var(--ink-faint)}.um-head{text-align:center;margin-bottom:24px}.um-title{letter-spacing:-.03em;color:var(--ink);margin:0 0 8px;font-family:Inter,sans-serif;font-size:clamp(30px,4vw,38px);font-weight:300;line-height:1.05}.um-title b,.um-title em{color:var(--sky-deep);font-style:normal;font-weight:700}.um-title .lp-wordmark{font-size:inherit}.um-sub{color:var(--ink-soft);margin:0;font-size:15px}.um-toggle{background:var(--paper-sunk);border:1px solid var(--rule);border-radius:999px;align-self:center;margin:0 auto 22px;padding:4px;display:inline-flex}.um-toggle-row{justify-content:center;display:flex}.um-toggle-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.um-toggle-btn:hover{color:var(--ink)}.um-toggle-btn.is-active{background:var(--white);color:var(--ink);box-shadow:0 1px 3px #0a142414}.um-toggle-save{color:#fff;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(120deg,#ff9a3d,#ff5322);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.um-plans{grid-template-columns:1fr 1fr;gap:14px;display:grid}.um-plan{background:var(--white);border:1px solid var(--rule);border-radius:16px;flex-direction:column;padding:24px 22px 22px;display:flex;position:relative}.um-plan-featured{background:var(--sky-pale);border-color:var(--sky);box-shadow:0 0 0 3px #1cb0f61a}.um-ribbon{background:var(--sky);color:var(--white);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 14px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;position:absolute;top:-11px;left:18px;box-shadow:0 4px 12px #1cb0f659}.um-save-ribbon{z-index:3;pointer-events:none;border-top-right-radius:15px;width:108px;height:108px;position:absolute;top:0;right:0;overflow:hidden}.um-save-ribbon span{color:#fff;text-align:center;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(90deg,#ff9a3d,#ff5322);width:140px;padding:5px 0;font-size:10.5px;font-weight:800;position:absolute;top:18px;right:-32px;transform:rotate(45deg);box-shadow:0 6px 14px #ff5a2866}.um-plan-name{letter-spacing:-.01em;color:var(--ink);font-family:Inter,sans-serif;font-size:22px;font-weight:700;line-height:1.1}.um-plan-tag{color:var(--ink-soft);margin-top:6px;font-size:13px;line-height:1.4}.um-plan-price{align-items:baseline;gap:6px;margin-top:18px;display:flex}.um-plan-amount{letter-spacing:-.03em;color:var(--ink);font-family:Inter,sans-serif;font-size:38px;font-weight:300;line-height:1}.um-plan-per{color:var(--ink-soft);font-size:13px}.um-plan-note{color:var(--sky-deep);letter-spacing:.01em;min-height:18px;margin-top:4px;font-size:12px;font-weight:500}.um-plan-cta{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;margin-top:14px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .2s;display:inline-flex}.um-plan-cta:disabled{cursor:not-allowed;opacity:.55}.um-plan-cta-primary{background:var(--sky);color:var(--white);box-shadow:0 4px 0 var(--sky-deep)}.um-plan-cta-primary:hover:not(:disabled){transform:translateY(-1px)}.um-plan-cta-primary:active:not(:disabled){box-shadow:0 2px 0 var(--sky-deep);transform:translateY(2px)}.um-plan-cta-ghost{background:var(--white);color:var(--ink);border:1px solid var(--rule)}.um-plan-cta-ghost:hover:not(:disabled){border-color:var(--ink-soft)}.um-plan-divider{background:var(--rule-soft);height:1px;margin:16px 0 12px}.um-plan-features{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.um-plan-features li{color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.um-check{color:var(--ink-faint);flex-shrink:0;margin-top:2px}.um-check.is-accent{color:var(--sky)}.um-free-strip{background:var(--white);border:1px dashed var(--rule);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 16px;display:flex}.um-free-copy{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.um-free-name{color:var(--ink);font-family:Inter,sans-serif;font-size:15px;font-weight:700}.um-free-detail{color:var(--ink-soft);font-size:12.5px;line-height:1.4}.um-free-cta{background:var(--white);color:var(--sky-deep);border:1px solid var(--sky);cursor:pointer;border-radius:999px;flex-shrink:0;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s}.um-free-cta:hover{background:var(--sky-pale)}.um-foot{border-top:1px solid var(--rule-soft);text-align:center;color:var(--ink-soft);margin-top:20px;padding-top:16px;font-size:12px}.um-foot strong{color:var(--ink);font-weight:700}@media (width<=760px){.um-plans{grid-template-columns:1fr}}@media (width<=600px){.um-modal{border-radius:16px;padding:28px 20px 22px}.um-title{font-size:26px}.um-free-strip{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.um-overlay,.um-modal{animation:none}}.wp-wrap{text-align:center;width:100%;max-width:560px;margin:0 auto;padding:32px 24px 40px;font-family:Inter,sans-serif}.wp-h1{letter-spacing:-.02em;color:var(--text,#0a1424);margin:0 0 12px;font-size:28px;font-weight:800}.wp-sub{color:var(--text-muted,#3b4a63);max-width:460px;margin:0 auto 30px;font-size:15px;line-height:1.55}.wp-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:26px;display:grid}@media (width>=560px){.wp-grid{grid-template-columns:repeat(4,1fr)}}.wp-card{background:var(--bg-surface,#fff);border:1.5px solid var(--border-nav,#dde3ec);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.wp-card:hover:not(:disabled){border-color:var(--accent,#1cb0f6);transform:translateY(-1px)}.wp-card:disabled{opacity:.6;cursor:default}.wp-card.is-active{border-color:var(--accent,#1cb0f6);box-shadow:0 0 0 3px var(--accent-bg,#e0f4fc)}.wp-flag{object-fit:cover;border-radius:50%;width:44px;height:44px;box-shadow:0 1px 4px #0a14241f}.wp-native{color:var(--text,#0a1424);font-size:17px;font-weight:700}.wp-name{color:var(--text-faint,#5f6d7e);font-size:13px}.wp-err{color:#ef4444;margin:0 0 16px;font-size:14px}.wp-cta{background:var(--accent,#1cb0f6);color:#fff;cursor:pointer;border:none;border-radius:12px;min-width:180px;padding:12px 26px;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s,opacity .15s}.wp-cta:hover:not(:disabled){background:var(--accent-dark,#0d8fc0)}.wp-cta:disabled{opacity:.45;cursor:not-allowed}:is(body:has(.app-root.studio-ambient),body:has(.app-root.landing-ambient)){background:#fbfcfe}.app-root.studio-ambient,.app-root.landing-ambient{--bg:#fbfcfe;--bg-surface:#fff;--bg-nav:#fff;--text:#0a1424;--text-muted:#3b4a63;--text-faint:#5f6d7e;--border-nav:#dde3ec;--divider:#e6ebf2;--accent:#1cb0f6;--accent-dark:#0d8fc0;--accent-bg:#e0f4fc;--accent-rgb:28, 176, 246;--danger:#c93a3a;--danger-bg:#fdecec;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif;position:relative;overflow-x:hidden}.app-root.studio-ambient{padding-top:84px}.app-root.studio-ambient .nav-right{gap:10px}.app-root.studio-ambient .nav-icon-btn,.app-root.landing-ambient .nav-icon-btn{background:var(--bg-surface);border:1px solid var(--border-nav);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.app-root.studio-ambient .nav-icon-btn:hover,.app-root.landing-ambient .nav-icon-btn:hover{color:var(--text);border-color:var(--accent);background:var(--accent-bg)}.app-root.studio-ambient .nav-icon-btn.is-active,.app-root.landing-ambient .nav-icon-btn.is-active{color:var(--accent-dark);border-color:var(--accent);background:var(--accent-bg)}.app-root.studio-ambient .nav-upgrade-pill,.app-root.landing-ambient .nav-upgrade-pill{background:var(--accent-bg)!important;border:1px solid var(--accent)!important;width:36px!important;height:36px!important;color:var(--accent-dark)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:color .15s,background .15s,border-color .15s!important;display:inline-flex!important}.app-root.studio-ambient .nav-upgrade-pill:hover,.app-root.landing-ambient .nav-upgrade-pill:hover{background:#d0eaf9!important}.app-root.studio-ambient .settings-gear,.app-root.landing-ambient .settings-gear{justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:color .15s,background .15s,border-color .15s;display:inline-flex;background:var(--bg-surface)!important;border:1px solid var(--border-nav)!important;color:var(--text-muted)!important;border-radius:50%!important}.app-root.studio-ambient .settings-gear:hover,.app-root.landing-ambient .settings-gear:hover{color:var(--text)!important;background:var(--bg)!important;border-color:var(--text-faint)!important}.app-root.studio-ambient .nav-logo-text,.app-root.landing-ambient .nav-logo-text{color:var(--text);font-family:Inter,sans-serif}.app-root.studio-ambient .nav-logo-hanzi,.app-root.landing-ambient .nav-logo-hanzi{color:var(--accent);font-family:LXGW WenKai,LXGW WenKai TC,LXGW WenKai Screen,serif}.app-root.studio-ambient .auth-btn-signin,.app-root.landing-ambient .auth-btn-signin{color:var(--text-muted);border:1px solid var(--border-nav);background:0 0}.app-root.studio-ambient .auth-btn-signin:hover,.app-root.landing-ambient .auth-btn-signin:hover{color:var(--text);border-color:var(--text-faint)}.app-root.studio-ambient .auth-btn-signup,.app-root.landing-ambient .auth-btn-signup{background:var(--accent);color:#fff;box-shadow:0 3px 0 var(--accent-dark);border:0}.app-root.studio-ambient .settings-dropdown,.app-root.landing-ambient .settings-dropdown{background:var(--bg-surface);border:1px solid var(--border-nav);box-shadow:0 12px 32px #0a14241f}.app-root.studio-ambient .hanzi,.app-root.studio-ambient .hanzi-display,.app-root.studio-ambient [lang=zh],.app-root.studio-ambient .nav-logo-hanzi,.app-root.landing-ambient .hanzi,.app-root.landing-ambient .hanzi-display,.app-root.landing-ambient [lang=zh]{font-family:LXGW WenKai,LXGW WenKai TC,LXGW WenKai Screen,serif}.app-root.studio-ambient .gen-nudge,.app-root.studio-ambient .gen-nudge-persistent,.app-root.landing-ambient .gen-nudge,.app-root.landing-ambient .gen-nudge-persistent{background:var(--accent-bg);color:var(--accent-dark);border-color:#1cb0f64d}.app-root.studio-ambient .gen-nudge-link,.app-root.landing-ambient .gen-nudge-link{color:var(--accent-dark);font-weight:700}.app-root.studio-ambient input[type=range],.app-root.landing-ambient input[type=range],.app-root.studio-ambient input[type=checkbox],.app-root.landing-ambient input[type=checkbox]{accent-color:var(--accent)}.app-root.studio-ambient .toggle-track,.app-root.landing-ambient .toggle-track{background:var(--divider)}.app-root.studio-ambient .toggle-switch input:checked+.toggle-track,.app-root.landing-ambient .toggle-switch input:checked+.toggle-track{background:var(--accent)}.app-root.studio-ambient .mobile-menu,.app-root.landing-ambient .mobile-menu{background:var(--bg-surface);border-top:1px solid var(--border-nav)}.ws-entry-loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.ws-entry-spinner{border:3px solid var(--border-nav,#dde3ec);border-top-color:var(--accent,#1cb0f6);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite ws-entry-spin}@keyframes ws-entry-spin{to{transform:rotate(360deg)}}.add-lang-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a142473;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.add-lang-sheet{background:var(--bg-surface,#fff);border:1px solid var(--border-nav,#dde3ec);border-radius:20px;width:100%;max-width:600px;position:relative;box-shadow:0 18px 50px #0a142438}.add-lang-close{width:32px;height:32px;color:var(--text-faint,#5f6d7e);cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:22px;line-height:1;position:absolute;top:12px;right:14px}.add-lang-close:hover{color:var(--text,#0a1424)}:is(body:has(.sh-root),body:has(.sh-loading),body:has(.sh-error)){background:#fbfcfe}.sh-root{--sky:#1cb0f6;--sky-deep:#0d8fc0;--sky-pale:#e0f4fc;--paper:#fbfcfe;--paper-sunk:#f1f4f9;--rule:#dde3ec;--rule-soft:#e6ebf2;--ink:#0a1424;--ink-soft:#3b4a63;--ink-faint:#5f6d7e;--white:#fff;--jade:#34d399;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.sh-nav{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:18px 40px;display:flex}.sh-wordmark{letter-spacing:-.02em;color:var(--ink);align-items:baseline;font-family:Inter,sans-serif;font-size:20px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.sh-wm-oo{flex-shrink:0;width:1.12em;height:.72em;margin:0 -.02em;overflow:visible}.sh-nav-cta{background:var(--sky);color:var(--white);box-shadow:0 3px 0 var(--sky-deep);border-radius:999px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .15s;display:inline-flex}.sh-nav-cta:hover{transform:translateY(-1px)}.sh-nav-cta:active{box-shadow:0 1px 0 var(--sky-deep);transform:translateY(2px)}.sh-card-wrap{max-width:580px;margin:56px auto 80px;padding:0 24px}.sh-eyebrow-row{justify-content:center;margin-bottom:28px;display:flex}.sh-eyebrow{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);background:var(--white);border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.sh-dot{background:var(--sky);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #1cb0f666}.sh-card{text-align:center;background:var(--white);border:1px solid var(--rule);border-radius:16px;padding:40px 32px}.sh-hsk-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:28px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-block}.sh-chars{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px;display:flex}.sh-char-col{flex-direction:column;align-items:center;gap:4px;display:flex}.sh-char{font-family:LXGW WenKai,LXGW WenKai TC,LXGW WenKai Screen,serif;font-size:3.25rem;line-height:1.15}.sh-pinyin{letter-spacing:.02em;font-size:12px;font-weight:600}.sh-target-block{text-align:center;margin-bottom:22px}.sh-target{color:var(--ink);margin:0;font-size:2rem;font-weight:700;line-height:1.3}.sh-guide{letter-spacing:.02em;color:var(--ink-soft);margin:6px 0 0;font-size:14px;font-weight:600}.sh-english{color:var(--ink-soft);margin:0;font-size:17px;line-height:1.5}.sh-play{background:var(--sky);width:100%;color:var(--white);cursor:pointer;box-shadow:0 4px 0 var(--sky-deep);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:24px;padding:16px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .2s;display:flex}.sh-play:hover:not(:disabled){transform:translateY(-1px)}.sh-play:active:not(:disabled){box-shadow:0 2px 0 var(--sky-deep);transform:translateY(2px)}.sh-play:disabled{opacity:.55;cursor:not-allowed}.sh-cta-card{text-align:center;background:var(--sky-pale);border:1px solid #1cb0f64d;border-radius:16px;margin-top:24px;padding:32px 24px}.sh-cta-h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-family:Inter,sans-serif;font-size:28px;font-weight:300;line-height:1.1}.sh-cta-h2 em,.sh-cta-h2 b{color:var(--sky-deep);font-style:normal;font-weight:700}.sh-cta-sub{color:var(--ink-soft);margin:0 0 22px;font-size:14px}.sh-cta-btn{background:var(--sky);color:var(--white);box-shadow:0 4px 0 var(--sky-deep);border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.sh-cta-btn:hover{transform:translateY(-1px)}.sh-cta-btn:active{box-shadow:0 2px 0 var(--sky-deep);transform:translateY(2px)}.sh-loading,.sh-error{color:#3b4a63;background:#fbfcfe;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex}.sh-error-msg{color:#0a1424;font-size:17px;font-weight:600}.sh-error-back{color:#0d8fc0;border-bottom:1px solid #0000;font-weight:700;text-decoration:none;transition:border-color .15s}.sh-error-back:hover{border-bottom-color:currentColor}@media (width<=640px){.sh-nav{padding:14px 18px}.sh-card-wrap{margin:32px auto 48px;padding:0 18px}.sh-card{padding:28px 22px}.sh-char{font-size:2.5rem}.sh-cta-card{padding:24px 18px}}.hip-main{padding-bottom:8px}.hip-hero{text-align:center;max-width:760px;margin:0 auto;padding:44px 20px 8px}.hip-h1{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:6px 0 14px;font-family:Schibsted Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(34px,8vw,52px);font-weight:700;line-height:1.02}.hip-sub{color:var(--ink-soft);max-width:540px;margin:0 auto;font-size:16px;line-height:1.55}@media (width<=420px){.hip-hero{padding:32px 14px 4px}}.pr-main{max-width:1000px;margin:0 auto;padding:8px 20px}.pr-hero{text-align:center;max-width:640px;margin:0 auto;padding:44px 16px 8px}.pr-h1{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:6px 0 14px;font-family:Schibsted Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(30px,5.4vw,46px);font-weight:700;line-height:1.05}.pr-sub{color:var(--ink-soft);max-width:540px;margin:0 auto;font-size:16px;line-height:1.55}.pr-toggle-row{justify-content:center;margin:28px 0 24px;display:flex}.pr-toggle{background:var(--paper-sunk);border:1px solid var(--rule-soft);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.pr-toggle-btn{cursor:pointer;color:var(--ink-mut);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.pr-toggle-btn.is-active{background:var(--white);color:var(--ink);box-shadow:0 1px 3px #0f20331a}.pr-save{color:#fff;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(120deg,#ff9a3d,#ff5322);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;box-shadow:0 5px 13px -5px #ff5a2880}.pr-strike{letter-spacing:-.02em;color:var(--ink-mut);opacity:.6;text-decoration:line-through;-webkit-text-decoration-color:var(--sky);text-decoration-color:var(--sky);font-family:Schibsted Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:700}.pr-save-ribbon{z-index:3;pointer-events:none;border-top-right-radius:18px;width:118px;height:118px;position:absolute;top:0;right:0;overflow:hidden}.pr-save-ribbon span{color:#fff;text-align:center;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(90deg,#ff9a3d,#ff5322);width:150px;padding:6px 0;font-size:11px;font-weight:800;position:absolute;top:20px;right:-34px;transform:rotate(45deg);box-shadow:0 6px 14px #ff5a2866}.pr-plans{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;padding-top:4px;display:grid}.pr-plan{background:var(--white);border:1px solid var(--rule);border-radius:20px;flex-direction:column;padding:26px 22px;display:flex;position:relative}.pr-plan-featured{border:2px solid var(--sky);box-shadow:0 30px 70px -45px #0aa6dc80}.pr-ribbon{background:var(--grad);color:#fff;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.pr-plan-name{color:var(--ink);font-size:18px;font-weight:700}.pr-plan-tag{color:var(--ink-mut);min-height:18px;margin-top:3px;font-size:13px}.pr-plan-price{align-items:baseline;gap:6px;margin:16px 0 2px;display:flex}.pr-amount{letter-spacing:-.03em;color:var(--ink);font-family:Schibsted Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:38px;font-weight:700;line-height:1}.pr-per{color:var(--ink-mut);font-size:14px}.pr-plan-note{color:var(--sky-deep);min-height:16px;margin-bottom:16px;font-size:12px}.pr-cta{box-sizing:border-box;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.pr-cta-primary{background:var(--grad);color:#fff;box-shadow:0 12px 26px -12px #0aa6dcbf}.pr-cta-primary:hover{transform:translateY(-1px);box-shadow:0 16px 30px -12px #0aa6dcd9}.pr-cta-outline{background:var(--white);color:var(--sky-deep);border:1.5px solid var(--sky)}.pr-cta-outline:hover{background:var(--sky-pale)}.pr-cta-ghost{background:var(--paper-sunk);color:var(--ink);border:1px solid var(--rule-soft)}.pr-cta-ghost:hover{background:var(--sky-pale);border-color:#b9e7f6}.pr-divider{border-top:1px solid var(--divider);margin:18px 0 14px}.pr-features{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.pr-features li{color:var(--ink-soft);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.4;display:flex}.pr-check{color:var(--sky);flex:none;margin-top:1px}.pr-foot-note{text-align:center;color:var(--ink-mut);margin:28px 0 8px;font-size:13px}.pr-foot-note strong{color:var(--ink-soft)}@media (width<=720px){.pr-plans{grid-template-columns:1fr;gap:20px;max-width:420px;margin:0 auto}.pr-plan-name,.pr-plan-tag,.pr-plan-note{text-align:center}.pr-plan-price{justify-content:center}}.pp-root{--sky:var(--nl-sky);--sky-deep:var(--nl-sky-deep);--paper:#fff;--paper-sunk:#f1f4f9;--rule:#dde3ec;--ink:var(--nl-ink);--ink-soft:#3b4a63;--ink-faint:#5f6d7e;color:var(--ink);font-family:var(--nl-font);-webkit-font-smoothing:antialiased;background:0 0;min-height:100vh;padding-bottom:80px}body.pp-active{background:var(--nl-wash)}.pp-home-link{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.pp-nav{background:0 0;border-bottom:0;justify-content:space-between;align-items:center;padding:18px 40px;display:flex}.pp-back{border:1px solid var(--rule);color:var(--ink-soft);font-family:var(--nl-font);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.pp-back:hover{color:var(--ink);border-color:var(--ink-faint);background:var(--paper-sunk)}.pp-article{max-width:720px;color:var(--ink);margin:0 auto;padding:56px 24px 24px;font-size:16px;line-height:1.7}.pp-h1{font-family:var(--nl-font);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0 0 8px;font-size:clamp(40px,6vw,56px);font-weight:700;line-height:1.05}.pp-meta{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;margin:0 0 40px;font-size:12px;font-weight:600}.pp-article h2{font-family:var(--nl-font);letter-spacing:-.01em;color:var(--ink);margin:48px 0 14px;font-size:22px;font-weight:700}.pp-article h3{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);margin:28px 0 10px;font-size:15px;font-weight:700}.pp-article p,.pp-article ul{color:var(--ink-soft);margin:0 0 18px}.pp-article ul{padding-left:22px}.pp-article li{margin-bottom:8px}.pp-article strong{color:var(--ink);font-weight:700}.pp-article code{background:var(--paper-sunk);color:var(--ink);border:1px solid var(--rule);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.pp-article a{color:var(--sky-deep);text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}.pp-article a:hover{color:var(--sky)}.pp-footer{border-top:1px solid var(--rule);color:var(--ink-soft);justify-content:space-between;align-items:center;margin-top:64px;padding:28px 40px;font-size:13px;display:flex}.pp-foot-meta{align-items:center;gap:20px;display:flex}.pp-foot-meta a{color:var(--ink-soft);font-weight:400;text-decoration:none}.pp-foot-meta a:hover{color:var(--ink)}@media (width<=640px){.pp-nav{padding:14px 18px}.pp-article{padding:36px 18px 16px;font-size:15px}.pp-article h2{margin-top:36px;font-size:19px}.pp-footer{flex-direction:column;gap:12px;padding:20px 18px}}.cc-banner{z-index:2000;justify-content:center;padding:12px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex;position:fixed;bottom:0;left:0;right:0}.cc-inner{background:#fff;border:1px solid #e4e9ee;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;width:100%;max-width:760px;padding:14px 18px;display:flex;box-shadow:0 16px 44px #0a142429}.cc-text{color:#3b4a63;flex:1;min-width:240px;margin:0;font-size:13.5px;line-height:1.5}.cc-text a{color:#0aa6dc;text-decoration:underline}.cc-actions{flex:none;gap:10px;display:flex}.cc-btn{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .15s,background .15s}.cc-btn-ghost{color:#0aa6dc;background:#fff;border:1.5px solid #08b4e6}.cc-btn-ghost:hover{background:#eaf8fe}.cc-btn-primary{color:#fff;background:linear-gradient(135deg,#22c4ee,#0aa6dc);box-shadow:0 10px 22px -10px #0aa6dcb3}.cc-btn-primary:hover{transform:translateY(-1px)}@media (width<=520px){.cc-inner{flex-direction:column;align-items:stretch;gap:12px}.cc-btn{flex:1}}
