:root{--bg:#f7f5f0;--card:#fff;--ink:#1d2330;--mut:#667085;--line:#e4e0d8;--acc:#e9435e;--ok:#1f9d6b;--bad:#d64545;--soft:#fdecef}@media (prefers-color-scheme:dark){:root{--bg:#14161c;--card:#1d2029;--ink:#eceef3;--mut:#9aa1b2;--line:#2d3140;--acc:#ff6b81;--soft:#3a2229}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--acc)}header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--card)}.logo{font-weight:800;letter-spacing:.5px;color:var(--ink);text-decoration:none}.logo span{color:var(--acc)}main{max-width:1100px;margin:0 auto;padding:24px 16px 80px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:16px}.btn,button{font:inherit;border:0;border-radius:10px;padding:10px 16px;background:var(--acc);color:#fff;cursor:pointer;font-weight:600;text-decoration:none;display:inline-block}.sec{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important}input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);width:100%}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.lvl{font-size:38px;font-weight:800;color:var(--acc)}.mut{color:var(--mut);font-size:14px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.tabs button{background:var(--card);color:var(--ink);border:1px solid var(--line)}.tabs button.on{background:var(--acc);color:#fff}.split{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:16px;gap:16px}@media(max-width:800px){.split{grid-template-columns:1fr}}.pages img{width:100%;border:1px solid var(--line);border-radius:8px;margin-bottom:10px;background:#fff}.q{display:grid;grid-template-columns:34px 1fr;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px}.q b{color:var(--mut)}.q.ok input,.q.ok select{border-color:var(--ok)}.q.ko input,.q.ko select{border-color:var(--bad)}.sol{grid-column:2;font-size:13px;color:var(--bad)}.sticky{position:-webkit-sticky;position:sticky;top:12px}.pill{display:inline-block;padding:2px 10px;border-radius:99px;background:var(--soft);color:var(--acc);font-size:13px;font-weight:600}.pill.warn{background:#fff3cd;color:#8a5a00}audio{width:100%;margin:8px 0}.big{font-size:44px;font-weight:800}table{width:100%;border-collapse:collapse}td,th{padding:8px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.part h3{margin-top:0}.imgwrap{position:relative}.hot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:4px;background:rgba(255,255,255,.95);border:2px solid var(--acc);border-radius:10px;padding:3px 5px;box-shadow:0 2px 6px rgba(0,0,0,.25);color:#1d2330}.hot b{color:var(--acc);font-size:13px}.hot select{width:auto;padding:2px 4px;font-size:14px;background:#fff;color:#1d2330}.hot.ex{border-color:#999;font-size:13px;font-style:italic}.hot.ok{border-color:var(--ok)}.hot.ko{border-color:var(--bad)}.hotsol{font-size:12px;color:var(--bad);font-weight:700}.blocks{max-width:820px;margin:0 auto}.blockh{margin:28px 0 10px;color:var(--acc)}.blockimg{width:100%;max-height:260px;object-fit:cover;border-radius:12px;margin-bottom:12px}.pick p{font-size:18px;margin:0 0 10px}.num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--acc);color:#fff;font-size:14px;margin-right:6px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:8px;gap:8px}.tile{padding:0;border:3px solid transparent;border-radius:12px;background:#fff;cursor:pointer;overflow:hidden}.tile img{width:100%;display:block}.tile.on{border-color:var(--acc);box-shadow:0 0 0 3px var(--soft)}.pick.ex{opacity:.75}.pick.ok{border-color:var(--ok)}.pick.ko{border-color:var(--bad)}.reading p{font-size:18px;line-height:2.3}.gap{display:inline-flex;align-items:center;gap:3px;margin:0 3px}.gap b{font-size:12px;color:var(--acc)}.gap select{width:auto;padding:2px 6px;font-size:16px;border:2px solid var(--acc)}.gap.ok select{border-color:var(--ok)}.gap.ko select{border-color:var(--bad)}.gapex{font-weight:700;text-decoration:underline;margin:0 3px}.mc{display:grid;grid-template-columns:minmax(0,260px) 1fr;grid-gap:16px;gap:16px;align-items:start}.mc:not(:has(img)){grid-template-columns:1fr}.mc>img{width:100%;border-radius:8px;background:#fff}@media(max-width:640px){.mc{grid-template-columns:1fr}}.mc p{font-size:17px;margin:0 0 8px}.opt{display:block;width:100%;text-align:left;background:var(--bg);color:var(--ink);border:2px solid var(--line);margin-bottom:6px;font-weight:400}.opt b{color:var(--acc);margin-right:6px}.opt.on{border-color:var(--acc);background:var(--soft)}.mc.ok{border-color:var(--ok)}.mc.ko{border-color:var(--bad)}.optlist div{padding:4px 0;font-size:16px}.people{display:grid;grid-gap:10px;gap:10px}.person{display:grid;grid-template-columns:72px 1fr;grid-gap:12px;gap:12px;margin:0}.person img{width:72px;border-radius:8px}.person p{margin:4px 0 0}.pbr{display:block;height:10px}.gap input{width:auto;padding:2px 6px;font-size:16px;border:2px solid var(--acc)}.gap.ok input{border-color:var(--ok)}.gap.ko input{border-color:var(--bad)}.blockimg.full{max-height:none;object-fit:contain;background:#fff}.tile.cap{display:flex;flex-direction:column;align-items:center;cursor:default}.tile.cap span{font-size:14px;font-weight:600;padding:3px;color:#1d2330}.person:not(:has(img)){grid-template-columns:1fr}.people:has(.person:not(:has(img))){grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.mc .opts8{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:6px;gap:6px}.mc .opts8 .opt{margin:0}.gap input,.gap select{height:30px;line-height:1;padding:0 6px}.mc>img{max-height:200px;width:auto;max-width:100%;justify-self:center}.progress{height:6px;background:var(--line);border-radius:9px;margin:6px 0 14px;overflow:hidden}.progress div{height:100%;background:var(--acc)}.speak{text-align:center}.listen{font-size:20px;padding:14px 22px;margin:8px 0}.speak details{margin:6px 0 12px}.speak details p{font-size:17px}.recrow{display:flex;gap:12px;align-items:center;justify-content:center;margin:14px 0}.recbtn{font-size:18px;padding:12px 20px;background:#1d2330}.recbtn.on{background:var(--bad);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.6}}.navrow{display:flex;justify-content:space-between;gap:10px}.prompt{font-size:17px;line-height:1.6}.prompt .note{color:var(--acc);font-weight:700;white-space:nowrap}.wq p{margin:0 0 8px}.wq p,.wq textarea{font-size:17px}.wc{text-align:right;font-weight:600;color:var(--mut)}.wc.okc{color:var(--ok)}.home section{margin:0 0 56px}.hero{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:32px;gap:32px;align-items:center;padding-top:24px}@media(max-width:860px){.hero{grid-template-columns:1fr}}.eyebrow{display:inline-block;background:var(--soft);color:var(--acc);font-weight:700;font-size:13px;padding:4px 12px;border-radius:99px}.hero h1{font-size:clamp(32px,5vw,52px);line-height:1.1;margin:14px 0}.hero h1 span{color:var(--acc)}.lead{font-size:18px;color:var(--mut)}.ctas{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.btn.big{font-size:17px;padding:14px 22px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.stats div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}.stats b{display:block;font-size:24px;color:var(--acc)}.stats span{font-size:13px;color:var(--mut)}.preview .pvbar{display:flex;justify-content:space-between;font-weight:700;margin-bottom:12px}.pvsign{border:2px solid var(--ink);border-radius:10px;padding:10px;text-align:center;margin-bottom:10px;font-size:14px}.preview .opt{font-size:14px;cursor:default}.pvres{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.block h2{font-size:30px;margin-bottom:6px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.step{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.step span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--acc);color:#fff;font-weight:800;margin-bottom:8px}.step b{display:block}.levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.level{border-top:6px solid}.icon{font-size:30px}.prow{display:grid;grid-template-columns:56px 1fr;grid-gap:14px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.prow:last-child{border:0}.plvl{color:#fff;font-weight:800;font-size:20px;border-radius:12px;height:56px;display:grid;place-items:center}.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.pillnum{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:99px;border:1px solid var(--line);background:var(--bg);color:var(--ink);text-decoration:none;font-weight:700}.pillnum:hover{border-color:var(--acc);color:var(--acc)}.bands{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:0;gap:0;border-radius:14px;overflow:hidden;margin:16px 0}.band{background:var(--acc);color:#fff;padding:16px}.band b{display:block;font-size:18px}.band span{font-size:14px}.cta{text-align:center;padding:40px 20px;background:var(--soft)}.faq summary{font-weight:700;cursor:pointer;font-size:17px}.faq p{margin:10px 0 0}.foot{border-top:1px solid var(--line);padding-top:20px}.foot span{color:var(--acc)}@media(max-width:640px){.navlinks{display:none}.stats{grid-template-columns:repeat(2,1fr)}.logo{font-size:15px}}.optsemo{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.opt.emo{display:flex;flex-direction:column;align-items:center;padding:14px 6px;margin:0}.opt.emo span{font-size:64px;line-height:1.1}.opt.emo small{font-size:14px;margin-top:6px}.temo{display:flex;flex-direction:column;align-items:center;padding:8px 2px;font-size:46px;line-height:1.1;color:#1d2330}.temo small{font-size:12px;margin-top:4px}.ttsp{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ttsp button{font-size:17px}.spics{display:flex;justify-content:center;gap:18px;font-size:72px;margin:10px 0}.mc:has(.sign){grid-template-columns:minmax(0,260px) 1fr}.sign{border:3px solid var(--ink);border-radius:12px;padding:14px;text-align:center;font-size:16px;background:#fffdf3;color:#1d2330;align-self:start}.picrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.picrow div{border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center;font-size:44px;background:#fff}.picrow span{display:block;font-size:13px}@media(max-width:640px){.mc:has(.sign){grid-template-columns:1fr}}.blocks:has(.splitread){max-width:1100px}.splitread{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:16px;gap:16px;align-items:start}.srtext{position:-webkit-sticky;position:sticky;top:10px;max-height:calc(100vh - 20px);overflow:auto}@media(max-width:900px){.splitread{grid-template-columns:1fr}.srtext{position:static;max-height:none}}.bigemo{font-size:34px;vertical-align:middle;margin-right:6px}.snames{display:flex;justify-content:space-around;flex-wrap:wrap;gap:6px;margin:6px 0;font-weight:700;font-style:italic}.snames span{background:var(--soft);padding:2px 10px;border-radius:99px}