:root{--bg:#05070d;--text:#f4f4f1;--text-muted:#b4b4b0;--accent:#b9b4ff;--accent-hover:#d4d0ff;--on-accent:#0a0a0b;--card:#0f121a;--card-hover:#151924;--border:#ffffff17;--border-strong:#ffffff29;--page-outer:#020307;--score-excellent:#d0fb45;--score-good:#ffb547;--score-poor:#ff7a61;--recording:#ff3b3b;--go:#f4f4f1;--on-go:#0a0a0b;--voice:#d0fb45;--on-voice:#0a0b05;--voice-ink:#d0fb45;--voice-glow:#d0fb4561;--ref:var(--accent);--ref-tint:color-mix(in srgb, var(--accent) 20%, transparent);--ref-ink:#e4e1ff;--seg-on:#ffffff1c;--glow-a:#3a60be42;--glow-b:#8a7cff29;--grain-opacity:.5;--grain-blend:soft-light;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;--font-voice:ui-serif, "New York", Georgia, "Noto Serif", "Songti SC", "Noto Serif CJK SC", "Hiragino Mincho ProN", serif;--font-num:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Roboto Mono", monospace;--vocab-unknown:var(--accent);--vocab-unknown-tint:color-mix(in srgb, var(--accent) 14%, transparent);--vocab-saved:#ffb547;--vocab-saved-ink:#ffd796;--vocab-saved-tint:#ffb54729;--elev-1:0 .01rem .02rem #0006;--elev-2:0 .02rem .04rem #00000057, 0 .1rem .22rem -.08rem #00000085;--elev-3:0 .03rem .06rem #00000061, 0 .3rem .6rem -.2rem #000000e6;--elev-up-1:0 -.1rem .4rem -.1rem #000000b3;--elev-accent:0 .12rem .3rem -.2rem color-mix(in srgb, var(--go) 28%, transparent);--rim:inset 0 .01rem 0 #ffffff12;--glass-fill:linear-gradient(180deg, #ffffff0f, #ffffff06);--glass-edge:inset 0 0 0 .01rem var(--border), var(--rim);--glass-bg:#11141dcc;--glass-border:#ffffff17;--glass-blur:blur(.24rem) saturate(1.4);--r-2xs:.05rem;--r-xs:.08rem;--r-sm:.1rem;--r-md:.14rem;--r-lg:.2rem;--r-xl:.24rem;--r-pill:9.99rem;--ctl-h:.4rem;--ctl-h-sm:.36rem;--ctl-h-xs:.3rem;--surface:var(--card);--surface-hover:color-mix(in srgb, var(--text) 6%, var(--card));--surface-sunken:color-mix(in srgb, var(--text) 6%, transparent);--surface-sunken-strong:color-mix(in srgb, var(--text) 10%, transparent);--surface-soft:color-mix(in srgb, var(--card) 62%, var(--accent) 7%);--surface-raised:#161a24;--surface-2:var(--surface-sunken);--line:color-mix(in srgb, var(--border) 78%, var(--text-muted) 22%);--tint-accent:color-mix(in srgb, var(--accent) 14%, transparent);--tint-accent-strong:color-mix(in srgb, var(--accent) 22%, transparent);--accent-tint:var(--tint-accent);--text-faint:#a2a29e;--danger:var(--score-poor);--background:var(--surface);--focus-ring:.025rem solid var(--accent);--focus-offset:.025rem;--focus-ring-soft:0 0 0 .02rem color-mix(in srgb, var(--accent) 45%, transparent);--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--motion-fast:.16s;--motion-base:.26s;--ease-out:cubic-bezier(.2, .8, .2, 1);color-scheme:dark}[data-theme=light]{--bg:#f4f4f1;--text:#0b0d12;--text-muted:#45474d;--accent:#5b54d6;--accent-hover:#4038b8;--on-accent:#fff;--card:#fff;--card-hover:#fafaf7;--border:#0b0d121a;--border-strong:#0b0d122e;--page-outer:var(--bg);--score-excellent:#426600;--score-good:#875000;--score-poor:#ad370b;--recording:#d11f17;--go:#0b0d12;--on-go:#f4f4f1;--voice-ink:#426600;--voice-glow:#7aaa0073;--ref-ink:#2e288f;--seg-on:#fff;--glow-a:#7896ff33;--glow-b:#aaa0ff29;--grain-opacity:.22;--grain-blend:multiply;--vocab-saved:#9a5b00;--vocab-saved-ink:#6b3e00;--vocab-saved-tint:#f59e0b38;--surface-raised:#fff;--text-faint:#595b61;--elev-1:0 .01rem .03rem #0b0d1214;--elev-2:0 .01rem .03rem #0b0d1212, 0 .12rem .28rem -.2rem #0b0d1266;--elev-3:0 .02rem .05rem #0b0d120f, 0 .24rem .5rem -.18rem #0b0d1247;--elev-accent:0 .12rem .3rem -.18rem color-mix(in srgb, var(--go) 40%, transparent);--elev-up-1:0 -.06rem .3rem -.1rem #0b0d1224;--rim:inset 0 .01rem 0 #ffffffe6;--glass-fill:linear-gradient(180deg, #ffffffeb, #ffffffc7);--glass-bg:#ffffffbd;--glass-border:#ffffffa6;color-scheme:light}:root{--sunken:var(--surface-sunken);--text-dim:var(--text-faint);--band:var(--card);--band-card:var(--surface-raised);--on-band:var(--text);--on-band-muted:var(--text-muted);--on-band-accent:var(--accent);--accent-solid:var(--go);--accent-solid-hover:color-mix(in srgb, var(--go) 88%, var(--bg));--accent-soft:var(--tint-accent);--accent-soft-text:var(--accent);--score-poor-soft:color-mix(in srgb, var(--score-poor) 12%, transparent);--shadow:0 1px 2px #0006, 0 24px 48px -28px #000c;--glass:linear-gradient(180deg, #ffffff0f, #ffffff06);--site-rim:inset 0 1px 0 #ffffff12;--site-float:0 30px 60px -20px #000000e6;--site-glass-chrome:#11141dc7;--header-h:64px;--radius-sm:14px;--radius:20px;--radius-lg:24px;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, "PingFang SC", "Hiragino Sans", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-text:var(--font-voice);--font-display:var(--font-ui)}[data-theme=light]{--shadow:0 1px 2px #0b0d120f, 0 24px 48px -28px #0b0d1247;--glass:linear-gradient(180deg, #ffffffeb, #ffffffc7);--site-rim:inset 0 1px 0 #ffffffe6, 0 1px 2px #0b0d120d, 0 14px 30px -20px #0b0d1238;--site-float:0 24px 50px -18px #0b0d1247;--site-glass-chrome:#ffffffbd}@media (prefers-color-scheme:light){:root:not([data-theme]){--shadow:0 1px 2px #0b0d120f, 0 24px 48px -28px #0b0d1247;--glass:linear-gradient(180deg, #ffffffeb, #ffffffc7);--site-rim:inset 0 1px 0 #ffffffe6, 0 1px 2px #0b0d120d, 0 14px 30px -20px #0b0d1238;--site-float:0 24px 50px -18px #0b0d1247;--site-glass-chrome:#ffffffbd}}*{box-sizing:border-box}[hidden]{display:none!important}html{background-color:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:radial-gradient(650px 500px at 27% -20px, var(--glow-a), transparent), radial-gradient(550px 430px at 84% 10px, var(--glow-b), transparent), var(--bg);background-repeat:no-repeat;min-height:100dvh;margin:0;font-size:16px;line-height:1.6}body:after{content:"";z-index:45;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:750}h3,h4,button,.ui{font-family:var(--font-ui)}h3,h4{letter-spacing:-.01em;text-wrap:balance}.phrase,.ipa{font-family:var(--font-text)}a{color:inherit;text-decoration:none}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--on-accent)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}@media (width<=640px){.container{padding:0 16px}}.gradient-text{color:var(--accent);-webkit-text-fill-color:currentColor;background:0 0}.section{padding:80px 0}@media (width<=640px){.section{padding:48px 0}}.section-title{letter-spacing:-.032em;margin:0;font-size:clamp(30px,3.4vw,46px);font-weight:760;line-height:1.08}.eyebrow{font-family:var(--font-num);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:13px;font-weight:600;line-height:1.3}.btn{min-height:48px;font-family:var(--font-ui);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:16px;font-weight:600;line-height:1.2;transition:background .15s,color .15s;display:inline-flex}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.btn-primary{background:var(--go);color:var(--on-go);box-shadow:inset 0 -2px #00000012}.btn-primary:hover{background:var(--accent-solid-hover)}.btn-voice{background:var(--voice);color:var(--on-voice);box-shadow:0 10px 26px -10px var(--voice-glow), inset 0 0 0 1px #4a73002e}.btn-voice:hover{background:color-mix(in srgb, var(--voice) 88%, #fff)}.btn-soft{background:var(--surface-sunken);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.btn-soft:hover{background:var(--surface-sunken-strong)}.btn-ink{background:var(--go);color:var(--on-go)}.btn-ink:hover{background:var(--accent-solid-hover)}.btn-lg{min-height:52px;padding:0 26px;font-size:17px}.btn-lg.btn-primary{box-shadow:0 14px 34px -18px var(--go), inset 0 -2px 0 #00000012}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.link-arrow{font-family:var(--font-ui);color:var(--accent);font-weight:600}.link-arrow:hover{color:var(--accent-hover)}.link-arrow:after{content:" →"}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.theme-toggle[data-astro-cid-x3pjskd3]{background:var(--surface-sunken);width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;padding:0;transition:color .15s,background .15s;display:inline-grid}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--text);background:var(--surface-sunken-strong)}.i-sun[data-astro-cid-x3pjskd3],.i-moon[data-astro-cid-x3pjskd3]{display:none}[data-theme=dark] .i-sun[data-astro-cid-x3pjskd3],[data-theme=light] .i-moon[data-astro-cid-x3pjskd3]{display:block}html:not([data-theme]) .theme-toggle[data-astro-cid-x3pjskd3]{display:none}.site-header[data-astro-cid-3ef6ksr2]{z-index:50;background:var(--site-glass-chrome);backdrop-filter:blur(18px)saturate(1.5);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.header-inner[data-astro-cid-3ef6ksr2]{height:var(--header-h);align-items:center;gap:28px;display:flex}.brand[data-astro-cid-3ef6ksr2]{letter-spacing:-.015em;flex:none;align-items:center;gap:10px;font-weight:750;display:flex}.brand-name[data-astro-cid-3ef6ksr2]{font-size:19px}.header-nav[data-astro-cid-3ef6ksr2]{gap:2px;display:flex}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text-muted);white-space:nowrap;border-radius:10px;padding:8px 12px;font-size:15px;font-weight:560}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text);background:var(--surface-sunken)}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--text);background:var(--seg-on);box-shadow:inset 0 0 0 1px var(--border)}.header-actions[data-astro-cid-3ef6ksr2]{align-items:center;gap:8px;margin-left:auto;display:flex}.header-signin[data-astro-cid-3ef6ksr2]{color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:15px;font-weight:560}.header-signin[data-astro-cid-3ef6ksr2]:hover{color:var(--text)}.header-cta[data-astro-cid-3ef6ksr2]{min-height:40px;padding:0 18px;font-size:15px}html[data-app-session=email] .header-signin[data-astro-cid-3ef6ksr2],html[data-app-session=email] .menu-signin[data-astro-cid-3ef6ksr2]{display:none}.menu[data-astro-cid-3ef6ksr2]{display:none;position:relative}.menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{background:var(--surface-sunken);width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text);cursor:pointer;border-radius:999px;place-items:center;list-style:none;display:grid}.menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px}.menu-panel[data-astro-cid-3ef6ksr2]{border-radius:var(--radius);background:var(--surface-raised);min-width:220px;box-shadow:var(--site-float),var(--site-rim);flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.menu-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{border-radius:var(--radius-sm);padding:12px 14px;font-size:16px;font-weight:560}.menu-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.menu-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{background:var(--surface-sunken)}@media (width<=900px){.header-nav[data-astro-cid-3ef6ksr2],.header-signin[data-astro-cid-3ef6ksr2]{display:none}.menu[data-astro-cid-3ef6ksr2]{display:block}}@media (width<=480px){.header-inner[data-astro-cid-3ef6ksr2]{gap:12px}.brand-name[data-astro-cid-3ef6ksr2]{font-size:17px}.header-cta[data-astro-cid-3ef6ksr2]{min-height:38px;padding:0 14px;font-size:14px}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);margin-top:48px;padding:56px 0 48px;font-size:15px}.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px;display:grid}.brand-col[data-astro-cid-sz7xmlte]{flex-direction:column;gap:10px;display:flex}.brand[data-astro-cid-sz7xmlte]{align-items:center;gap:10px;font-size:18px;font-weight:700;display:inline-flex}.tagline[data-astro-cid-sz7xmlte],.copyright[data-astro-cid-sz7xmlte]{color:var(--text-dim);margin:0}.copyright[data-astro-cid-sz7xmlte]{font-size:13px}.col[data-astro-cid-sz7xmlte]{flex-direction:column;gap:4px;display:flex}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);padding:5px 0}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.col-title[data-astro-cid-sz7xmlte]{color:var(--text);margin:0 0 6px;font-weight:700}@media (width<=860px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-col[data-astro-cid-sz7xmlte]{grid-column:1/-1}}@media (width<=520px){.site-footer[data-astro-cid-sz7xmlte]{padding:40px 0 36px}.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{padding:8px 0}}.skip-link{background:var(--go);color:var(--on-go);z-index:100;padding:8px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:8px;left:8px}
