:root{--bg:#fff;--bg-subtle:#f7f8fb;--bg-elevated:#fff;--bg-sunken:#eef0f6;--text:#15171c;--text-secondary:#4a4f5c;--text-tertiary:#797f8d;--border:#e3e6ee;--border-strong:#ccd1de;--accent:#2f4fe0;--accent-hover:#2440c4;--accent-soft:#eef1fe;--accent-border:#ccd5fb;--accent-text:#fff;--highlight:#b26a00;--highlight-soft:#fff5e3;--highlight-border:#f3dcb0;--danger:#c01f3c;--danger-soft:#fdeff2;--danger-border:#f4ccd5;--warning:#8a5a00;--warning-soft:#fff4d6;--warning-border:#f0ddae;--success:#0f7a52;--success-soft:#e8f7f1;--shadow-sm:0 1px 2px rgb(16 20 36/6%),0 1px 3px rgb(16 20 36/4%);--shadow-md:0 2px 4px rgb(16 20 36/5%),0 8px 24px rgb(16 20 36/7%);--shadow-lg:0 4px 8px rgb(16 20 36/6%),0 20px 48px rgba(16,20,36,.11);--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-xl:26px;--measure:720px;--container:1120px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--header-h:60px;--stack-sans:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue","PingFang TC","Noto Sans TC","Noto Sans CJK TC","Microsoft JhengHei","Heiti TC",sans-serif;--stack-display:var(--stack-sans)}@media (prefers-color-scheme:dark){:root{--bg:#0c0e14;--bg-subtle:#11141c;--bg-elevated:#171b25;--bg-sunken:#1d222e;--text:#f2f4f9;--text-secondary:#b3b9c8;--text-tertiary:#848c9e;--border:#262c3a;--border-strong:#384052;--accent:#7f97ff;--accent-hover:#9aacff;--accent-soft:#161d38;--accent-border:#2b3766;--accent-text:#0c0e14;--highlight:#f0b961;--highlight-soft:#2a1f0c;--highlight-border:#4a3718;--danger:#ff8097;--danger-soft:#2c1119;--danger-border:#4d1e2b;--warning:#f0c04a;--warning-soft:#2a2208;--warning-border:#4a3c12;--success:#5fd3a6;--success-soft:#0e2a21;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 2px 4px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.45);--shadow-lg:0 4px 8px rgba(0,0,0,.35),0 20px 48px rgba(0,0,0,.55)}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-5))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--stack-sans);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;text-spacing-trim:space-all}::selection{background:var(--accent-soft);color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}img,svg{max-width:100%;height:auto}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:var(--space-4)}@media (min-width:768px){.container{padding-inline:var(--space-6)}}main{max-width:var(--measure);margin:0 auto;padding:var(--space-7) var(--space-4) var(--space-9)}main.page--wide{max-width:none;padding:0 0 var(--space-9)}.prose{max-width:var(--measure);margin-inline:auto}h1,h2,h3,h4{font-family:var(--stack-display);color:var(--text);text-wrap:balance;letter-spacing:-.015em}h1{font-size:clamp(30px,5vw,44px);line-height:1.2;font-weight:800;margin:0 0 var(--space-4)}h2{font-size:clamp(22px,3vw,28px);line-height:1.3;margin:var(--space-8) 0 var(--space-4);scroll-margin-top:calc(var(--header-h) + var(--space-5))}h2,h3{font-weight:700}h3{font-size:clamp(18px,2vw,20px);line-height:1.4;margin:var(--space-6) 0 var(--space-2)}h4{font-size:17px;font-weight:600;margin:var(--space-5) 0 var(--space-2)}li,p{color:var(--text-secondary);text-wrap:pretty}ol,p,ul{margin:0 0 var(--space-4)}ol,ul{padding-left:1.4em}li{margin:var(--space-2) 0}li::marker{color:var(--text-tertiary)}strong{color:var(--text);font-weight:700}a{color:var(--accent);-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:3px;transition:color .15s ease}a:hover{color:var(--accent-hover);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}hr{border:none;border-top:1px solid var(--border);margin:var(--space-8) 0}code{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:.9em;background:var(--bg-sunken);padding:.1em .4em;border-radius:6px;color:var(--text)}.lede{font-size:clamp(18px,2.2vw,21px);line-height:1.65;color:var(--text-secondary);margin-bottom:var(--space-6)}.muted{color:var(--text-tertiary);font-size:14px}.error{color:var(--danger);font-size:15px}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-3)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;gap:var(--space-5)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--stack-display);font-size:17px;font-weight:800;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.brand,.brand:hover{color:var(--text)}.brand-mark{flex:none;width:28px;height:28px;border-radius:9px;background:linear-gradient(145deg,var(--accent),#6f54e8);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-sm)}.site-nav{display:flex;align-items:center;gap:var(--space-1);margin-left:auto;overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:15px;font-weight:500;color:var(--text-secondary);text-decoration:none;white-space:nowrap}.site-nav a:hover{color:var(--text);background:var(--bg-sunken)}@media (max-width:480px){.brand{font-size:16px}.site-nav{gap:0}.site-nav a{padding:var(--space-2);font-size:14px}.nav-optional{display:none}}.hero{position:relative;overflow:hidden;padding:var(--space-7) 0 var(--space-8);background:var(--bg-subtle);border-bottom:1px solid var(--border)}.hero:before{content:"";position:absolute;inset:-40% 0 auto;height:150%;background:radial-gradient(60% 50% at 20% 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),radial-gradient(45% 45% at 85% 10%,color-mix(in srgb,#6f54e8 14%,transparent),transparent 70%);pointer-events:none}@media (min-width:768px){.hero{padding:var(--space-9) 0}}.hero>*{position:relative}.hero h1{font-size:clamp(34px,6.2vw,58px);line-height:1.12;letter-spacing:-.03em;max-width:16em;margin-bottom:var(--space-5)}.hero .lede{max-width:34em;font-size:clamp(17px,2.2vw,20px);margin-bottom:var(--space-6)}.hero-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:999px;background:var(--highlight-soft);border:1px solid var(--highlight-border);color:var(--highlight);font-size:14px;font-weight:600;margin-bottom:var(--space-5)}.section{padding:var(--space-8) 0}@media (min-width:768px){.section{padding:var(--space-9) 0}}.section--subtle{background:var(--bg-subtle);border-block:1px solid var(--border)}.section-head{max-width:34em;margin-bottom:var(--space-7)}.section-head h2{margin-top:0}.section-head p{margin-bottom:0}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}@media (min-width:640px){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.grid--3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);margin:var(--space-4) 0;box-shadow:var(--shadow-sm)}.card>:last-child{margin-bottom:0}.card h3{margin-top:0}.card--accent{background:var(--accent-soft);border-color:var(--accent-border);box-shadow:none}.card--warning{background:var(--warning-soft);border-color:var(--warning-border);box-shadow:none}.card--danger{background:var(--danger-soft);border-color:var(--danger-border);box-shadow:none}.card--link{display:block;margin:0;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card--link:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong);color:inherit}.card--link h3{color:var(--text)}.card-icon{width:40px;height:40px;border-radius:var(--radius);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:var(--space-4)}.card--link .go{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent);font-weight:600;font-size:15px}.card--link .go svg{transition:transform .18s ease}.card--link:hover .go svg{transform:translateX(3px)}.stat{display:flex;flex-direction:column;gap:var(--space-1)}.stat dt{order:2;font-size:14px;color:var(--text-tertiary)}.stat dd{order:1;margin:0;font-family:var(--stack-display);font-size:clamp(28px,4vw,36px);font-weight:800;letter-spacing:-.02em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius);background:var(--accent);font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s ease,transform .12s ease,box-shadow .15s ease}.button,.button:hover{color:var(--accent-text)}.button:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.button--secondary{background:var(--bg-elevated);color:var(--text);border-color:var(--border-strong)}.button--secondary:hover{background:var(--bg-sunken);color:var(--text)}.button--danger,.button--danger:hover{background:var(--danger);color:#fff}.button--danger:hover{filter:brightness(.92)}.button--lg{min-height:54px;padding:0 var(--space-6);font-size:17px}.button--pending{background:var(--bg-sunken);border-color:var(--border);color:var(--text-tertiary);box-shadow:none;cursor:default;font-weight:600}.field{display:block;margin:var(--space-4) 0}.field label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:var(--space-2)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:16px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.field textarea{min-height:auto;padding:var(--space-3) var(--space-4);line-height:1.6;resize:vertical}.row{flex-wrap:wrap;align-items:center}.row,.stack{display:flex;gap:var(--space-3)}.stack{flex-direction:column}dl.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:0}dl.kv dt{color:var(--text-tertiary);font-size:14px}dl.kv dd{margin:0;color:var(--text);font-size:14px;text-align:right}.table-scroll{overflow-x:auto;margin:var(--space-5) 0;border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:15px;min-width:320px}td,th{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}thead th{background:var(--bg-subtle);color:var(--text-tertiary);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom-color:var(--border-strong)}tbody tr:last-child td,tbody tr:last-child th{border-bottom:none}tbody tr:hover td,tbody tr:hover th{background:var(--bg-subtle)}td{color:var(--text-secondary)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th[scope=row]{color:var(--text);font-weight:600;text-transform:none;letter-spacing:normal;font-size:15px}caption{caption-side:bottom;padding:var(--space-3) var(--space-4);color:var(--text-tertiary);font-size:13px;text-align:left;background:var(--bg-subtle);border-top:1px solid var(--border)}.pills{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:var(--space-4) 0;list-style:none}.pills li{background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:var(--space-1) var(--space-3);font-size:14px;color:var(--text-secondary);margin:0}.pills li.is-accent{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent);font-weight:600}nav.toc{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5) var(--space-4);margin:var(--space-6) 0}nav.toc:before{content:"本頁內容";display:block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-3)}nav.toc ol{padding-left:1.3em;margin:0}nav.toc li{margin:var(--space-2) 0;color:var(--text-tertiary)}nav.toc a{text-decoration:none}nav.toc a:hover{text-decoration:underline}.site-footer{background:var(--bg-subtle);border-top:1px solid var(--border);padding:var(--space-8) 0 var(--space-7)}.footer-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:1fr;margin-bottom:var(--space-7)}@media (min-width:640px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.footer-col h2{font-family:var(--stack-sans);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 var(--space-3)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin:0 0 var(--space-2)}.footer-col a{font-size:15px;color:var(--text-secondary);text-decoration:none}.footer-col a:hover{color:var(--accent)}.footer-note{border-top:1px solid var(--border);padding-top:var(--space-5);color:var(--text-tertiary);font-size:13px;line-height:1.7;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:var(--space-3) var(--space-4);background:var(--accent);color:var(--accent-text);border-radius:var(--radius);font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:var(--space-3);color:var(--accent-text)}:root{--accent:#6332e9;--accent-hover:#4c20c9;--accent-soft:#f1ecff;--accent-border:#ded2ff}.brand{font-size:20px;font-weight:850}.brand-mark{width:34px;height:34px;background:linear-gradient(145deg,#a28aff,#5519df);box-shadow:inset 0 1px 2px #ffffff80,0 4px 10px #6839e52b}.site-header{--header-h:76px;height:var(--header-h)}.site-nav a{font-weight:650}.site-footer{background:linear-gradient(120deg,var(--bg),var(--accent-soft))}.landing{--ink:#141329;--purple:#6326ee;--muted-ink:#4d4b65;background:#fdfdff}.landing,.landing h1,.landing h2,.landing h3{color:var(--ink)}.landing p{color:var(--muted-ink)}.landing .eyebrow{color:var(--purple);font-size:14px;font-weight:800;margin:0 0 8px;letter-spacing:.04em}.landing h2{font-size:clamp(26px,3vw,35px);line-height:1.3;margin:0 0 12px;letter-spacing:-.04em}.landing h3{margin:0 0 8px;font-size:20px;line-height:1.4}.landing-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 20%,#d3c6ff 0,transparent 50%),linear-gradient(110deg,#f2efff,#fafaff 48%,#ece8ff);padding:42px 0 22px}.hero-layout{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;grid-gap:18px;gap:18px}.launch-tag{display:inline-block;padding:6px 18px;background:#fff5d9;border:1px solid #ffedbc;color:#a55c00!important;font-size:14px;font-weight:800;border-radius:30px;margin:0 0 20px}.hero-copy{position:relative;z-index:2}.hero-copy h1{font-size:clamp(34px,4.35vw,53px);line-height:1.28;letter-spacing:-.045em;font-weight:900;margin:0 0 23px}.pass-word{color:#6926e9;position:relative;padding-inline:3px}.pass-word:after,.yellow-line:after{content:"";position:absolute;height:6px;background:#ffd344;border-radius:60%;bottom:-5px;left:0;width:100%;transform:rotate(-4deg)}.yellow-line{position:relative}.hero-description{font-size:18px;line-height:1.85;max-width:490px;margin:0 0 25px}.download-row{display:flex;gap:14px}.store-button{display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#a28aff,#6437ed 48%,#3813ce);box-shadow:inset 0 1px 2px #ffffffaa,0 7px 18px #6332e936;border:1px solid #ffffff90;text-decoration:none;min-width:196px}.store-button:hover{color:#fff}.store-button strong{display:block;font-size:15px}.store-button small{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;opacity:.9}.store-symbol{font-size:30px}.hero-footnote{font-size:12px;margin:14px 0 0}.hero-art{position:relative;height:460px;display:flex;align-items:center;justify-content:center;isolation:isolate}.art-orbit{position:absolute;inset:-80px -180px 10px -10px;z-index:-1;background:linear-gradient(135deg,#d4ceff,#9b86ff 65%,#c2b6fc);border-radius:100px 10px 190px 150px;transform:rotate(-12deg);border:1px solid #a69aff60}.art-spark{position:absolute;right:-5px;top:4px;font-size:76px;color:#fff;transform:rotate(15deg)}.art-badge{position:absolute;bottom:8px;right:5px;padding:8px 18px;border-radius:30px;background:#ffffffd9;color:#6228dc;font-size:13px;box-shadow:0 8px 30px #592cb329;font-weight:700}.demo-phone{width:205px;height:408px;flex:none;position:relative;border-radius:34px;border:6px solid #20212d;outline:1px solid #83848e;background:linear-gradient(#fcfcff,#f1efff);box-shadow:inset 0 0 0 2px #b5b4c3,7px 15px 22px #30204a35;overflow:hidden;color:#141329;font-size:11px}.hero-art>.demo-phone--home{transform:rotate(-8deg);z-index:2;margin-right:-12px;margin-top:-26px}.hero-art>.demo-phone--listen{transform:rotate(9deg);margin-top:35px}.phone-island{position:absolute;top:0;left:50%;transform:translateX(-50%);width:85px;height:16px;background:#20212d;border-radius:0 0 13px 13px}.phone-status{display:flex;justify-content:space-between;padding:9px 15px 0;font-size:8px;font-weight:700}.phone-body{padding:10px 12px}.phone-title{text-align:center;font-size:13px;font-weight:850;margin:3px 0 18px}.phone-goal{padding:16px 12px;background:linear-gradient(120deg,#293beb,#8e4af3);border-radius:12px;box-shadow:0 5px 8px #5636dd30;color:#fff}.phone-goal>span{font-size:7px;letter-spacing:1px;opacity:.8}.phone-goal strong{display:block;font-size:17px;line-height:1.5;margin:6px 0}.phone-goal b{font-size:9px;display:flex;justify-content:space-between}.phone-goal b span{color:#ffdc65;font-size:20px}.phone-caption{font-size:9px;margin:16px 0 8px;color:#68627b!important}.phone-menu{display:flex;gap:9px;align-items:center;padding:9px 7px;background:#fff;border:1px solid #e8e0fc;border-radius:10px;margin-bottom:8px;box-shadow:0 3px 6px #68409b0c}.phone-menu>span{width:26px;height:26px;border-radius:8px;background:#6239ed;color:#fff;display:grid;place-items:center}.phone-menu svg{width:17px}.phone-menu b{margin-left:auto;font-size:20px;color:#7040eb}.menu-speak>span{background:#a13de9}.menu-word>span{background:#13b681}.phone-streak{font-size:7px;color:#7b6d98;text-align:center;margin-top:12px}.phone-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:9px 4px;border-top:1px solid #e5dff5;color:#7769ba;background:#ffffffdf}.phone-bottom span{text-align:center;font-size:14px}.phone-bottom small{display:block;font-size:6px}.phone-progress{display:flex;justify-content:space-between;background:#fff;border-radius:5px;padding:8px;font-size:8px;color:#686085}.demo-player{position:relative;display:flex;align-items:center;gap:8px;margin:14px 0 22px}.demo-player b{border-radius:50%;background:#6740ed;color:#fff;width:20px;height:20px;text-align:center;font-size:10px;line-height:20px}.demo-player>span{height:3px;background:#c8bfeb;flex:1 1}.demo-player small{position:absolute;right:0;bottom:-11px;font-size:6px}.transcript{padding:8px;border-radius:8px;background:#fff}.transcript p{font-size:13px;font-weight:750;color:#16152b;line-height:1.5;margin:5px 0 12px}.transcript mark{background:#fff27c}.transcript small{font-size:10px;line-height:1.8;color:#4d4760}.phone-play{display:flex;gap:23px;align-items:center;justify-content:center;margin:24px 0 8px;color:#6332e9;font-size:20px}.phone-play b{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#a680ff,#4a1ee8);color:#fff;font-size:15px;box-shadow:0 4px 8px #8150eb40}.phone-hint{display:block;text-align:center;font-size:7px;color:#7c7198}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;grid-gap:15px;gap:15px;position:relative}.benefit{display:flex;gap:12px;align-items:center;border-right:1px solid #dcd4f4}.benefit:last-child{border:0}.benefit-icon{width:54px;height:54px;flex:none;display:grid;place-items:center;color:#7136ed;border:1px solid #efe7ff;background:linear-gradient(135deg,#fff,#f3edff);border-radius:50%;box-shadow:0 5px 12px #6a39bf10}.benefit-icon svg{width:29px}.benefit strong{display:block;font-size:17px}.benefit small{display:block;font-size:12px;color:#5e5674;margin-top:3px}.landing-section{padding-block:46px 24px}.landing-heading{margin-bottom:24px}.landing-heading>p:last-child{margin:17px 0 0;font-size:15px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.feature-card{position:relative;overflow:hidden;height:265px;border-radius:24px;border:1px solid #d3e0ff;background:linear-gradient(130deg,#edf3ff,#d5e2ff);box-shadow:0 5px 10px #5c5d9a0e}.feature-speak{background:linear-gradient(130deg,#f4edff,#ddd1ff);border-color:#e5d9ff}.feature-word{background:linear-gradient(130deg,#edfcf5,#c9eee0);border-color:#d7efe3}.feature-copy{position:relative;z-index:2;padding:20px 15px;width:56%}.feature-copy h3{white-space:nowrap;display:flex;align-items:center;gap:8px;color:#3428b3;font-size:20px}.feature-copy h3>span{display:grid;place-items:center;width:31px;height:31px;background:#5845ed;color:#fff;border-radius:10px;flex:none}.feature-copy svg{width:21px}.feature-copy p{font-size:13px;line-height:1.9;margin-top:16px;color:#393954}.feature-speak h3{color:#7324ce}.feature-speak h3>span{background:#903bed}.feature-word h3{color:#076343}.feature-word h3>span{background:#13b67d}.feature-card .demo-phone{position:absolute;top:32px;right:6px;transform:rotate(7deg) scale(.77);transform-origin:top right}.feature-decoration{position:absolute;left:16px;bottom:15px;opacity:.24}.demo-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:48px}.demo-wave i{width:4px;border-radius:5px;background:#48f}.demo-wave--purple i{background:#a15af1}.record-demo{background:#fff;padding:10px;border-radius:9px}.record-demo small{font-size:8px;color:#787086}.record-demo .demo-wave{gap:2px}.record-demo .demo-wave i{width:3px}.word-demo{background:#fff;padding:15px 10px;border-radius:10px}.word-demo>strong{font-size:23px;display:block;margin-top:9px}.word-demo p{font-size:12px;color:#25223a}.word-demo b{font-size:10px}.word-demo small{font-size:8px;color:#756985}.word-demo hr{margin:16px 0;border:0;border-top:1px solid #eee}.word-star{color:#ffbe29;float:right}.demo-answer{background:#11b686;color:#fff;border-radius:8px;padding:8px;text-align:center;margin-top:12px}.preview-note{text-align:right;font-size:11px;margin:9px 0 18px;color:#797187!important}.promise-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.promise{display:flex;gap:16px;padding:22px;border:1px solid #e7e1f7;border-radius:20px;background:linear-gradient(135deg,#fff,#faf8ff);box-shadow:0 4px 10px #4c268611}.promise h3{font-size:18px}.promise p{margin:0;font-size:13px}.promise a{font-size:12px;display:inline-flex;align-items:center;gap:4px;margin-top:6px}.practical-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;padding-block:20px}.offline-block{position:relative;padding:15px 130px 15px 10px;min-height:215px;overflow:hidden}.offline-block h2{font-size:27px}.offline-block>p:last-of-type{font-size:13px;margin:0}.train-art{position:absolute;width:145px;height:84px;bottom:20px;right:0;border-radius:50px 35px 18px 12px;background:linear-gradient(160deg,#fff 35%,#c2c6ff);border:2px solid #d0ccff;border-bottom:8px solid #7975df;transform:skew(-9deg);box-shadow:0 15px 0 -9px #ded9f6,0 22px 0 -15px #d3ccef;display:flex;gap:7px;padding:17px 12px}.train-window{width:32px;height:25px;background:linear-gradient(140deg,#b5bfff,#6d83cc);border-radius:5px}.train-art span{position:absolute;bottom:-16px;left:23px;color:#686194;font-size:15px}.train-art span:last-child{left:auto;right:22px}.steps-block{position:relative;overflow:hidden;background:linear-gradient(130deg,#fbfaff,#ece5ff);border:1px solid #e8ddff;border-radius:22px;padding:22px 25px}.steps-block h3{color:#5521cb}.steps-block .eyebrow{font-size:10px;letter-spacing:.15em}.steps-block ol{list-style:none;padding:0;margin:16px 0 0;counter-reset:steps;position:relative;z-index:1}.steps-block li{counter-increment:steps;display:flex;align-items:baseline;gap:10px;font-size:13px;margin:9px 0}.steps-block li:before{content:counter(steps);width:20px;line-height:20px;flex:none;text-align:center;border-radius:50%;color:#fff;background:linear-gradient(#a279ff,#6028e9);font-size:11px}.steps-star{position:absolute;right:17px;top:9px;font-size:65px;color:#d4c0ff}.exam-section{display:grid;grid-template-columns:.9fr 1fr 1fr;grid-gap:20px;gap:20px;padding-block:25px 38px;align-items:center}.exam-section h2{font-size:28px}.exam-section>div>p:last-child{font-size:13px;margin:0}.exam-card{display:block;position:relative;padding:24px 20px 22px 64px;border:1px solid #e9e2fa;border-radius:20px;background:linear-gradient(140deg,#fff,#f8f6ff);box-shadow:0 5px 10px #42278c10;text-decoration:none;transition:transform .2s,box-shadow .2s}.exam-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #42278c1c}.exam-icon{position:absolute;left:18px;top:24px;color:#7336ee;width:31px;height:31px;background:#f0eaff;padding:5px;border-radius:10px}.exam-card h3{font-size:19px}.exam-card p{font-size:13px;margin:8px 0}.exam-card>strong{display:flex;align-items:center;gap:5px;color:#6926e9;font-size:13px}.faq-section{background:linear-gradient(110deg,#fafaff,#f5f1ff);border-block:1px solid #eee9fa;padding:35px 0}.faq-layout{display:grid;grid-template-columns:.8fr 1.4fr;grid-gap:45px;gap:45px;align-items:center}.faq-layout>div>p:last-child{font-size:13px}.faq-layout a{display:inline-flex;align-items:center;gap:4px}.faq-list{background:#ffffffa8;border:1px solid #e8e0fa;border-radius:20px;padding:5px 22px;box-shadow:0 4px 8px #4c268610}.faq-list details+details{border-top:1px solid #e9e2f6}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 0;font-size:14px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#7631f0}.faq-list summary>b{margin-left:auto;font-size:18px;color:#74658f}.faq-list details[open] summary>b{transform:rotate(45deg)}.faq-list details>p{font-size:13px;margin:0 0 17px 24px}@media (min-width:1200px){.hero-art{height:490px}.hero-art>.demo-phone{width:218px;height:433px}.phone-goal{padding:19px 12px}.phone-menu{margin-bottom:10px;padding:11px 8px}.phone-title{margin-bottom:22px}.transcript{padding:13px 8px}}@media (max-width:960px){.hero-layout{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:36px}.hero-description{font-size:16px}.download-row{gap:8px;flex-wrap:wrap}.store-button{min-width:175px;padding:9px 12px}.hero-art{transform:scale(.85);margin-inline:-30px}.benefit-strip{gap:8px}.benefit{gap:7px}.benefit-icon{width:43px;height:43px}.benefit strong{font-size:15px}.benefit small{font-size:10px}.feature-grid{gap:12px}.feature-copy{width:62%;padding:17px 12px}.feature-copy h3{font-size:17px;gap:5px}.feature-copy p{font-size:12px}.feature-card .demo-phone{right:-23px;top:65px;transform:rotate(8deg) scale(.65)}.feature-card{height:280px}.feature-decoration{bottom:4px;opacity:.15}.promise{padding:18px;gap:10px}.promise h3{font-size:16px}.exam-section{gap:12px}.exam-card{padding:58px 16px 18px}.exam-icon{top:17px;left:16px}.offline-block{padding-right:90px}.train-art{right:-30px;opacity:.7}}@media (max-width:680px){.site-header{height:64px}.site-header .container{gap:6px}.brand{font-size:17px}.brand-mark{width:28px;height:28px}.site-nav a{font-size:12px;padding:8px 6px}.nav-optional{display:none}.landing-hero{padding-top:30px}.hero-layout{grid-template-columns:1fr;gap:0}.hero-copy{text-align:center}.hero-copy h1{font-size:clamp(31px,7.6vw,45px)}.hero-description{max-width:460px;margin-inline:auto;font-size:15px}.desktop-break{display:none}.launch-tag{font-size:12px;margin-bottom:16px}.download-row{justify-content:center;flex-wrap:nowrap}.store-button{min-width:0;padding:10px 12px;gap:8px;border-radius:14px}.store-button strong{font-size:12px}.store-button small{font-size:10px}.store-symbol{font-size:22px}.hero-art{transform:none;height:395px;margin:18px -10px 0}.hero-art>.demo-phone{width:175px;height:350px;border-width:5px;border-radius:29px}.hero-art .phone-body{padding:8px 10px}.hero-art .phone-title{font-size:11px;margin-bottom:13px}.hero-art .phone-goal{padding:12px 9px}.hero-art .phone-goal strong{font-size:14px}.hero-art .phone-caption{margin-top:11px}.hero-art .phone-menu{padding:6px;gap:6px;margin-bottom:6px}.hero-art .phone-menu strong{font-size:10px}.hero-art .phone-streak{font-size:6px}.hero-art .transcript p{font-size:11px}.hero-art .transcript small{font-size:9px}.hero-art .phone-play{margin-top:16px}.art-orbit{inset:20px -80px 20px;border-radius:100px}.art-spark{right:15px;font-size:50px;top:5px}.art-badge{right:14px;bottom:1px;font-size:11px}.benefit-strip{grid-template-columns:1fr 1fr;gap:18px 10px;margin-top:24px;padding:0 7px}.benefit{border:0}.benefit strong{font-size:15px}.benefit small{font-size:11px}.landing-section{padding-top:33px}.landing-heading>p:last-child{font-size:13px}.feature-grid{grid-template-columns:1fr;gap:16px}.feature-card{height:248px}.feature-copy{width:52%;padding:23px 20px}.feature-copy h3{font-size:22px}.feature-copy p{font-size:14px}.feature-card .demo-phone{top:24px;right:13px;transform:rotate(7deg) scale(.8)}.feature-decoration{opacity:.2;left:20px;bottom:8px}.preview-note{font-size:10px}.promise-grid{grid-template-columns:1fr;gap:12px}.promise{padding:18px}.promise h3{font-size:17px}.promise p{font-size:13px}.practical-section{grid-template-columns:1fr;padding-top:12px;gap:15px}.offline-block{padding:15px 130px 15px 6px;min-height:190px}.offline-block h2{font-size:25px}.train-art{right:0;opacity:1;width:125px}.exam-section{grid-template-columns:1fr 1fr;padding-top:20px}.exam-section>div{grid-column:1/-1;margin-bottom:3px}.exam-section>div h2 br,.exam-section>div p br{display:none}.exam-card h3{font-size:17px}.exam-card p{font-size:12px}.faq-layout{grid-template-columns:1fr;gap:15px}.faq-layout h2 br{display:none}.faq-layout h2{font-size:27px}.faq-layout>div>p:last-child{margin-bottom:0}.faq-list{padding-inline:16px}.faq-list summary{font-size:12px;gap:8px}.landing.page--wide{padding-bottom:0}}@media (prefers-color-scheme:dark){:root{--accent:#b39aff;--accent-hover:#cbf;--accent-soft:#251c3a;--accent-border:#493467}.landing{--ink:#f2edff;--muted-ink:#c3bbd5;--purple:#b99aff;background:#13101e}.landing-hero{background:radial-gradient(ellipse at 85% 25%,#49347b,transparent 60%),#1c162d}.art-orbit{opacity:.45}.launch-tag{background:#392b16;border-color:#674c20;color:#ffd58a!important}.pass-word{color:#b793ff}.benefit{border-color:#4d3a6b}.benefit small{color:#c1b5d6}.benefit-icon{background:linear-gradient(135deg,#35274c,#251a3d);border-color:#514068;color:#c19dff}.feature-card{background:linear-gradient(130deg,#242c49,#303a63);border-color:#3e496d}.feature-speak{background:linear-gradient(130deg,#302044,#493064);border-color:#594071}.feature-word{background:linear-gradient(130deg,#12382e,#205344);border-color:#30634f}.feature-copy h3{color:#bdc4ff}.feature-speak h3{color:#d3b2ff}.feature-word h3{color:#90e9be}.feature-copy p{color:#e0dbed}.exam-card,.promise{background:linear-gradient(135deg,#211a30,#1b1528);border-color:#3c2c52}.steps-block{background:linear-gradient(130deg,#21192f,#302344);border-color:#49345f}.steps-block h3{color:#c8a9ff}.steps-star{color:#51406e}.exam-card>strong{color:#c5a6ff}.exam-icon{background:#38244e;color:#c4a3ff}.faq-section{background:linear-gradient(110deg,#1c152a,#221932);border-color:#38264d}.faq-list{background:#1a1426;border-color:#3c2a51}.faq-list details+details{border-color:#382b48}.faq-list summary>span{color:#b58bff}}.landing.page--wide{padding-bottom:0}.phone-goal strong,.store-button strong{color:#fff}.phone-menu strong,.word-demo strong{color:#141329}.phone-goal{padding:12px}.phone-goal strong{font-size:15px}.phone-caption{margin-top:10px}.phone-menu{padding-block:7px;margin-bottom:6px}.feature-copy{width:48%;padding-right:4px}.feature-card .demo-phone{transform:rotate(7deg) scale(.67);right:3px}@media (min-width:1200px){.hero-art .phone-goal{padding:13px 12px}.hero-art .phone-menu{padding:7px 8px;margin-bottom:6px}.hero-art .phone-title{margin-bottom:15px}}@media (min-width:681px) and (max-width:960px){.feature-copy{width:53%}.feature-card .demo-phone{right:-22px;top:76px;transform:rotate(7deg) scale(.57)}}@media (max-width:680px){.hero-art>.demo-phone{width:165px;height:350px}.hero-art .phone-goal{padding:10px 8px}.hero-art .phone-goal strong{font-size:13px}.hero-art .phone-menu{padding:5px}.feature-copy{width:47%;padding-right:4px}.feature-card .demo-phone{right:8px;transform:rotate(7deg) scale(.73)}.train-art{opacity:.65}.offline-block{padding-right:135px}}@media (max-width:360px){.hero-art{transform:scale(.9);margin-inline:-24px}.feature-copy{width:45%;padding-left:14px}.feature-copy p{font-size:12px}.feature-copy h3{font-size:18px}.feature-card .demo-phone{right:-2px;transform:rotate(7deg) scale(.66)}.offline-block{padding-right:100px}.offline-block h2{font-size:22px}.train-art{right:-25px}}.phone-goal b span,.phone-menu b{line-height:1}.hero-art .phone-menu{padding-block:4px}@media (max-width:680px){.store-button{flex:1 1;max-width:200px;justify-content:center}.store-button small,.store-button strong{white-space:nowrap}}@media (max-width:360px){.store-button{padding:10px 8px;gap:6px}.store-button strong{font-size:10px}.store-button small{font-size:9px;gap:8px}.store-symbol{font-size:18px}}