:root{--bg:#edf3f6;--surface:#fff;--ink:#1a3341;--muted:#486171;--line:#d8e3e8;--accent:#244656;--accent2:#244656;--bluewash:#edf3f6;--shadow:0 8px 28px rgba(26,51,65,.045);scroll-behavior:smooth;scroll-padding-top:100px}
body{background:radial-gradient(ellipse at 8% 0,rgba(240,220,59,.12),transparent 36%),var(--bg);font-family:"Noto Sans Thai",Tahoma,system-ui,sans-serif}.app{max-width:1200px;padding:38px 32px 0}.site-header{position:sticky;top:0;z-index:5;background:rgba(237,243,246,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);margin:0;display:block}.nav-inner{max-width:1200px;margin:auto;padding:17px 32px;display:flex;justify-content:space-between;gap:24px;align-items:center}.brand-link{display:flex;gap:11px;align-items:center;text-decoration:none;color:#244656;font:700 19px Georgia,serif}.brand-link img{object-fit:contain}.brand-link small{display:block;font:600 8px system-ui,sans-serif;letter-spacing:.16em;margin-top:5px;color:#486171}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{font-size:13px;text-decoration:none;color:#486171}.nav-links a:hover{color:#1a3341;text-decoration:underline}.nav-links .back-link{border:1px solid #c8d5dc;padding:9px 13px;border-radius:7px}.hero{background:#244656;color:#fff;border-radius:20px;padding:48px;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;position:relative;overflow:hidden}.eyebrow{font:600 11px system-ui,sans-serif;letter-spacing:.2em;color:#dbe6eb;display:flex;align-items:center;gap:9px}.eyebrow span{background:#f0dc3b;width:7px;height:7px;border-radius:50%}.hero h1{font-size:clamp(36px,4.6vw,58px);line-height:1.34;letter-spacing:-.035em;margin:23px 0 18px;font-weight:700}.yellow{color:#f0dc3b}.hero .lead{color:#cbd9df;font-size:14px;line-height:1.9;margin:0 0 25px}.hero-cta{display:inline-flex;align-items:center;gap:27px;background:#f0dc3b;color:#163243;padding:12px 18px;border-radius:7px;text-decoration:none;font-size:13px;font-weight:700}.hero-cta:hover{background:#e4ce2c}.hero-visual{position:relative;min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #486575;isolation:isolate;overflow:hidden}.visual-top{font:500 10px system-ui,sans-serif;letter-spacing:.18em;color:#b9ccd5}.wave{height:136px;display:flex;gap:5px;align-items:center;justify-content:center;width:100%;z-index:1}.wave i{height:var(--height);width:4px;background:#f0dc3b;border-radius:5px;opacity:.9}.wave i:nth-child(3n){background:#94adb8}.visual-word{font:400 35px Georgia,serif;margin-top:5px}.visual-ipa{font:14px system-ui,sans-serif;color:#adc4cf;margin-top:7px}.visual-bottom{display:flex;justify-content:center;gap:26px;font:500 9px system-ui,sans-serif;letter-spacing:.13em;color:#aec2cc;margin-top:27px}.orbit{position:absolute;border:1px solid rgba(178,203,215,.09);border-radius:50%;height:290px;width:290px;z-index:-1}.orbit-two{height:400px;width:400px}.feature-strip{display:flex;justify-content:center;gap:64px;margin:25px 0 35px;color:#486171;font-size:12px}.feature-strip b{font:600 11px system-ui,sans-serif;color:#718994;margin-right:9px}.layout{gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.layout>section{min-width:0}.panel{border-radius:14px;padding:26px;border-color:#dae4e9}.sectionlabel{color:#607985;font-size:10px;letter-spacing:.13em;margin-bottom:12px}.editor-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px}.editor-heading .sectionlabel{margin-bottom:7px}.editor-heading h2{font-size:22px;margin:0;font-weight:650}.tag{background:#edf3f6;color:#486171;letter-spacing:.03em;font-size:10px}.editor textarea{background:#f8fafb;border-color:#cfdde4;border-radius:9px;font-size:20px;min-height:116px}.editor .hint{display:block;margin-bottom:7px;color:#486171}.primary{border-radius:7px;background:#244656;box-shadow:none;font-size:13px;padding:11px 18px}.primary:hover{background:#1b3745}#listen{background:#f0dc3b;color:#163243}#listen:hover{background:#e2ce2c}.secondary{border-color:#d3dee4;color:#244656;border-radius:7px;font-size:13px;padding:10px 15px}.secondary:hover{background:#edf3f6}.settings{gap:24px;font-size:12px;color:#486171}.settings select{font-size:12px;padding:7px}.status{color:#486171;margin-top:12px}.english{font-weight:600;font-size:26px;color:#244656}.thai{color:#244656;font-size:21px}.word{border-radius:8px;background:#f7fafb}.word b{color:#244656}.word:hover{background:#edf3f6;border-color:#a8bdc8}.grammar{background:#edf3f6;border-color:#dae4e9;border-radius:9px}.formula{color:#244656}.warning{color:#735d16;background:#fcfae9;border-color:#eee7b7}.chip{color:#244656;background:#f4f8fa;border-color:#d9e3e8;border-radius:6px}.chip:hover{background:#e7eff3}.patterns{gap:15px}.pattern{background:#f8fafb;border-radius:9px;padding:19px}.pattern .formula{font:700 12px system-ui,sans-serif;letter-spacing:.03em;color:#607985}.pattern .sentence{font-size:16px;margin:5px 0}.mini{color:#244656;border-color:#cfdee5;border-radius:6px}.mini:hover{background:#edf3f6}.footer{padding:31px 0;margin-top:30px;border-top:1px solid #d3dfe5;display:grid;grid-template-columns:1fr 2fr auto;gap:24px;text-align:left;align-items:start;color:#607985}.footer strong{font:700 16px Georgia,serif;color:#244656}.footer span{display:block;font-size:10px;margin-top:6px}.footer p{margin:0;font-size:10px;line-height:1.9}.footer a{color:#244656;font:12px system-ui,sans-serif;text-decoration:none}.skip{position:fixed;top:5px;left:10px;z-index:10;transform:translateY(-150%);padding:10px;background:#f0dc3b;color:#163243}.skip:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ac9714;outline-offset:3px}.bank h2{font-size:21px}.resultHead{flex-wrap:wrap}.stress-primary{color:#934300}.stress-secondary{color:#2457a1}.smallnote,.stressnote,.stresslegend,.explain,.pattern .ex,.hint,.example,#meaning{color:#526b79}
@media(max-width:900px){.hero{padding:32px;gap:20px}.hero-visual{min-height:260px}.nav-links{gap:16px}.feature-strip{gap:32px}.wave{gap:4px}.wave i{width:3px}.footer{grid-template-columns:1fr 2fr}.footer>a{grid-column:1/-1}}
@media(max-width:750px){:root{scroll-padding-top:90px}.app{padding:20px 16px 0}.nav-inner{padding:14px 16px}.brand-link{font-size:16px}.brand-link img{height:33px;width:33px}.nav-links>a:not(.back-link){display:none}.nav-links .back-link{font-size:10px;padding:8px}.hero{grid-template-columns:1fr;padding:28px;border-radius:14px}.hero h1{font-size:42px;margin-top:20px}.hero .lead{font-size:13px}.hero-visual{display:none}.feature-strip{gap:12px;justify-content:space-between;font-size:10px;margin:20px 0 25px}.feature-strip b{font-size:9px;margin-right:3px}.layout{grid-template-columns:1fr;gap:15px}.panel{padding:20px}.editor-heading{align-items:start}.editor-heading>.tag{display:none}.editor-heading h2{font-size:21px}.editor textarea{font-size:17px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.actions button{padding:11px 8px}.settings{gap:12px;align-items:flex-start;flex-direction:column}.settings label{width:100%}.settings input{flex:1;max-width:180px}.patterns{grid-template-columns:1fr}.english{font-size:23px}.thai{font-size:19px}.footer{grid-template-columns:1fr;gap:16px;margin-top:24px;padding:24px 0}.footer>a{grid-column:auto}.footer p{font-size:11px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
