500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#284be7;--ink:#15213b;--muted:#626b7c;--line:#e4e8ee;--light:#f4f6fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:1px solid var(--line);background:white;border-radius:8px;color:var(--ink)}button:hover{border-color:var(--blue);color:var(--blue)}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffb64c;outline-offset:4px}header{max-width:1376px;margin:auto;min-height:100px;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:24px;font-weight:800;letter-spacing:-1px}.brand-icon{background:var(--blue);color:white;width:33px;height:38px;text-align:center;border-radius:10px;font-size:35px;line-height:31px}.brand-icon span{color:#bef59a}.beta{font-size:10px;letter-spacing:1px;margin-left:1px;background:#edf0ff;color:var(--blue);padding:4px 5px;border-radius:4px}nav{display:flex;gap:32px;font-size:14px;font-weight:600;color:var(--muted)}nav .active{color:var(--blue)}.header-cta{font-size:14px;font-weight:700;display:flex;gap:24px}.header-cta span{color:var(--blue)}main{max-width:1280px;margin:auto;padding:0 32px}.intro{display:flex;justify-content:space-between;align-items:center;padding:53px 0 34px}.eyebrow,.step-label{font-size:12px;letter-spacing:1.5px;font-weight:700}.eyebrow{color:var(--blue)}h1{font-family:Manrope,sans-serif;font-size:58px;line-height:1.12;letter-spacing:-3px;margin:18px 0}h1 em{color:var(--blue);font-style:normal}.intro p{color:var(--muted);line-height:1.65;margin:0}.intro-note{display:flex;align-items:center;gap:24px;padding-right:40px}.intro-note p{font-size:16px}.intro-note strong{color:var(--ink);font-weight:500}.asterisk{font-size:110px;line-height:1;color:var(--blue)}.studio{border:1px solid #d7dfed;border-radius:17px;overflow:hidden;box-shadow:0 16px 50px #192c6310}.studio-top{padding:19px 28px;background:#f5f7fd;display:flex;justify-content:space-between;font-size:12px;color:#57647e;letter-spacing:.8px}.studio-top span:first-child{font-weight:700;color:var(--blue)}.studio-top i{display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;margin-right:9px}form{margin:25px 28px 0;padding:7px;border:1px solid #cfd7e7;border-radius:9px;display:flex;align-items:center}.search-icon{font-size:31px;margin:0 10px;color:#6b7892}input{min-width:0;flex:1;border:none;background:transparent;padding:12px 0;outline:none;font-size:18px;color:var(--ink)}.primary{background:var(--blue);color:white;border:0;padding:15px 22px;font-weight:600;display:flex;gap:30px}.primary:hover{background:#193bcb;color:white}.try-row{display:flex;align-items:center;gap:8px;padding:13px 29px 24px;font-size:12px;color:var(--muted);flex-wrap:wrap}.try-row button{font-size:12px;border:0;border-radius:5px;background:var(--light);padding:5px 9px}.lesson{display:grid;grid-template-columns:1fr 1.08fr;border-top:1px solid var(--line)}.word-pane{padding:30px 36px;border-right:1px solid var(--line)}.step-label{color:#758099;font-size:11px;letter-spacing:1.3px}.word-heading{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.word-heading h2{font-family:Manrope,sans-serif;font-size:64px;letter-spacing:-3px;line-height:1.15;margin:18px 0 9px;overflow-wrap:anywhere;max-width:100%}.word-heading>span{font-size:12px;padding:5px 9px;border:1px solid var(--line);border-radius:20px;color:var(--muted)}.phonetic{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:20px}.variety{font-size:12px}.sound-like{margin:25px 0 20px;font-size:16px;color:var(--muted)}.sound-like strong{margin-left:10px;font-size:20px;color:var(--blue);letter-spacing:1px}.voice-picker{display:flex;align-items:center;gap:7px;margin:0 0 13px;color:var(--muted);font-size:12px}.voice-picker>span{margin-right:3px;font-weight:700;letter-spacing:.4px}.voice-picker button{padding:7px 11px;border-radius:999px;font-size:12px}.voice-picker button[aria-pressed="true"]{background:#eef1ff;border-color:var(--blue);color:var(--blue);font-weight:700}.audio-buttons{display:flex;gap:10px}.audio-buttons button{padding:13px 20px;font-size:14px;display:flex;gap:12px}.audio-buttons .dark{background:var(--ink);color:white;border-color:var(--ink)}.tip{display:flex;gap:12px;align-items:flex-start;margin:23px 0;padding:15px;background:#f0f4ff;border-radius:8px;font-size:14px;line-height:1.6}.tip>span{color:var(--blue)}.tip p{margin:0}.context{border-top:1px solid var(--line);padding-top:20px}.context>span{font-size:10px;letter-spacing:1.3px;color:#7a8394;font-weight:700}.context p{font-size:15px;margin:10px 0}.context button{border:none;padding:0;color:var(--blue);font-size:12px}.sound-pane{padding:30px 30px 24px}.sound-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.sound-title h3{font-size:19px;letter-spacing:-.5px;margin:17px 0}.sound-title>span{font-size:11px;color:var(--muted)}.sound-buttons{display:flex;gap:9px}.sound-buttons button{flex:1;padding:12px;font-size:25px;background:#f8f9fc;position:relative}.sound-buttons button small{display:block;font-size:10px;font-weight:400;letter-spacing:1px;margin-bottom:6px;color:var(--muted)}.sound-buttons button.selected{border-color:var(--blue);background:#eef1ff;color:var(--blue);box-shadow:inset 0 -3px var(--blue)}.sound-detail{display:flex;align-items:center;gap:20px;margin-top:22px;min-height:112px}.sound-symbol{flex-shrink:0;border:1px solid #cbd5ff;background:#eef1ff;color:var(--blue);border-radius:50%;width:82px;height:82px;display:grid;place-items:center;font-size:32px}.sound-detail span{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:1px}.sound-detail h4{margin:7px 0;font-size:16px}.sound-detail p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.guide-note{color:#788295;font-size:11px;line-height:1.5;margin:18px 0}.record-card{padding:19px 20px;background:#f7f8fa;border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.record-card h3{font-size:20px;margin:7px 0}.record-card p{font-size:12px;color:var(--muted);margin:0}.record-button{display:flex;align-items:center;gap:9px;background:var(--blue);color:white;border:0;padding:13px 17px;font-size:13px}.record-button:hover{background:#193bcb;color:white}.record-button.recording{background:#b6263d}.record-bottom{flex-basis:100%;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:11px;line-height:1.6}.record-bottom audio{max-width:100%;width:100%;margin-top:10px;height:36px}.record-bottom button{margin-top:8px;padding:5px;font-size:12px}.studio-footer{display:flex;justify-content:space-between;gap:16px;background:#f8faff;padding:15px 28px;border-top:1px solid var(--line);font-size:11px;color:#64728c}.notice:empty{display:none}.notice{padding:10px 28px;color:var(--blue);font-size:14px}.library{padding:58px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-heading h2{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-1px;margin:13px 0 23px}.section-heading p{font-size:13px;color:var(--muted);margin-bottom:27px}.word-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.word-grid button{text-align:left;padding:22px 20px;border-radius:10px;transition:transform .2s}.word-grid button:hover{transform:translateY(-4px)}.word-grid button>span{font-size:9px;letter-spacing:1.2px;color:#77829a}.word-grid strong{font-family:Manrope,sans-serif;display:block;font-size:23px;letter-spacing:-.6px;margin:18px 0 14px}.word-grid i{float:right;font-style:normal;color:var(--blue);font-size:20px}.word-grid small{font-size:12px;color:var(--muted)}.approach{background:#153ac5;color:white;border-radius:15px;padding:42px 44px;margin-bottom:44px}.approach .eyebrow{color:#c5d2ff}.approach h2{font-family:Manrope,sans-serif;font-size:35px;line-height:1.3;letter-spacing:-1px;margin:18px 0 30px}.approach em{color:#c2f78f;font-style:normal}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.principles p{font-size:13px;color:#d7e1ff;line-height:1.7;margin:0}.principles strong{display:block;font-size:15px;color:white;margin-bottom:8px}footer{max-width:1280px;margin:auto;padding:25px 32px 36px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:20px}footer>span{font-size:12px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(min-width:1500px){.intro{padding-top:64px}}@media(max-width:900px){header{padding:22px 25px}nav{gap:16px}.header-cta{display:none}.intro-note{padding:0;gap:10px}.asterisk{font-size:80px}.intro-note p{font-size:13px}h1{font-size:48px}.word-pane,.sound-pane{padding:25px 22px}.word-grid{grid-template-columns:repeat(2,1fr)}.section-heading>p{display:none}.sound-title>span{display:none}.word-heading h2{font-size:49px}.sound-symbol{width:60px;height:60px}.sound-detail{gap:12px}}@media(max-width:650px){header{min-height:78px;padding:18px 20px}.brand{font-size:21px}nav a{display:none}nav a.active{display:block;font-size:12px}main{padding:0 17px}.intro{padding:35px 3px 27px}.intro-note{display:none}.eyebrow{font-size:10px;letter-spacing:1.1px}h1{font-size:43px;letter-spacing:-2px}.intro p{font-size:14px}.studio-top{padding:15px;font-size:9px;letter-spacing:.3px}form{margin:17px 14px 0}.search-icon{margin:0 7px}.primary{font-size:12px;padding:14px 12px;gap:10px}input{font-size:16px}.try-row{padding:12px 16px 18px;gap:6px}.lesson{grid-template-columns:1fr}.word-pane{border-right:0;border-bottom:1px solid var(--line)}.word-heading h2{font-size:58px}.sound-pane{padding:25px 22px}.sound-title>span{display:block}.sound-detail{gap:18px}.sound-symbol{width:75px;height:75px}.studio-footer{padding:15px 20px}.studio-footer span:last-child{display:none}.library{padding:37px 0}.section-heading h2{font-size:25px}.word-grid{gap:10px}.word-grid button{padding:17px 12px}.word-grid strong{font-size:18px}.word-grid small{font-size:11px;line-height:1.5;display:block}.word-grid button>span{font-size:8px}.approach{padding:29px 24px}.approach h2{font-size:27px}.principles{grid-template-columns:1fr;gap:20px}footer{padding:22px;flex-wrap:wrap}footer>span:last-child{flex-basis:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep controls and instructional copy readable at every viewport. */
.try-row,.try-row button,.audio-buttons button,.context p,.context button,.sound-detail p,.record-card p,.record-button,.record-bottom,.record-bottom button,.word-grid small,.principles p{font-size:14px}.step-label,.guide-note,.studio-footer,.sound-title>span,.context>span,.sound-detail span,.sound-buttons button small,.word-grid button>span{font-size:12px}.word-grid button{min-height:160px}.word-grid small{line-height:1.6}

@font-face{font-family:'DM Sans';src:url('fonts/DMSans-Regular.ttf')}@font-face{font-family:'DM Sans';src:url('fonts/DMSans-Bold.ttf');font-weight:700}@font-face{font-family:'Manrope';src:url('fonts/Manrope-Variable.ttf');font-weight:200 800}body{padding:0}.skip-link{position:absolute;left:15px;top:-100px;background:white;padding:12px;z-index:999999}.skip-link:focus{top:40px}
