.cs{display:grid;gap:4rem;margin:-1.4rem calc(-1*clamp(1rem,3vw,3.2rem)) 0}.cs>section{padding:0 clamp(1rem,4vw,3rem);max-width:1360px;margin:0 auto;width:100%}.cs-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center;background:linear-gradient(120deg,#e6f0ff,#f5f9ff 60%,#fff);max-width:none!important;padding-top:3rem!important;padding-bottom:0!important;position:relative;overflow:hidden}@media (max-width: 900px){.cs-hero{grid-template-columns:1fr}}.cs-copy{display:grid;gap:1.1rem;justify-items:start;padding-bottom:3rem;max-width:640px;margin-left:auto}.cs-tag{margin:0;display:flex;align-items:center;gap:.6rem;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#0b2e6b}.cs-tag i{width:36px;height:2px;background:#e0457b;position:relative}.cs-tag i:after{content:"";position:absolute;right:-2px;top:-3px;border-left:7px solid #e0457b;border-top:4px solid transparent;border-bottom:4px solid transparent}.cs-t1{color:var(--brand)}.cs .ptitle{margin:0}.cs-lead{margin:0;color:#4a5f86;max-width:34rem}.cs-checks{list-style:none;display:flex;gap:1.2rem;flex-wrap:wrap;margin:0;padding:0;font-weight:700;font-size:.9rem;color:#0b2e6b}.cs-checks li:before{content:"✔";display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;background:#027ff9;color:#fff;font-size:.65rem;margin-right:.4rem}.cs-checks.col{display:grid;gap:.7rem;font-weight:500;color:#3b4f78}.cs-checks.col b{color:#0b2e6b}.cs-btn{display:inline-flex;align-items:center;gap:.7rem;padding:.8rem 1.4rem;border-radius:4px;text-decoration:none;font-weight:800;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:#fff;transition:transform .2s}.cs-btn:hover{transform:translateY(-2px)}.cs-btn.blue{background:#1565f0}.cs-btn.dark{background:#0b1a33}.cs-btn i{font-style:normal}.cs-photo{position:relative;justify-self:center;width:min(520px,100%);aspect-ratio:1;align-self:end;display:grid;align-items:end}.cs-ring{position:absolute;width:56%;aspect-ratio:1;border:6px solid #1565f0;border-radius:50%;left:28%;top:2%}.cs-photo>img{position:relative;width:100%;height:auto;display:block}.cs-stat{position:absolute;background:#fff;border-radius:999px;padding:.5rem 1.2rem .5rem .6rem;box-shadow:0 10px 24px #0b2e6b29;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 .6rem}.cs-stat b{grid-row:span 2;width:2.6rem;height:2.6rem;border-radius:50%;background:#e0f0ff;display:grid;place-items:center;color:#1565f0;font-size:1rem}.cs-stat small{color:#55698c;font-size:.75rem}.cs-stat.s1{left:-2%;bottom:14%}.cs-stat.s2{right:0;top:30%}.cs-sunny{position:absolute;right:4%;bottom:0;width:90px;height:auto}.cs-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background:#fff;border-radius:18px;padding:1.2rem 1.6rem!important;box-shadow:0 8px 26px #0b2e6b14;margin-top:-2.5rem!important;position:relative}@media (max-width: 760px){.cs-strip{grid-template-columns:1fr 1fr}}.cs-strip>div>div{display:flex;align-items:center;gap:.7rem;font-size:.9rem}.cs-strip span{width:2.6rem;height:2.6rem;border-radius:50%;background:#e3efff;display:grid;place-items:center;font-size:1.2rem}.cs-strip b{color:#0b2e6b}.cs-about{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media (max-width: 900px){.cs-about{grid-template-columns:1fr}}.cs-pics{position:relative;min-height:360px}.cs-pics img{position:absolute;border-radius:6px;object-fit:cover;box-shadow:0 14px 30px #0b2e6b33}.cs-pics img:first-child{left:0;top:0;width:78%;height:78%}.cs-pics img:nth-child(2){right:0;bottom:0;width:54%;height:56%;border:6px solid #fff}.cs-seal{position:absolute;left:52%;top:8%;width:96px;height:96px;border-radius:50%;background:#fff;border:6px solid #e8f1ff;display:grid;place-content:center;text-align:center;box-shadow:0 6px 16px #0b2e6b33}.cs-seal b{color:#e0457b;font-size:1.5rem;line-height:1}.cs-seal small{font-size:.65rem;color:#55698c}.cs-kick{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#1565f0}.cs-kick.c{text-align:center}.cs h2{margin:.3rem 0 .8rem;font-size:clamp(1.8rem,2vw + 1rem,2.8rem);color:#0b1a33;line-height:1.12;font-weight:900}.cs-pop h2{text-align:center}.cs-tabs{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin:1.4rem 0}.cs-tab{display:grid;grid-template-columns:auto 1fr;gap:0 .7rem;align-items:center;text-align:left;background:#fff;border:0;border-radius:8px;padding:.8rem 1.2rem;font:inherit;cursor:pointer;box-shadow:0 4px 14px #0b2e6b14;min-width:150px;color:#0b1a33}.cs-tab span{grid-row:span 2;width:2.4rem;height:2.4rem;border-radius:8px;background:#e8f1ff;display:grid;place-items:center;font-size:1.2rem}.cs-tab small{color:#7a8aa8;font-size:.75rem}.cs-tab.on{background:#1565f0;color:#fff}.cs-tab.on small{color:#cfe0ff}.cs-tab.on span{background:#fff3}.cs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2rem}.cs-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #0b2e6b1a;height:100%;display:grid;grid-template-rows:auto 1fr;transition:transform .3s}.cs-card:hover{transform:translateY(-6px)}.cs-card.locked{filter:saturate(.8)}.cs-cover{position:relative;min-height:170px;display:grid;place-content:center;text-align:center;color:#fff;overflow:hidden}.cs-cover i{font-style:normal;font-size:3.4rem;line-height:1;filter:drop-shadow(0 4px 0 rgba(0,0,0,.15))}.cs-cover b{font-size:1.6rem;font-weight:900;text-shadow:3px 3px 0 rgba(0,0,0,.2)}.cs-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.35) 0 60px,transparent 61px),radial-gradient(circle at 10% 90%,rgba(255,255,255,.25) 0 50px,transparent 51px)}.cs-ribbon{position:absolute;left:.8rem;top:.8rem;background:#e0334a;color:#fff;font-size:.68rem;font-weight:800;padding:.15rem .6rem;border-radius:999px;z-index:1}.cs-body{padding:1rem 1.1rem 1.1rem;display:grid;gap:.5rem;align-content:start}.cs-meta{margin:0;font-weight:700;color:#0b1a33;font-size:.95rem}.cs-goal{margin:0;color:#5b6f94;font-size:.85rem}.cs-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem;padding-top:.6rem;border-top:1px solid #e6eefc}.cs-go{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;color:#1565f0;text-decoration:none}.cs-go i{font-style:normal}.cs-free{color:#e0334a;font-weight:900;font-size:.8rem}.cs-classes{padding-bottom:3rem!important}.cs-classes h2{margin-bottom:1.2rem}.ts-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.6rem;align-items:start}@media (max-width: 860px){.ts-layout{grid-template-columns:1fr}}.ts-side{display:grid;gap:.8rem;position:sticky;top:90px}@media (max-width: 860px){.ts-side{position:static}}.ts-brand{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.8rem 1rem;display:grid;line-height:1.15}.ts-brand b{font-size:1.3rem;color:#0b2e6b}.ts-brand span{font-weight:900;color:#e0334a;font-size:1.3rem}.ts-brand small{color:#6b7fa6}.ts-group{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.ts-group.on{border:2px solid #3bb27a;background:#f2fbf6}.ts-head{width:100%;display:flex;gap:.6rem;align-items:center;padding:.7rem 1rem;border:0;background:none;font:inherit;font-weight:800;cursor:pointer;color:#0b2e6b}.ts-head span{font-size:1.1rem}.ts-opts{display:grid;gap:.1rem;padding:0 1rem .8rem}.ts-radio{display:flex;align-items:center;gap:.6rem;padding:.35rem .2rem;cursor:pointer;font-weight:600;font-size:.92rem}.ts-radio input{position:absolute;opacity:0}.ts-radio i{width:1.35rem;height:1.35rem;border:2px solid #5b6f94;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none}.ts-radio input:checked+i:after{content:"";width:.7rem;height:.7rem;border-radius:50%;background:#0b1a33}.ts-radio input:focus-visible+i{outline:3px solid #bcd6ff}.ts-src h4{margin:.4rem 0;font-size:.85rem;color:#5b6f94}.ts-note{margin:0 0 1rem;background:#fff7d6;border-radius:10px;padding:.6rem 1rem;color:#6b5200;font-size:.9rem}.ts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}.ts-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink);display:grid;grid-template-rows:auto 1fr;box-shadow:0 2px 8px #0b2e6b0f;transition:transform .25s,box-shadow .25s;animation:pagein .5s both}a.ts-card:hover{transform:translateY(-5px);box-shadow:0 12px 26px #0b2e6b29}.ts-card.off{opacity:.85}.ts-cover{position:relative;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden}.ts-cover>i{font-style:normal;font-size:3rem;filter:drop-shadow(0 4px 0 rgba(0,0,0,.18))}.ts-cover svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:60%}.ts-badge{position:absolute;left:.5rem;top:.5rem;background:#0000008c;color:#fff;font-size:.68rem;padding:.1rem .5rem;border-radius:999px;z-index:1}.ts-part{position:absolute;left:.5rem;bottom:.5rem;background:#6c63e8;color:#fff;font-size:.68rem;font-weight:700;padding:.1rem .5rem;border-radius:4px;z-index:1}.ts-body{padding:.7rem .8rem .9rem;display:grid;gap:.3rem;align-content:start}.ts-body h3{margin:0;font-size:.95rem;line-height:1.3}.ts-body ul{margin:0;padding:0;list-style:none;color:#6b7fa6;font-size:.72rem;display:grid;gap:.1rem}.ts-body li:before{content:"· "}.ts-bar{height:5px;border-radius:99px;background:#e6eefc;overflow:hidden}.ts-bar u{display:block;height:100%;background:#3bb27a}.vy-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.vy-logo{display:inline-flex;align-items:center;gap:.4rem;font-weight:900;font-size:1.3rem;color:#0b2e6b}.vy-logo i{font-style:normal;background:#f03;color:#fff;border-radius:8px;padding:.1rem .5rem;font-size:.9rem}.vy-search{flex:1;min-width:260px;max-width:720px;display:flex;border:1px solid #c9d6ea;border-radius:999px;overflow:hidden;background:#fff}.vy-search input{flex:1;border:0;padding:.65rem 1.1rem;font:inherit;background:none;color:var(--ink);outline:none}.vy-search button{border:0;border-left:1px solid #c9d6ea;background:#f2f6fc;padding:0 1.3rem;font:inherit;font-weight:800;cursor:pointer;color:#0b2e6b}.vy-search button:hover:not(:disabled){background:#e3ecfa}.vy-chips{display:flex;gap:.5rem;flex-wrap:wrap}.vy-chips span{background:#eef3fb;border-radius:8px;padding:.3rem .8rem;font-weight:700;font-size:.85rem;color:#0b2e6b}.vy-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;margin:1rem 0 2rem}@media (max-width: 860px){.vy-hero{grid-template-columns:1fr}}.vy-paste{margin-top:1rem}.vy-paste summary{cursor:pointer;font-weight:700;color:#1565f0}.vy-paste textarea{width:100%;margin:.6rem 0;padding:.7rem;border:1px solid var(--line);border-radius:12px;font:inherit;background:var(--surface);color:var(--ink)}.vy-demo{position:relative;display:grid;justify-items:center}.vy-screen{width:100%;aspect-ratio:16 / 9;border-radius:16px;background:linear-gradient(135deg,#0b2e6b,#1565f0);display:grid;place-items:center;position:relative;box-shadow:0 16px 36px #0b2e6b4d}.vy-play{width:72px;height:50px;background:#f03;border-radius:14px;color:#fff;display:grid;place-items:center;font-size:1.4rem}.vy-line{position:absolute;left:6%;right:6%;bottom:9%;background:#0009;color:#fff;border-radius:8px;padding:.4rem .7rem;font-size:.95rem}.vy-demo .sunny{position:absolute;right:-6%;bottom:-14%;width:110px;height:auto}.vy-h{margin:1rem 0 .8rem;color:#0b2e6b}.vy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem}.vy-card{display:grid;gap:.3rem;text-align:left;background:none;border:0;padding:0;font:inherit;color:var(--ink);cursor:pointer}.vy-thumb{position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#e3ecfa;display:grid;place-items:center;font-size:2.4rem}.vy-thumb img{width:100%;height:100%;object-fit:cover}.vy-thumb em{position:absolute;right:.4rem;bottom:.4rem;background:#000000bf;color:#fff;font-style:normal;font-size:.72rem;padding:.05rem .4rem;border-radius:4px}.vy-card b{font-size:.95rem;line-height:1.3}.vy-card small{color:#6b7fa6}.vy-card:hover .vy-thumb{box-shadow:0 0 0 3px #bcd6ff}.vy-watch{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.6rem;align-items:start}@media (max-width: 1000px){.vy-watch{grid-template-columns:1fr}}.vy-player{aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;background:#000;margin-bottom:.8rem}.vy-player iframe{width:100%;height:100%;border:0}.vy-next{display:grid;gap:1rem}.vy-next h3{margin:0}.vb{display:grid;justify-items:center}.vb-screen{width:min(560px,100%);background:linear-gradient(180deg,#3b9bff 0,#1f80f0 60%,#1a74e0);border-radius:30px;padding:1rem 1rem 1.6rem;display:grid;gap:.9rem;color:#fff;box-shadow:0 20px 44px #1565f059}.vb-top{display:flex;justify-content:space-between;align-items:center}.vb-title{letter-spacing:.12em;font-size:1.1rem;font-weight:500}.vb-heart,.vb-star{background:#ffffff2e;border-radius:999px;padding:.2rem .8rem;font-weight:900;display:inline-flex;gap:.3rem;align-items:baseline}.vb-heart small{font-size:.65rem;font-weight:600;opacity:.85}.vb-hello{text-align:center;font-size:1.05rem}.vb-hello b{font-size:1.5rem}.vb-start{display:grid;gap:.6rem}.vb-next,.vb-no,.vb-white{border:0;border-radius:14px;font:inherit;font-weight:900;letter-spacing:.08em;padding:.95rem 1rem;cursor:pointer;text-transform:uppercase;transition:transform .1s}.vb-next{background:#6cc531;color:#fff;box-shadow:0 5px #4a9a1a}.vb-no{background:#ff5f8a;color:#fff;box-shadow:0 5px #d23a66}.vb-white{background:#fff;color:#1a74e0;box-shadow:0 5px #b9d6ff}.vb button:active:not(:disabled){transform:translateY(3px);box-shadow:none}.vb button:disabled{opacity:.55;cursor:not-allowed}.vb-white-card{background:#fff;color:var(--ink);border-radius:22px;padding:1rem 1.1rem 1.2rem;display:grid;gap:.7rem}.vb-white-card h4{margin:0;text-align:center;color:#7a8aa8;font-weight:600}.vb-tools{display:grid;gap:.6rem}.vb-tools input{border:2px solid #d6e5fb;border-radius:12px;padding:.55rem .8rem;font:inherit;background:#f4f8ff;color:var(--ink)}.vb-chips{display:flex;gap:.4rem;flex-wrap:wrap}.vb-chips button{border:2px solid #d6e5fb;background:#fff;border-radius:999px;padding:.2rem .8rem;font:inherit;font-weight:700;font-size:.82rem;color:#4a5f86;cursor:pointer}.vb-chips button.on{background:#1a74e0;border-color:#1a74e0;color:#fff}.vb-list{list-style:none;margin:0;padding:0;display:grid}.vb-list li{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;padding:.65rem .2rem;border-bottom:1px solid #edf2fb}.vb-list li:last-child{border:0}.vb-spk{border:0;background:none;font-size:1.4rem;cursor:pointer;filter:hue-rotate(-20deg)}.vb-word{border:0;background:none;text-align:left;font:inherit;cursor:pointer;display:grid;color:var(--ink)}.vb-word b{font-size:1.05rem}.vb-word small{color:#7a8aa8}.vb-pie{width:2rem;height:2rem;border-radius:50%;background:conic-gradient(#ff9f1c calc(var(--p) * 1%),#dfeafb 0)}.vb-more{grid-column:1 / -1;background:#f4f8ff;border-radius:14px;padding:.7rem .9rem;display:grid;gap:.4rem}.vb-tiny{color:#7a8aa8;font-size:.75rem}.vb-edit{display:flex;gap:.6rem}.vb-edit button{border:0;background:#e3eefc;border-radius:8px;padding:.2rem .7rem;font:inherit;cursor:pointer;color:#1a74e0;font-weight:700}.vb-card{background:#fff;color:#0b2e6b;border:0;border-radius:26px;min-height:250px;font:inherit;font-size:1.4rem;font-weight:800;display:grid;place-items:center;padding:1.2rem;cursor:pointer;box-shadow:0 8px #00000024;text-align:center}.vb-card.flip{background:#fff9dc}.vb-actions{display:grid;grid-template-columns:auto 1fr 1fr;gap:.6rem;align-items:center}.vb-round{width:3.2rem;height:3.2rem;border-radius:50%;border:0;background:#fff;font-size:1.4rem;cursor:pointer}.vb-exit{border:0;background:none;color:#d6e8ff;text-decoration:underline;cursor:pointer;font:inherit}.vb-stars{display:flex;justify-content:center;align-items:flex-end;gap:.2rem;font-size:3.6rem;margin-top:1rem}.vb-stars .big{font-size:5.6rem;animation:floaty 2.4s ease-in-out infinite}.vb-good{text-align:center;margin:0;letter-spacing:.1em;font-weight:500;font-size:1.6rem}.vb-plus{background:#fff;color:#ff9f1c;font-weight:900;font-size:1.8rem;border-radius:16px;padding:.6rem;text-align:center}.vb-sub{text-align:center;margin:0;opacity:.9}.vb-empty{text-align:center;padding:2rem 1rem}.vb-empty span{font-size:3rem}.vb-hex{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.hex{display:grid;justify-items:center;gap:.2rem;text-align:center}.hex span{width:64px;height:72px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#e3eefc;color:#9fb4d6;display:grid;place-items:center;font-size:1.6rem;font-weight:900}.hex.on span{background:linear-gradient(160deg,#ffe14d,#ff9f1c);color:#5b3a00}.hex small{color:#5b6f94;font-size:.72rem}.stk{display:inline-grid;justify-items:center;gap:0;border-radius:22px;padding:.5rem .8rem .6rem;box-shadow:0 3px #0000001a;position:relative}.stk .sunny{width:86px;height:auto}.stk b{background:#111;color:#fff;border-radius:12px 12px 12px 3px;padding:.1rem .7rem;font-size:.85rem;letter-spacing:.04em;transform:rotate(-3deg);margin-top:-.2rem}.stk.sm .sunny{width:54px}.stk.sm b{font-size:.62rem;padding:.05rem .4rem}.ck{display:grid;gap:.4rem;position:relative}.ck-tray{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.4rem;max-height:230px;overflow-y:auto;background:#fff;border-radius:18px;padding:.6rem;box-shadow:0 -6px 20px #0000001f}.ck-tray button{border:0;background:none;padding:0;cursor:pointer;border-radius:16px;transition:transform .15s}.ck-tray button:hover{transform:scale(1.06)}.ck-bar{display:flex;align-items:center;gap:.4rem;background:#fff;border:2px solid #111;border-radius:999px;padding:.25rem .35rem .25rem .5rem}.ck-bar input[type=text],.ck-bar input:not([type]){flex:1;border:0;outline:0;background:none;font:inherit;color:#111;min-width:0;padding:.4rem .3rem}.ck-ico{border:0;background:none;font-size:1.25rem;cursor:pointer;border-radius:50%;width:2.2rem;height:2.2rem}.ck-ico.on{background:#ffe14d}.ck-send{border:0;background:#ffd400;border-radius:50%;width:2.2rem;height:2.2rem;cursor:pointer;font-weight:900}.ck-send:disabled{opacity:.45}.zc2{background:#f8d867;border-radius:34px;padding:2rem clamp(1rem,4vw,3rem);display:grid;grid-template-columns:minmax(240px,340px) minmax(0,420px);gap:2rem;justify-content:center;align-items:start}@media (max-width: 860px){.zc2{grid-template-columns:1fr;padding:1rem}.zc2 .zp-list{display:none}}.zp{background:#1a1a1a;border-radius:42px;padding:9px;box-shadow:0 22px 44px #00000040}.zp-in{background:#f7f3e6;border-radius:34px;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;height:min(680px,78vh);position:relative}.zp-head{background:#78c8ff;padding:1rem 1rem .9rem;display:flex;align-items:center;gap:.6rem;color:#0b2e6b}.zp-head h2{margin:0;font-size:1.15rem}.zp-av{width:2.6rem;height:2.6rem;border-radius:12px;background:#fff3a8;display:grid;place-items:center;border:2px solid #111;overflow:hidden}.zp-av .sunny{width:100%;height:auto}.zp-on{font-size:.75rem;color:#0b5;font-weight:700;display:block}.zp-head .sp{flex:1}.zp-log{overflow-y:auto;padding:1rem .8rem;display:grid;gap:.5rem;align-content:start;background:#f7f3e6;border-radius:26px 26px 0 0;margin-top:-14px;position:relative}.zb{max-width:82%;display:grid;gap:.25rem}.zb.u{justify-self:end}.zb-t{padding:.45rem .8rem;border-radius:14px;font-size:.95rem;line-height:1.4;background:#fff;color:#111;box-shadow:0 1px #00000014}.zb.u .zb-t{background:#ffd400}.zb-vi{color:#6b6a60;font-size:.78rem;padding:0 .3rem}.zb img.zb-img{max-width:220px;border-radius:16px;display:block;border:3px solid #fff;box-shadow:0 3px 8px #00000026}.zb .colloc{display:flex;gap:.3rem;flex-wrap:wrap}.zb .colloc .chip{background:#fff3c0;border:0;font-size:.75rem}.zb-fix{background:#fff;border-radius:12px;padding:.4rem .7rem;font-size:.82rem;display:grid;gap:.2rem;border-left:4px solid #ffd400}.zb-fb{display:grid;gap:.3rem}.zb-fb .btn{justify-self:end;border-radius:999px}.zp-foot{padding:.5rem .6rem .8rem;background:#f7f3e6}.zp-list{background:#1a1a1a;border-radius:42px;padding:9px}.zp-list .zp-in{grid-template-rows:auto 1fr}.zp-list .zp-head{justify-content:space-between}.zp-topics{list-style:none;margin:-14px 0 0;padding:.9rem .6rem;display:grid;gap:.1rem;background:#f7f3e6;border-radius:26px 26px 0 0;align-content:start;overflow-y:auto}.zp-topics button{width:100%;display:grid;grid-template-columns:auto 1fr;gap:.1rem .7rem;align-items:center;text-align:left;border:0;background:none;padding:.6rem .5rem;border-radius:14px;font:inherit;cursor:pointer;color:#111}.zp-topics button:hover{background:#fff}.zp-topics .ic{grid-row:span 2;width:2.8rem;height:2.8rem;border-radius:14px;display:grid;place-items:center;font-size:1.4rem;border:2px solid #111}.zp-topics small{color:#7a786c}.zp-chips{display:flex;gap:.4rem;padding:.2rem .6rem 0;flex-wrap:wrap;position:relative;z-index:1}.zp-chips span{background:#fff;color:#111;border-radius:999px;padding:.1rem .8rem;font-size:.8rem;font-weight:700}.zp-chips span.on{background:#111;color:#fff}.zc2-tools{display:flex;gap:.6rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}.th-msg .th-img{max-width:220px;border-radius:12px;display:block;margin-top:.2rem}.th-msg.stk-msg{background:none!important;border:0!important;padding:0}.cs-pop .cs-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.cs-card2{background:#fff;border:1px solid #dfe9fa;border-radius:18px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;height:100%;box-shadow:0 8px 22px #0b2e6b14;transition:transform .3s}.cs-card2:hover{transform:translateY(-6px)}.cs-card2.sprout{filter:saturate(.75)}.cs-cover2{position:relative;min-height:190px;padding:1.3rem;display:grid;align-content:start;overflow:hidden}.cs-cover2 b{position:relative;z-index:1;font-size:clamp(1.4rem,1vw + 1rem,1.9rem);line-height:1.1;font-weight:900;max-width:82%}.cs-cover2 .cl-doodle{position:absolute;left:0;bottom:0;width:100%;height:55%;opacity:.9}.cs-body2{padding:1rem 1.2rem 1.3rem;display:grid;gap:.55rem;align-content:start}.cs-tag2{justify-self:start;background:#e8e1ff;color:#4a2fb8;font-weight:800;font-size:.72rem;border-radius:6px;padding:.12rem .55rem}.cs-body2 h3{margin:0;font-size:1.02rem;color:#4a5f86;line-height:1.3}.cs-body2 ul{margin:0;padding:0;list-style:none;color:#5b6f94;font-size:.86rem;display:grid;gap:.2rem}.cs-join2{justify-self:start;display:inline-flex;align-items:center;gap:.6rem;background:#3b82f6;color:#fff;border-radius:10px;padding:.55rem 1rem;text-decoration:none;font-weight:800;font-size:.88rem;margin-top:.3rem}.cs-join2 i{font-style:normal;width:1.4rem;height:1.4rem;border-radius:50%;background:#fff;color:#3b82f6;display:grid;place-items:center;font-size:.65rem}.cs-sprout{justify-self:start;background:#e6f6ea;color:#2b7a46;font-weight:800;border-radius:10px;padding:.5rem 1rem;font-size:.88rem;margin-top:.3rem}.cs-pop h2 em,.cs-pop h2 .sel{font-weight:900}.page.page-yellow{background:#f8d867;margin-top:0;min-height:calc(100vh - 80px)}.page-yellow .zc2{background:none;padding:1rem 0 2rem}.page-yellow .crumbs,.page-yellow .ptitle,.page-yellow .ptitle h1{color:#1a1a1a}.page-yellow .handle{background:#fff;border-color:#1a1a1a}.page-yellow .handle:before,.page-yellow .handle:after{background:#1a1a1a}.page.page-matchy{background:linear-gradient(160deg,#ffd7e6,#f4ecff 45%,#cfe6ff);min-height:calc(100vh - 80px)}.page-matchy .mt{max-width:900px;background:none;box-shadow:none;padding-left:0;padding-right:0}.lookup-grip{height:18px;margin:-.4rem -.4rem .3rem;border-radius:12px 12px 0 0;background:repeating-linear-gradient(90deg,transparent 0 6px,rgba(2,127,249,.25) 6px 8px);cursor:grab;touch-action:none;display:flex;justify-content:center;align-items:center;gap:4px}.lookup-grip:active{cursor:grabbing}.lookup-grip i{width:5px;height:5px;border-radius:50%;background:#027ff9}.lookup-card{box-shadow:0 18px 40px #0b2e6b4d}.vy-watch2{display:grid;grid-template-columns:minmax(320px,38%) minmax(0,1fr);gap:1.4rem;align-items:start}@media (max-width: 1000px){.vy-watch2{grid-template-columns:1fr}}.vy-left{position:sticky;top:90px;display:grid;gap:.5rem}@media (max-width: 1000px){.vy-left{position:static}}.vy-left h2{margin:.3rem 0 0;font-size:1.3rem;color:var(--navy)}.vy-left .vy-player{margin:0}.vy-tbox{height:calc(100vh - 120px);min-height:420px;overflow-y:auto;scroll-behavior:auto;padding:.4rem .2rem 3rem;background:#fff;border:1px solid var(--line);border-radius:18px}.vy-tbox .vv-para{grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr) minmax(0,.8fr);padding:.4rem .8rem;border-radius:12px;transition:background .3s}.vy-tbox .vv-para.act{background:#fff9d6}.vv-time{font-size:.7rem;color:#8aa0c8;font-weight:700;margin-right:.3rem}.vy-tbox .w{cursor:pointer;border-radius:3px}.vy-tbox .w:hover{background:#cfe3ff}.vy-guide{display:grid;justify-items:center;margin:2rem 0 3rem}.guide{position:relative;width:min(860px,100%)}.guide>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.guide-hub{position:absolute;left:-1%;top:23%;width:41%;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 18px 44px #0b2e6b1f,inset 0 0 0 6px #edf4ff;display:grid;align-content:center;padding:1.4rem 1.2rem 1.4rem 1.6rem;z-index:0}.guide-hub h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1;color:#0f58a8}.guide-hub p{color:#6b7fa6;font-size:.85rem;margin:.5rem 0 0}.gstep{position:absolute;transform:translate(-50%,-50%);display:grid;grid-template-columns:auto auto;align-items:center;gap:.6rem;z-index:2}.gstep>span{width:clamp(44px,6vw,62px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:1.15rem;font-weight:500;box-shadow:0 10px 18px #0b2e6b33;border:6px solid #fff}.gstep b{display:block;color:#333;font-size:clamp(.8rem,1.4vw,1.05rem)}.gstep small{display:block;color:#6b7fa6;max-width:230px;font-size:.72rem;line-height:1.25}.gstep div{text-align:left;width:max-content;max-width:250px}@media (max-width: 640px){.gstep small{display:none}.gstep div{max-width:120px}.guide-hub h2{font-size:1rem}.guide-hub p{display:none}}.page.page-game{padding:0;min-height:0}.topbar.scene.clear .nav a{color:#1d3a73}.topbar.scene.clear .nav a:hover{background:#ffffff8c;color:#0b2e6b}.topbar.scene.clear .nav a.active{background:#ffffffb3;color:#0b2e6b}.topbar.scene.clear .linkish,.topbar.scene.clear .burger{color:#0b2e6b}.topbar.scene.clear .burger{border-color:#0b2e6b66}.topbar.scene.clear .nav a.login{background:#0b2e6b;color:#fff}.gm{display:grid}.gm-scene{position:relative;min-height:max(640px,calc(100vh - 66px));display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;padding-top:5.2rem}.gm-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.gm-hud{position:relative;z-index:2;display:grid;grid-template-columns:250px 1fr 120px;gap:1rem;align-items:start;padding:0 clamp(1rem,3vw,3rem)}@media (max-width: 900px){.gm-hud{grid-template-columns:1fr}.gm-side{flex-direction:row!important}}.gm-card{background:#fff;border-radius:16px;padding:.8rem 1rem;box-shadow:0 6px 18px #0b2e6b33;display:grid;gap:.3rem;border:3px solid #fff}.gm-lv{display:flex;align-items:center;gap:.6rem}.gm-lv b{background:#3b5bdb;color:#fff;border-radius:6px;padding:0 .5rem;font-size:.85rem}.gm-lv i{flex:1;height:12px;border-radius:99px;background:#dce6ff;overflow:hidden}.gm-lv u{display:block;height:100%;background:#3bb3ff}.gm-exp{margin:0;font-weight:700;color:#3b2d00;font-size:.9rem}.gm-exp b{color:#e8820c}.gm-bolts{display:flex;gap:.2rem;font-size:1.1rem;filter:grayscale(1) opacity(.35)}.gm-bolts span.on,.gm-bolts{filter:none}.gm-bolts span:not(.on){filter:grayscale(1) opacity(.35)}.gm-sm{margin:0;font-size:.78rem;color:#55698c}.gm-title{text-align:center}.gm-title .ptitle{margin:0}.gm-title .ptitle h1{font-size:clamp(2rem,3vw + 1rem,3.4rem)}.gm-title .handle{background:#ffffffd9}.gm-side{display:flex;flex-direction:column;gap:.7rem;align-items:flex-end}.gm-side a{position:relative;display:grid;justify-items:center;width:82px;padding:.45rem .3rem;border-radius:16px;background:#fff;border:3px solid #ffd84d;text-decoration:none;color:#3b2d00;font-weight:800;font-size:.72rem;box-shadow:0 5px #e8b400,0 10px 18px #00000026;transition:transform .15s}.gm-side a:hover{transform:translateY(-3px)}.gm-side a span{font-size:1.5rem}.gm-side em{position:absolute;top:-8px;right:-8px;background:#ef4a4a;color:#fff;border-radius:99px;padding:0 .4rem;font-style:normal;font-size:.72rem}.gm-stage{position:relative;z-index:1;display:grid;justify-items:center;align-content:end;padding:0 1rem 1rem}.plant{position:relative;width:min(430px,70vw)}.plant svg{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 12px 12px rgba(40,90,30,.25))}.plant .sway{animation:sway 4.5s ease-in-out infinite}@keyframes sway{0%,to{transform:rotate(calc(var(--amp) * -1))}50%{transform:rotate(var(--amp))}}.plant .sprout{animation:sprout 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom}@keyframes sprout{50%{transform:translate(var(--tx, 0)) scale(1.18)}}.plant.full svg{filter:drop-shadow(0 0 22px rgba(255,214,0,.7))}.plant .drops{animation:floaty 2.6s ease-in-out infinite}.spores{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.spores i{position:absolute;left:50%;top:24%;font-style:normal;font-size:1.5rem;opacity:0;animation:spore 3.6s ease-out infinite}.spores i:nth-child(2){animation-delay:1.2s;left:44%}.spores i:nth-child(3){animation-delay:2.4s;left:56%}@keyframes spore{0%{opacity:0;transform:translateY(20px) scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(34px,-90px) scale(1.2) rotate(18deg)}}.gm-say{margin:0;background:#fff;border-radius:18px;padding:.6rem 1.2rem;font-weight:700;color:#3b2d00;box-shadow:0 6px 16px #00000024;position:relative;z-index:2;max-width:34rem;text-align:center}.gm-gauges{position:relative;z-index:2;display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;padding:.4rem 1rem 1.4rem}.gm-gauges span{background:#ffffffe0;border-radius:999px;padding:.25rem .9rem;font-weight:700;font-size:.85rem;color:#3b2d00}.gm-gauges b{color:#e8820c}.gm-sheet{background:#fffaf0;border-radius:28px 28px 0 0;margin-top:-26px;position:relative;z-index:3;box-shadow:0 -10px 30px #0000001f;padding:0 clamp(1rem,4vw,3rem) 3rem;min-height:50vh}.gm-tabs{display:flex;gap:.6rem;justify-content:center;margin-top:-22px;flex-wrap:wrap}.gm-tabs button{border:0;background:#8a5a35;color:#fff;font:inherit;font-weight:800;border-radius:16px 16px 0 0;padding:.7rem 1.5rem;cursor:pointer;box-shadow:inset 0 -4px #00000026}.gm-tabs button.on{background:#fffaf0;color:#5b3a1e;box-shadow:0 -6px 14px #0000001a;transform:translateY(-4px)}.gm-body{max-width:1100px;margin:1.6rem auto 0;display:grid;gap:1.2rem}.gm-today{display:grid;gap:1rem}.gm-body .card{background:#fff}.page-yellow .sel{--sb: #fff;--sd: #1a1a1a;--sf: #1a1a1a}.page-yellow .sel.on{background:#1a1a1a}.cs{gap:0;margin-bottom:-3rem}.cs>section{max-width:none;padding:0}.cs-hero{padding:3rem clamp(1rem,4vw,3rem) 0!important}.cs-in{max-width:1480px;margin:0 auto;padding:0 clamp(1rem,3vw,2.4rem);position:relative}.cs-about,.cs-stage{position:relative}.cs-about{background:#fff;padding:6rem 0 5rem!important}.cs-stage{padding:6.5rem 0 5rem!important}.cs-stage h2{text-align:center;margin:.3rem 0 2rem}.cs-stage .cs-kick{margin-top:0}.cs-about-in{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media (max-width: 900px){.cs-about-in{grid-template-columns:1fr}}.cs-pics{min-height:420px}.cs-pics img{background:#fff}.cs-pics img:first-child{width:86%;height:auto}.cs-pics img:nth-child(2){width:64%;height:auto;right:0;bottom:0}.cs-seal{left:auto;right:6%;top:4%}.cs-cards5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}@media (max-width: 1280px){.cs-cards5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.cs-cards5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.cs-cards5{grid-template-columns:1fr}}.cs-cards5 .cs-cover2{min-height:150px;padding:1rem}.cs-cards5 .cs-cover2 b{font-size:clamp(1.05rem,.7vw + .8rem,1.45rem);max-width:90%}.cs-cards5 .cs-body2{padding:.8rem .9rem 1rem}.cs-cards5 .cs-body2 h3{font-size:.86rem}.page.page-flush{padding:0}.page-flush .vy>.crumbs,.page-flush .vy>.vy-bar,.page-flush .vy>.notice,.page-flush .vy>.vy-watch,.page-flush .vy>.vy-watch2,.page-flush .vy>.vv-doc,.page-flush .vy>.row,.page-flush .vy>.vv-lists,.page-flush .vy>section.vv-practice{margin-left:clamp(1rem,3vw,3.2rem);margin-right:clamp(1rem,3vw,3.2rem)}.page-flush .vy>.crumbs{margin-top:1.4rem}.page-flush .vy>.vy-bar{margin-top:.8rem}.vy .vy-hero{background:#f3f8ff;padding:2.4rem clamp(1rem,3vw,3.2rem) 5rem;margin:0}.vy-sunny{display:grid;justify-items:center}.vy-sunny .sunny{width:min(360px,80%);height:auto}.vy-guide{position:relative;background:#ffeaa7;padding:6.5rem 0 5.5rem;margin:0;display:block}.vy-in{max-width:1440px;margin:0 auto;padding:0 clamp(1rem,3vw,2.4rem);position:relative}.vy-gh{text-align:center;margin:0;font-size:clamp(2rem,3vw + 1rem,3.6rem);color:var(--navy);font-weight:900;letter-spacing:-.03em}.vy-gp{text-align:center;color:#5b4a00;margin:.4rem 0 2.6rem}.gsteps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;align-items:start}@media (max-width: 1000px){.gsteps{grid-template-columns:repeat(2,minmax(0,1fr))}.gcard.low{margin-top:0!important}}@media (max-width: 520px){.gsteps{grid-template-columns:1fr}}.gcard{border-radius:24px;background:var(--c2);border:3px solid var(--c1);box-shadow:0 10px #0b2e6b1a;position:relative}.gcard.low{margin-top:2.6rem}.gtop{background:var(--c1);border-radius:18px 18px 0 0;text-align:center;padding:.8rem .5rem 1.2rem;color:#fff;font-family:var(--f-script);position:relative;line-height:1}.gtop span{display:block;font-size:1.15rem}.gtop b{display:block;font-size:2.6rem;font-weight:400}.gtop:after{content:"";position:absolute;left:50%;bottom:-14px;transform:translate(-50%);border:14px solid transparent;border-top-color:var(--c1);border-bottom:0}.gbody{padding:1.5rem 1rem 1.2rem;display:grid;gap:.6rem;text-align:center;justify-items:center;min-height:230px;align-content:start}.gbody h3{margin:0;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:#0b2e6b;border-top:2px solid var(--c1);border-bottom:2px solid var(--c1);padding:.2rem 0;width:100%}.gbody p{margin:0;font-size:.85rem;color:#4a5f86}.gbody i{font-style:normal;font-size:2.2rem;margin-top:auto}.vy-hist{position:relative;background:#e6f1ff;padding:6rem 0 4rem;margin:0}.gm-scene{min-height:0;display:block;padding-top:5.2rem;background:linear-gradient(180deg,#8fd0ff 0,#cfeeff 360px,#eaf8ff)}.gm-sky{position:absolute;left:0;right:0;top:0;width:100%;height:400px;z-index:0}.gm-hud,.gm-road,.gm-grass{position:relative;z-index:2}.gm-road{padding:1.6rem clamp(1rem,3vw,3rem) 0;display:grid;justify-items:center}.gm-road .rd{width:min(1100px,100%)}.gm-grass{margin-top:2rem;min-height:620px;display:grid;align-content:end;justify-items:center;overflow:hidden}.gm-hills{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.gm-grass .gm-stage{z-index:1;padding-top:3rem}.gm-grass .gm-gauges{padding-bottom:2rem}.gm-tasks{display:flex;flex-wrap:wrap;gap:.3rem}.gm-tasks a{background:#fff3a8;color:#3b2d00;border-radius:999px;padding:.1rem .6rem;font-size:.76rem;font-weight:800;text-decoration:none}.gm-road .rd-paper{width:min(760px,100%)}.cs-about-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cs-pics{min-height:0;aspect-ratio:1.12}.cs-pics img:first-child{left:0;top:0;width:82%;height:auto}.cs-pics img:nth-child(2){right:0;bottom:0;width:62%;height:auto}.cs-about-txt h2{font-size:clamp(1.9rem,2.2vw + .8rem,3rem);line-height:1.12}.cs-about-txt{min-width:0}.cs-about .sel{--sb: #bff0dd;--sd: #0f9f7e}.gbody h3{text-transform:none;letter-spacing:-.01em;font-size:1.12rem;font-weight:900;border:0;padding:0;line-height:1.5}.gbody h3 .sel{display:inline-block;max-width:100%;padding:.05em .3em;line-height:1.35}.gm-scene{padding-top:4.3rem}.gm-hud{grid-template-columns:250px 1fr 120px;align-items:start}.gm-title .ptitle{padding-top:0;margin:0}.gm-title .ptitle h1{font-size:clamp(1.9rem,2.2vw + .8rem,2.8rem)}.gm-road{padding-top:.2rem}.gm-road .rd{gap:.6rem}.gm-grass{margin-top:1rem}.gm-grass .gm-gauges{padding-bottom:3.8rem}.vy .vy-hero{padding-bottom:7.5rem}.cs-about{display:block!important;grid-template-columns:none;gap:0}.gtop{font-family:var(--f-sans);padding:.6rem .5rem 1.1rem}.gtop b{font-family:var(--f-sans);font-weight:900;font-size:3.4rem;line-height:1;letter-spacing:-.03em}.gm-hud{grid-template-columns:260px minmax(0,1fr);align-items:start}@media (max-width: 900px){.gm-hud{grid-template-columns:1fr}}.gm-main{display:grid;gap:.4rem;justify-items:center;min-width:0}.gm-main .gm-title{text-align:center}.gm-main .gm-road{padding:0;width:100%}.gm-main .rd{width:min(900px,100%)}.gm-main .rd-paper{width:min(760px,100%)}.gm-shortcuts{display:flex;flex-wrap:wrap;gap:.8rem}.gm-shortcuts a{position:relative;display:grid;justify-items:center;width:92px;padding:.5rem .3rem;border-radius:16px;background:#fff;border:3px solid #ffd84d;text-decoration:none;color:#3b2d00;font-weight:800;font-size:.78rem;box-shadow:0 5px #e8b400,0 10px 18px #0000001a;transition:transform .15s}.gm-shortcuts a:hover{transform:translateY(-3px)}.gm-shortcuts a span{font-size:1.6rem}.gm-shortcuts em{position:absolute;top:-8px;right:-8px;background:#ef4a4a;color:#fff;border-radius:99px;padding:0 .4rem;font-style:normal;font-size:.72rem}.gm-grass{margin-top:.6rem}.cs-hero{padding-bottom:7rem!important}.cs-pics .hm-seal{left:auto;right:6%;top:4%;width:112px;height:112px}.cs-photo{align-self:end}.ts-wait{display:grid;justify-items:center;gap:.6rem;padding:2rem 1rem 4rem}.ts-wait .sunny{margin:0 auto}.ts-wait .crumbs{justify-self:center}.gm-scene{padding-top:7rem}@media (max-width: 900px){.gm-scene{padding-top:5.6rem}}.np{max-width:1180px;margin:0 auto;padding:5.2rem clamp(1rem,3vw,2rem) 3rem;background:#fcfaf4;color:#14213d;font-family:Fraunces,Georgia,serif;border-left:1px solid #e6dfcd;border-right:1px solid #e6dfcd;min-height:80vh}.np-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font:600 .78rem Be Vietnam Pro,system-ui,sans-serif;color:#5a5a6e;border-bottom:1px solid #d9d2bf;padding-bottom:.5rem}.np-top nav{display:flex;gap:.9rem;flex-wrap:wrap}.np-top a{color:#14213d;text-decoration:none}.np-top a:hover{color:#027ff9}.np-mast{text-align:center;padding:1.4rem 0 1rem;display:grid;justify-items:center;gap:.3rem}.np-mast img{height:44px;width:auto}.np-mast h1{margin:0;font-size:clamp(2.6rem,7vw,5rem);letter-spacing:-.03em;font-weight:900;line-height:1;text-transform:uppercase}.np-mast h1 em{color:#027ff9;font-style:italic}.np-mast p{margin:0;font:500 .9rem Be Vietnam Pro,system-ui,sans-serif;color:#5a5a6e}.np-sec{display:flex;justify-content:center;gap:clamp(.6rem,2vw,1.6rem);flex-wrap:wrap;border-top:3px double #14213d;border-bottom:1px solid #14213d;padding:.55rem 0;font:800 .74rem Be Vietnam Pro,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}.np-sec span:first-child{color:#027ff9}.np-break{display:flex;align-items:center;gap:.8rem;margin:1rem 0;font:600 .95rem Be Vietnam Pro,system-ui,sans-serif}.np-break b{background:#027ff9;color:#fff;padding:.15rem .6rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.np-break a{color:#14213d;text-decoration:none}.np-break a:hover{text-decoration:underline}.np a{color:inherit;text-decoration:none}.np-lead{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1.6rem;padding-bottom:1.4rem;border-bottom:1px solid #d9d2bf}@media (max-width: 860px){.np-lead{grid-template-columns:1fr}}.np-hero{display:grid;gap:.8rem}.np-hero .np-img,.np-hero .np-ph{width:100%;aspect-ratio:16 / 10;object-fit:cover}.np-cap h2{margin:.2rem 0 .4rem;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.1;font-weight:900}.np-hero:hover h2{color:#027ff9}.np-cap p{margin:0 0 .5rem;font-size:1.05rem;color:#3d3d55}.np small{font:600 .75rem Be Vietnam Pro,system-ui,sans-serif;color:#6b6b80}.np-tag{font:800 .7rem Be Vietnam Pro,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.np-ph{display:grid;place-content:center;justify-items:center;gap:.6rem;color:#fff;text-align:center}.np-ph img{width:22%;max-width:72px;filter:brightness(0) invert(1)}.np-ph.big img{width:14%;max-width:96px}.np-ph b{font:800 .9rem Be Vietnam Pro,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}.np-side{display:grid;align-content:start;gap:0;border-left:1px solid #d9d2bf;padding-left:1.4rem}@media (max-width: 860px){.np-side{border-left:0;padding-left:0}}.np-s{display:grid;grid-template-columns:110px 1fr;gap:.8rem;padding:.9rem 0;border-bottom:1px solid #e6dfcd;align-items:start}.np-s:last-child{border-bottom:0}.np-s .np-img,.np-s .np-ph{width:110px;aspect-ratio:1;object-fit:cover}.np-s .np-ph b{display:none}.np-s h3{margin:.15rem 0 .25rem;font-size:1.05rem;line-height:1.2;font-weight:800}.np-s:hover h3{color:#027ff9}.np-h{font-size:1.4rem;font-weight:900;border-bottom:3px double #14213d;padding-bottom:.3rem;margin:1.6rem 0 1rem}.np-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}@media (max-width: 860px){.np-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.np-grid{grid-template-columns:1fr}}.np-c{display:grid;gap:.45rem;align-content:start}.np-c .np-img,.np-c .np-ph{width:100%;aspect-ratio:4 / 3;object-fit:cover}.np-c h3{margin:0;font-size:1.2rem;line-height:1.2;font-weight:800}.np-c:hover h3{color:#027ff9}.np-c p{margin:0;font-size:.95rem;color:#3d3d55}.np-follow{margin-top:2rem;border-top:3px double #14213d;padding-top:1rem;text-align:center}.np-follow h2{margin:0 0 .3rem;font-size:1.5rem;font-weight:900}.np-follow p{margin:0 0 .8rem;font-family:Be Vietnam Pro,system-ui,sans-serif;color:#3d3d55}.np-follow div{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.np-follow a{display:inline-flex;align-items:center;gap:.45rem;border:1.5px solid #14213d;border-radius:99px;padding:.4rem .9rem;font:700 .85rem Be Vietnam Pro,system-ui,sans-serif}.np-follow a:hover{background:#14213d;color:#fff}.np-follow a:hover img{filter:brightness(0) invert(1)}.np-follow img{width:18px;height:18px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .np{background:#fcfaf4}}.ia-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0b1e468c;display:grid;place-items:center;padding:1rem}.ia{background:#fff;color:#14213d;border-radius:20px;padding:1.1rem 1.2rem 1rem;width:min(380px,100%);display:grid;gap:.6rem;justify-items:center;box-shadow:0 24px 60px #00000059}.ia h3{margin:0}.ia-view{position:relative;border-radius:14px;overflow:hidden;background:#eef3fb;touch-action:none;cursor:grab;box-shadow:inset 0 0 0 2px #cfe0f7}.ia-view canvas{display:block}.ia-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 33%,rgba(255,255,255,.55) 33% calc(33% + 1px),transparent calc(33% + 1px) 66%,rgba(255,255,255,.55) 66% calc(66% + 1px),transparent calc(66% + 1px)),linear-gradient(transparent 33%,rgba(255,255,255,.55) 33% calc(33% + 1px),transparent calc(33% + 1px) 66%,rgba(255,255,255,.55) 66% calc(66% + 1px),transparent calc(66% + 1px))}.ia-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:center;width:100%}.ia-row input[type=range]{flex:1;min-width:160px}.ia-row.end{justify-content:flex-end}.ia-asp{display:inline-flex;gap:.25rem}.ia-asp button{border:1.5px solid #cfe0f7;background:#fff;border-radius:99px;padding:.2rem .6rem;font:700 .78rem inherit;cursor:pointer;color:#14213d}.ia-asp button.on{background:#027ff9;border-color:#027ff9;color:#fff}.ck-rec{display:flex;align-items:center;gap:.6rem;padding:.55rem .8rem;background:#fff1f1;border:1.5px solid #ff9a9a;border-radius:99px;color:#8a1c1c;font-weight:600}.ck-rec i{width:12px;height:12px;border-radius:50%;background:#e53935;animation:ckpulse 1s infinite}.ck-rec .sp{flex:1}@keyframes ckpulse{50%{opacity:.25}}.th-voice{display:inline-flex;align-items:center;gap:.4rem}.th-voice audio{height:34px;max-width:220px}.th-voice small{opacity:.7}.mt-badge{background:#ff3d71;color:#fff;border-radius:99px;font-style:normal;font-size:.68rem;font-weight:800;padding:.02rem .4rem;margin-left:.3rem}a.mt-tab{text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.inv-card{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center}.inv-card .row{grid-column:1 / -1;justify-content:flex-end}.inv-card .av-tile{width:64px;height:64px;border-radius:50%;object-fit:cover;font-size:2.2rem;display:grid;place-items:center;background:#eef6ff}.chip.off{opacity:.5;cursor:not-allowed}.brk{position:fixed;left:1rem;bottom:1rem;z-index:150;max-width:min(380px,calc(100vw - 2rem));display:grid;grid-template-columns:auto 1fr;gap:.8rem;background:#fff;border:2px solid #027ff9;border-radius:18px;padding:.9rem 1rem;box-shadow:0 14px 40px #027ff947;animation:brkin .4s ease}.brk-ico{font-size:2.4rem}.brk p{margin:.15rem 0 .3rem;font-size:.92rem}.brk b{color:#0b2e6b}.brk small{color:#6b7fa6}.brk .row{margin-top:.5rem}@keyframes brkin{0%{transform:translateY(20px);opacity:0}}.nb ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem}.nb-item{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;width:100%;text-align:left;background:#fffdf2;border:1.5px solid #f0e3a6;border-radius:14px;padding:.8rem .9rem;color:#14213d;text-decoration:none;font:inherit;cursor:default;position:relative}a.nb-item,button.nb-item{cursor:pointer}a.nb-item:hover,button.nb-item:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0b2e6b1f}.nb-item:before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;border-radius:50%;background:#ff5d73;box-shadow:0 2px #00000026}.nb-ico{font-size:1.7rem}.nb-t{display:grid;gap:.1rem}.nb-t small{font-weight:800;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#8a7a2b}.nb-t em{font-style:normal;font-size:.88rem;color:#4a5775}.nb-item.t-urgent{background:#fff0f0;border-color:#ffb3b3}.nb-item.t-urgent small{color:#c0392b}.nb-item.t-warn{background:#fff6e5;border-color:#ffd699}.nb-item.t-love{background:#fff0f6;border-color:#ffc0da}.nb-item.t-love small{color:#d6336c}.nb-item.t-ok{background:#eefaf3;border-color:#bde8cf}.nb-item.t-ok small{color:#1f8f5a}.nb-item.t-info{background:#eef6ff;border-color:#bcd9fb}.nb-item.t-info small{color:#027ff9}.gm-guide{background:#fffffff0;border-radius:22px;padding:1.4rem 1.6rem;width:min(760px,100%);box-shadow:0 14px 40px #0b2e6b26;text-align:left}.gm-guide h3{margin:0 0 .8rem;font-size:1.3rem;color:#0b2e6b}.gm-guide ol{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.gm-guide li{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;background:#f2f8ff;border-radius:14px;padding:.7rem .9rem}.gm-guide li>span{width:34px;height:34px;border-radius:50%;background:#027ff9;color:#fff;display:grid;place-items:center;font-weight:800}.gm-guide li.ok>span{background:#1f9d6a}.gm-guide li small{display:block;color:#5b6b8c}.cs-menu{background:#fff;padding:3rem 0 .6rem;text-align:center}.cs-menu h2{margin:.2rem 0 1rem}.cs-tabs{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;padding-bottom:1.2rem}.cs-tab{border:2px solid #0b2e6b;background:#fff;color:#0b2e6b;border-radius:99px;padding:.55rem 1.4rem;font:800 .95rem inherit;letter-spacing:.04em;cursor:pointer;transition:transform .15s,background .15s}.cs-tab:hover:not(:disabled){transform:translateY(-2px)}.cs-tab.on{background:#027ff9;border-color:#027ff9;color:#fff;box-shadow:0 6px 16px #027ff959}.cs-tab:disabled{opacity:.5;cursor:not-allowed;border-style:dashed}.cs-road{margin-top:.5rem;border:1.5px dashed #027ff9;background:#fff;color:#027ff9;border-radius:99px;padding:.3rem .8rem;font:700 .8rem inherit;cursor:pointer}.cs-road.on{background:#e6f2ff;border-style:solid}.pod-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.ia-ov{z-index:1000}.gm-sheet{scroll-margin-top:84px}.cs-menu{padding-bottom:5rem;position:relative;z-index:2}.cs-tabs{padding-bottom:0}.im{display:grid;gap:.8rem;margin-top:1rem}.im-cover{display:grid;grid-template-columns:minmax(0,240px) 1fr;gap:.8rem;align-items:center}.im-cover>img,.im-cover>span{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;background:#eef3fb;display:grid;place-content:center;text-align:center;color:#6b7fa6;font-size:.85rem}@media (max-width: 560px){.im-cover{grid-template-columns:1fr}}.im-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.im-list li{display:grid;grid-template-columns:auto auto 64px 1fr auto;gap:.6rem;align-items:center;background:#fff;border:1.5px solid #dbe6f5;border-radius:12px;padding:.5rem .7rem;cursor:grab}.im-list li.draft{opacity:.6;border-style:dashed}.im-list li.drag{outline:2px dashed #027ff9}.im-grip{color:#9aa9c4;font-size:1.2rem}.im-n{font-weight:800;color:#027ff9;min-width:1.2rem}.im-th{width:64px;height:44px;border-radius:8px;overflow:hidden;background:#eef3fb;display:grid;place-items:center;font-weight:800;color:#6b7fa6}.im-th img{width:100%;height:100%;object-fit:cover}.im-t{display:grid;min-width:0}.im-t b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-t small{color:#6b7fa6}.im-act{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.im-act button{border:1.5px solid #cfe0f7;background:#fff;border-radius:8px;padding:.2rem .55rem;font:700 .78rem inherit;cursor:pointer;color:#0b2e6b}.im-act button:disabled{opacity:.35;cursor:default}.im-act .danger{color:#c0392b;border-color:#f2b8b0}@media (max-width: 700px){.im-list li{grid-template-columns:auto 52px 1fr}.im-act{grid-column:1 / -1;justify-content:flex-start}.im-grip{display:none}}.mc-pop .zp-in{min-width:0;overflow:hidden}.mc-pop .zp-head{flex-wrap:wrap;padding:.7rem .8rem .6rem;gap:.4rem .5rem}.mc-pop .zp-head .vp{order:9;flex:1 1 100%;min-width:0;gap:.3rem .5rem}.mc-pop .zp-head .vp .ctl{display:inline-flex;align-items:center;gap:.3rem;min-width:0;font-size:.78rem}.mc-pop .zp-head .vp select{max-width:8.5rem;min-width:0}.mc-pop .zp-head .vp .btn{padding:.25rem .6rem;font-size:.78rem}.mc-pop .zp-foot{padding:.4rem .5rem .6rem;min-width:0}.mc-pop .ck-bar{min-width:0;padding:.2rem .3rem .2rem .4rem;gap:.2rem}.mc-pop .ck-bar input{min-width:0}.mc-pop .ck-ico{flex:none}.bk{--c0: #027ff9;--c1: #e8590c;--c2: #2f9e44;--c3: #9c36b5;--c4: #d6336c}.bk-c0{--cc: var(--c0)}.bk-c1{--cc: var(--c1)}.bk-c2{--cc: var(--c2)}.bk-c3{--cc: var(--c3)}.bk-c4{--cc: var(--c4)}.bk-sent{font-size:1.25rem;line-height:1.7;margin:.3rem 0}.bk-sent .bk-c{color:var(--cc);font-weight:700;border-bottom:3px solid var(--cc)}.bk-diagram{display:flex;flex-wrap:wrap;gap:.9rem .4rem;align-items:stretch;margin:.6rem 0}.bk-col{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;position:relative;min-width:7.5rem;max-width:12rem;padding-left:1.3rem}.bk-col:first-child{padding-left:0}.bk-plus{position:absolute;left:0;top:.45rem;font-weight:900;font-size:1.2rem;color:var(--muted, #5b6a8a)}.bk-box{background:color-mix(in srgb,var(--cc) 14%,#fff);border:2px solid var(--cc);color:var(--cc);border-radius:12px;padding:.35rem .6rem;font-size:.92rem;width:100%}.bk-arrow{color:var(--cc, #888);font-size:1.3rem;line-height:1}.bk-eg{border-bottom:3px solid var(--cc);color:var(--cc);font-weight:700;padding:0 .2rem}.bk-line{background:#fff8d6;border-left:5px solid #ffd400;border-radius:8px;padding:.55rem .8rem;margin:.6rem 0 0}.bk-rep{list-style:none;padding:0;display:grid;gap:.5rem}.bk-from{color:var(--muted, #5b6a8a)}.bk-chap{margin:1.1rem 0 .4rem;font-size:1.05rem}.bk-list{list-style:none;padding:0;display:grid;gap:.7rem;counter-reset:bk}.bk-list>li{counter-increment:bk;position:relative;padding-left:2.6rem}.bk-list>li:before{content:counter(bk);position:absolute;left:.8rem;top:.8rem;font-weight:800;color:var(--muted, #5b6a8a)}.bk-q{line-height:2.3;margin:0 0 .2rem}.bk-wrong{color:#c0392b}.bk-in{border:0;border-bottom:2px solid #027ff9;background:#eef6ff;font:inherit;padding:.1rem .3rem;text-align:center;border-radius:6px 6px 0 0;margin:0 .2rem}.bk-wide{width:100%;font:inherit;padding:.5rem .7rem;border:1.5px solid #cfd8ea;border-radius:10px}.bk-answer{min-height:2.6rem;display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem;border:2px dashed #cfd8ea;border-radius:12px;align-items:center}.bk-pool{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.bk-bar{margin-top:.4rem}@media (max-width: 600px){.bk-col{min-width:6.5rem}.bk-list>li{padding-left:2rem}}.zb-sug{display:flex;flex-wrap:wrap;gap:.35rem;margin:.1rem 0 .3rem}.zb-sug .chip{font-size:.8rem;cursor:pointer}.zb .zb-p,.zb .zb-li{display:block}.zb .zb-p+.zb-p,.zb .zb-li+.zb-li,.zb .zb-p+.zb-li,.zb .zb-li+.zb-p{margin-top:.3rem}.zb .zb-li{padding-left:.2rem}.bk-sec{margin:1.2rem 0 .1rem;font-size:1.15rem}html,body{overflow-x:clip}.qrow{grid-template-columns:auto minmax(0,1fr) auto}.qrow>span{min-width:0;overflow-wrap:anywhere}.zp-head{flex-wrap:wrap}.zp-head .vp{min-width:0;flex:1 1 100%;order:9}.zp-head .vp select{max-width:9rem;min-width:0}.zp,.zp-in{min-width:0;max-width:100%}@media (max-width: 900px){.gm-hud{grid-template-columns:minmax(0,1fr)}.gm-hud>*,.gm-card,.gm-lv{min-width:0}.gm-card{overflow-wrap:anywhere}}@media (max-width: 860px){.zc2{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.np-lead{grid-template-columns:minmax(0,1fr)}.np-hero,.np-cap{min-width:0}.np-cap h2{overflow-wrap:anywhere}.hm-intro-photo,.hm-intro-photo>*,.hm-intro-btns{max-width:100%;min-width:0}.mt-nav{max-width:100%}table.vtable{display:block;overflow-x:auto}.tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tab{flex:none}.bk-in{max-width:8.5rem}.btn.lg{width:100%;justify-content:center}}.gm{grid-template-columns:minmax(0,1fr)}.gm-gauges{flex-wrap:wrap;max-width:100%}.gm-gauges>*{min-width:0}.notice,.notice-body{min-width:0;max-width:100%;overflow-wrap:anywhere}.card,.stack>*{min-width:0}.gm-body{grid-template-columns:minmax(0,1fr)}.gm-body>*{min-width:0}@media (max-width: 640px){.bk-diagram{flex-direction:column;align-items:stretch;gap:.2rem}.bk-col{max-width:100%;width:100%;padding-left:0}.bk-plus{position:static;line-height:1;margin:.1rem 0}.bk-box{width:auto;max-width:100%}}.sb-bar{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:1.2rem}.sb-parts{display:flex;gap:.6rem;flex-wrap:wrap;margin-right:auto}.sb-part{font:inherit;font-weight:800;padding:.7rem 1.2rem;border-radius:999px;border:1.5px solid var(--navy, #14122b);background:#fff;color:var(--navy, #14122b);cursor:pointer}.sb-part.on{background:#cfd4ff;border-color:#6a5cff;color:#2b2380}.sb-hide{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted, #667);cursor:pointer}.sb-hide input{position:absolute;opacity:0}.sb-hide i{width:40px;height:22px;border-radius:99px;background:#d7d9e4;position:relative;transition:background .2s}.sb-hide i:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s}.sb-hide input:checked+i{background:#6a5cff}.sb-hide input:checked+i:after{transform:translate(18px)}.sb-search{min-width:220px;padding:.75rem 1rem;border-radius:14px;border:1px solid var(--line, #e3e5ee);font:inherit}.sb-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.2rem;align-items:start}@media (max-width: 860px){.sb-body{grid-template-columns:1fr}.sb-side{position:static;max-height:220px}}.sb-side{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;display:grid;gap:.55rem;padding-right:.4rem}.sb-side h4{margin:0 0 .2rem;font-size:1rem}.sb-topic{text-align:left;font:inherit;font-weight:600;font-size:.9rem;padding:.65rem .8rem;border-radius:10px;border:1px solid var(--line, #e3e5ee);background:#fff;cursor:pointer;display:grid;gap:.1rem}.sb-topic small{font-size:.7rem;color:var(--muted, #667);font-weight:600}.sb-topic:hover{border-color:#b8b2ff}.sb-topic.on{background:#cfd4ff;border-color:#cfd4ff}.sb-main{display:grid;gap:1.2rem}.sb-card{background:#fff;border:1px solid var(--line, #e3e5ee);border-radius:12px;padding:1.1rem 1.2rem 1rem;scroll-margin-top:100px}.sb-card.on{border-color:#7b5cff}.sb-card h3{margin:0 0 .9rem;font-size:1.15rem;display:flex;gap:.6rem;align-items:baseline}.sb-card h3 small{font-size:.72rem;color:var(--muted, #667);font-weight:700}.sb-qs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}@media (max-width: 700px){.sb-qs{grid-template-columns:1fr}}.sb-q{display:flex;flex-direction:column;justify-content:space-between;gap:.6rem;min-height:96px;padding:.9rem 1rem;border:1px solid var(--line, #e3e5ee);border-radius:10px;background:#fff;color:inherit;text-decoration:none;font-weight:500;line-height:1.4;transition:border-color .15s,box-shadow .15s,transform .15s}.sb-q:hover{border-color:#7b5cff;box-shadow:0 6px 16px #503cc824;transform:translateY(-2px)}.sb-q.done{background:#f3fbf5}.sb-q b{align-self:flex-end;font-size:.72rem;color:#2a9d4e}.sb-go{text-align:center;margin-top:.9rem}.sb-btn{display:inline-block;padding:.55rem 1.3rem;border-radius:999px;border:1.5px solid #e0489a;color:#e0489a;font-weight:800;text-decoration:none}.sb-btn:hover{background:#fff0f7}.cs-menu{padding-bottom:7.5rem;z-index:5}.cs-tabs{position:relative;z-index:6}@media (max-width: 860px){.ts-layout{grid-template-columns:minmax(0,1fr)}.ts-side,.ts-main,.sb,.sb-body,.sb-main,.sb-card,.sb-bar{min-width:0;max-width:100%}.sb-search{min-width:0;flex:1 1 100%;width:100%}.sb-hide{flex:1 1 100%}}@media (max-width: 860px){.sb-body,.sb-qs{grid-template-columns:minmax(0,1fr)}.sb-q{overflow-wrap:anywhere}}@media (max-width: 900px){.cs-about-in{grid-template-columns:minmax(0,1fr)!important;gap:1.6rem}.cs-pics{aspect-ratio:1.12;width:100%}}.buy-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.2rem;align-items:start;margin-top:1rem}.buy-tabs{display:inline-flex;gap:.3rem;background:#eef2fb;border-radius:999px;padding:.3rem;margin-bottom:1rem}.buy-tab{border:0;background:transparent;padding:.55rem 1.3rem;border-radius:999px;font:inherit;font-weight:800;color:#6b7a99;cursor:pointer}.buy-tab.on{background:#fff;color:#ff6a2b;box-shadow:0 2px 8px #141e501f}.buy-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.9rem}.buy-card{display:grid;gap:.35rem;padding:1rem;border:2px solid var(--line);border-radius:18px;background:var(--surface);position:relative;cursor:default}.buy-card.on{border-color:#ff6a2b;background:linear-gradient(135deg,#fff4ee,#fff)}.buy-card.course{cursor:pointer}.buy-card.owned{opacity:.7}.buy-card input[type=checkbox]{position:absolute;top:.8rem;right:.8rem;width:1.2rem;height:1.2rem;accent-color:#ff6a2b}.buy-badge{font-size:.72rem;font-weight:800;background:#f1f4fb;border-radius:99px;padding:.15rem .6rem;width:max-content}.buy-price{font-size:1.5rem;color:#ff6a2b}.buy-name{padding-right:1.6rem;overflow-wrap:anywhere}.buy-sub{color:var(--muted);font-size:.88rem}.buy-step{display:flex;align-items:center;gap:.6rem;margin-top:.3rem}.buy-step button{width:2.2rem;height:2.2rem;border-radius:50%;border:2px solid #ff6a2b;background:#fff;color:#ff6a2b;font-size:1.3rem;font-weight:800;cursor:pointer}.buy-step button:disabled{opacity:.35;cursor:default}.buy-step output{min-width:2rem;text-align:center;font-weight:800;font-size:1.15rem}.buy-note{grid-column:1 / -1}.buy-sum{position:sticky;top:5rem;display:grid;gap:.8rem;padding:1.2rem;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.buy-sum h2{margin:0}.buy-sum ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.buy-sum li{display:flex;justify-content:space-between;gap:.8rem}.buy-sum li span{overflow-wrap:anywhere}.buy-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:.8rem}.buy-total b{font-size:1.6rem;color:#ff6a2b}.buy-pop{background:var(--bg, #fff);border-radius:24px;padding:1.4rem;width:min(820px,100%);display:grid;gap:1rem;margin:auto}.buy-pay{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.2rem;align-items:center}.buy-pay img{max-width:100%;height:auto;border-radius:12px}.buy-pay dl{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.5rem .8rem;margin:0}.buy-pay dt{color:var(--muted);font-size:.85rem}.buy-pay dd{margin:0;overflow-wrap:anywhere}@media (max-width: 800px){.buy-grid{grid-template-columns:minmax(0,1fr)}.buy-sum{position:static}.buy-pay,.buy-pay dl{grid-template-columns:minmax(0,1fr)}}.buy-combo{background:#fff7e0;border:1px dashed #ffb400;border-radius:12px;padding:.5rem .8rem;margin:.2rem 0 .6rem}.vl-doc{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.1rem;align-items:start;margin-bottom:1rem}@media (max-width: 860px){.vl-doc{grid-template-columns:1fr}}.vl-left{display:grid;gap:.7rem;min-width:0}.vl-left h2{margin:0;font-size:1.25rem}.vl-listen{aspect-ratio:16 / 9;border-radius:16px;background:linear-gradient(135deg,#cfe3ff,#fff0c9);display:grid;place-items:center;align-content:center;gap:.5rem;text-align:center;padding:1rem}.vl-listen b{font-size:1.1rem;color:#0b2e6b}.vl-badge{display:inline-block;background:#fff0c9;color:#6a4b00;border-radius:999px;padding:.1rem .6rem;font-weight:800;font-size:.8rem}.vl-modes{display:flex;flex-wrap:wrap;gap:.4rem}.vl-modes button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:.4rem .8rem;font:inherit;font-weight:700;font-size:.88rem;cursor:pointer}.vl-modes button.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.vl-modes button small{font-size:.65rem;opacity:.75}.vl-modes button.soon:not(.on){opacity:.65}.vl-sents{max-height:460px;overflow:auto;min-width:0}.vl-sents h3{margin:0 0 .5rem;font-size:1rem}.vl-sents ol{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.vl-sents li button{width:100%;text-align:left;border:1px solid transparent;background:none;border-radius:10px;padding:.45rem .6rem;font:inherit;color:var(--ink);cursor:pointer;display:flex;gap:.5rem;overflow-wrap:anywhere}.vl-sents li button:hover{background:#f2f6fc}.vl-sents li.on button{background:#e6f1ff;border-color:#9cc3ff}.vl-sents li button>span{color:var(--muted);font-weight:800;min-width:1.4rem}.vl-opts{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin:.5rem 0}.vl-opts label{display:inline-flex;gap:.4rem;align-items:center;font-weight:700;font-size:.88rem}.vl-opts select{font:inherit;padding:.25rem .5rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.vl-opts .on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.vl-browse{margin:1.5rem 0;display:grid;gap:.7rem}.vl-feats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem}.vl-feats button{display:grid;gap:.15rem;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;padding:.7rem;font:inherit;cursor:pointer}.vl-feats button.on{border-color:var(--brand);background:#e6f1ff}.vl-feats i{font-style:normal;font-size:1.4rem}.vl-feats span{font-size:.8rem;color:var(--muted)}.vl-feats small{color:#b4690e;font-weight:800}.vl-stars{display:inline-flex;gap:.1rem}.vl-stars button,.vl-stars i{border:0;background:none;font-style:normal;font-size:1.3rem;color:#d3dae6;padding:0 .1rem;cursor:pointer}.vl-stars i{cursor:default;font-size:1rem}.vl-stars .on{color:#f5a700}.vl-rv textarea,.vl-board+* textarea{width:100%;padding:.6rem;border:1px solid var(--line);border-radius:12px;font:inherit;background:var(--surface);color:var(--ink)}.vl-rvi{border-top:1px solid var(--line);padding-top:.5rem;overflow-wrap:anywhere}.vl-rvi p{margin:.2rem 0}.vl-rvi.hid{opacity:.55}.vl-board ol{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.vl-board li{display:flex;gap:.6rem;align-items:center;padding:.3rem .5rem;border-radius:10px}.vl-board li.me{background:#fff0c9}.vl-board li span{min-width:1.6rem;text-align:center;font-weight:800}.vl-board li b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vl-board li em{font-style:normal;color:var(--muted);font-size:.85rem}.vl-side2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;align-items:start;margin:1rem 0}.page-flush .vy>.vl-opts,.page-flush .vy>.vl-doc,.page-flush .vy>.vl-side2,.page-flush .vy>details.card,.page-flush .vy>section.shadow,.page-flush .vy>section.card,.page-flush .vy>.vv-lists{margin-left:clamp(1rem,3vw,3.2rem);margin-right:clamp(1rem,3vw,3.2rem)}.vl-band{position:relative;padding:5rem 0 6rem;margin:3rem 0 0}.vl-band.blue{background:#e3f3ff}.vl-band>.vy-in{position:relative;z-index:2}.vy-hero{position:relative}.vy-hero>div{position:relative;z-index:2}.vy-hist{background:#ffd9ea}.vy-guide .hm-edge,.vy-hist .hm-edge,.vl-band .hm-edge{height:90px}@media (max-width: 700px){.vl-band .pf,.vy-hero .pf,.vy-guide .pf,.vy-hist .pf{opacity:.5;transform:scale(.6)}}.vl-band.vtop{margin-top:0;padding-top:0}.vl-band.studio{margin-top:4.5rem;padding-top:0}.vl-chat{display:grid;gap:.5rem;max-height:420px;overflow:auto}.vl-msg{max-width:88%;padding:.5rem .8rem;border-radius:14px;overflow-wrap:anywhere}.vl-msg p{margin:.15rem 0}.vl-msg.ai{background:#e6f1ff;justify-self:start}.vl-msg.me{background:#fff0c9;justify-self:end}.vl-fix{color:#b4400e}.vl-scn{background:#f3ecff;border-radius:12px;padding:.5rem .8rem;margin:0}.vl-in{flex:1;min-width:180px;padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;font:inherit;background:var(--surface);color:var(--ink)}.vl-tag{display:inline-block;background:#e6f1ff;color:#0b2e6b;border-radius:6px;padding:0 .35rem;font-size:.68rem;font-weight:800;margin-right:.25rem;text-transform:uppercase}.vl-plus{min-width:2rem;padding:.1rem .5rem;font-weight:800}.vl-sents li.play button{background:#fff0c9;border-color:#f5c542}.vl-trl{display:inline-block;margin-right:.5rem}.vl-wh{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem 1rem;margin-bottom:1rem}.vl-wt{font-size:1rem;color:#0b2e6b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vl-timer{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.3rem .8rem;font-weight:800;font-variant-numeric:tabular-nums}.vl-modes{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.25rem;justify-content:center}.vl-modes button{border:0;background:none;padding:.4rem .9rem}.vl-modes button.on{background:var(--brand);color:var(--brand-ink);box-shadow:0 3px #0000001f}@media (max-width: 860px){.vl-wh{grid-template-columns:auto minmax(0,1fr) auto}.vl-wh .vl-modes{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;border-radius:16px}.vl-modes button{white-space:nowrap}}.vl-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .8rem}.vl-ctl .ctl{display:inline-flex;gap:.35rem;align-items:center;font-size:.85rem;font-weight:700}.vl-ctl select{font:inherit;padding:.25rem .4rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.vl-right{min-width:0;padding:0;overflow:hidden}.vl-right>.stack,.vl-right>.vv-lists{padding:1rem}.vl-right .vv-lists{display:block}.vl-right .vv-lists .card{box-shadow:none;border:0;padding:.4rem 0}.vl-tabs{display:flex;gap:.4rem;padding:.7rem;border-bottom:1px solid var(--line);flex-wrap:wrap}.vl-tabs button{border:0;background:#f2f6fc;color:var(--ink);border-radius:999px;padding:.4rem .9rem;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer}.vl-tabs button.on{background:#0b2e6b;color:#fff}.vl-right .vl-sents{max-height:560px;border:0;box-shadow:none}.vl-right .vl-sents>p{padding:.2rem .5rem;margin:.3rem 0}.vl-mini{display:grid;gap:.5rem;padding:.8rem;max-height:560px;overflow:auto}.vl-mini button{display:grid;grid-template-columns:auto 1fr;gap:0 .6rem;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:.5rem .7rem;font:inherit;cursor:pointer}.vl-mini em{grid-row:1 / 3;font-style:normal;background:#fff0c9;border-radius:8px;padding:.2rem .5rem;font-weight:800;align-self:center;font-size:.8rem}.vl-mini small{color:var(--muted)}.vl-gcard{border:1px solid var(--line);border-left:4px solid #4cc3a0;border-radius:12px;padding:.6rem .8rem;display:grid;gap:.25rem}.vl-gcard p{margin:0;overflow-wrap:anywhere}.vl-gcard code{white-space:normal}.vl-pills{display:inline-flex;background:#f2f6fc;border-radius:999px;padding:.15rem}.vl-pills button{border:0;background:none;border-radius:999px;padding:.25rem .8rem;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer;color:var(--ink)}.vl-pills button.on{background:#fff;box-shadow:0 1px 4px #00000026;color:#1565f0}.vl-fill{line-height:2.4;font-size:1.1rem;overflow-wrap:anywhere}.vl-fill input{font:inherit;border:0;border-bottom:2px solid #f5c542;background:#fff6dc;border-radius:8px 8px 0 0;padding:.1rem .3rem;text-align:center;max-width:100%;color:var(--ink)}.vl-fill input.ok{background:#dff5ea;border-color:#2fa36b}.vl-fill input.miss{background:#ffe0e0;border-color:#e04a4a}.vl-built{min-height:2.4rem;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:.4rem;border:1px dashed var(--line);border-radius:12px}.vl-tg{margin:.3rem 0}.vl-trtext{margin:.4rem 0 0;color:#0b2e6b;font-weight:600}.vl-ask{margin:0 0 1rem;border:2px solid #9cc3ff}.vl-ask h3{margin:0}.vl-note{margin:.2rem 0 .6rem}.vl-w{cursor:pointer;border-radius:4px}.vl-w:hover{background:#fff0c9;text-decoration:underline dotted}.vl-game{display:grid;gap:.8rem}.vl-gh{display:flex;justify-content:space-between;align-items:center;letter-spacing:.04em;color:#0b2e6b}.vl-bar{height:8px;border-radius:99px;background:#e3ebf7;overflow:hidden}.vl-bar i{display:block;height:100%;background:#4cc3a0;transition:width .3s}.vl-cols{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.vl-cols>div{display:grid;gap:.5rem;align-content:start;min-width:0}.vl-m{text-align:left;border:2px solid #c9d6ea;background:#fff;border-radius:12px;padding:.6rem .7rem;font:inherit;color:var(--ink);cursor:pointer;overflow-wrap:anywhere}.vl-m.on{border-color:#027ff9;background:#e6f1ff}.vl-m.ok{border-color:#4cc3a0;background:#dff5ea;opacity:.6;cursor:default}.vl-m.bad{border-color:#ff6b6b;background:#ffe3e3;animation:vlshake .3s}@keyframes vlshake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.vl-gfin{text-align:center;display:grid;gap:.6rem;justify-items:center}.vl-gfin h3{margin:0}.vl-term{display:flex;justify-content:space-between;gap:.6rem;border:1px solid var(--line);border-radius:12px;padding:.55rem .7rem}.vl-term p{margin:.2rem 0 0;overflow-wrap:anywhere}.vl-term>div{min-width:0}.vl-notebook{display:grid;gap:.15rem;border:2px dashed #9cc3ff;border-radius:14px;padding:.7rem .9rem;text-decoration:none;color:#0b2e6b;background:#f2f8ff}.vl-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.vl-role{display:grid;gap:.2rem;text-align:center;border:2px solid #c9d6ea;background:#fff;border-radius:14px;padding:.9rem .6rem;font:inherit;color:var(--ink);cursor:pointer}.vl-role:hover{border-color:#027ff9;background:#f2f8ff}.vl-role.all{background:#fff0c9;border-color:#f5c542}.vl-dlines{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:440px;overflow:auto}.vl-dlines li{display:flex;align-items:center;gap:.5rem;border:1px solid transparent;border-radius:10px}.vl-dlines li>button{flex:1;min-width:0;text-align:left;background:none;border:0;font:inherit;color:var(--ink);padding:.45rem .6rem;cursor:pointer;display:grid;gap:.1rem;overflow-wrap:anywhere}.vl-dlines i{font-style:normal;font-size:.75rem;font-weight:800;color:var(--muted)}.vl-dlines li.mine>button i{color:#027ff9}.vl-dlines li.on{background:#e6f1ff;border-color:#9cc3ff}.vl-dlines mark{background:none;color:inherit}.vl-dlines mark.on{background:#ffe58a;border-radius:4px}.vl-sc{min-width:2.2rem;text-align:center;border-radius:99px;padding:.1rem .4rem;color:#fff;background:#ff6b6b;margin-right:.4rem}.vl-sc.good{background:#2f9e44}.vl-sc.mid{background:#f59f00}@media (max-width: 600px){.vl-cols{grid-template-columns:1fr}}.vl-term .vl-plus{align-self:flex-start;flex:none}.vl-sents li button>div{min-width:0}.vl-sents li{display:flex;gap:.5rem;border:1px solid transparent;border-radius:10px;padding:.45rem .6rem;overflow-wrap:anywhere;cursor:pointer}.vl-sents li:hover{background:#f2f6fc}.vl-sents li.on{background:#e6f1ff;border-color:#9cc3ff}.vl-sents li.play{background:#fff0c9;border-color:#f5c542}.vl-sents li>button,.vl-sents li.on>button,.vl-sents li.play>button,.vl-sents li>button:hover{width:auto;min-width:1.4rem;padding:0;border:0;background:none;font-weight:800;color:var(--muted);display:block;align-self:flex-start}.vl-sents li>div{min-width:0;flex:1;user-select:text;-webkit-user-select:text}.vl-term{display:block}.vl-th{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.vl-tw{flex:1;min-width:0;text-align:left;background:none;border:0;font:inherit;color:var(--ink);cursor:pointer;display:grid;gap:.1rem;padding:0}.vl-term.open{border-color:#9cc3ff;background:#f7fbff}.vl-term .word-detail{margin-top:.5rem}.bk-line{margin:.4rem 0;padding:.5rem .8rem;background:#fff8e1;border-radius:10px;text-align:center}.vl-wc{border:1px solid var(--line);border-radius:14px;padding:.7rem .9rem;display:grid;gap:.4rem;background:#fff}.vl-wch{display:flex;align-items:center;gap:.5rem}.vl-wch b{font-size:1.25rem;color:#1f4fb5;flex:1;min-width:0;overflow-wrap:anywhere}.vl-wcb{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.vl-pos{background:#fff44f;border-radius:99px;padding:.1rem .7rem;font-weight:800;font-size:.8rem;color:#0b2e6b}.vl-lv{background:#0b2e6b;color:#fff;border-radius:99px;padding:.1rem .6rem;font-weight:800;font-size:.75rem}.vl-wd{margin:0;display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.5rem .6rem;border-top:2px dotted #c9d6ea;padding-top:.5rem}.vl-wd dt{font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:.15rem}.vl-wd dd{margin:0;min-width:0;overflow-wrap:anywhere}.vl-wd .chips{display:flex;gap:.4rem;flex-wrap:wrap}.vl-ex em{color:#1f4fb5}@media (max-width: 600px){.vl-wd{grid-template-columns:1fr;gap:.1rem}}.vl-read ruby{ruby-position:over}.vl-read rt{font-size:.6em;color:#027ff9;font-weight:600}.vl-into{margin:.3rem 0;padding:.35rem .6rem;background:#fff8e1;border-radius:10px}.vl-read .pw-tip{left:0;right:auto;transform:none;width:max-content;max-width:min(280px,78vw);white-space:normal}.ipa-text.pro .ipa-line{align-items:flex-end}.ipa-text.pro .ipa-o{line-height:1.3}:root{--f-sans: "Be Vietnam Pro", system-ui, sans-serif;--f-serif: "Fraunces", Georgia, "Times New Roman", serif;--f-script: "Pacifico", "Segoe Script", cursive;--navy: #0b2e6b;--pink: #e8326f}::selection{background:#ffe94d;color:#0b2e6b}.sel{--sb: #cfe3ff;--sd: #027ff9;--sf: #0b2e6b;position:relative;display:inline-block;padding:0 .16em;margin:0 .04em;font-style:normal!important;font-family:inherit!important;font-weight:900;color:var(--sf)!important;cursor:pointer;outline:2px solid transparent;background:linear-gradient(var(--sb),var(--sb)) no-repeat left / 0 100%;transition:color .25s}.sel:before,.sel:after{content:"";position:absolute;width:.26em;height:.26em;border-radius:50%;background:var(--sd);opacity:0;transform:scale(0)}.sel:before{left:-.13em;top:-.13em}.sel:after{right:-.13em;bottom:-.13em}.sel.go{outline-color:var(--sd);animation:selsweep .85s cubic-bezier(.2,.8,.2,1) forwards,selframe .01s .8s forwards}.sel.go:before,.sel.go:after{animation:selpop .35s .8s cubic-bezier(.3,1.6,.5,1) forwards}@keyframes selsweep{to{background-size:100% 100%}}@keyframes selpop{to{opacity:1;transform:scale(1)}}@keyframes selframe{to{outline-color:var(--sd)}}.sel:not(.go){outline-color:transparent}.sel.go:hover:before,.sel.go:hover:after{transform:scale(1.5)}.sel.on{background:linear-gradient(var(--sd),var(--sd)) no-repeat left / 100% 100%;color:#fff!important}.sel.t-mint{--sb: #bff0dd;--sd: #0f9f7e}.sel.t-lilac{--sb: #ddd3ff;--sd: #6b4de0}.sel.t-sun{--sb: #ffe56b;--sd: #d49a00}.sel.t-pink{--sb: #ffd0e0;--sd: #e8326f}.dark .sel,.light .sel,.hm-head.light .sel{--sb: #ffe94d;--sd: #fff;--sf: #0b2e6b}.tpill{display:inline-block;background:#027ff9;color:#fff!important;border-radius:.3em;padding:0 .22em .04em;margin:0 .05em;transform:rotate(-1.5deg);font-weight:900}.tscript{font-family:var(--f-script);font-weight:400;color:var(--pink);letter-spacing:0;font-size:1.12em;line-height:1;padding-right:.06em}.dark .tscript,.light .tscript,.hm-head.light .tscript{color:#ffe94d}.tserif{font-family:var(--f-serif);font-weight:900;letter-spacing:-.03em;line-height:.92}.tdash{position:relative;display:inline-block;border:2px dashed #3a3a3a;padding:0 .3em;margin:0 .08em;font-weight:900}.tdash i{position:absolute;width:.2em;height:.2em;background:var(--pink)}.tdash i:nth-child(1){left:-.1em;top:-.1em}.tdash i:nth-child(2){right:-.1em;top:-.1em}.tdash i:nth-child(3){left:-.1em;bottom:-.1em}.tdash i:nth-child(4){right:-.1em;bottom:-.1em}.tape{display:inline-block;background:#e9e4d2;color:#4b4637;padding:.15rem 1rem;font-size:.85rem;font-weight:700;transform:rotate(-1.5deg);clip-path:polygon(0 8%,4% 0,8% 8%,12% 0,96% 0,100% 10%,100% 90%,96% 100%,8% 100%,4% 92%,0 100%)}.handle{position:relative;display:inline-block;padding:.1rem .7rem;background:#d6e6ff;border-top:2px solid #027ff9;border-bottom:2px solid #027ff9;color:#0b2e6b;font-weight:700}.handle:before,.handle:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#027ff9;top:50%;transform:translateY(-50%)}.handle:before{left:-5px}.handle:after{right:-5px}.dark .handle{background:#ffe94d;border-color:#fff}.dark .handle:before,.dark .handle:after{background:#fff}.ptitle{position:relative;margin:.4rem 0 1.6rem;padding-top:.2rem;isolation:isolate;color:var(--navy)}.ptitle.dark{color:#fff}.ptitle h1{margin:0;font-family:var(--f-sans);font-size:clamp(2.4rem,4vw + 1rem,4.6rem);line-height:1.02;letter-spacing:-.03em;font-weight:900;color:inherit}.ptitle p{margin:.9rem 0 0}.ptitle-curve{position:absolute;left:-2%;bottom:-1.6rem;width:52%;height:5rem;color:#f5c400;z-index:-1;opacity:.9}.pchips{position:absolute;right:0;top:-.6rem;display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;color:#555}.pchips svg{width:70px;height:28px}.pchips span{border-radius:999px;padding:.15rem .8rem;color:#fff}.pchips .c1{background:#3d3a96}.pchips .c2{background:#ffcb2b;color:#3b2d00}.pnote{position:absolute;right:0;top:2.4rem;background:#fff1a3;color:#5b4a00;font-weight:800;font-size:.8rem;padding:.5rem .8rem;transform:rotate(5deg);box-shadow:3px 4px #0000001f}@media (max-width: 760px){.pchips,.pnote{display:none}}.page h1,.page h1 small{font-family:var(--f-sans)}.page h1:not(.ptitle h1){font-weight:900;letter-spacing:-.02em;color:var(--navy)}.hm h2,.cs h2,.ts h2{font-family:var(--f-sans);font-weight:900;letter-spacing:-.025em}.hm{--navy: #0b2e6b;--night: #071b46;--cream: #fff6dc;--yel: #ffe94d;overflow-x:clip}.hm section{position:relative}.hm-wrap{max-width:1280px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);position:relative}.hm-edge{position:absolute;left:0;width:100%;height:80px;bottom:calc(100% - 1px);display:block;pointer-events:none}.hm h2{margin:0;font-size:clamp(2.2rem,3.2vw + 1rem,3.8rem);line-height:1.08;letter-spacing:-.01em;color:var(--navy)}.hm h2 em{font-style:italic;font-family:Georgia,Times New Roman,serif;font-weight:700;color:var(--brand)}.hm-head{text-align:center;max-width:820px;margin:0 auto 2.4rem}.hm-head p{margin:.6rem 0 0;color:#35568f}.hm-head.light h2{color:#fff}.hm-head.light h2 em{color:var(--sun)}.hm-head.light p{color:#d4e6ff}.hm-center{display:grid;justify-items:center;margin-top:2.5rem}.pill{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.6rem;border-radius:999px;font-weight:800;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:1rem;transition:transform .2s,box-shadow .2s}.pill:hover{transform:translateY(-3px)}.pill.dark{background:var(--navy);color:#fff}.pill.line{background:#fff;color:var(--navy);border-color:var(--navy)}.hm-hero{min-height:max(740px,100vh);background:radial-gradient(1000px 520px at 50% -5%,#17479f 0,transparent 70%),linear-gradient(180deg,var(--night),#0a2a63 75%,#0d3a86);overflow:hidden;display:grid;place-items:center;padding:8rem 1rem 14rem;isolation:isolate;text-align:center}.hm-ribbon{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.hm-sparks .tw{position:absolute;animation:starblink 3.2s ease-in-out infinite;z-index:0}.hm-cloud{position:absolute;z-index:0}.hm-cloud.c-l{left:-30px;bottom:34%}.hm-cloud.c-r{right:-20px;top:24%}.hm-hero-copy{position:relative;z-index:2;display:grid;justify-items:center;gap:.9rem}.hm-eyebrow{margin:0;display:inline-flex;gap:.7rem;align-items:center;font-weight:800;letter-spacing:.28em;text-transform:uppercase;font-size:.8rem;color:var(--sun)}.hm-hero h1{margin:0;display:grid;font-size:clamp(3.2rem,9vw,8.4rem);line-height:.94;font-weight:900;letter-spacing:-.025em}.hm-hero h1 span{display:block;color:#fff;text-shadow:.045em .045em 0 #ff8a1f}.hm-hero h1 .hl{color:var(--sun);text-shadow:.045em .045em 0 #027ff9}.hm-sub{margin:.4rem 0 .6rem;color:#cfe2ff;font-size:clamp(1rem,.6vw + .9rem,1.3rem);max-width:36rem}.hm-cta-pill{background:#fff;color:var(--navy);font-weight:900;font-size:1.1rem;padding:.95rem 2.4rem;border-radius:999px;text-decoration:none;box-shadow:0 6px #ff8a1f,0 14px 30px #0000004d;transition:transform .2s}.hm-cta-pill:hover{transform:translateY(-3px)}.hm-book{position:absolute;right:6%;bottom:17%;z-index:2;width:clamp(180px,22vw,330px)}.hm-book .sunny{width:100%;height:auto;position:relative}.hm-book .glow{position:absolute;left:50%;top:58%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,230,90,.65),transparent 62%);filter:blur(6px)}.hm-ground{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(150px,27vh,280px);z-index:1}@media (max-width: 860px){.hm-hero{padding-bottom:11rem}.hm-book{right:50%;transform:translate(50%);bottom:12%;width:150px}.hm-ribbon{opacity:.7}.hm-cloud{display:none}}.hm-intro{background:var(--cream);padding:1rem 0 9rem}.hm-intro-in{display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center}@media (max-width: 900px){.hm-intro-in{grid-template-columns:1fr}}.hm-intro-copy{display:grid;gap:1.2rem;justify-items:start}.hm-hello{margin:0;position:relative;display:inline-block;border:1.5px solid var(--brand);padding:.3rem .9rem;font-weight:700;background:#fff}.hm-hello i{position:absolute;width:8px;height:8px;background:#fff;border:1.5px solid var(--brand)}.hm-hello i:nth-child(1){left:-5px;top:-5px}.hm-hello i:nth-child(2){right:-5px;top:-5px}.hm-hello i:nth-child(3){left:-5px;bottom:-5px}.hm-hello i:nth-child(4){right:-5px;bottom:-5px}.hm-intro h2 em{font-style:normal;font-family:inherit;color:var(--navy);background:linear-gradient(transparent 62%,#ffd400 62%)}.hm-creds{margin:0;padding-left:1.1rem;display:grid;gap:.3rem;color:#3b4f78;font-size:1.02rem}.hm-intro-photo{position:relative;justify-self:center;width:min(540px,100%);display:grid;justify-items:center}.hm-intro-photo>img{width:100%;height:auto;display:block;filter:drop-shadow(0 14px 20px rgba(11,46,107,.2));position:relative;z-index:1}.hm-word{position:absolute;top:4%;left:50%;transform:translate(-50%);font-size:clamp(4rem,12vw,9rem);font-weight:900;color:transparent;-webkit-text-stroke:2px rgba(11,46,107,.14);letter-spacing:.02em;z-index:0}.hm-pill{position:absolute;z-index:2;background:var(--navy);color:#fff;font-weight:800;padding:.5rem 1.1rem;border-radius:999px;box-shadow:var(--shadow);animation:floaty 3.6s ease-in-out infinite}.hm-pill.p1{right:0;top:56%;background:var(--sun);color:#2b1d00}.hm-pill.p2{left:2%;top:70%;animation-delay:1s}.hm-seal{position:absolute;z-index:2;left:3%;top:16%;width:104px;height:104px;border-radius:50%;background:var(--navy);display:grid;place-items:center;text-decoration:none}.hm-seal svg{position:absolute;top:0;right:0;bottom:0;left:0;animation:spin 14s linear infinite}.hm-seal text{fill:#fff;font-size:11px;font-weight:800;letter-spacing:1.4px}.hm-seal b{width:38px;height:38px;border-radius:50%;background:var(--sun);color:#2b1d00;display:grid;place-items:center}.hm-intro-btns{position:relative;z-index:2;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:1.4rem}.hm-ticker{background:var(--yel);transform:rotate(-1.8deg);margin:-2.6rem -4%;position:relative;z-index:4;padding:.9rem 0;border-block:5px solid var(--navy);overflow:hidden}.hm-ticker-track{display:flex;width:max-content;animation:scroll 55s linear infinite}.hm-ticker:hover .hm-ticker-track{animation-play-state:paused}.hm-ticker span{white-space:nowrap;font-weight:900;font-size:clamp(1rem,1.2vw + .6rem,1.5rem);color:var(--navy);padding:0 1.4rem}.hm-ticker b{margin-left:2.8rem}.hm-ways{background:#027ff9;padding:8rem 0 6rem;margin-top:0}.hm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:4rem}@media (max-width: 860px){.hm-stats{grid-template-columns:repeat(2,1fr)}}.hm-stats>div{background:#fff;border-radius:18px;padding:1.4rem 1.4rem 1.2rem;display:grid;gap:.1rem;align-content:start;position:relative;overflow:hidden}.hm-stats>div:before{content:"";position:absolute;left:1.4rem;right:1.4rem;top:0;height:6px;border-radius:0 0 6px 6px;background:#b9d6ff}.hm-stats b{font-weight:900;font-size:clamp(2.4rem,2vw + 1.5rem,3.4rem);line-height:1.1;color:var(--brand);font-variant-numeric:tabular-nums;margin-top:.6rem}.hm-stats strong{color:var(--navy);font-size:1.05rem}.hm-stats small{color:#5b6f94;font-size:.95rem}.hm-way-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}@media (max-width: 860px){.hm-way-grid{grid-template-columns:1fr}}.hm-way{display:grid;grid-template-rows:auto 1fr;background:#fff;border-radius:30px;overflow:hidden;text-decoration:none;color:var(--ink);height:100%;box-shadow:0 16px 34px #001e5a47;transition:transform .3s}.hm-way:hover{transform:translateY(-8px) rotate(-.4deg)}.hm-way-art{position:relative;aspect-ratio:16 / 10;display:grid;place-items:center;overflow:hidden}.hm-way-art>img{width:74%;max-height:82%;object-fit:contain;border-radius:14px;box-shadow:0 12px 26px #0b2e6b47;transform:rotate(-2deg);background:#fff;border:3px solid var(--navy)}.hm-way-body{padding:1.3rem 1.6rem 1.7rem;display:grid;gap:.5rem;align-content:start}.hm-way-body h3{margin:0;font-size:1.5rem;color:var(--navy)}.hm-way-body p{margin:0;color:var(--muted)}.hm-way-go{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;font-weight:800;color:var(--navy)}.hm-way-go i{font-style:normal;width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:.8rem}.st{position:absolute;background:#fff;border:3px solid var(--navy);border-radius:999px;padding:.15rem .8rem;font-weight:800;font-size:.85rem;box-shadow:3px 3px 0 var(--navy);color:var(--navy);white-space:nowrap}.dc{position:absolute}.st-timer{top:8%;left:5%;background:#fff816;transform:rotate(-6deg)}.st-ok{bottom:9%;right:5%;background:#c9f3e6;transform:rotate(4deg)}.st-hl{top:9%;right:6%;background:#fff816;transform:rotate(5deg)}.st-gr{bottom:10%;left:5%;background:#027ff9;color:#fff;transform:rotate(-4deg)}.st-mic{top:10%;right:8%;width:3rem;height:3rem;padding:0;display:grid;place-items:center;font-size:1.4rem;background:#ff7aa8}.st-heart{border:0;box-shadow:none;background:none;font-size:2rem;padding:0;animation:floaty 3s ease-in-out infinite}.st-heart.h1{top:8%;left:8%}.st-heart.h2{top:18%;right:9%;animation-delay:.6s}.st-heart.h3{bottom:10%;left:14%;animation-delay:1.2s}.d1{top:12%;right:10%}.d2{bottom:14%;left:8%}.d3{bottom:6%;right:6%;transform:rotate(14deg)}.d4{bottom:0;left:4%;width:80px;height:auto}.hm-results{background:var(--yel);padding:6rem 0 3rem;margin-top:0}.hm-results .r-track{margin-top:1rem}.hm-results .kq-row{margin-bottom:1.5rem}.hm-classes{background:#f3f8ff;padding:7rem 0 5rem}.hm-docs{background:#cfe6ff;padding:6.5rem 0 5.5rem}.shelf{display:grid;gap:4rem}.shelf-hero{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}@media (max-width: 860px){.shelf-hero{grid-template-columns:1fr}}.shelf-art{position:relative;display:grid;place-items:center;min-height:380px}.shelf-art .blob.b1{position:absolute;width:62%;aspect-ratio:1;left:12%;top:8%;background:#12c9a4;border-radius:55% 45% 60% 40%/50% 55% 45% 50%}.shelf-art .blob.b2{position:absolute;width:44%;aspect-ratio:1;right:8%;bottom:6%;background:repeating-linear-gradient(135deg,#ff9f1c 0 10px,transparent 10px 22px);border-radius:40% 60% 50% 50%;opacity:.9}.shelf-book{filter:drop-shadow(0 16px 20px rgba(11,46,107,.35));position:relative}.shelf-book.big{width:min(250px,60%);transform:rotate(-4deg)}.shelf-kick{margin:0;letter-spacing:.3em;color:#35568f;font-weight:800;font-size:.85rem}.shelf-txt{display:grid;gap:1rem;justify-items:start}.shelf-txt h2{font-size:clamp(2.4rem,3.4vw + 1rem,4.2rem);color:var(--navy)}.shelf-txt p{margin:0;color:#35568f;max-width:30rem}.shelf-txt dl{display:flex;gap:2.4rem;margin:0;flex-wrap:wrap}.shelf-txt dt{font-size:.75rem;color:#5b6f94}.shelf-txt dd{margin:0;font-weight:800;color:var(--navy)}.shelf-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}@media (max-width: 860px){.shelf-row{grid-template-columns:repeat(2,1fr)}}.shelf-item{position:relative;display:grid;justify-items:center;gap:.25rem;padding-top:1rem;text-align:center}.shelf-item .blob{position:absolute;top:0;width:70%;aspect-ratio:1;border-radius:55% 45% 50% 50%/45% 55%;z-index:0}.shelf-item .blob.c0{background:#ff7aa8;left:8%}.shelf-item .blob.c1{background:#ffd400;right:8%}.shelf-item .blob.c2{background:#8b6cff;left:8%}.shelf-item .blob.c3{background:#12c9a4;right:8%}.shelf-item .shelf-book{width:62%;z-index:1;transform:rotate(-3deg);transition:transform .3s}.shelf-item:hover .shelf-book{transform:rotate(0) translateY(-6px)}.shelf-item h3{margin:.8rem 0 0;font-size:1.05rem;color:var(--navy);z-index:1}.shelf-item p{margin:0;color:#5b6f94;font-size:.85rem;z-index:1}.shelf-go{z-index:1;font-weight:800;font-size:.85rem;color:var(--brand);text-decoration:none}.hm-boards{background:var(--night);padding:7rem 0 6rem}.hm-boards .pods{max-width:1100px}.hm-cta-sec{background:#f6faff;padding:3.5rem 0 5rem}.hm-banner{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:1rem;background:var(--yel);border:4px solid var(--navy);border-radius:22px;padding:2rem clamp(1rem,4vw,3rem);overflow:hidden;position:relative;background-image:radial-gradient(rgba(11,46,107,.12) 2px,transparent 2px);background-size:22px 22px}@media (max-width: 860px){.hm-banner{grid-template-columns:1fr;text-align:center;justify-items:center}}.hm-banner-art{position:relative;display:grid;place-items:center}.hm-banner-art .sunny{width:min(300px,70%);height:auto}.hm-banner-art .b1{position:absolute;left:6%;top:8%}.hm-banner-art .b2{position:absolute;right:12%;top:22%}.hm-banner-txt{display:grid;gap:.8rem;justify-items:start}@media (max-width: 860px){.hm-banner-txt{justify-items:center}}.hm-ribbon-tag{background:var(--navy);color:#fff;font-weight:800;font-size:.8rem;padding:.2rem 1rem;border-radius:6px;letter-spacing:.06em}.hm-banner h2{color:#fff;font-size:clamp(2.6rem,5vw + 1rem,5rem);line-height:.98;font-weight:900;-webkit-text-stroke:8px var(--navy);paint-order:stroke fill;text-shadow:6px 6px 0 #12c9a4;text-transform:uppercase}.hm-banner h2 span{color:var(--sun)}.hm-banner p{margin:0;color:var(--navy);font-weight:600}.hm-banner-btn{display:inline-flex;align-items:center;gap:.7rem;background:var(--navy);color:#fff;font-weight:800;padding:.7rem 1.4rem;border-radius:10px;text-decoration:none}.hm-banner-btn i{font-style:normal;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--sun);color:#2b1d00;display:grid;place-items:center;font-size:.7rem}@media (prefers-reduced-motion: reduce){.hm-ticker-track{animation:scroll 55s linear infinite}}.docs-page{background:#cfe6ff;margin:-1.4rem calc(-1*clamp(1rem,3vw,3.2rem)) -3rem;padding:2rem clamp(1rem,4vw,3rem) 4rem;min-height:80vh}.docs-page>*{max-width:1280px;margin-left:auto;margin-right:auto}.docs-all{margin-top:3.5rem;color:var(--navy)}.docs-page .search{margin:1rem auto;display:block}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2rem 1.4rem;margin-top:1.4rem}.docs-item{display:grid;gap:.35rem;justify-items:center;text-align:center}.docs-item .shelf-book{width:70%;transform:rotate(-3deg)}.docs-item h3{margin:.6rem 0 0;font-size:1.02rem;color:var(--navy)}.docs-item p{margin:0;color:#35568f;font-size:.85rem}.mt{--pk: #ff5f8a;--pk2: #ff9ec0;--pk-soft: #ffe3ec;max-width:860px;margin:0 auto;background:linear-gradient(180deg,#fff1f6,#eef5ff);border-radius:34px;padding:1.4rem clamp(1rem,3vw,2rem) 2rem;box-shadow:0 0 0 4px #ffd3e1 inset}.mt-title{margin:.2rem 0 1rem;text-align:center;font-size:clamp(2rem,3vw + 1rem,3.2rem);color:var(--pk);letter-spacing:-.01em}.mt-title span{color:var(--brand)}.mt-title i{font-style:normal}.mt-nav{display:flex;gap:.3rem;background:#fff;border-radius:22px;padding:.35rem;box-shadow:0 6px 18px #ff5f8a2e;margin-bottom:1.2rem;overflow-x:auto}.mt-tab{flex:1;display:grid;justify-items:center;gap:0;padding:.45rem .6rem;border:0;border-radius:16px;background:none;font:inherit;font-weight:700;font-size:.8rem;color:#6b7fa6;cursor:pointer;white-space:nowrap}.mt-tab span{font-size:1.2rem}.mt-tab.on{background:linear-gradient(135deg,var(--pk),var(--pk2));color:#fff;box-shadow:0 6px 14px #ff5f8a66}.mt .deck-stack{height:560px}.mt .swipe-card.mt-card,.mt .swipe-card{padding:0;border:0;border-radius:28px;background:#fff;box-shadow:0 16px 36px #ff5f8a40;overflow-y:auto}.mt-photo{position:relative;min-height:270px;display:grid;place-items:center;background:linear-gradient(160deg,#ffd0e0,#bcd9ff)}.mt-photo .av-card{width:150px;height:150px;font-size:6rem;display:grid;place-items:center;object-fit:cover;border-radius:50%;border:5px solid #fff;background:#fff}.mt-over{position:absolute;left:0;right:0;bottom:0;padding:2.4rem 1.1rem .8rem;color:#fff;background:linear-gradient(transparent,#ff4678eb)}.mt-over h2{margin:0;text-align:left;color:#fff;font-size:1.5rem}.mt-over p{margin:0;font-weight:700}.mt-body{padding:1rem 1.1rem 1.3rem;display:grid;gap:.5rem}.mt .sc-bio{text-align:left;margin:0}.mt .chip.on-soft{background:var(--pk-soft);color:#d6336c;border-color:#ffb3cb}.mt .swipe-btn.yes{background:linear-gradient(135deg,var(--pk),var(--pk2))}.mt .stamp.like{color:var(--pk)}.mt .deck-labels{color:#b88aa0}.mt .btn.primary,.mt-btn{background:linear-gradient(135deg,var(--pk),var(--pk2));color:#fff;border:0;border-radius:999px;padding:.8rem 1.6rem;font-weight:800;cursor:pointer;font:inherit;box-shadow:0 8px 18px #ff5f8a59}.mt-btn{display:block;width:100%;font-weight:800;margin-top:.6rem}.mt-btn.ghost{background:#fff;color:var(--pk);border:2px solid var(--pk);box-shadow:none}.mt .search,.mt textarea,.mt select,.mt input[type=date]{border:2px solid #ffc2d4;border-radius:16px;background:#fff}.mt .card{border-radius:24px;border:0;box-shadow:0 10px 24px #ff5f8a24}.mt .chip.pick.on{background:var(--pk);border-color:var(--pk);color:#fff}.mt-matches h2{font-size:1.25rem;color:var(--navy);margin:1rem 0 .6rem}.mt-row{display:flex;gap:.8rem;overflow-x:auto;padding-bottom:.4rem}.mt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem}.mt-tile{margin:0;position:relative;display:grid;place-items:center;min-width:130px;aspect-ratio:.82;border-radius:22px;overflow:hidden;background:linear-gradient(160deg,#ffd0e0,#bcd9ff)}.mt-tile.big{min-width:0}.mt-tile .av-tile{width:84px;height:84px;border-radius:50%;border:4px solid #fff;background:#fff;display:grid;place-items:center;font-size:3.2rem;object-fit:cover}.mt-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .7rem .6rem;color:#fff;background:linear-gradient(transparent,#ff4678eb);display:grid}.mt-tile small{opacity:.9}.mt-contact{position:absolute;top:.5rem;left:.5rem;right:.5rem;background:#ffffffe6;color:var(--navy);border-radius:10px;font-size:.7rem;font-weight:700;padding:.1rem .4rem;text-align:center}.mt-pop{position:relative;background:#fff;border-radius:30px;padding:2rem 1.6rem 1.6rem;max-width:380px;text-align:center;margin-top:12vh;box-shadow:0 0 0 6px #ffd3e1;overflow:hidden}.mt-pop h2{font-family:Brush Script MT,Segoe Script,Snell Roundhand,cursive;font-style:italic;color:var(--pk);font-size:3rem;margin:.4rem 0}.mt-pop p{color:#55698c}.mt-pair{display:flex;justify-content:center}.mt-mini{width:120px;aspect-ratio:.78;border-radius:20px;display:grid;place-items:center;background:linear-gradient(160deg,#ffd0e0,#bcd9ff);position:relative;box-shadow:0 10px 20px #0000002e}.mt-mini.a{transform:rotate(-8deg) translate(10px)}.mt-mini.b{transform:rotate(8deg) translate(-10px)}.mt-mini .av-mini{width:70px;height:70px;font-size:2.6rem;border-radius:50%;border:3px solid #fff;background:#fff;display:grid;place-items:center;object-fit:cover}.mt-mini b{position:absolute;bottom:8px;color:#fff;font-size:.8rem;text-shadow:0 1px 4px rgba(0,0,0,.4)}.mt-heart{position:absolute;font-size:1.6rem;animation:floaty 3s ease-in-out infinite}.mt-heart.h1{left:10%;top:8%}.mt-heart.h2{right:12%;top:14%;animation-delay:.6s}.mt-heart.h3{left:22%;bottom:36%;animation-delay:1.2s}.mt .conv.on{border-color:var(--pk);background:var(--pk-soft)}.mt .th-msg.mine{background:linear-gradient(135deg,var(--pk),var(--pk2));border-color:transparent;color:#fff}.mt .th-msg{border-radius:16px}.mt .chat-pane{border-radius:24px;border-color:#ffd3e1}.mt .th-log{background:#fff7fa}.rd{display:grid;gap:1rem;justify-items:center}.rd-tabs{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}.rd-tab{border:2px solid var(--navy);background:#fff;color:var(--navy);border-radius:999px;padding:.3rem .9rem;font:inherit;font-weight:800;font-size:.85rem;cursor:pointer}.rd-tab.on{background:var(--navy);color:#fff}.rd-tab.done:not(.on){background:#dcf3e9;border-color:#0b8a5b;color:#0b6b47}.rd-paper{position:relative;width:min(560px,100%);transform:rotate(-1.4deg);background:#fffdf4;background-image:linear-gradient(#e3e8d3 1px,transparent 1px),linear-gradient(90deg,#e3e8d3 1px,transparent 1px);background-size:22px 22px;border-radius:22px;padding:1.6rem 1.4rem 1.6rem 2.6rem;box-shadow:0 18px 40px #0b2e6b38,inset 0 0 0 3px #f4efd9}.rd-hole{position:absolute;left:12px;width:22px;height:22px;border-radius:50%;background:#ccd5e6;box-shadow:inset 2px 2px 3px #00000040}.rd-hole.h1{top:54px}.rd-hole.h2{top:104px}.rd-hole.h3{top:154px}.rd-story{position:absolute;right:18px;top:10px;font-size:.62rem;letter-spacing:.12em;font-weight:800;color:#8a8f9d}.rd-title{position:relative;margin:.2rem 0 .8rem;display:grid;line-height:1;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3rem);font-weight:900}.rd-title span:first-child{color:#f29b1d;text-shadow:2px 2px 0 #fff}.rd-title span:nth-child(2){color:#5b3a2e;padding-left:1.4rem}.rd-pencil{position:absolute;left:10.8rem;top:1.4rem;width:62px;transform:rotate(8deg)}.rd-hill{position:relative;border-radius:22px;background:linear-gradient(180deg,#5ec2ff,#2b95f5 55%,#1a7ee0);padding:1.4rem 1rem 2rem;overflow:hidden;box-shadow:inset 0 0 0 5px #ffffff59}.rd-hill:before,.rd-hill:after{content:"";position:absolute;left:-10px;right:-10px;height:30px;background:radial-gradient(circle at 20px 30px,#ffe9a8 22px,transparent 23px) repeat-x;background-size:44px 30px}.rd-hill:before{top:-8px;transform:scaleY(-1)}.rd-hill:after{bottom:-8px}.rd-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.rd-stops{position:relative;list-style:none;margin:0;padding:.6rem 0;display:grid;gap:1rem}.rd-stop{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.4rem .5rem;align-items:center}.rd-stop.r{margin-left:2.4rem}.rd-stop.l{margin-right:2.4rem}.rd-pin{position:relative;width:36px;height:36px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#ffd45e;border:3px solid #fff;display:grid;place-items:center;box-shadow:0 3px 8px #00000040}.rd-pin b{transform:rotate(45deg);font-size:.85rem;color:#5b3a2e}.rd-stop.done .rd-pin{background:#7be3b1}.rd-stop.now .rd-pin{background:#ff7aa8;animation:floaty 2.4s ease-in-out infinite}.rd-pill{display:flex;align-items:center;gap:.6rem;background:#fff6e4;border:2px solid #fff;border-radius:999px;padding:.5rem 1rem;font:inherit;text-align:left;cursor:pointer;color:#5b3a2e;box-shadow:0 4px 10px #0000002e;transition:transform .2s}.rd-pill:hover{transform:translate(4px)}.rd-pill strong{display:block;font-size:.95rem}.rd-pill small{display:block;color:#8a6b58;font-size:.75rem}.rd-ck{color:#e0524a;display:grid}.rd-stop.done .rd-ck{color:#0b8a5b}.rd-stop.now .rd-pill{border-color:#ff7aa8}.rd-tasks{grid-column:1 / -1;background:#fff;border-radius:16px;padding:.6rem;display:grid;gap:.4rem;box-shadow:0 6px 14px #0003}.rd-task{display:grid;grid-template-columns:auto 1fr auto auto;gap:.5rem;align-items:center;padding:.3rem .4rem;border-bottom:1px dashed var(--line);font-size:.9rem}.rd-task:last-child{border:0}@media (max-width: 520px){.rd-task{grid-template-columns:auto 1fr auto}.rd-task .btn{grid-column:1 / -1}.rd-paper{padding-left:2.2rem}}.hm-intro h2{font-family:var(--f-sans);font-size:clamp(2.2rem,3vw + .9rem,3.7rem);line-height:1.06;letter-spacing:-.035em;font-weight:900;color:var(--navy)}.hm-intro h2 span{display:block;white-space:nowrap}.hm-intro h2 em{font-style:normal;font-family:inherit;background:linear-gradient(transparent 60%,#ffd400 60%);color:var(--navy)}.hm-intro-photo{align-content:start;gap:1rem}.hm-intro-photo>img{margin-bottom:0}.hm-intro-tags{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;position:relative;z-index:2}.hm-pill{position:static!important;animation:none;font-size:.88rem}.hm-pill.p1{background:var(--sun);color:#2b1d00}.hm-pill.p2{background:var(--navy);color:#fff}.hm-intro-btns{margin-top:.2rem}.hm-ways{padding-bottom:0;overflow:hidden}.hm-ways .hm-stats{margin-bottom:3.5rem}.hm-stats b{color:#027ff9;font-weight:900;text-shadow:0 1px 0 rgba(2,127,249,.25)}.hm-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-top:3rem}@media (max-width: 1000px){.hm-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.hm-cols{grid-template-columns:1fr}}.hm-col{position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:.5rem;align-content:start;justify-items:center;text-align:center;min-height:640px;height:100%;padding:2.4rem 1.4rem 1.2rem;text-decoration:none;color:var(--navy);background:linear-gradient(180deg,var(--c1),var(--c2));overflow:hidden;transition:filter .3s}.hm-col:hover{filter:saturate(1.15) brightness(1.03)}.hm-col h3{margin:0;font-family:var(--f-script);font-weight:400;font-size:clamp(2.4rem,3vw,3.4rem);line-height:1.1;color:#fff;text-shadow:0 3px 0 rgba(11,46,107,.35),3px 3px 0 var(--navy)}.hm-col p{margin:0;font-size:.9rem;max-width:24rem;color:#1d3a73;font-weight:600}.hm-tags{font-size:.78rem;font-weight:800;color:#0b2e6b;opacity:.85}.hm-col-art{position:relative;width:100%;align-self:end;min-height:260px;display:grid;align-items:end;justify-items:center;margin-top:.8rem}.hm-col-art>img{width:92%;max-height:300px;object-fit:contain;object-position:bottom;border-radius:16px;border:3px solid var(--navy);background:#fff;box-shadow:0 14px 28px #0b2e6b47;transform:rotate(-2deg)}.hm-col:nth-child(2n) .hm-col-art>img{transform:rotate(2deg)}.hm-col-go{display:inline-flex;align-items:center;gap:.6rem;background:var(--navy);color:#fff;font-weight:800;border-radius:999px;padding:.5rem 1.1rem;margin-top:.8rem}.hm-col-go i{font-style:normal;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--sun);color:#2b1d00;display:grid;place-items:center;font-size:.65rem}.hm-col .st{font-size:.8rem}.hm-col .st-timer{top:-4%;left:4%}.hm-col .st-ok{bottom:auto;top:8%;right:0}.hm-col .st-hl{top:-4%;right:6%}.hm-col .st-gr{bottom:auto;top:10%;left:2%}.hm-col .st-mic{top:-4%;right:8%}.hm-col .d4{left:0;bottom:-2%;width:74px}.hm-col .st-heart.h1{top:-2%;left:8%}.hm-col .st-heart.h2{top:4%;right:8%}@media (max-width: 1000px){.hm-col{min-height:560px}}.hm-results{overflow:hidden}.kq-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:end;padding:0 2vw;max-width:1700px;margin:0 auto 2.5rem}@media (max-width: 760px){.kq-strip{grid-template-columns:repeat(2,1fr);gap:1rem}}.kq-strip>div{display:block}.kq{width:100%;aspect-ratio:1;object-fit:cover;border-radius:26px;border:4px solid #fff;box-shadow:0 18px 34px #0b2e6b47;display:block}.kq.k0{transform:rotate(-4deg) translateY(1.5rem)}.kq.k1{transform:rotate(3deg) translateY(-1rem) scale(1.04)}.kq.k2{transform:rotate(-3deg) translateY(1rem)}.kq.k3{transform:rotate(4deg) translateY(-.4rem)}.kq-strip>div{margin:0 -1.2vw;position:relative}.kq-strip>div:hover{z-index:3}.hm-classes{background:#fff7dd;padding:7rem 0 5rem}.road{position:relative;width:min(1100px,100%);margin:1rem auto 0}.road>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hm-classes .hm-wrap{overflow:visible}.rstop{position:absolute;transform:translate(-50%,-50%);display:grid;align-items:center;gap:1rem}.rstop.to-r{grid-template-columns:auto minmax(220px,330px)}.rstop.to-l{grid-template-columns:minmax(220px,330px) auto}.rstop.to-l .rcard{order:-1;text-align:right}.rpin{width:clamp(64px,8vw,92px);aspect-ratio:1;border-radius:50%;background:#fff;border:5px solid #fff;box-shadow:0 0 0 5px #4a63ff,0 0 26px 6px #4a63ff8c;display:grid;place-items:center;position:relative}.rpin:after{content:"";position:absolute;bottom:-16px;left:50%;transform:translate(-50%);border:12px solid transparent;border-top-color:#fff;border-bottom:0}.rpin i{font-style:normal;font-size:clamp(1.6rem,3vw,2.4rem)}.rcard{position:relative;background:#fff;border-radius:18px;padding:.9rem 1.1rem;box-shadow:0 10px 26px #0b2e6b29;display:grid;gap:.3rem}.rcard h3{margin:0;font-size:clamp(1rem,1.4vw,1.25rem);color:var(--navy);line-height:1.25}.rband{font-family:var(--f-serif);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1;color:#4a63ff;font-weight:900}.rcard ul{margin:0;padding-left:1.1rem;display:grid;gap:.15rem;color:#3b4f78;font-size:.92rem}.rstop.to-l .rcard ul{padding-left:0;padding-right:1.1rem;direction:rtl}.rstop.to-l .rcard li{direction:ltr}.rsign{position:absolute;left:50%;top:50.5%;transform:translate(-50%) rotate(-3deg);background:var(--navy);color:#fff;border-radius:14px;padding:.5rem 1rem;display:grid;text-align:center;box-shadow:0 8px 20px #00000040}.rsign b{font-family:var(--f-serif);font-size:clamp(1.2rem,2.4vw,2rem);color:var(--sun)}.rsign span{font-size:clamp(.7rem,1vw,.9rem)}@media (max-width: 760px){.rstop.to-r,.rstop.to-l{grid-template-columns:1fr;justify-items:center}.rstop .rcard,.rstop.to-l .rcard{order:0;text-align:center;max-width:220px;padding:.6rem .8rem}.rstop.to-l .rcard ul,.rstop .rcard ul{padding:0;list-style:none;direction:ltr}}.hm-banner{grid-template-columns:1fr 1fr;gap:2rem;padding:2.4rem clamp(1.4rem,5vw,4rem)}.hm-banner-art .sunny{width:min(440px,96%)}.hm-banner-txt{gap:1.1rem}.hm-ribbon-tag{margin-bottom:.6rem}.hm-banner h2{line-height:1.12;padding-top:.3rem;-webkit-text-stroke:6px var(--navy)}.hm-banner h2 span{display:inline-block;margin-top:.25rem}.hm-banner p{margin:.2rem 0 0}.hm-intro h2{line-height:1.08}.hm-hand{font-family:var(--f-script);font-weight:400;font-size:1.18em;color:#e8326f;letter-spacing:0;padding:0 .05em}.hm-intro-in{grid-template-columns:.9fr 1.1fr}.hm-intro-photo{width:min(700px,100%)}.hm-intro-photo .hm-word{font-size:clamp(5rem,14vw,10.5rem)}.hm-col h3{font-family:var(--f-sans);font-weight:900;font-size:clamp(2rem,2.4vw,3rem);letter-spacing:-.03em;color:var(--navy);text-shadow:none;line-height:1.1}.hm-col h3 .sel{--sb: rgba(255,255,255,.75);--sd: #0b2e6b;--sf: #0b2e6b}.hm-stickers{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center;margin-bottom:.9rem;position:relative;z-index:2}.hm-stickers .st,.hm-stickers .st-mic,.hm-stickers .st-heart{position:static!important;transform:none!important;margin:0}.hm-stickers .st{font-size:.78rem}.hm-stickers .st:nth-child(odd){transform:rotate(-2deg)!important}.hm-stickers .st:nth-child(2n){transform:rotate(2deg)!important}.hm-stickers .st-mic{width:2.6rem;height:2.6rem;font-size:1.2rem}.hm-stickers .st-heart{font-size:1.6rem}.stk-sunny{width:64px;height:auto}.hm-col-art{align-content:end}.hm-col-art>img{align-self:end}.hm-results .sel{--sb: #e2d9ff;--sd: #5b3fd0;--sf: #0b2e6b}.rstop.to-r{grid-template-columns:auto minmax(260px,400px)}.rstop.to-l{grid-template-columns:minmax(260px,400px) auto}.rcard{width:max-content;max-width:400px;min-width:260px}.rstop.to-l .rcard{text-align:right;justify-self:end}.rstop.to-l .rcard ul,.rstop.to-r .rcard ul{list-style:none;padding:0;direction:ltr}.rstop.to-r .rcard li:before{content:"• ";color:#4a63ff}.rstop.to-l .rcard li:after{content:" •";color:#4a63ff}.rpin i{font-family:var(--f-sans);font-weight:900;font-size:clamp(1.6rem,3vw,2.4rem);color:#4a63ff}@media (max-width: 760px){.rcard{min-width:0;width:auto;max-width:240px}.rstop.to-r,.rstop.to-l{grid-template-columns:1fr}}@media (max-width: 900px){.hm-word{display:none}}.rsub{color:#4a63ff;font-weight:800;font-size:.88rem}@media (max-width: 900px){.hm-intro-in{grid-template-columns:minmax(0,1fr);gap:1.6rem}.hm-intro-photo{width:min(460px,100%)}}.rlink{color:#0b4fb3;font-weight:800;text-decoration:none;border-bottom:2px solid #ffe14d}.rlink:hover{background:#fff3b8}.rlink i{font-style:normal;font-size:.8em}@media (max-width: 760px){.road{aspect-ratio:auto!important;display:grid;gap:1.6rem;padding:.4rem 0 .4rem 1.6rem;position:relative;width:100%}.road>svg{display:none}.road:before{content:"";position:absolute;left:2.35rem;top:1.4rem;bottom:1.4rem;width:0;border-left:5px dashed #0b1a33;opacity:.35;border-radius:4px}.rstop,.rstop.to-r,.rstop.to-l{position:relative!important;left:auto!important;top:auto!important;transform:none!important;display:grid;grid-template-columns:auto minmax(0,1fr)!important;align-items:start;gap:.8rem;justify-items:stretch}.rstop .rpin{order:0;flex:none}.rstop .rcard,.rstop.to-l .rcard,.rstop.to-r .rcard{order:1;width:auto;min-width:0;max-width:none;text-align:left;padding:.9rem 1rem}.rstop .rcard ul{padding:0;list-style:none}.rstop .rcard li:after{content:none!important}.rstop .rcard li:before{content:"• "!important}}@media (max-width: 760px){.hm-banner{grid-template-columns:minmax(0,1fr)!important;gap:1rem;padding:1.6rem 1.2rem;text-align:center}.hm-banner-art .sunny{width:min(220px,62%)}.hm-banner-txt{justify-items:center}.hm-banner-btn{white-space:nowrap}}.cl-hero{min-height:auto;padding:8rem 1rem 12rem}.cl-h1{margin:0;font-size:clamp(2.4rem,6vw,5.2rem);line-height:1;font-weight:900;color:#fff;text-shadow:.045em .045em 0 #ff8a1f;letter-spacing:-.02em;max-width:14ch}.cl .hm-sub{max-width:40rem}.cl-cta{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:.4rem}.pill.line.light{border-color:#fff;color:#fff;background:transparent}.pill.sm{padding:.5rem 1.1rem;font-size:.9rem}.cl-info{padding:4rem 0 3rem;background:#fff6dc}.cl-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.6rem 0}.cl-fact{background:#fff;border-radius:20px;padding:1rem 1.2rem;box-shadow:0 10px 24px #0b2e6b1f;display:grid;gap:.2rem;align-content:start}.cl-fact small{color:#4a63ff;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.cl-fact b{color:var(--navy);font-size:1.1rem}.cl-fact span{color:var(--muted);font-size:.9rem}.cl-fact.wide{grid-column:span 1}.cl-fact.gift{grid-column:1 / -1;background:#fff3b8}.cl-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cl-card{background:#fff;border-radius:22px;padding:1.2rem 1.4rem;box-shadow:0 10px 24px #0b2e6b1f}.cl-card h3{margin:0 0 .5rem;color:var(--navy)}.cl-card ul{margin:0;padding-left:1.1rem;display:grid;gap:.3rem}.cl-card.hot{background:#ffe94d}.cl-card a{color:#0b4fb3;font-weight:700}.cl-syl{padding:6rem 0 4rem}.cl-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.cl-unit,.cl-ses{background:#fff;border-radius:18px;box-shadow:0 8px 20px #0b2e6b1f;padding:.8rem 1rem}.cl-unit summary,.cl-ses summary{cursor:pointer;list-style:none;display:flex;gap:.8rem;align-items:center}.cl-unit summary::-webkit-details-marker,.cl-ses summary::-webkit-details-marker{display:none}.cl-no{flex:none;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900}.cl-unit small,.cl-ses small{display:block;color:var(--muted);font-size:.85rem}.cl-unit dl{margin:.7rem 0 0;display:grid;gap:.2rem}.cl-unit dt{font-weight:800;color:#4a63ff;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin-top:.4rem}.cl-unit dd{margin:0}.cl-unit dd ul,.cl-ses ul{margin:.3rem 0 0;padding-left:1.1rem}.cl-sessions{list-style:none;margin:0;padding:0;display:grid;gap:.8rem;max-width:900px;margin-inline:auto}.cl-ses{display:flex;gap:.9rem;align-items:flex-start}.cl-ses details{flex:1;min-width:0}.cl-ses.mock{align-items:center;background:#0b2e6b;color:#fff}.cl-ses.mock small{color:#cfe0ff}.cl-ses.mock>div{flex:1}.cl-ses.mock .cl-no,.cl-ses.mock .pill{background:#ffe94d;color:var(--navy)}.cl-badge{display:inline-block;font-style:normal;font-weight:800;font-size:.72rem;background:#ffe94d;color:var(--navy);border-radius:999px;padding:.1rem .6rem;margin-left:.5rem}.cl-only{padding:8rem 0 5rem}.cl-feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:2rem 0 1.2rem}.cl-feat{text-align:left;border:3px solid transparent;border-radius:20px;background:#fff;padding:1rem 1.1rem;cursor:pointer;font:inherit;color:var(--ink);display:grid;gap:.3rem;align-content:start;box-shadow:0 10px 24px #001e5a40;transition:transform .2s}.cl-feat:hover{transform:translateY(-4px)}.cl-feat b{color:var(--navy);font-size:1.1rem}.cl-feat span{font-size:.85rem;color:var(--muted)}.cl-feat.on{background:var(--c1);border-color:var(--navy)}.cl-feat.on span{color:var(--navy)}.cl-stage{background:#fff;color:var(--ink);border-radius:28px;padding:clamp(1rem,3vw,2rem);box-shadow:0 18px 40px #001e5a4d}.cl-stage header h3{margin:0;color:var(--navy);font-size:1.6rem}.cl-stage header p{margin:.3rem 0 1.2rem;color:var(--muted)}.cl-demo{min-width:0}.cl-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.cl-tab{border:2px solid var(--navy);background:#fff;color:var(--navy);border-radius:999px;padding:.4rem 1rem;font:inherit;font-weight:800;cursor:pointer}.cl-tab.on{background:var(--navy);color:#fff}.cl-note{background:#fff3b8;border-radius:12px;padding:.6rem .9rem;margin:0}.cl-idp{display:flex;gap:1rem;align-items:center;background:#ffe94d;color:var(--navy);border-radius:22px;padding:1.1rem 1.4rem;margin-top:1.4rem}.cl-idp-ic{font-size:2.2rem}.cl-idp p{margin:.1rem 0 0}@media (max-width: 900px){.cl-feats{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-units,.cl-two,.cl-facts{grid-template-columns:minmax(0,1fr)}.cl-fact.wide{grid-column:auto}.cl-hero{padding-bottom:10rem}}@media (max-width: 520px){.cl-feats{grid-template-columns:minmax(0,1fr)}.cl-ses.mock{flex-wrap:wrap}}.cl-hero .hm-ribbon{opacity:.28}.cl-hero .hm-book{bottom:6%;right:4%;width:190px}.cl-h1{max-width:16ch}@media (max-width: 860px){.cl-hero .hm-book{display:none}}.page .hm-hero h1.cl-h1,.hm-hero .cl-h1{color:#fff!important;text-shadow:.04em .04em 0 #ff8a1f,0 6px 30px rgba(0,20,70,.6);-webkit-text-stroke:0;position:relative;z-index:3}.cl-hero .hm-hero-copy{text-shadow:0 2px 14px rgba(0,20,70,.55)}.cl-hero{background:radial-gradient(1000px 520px at 50% -5%,#17479f 0,transparent 70%),linear-gradient(180deg,#06183d,#0a2a63 80%)}.cl-hero .hm-ribbon{opacity:.16}.cl-feats{grid-template-columns:repeat(4,minmax(0,1fr))}.cl-yt{position:relative;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 10px 24px #0b2e6b40}.cl-yt iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.grow{flex:1;min-width:12rem}.cl-qa{background:#eef6ff;border-radius:16px;padding:.9rem 1.1rem;display:grid;gap:.3rem}.cl-qa b{color:var(--navy);font-size:1.1rem}.cl-qa p{margin:0}.cl-qa small{color:#4a63ff;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.cl-days{display:flex;gap:.4rem;flex-wrap:wrap}.cl-day{width:3rem;height:3rem;border-radius:50%;border:2px solid var(--navy);background:#fff;color:var(--navy);font-weight:800;cursor:pointer}.cl-day.on{background:var(--navy);color:#fff}.cl-plan{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}.cl-task{position:relative;text-align:left;border:2px solid #cfe0ff;background:#f5f9ff;border-radius:16px;padding:.7rem .8rem;display:grid;gap:.1rem;cursor:pointer;font:inherit}.cl-task span{font-size:1.4rem}.cl-task b{color:#4a63ff}.cl-task em{font-style:normal}.cl-task i{position:absolute;right:.6rem;top:.5rem;font-style:normal;color:#12a37f;font-weight:900}.cl-task.ok{background:#dff7ec;border-color:#12c9a4}.cl-prog{height:12px;border-radius:99px;background:#e4ecfb;overflow:hidden}.cl-prog u{display:block;height:100%;background:linear-gradient(90deg,#027ff9,#12c9a4);transition:width .3s}.cl-exam{border:3px solid var(--navy);border-radius:16px;overflow:hidden}.cl-exam header{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;padding:.6rem 1rem}.cl-timer{background:#ffe94d;color:var(--navy);border-radius:99px;padding:.1rem .8rem;font-weight:900}.cl-exam-body{display:grid;grid-template-columns:1fr 1fr}.cl-passage{padding:1rem;border-right:2px solid #dbe6fa;max-height:380px;overflow:auto}.cl-para{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:6px;background:var(--navy);color:#fff;font-weight:800;font-size:.8rem;margin-right:.5rem}.cl-qs{padding:1rem;display:grid;gap:.8rem;align-content:start;max-height:380px;overflow:auto}.cl-q{display:grid;gap:.25rem;border-radius:12px;padding:.5rem}.cl-q.ok{background:#e3f8ee}.cl-q.bad{background:#ffe9ee}.cl-q p{margin:0}.cl-exam footer{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;padding:.7rem 1rem;background:#f3f7ff;border-top:2px solid #dbe6fa}.cl-buddies{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem}.cl-buddy{text-align:left;border:3px solid transparent;background:#f2edff;border-radius:20px;padding:.9rem;display:grid;gap:.2rem;cursor:pointer;font:inherit}.cl-buddy.on{border-color:var(--navy);background:#e6dcff}.cl-av{font-size:2rem}.cl-buddy em{font-style:normal;color:#4a63ff;font-weight:700;font-size:.9rem}.cl-buddy small{color:var(--muted)}.cl-chat{display:grid;gap:.5rem;max-width:460px}.cl-chat p{margin:0;padding:.6rem .9rem;border-radius:16px;width:fit-content;max-width:100%}.cl-chat .them{background:#eef1f6}.cl-chat .me{background:#027ff9;color:#fff;justify-self:end}.cl-ins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cl-ins section{background:#f5f9ff;border-radius:18px;padding:1rem}.cl-ins h4{margin:0 0 .5rem}.cl-ins svg{width:100%;height:auto}.cl-bar{display:grid;grid-template-columns:7rem 1fr 2rem;gap:.5rem;align-items:center;margin:.35rem 0}.cl-bar i{height:10px;border-radius:99px;background:#dbe6fa;overflow:hidden}.cl-bar u{display:block;height:100%}.cl-cols{display:flex;align-items:flex-end;gap:.5rem;height:110px}.cl-cols>div{flex:1;display:grid;justify-items:center;gap:.2rem;align-items:end}.cl-cols u{display:block;width:100%;max-width:28px;background:#027ff9;border-radius:6px 6px 0 0}.cl-tip{background:#fff3b8!important}@media (max-width: 900px){.cl-feats{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-exam-body,.cl-ins{grid-template-columns:minmax(0,1fr)}.cl-passage{border-right:0;border-bottom:2px solid #dbe6fa}}.cl-flow{display:flex;gap:.9rem;align-items:center;overflow-x:auto;padding:1.6rem .6rem 2rem;margin:1.5rem -.6rem 1rem;scroll-snap-type:x proximity;scrollbar-width:none}.cl-flow::-webkit-scrollbar{display:none}.cl-fc{flex:none;scroll-snap-align:center;width:168px;border:0;padding:0;background:#fff;color:var(--ink);border-radius:22px;overflow:hidden;cursor:pointer;font:inherit;text-align:left;display:grid;grid-template-rows:auto 1fr;box-shadow:0 0 0 6px #ffffff38,0 12px 26px #001e5a40;transition:width .35s,transform .25s,box-shadow .25s}.cl-fc:hover{transform:translateY(-4px)}.cl-fc-art{position:relative;background:var(--c1);height:96px;display:grid;place-items:center;overflow:hidden}.cl-fc-ic{font-style:normal;font-size:2.6rem;filter:drop-shadow(0 4px 0 rgba(11,46,107,.2));position:relative;z-index:1}.cl-fc-d{position:absolute;border-radius:50%;background:#fff6}.cl-fc-d.d1{width:70px;height:70px;left:-18px;top:-22px}.cl-fc-d.d2{width:46px;height:46px;right:-10px;bottom:-14px}.cl-fc-body{padding:.8rem .9rem 1rem;display:grid;gap:.25rem;align-content:start}.cl-fc-body small{color:#4a63ff;font-weight:900;font-size:.78rem}.cl-fc-body b{color:var(--navy);font-size:.98rem;line-height:1.2}.cl-fc-tag{color:var(--muted);font-size:.88rem;line-height:1.35}.cl-fc-go{font-style:normal;justify-self:start;margin-top:.5rem;background:#ffc21a;color:var(--navy);font-weight:900;border-radius:99px;padding:.5rem 1.1rem;box-shadow:0 0 0 3px #e87e00 inset}.cl-fc.on{width:300px;box-shadow:0 0 0 8px #ffffff52,0 20px 40px #001e5a59}.cl-fc.on .cl-fc-art{height:190px}.cl-fc.on .cl-fc-ic{font-size:5rem}.cl-fc.on .cl-fc-d.d1{width:140px;height:140px}.cl-fc.on .cl-fc-d.d2{width:90px;height:90px}.cl-fc.on .cl-fc-body b{font-size:1.3rem}@media (max-width: 520px){.cl-fc.on{width:78vw}}.cl-news-in{border:2px solid #dbe6fa;border-radius:18px;overflow:hidden;max-height:640px;overflow-y:auto;background:#fff}.cl-news-in .np{padding-top:.5rem}.cl-brk{position:relative;display:inline-grid;gap:.08em;padding:.12em .6em;max-width:none;text-align:center;font-size:clamp(2.2rem,5.4vw,4.6rem);letter-spacing:-.02em;text-shadow:none!important}.cl-brk:before,.cl-brk:after{content:"";position:absolute;top:0;bottom:0;width:.06em;background:#ffe14d;border-radius:9px}.cl-brk:before{left:0}.cl-brk:after{right:0;background:#4da3ff}.cl-brk .dt{position:absolute;width:.2em;height:.2em;border-radius:50%;background:#ffe14d;box-shadow:0 0 0 .05em #0a2a63}.cl-brk .dt.tl{left:-.07em;top:-.08em}.cl-brk .dt.br{right:-.07em;bottom:-.08em;background:#4da3ff}.cl-brk .l1{display:block;color:#fff}.cl-brk .l2{display:block;color:#fff;background:#4da3ff61;border-radius:.12em;padding:0 .3em}.cl-only{background:radial-gradient(900px 420px at 50% 0,rgba(130,70,255,.35),transparent 70%),radial-gradient(800px 360px at 50% 100%,rgba(255,150,40,.22),transparent 70%),#0b0b18}.cl-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem 1rem;margin:2.6rem 0 2.4rem;padding:0 .3rem}.cl-tile{transform:rotate(var(--r));background:var(--c1);border:0;border-radius:22px;padding:1.1rem 1rem 1.2rem;text-align:left;cursor:pointer;font:inherit;display:grid;gap:.45rem;align-content:start;color:#14122b;box-shadow:0 16px 34px #00000073;transition:transform .25s,box-shadow .25s}.cl-tile:hover{transform:rotate(0) translateY(-8px)}.cl-tile.on{transform:rotate(0) translateY(-10px) scale(1.03);box-shadow:0 0 0 4px #ffe14d,0 22px 40px #00000080}.cl-tile-art{position:relative;height:130px;display:grid;place-items:center}.cl-tile-blob{position:absolute;top:6px;right:14%;bottom:6px;left:14%;border-radius:46% 54% 52% 48%/55% 45%;background:#ffffff9e}.cl-tile-ic{position:relative;font-style:normal;font-size:3.6rem;filter:drop-shadow(0 5px 0 rgba(20,18,43,.18))}.cl-tile-sp{position:absolute;right:8%;top:4%}.cl-tile b{font-size:1.05rem;line-height:1.2}.cl-tile>span:last-child{font-size:.85rem;line-height:1.35;opacity:.82}@media (max-width: 900px){.cl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.cl-tiles{grid-template-columns:minmax(0,1fr)}}.cl-only .hm-head.light h2,.cl-only .hm-head.light p{color:#fff}.cl-road{position:relative;background:#fff7dd;border-radius:22px;padding:1rem .5rem 0;overflow:hidden}.cl-road-sunny{position:absolute;right:2%;bottom:1%;width:min(180px,30%);display:grid;justify-items:center;z-index:3}.cl-bubble{background:#fff;border-radius:14px;padding:.4rem .7rem;font-size:.8rem;font-weight:700;color:var(--navy);box-shadow:0 6px 16px #0b2e6b33;text-align:center}.cl-match{position:relative;background:linear-gradient(180deg,#fde3ee,#e5e9ff);border-radius:22px;padding:1.2rem .8rem 1.6rem;display:grid;gap:.8rem;justify-items:center}.cl-match .mt-title{margin:0}.cl-pane{background:#fff;border-radius:18px;padding:1rem 1.2rem;width:min(520px,100%);display:grid;gap:.5rem}.cl-pane p{margin:0}.cl-b{padding:.6rem .9rem;border-radius:16px;width:fit-content}.cl-b.them{background:#eef1f6}.cl-b.me{background:#027ff9;color:#fff;justify-self:end}.cl-pop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b1e4680;display:grid;place-items:center;z-index:20;border-radius:22px}.cl .hm-wrap{max-width:min(1560px,96vw)}.cl-wave{position:absolute;left:0;right:0;top:-75px;width:100%;height:150px;z-index:4;pointer-events:none}.cl-syl,.cl-only{position:relative}.cl-syl{padding-top:8rem}.cl-pills{list-style:none;display:flex;margin:2rem 0 1.4rem;padding:0}.cl-pillstep{flex:1 1 0;min-width:0;margin-left:-2.4rem;position:relative;display:flex;align-items:center;gap:.9rem;background:#fff;border:2px solid #14122b;border-radius:999px;padding:1rem 1.6rem 1rem 2.8rem;cursor:pointer;transition:background .25s,color .25s,transform .25s;box-shadow:4px 0 #14122b0f}.cl-pillstep:first-child{margin-left:0;padding-left:1.6rem}.cl-pillstep>span:last-child{display:grid;gap:.1rem;min-width:0}.cl-pillstep small{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-weight:800}.cl-pillstep b{font-size:.95rem;line-height:1.25;overflow-wrap:anywhere}.cl-pn{font-weight:900;font-size:1.5rem;flex:none}.cl-pillstep.on{background:#4eae5c;color:#fff;border-color:#14122b;transform:translateY(-4px)}@media (max-width: 900px){.cl-pills{flex-direction:column}.cl-pillstep,.cl-pillstep:first-child{margin-left:0;margin-top:-1.1rem;padding:1.4rem 1.4rem 1rem}.cl-pillstep:first-child{margin-top:0}}.cl-gift{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:#fff;border-radius:26px;padding:1rem 1.4rem;box-shadow:0 10px 24px #0b2e6b1f;margin-bottom:1rem}.cl-gift-box{font-size:4rem;line-height:1;background:none;border:0;cursor:pointer;animation:giftwob 1.6s ease-in-out infinite}.cl-gift.open .cl-gift-box{animation:none;transform:scale(1.15) rotate(-8deg)}@keyframes giftwob{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg) scale(1.05)}}.cl-gift-sunny{width:74px!important}.cl-gift-txt{display:grid;gap:.2rem;flex:1;min-width:14rem}.cl-gift-txt b{color:var(--navy);font-size:1.15rem}.cl-gift.open{background:#fff3b8}.cl-ref{margin-top:1rem}.cl-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 1.4rem;margin:3rem 0}.cl-tile{aspect-ratio:1 / 1;margin:0 -1.1rem;position:relative;z-index:1}.cl-tile:nth-child(n+5){margin-top:-1.6rem}.cl-tile:hover,.cl-tile.on{z-index:8}.cl-tile-art{height:46%;min-height:110px}.cl-tile b{font-size:1rem}.cl-tile>span:last-child{font-size:.8rem}@media (max-width: 900px){.cl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-tile:nth-child(n+3){margin-top:-1.2rem}.cl-tile:nth-child(n+5){margin-top:-1.2rem}}@media (max-width: 480px){.cl-tiles{grid-template-columns:minmax(0,1fr)}.cl-tile{margin:0;aspect-ratio:auto}.cl-tile:nth-child(n+2){margin-top:-.8rem}}.cl-stage.bare{background:transparent;box-shadow:none;padding:0}.cl-stage.bare>header h3{color:#fff;text-align:center;font-size:2rem}.cl-stage.bare .cl-demo>.small{color:#cfd6ff;text-align:center;max-width:52rem;margin-inline:auto}.cl-match{width:100%;border-radius:28px;padding:2rem 1rem 2.4rem}.cl-match .mt-nav{width:min(900px,100%)}.cl-match .deck{width:min(460px,100%)}.cl-news-in{max-height:none;overflow:visible;border:0;border-radius:0;background:transparent}.cl-news-in .np{max-width:min(1100px,100%);margin:0 auto;background:#fbf9f3;box-shadow:0 20px 50px #0006;padding-bottom:2rem}.cl-sky{position:relative;background:linear-gradient(180deg,#8fd0ff,#d9f0ff);border-radius:30px;padding:1.6rem 1rem 2.4rem;display:grid;gap:.8rem;justify-items:center;overflow:hidden}.cl-sky:before{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:#fff3a0;opacity:.8}.cl-lv{justify-self:start;position:relative;z-index:1;background:#fff;border-radius:22px;padding:.9rem 1.1rem;display:grid;gap:.4rem;width:min(380px,100%);box-shadow:0 8px 20px #0b2e6b26}.cl-lv .lv{background:#4a63ff;color:#fff;font-weight:800;border-radius:8px;padding:.1rem .6rem;justify-self:start}.cl-lv i{height:12px;background:#dbe9ff;border-radius:9px;overflow:hidden}.cl-lv u{display:block;width:28%;height:100%;background:#1ba7ff}.cl-lv em{color:#ff9f1c;font-style:normal}.cl-lv .chips{display:flex;gap:.4rem;flex-wrap:wrap}.cl-lv .chip{background:#fff3b8;border-radius:99px;padding:.15rem .7rem;font-weight:800;font-size:.85rem}.cl-sky-t{margin:0;font-size:clamp(2.2rem,5vw,3.6rem);color:var(--navy);position:relative;z-index:1}.cl-sky-t mark{background:#ffe94d;color:var(--navy);border:2px solid #4a63ff;padding:0 .3em}.cl-sky-sub{margin:0;text-align:center;color:#274a7a;max-width:46rem;position:relative;z-index:1}.cl-sky .rd{width:min(1100px,100%);position:relative;z-index:1}.cl-sky-sunny{position:absolute!important;right:1%;bottom:1%;width:170px!important;z-index:2}@media (max-width: 760px){.cl-sky-sunny{display:none!important}}.cl-only{overflow:visible!important}.cl-info{padding-bottom:6rem}.cl-only{background:radial-gradient(900px 420px at 50% 0,rgba(255,120,200,.35),transparent 70%),radial-gradient(800px 360px at 50% 100%,rgba(255,190,60,.3),transparent 70%),#4b2fd0}.cl-syl{background:#ffd9ea;padding-top:7rem}.cl-info{padding-bottom:5rem;background:#fff6dc}.cl-end{background:#ffe94d;position:relative;padding-top:6rem}.cl-end .hm-banner{box-shadow:0 16px 34px #0b2e6b2e}.hm-edge{z-index:2}.cl-syl .hm-edge,.cl-only .hm-edge,.cl-end .hm-edge{height:90px}.cl .hm-wrap{max-width:min(1560px,94vw)}.cl-t2{position:relative;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3em .5em;font-family:var(--f-serif);font-weight:900;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1;color:var(--navy);margin:0 0 1.2rem;padding-bottom:.5em}.cl-t2 .a{font-style:italic}.cl-t2 .b{position:relative;display:inline-grid;place-items:center;padding:.25em .8em;transform:rotate(-3deg)}.cl-t2 .b em{position:relative;z-index:1;font-style:normal;color:#14122b}.cl-t2 .burst{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffb52e;clip-path:polygon(50% 0,61% 14%,78% 6%,80% 24%,98% 28%,88% 44%,100% 58%,83% 66%,86% 86%,67% 82%,56% 100%,44% 84%,25% 94%,22% 74%,2% 70%,14% 54%,0 38%,18% 30%,20% 10%,38% 18%)}.cl-t2 .sq{position:absolute;left:50%;bottom:0;width:min(260px,60%);transform:translate(-50%)}.cl-t2 .fl{position:absolute;left:-.2em;top:-.3em;font-size:.6em;transform:rotate(-15deg)}.cl-gx{display:grid;justify-items:center;gap:.4rem;margin:2.2rem 0 1rem}.cl-gx-t{margin:0;font-family:var(--f-serif);font-size:clamp(1.8rem,4vw,3rem);color:#7a1230;font-weight:800;text-align:center}.cl-gx-hint{margin:0;color:#7a1230;font-weight:700;text-align:center;max-width:36rem}.cl-gx-stage{position:relative;width:min(560px,100%);height:420px;display:grid;place-items:end center;background:radial-gradient(closest-side,#fff,#ffd6e600),linear-gradient(180deg,#ffeaf2,#fff6dc);border-radius:30px}.cl-gx-sunny{position:absolute!important;left:4%;bottom:6%;width:110px!important;z-index:6}.cl-gx-box{position:relative;width:230px;height:330px;background:none;border:0;padding:0;cursor:pointer}.cl-gx-body{position:absolute;left:20px;right:20px;bottom:6px;height:140px;background:#f7b6c8;border-radius:12px 12px 22px 22px;box-shadow:inset 0 -14px #7a12301f;z-index:2}.cl-gx-body .rib{position:absolute;left:50%;top:0;bottom:0;width:34px;margin-left:-17px;background:#7a1230}.cl-gx-lid{position:absolute;left:6px;right:6px;bottom:140px;height:54px;background:#fbc8d6;border-radius:12px;z-index:5;transition:transform .7s cubic-bezier(.2,1.4,.4,1);box-shadow:inset 0 -8px #7a12301f}.cl-gx-lid:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:34px;margin-left:-17px;background:#7a1230}.cl-gx-lid .bow{position:absolute;top:-52px;width:70px;height:62px;border:14px solid #8d1636;border-radius:50% 50% 8px;background:transparent}.cl-gx-lid .bow.l{left:calc(50% - 76px);transform:rotate(-12deg)}.cl-gx-lid .bow.r{right:calc(50% - 76px);transform:scaleX(-1) rotate(-12deg)}.cl-gx-lid .knot{position:absolute;left:50%;top:-12px;width:30px;height:28px;margin-left:-15px;border-radius:9px;background:#6c0f2a}.cl-gx-card{position:absolute;left:50%;bottom:120px;width:190px;padding:.6rem .8rem;background:#7a1230;color:#fff;border-radius:10px;display:grid;gap:.15rem;opacity:0;z-index:3;transform:translate(-50%) scale(.6);transition:transform .8s cubic-bezier(.2,1.3,.4,1),opacity .4s}.cl-gx-card b{font-size:.95rem;line-height:1.2}.cl-gx-card small{color:#ffd1de;font-size:.72rem}.cl-gx-it{position:absolute;left:50%;bottom:150px;font-style:normal;font-size:2.2rem;opacity:0;z-index:3;transition:transform .9s cubic-bezier(.2,1.2,.4,1),opacity .4s}.cl-gx-box:hover .cl-gx-lid{transform:translateY(-6px) rotate(-2deg)}.cl-gx.open .cl-gx-lid{transform:translate(-40px,-190px) rotate(-18deg)}.cl-gx.open .cl-gx-card{opacity:1}.cl-gx.open .cl-gx-card.c1{transform:translate(-50%,-150px) rotate(8deg) scale(1)}.cl-gx.open .cl-gx-card.c2{transform:translate(-50%,-80px) rotate(-7deg) scale(1);z-index:4}.cl-gx.open .cl-gx-it{opacity:1}.cl-gx.open .i1{transform:translate(-190px,-150px) rotate(-18deg)}.cl-gx.open .i2{transform:translate(140px,-190px) rotate(14deg)}.cl-gx.open .i3{transform:translate(110px,-60px)}.cl-gx.open .i4{transform:translate(-150px,-40px) rotate(-10deg)}@media (max-width: 520px){.cl-gx-stage{height:380px}.cl-gx-sunny{width:80px!important}.cl-gx.open .i1{transform:translate(-120px,-150px)}.cl-gx.open .i2{transform:translate(90px,-190px)}}.cl-hero{background:radial-gradient(900px 500px at 50% -10%,#4d9bff 0,transparent 70%),#0f6bff;padding-bottom:8rem}.cl-hero .hm-ribbon{opacity:.22}.cl-info{background:#ffc700;position:relative;padding:5rem 0 6rem}.cl-info .hm-head h2,.cl-info .hm-head p{color:#3b2a1a}.cl-pillstep{background:#fff;border-color:#3b2a1a}.cl-pillstep.on{background:#0f6bff}.cl-giftsec{background:#6b4a33;position:relative;padding:7rem 0 6rem}.cl-syl{background:#ffc700;padding-top:7rem}.cl-syl .hm-head h2,.cl-syl .hm-head p{color:#3b2a1a}.cl-only{background:#0f6bff!important}.cl-refsec{background:#ffc700;position:relative;padding:6rem 0 4rem}.cl-end{background:#0f6bff}.cl-tiles{row-gap:2.2rem}.cl-tile{margin:0 -.7rem}.cl-tile:nth-child(n+5){margin-top:0}@media (max-width: 900px){.cl-tile:nth-child(n+3){margin-top:0}.cl-tile:nth-child(n+5){margin-top:0}}@media (max-width: 480px){.cl-tile:nth-child(n+2){margin-top:0}}.cl-gx{margin:0}.cl-gx-t{color:#ffc700;text-transform:uppercase;font-family:var(--f-sans);font-weight:900;letter-spacing:.02em;text-shadow:3px 3px 0 #3b2a1a}.cl-gx-hint{color:#fff}.cl-gx-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1.4rem;align-items:center;width:100%}.cl-gx-side{display:grid;gap:1rem;text-align:center}.cl-gx-side b{color:#ffc700;font-size:clamp(1.4rem,2.6vw,2.2rem);text-transform:uppercase;font-weight:900}.cl-gx-side span{color:#fff;font-weight:900;font-size:clamp(1rem,1.8vw,1.4rem);text-shadow:2px 2px 0 rgba(0,0,0,.35);opacity:.35;transition:opacity .5s,transform .5s}.cl-gx.open .cl-gx-side span{opacity:1;transform:scale(1.06)}.cl-gx-stage{width:330px;height:330px;border-radius:50%;background:#fff;border:8px solid #ffc700;box-shadow:0 0 0 6px #6b4a33,0 0 0 10px #fff;display:grid;place-items:end center;padding:0;position:relative;overflow:visible}.cl-gx-box{margin-bottom:36px;transform:scale(.78);transform-origin:bottom center}.cl-gx-sunny{left:-64px!important;bottom:-6px!important;width:96px!important}@media (max-width: 800px){.cl-gx-row{grid-template-columns:minmax(0,1fr);justify-items:center}.cl-gx-stage{width:290px;height:290px}}.cl-cp{display:grid;justify-items:center;gap:.5rem}.cl-cp-t{margin:0;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:900;color:#f0489a;letter-spacing:-.02em}.cl-cp-t span{color:#0f6bff}.cl-cp-s{margin:0 0 1rem;color:#3b2a1a;font-weight:700;text-align:center}.cl-cp-card{position:relative;width:min(1080px,100%);background:#f48fc7;border-radius:26px;display:grid;grid-template-columns:1fr 1.2fr 1fr;padding:2rem 1rem 2.2rem;box-shadow:0 18px 30px #78145040}.cl-cp-col{position:relative;display:grid;justify-items:center;align-content:center;gap:.6rem;padding:0 1rem;text-align:center;color:#fff}.cl-cp-col+.cl-cp-col{border-left:3px dotted rgba(255,255,255,.7)}.cl-cp-col small{letter-spacing:.3em;font-weight:800;font-size:.8rem}.cl-cp-col .ic{font-size:4rem;filter:drop-shadow(0 6px 0 rgba(120,20,80,.2))}.cl-cp-col .ic.big{font-size:6rem}.cl-cp-col b{font-size:1.2rem}.cl-cp-col em{font-style:normal;background:#fff;color:#d03a86;border-radius:99px;padding:.5rem 1.4rem;font-weight:900}.cl-cp-btn{background:#53b8ff;color:#fff;font-weight:900;border-radius:99px;padding:.6rem 1.6rem;text-decoration:none;box-shadow:0 4px #2b84c9}.cl-cp-btn:hover{background:#3aa6f2}.cl-cp-card .nt{position:absolute;width:38px;height:38px;border-radius:50%;background:#ffc700}.cl-cp-card .nt.a{left:-19px;top:44%}.cl-cp-card .nt.b{right:-19px;top:44%}.cl-cp-card .nt.c{left:calc(33.5% - 19px);top:-19px}.cl-cp-card .nt.d{left:calc(66% - 19px);bottom:-19px}@media (max-width: 800px){.cl-cp-card{grid-template-columns:minmax(0,1fr);gap:1.4rem}.cl-cp-col+.cl-cp-col{border-left:0;border-top:3px dotted rgba(255,255,255,.7);padding-top:1.2rem}.cl-cp-card .nt.c,.cl-cp-card .nt.d{display:none}}.cl-gx-hint{margin-top:2.2rem}.cl-gx-row{margin-top:1rem}.cl-hero{background:radial-gradient(900px 500px at 50% -10%,#8fd0ff 0,transparent 70%),linear-gradient(180deg,#4fb0ff,#9bd5ff)}.cl-hero .hm-ribbon{opacity:.18}.cl-info{background:#ffe9a0}.cl-giftsec{background:#ff9fcf}.cl-syl{background:#e3f3ff}.cl-only{background:#a58cff!important}.cl-refsec{background:#ffe9a0}.cl-end{background:#7cc4ff}.cl-info .hm-head h2,.cl-info .hm-head p,.cl-syl .hm-head h2,.cl-syl .hm-head p{color:var(--navy)}.cl-pillstep{border-color:var(--navy)}.cl-pillstep.on{background:#ff6fb5}.cl-gx-t{color:#fff;text-shadow:3px 3px 0 #e0489a}.cl-gx-hint{color:#fff;text-shadow:1px 1px 0 rgba(180,40,110,.6)}.cl-gx-side b{color:#fff;text-shadow:2px 2px 0 #e0489a}.cl-gx-side span{color:#fff;text-shadow:2px 2px 0 rgba(180,40,110,.55)}.cl-gx-stage{border-color:#ffe9a0;box-shadow:0 0 0 6px #ff9fcf,0 0 0 10px #fff}.cl-gx-side{visibility:hidden;opacity:0;transform:translateY(14px);transition:opacity .6s .35s,transform .6s .35s,visibility 0s .35s}.cl-gx.open .cl-gx-side{visibility:visible;opacity:1;transform:none}.cl-gx-side span,.cl-gx.open .cl-gx-side span{opacity:1;transform:none}.cl-cp-card .nt{background:#ffe9a0}.cl-cp-card{background:#ff8fc7}.cl-cp-t{color:#ff5fae}.cl-cp-t span{color:#3aa0ff}.cl-cp-s{color:var(--navy)}.cl-end .hm-banner{background:#fff}.cl-hero{background:radial-gradient(1000px 520px at 50% -5%,#17479f 0,transparent 70%),linear-gradient(180deg,#06183d 0,#0a2a63 14%,#3d86ff 52%,#8fd0ff)}.cl section,.cl .cl-info,.cl .cl-giftsec,.cl .cl-syl,.cl .cl-only,.cl .cl-refsec,.cl .cl-end{position:relative}.pf{position:absolute;z-index:1;pointer-events:none;filter:drop-shadow(0 14px 14px rgba(40,30,120,.28)) drop-shadow(0 -2px 0 rgba(255,255,255,.55));animation:pf-float 6s ease-in-out infinite}.pf-cloud{filter:drop-shadow(0 16px 14px rgba(60,70,160,.3))}.pf-flower{animation-name:pf-spin;animation-duration:14s;animation-timing-function:linear}@keyframes pf-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-14px) rotate(3deg)}}@keyframes pf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hm-wrap{position:relative;z-index:2}@media (max-width: 800px){.pf{opacity:.55;transform:scale(.7)}}@media (prefers-reduced-motion: reduce){.pf{animation:none}}.cl .hm-head h2,.cl .cl-cp-t,.cl .cl-gx-t{letter-spacing:-.01em;text-shadow:0 2px 0 rgba(255,255,255,.7),0 5px 0 rgba(20,18,43,.16),0 12px 18px rgba(20,18,43,.18)}.cl-gx-t{text-shadow:0 3px 0 #e0489a,0 7px 0 #c2307f,0 14px 18px rgba(120,20,80,.35)!important}.page .hm-hero h1.cl-h1,.hm-hero .cl-h1{text-shadow:0 .05em 0 #ff8a1f,0 .1em 0 #d96a00,0 .2em .25em rgba(0,20,70,.45)!important}.cl-pillstep,.cl-fact,.cl-unit,.cl-tile,.cl-sessions>*,.cl-cp-card,.hm-cta-pill,.cl-cta a,.cl-cp-btn,.hm-banner{border:0!important;box-shadow:inset 0 8px 12px #ffffffd9,inset 0 -10px 16px #1e146424,0 14px 26px #281e7838!important}.cl-pillstep{margin-top:0;transform:none!important}.cl-pillstep.on{transform:none!important;background:linear-gradient(180deg,#ff9bd0,#ff5fae);color:#fff;box-shadow:inset 0 8px 12px #fff9,inset 0 -10px 16px #a014644d,0 16px 26px #c8288259!important}.cl-pillstep:hover{filter:brightness(1.04)}.cl-fact{border-radius:28px}.cl-unit{border-radius:24px;background:#fff}.cl-tile{border-radius:30px}.cl-tile:hover{transform:translateY(-6px) rotate(0)}.hm-cta-pill,.cl-cta a{border-radius:999px}.cl-gname{margin:.2rem 0 .6rem;font-size:1.2rem;color:var(--navy)}.cl-cp-sunny{width:96px;height:auto;filter:drop-shadow(0 8px 8px rgba(120,20,80,.3))}.cl-idp{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,340px);gap:1.2rem;align-items:center;background:#fff3dc;border-radius:32px;padding:1.6rem 1.8rem;margin-top:2rem;overflow:hidden;color:var(--navy)}.cl-idp .cl-mega{width:200px;height:auto;filter:drop-shadow(0 10px 10px rgba(20,18,43,.25));transform-origin:20% 60%;animation:cl-shout 2.4s ease-in-out infinite}@keyframes cl-shout{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg) scale(1.04)}}.cl-idp .zap{position:absolute;width:0;height:0}.cl-idp .zap:before{content:"";position:absolute;width:58px;height:14px;background:#ff6fb5;clip-path:polygon(0 40%,70% 0,55% 40%,100% 30%,25% 100%,40% 60%)}.cl-idp .zap.a{left:205px;top:22px}.cl-idp .zap.b{left:232px;top:56px;transform:scale(.7) rotate(12deg)}.cl-idp .zap.c{left:205px;bottom:30px;transform:rotate(18deg)}.cl-idp-t{display:grid;gap:.1rem;transform:rotate(-3deg)}.cl-idp-t small{font-weight:900;letter-spacing:.2em;color:#e0489a}.cl-idp-t b{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1;font-weight:900;color:#6a5cff;text-shadow:0 3px 0 #fff,0 7px 0 #cfc8ff,0 14px 16px rgba(60,40,160,.3)}.cl-idp-t span{font-weight:800;font-size:1.15rem}.cl-idp-card{background:#fff;border-radius:22px;padding:1rem 1.2rem;text-align:center;box-shadow:inset 0 6px 10px #ffffffe6,inset 0 -8px 14px #1e14641a,0 12px 22px #281e782e}.cl-idp-card img{width:100%;max-height:120px;object-fit:contain;display:block}.cl-idp-card p{margin:.4rem 0 0;font-weight:700;font-size:.92rem}@media (max-width: 900px){.cl-idp{grid-template-columns:1fr;text-align:center;justify-items:center}.cl-idp .zap{display:none}.cl-idp-t{transform:none}}.cl-brk:before,.cl-brk:after{display:none}.cl .cl-idp{display:block;background:none;border-radius:0;padding:0;margin:3rem auto 0;box-shadow:none!important;text-align:center;overflow:visible}.cl-refsec .hm-head{margin-bottom:1.2rem}.cl-brk{display:inline-flex;flex-direction:column;align-items:center;gap:.12em;padding:0}.cl-brk .l1,.cl-brk .l2{display:inline-block;width:fit-content;line-height:1.02;padding:.02em .22em .08em;border-radius:.16em;text-shadow:none!important;box-shadow:0 .06em #0a1e5a59,0 .16em .3em #0a1e5a4d}.cl-brk .l1{background:#ffe14d;color:#0b2e6b}.cl-brk .l2{background:#ff6fb5;color:#fff;text-shadow:0 .04em 0 rgba(150,20,90,.45)!important}.page .hm-hero h1.cl-h1 .l1{color:#0b2e6b!important;text-shadow:none!important}.page .hm-hero h1.cl-h1 .l2{color:#fff!important}.cl .hm-head .sel{padding:0 .1em;margin:0;line-height:1.12}.cl .hm-head .sel:before,.cl .hm-head .sel:after{width:.2em;height:.2em}.cl .cl-idp p{color:#fff!important;font-weight:800;text-shadow:0 2px 0 rgba(60,30,150,.55),0 4px 10px rgba(40,20,120,.35);font-size:1.05rem}.cl-idp-logo{display:block;width:min(420px,78%);height:auto;margin:1.2rem auto 0;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 2px #fff) drop-shadow(0 0 6px rgba(255,255,255,.9))}.cl-brk .l1,.cl-brk .l2{background:none!important;box-shadow:none!important;padding:0!important;border-radius:0;display:block;width:auto;line-height:1.18;color:#fff!important;text-shadow:0 .045em 0 rgba(10,30,90,.55),0 .1em .2em rgba(0,20,70,.4)!important}.page .hm-hero h1.cl-h1 .l1,.page .hm-hero h1.cl-h1 .l2{color:#fff!important;text-shadow:0 .045em 0 rgba(10,30,90,.55),0 .1em .2em rgba(0,20,70,.4)!important}.cl-brk .sel{padding:0 .12em;margin:0 .02em;line-height:1.1;text-shadow:none!important}.cl-brk .sel:before,.cl-brk .sel:after{width:.2em;height:.2em}.cl .hm-head .sel{line-height:1.12;padding:0 .1em}.cl .cl-idp.hm-head{margin-bottom:0}.cl .cl-idp p{margin:.3rem 0 0}.cl-idp-logo{margin:.6rem auto 0}.cl .sel{display:inline-block!important;width:fit-content!important;max-width:100%}.cl-news-img{display:block;width:min(912px,100%);height:auto;margin:0 auto;border-radius:18px;box-shadow:0 18px 36px #1412504d}@media (max-width: 560px){.cl-gx-sunny{left:-6px!important;bottom:-10px!important;width:78px!important}.cl-ses summary,.cl-unit summary{flex-direction:column;align-items:flex-start;gap:.25rem}.cl-ses small,.cl-unit small{display:flex;flex-wrap:wrap;gap:.3rem .5rem;align-items:center}.cl-badge{margin-left:0}.cl-gx-hint{padding-inline:1rem}}@media (max-width: 560px){.cl-gx-side.l{margin-bottom:1.2rem}.cl-gx-side.r{margin-top:3.2rem;position:relative;z-index:7}.cl-gx.open .cl-gx-stage{margin-bottom:.4rem}}.cl-stage.bare .cl-demo>p.small,.cl-stage.bare>p.small{color:#fff!important;opacity:1;text-shadow:0 1px 6px rgba(40,20,120,.5)}.cl-brk .sel{background-size:100% 100%!important}@media (max-width: 760px){.cl-gx:not(.open) .cl-gx-side{display:none}.cl-gx-row{gap:.8rem}.cl-gx-hint{margin-top:1rem}.cl-giftsec{padding-top:5rem;padding-bottom:4.5rem}.cl-syl,.cl-only,.cl-end{padding-top:5rem}}.hb .hb-body{position:relative;z-index:2;margin-top:1.4rem;color:#0b2e6b;text-align:left}.hb .hb-body h1{display:none}.hb .hb-body .card,.hb .hb-body .qrow{background:#fff;color:#0b2e6b;border:0;border-radius:26px;box-shadow:inset 0 8px 12px #ffffffe6,inset 0 -10px 16px #1e14641a,0 14px 26px #281e7833}.hb .hb-body .type-card:hover,.hb .hb-body a.qrow:hover{transform:translateY(-4px) rotate(-.5deg)}.hb .hb-body .type-grid{gap:1.1rem}.hb .hb-body .qlist{gap:.8rem}.hb .hb-body .muted,.hb .hb-body .small{color:#4b5b7a}.hb .hb-body *{min-width:0}@media (max-width: 560px){.hb .hb-body .type-grid{grid-template-columns:minmax(0,1fr)}}.en-pop{background:#fff;color:#0b2e6b;border-radius:28px;padding:1.6rem 1.4rem;width:min(440px,100%);margin:auto;text-align:center;display:grid;gap:.9rem;justify-items:center;box-shadow:inset 0 8px 12px #ffffffe6,inset 0 -10px 16px #1e14641a,0 20px 40px #0a1e5a59}.en-pop p{margin:0;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.en-pop .en-row{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.en-reg{background:linear-gradient(180deg,#ffe45c,#ffc400);color:#2b1d00;font-weight:900;letter-spacing:.04em;border-radius:999px;padding:.7rem 1.6rem;text-decoration:none;box-shadow:0 6px #d99a00,0 12px 20px #0003}.en-lock{display:grid;gap:1rem;justify-items:center;padding:3rem 1rem;text-align:center}.tm .cl-hero{padding-bottom:8rem}.tm .cl-brk .sel{font-size:1em}.tm-note{text-align:center;color:#3b4a6e;font-weight:700}.tm-stats{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:1.2rem 0}.tm-stats span,.tm-folder{background:#fff;color:#0b2e6b;border-radius:999px;padding:.4rem 1rem;font-weight:700;box-shadow:inset 0 5px 8px #ffffffe6,inset 0 -6px 10px #1e14641a,0 8px 16px #281e7824}.tm-stats b{color:#e0489a}.tm-folder{text-decoration:none;background:#ffd23f}.tm-units{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.6rem;max-width:820px;margin:0 auto 1.4rem}.tm-u{border:0;cursor:pointer;font:inherit;font-weight:900;font-size:1.35rem;color:#0b2e6b;background:#fff;border-radius:20px;padding:.55rem .2rem .45rem;display:grid;justify-items:center;line-height:1.05;box-shadow:inset 0 6px 10px #ffffffe6,inset 0 -8px 12px #1e14641a,0 8px 16px #281e7829;transition:transform .2s}.tm-u small{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#6b7a99;font-weight:800}.tm-u:hover{transform:translateY(-3px)}.tm-u.on{background:linear-gradient(180deg,#ff9bd0,#ff5fae);color:#fff;box-shadow:inset 0 6px 10px #ffffff8c,inset 0 -8px 12px #a014644d,0 10px 18px #c8288259}.tm-u.on small{color:#ffe9f5}.tm-panel,.tm-extra{background:#fff;border-radius:28px;padding:clamp(1rem,2.4vw,1.6rem);box-shadow:inset 0 8px 12px #ffffffe6,inset 0 -10px 16px #1e146414,0 16px 30px #281e782e;max-width:1000px;margin:0 auto 1.2rem}.tm-panel h3,.tm-extra h3{margin:0 0 .8rem;color:#0b2e6b;display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.tm-panel h3 small{color:#e0489a;font-size:.85rem;font-weight:800}.tm-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.tm-col{display:grid;gap:.5rem;align-content:start;border-radius:20px;padding:.8rem}.tm-col h4{margin:0 0 .1rem;font-size:1rem;color:#fff;padding:.25rem .8rem;border-radius:999px;justify-self:start}.tm-col.lc{background:#eef0ff}.tm-col.lc h4{background:#6a5cff}.tm-col.rc{background:#fff1e4}.tm-col.rc h4{background:#e8590c}.tm-col.all{background:#eefaf2}.tm-col.all h4{background:#2f9e44}.tm-row{display:flex;gap:.7rem;align-items:center;background:#fff;color:#0b2e6b;border-radius:16px;padding:.55rem .8rem;text-decoration:none;font:inherit;box-shadow:0 4px #14122b1f;transition:transform .15s}a.tm-row:hover{transform:translateY(-2px)}.tm-ic{font-size:1.4rem;flex:none}.tm-t{display:grid;min-width:0;flex:1}.tm-t b{font-size:.92rem;line-height:1.25}.tm-t small{color:#6b7a99;font-weight:700;font-size:.75rem}.tm-row>i{font-style:normal;flex:none;color:#6a5cff;font-weight:900}.tm-row.off{opacity:.65;box-shadow:none;border:2px dashed #c8d0e4;background:transparent}.tm-row.off em{font-style:normal;font-size:.72rem;font-weight:800;color:#8a6d00;background:#fff3c4;border-radius:999px;padding:.1rem .5rem;flex:none}.tm-row.lock{background:#f4f6fb}.tm-extras{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem}@media (max-width: 560px){.tm-units{grid-template-columns:repeat(5,minmax(0,1fr))}.tm-u{font-size:1.1rem}.tm-cols{grid-template-columns:minmax(0,1fr)}}.tm-ex{padding:0;display:grid;gap:0}.tm-exmain{display:flex;gap:.7rem;align-items:center;color:inherit;text-decoration:none;padding:.55rem .8rem .3rem}.tm-exmain>i{margin-left:auto;font-style:normal;color:#e0489a;font-weight:900}.tm-exmeta{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:0 .8rem .5rem 3.1rem;font-size:.74rem;color:#6a5cff}.tm-exmeta b{color:#e0489a}.tm-exmeta a{color:#6b7a99;font-weight:700}.tm-prac{max-width:none;margin:0;padding:4.4rem 0 0;display:grid;gap:.4rem}.tm-prac>p{padding:0 .8rem}.tm-crumb{padding:0 .8rem;font-size:.85rem;color:#6b7a99}.tm-crumb a{color:#027ff9}.tm-phead h1{margin:0 0 .2rem}.tm-phead p{margin:0 0 .5rem;color:#5b6a8a;font-weight:700}.tm-badge{display:inline-block;font-size:.8rem;font-weight:800;padding:.25rem .8rem;border-radius:999px}.tm-badge.ok{background:#dff6e6;color:#1b7a3a}.tm-badge.ai{background:#fff3c4;color:#8a6d00}.tm-block{display:grid;gap:.8rem}.tm-ins{margin:0;font-weight:800;color:#0b2e6b}.tm-passage{background:#f6f8fd;border-left:5px solid #6a5cff;border-radius:10px;padding:.8rem 1rem;white-space:pre-wrap;line-height:1.6}.tm-qs{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.tm-q{border:1.5px solid #e1e7f5;border-radius:14px;padding:.8rem 1rem;background:#fff}.tm-q.q-ok{border-color:#2f9e44;background:#f2fbf4}.tm-q.q-bad{border-color:#e03131;background:#fff5f5}.tm-qt{margin:0 0 .5rem;line-height:1.5}.tm-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .8rem}@media (max-width: 640px){.tm-opts{grid-template-columns:minmax(0,1fr)}}.tm-opt{display:flex;gap:.5rem;align-items:baseline;padding:.4rem .6rem;border-radius:10px;border:1.5px solid #e1e7f5;cursor:pointer}.tm-opt input{position:absolute;opacity:0}.tm-k{font-weight:900;color:#6a5cff}.tm-opt.sel{border-color:#6a5cff;background:#efedff}.tm-opt.right{border-color:#2f9e44;background:#e7f8ec}.tm-exp{margin:.6rem 0 0;font-size:.9rem;color:#3b4a6e;background:#f6f8fd;border-radius:10px;padding:.5rem .7rem}.tm-bar{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;position:sticky;bottom:.8rem;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.6rem .8rem;border-radius:16px;box-shadow:0 8px 20px #281e7829}.tm-badge.wait{background:#eef0f6;color:#55607a}.tm-pimg{width:100%;height:auto;border-radius:12px;border:1.5px solid #e1e7f5;background:#f6f8fd}.tm-audio{width:100%}.tm-noaudio{margin:0;background:#fff8d6;border-radius:10px;padding:.5rem .8rem;color:#8a6d00;font-weight:700;font-size:.9rem}.tm-crumb{position:sticky;top:3.6rem;z-index:30;background:#f1f7ff;padding-top:.35rem;padding-bottom:.35rem;display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.tm-clock{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums;background:#027ff9;color:#fff;border-radius:99px;padding:.2rem .8rem}.tm-clock.low{background:#d93025;animation:tmclk 1s infinite}@keyframes tmclk{50%{opacity:.6}}.sk{display:grid;gap:1.1rem}.sk-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.sk-skill{display:grid;gap:.1rem;justify-items:start;text-align:left;border:0;cursor:pointer;font:inherit;padding:.9rem 1.1rem;border-radius:22px;background:#fff;color:var(--navy, #0b2e6b);box-shadow:inset 0 6px 10px #ffffffe6,inset 0 -8px 14px #1e14641a,0 10px 20px #281e7829;transition:transform .2s,background .2s}.sk-skill>span{font-size:1.6rem}.sk-skill b{font-size:1.05rem}.sk-skill small{color:#5b6a8a;font-weight:600}.sk-skill:hover{transform:translateY(-3px)}.sk-skill.on{background:linear-gradient(180deg,#ff9bd0,#ff5fae);color:#fff}.sk-skill.on small{color:#ffe9f5}.sk-tabs{margin:.2rem 0}.sk-body>.stack{display:grid;gap:1rem}.sk-body .card h3{margin-top:0}@media (max-width: 760px){.sk-pick{grid-template-columns:minmax(0,1fr)}}.sk-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sk-step{border-top:6px solid var(--cc)}.sk-step header{display:flex;gap:.7rem;align-items:center}.sk-step h3{margin:0;color:var(--cc)}.sk-step small{color:#5b6a8a;font-weight:700}.sk-no{flex:none;width:2rem;height:2rem;border-radius:50%;display:inline-grid;place-items:center;background:var(--cc, #0b2e6b);color:#fff;font-weight:900}.sk-chips{list-style:none;margin:.4rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.sk-chip{font:inherit;font-weight:700;font-size:.88rem;padding:.3rem .7rem;border-radius:999px;cursor:pointer;border:1.5px solid var(--cc);background:color-mix(in srgb,var(--cc) 10%,#fff);color:var(--cc)}.sk-chip:hover{background:var(--cc);color:#fff}.sk-eg{background:color-mix(in srgb,var(--cc) 8%,#fff);border-left:4px solid var(--cc);border-radius:8px;padding:.5rem .7rem;margin:.4rem 0 0;font-size:.92rem}@media (max-width: 900px){.sk-steps{grid-template-columns:minmax(0,1fr)}}.sk-list{margin:0}.sk-draft{display:grid;gap:.5rem}.sk-q{line-height:1.5}.sk-model{background:#effaf2;border-left:5px solid #2f9e44;border-radius:10px;padding:.6rem .8rem}.sk-model p{margin:.3rem 0 0}.sk-nom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}@media (max-width: 900px){.sk-nom{grid-template-columns:minmax(0,1fr)}}.sk-nomcard{border:1.5px solid #dbe4f5;border-radius:16px;padding:.9rem 1rem;display:grid;gap:.5rem;background:#fbfdff}.sk-nomcard header{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.sk-part{font-size:.7rem;font-weight:900;letter-spacing:.08em;padding:.15rem .5rem;border-radius:999px;color:#fff}.sk-part.p1{background:#027ff9}.sk-part.p2{background:#e8590c}.sk-part.p3{background:#9c36b5}.sk-conv{display:flex;flex-wrap:wrap;gap:.4rem .8rem}.sk-pair{display:inline-flex;align-items:center;gap:.4rem}.sk-from{background:#eef0f6;color:#55607a;border-radius:8px;padding:.15rem .5rem;font-size:.85rem}.sk-to{background:#e3f7e8;color:#1b7a3a;border-radius:8px;padding:.15rem .55rem}.sk-pair i{color:#888;font-style:normal}.sk-bad,.sk-good{margin:0;border-radius:10px;padding:.45rem .7rem;display:grid;gap:.1rem}.sk-bad{background:#fdecec;color:#8a2b2b;text-decoration:line-through;text-decoration-color:#8a2b2b66}.sk-good{background:#e9f7ee;color:#14532d}.sk-bad small,.sk-good small{text-decoration:none;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;opacity:.8}.sk-good b{color:#0b6b2f;background:#c8f0d3;border-radius:5px;padding:0 .2rem}.sk-vs{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px) minmax(0,1fr);gap:1rem;align-items:center;margin-top:.6rem}.sk-wall,.sk-paths{border:2px solid #1f2a52;border-radius:16px;padding:.8rem;display:grid;gap:.5rem;justify-items:center;text-align:center;background:#fff}.sk-wall small,.sk-paths small{color:#5b6a8a;font-weight:600}.sk-bad-pill,.sk-ok-pill{font-weight:800;font-size:.9rem;padding:.4rem .7rem;border-radius:12px;box-shadow:0 3px #14122b2e}.sk-bad-pill{background:#ffe3e3;color:#a61e1e}.sk-ok-pill{background:#dff6e6;color:#1b7a3a}.sk-bricks{width:100%;height:90px;border-radius:8px;background:linear-gradient(90deg,rgba(0,0,0,.22) 2px,transparent 2px) 0 0 / 46px 22px,linear-gradient(0deg,rgba(0,0,0,.22) 2px,transparent 2px) 0 0 / 46px 22px,repeating-linear-gradient(0deg,#c9503b 0,#c9503b 22px,#b9442f 22px,#b9442f 44px);box-shadow:inset 0 -8px 12px #0000002e}.sk-paths svg{width:100%;max-width:260px;height:auto}.sk-q-card{background:#fff;border-radius:16px;padding:.8rem;text-align:center;display:grid;gap:.3rem;box-shadow:inset 0 6px 10px #ffffffe6,0 10px 20px #281e782e;border:2px solid #1f2a52}.sk-q-card small{color:#7a869f;font-weight:800}.sk-q-card b{line-height:1.3}@media (max-width: 900px){.sk-vs{grid-template-columns:minmax(0,1fr)}}.sk-keys{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);grid-template-areas:"tl hex tr" "bl hex br";gap:.9rem;align-items:center;margin-top:.6rem}.sk-hex{grid-area:hex;justify-self:center;width:140px;height:150px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#fff;border:0;display:grid;place-items:center;align-content:center;gap:.1rem;font-size:2rem;box-shadow:inset 0 0 0 6px #1f2a52}.sk-hex b{font-size:1rem;color:#1f2a52}.sk-key{display:flex;gap:.7rem;align-items:center;text-align:left;font:inherit;cursor:pointer;padding:.7rem .9rem;border-radius:18px;border:2px solid var(--kc);background:color-mix(in srgb,var(--kc) 7%,#fff);color:#1f2a52;transition:transform .2s,background .2s}.sk-key.tl{grid-area:tl}.sk-key.tr{grid-area:tr}.sk-key.bl{grid-area:bl}.sk-key.br{grid-area:br}.sk-key small{display:block;color:var(--kc);font-weight:800;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.sk-key b{font-size:1rem}.sk-keyic{font-size:1.7rem;filter:drop-shadow(0 3px 0 rgba(0,0,0,.15))}.sk-key:hover{transform:translateY(-2px)}.sk-key.on{background:var(--kc);color:#fff}.sk-key.on small{color:#fff;opacity:.9}@media (max-width: 700px){.sk-keys{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"hex hex" "tl tr" "bl br"}.sk-key{flex-direction:column;text-align:center;padding:.6rem}}.sk-lens{border-top:6px solid var(--kc)}.sk-lens h3{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.sk-ico{font-size:2.2rem;line-height:1;filter:drop-shadow(0 3px 0 rgba(0,0,0,.12))}.sk-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.8rem;align-items:center;margin:.6rem 0}.sk-vbox{border:2px solid var(--vc);border-radius:16px;padding:.8rem;display:grid;gap:.3rem;justify-items:center;text-align:center;background:color-mix(in srgb,var(--vc) 6%,#fff)}.sk-vbox p{margin:0}.sk-link{display:grid;justify-items:center;gap:.1rem;color:#1c7ed6;font-weight:900}.sk-link i{font-style:normal;font-size:2rem}@media (max-width: 700px){.sk-flow{grid-template-columns:minmax(0,1fr)}.sk-link i{transform:rotate(90deg)}}.sk-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.6rem 0}@media (max-width: 700px){.sk-split{grid-template-columns:minmax(0,1fr)}}.sk-side{border-radius:16px;padding:.9rem 1rem;display:grid;gap:.3rem;justify-items:start;position:relative}.sk-side h4{margin:0;font-size:1.15rem}.sk-side ul{margin:0;padding-left:1.1rem}.sk-side p{margin:0}.sk-side.win{background:#fff0e4;border:2px solid #e8590c}.sk-side.lose{background:#eceef2;border:2px solid #9aa3b5}.sk-side.logic{background:#fdecef;border:2px solid #d6336c}.sk-side.warm{background:#fff1f5;border:2px solid #d6336c}.sk-tag{background:#d6336c;color:#fff;font-weight:800;font-size:.78rem;padding:.15rem .6rem;border-radius:6px}.sk-time{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,160px) minmax(0,1fr);gap:.8rem;align-items:center;margin:.6rem 0}.sk-pt{border:2px solid #2f9e44;border-radius:14px;padding:.7rem .9rem;background:#effaf2;display:grid;gap:.2rem;justify-items:start}.sk-pt p{margin:0}.sk-zig{width:100%;height:auto}@media (max-width: 700px){.sk-time{grid-template-columns:minmax(0,1fr)}.sk-zig{transform:rotate(90deg);max-width:120px;margin:0 auto}}.sk-say{background:color-mix(in srgb,var(--kc, #1c7ed6) 8%,#fff);border-left:5px solid var(--kc, #1c7ed6);border-radius:12px;padding:.8rem 1rem;margin:.4rem 0 0;font-size:1.05rem;line-height:1.6}.sk-say b{color:var(--kc, #1c7ed6)}.sk-matrix-wrap{overflow-x:auto}.sk-matrix{width:100%;min-width:640px;border-collapse:collapse}.sk-matrix th,.sk-matrix td{border:1px solid #cdd7ea;padding:.6rem .7rem;text-align:left;vertical-align:top}.sk-matrix thead th{background:#0b2e6b;color:#fff}.sk-matrix tbody th{background:#eef2fa;color:#0b2e6b;width:6.5rem}.sk-matrix tr.app td{font-weight:800;background:#f3f8ff}.cl-skills{background:#fff0b8;padding:5rem 0 4rem;position:relative}.cl-skills .hm-wrap{position:relative;z-index:2}.cl-skpanel{background:#fff;border-radius:28px;padding:clamp(.8rem,2.4vw,1.6rem);box-shadow:inset 0 8px 12px #ffffffe6,inset 0 -10px 16px #1e146414,0 18px 34px #281e7833;margin-top:1.4rem}.cl-teacher{background:#1f2a52;color:#fff;padding:2.4rem 0 3rem;position:relative}.cl-teacher h2{margin:0 0 .3rem;color:#fff}.cl-teacher p{margin:0 0 1rem;color:#cfd8f3}.cl-tmenu{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem}.cl-tbtn{display:flex;justify-content:space-between;gap:.6rem;align-items:center;padding:.7rem .9rem;border-radius:14px;background:#fff;color:#1f2a52;font-weight:800;text-decoration:none;box-shadow:0 6px #00000040}.cl-tbtn small{color:#7a869f;font-weight:700}.cl-tbtn:hover{transform:translateY(-2px)}.cl-tbtn.zip{background:#ffd23f}.cl-tbtn.zip small{color:#6a5300}.cl-tbadge{display:inline-block;background:#ff6fb5;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:.15rem .6rem;border-radius:999px;margin-bottom:.6rem}.page .cl-teacher h2,.cl-teacher h2{color:#fff!important;text-shadow:none!important;font-size:clamp(1.6rem,3vw,2.2rem)}.page .cl-skills .hm-head h2{color:var(--navy, #0b2e6b)}.sk-hex{position:relative;background:#1f2a52;box-shadow:none}.sk-hex:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:#fff;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.sk-hex>*{position:relative;z-index:1}.sk .bk-in{display:inline-block;width:auto!important;min-width:6.5rem;max-width:100%;margin:0 .2rem;vertical-align:baseline}.sk-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.sk-tab{border:2px solid var(--navy, #0b2e6b);background:#fff;color:var(--navy, #0b2e6b);border-radius:999px;padding:.4rem 1.1rem;font:inherit;font-weight:800;cursor:pointer}.sk-tab.on{background:var(--navy, #0b2e6b);color:#fff}.sk-teacher{background:#1f2a52;color:#fff;border:0;margin:1rem 0}.sk-teacher .sk-th{color:#fff;margin:0 0 .3rem;font-size:1.3rem}.sk-teacher p{color:#cfd8f3;margin:0 0 .8rem}.sk-teacher .cl-tmenu{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem}.sk-wrap{margin-top:1.4rem}.sk-wrap>h2{margin:0 0 .2rem}.sk-wrap>.muted{margin:0 0 .8rem}.card.sk-teacher{background:#1f2a52!important;color:#fff;border:0!important}.card.sk-teacher .sk-th{color:#fff!important}@media (max-width: 560px){.sk-teacher .cl-tmenu{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-tbtn{flex-direction:column;align-items:flex-start;gap:.1rem;font-size:.88rem;padding:.6rem .7rem}.sk-hex{width:120px;height:130px}.sk-skill{padding:.7rem .9rem}}.spx .cl-hero{padding-bottom:8rem}.spx-hero .hm-hero-copy{gap:.8rem}.spx .cl-h1.cl-brk .l1{color:#fff}.spx .cl-brk .l2 .sel{font-size:1em}.spx-stats{list-style:none;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin:.6rem 0 0;padding:0;position:relative;z-index:3}.spx-stats li{background:#fff;color:#0b2e6b;border-radius:20px;padding:.6rem 1.1rem;display:grid;justify-items:center;box-shadow:inset 0 6px 10px #ffffffe6,inset 0 -8px 12px #1e14641f,0 10px 18px #0a1e5a40}.spx-stats b{font-size:1.5rem;line-height:1.1}.spx-stats span{font-size:.8rem;font-weight:700;color:#4b5b7a}.spx-units{padding:5rem 0 5.5rem}.spx-p2{padding:6rem 0 5.5rem}.spx-skills{padding-top:6rem;background:#fff0b8}.spx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem;margin-top:1.6rem;position:relative;z-index:2}.spx-grid4{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.spx-card{display:flex;gap:.9rem;align-items:flex-start;background:#fff;color:#0b2e6b;text-decoration:none;border-radius:26px;padding:1.1rem 1.2rem;box-shadow:inset 0 8px 12px #ffffffe6,inset 0 -10px 16px #1e14641a,0 14px 26px #281e7833;transition:transform .2s}.spx-card:hover{transform:translateY(-5px) rotate(-.6deg)}.spx-no{flex:none;width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:1.15rem;color:#fff;background:linear-gradient(180deg,#4fa3ff,#0f6bff);box-shadow:inset 0 4px 6px #ffffff80,0 5px #0a4fc2}.spx-body{min-width:0;display:grid;gap:.3rem;flex:1}.spx-body small{font-weight:900;letter-spacing:.1em;color:#e0489a;font-size:.72rem}.spx-body h3{margin:0;font-size:1.12rem;line-height:1.25}.spx-body p{margin:0;color:#5b6a8a;font-size:.88rem;font-weight:600}.spx-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.spx-chip{font-size:.76rem;font-weight:800;padding:.18rem .6rem;border-radius:999px;background:#eef2fb;color:#3b4a6e}.spx-chip.ok{background:#dff6e6;color:#1b7a3a}.spx-bar{height:8px;border-radius:99px;background:#e8edf8;overflow:hidden;margin-top:.3rem}.spx-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4fa3ff,#ff6fb5)}.spx-card2{background:#fffdf5}.spx-card2 .spx-body small{color:#8b6cff}.spx-head-light h2,.page .spx-head-light h2{color:#fff;text-shadow:0 3px 0 #e0489a,0 7px 0 #c2307f,0 14px 18px rgba(120,20,80,.35)}.spx-head-light p{color:#fff!important;font-weight:700;text-shadow:0 1px 6px rgba(150,30,100,.5)}.spx .cl-skills .hm-head h2{color:var(--navy, #0b2e6b)}.cl-teacher{padding-top:3rem}@media (max-width: 560px){.spx-grid,.spx-grid4{grid-template-columns:minmax(0,1fr)}.spx-units{padding-top:4rem}.spx-card{padding:.9rem 1rem}}.spx-head-light h2,.page .spx-head-light h2{font-size:clamp(2rem,4.4vw,3.2rem)}.spx .hm-head h2{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.1}:root{--ko: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", var(--font)}.ko-s,.ko-big,.ko-l{font-family:var(--ko)}.ko-s{font-size:.98rem}.ko-l{font-size:1.2rem;margin-bottom:.5rem}.ko-big{font-size:1.5rem;font-weight:700}.lookup-head .ko-big{flex:1;word-break:keep-all}.lex-tag.recipe{background:var(--info-soft);color:var(--brand)}.recipe-hit{margin:.4rem 0}.ko-wrap{display:grid;gap:.1rem;min-width:0}.lab-speaker{display:flex;gap:.8rem;align-items:center}.lab-av{font-size:1.8rem}.lab-title{font-weight:700;margin-top:.1rem}.lab-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}.lab-main{display:grid;gap:1rem;min-width:0}.lab-side{position:sticky;top:72px;align-self:start;max-height:calc(100vh - 88px);overflow-y:auto;display:grid;gap:.8rem}.lab-pool{display:grid;gap:.5rem}@media (max-width: 900px){.lab-layout{grid-template-columns:1fr}.lab-side{position:static;max-height:none;order:-1}}.lab-chips{display:flex;flex-wrap:wrap;gap:.45rem}.lab-chip{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border:1px solid var(--line);background:var(--surface-2);border-radius:99px;padding:.3rem .85rem;cursor:grab;font:inherit;color:inherit;display:inline-flex;flex-direction:column;align-items:center}.lab-chip small{font-size:.65rem;color:var(--muted)}.lab-chip.sel{background:var(--accent);color:#fff;border-color:var(--accent)}.lab-chip.done{cursor:pointer;background:var(--ok-soft);border-color:var(--ok)}.lab-speech{line-height:2.1;font-size:1.05rem}.lab-speech p{margin:.2rem 0 .8rem}.lab-speech .sp-sub{font-weight:800;color:var(--accent);font-size:.95rem}.lab-blank{display:inline-block;min-width:4.2rem;margin:0 .15rem;padding:0 .55rem;border:2px dashed var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-weight:700;cursor:pointer;text-align:center;vertical-align:baseline}.lab-blank.armed{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.lab-blank.ok{border:2px solid var(--ok);background:var(--ok-soft);color:var(--ok)}.lab-blank.shown{border-style:dotted;opacity:.8}.lab-blank.shake{animation:lab-shake .4s;border-color:#d33}@keyframes lab-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.lab-word{border-left:4px solid var(--accent)}.lab-w{font-size:1.2rem}.lab-q{padding:.7rem 0;border-bottom:1px solid var(--line);display:grid;gap:.35rem}.lab-sample{background:var(--surface-2);border-radius:8px;padding:.6rem .8rem}.bookans{background:var(--surface-2);border-left:3px solid var(--ok);padding:.4rem .7rem;border-radius:6px}.cues{margin:0;padding-left:1rem;display:grid;gap:.2rem}.gram-group{margin-top:1rem}.ilg-ko{font-size:1.05rem;line-height:1.5}.ko-wrap .ilg{margin-top:.1rem}.driver-layer{width:auto;max-width:none;height:auto;max-height:none;color:inherit;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:fixed;top:0;right:0;bottom:0;left:0;overflow:visible}.driver-layer::backdrop{display:none}.driver-layer .driver-popover{pointer-events:auto}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus-visible{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.ex-pick{max-width:860px;margin:1rem auto}.ex-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.8rem}.ex-pick-card{text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:2px solid var(--line);border-radius:22px;padding:1.2rem;display:grid;gap:.7rem;align-content:start;box-shadow:0 6px #027ff91f}.ex-pick-card b{font-size:1.25rem}.ex-pick-card ul{margin:0;padding-left:1.1rem;display:grid;gap:.3rem;font-size:.95rem}.ex-pick-card.practice{border-color:#7cc4ff}.ex-pick-card.exam{border-color:#ffc83d;box-shadow:0 6px #ffc83d59}.ex-pick-card:hover{transform:translateY(-2px)}@media (max-width: 700px){.ex-pick-grid{grid-template-columns:1fr}}body.ex-open{overflow:hidden}.ex-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;flex-direction:column;background:var(--bg);color:var(--ink)}.ex-shell.sz-1{font-size:14px}.ex-shell.sz1{font-size:18px}.ex-shell.sz2{font-size:21px}.ex-shell.dark{--bg: #000;--surface: #111;--ink: #ffe94d;--muted: #e6d54a;--line: #5a5200;--brand: #ffe94d;--brand-ink: #000;--brand-soft: #2b2800;--ok-soft: #0f2a18;--bad-soft: #3b1313;background:#000}.ex-shell.dark .card,.ex-shell.dark .qrow2,.ex-shell.dark .ans{background:#111;color:#ffe94d;border-color:#5a5200}.ex-top{display:flex;align-items:center;gap:.6rem;padding:.5rem .9rem;border-bottom:3px solid var(--brand);background:var(--surface);flex-wrap:wrap}.ex-brand{color:var(--brand);font-size:1.1rem;letter-spacing:.02em}.ex-who{font-size:.8rem;opacity:.75}.ex-title{flex:1;min-width:120px;font-weight:700;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-timer{font-weight:800;font-variant-numeric:tabular-nums;padding:.3rem .7rem;border-radius:999px;background:var(--brand-soft)}.ex-timer.warn{background:#ffd9d6;color:#b4322a;animation:ex-pulse 1s infinite}@keyframes ex-pulse{50%{opacity:.55}}.ex-btn{font:inherit;font-size:.85rem;font-weight:700;border:2px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:.35rem .7rem;cursor:pointer;text-decoration:none;display:inline-block}.ex-btn.on{border-color:var(--brand);background:var(--brand-soft)}.ex-btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.ex-btn.ghost{border-color:transparent}.ex-menu{position:relative}.ex-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:5;background:var(--surface);border:2px solid var(--line);border-radius:12px;padding:.7rem;display:grid;gap:.6rem;min-width:220px;box-shadow:0 10px 30px #0000002e}.ex-chk{display:flex;gap:.4rem;align-items:center;font-size:.9rem}.ex-main{flex:1;min-height:0;overflow:auto;padding:.8rem 1rem 1rem}.ex-main .qgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%;margin-top:0;align-items:stretch}.ex-main .qgrid>*{overflow:auto;min-height:0;max-height:100%}@media (max-width: 980px){.ex-main .qgrid{grid-template-columns:1fr;height:auto}.ex-main .qgrid>*{max-height:none}}.ex-hl mark.ex-mark,.ex-mark{background:#ffe44d;color:#000;cursor:pointer;border-radius:3px}.ex-sel{position:fixed;z-index:320;display:flex;gap:4px;background:#0b2e6b;padding:5px;border-radius:10px;box-shadow:0 6px 20px #0000004d}.ex-sel button{font:inherit;font-size:.85rem;font-weight:700;color:#fff;background:transparent;border:0;padding:.3rem .6rem;border-radius:7px;cursor:pointer}.ex-sel button:hover{background:#ffffff26}.ex-notes{position:absolute;right:0;top:56px;bottom:62px;width:min(340px,92vw);z-index:12;background:var(--surface);border-left:3px solid var(--brand);padding:.8rem;display:grid;grid-template-rows:auto 1fr auto;gap:.5rem;box-shadow:-8px 0 24px #00000026}.ex-notes textarea{width:100%;resize:none;font:inherit;border:2px solid var(--line);border-radius:10px;padding:.5rem;background:var(--bg);color:var(--ink)}.ex-bottom{display:flex;align-items:center;gap:.6rem;padding:.5rem .9rem;border-top:3px solid var(--brand);background:var(--surface)}.ex-nums{display:flex;gap:4px;overflow-x:auto;flex:1;padding:2px 0}.ex-nums.big{flex-wrap:wrap;overflow:visible;margin:.6rem 0}.ex-n{font:inherit;font-size:.8rem;font-weight:700;min-width:30px;height:30px;border-radius:8px;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-grid;place-items:center;padding:0 4px}i.ex-n{min-width:14px;height:14px;vertical-align:-2px;border-radius:4px;padding:0}.ex-n.done{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.ex-n.flag{background:#ffc83d;border-color:#e0a800;color:#3a2a00}.ex-n.cur{outline:3px solid #ffc83d;outline-offset:1px}.ex-count{font-size:.8rem;white-space:nowrap;opacity:.8}.ex-rev{position:fixed;top:0;right:0;bottom:0;left:0;z-index:330;background:#0814308c;display:grid;place-items:center;padding:1rem}.ex-rev-in{background:var(--surface);color:var(--ink);border-radius:20px;padding:1.3rem;max-width:640px;width:100%;max-height:90vh;overflow:auto;display:grid;gap:.4rem}.qno{position:relative}.qflag{position:absolute;top:38px;left:50%;transform:translate(-50%);border:0;background:transparent;font-size:1.1rem;cursor:pointer;color:#b8c2d6;padding:0}.qflag.on{color:#e0a800}.is-exam .qrow2 .qno{margin-bottom:22px}@media (max-width: 640px){.ex-title{order:5;flex-basis:100%;text-align:left}.ex-count,.ex-who{display:none}}.ex-main .qgrid:has(>:only-child){grid-template-columns:minmax(0,860px);justify-content:center}:root{--bg: #f1f7ff;--surface: #ffffff;--surface-2: #e9f2fe;--ink: #0b2a5b;--muted: #55698c;--line: #cfe0f5;--brand: #027ff9;--brand-ink: #ffffff;--brand-soft: #dcecff;--accent: #f5c400;--sun: #fff816;--ok: #0b8a5b;--ok-soft: #dcf3e9;--bad: #c8372d;--bad-soft: #fde8e7;--warn-soft: #fff6c9;--info-soft: #e3effe;--listening: #2f80ed;--reading: #16a05b;--writing: #8b5cf6;--speaking: #f0643c;--grammar: #7c5cd6;--vocab: #0e9aa7;--radius: 14px;--shadow: 0 1px 2px rgba(2,60,140,.06), 0 8px 24px rgba(2,60,140,.07);--font: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #07142b;--surface: #0f2347;--surface-2: #16305f;--line: #24427a;--brand: #5aa9ff;--brand-ink: #07142b;--brand-soft: #16305f;--ink: #eaf2ff;--muted: #9db3d6;--ok-soft: #12332a;--bad-soft: #3b1d1f;--warn-soft: #3a3014;--info-soft: #172a44;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.3)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:1.25;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(1.6rem,2.4vw + 1rem,2.3rem)}h2{font-size:1.35rem;margin-top:1.6em}h3{font-size:1.05rem}h1 small{font-size:.55em;font-weight:500}p{margin:.4em 0 .8em}a{color:var(--brand)}img{max-width:100%}code{background:var(--surface-2);padding:.1em .35em;border-radius:6px;font-size:.9em}.en-l{font-size:1.2rem;margin-bottom:.5rem}.en-lg{font-size:1.3rem;font-weight:700}.en-xl{font-size:2rem;font-weight:700}.en-big{font-size:1.5rem;font-weight:700}.muted{color:var(--muted)}.small{font-size:.88rem}.tiny{font-size:.78rem}.block{display:block}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.row{display:flex;align-items:center}.row.gap{gap:.6rem}.row.between{justify-content:space-between;gap:.6rem}.row.wrap{flex-wrap:wrap}.stack{display:grid;gap:1rem}.two{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:start}@media (max-width: 860px){.two{grid-template-columns:1fr}}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 60%,white);outline-offset:2px;border-radius:6px}.topbar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar-in{max-width:none;margin:0;padding:.55rem clamp(1rem,3vw,3.2rem);display:flex;align-items:center;gap:1rem}.brand{display:flex;align-items:center;gap:.55rem;font-weight:800;letter-spacing:.02em;text-decoration:none;color:var(--ink);white-space:nowrap}.brand b{color:var(--brand)}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--brand);color:#fff;font-size:1rem}.nav{display:flex;align-items:center;gap:.15rem;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.nav a{padding:.45rem .7rem;border-radius:10px;text-decoration:none;color:var(--muted);font-weight:600;font-size:.82rem;letter-spacing:.02em}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a.active{background:var(--brand-soft);color:var(--brand)}.nav a.login{background:var(--brand);color:var(--brand-ink);margin-left:.4rem}.nav a.login:hover{filter:brightness(1.08)}.nav-user{display:flex;align-items:center;gap:.3rem;margin-left:.4rem}.burger{display:none;margin-left:auto;font-size:1.4rem;background:none;border:1px solid var(--line);border-radius:10px;padding:.2rem .6rem;color:var(--ink)}@media (max-width: 1020px){.burger{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);padding:.6rem 1rem 1rem;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{font-size:.95rem}}.page{max-width:none;margin:0;padding:1.4rem clamp(1rem,3vw,3.2rem) 3rem;min-height:70vh}.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:.6rem}.crumb-sep{margin:0 .35rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;text-decoration:none;transition:transform .08s,box-shadow .15s,background .15s}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.primary:hover:not(:disabled){filter:brightness(1.1);background:var(--brand)}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.btn.ghost{background:transparent}.btn.sm{padding:.3rem .7rem;font-size:.8rem}.btn.lg{padding:.8rem 1.5rem;font-size:1rem}.btn.block{width:100%}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed}.linkish{background:none;border:none;color:var(--brand);cursor:pointer;font:inherit;padding:0;text-align:left}.linkish:hover{text-decoration:underline}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:1rem;color:var(--ink)}.icon-btn.sm{width:28px;height:28px;font-size:.85rem}.icon-btn.xs{width:22px;height:22px;font-size:.7rem;margin-left:.3rem;border:none;background:transparent}.icon-btn.plus{font-weight:800;font-size:1.15rem;color:var(--brand);border-color:var(--brand)}.icon-btn.plus.on{background:var(--ok);color:#fff;border-color:var(--ok)}input,textarea,select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.5rem .7rem;width:100%}select{width:auto}input[type=checkbox],input[type=radio],input[type=range]{width:auto;padding:0}textarea{resize:vertical}.essay{min-height:220px}.field{display:grid;gap:.25rem;margin:.5rem 0;font-weight:600;font-size:.9rem}.field-inline{display:grid;gap:.2rem;margin:.4rem 0}.check{display:flex;gap:.45rem;align-items:center;font-size:.9rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow)}.tag{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--surface-2);color:var(--muted)}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.today{background:var(--accent);color:#3b2800}.spinner{display:inline-block;width:16px;height:16px;border:2.5px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-3px}.state{padding:2rem;text-align:center;color:var(--muted)}.empty{text-align:center;padding:2.5rem 1rem;color:var(--muted)}.empty-ico{font-size:2.2rem}.notice{display:flex;gap:.7rem;padding:.75rem .95rem;border-radius:12px;margin:.7rem 0;background:var(--info-soft);border:1px solid color-mix(in srgb,var(--listening) 25%,var(--line));font-size:.92rem}.notice-sample{background:var(--warn-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.notice-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.notice-error{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.notice-ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.notice-body{flex:1}.notice-body strong{display:block;margin-bottom:.1rem}.notice-act{align-self:center}.pbar{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin:.35rem 0}.pbar-fill{height:100%;border-radius:99px;background:var(--brand);transition:width .4s}.tone-listening{background:var(--listening)}.tone-reading{background:var(--reading)}.tone-writing{background:var(--writing)}.tone-speaking{background:var(--speaking)}.tone-grammar{background:#7c5cd6}.tabs{display:flex;gap:.3rem;border-bottom:1px solid var(--line);margin:1rem 0;overflow-x:auto}.tab{background:none;border:none;padding:.6rem .9rem;font:inherit;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}.tab.on{color:var(--brand);border-bottom-color:var(--brand)}.tab-badge{margin-left:.4rem;font-size:.72rem;background:var(--surface-2);border-radius:99px;padding:.05rem .5rem}.collapsible{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.collapsible-head{display:flex;width:100%;align-items:center;gap:.5rem;background:none;border:none;padding:.7rem 1rem;font:inherit;font-weight:700;cursor:pointer;color:var(--ink)}.collapsible-head .chev{margin-left:auto}.collapsible-body{padding:.2rem 1rem 1rem}.zoomable{position:relative;display:block;width:100%;padding:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:zoom-in}.zoomable img{display:block;width:100%;height:auto}.zoom-hint{position:absolute;right:8px;bottom:8px;font-size:.72rem;background:#0009;color:#fff;padding:.15rem .5rem;border-radius:99px;opacity:0;transition:opacity .15s}.zoomable:hover .zoom-hint,.zoomable:focus-visible .zoom-hint{opacity:1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#080a19d1;overflow:auto;display:grid;justify-items:center;align-content:start;padding:2.5rem 1rem}.lightbox img{max-width:min(1200px,100%);background:#fff;border-radius:8px}.lightbox-close{position:fixed;top:12px;right:12px}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.chip-link{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:36px;padding:.3rem .7rem;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:700;font-size:.85rem;cursor:pointer;font-family:inherit}.chip-link.wide{min-width:72px}.chip-link small{font-weight:500;font-size:.68rem;color:var(--muted)}.chip-link.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.chip-link.on small{color:inherit}.chip-link.done{border-color:var(--ok)}.chip-link.num.ok{background:var(--ok-soft);border-color:var(--ok)}.chip-link.num.bad{background:var(--bad-soft);border-color:var(--bad)}.chip-link.num.seen{background:var(--info-soft)}.chip-link.num.on{background:var(--brand);color:var(--brand-ink)}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;margin:1rem 0}.type-grid.three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.type-card{text-decoration:none;color:inherit;display:block;transition:transform .12s,box-shadow .15s}.type-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #14183c14,0 14px 30px #14183c1a}.type-card.disabled{opacity:.55;cursor:not-allowed}.type-no{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.type-card h3{margin:.2rem 0 .3rem}.hero{padding:3rem 0 1.5rem;max-width:760px}.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;letter-spacing:-.02em;margin:.2rem 0 .6rem}.hero h1 span{color:var(--brand)}.eyebrow{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin:0}.lead{font-size:1.15rem;color:var(--muted)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:1.5rem}.feature{text-decoration:none;color:inherit}.f-ico{font-size:1.8rem}.feature p{color:var(--muted);font-size:.9rem;margin:0}.dash-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:1rem}.today-card{background:var(--brand-soft);border-radius:var(--radius);padding:.8rem 1rem}.skills-prog{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem}.sp-top{display:flex;justify-content:space-between}.roadmap{position:relative;display:grid;gap:.8rem;margin-top:1rem;padding-left:1.4rem;border-left:4px dashed var(--line)}.road-start,.road-end{font-weight:800;color:var(--brand);margin-left:-.4rem}.road-end{color:var(--ok)}.stage{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);position:relative}.stage:before{content:"";position:absolute;left:-1.9rem;top:1.1rem;width:14px;height:14px;border-radius:50%;background:var(--line);border:3px solid var(--bg)}.stage.done:before{background:var(--ok)}.stage.now:before{background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 30%,transparent)}.stage.now{border-color:var(--accent)}.stage>summary{list-style:none;display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;cursor:pointer;flex-wrap:wrap}.stage>summary::-webkit-details-marker{display:none}.stage-title{font-weight:800}.stage-badge{margin-left:auto;font-size:.72rem;font-weight:700;padding:.1rem .6rem;border-radius:99px;background:var(--surface-2)}.stage-badge.done{background:var(--ok-soft);color:var(--ok)}.stage-badge.now{background:var(--warn-soft);color:#9a6200}.days{list-style:none;margin:0;padding:0 1rem 1rem;display:grid;gap:.6rem}.day{border:1px solid var(--line);border-radius:12px;padding:.6rem .8rem;background:var(--surface-2)}.day.now{background:var(--warn-soft);border-color:var(--accent)}.day.done{background:var(--ok-soft)}.day.locked{opacity:.65}.day-head{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:.4rem}.day-n{font-weight:800}.task{display:grid;grid-template-columns:auto 1fr auto auto;gap:.6rem;align-items:center;padding:.25rem 0}.task-main{min-width:0}.recent{padding-left:1.1rem}.login{display:grid;place-items:center;padding:1rem 0}.login-card{width:min(440px,100%);display:grid;gap:.6rem}.oauth{width:100%;justify-content:flex-start;padding:.7rem 1rem}.oauth span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#4285f4;font-weight:800;border:1px solid var(--line)}.oauth.fb span{color:#1877f2}.divider{text-align:center;color:var(--muted);font-size:.85rem;position:relative;margin:.4rem 0}.divider span{background:var(--surface);padding:0 .6rem;position:relative}.divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--line)}.qgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.2rem;align-items:start;margin-top:.8rem}@media (max-width: 980px){.qgrid{grid-template-columns:1fr}}.qmain{display:grid;gap:1rem;min-width:0}.q-head{display:flex;gap:.7rem;align-items:baseline;flex-wrap:wrap;margin-bottom:.6rem}.qimg{max-width:860px}.answers{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;margin:1rem 0}.ans{-webkit-user-select:text;user-select:text;display:flex;align-items:center;gap:.6rem;text-align:left;padding:.65rem .9rem;border-radius:12px;border:2px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink)}.ans:hover{border-color:var(--brand)}.ans-n{font-size:1.3rem;font-weight:700}.ans.pick{border-color:var(--brand);background:var(--brand-soft)}.ans.right{border-color:var(--ok);background:var(--ok-soft)}.ans.wrong{border-color:var(--bad);background:var(--bad-soft)}.ans:disabled{cursor:default}.q-nav{display:flex;justify-content:space-between;margin-top:.6rem}.set-title{margin-top:.6rem}.opts{display:grid;gap:.5rem}.vocab-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;position:sticky;top:76px;max-height:calc(100vh - 100px);overflow:auto}@media (max-width: 980px){.vocab-panel{position:static;max-height:none}}.vocab-head{display:flex;justify-content:space-between;align-items:baseline}.vlist{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.vitem{border:1px solid var(--line);border-radius:12px;padding:.5rem .7rem}.vrow{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.vword{background:none;border:none;font-family:var(--font);font-weight:700;font-size:1.05rem;cursor:pointer;color:var(--ink);padding:0}.vword:hover{color:var(--brand)}.lvl{font-size:.68rem;font-weight:800;padding:.08rem .45rem;border-radius:6px;color:#fff}.lv3{background:var(--lv3)}.lv4{background:var(--lv4)}.lv5{background:var(--lv5);color:#3b2800}.lv6{background:var(--lv6)}.lvx{background:var(--muted)}.colloc{display:flex;flex-wrap:wrap;gap:.3rem;margin:.3rem 0}.chip{display:inline-flex;gap:.3rem;align-items:baseline;background:var(--surface-2);border-radius:8px;padding:.12rem .55rem;font-size:.85rem;font-family:var(--font)}.chip em{font-style:normal;color:var(--muted);font-size:.78rem;font-family:var(--font)}.btnchip{border:none;cursor:pointer;color:var(--ink)}.btnchip:hover{background:var(--brand-soft)}.hit{border-bottom:2px solid;cursor:pointer}.hit.lv3{border-color:var(--lv3);background:none;color:inherit}.hit.lv4{border-color:var(--lv4);background:none;color:inherit}.hit.lv5{border-color:var(--lv5);background:none;color:inherit}.hit.lv6{border-color:var(--lv6);background:none;color:inherit}.hit.lexhit{border-bottom:2px dotted var(--muted)}.hit:hover{background:var(--brand-soft)!important}.passage p{margin:.4em 0;font-size:1.05rem;line-height:1.9}.lookup-card{position:fixed;z-index:80;width:min(420px,calc(100vw - 24px));max-height:70vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px #0a0e2847;padding:1rem}.lookup-x{position:absolute;right:8px;top:8px;border:none;background:none;cursor:pointer;font-size:1rem;color:var(--muted)}.lookup-head{display:flex;align-items:center;gap:.5rem;padding-right:1.6rem}.lookup-head .en-big{flex:1;word-break:keep-all}.lex-block{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.5rem;font-size:.92rem}.lex-tag{display:inline-block;font-size:.68rem;font-weight:800;padding:.08rem .5rem;border-radius:6px;background:var(--warn-soft);color:#8a5a00;margin-bottom:.3rem}.pos{font-size:.75rem;color:var(--muted)}.forms{padding-left:1.1rem;margin:.3rem 0}.example{display:grid;gap:.1rem;background:var(--surface-2);border-radius:10px;padding:.4rem .6rem}.lookup-foot{display:flex;justify-content:space-between;margin-top:.7rem;font-size:.85rem}.player{display:grid;gap:.6rem}.player-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:var(--surface-2);padding:.6rem .8rem;border-radius:14px}.btn-round{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:.95rem;color:var(--ink)}.btn-round.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);width:44px;height:44px}.seek{display:flex;align-items:center;gap:.5rem;flex:1;min-width:160px}.seek input{flex:1}.ctl{display:flex;align-items:center;gap:.3rem;font-size:.82rem}.script{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.25rem}.sline{display:flex;gap:.5rem;align-items:baseline;padding:.35rem .5rem;border-radius:10px;font-size:1.05rem;line-height:1.8}.sline.active{background:var(--brand-soft)}.sline-play{border:none;background:none;cursor:pointer;color:var(--brand);font-size:.75rem;opacity:.6}.sline:hover .sline-play{opacity:1}.spk{font-size:.7rem;font-weight:800;border-radius:6px;padding:.05rem .4rem;color:#fff}.spk.m{background:#3b82f6}.spk.f{background:#ec4899}.pageimg{max-width:920px;margin:0 auto}.itemimg{margin:.5rem 0}.items{list-style:none;padding:0;display:grid;gap:1rem}.item.hl{outline:3px solid var(--accent)}.answers-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media (max-width: 700px){.answers-row{grid-template-columns:1fr}}.textlist{padding-left:1.2rem;max-height:520px;overflow:auto}.textcols{columns:2 340px;column-gap:2rem}.textcols p{break-inside:avoid;margin:.2em 0}.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:.6rem}.steps li{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--writing);border-radius:12px;padding:.6rem 1rem}.steps p{margin:.2rem 0 0;color:var(--muted)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.tpl ul{padding-left:1.1rem;margin:.3rem 0}.tpl-mini ul{margin:.2rem 0 .8rem;padding-left:1.1rem}.counter{font-size:.85rem;color:var(--muted);margin:.3rem 0 .6rem}.counter.ok{color:var(--ok);font-weight:700}.counter.bad{color:var(--bad);font-weight:700}.tr-list{list-style:none;padding:0;display:grid;gap:1rem}.tr-ko{font-size:1.15rem;line-height:1.9}.hints{display:grid;gap:.3rem;margin:.5rem 0}.answer-ref{margin-top:.6rem;background:var(--ok-soft);border-radius:10px;padding:.6rem .8rem}.grade{margin-top:.8rem;background:var(--surface-2);border-radius:12px;padding:.8rem}.grade-top{display:flex;gap:1rem;align-items:center}.score{min-width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--ok);color:#fff;font-weight:800;font-size:1.3rem}.score small{font-size:.7rem;opacity:.85}.grade-items{list-style:none;padding:0;display:grid;gap:.5rem}.sugg{color:var(--ok);font-weight:600}.grade q{display:block;color:var(--bad)}.sp-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:1.4rem;align-items:start}@media (max-width: 960px){.sp-grid{grid-template-columns:1fr}}.sp-left{display:grid;gap:1rem}.sp-stage{min-height:220px;display:grid;align-content:center;justify-items:center;text-align:center;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.sp-question{font-size:clamp(1.2rem,1.2rem + 1vw,1.7rem);font-weight:700}.sp-prompt{color:var(--muted);font-size:1.05rem}.sp-prompt strong{color:var(--brand)}.rec-bar{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;padding:.8rem 1rem;border-top:2px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap}.rec-label{color:var(--listening)}.rec-dot{width:18px;height:18px;border-radius:50%;background:#38bdf8;animation:pulse 1.2s infinite;margin-right:auto}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}.wave{display:inline-flex;gap:3px;align-items:center;height:28px}.wave i{width:8px;background:#0ea5e9;border-radius:3px;animation:wave 1s ease-in-out infinite}.wave i:nth-child(2){animation-delay:.15s}.wave i:nth-child(3){animation-delay:.3s}.wave i:nth-child(4){animation-delay:.45s}.wave i:nth-child(5){animation-delay:.6s}@keyframes wave{0%,to{height:8px}50%{height:26px}}.timer{font-size:1.6rem;font-weight:800;color:var(--listening);font-variant-numeric:tabular-nums}.live{margin-top:.8rem;font-size:1.1rem;color:var(--muted)}@media (prefers-reduced-motion: reduce){.rec-dot,.wave i,.spinner{animation:none}html{scroll-behavior:auto}}.result audio{width:100%;margin:.4rem 0}.transcript{background:var(--surface-2);border-radius:10px;padding:.6rem .8rem;line-height:1.9}.fb-cats{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.4rem}.stt-box{font-size:.9rem}.pron{display:flex;gap:.5rem;margin-top:1rem}.qlist{list-style:none;padding:0;display:grid;gap:.6rem}.qrow{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;text-decoration:none;color:inherit}.qn{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:800}.vtable{width:100%;border-collapse:collapse}.vtable th{text-align:left;font-size:.78rem;color:var(--muted)}.vtable td,.vtable th{padding:.4rem .5rem;border-bottom:1px solid var(--line)}.vtable .acts{white-space:nowrap;text-align:right}.collist{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}.collist li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;border-bottom:1px dashed var(--line)}.collist li .ko{font-weight:600}.collist li .muted{flex:1}.pc.pro{border-top:5px solid var(--ok)}.pc.con{border-top:5px solid var(--bad)}.frame{padding-left:1.1rem}.frame li{margin-bottom:.6rem}.dnd{display:grid;gap:1rem}.dnd-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.dslot{border:2px dashed var(--line);border-radius:12px;padding:.6rem;display:grid;gap:.4rem}.dslot.armed{border-color:var(--brand)}.dslot-label{font-weight:700}.dslot-body{display:flex;flex-wrap:wrap;gap:.3rem;min-height:40px;align-items:center}.dnd-pool{display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem;background:var(--surface-2);border-radius:12px;min-height:52px}.dchip{font-family:var(--font);border:2px solid var(--line);background:var(--surface);border-radius:10px;padding:.3rem .7rem;cursor:grab;font-size:.95rem;color:var(--ink)}.dchip.sel{border-color:var(--brand);background:var(--brand-soft)}.dchip.ok{border-color:var(--ok);background:var(--ok-soft)}.dchip.bad{border-color:var(--bad);background:var(--bad-soft)}.rtable-wrap{overflow-x:auto;padding:.3rem}.rtable{width:100%;border-collapse:collapse;font-size:1rem}.rtable td{padding:.35rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}.rtable .term{font-weight:700}.rtable .gloss{color:var(--muted)}.rtable tr.known{background:var(--ok-soft)}.rtable .chk{width:36px}.rtable td span[role=button]{cursor:pointer}.rtable td span[role=button]:hover{color:var(--brand);text-decoration:underline}.history{list-style:none;padding:0;display:grid;gap:.8rem}.hist-body{white-space:pre-wrap;font-family:var(--font);background:var(--surface-2);border-radius:10px;padding:.6rem}.fc-tools{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.fc-tools input{flex:1;min-width:200px}.fc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.8rem}.fc-wrap{display:grid;gap:.25rem}.fcard{min-height:120px;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:14px;box-shadow:var(--shadow);cursor:pointer;display:grid;place-items:center;align-content:center;gap:.3rem;padding:.8rem;font:inherit;color:var(--ink);text-align:center}.fcard.flip{background:var(--brand-soft)}.fcard.known{border-color:var(--ok)}.fcard.big{min-height:220px;max-width:520px;margin:1rem auto;font-size:1.2rem}.fc-actions{display:flex;gap:.2rem;justify-content:center}.review{text-align:center}@media (max-width: 640px){.task{grid-template-columns:auto 1fr auto}.task .btn{grid-column:1 / -1}.page{padding-top:1rem}}.yt-form{display:flex;gap:.6rem;margin:1rem 0;flex-wrap:wrap}.yt-form input{flex:1;min-width:240px}.yt-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.2rem;align-items:start}@media (max-width: 980px){.yt-grid{grid-template-columns:1fr}}.yt-player{position:relative;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#000}.yt-player iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.yt-title{margin-top:.8rem}.yt-script{max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:.4rem;background:var(--surface)}.sline-time{border:none;background:var(--surface-2);border-radius:6px;padding:.05rem .4rem;font-size:.72rem;cursor:pointer;color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap}.steps-bar{display:flex;gap:.4rem;flex-wrap:wrap;margin:.8rem 0}.step-dot{min-width:40px;padding:.35rem .6rem;border-radius:99px;border:2px solid var(--line);background:var(--surface);font-weight:800;cursor:pointer;color:var(--ink)}.step-dot.on{border-color:var(--brand);background:var(--brand-soft)}.step-dot.done{background:var(--ok-soft);border-color:var(--ok)}.cue{text-align:left;margin:.4rem 0}.prep{font-size:1.4rem;margin-top:.6rem}.timer.warn{color:var(--bad)}.mean{margin:.5rem 0}.mean-main{font-size:1.15rem;display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.pos-badge{font-size:.72rem;font-weight:700;background:var(--brand-soft);color:var(--brand);border-radius:6px;padding:.05rem .45rem}.senses{margin:.3rem 0 .3rem 1.1rem;padding:0;font-size:.92rem}.senses li{margin-bottom:.25rem}.forms-box{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.4rem}.forms-box summary{cursor:pointer;font-weight:700;font-size:.9rem}.forms-t{width:100%;font-size:.88rem;border-collapse:collapse}.forms-t th{text-align:left;font-weight:500;color:var(--muted);padding:.12rem .4rem .12rem 0;white-space:nowrap}.forms-t td{padding:.12rem 0;font-weight:600}.example mark{background:var(--warn-soft);color:inherit;border-radius:3px;padding:0 .1em}.vsub{margin:.8rem 0 .3rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.vi-line{display:block;font-size:.9rem;color:var(--muted);font-family:var(--font);position:relative;margin:.1rem 0 .35rem .9rem;padding-left:1.1rem;line-height:1.5}.vi-line:before{content:"↳";position:absolute;left:0;top:-.1rem;color:var(--brand);font-weight:700}.vi-line:after{content:"";position:absolute;left:.32rem;top:-.25rem;height:.3rem;border-left:1.5px solid var(--brand);opacity:.5}.passage .pair{margin:.5em 0 .1em}.passage .pair .ko{display:block}.exam-item{display:grid;grid-template-columns:52px 1fr;gap:.8rem;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem}.exam-item.hl{outline:3px solid var(--accent)}.exam-no{background:#8a8f9c;color:#fff;font-weight:800;border-radius:6px;text-align:center;padding:.35rem 0;font-size:1.05rem}.exam-body{border:1px dashed color-mix(in srgb,var(--listening) 45%,var(--line));border-radius:8px;padding:.7rem .9rem;position:relative}.exam-cap{display:inline-block;float:right;font-size:.78rem;background:#fde9c8;color:#7a4a00;padding:.05rem .6rem;border-radius:4px;margin-left:.6rem}.exam-title{margin-bottom:.4rem;font-size:1.05rem}.exam-title span{display:inline-block;background:var(--surface-2);border-radius:4px;padding:0 .4rem;font-size:.8rem;margin-right:.3rem}.exam-text{margin:0;font-size:1.08rem;line-height:2.5}.blank-wrap{white-space:nowrap}.blank{display:inline-block;width:auto;min-width:7rem;max-width:100%;border:none;border-bottom:2px dotted var(--muted);border-radius:0;background:transparent;padding:0 .2rem;text-align:center;font-size:1.02rem}.blank:focus{outline:none;border-bottom-color:var(--brand);background:var(--brand-soft)}.blank::placeholder{color:var(--brand);opacity:.6}@media (max-width: 640px){.exam-item{grid-template-columns:1fr}.exam-no{width:52px}}.mcq-ok{background:var(--ok-soft);border-radius:6px;padding:0 .4rem}.mcq-bad{background:#fde8e8;border-radius:6px;padding:0 .4rem}.ilg{display:flex;flex-wrap:wrap;gap:.35rem .7rem;align-items:flex-start}.ilg-c{display:inline-flex;flex-direction:column;align-items:center;text-align:center;max-width:10.5rem}.ilg-en{font-size:1.05rem;line-height:1.5}.ilg-arrow{font-size:.7rem;line-height:1;color:var(--brand);opacity:.75}.ilg-vi{font-size:.82rem;line-height:1.3;color:var(--muted);font-family:var(--font)}.ilg-wait{color:var(--muted)}.en-wrap .ilg,.ans-t .ilg{margin-top:.1rem}.ans-t{display:block}.ans-t .ilg-c{align-items:flex-start;text-align:left}.tr-full{display:block;margin-top:.25rem;font-size:.88rem;color:var(--muted);font-style:italic;font-family:var(--font)}.opt-gloss{margin-top:.9rem;padding-top:.6rem;border-top:1px dashed var(--line, #ccc)}.opt-gloss h4{margin:0 0 .4rem;font-size:.9rem;color:var(--muted)}.opt-row{display:flex;gap:.5rem;align-items:baseline;padding:.35rem 0}.brand-logo{height:30px;width:auto;display:block}.brand-sub{font-weight:800;font-size:.72rem;letter-spacing:.18em;background:var(--sun);color:#024dae;border-radius:6px;padding:.1rem .45rem}.topbar{border-bottom:3px solid var(--sun)}.no-top{margin-top:0}.center{justify-content:center}.tight{margin:.3rem 0 0;padding-left:1.1rem}.lead{font-size:1.12rem;color:var(--muted)}.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:1.5rem;align-items:center;max-width:none}@media (max-width: 760px){.hero{grid-template-columns:1fr}.hero-sunny{order:-1;margin:0 auto}}.sunny{display:block;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none}.sunny.sz-sm{width:76px}.sunny.sz-md{width:150px}.sunny.sz-lg{width:220px}.hero-sunny{animation:bob 3.4s ease-in-out infinite;filter:drop-shadow(0 10px 0 rgba(2,77,174,.12))}@keyframes bob{50%{transform:translateY(-8px) rotate(1.5deg)}}@media (prefers-reduced-motion: reduce){.hero-sunny{animation:none}}.w{cursor:pointer;border-radius:3px}.w:hover,.w:focus-visible{background:var(--brand-soft)}.hit{border-bottom:2px solid var(--accent);cursor:pointer;border-radius:2px}.hit:hover{background:var(--warn-soft)}.en-wrap{display:grid;gap:.1rem;min-width:0}.sunny-wave{display:none}.mc{position:fixed;right:12px;bottom:10px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;pointer-events:none}.mc-body{pointer-events:auto;background:none;border:0;padding:0;cursor:pointer;animation:bob 4s ease-in-out infinite}.mc-body img{filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}.mc-bubble{pointer-events:auto;max-width:min(260px,70vw);background:var(--surface);border:2px solid var(--line);border-radius:14px 14px 4px;padding:.5rem .8rem;display:grid;gap:.2rem;box-shadow:0 6px 20px #0000002e;font-size:.88rem}.mc-x{pointer-events:auto;position:absolute;top:-4px;right:-4px;width:22px;height:22px;border-radius:50%;border:0;background:#00000080;color:#fff;font-size:.65rem;cursor:pointer;opacity:0;transition:opacity .2s}.mc:hover .mc-x,.mc-x:focus{opacity:1}.mc.mood-sulky .mc-body img{filter:saturate(.6) drop-shadow(0 6px 10px rgba(0,0,0,.25))}.mc-show{position:fixed;right:12px;bottom:12px;z-index:40;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:1.3rem;cursor:pointer;box-shadow:0 4px 14px #0003}@media (max-width: 700px){.sunny.sz-sm{width:58px}}.journey-card{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.jc-body{flex:1;min-width:240px;display:grid;gap:.6rem}.z-say{margin:0;padding:.6rem .9rem;border-left:4px solid var(--accent);background:var(--surface-2);border-radius:8px}.z-stats{display:flex;gap:.5rem;flex-wrap:wrap}.z-stat{background:var(--surface-2);border-radius:99px;padding:.15rem .7rem;font-size:.82rem}.z-stat.gold{background:var(--warn-soft);color:#7a5a00}.z-hero{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}.z-hero>div:last-child{flex:1;min-width:260px}.zchat{display:grid;gap:.7rem}.zc-log{max-height:460px;overflow-y:auto;display:grid;gap:.6rem;padding:.3rem;align-content:start}.zc-item{display:grid;gap:.4rem}.zc-item.u{justify-items:end}.zc-item.z{justify-items:start}.zc-fb{width:min(100%,760px);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:.6rem .8rem}.zc-msg{max-width:min(84%,720px);font-size:1rem;line-height:1.55;padding:.55rem .85rem;border-radius:14px;display:grid;gap:.25rem}.zc-msg.z{background:#fff;color:#10224a;border:1px solid var(--line);box-shadow:0 1px 2px #023c8c0f;justify-self:start;border-bottom-left-radius:4px}.zc-msg.u{background:#0b5fd0;color:#fff;justify-self:end;border-bottom-right-radius:4px}.zc-fix{display:grid;gap:.2rem;font-size:.88rem;padding:.4rem .6rem;border-radius:8px;background:#fff;color:#10224a}.zc-msg.u .muted,.zc-msg.u .small{color:#dbe9ff}.zc-msg.z .muted{color:#4d6285}.zc-log{max-height:70vh}.zc-msg.u .chip{color:var(--ink)}.zc-form{display:flex;gap:.5rem}.zc-form input{flex:1}.zc-msg.typing{letter-spacing:.3em}.q-nav{display:flex;justify-content:space-between;gap:.6rem;margin:1.2rem 0;flex-wrap:wrap}.qset{display:grid;gap:1rem}.qgroup{display:grid;gap:.7rem}.qinstr{background:var(--info-soft);border-radius:10px;padding:.5rem .8rem;margin:0}.shared{margin:0;padding-left:1rem;font-size:.92rem}.qrow2{display:grid;grid-template-columns:38px 1fr;gap:.7rem;padding:.8rem;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius)}.qrow2.ok{border-color:var(--ok);background:var(--ok-soft)}.qrow2.bad{border-color:var(--bad);background:var(--bad-soft)}.qrow2.hl{outline:3px solid var(--accent)}.qno{width:34px;height:34px;border-radius:50%;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-weight:800}.qprompt{margin:0 0 .5rem;font-weight:600}.opts{display:grid;gap:.45rem}.ans-n{font-size:1rem;font-weight:800;min-width:1.2rem}.ans{width:100%}.fill{max-width:320px;font-weight:600}.fill-row{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.fill-key{color:var(--ok)}.explain{margin-top:.6rem;padding:.5rem .7rem;background:var(--surface-2);border-radius:10px;font-size:.92rem}.evidence{margin-top:.3rem;color:var(--muted)}.qbar{padding-right:96px!important;display:flex;align-items:center;gap:1rem;justify-content:space-between;flex-wrap:wrap;position:sticky;bottom:0;background:var(--surface);border:2px solid var(--line);border-radius:14px;padding:.6rem 1rem;z-index:5}.score-pill{font-weight:800;background:var(--warn-soft);border-radius:99px;padding:.3rem .9rem}.score-pill.ok{background:var(--ok-soft);color:var(--ok)}.q-ok{border-color:var(--ok)}.q-bad{border-color:var(--bad)}.para-vi{margin:.2rem 0 .8rem;padding-left:.8rem;border-left:3px solid var(--brand-soft)}.passage .pair p{font-size:1.05rem;line-height:1.85;margin:.3em 0}.opt-row2{padding:.4rem 0;border-bottom:1px dashed var(--line)}.opt-tr{padding-left:1rem;font-size:.92rem}.chart{margin:.8rem 0}.chart svg{width:100%;height:auto;color:var(--ink)}.chart-table{font-size:.82rem;margin-top:.4rem}.prompt-text{font-size:1.1rem;line-height:1.7}.outline li{margin-bottom:.6rem}.hist-body{white-space:pre-wrap;background:var(--surface-2);border-radius:10px;padding:.6rem;margin:.4rem 0}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem;margin:1rem 0}.vitem .vword{font-size:1.1rem}.gram-ex{list-style:none;padding:0;display:grid;gap:.5rem}.compare{background:var(--warn-soft);border-radius:8px;padding:.4rem .7rem}.pos-badge.warn{background:var(--warn-soft);color:#8a5a00}.tenses{margin-top:.4rem}.answer-ref{background:var(--ok-soft);border-radius:10px;padding:.6rem .8rem}.chip.g{background:var(--brand-soft)}.tr-vi{font-size:1.1rem}.brief p{margin:.3rem 0}.chart-table th,.chart-table td{text-align:center}@media (max-width: 640px){.qrow2{grid-template-columns:1fr}.qno{width:30px;height:30px}}.stack,.qmain,.sp-left,.sp-right{grid-template-columns:minmax(0,1fr)}.stack>*,.qmain>*,.card{min-width:0}.card p,.card li,.gram-ex li{overflow-wrap:anywhere}.tscroll{overflow-x:auto;max-width:100%}.gram-table th,.gram-table td{min-width:6rem}.sent-vi{margin:.15rem 0 .7rem}.lesson-step h3{display:flex;gap:.6rem;align-items:center}.step-no{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-size:.85rem;flex:none}.formula{background:var(--brand-soft);border-left:4px solid var(--brand);padding:.5rem .8rem;border-radius:8px;font-weight:700}.tipbox{background:var(--warn-soft);border-radius:10px;padding:.5rem .8rem;font-size:.92rem}.upgrade .up-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:.5rem 0}@media (max-width: 760px){.upgrade .up-grid{grid-template-columns:1fr}}.up{border-radius:12px;padding:.5rem .8rem}.up h4{margin:0 0 .2rem}.up.b6{background:var(--bad-soft)}.up.b8{background:var(--ok-soft)}.up p{margin:.2rem 0}.mm{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.mm-branch{border:2px solid var(--line);border-radius:14px;padding:.6rem .8rem}.mm-branch h4{margin:0 0 .3rem;color:var(--brand)}.checklist fieldset{border:1px solid var(--line);border-radius:12px;margin:.5rem 0;padding:.4rem .8rem}.checklist legend{font-weight:800;padding:0 .4rem}.checklist .check{margin:.25rem 0;align-items:flex-start}.kipo h4{margin:.8rem 0 .2rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--brand)}.kipo ul{padding-left:1rem;margin:0;display:grid;gap:.5rem}.pie-row,.map-row{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.pie-box{width:min(200px,44%);min-width:140px;text-align:center}.pie-box svg{width:100%;height:auto}.pie-name{font-weight:800}.pie-legend{list-style:none;display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;padding:0;font-size:.85rem}.pie-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:.3rem;vertical-align:-1px}.map-box{flex:1 1 280px;max-width:420px}.map-box svg{width:100%;height:auto;border-radius:8px}.map-title{font-weight:800;text-align:center;margin-bottom:.2rem}.proc{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;padding:0;margin:.5rem 0}.proc-stage{position:relative;border:2px solid var(--brand);border-radius:12px;padding:.5rem .7rem;background:var(--surface)}.proc-head{font-weight:800;display:flex;gap:.5rem;align-items:center}.proc-n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-size:.8rem}.proc-stage ul{margin:.3rem 0 0;padding-left:1.1rem;font-size:.9rem}.proc-arrow{position:absolute;right:-.75rem;top:.6rem;font-size:1.2rem;color:var(--brand);background:var(--surface)}.proc-arrow.back{position:static;display:block;font-size:.8rem;margin-top:.4rem;color:var(--muted);background:none}@media (max-width: 640px){.proc-arrow{display:none}}.data-table td,.data-table th{text-align:center}.data-table th:first-child{text-align:left}.unit-tabs{display:flex;flex-wrap:wrap;gap:.4rem;padding:.2rem 0 .7rem;margin-bottom:.4rem}@media (min-width: 861px){.unit-tabs{position:sticky;top:52px;z-index:5;background:var(--bg)}}.unit-tab{flex:none;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;font-size:.88rem;cursor:pointer}.unit-tab .dot{width:8px;height:8px;border-radius:50%;background:var(--line)}.unit-tab.done .dot{background:var(--ok)}.unit-tab.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.unit-tab.on .dot{background:#fff}.unit-tab.practice{border-color:var(--speaking);color:var(--speaking)}.unit-tab.practice.on{background:var(--speaking);border-color:var(--speaking);color:#fff}.unit-frame{display:block;width:100%;border:0;background:transparent;overflow:hidden;min-height:420px}.unit-frame.hid{display:none}.unit-look{margin-top:1rem}.unit-look h3{margin:0}.chip.looked,.chip.keep{background:var(--ok-soft);border-color:var(--ok)}.search{width:100%;padding:.55rem .8rem;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;margin:.6rem 0}.vcat h4{margin:1rem 0 .3rem;font-size:.95rem}.lvl-tag{font-size:.68rem;padding:.05rem .45rem;border-radius:999px;background:var(--warn-soft);font-weight:700}.lvl-tag.advanced{background:#e6dcff;color:#4b3b8c}.vlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.3rem .9rem}.vlist li{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start;padding:.35rem 0;border-bottom:1px dashed var(--line);font-size:.92rem}.vlist.compact{grid-template-columns:1fr}.icon-btn.on{background:var(--accent);border-color:var(--accent)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn.big{width:40px;height:40px;font-size:1.2rem}.forecast{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.4rem;align-items:start}.fc-side{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow:auto;padding-right:.3rem}.fc-title{font-weight:800;margin-bottom:.5rem}.fc-parts{display:flex;gap:.4rem;margin-bottom:.7rem}.fc-side ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.fc-side li a{display:block;padding:.6rem .8rem;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-size:.85rem;font-weight:600}.fc-side li a:hover{background:var(--brand-soft)}.fc-topic{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;margin-top:1rem;scroll-margin-top:120px}.fc-topic h2{margin:0 0 .7rem;font-size:1.15rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.tag.period{background:var(--brand-soft);color:var(--brand)}.fc-qs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.fc-q{display:flex;justify-content:space-between;gap:.5rem;min-height:84px;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none;font-weight:500}.fc-q:hover{border-color:var(--brand);background:var(--brand-soft)}.fc-q.done{border-color:var(--ok)}.fc-go{text-align:center;margin-top:.9rem}.btn.pill{border-radius:999px;border-color:var(--speaking);color:var(--speaking)}@media (max-width: 860px){.forecast{grid-template-columns:1fr}.fc-side{position:static;max-height:none}.fc-side ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.fc-qs{grid-template-columns:1fr}}.pr-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;min-height:70vh}.pr-left{display:flex;flex-direction:column;padding:1rem 1.2rem;border-right:1px solid var(--line);min-width:0}.pr-stage{flex:1;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;text-align:center;padding:1rem 0}.pr-q span{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--speaking)}.pr-q h2{margin:.3rem 0 .6rem;font-size:1.35rem}.pr-hint{color:var(--muted);font-size:1rem}.pr-hint strong{color:var(--brand)}.pr-rec,.pr-review,.pr-result{width:100%;text-align:left}.pr-rec{text-align:center;display:grid;justify-items:center;gap:.5rem}.pr-bar{display:flex;align-items:center;justify-content:flex-end;gap:1rem;border-top:1px solid var(--line);padding-top:.8rem;flex-wrap:wrap}.pr-bar .stt-box{margin-right:auto;font-size:.78rem;color:var(--muted)}.pr-count{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-weight:800;font-size:.8rem;border:2px solid var(--line)}.pr-right{display:flex;flex-direction:column;min-width:0;padding:.6rem 1rem 1rem}.pr-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-bottom:.6rem}.pr-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:.6rem;font:inherit;font-weight:700;color:var(--muted);cursor:pointer}.pr-tabs button.on{color:var(--ink);border-color:var(--ink)}.pr-msgs{flex:1;overflow:auto;max-height:56vh;display:grid;gap:.7rem;align-content:start;padding:.2rem}.pr-ctx{font-size:.9rem;border-bottom:1px solid var(--line);padding-bottom:.6rem}.pr-ctx p{margin:.2rem 0}.pr-msg{background:var(--surface-2);border-radius:12px;padding:.7rem .9rem}.pr-msg h5{margin:0 0 .4rem;font-size:.88rem}.en.sample{margin:.3rem 0 .5rem;line-height:1.55}.pr-quick{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.7rem}.pr-quick .btn{font-size:.82rem;justify-content:flex-start}.pr-notes{display:grid;gap:.4rem;margin-top:.5rem}.pr-notes textarea{width:100%;border-radius:10px;border:1px solid var(--line);padding:.5rem;font:inherit;background:var(--surface);color:var(--ink)}.pr-pron{display:flex;border:1px solid var(--line);border-radius:10px;margin-top:.6rem;overflow:hidden}.pr-pron input{flex:1;border:0;padding:.55rem .7rem;font:inherit;background:var(--surface);color:var(--ink);min-width:0}.pr-pron .linkish{padding:0 .8rem;border-left:1px solid var(--line);color:var(--speaking);font-weight:700}.pr-nav{display:flex;align-items:center;gap:.6rem;margin-top:.8rem}.pr-cur{flex:1;min-width:0;font-size:.85rem;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-cur small{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:0 .35rem;margin-right:.3rem}.vtabs{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0}.vtabs .chip.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.miss,.err{color:var(--bad)}@media (max-width: 900px){.pr-grid{grid-template-columns:1fr}.pr-left{border-right:0;border-bottom:1px solid var(--line)}.pr-msgs{max-height:none}}.coach{margin-top:1rem;display:grid;gap:.5rem}.coach h3{margin:.8rem 0 .2rem;font-size:1rem;letter-spacing:.01em}.coach h4{margin:.9rem 0 .3rem;font-size:.95rem}.coach h4 small{font-weight:500;color:var(--muted)}.coach h5{margin:.6rem 0 .2rem;font-size:.82rem;color:var(--muted);text-transform:none}.coach-box{background:var(--surface-2);border-radius:12px;padding:.8rem 1rem}.coach ul{margin:.2rem 0 .4rem 1.1rem;padding:0}.coach .fixes{list-style:none;margin:.2rem 0}.coach .fixes>li{padding:.4rem 0;border-bottom:1px dashed var(--line)}.refined{background:var(--ok-soft);border-radius:12px;padding:.8rem 1rem}.refined blockquote{margin:.4rem 0 .6rem;font-size:1.02rem;line-height:1.6}.coach-sec h3{margin:.6rem 0}.pr-ctx.say ul{margin:.3rem 0 0 1.1rem;padding:0}.pr-ctx.say{background:var(--surface-2);border-radius:10px;padding:.6rem .8rem;border:0}.prep-btn{background:none;border:0;color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer}.fc-q.big{min-height:120px;font-size:1.05rem;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem}.fc-topic.done{border-color:var(--ok)}.p2-tabs{border-bottom:1px solid var(--line);margin-bottom:1rem}.p2-tabs .unit-tab{border:0;background:none;border-radius:0;border-bottom:3px solid transparent}.p2-tabs .unit-tab.on{background:none;color:var(--ink);border-bottom-color:var(--brand)}.mock-intro{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center}.mock-steps{padding-left:1.2rem;display:grid;gap:.3rem}.cheer{font-weight:700;color:var(--speaking)}@media (max-width: 760px){.mock-intro{grid-template-columns:1fr;justify-items:center;text-align:left}}.mock-run{display:grid;place-items:center;padding:1rem 0 2rem}.mock-card{width:min(720px,100%);background:var(--surface);border-radius:22px;box-shadow:0 20px 60px #023c8c2e;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.mock-card header{display:grid;grid-template-columns:1fr auto;align-items:center;padding:1rem 1.4rem;border-bottom:2px solid var(--line);position:relative}.mock-card header b{grid-column:1 / -1;text-align:center;font-size:1.2rem}.mock-card header span{position:absolute;left:1.4rem;top:1.1rem}.mock-card header .btn{position:absolute;right:1.2rem;top:.9rem;border-radius:999px}.mock-body{padding:2rem 1.4rem;display:grid;gap:1.2rem;justify-items:center;text-align:center;min-height:260px;align-content:center}.mock-note{color:var(--muted);font-size:.92rem;margin:0}.mock-note b{color:var(--brand)}.cue-text{font-size:1.15rem;font-weight:700;margin:0}.pill-btn{background:#f1f1f4;border:0;border-radius:999px;padding:.55rem 1rem;font:inherit;font-weight:700;cursor:pointer;color:var(--ink)}.pill-btn:hover{background:var(--brand-soft)}.mock-card footer{display:flex;align-items:center;gap:1rem;padding:1rem 1.4rem;border-top:2px solid var(--line)}.rec-state{display:inline-flex;align-items:center;gap:.5rem;color:#1aa7ec;font-weight:700;margin-right:auto}.rec-state .dot{width:22px;height:22px;border-radius:50%;background:#7dd3fc}.rec-state.on .dot{animation:pulse 1.2s infinite;background:#38bdf8}.ring{position:relative;display:inline-grid;place-items:center;width:52px;height:52px}.ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.ring b{font-size:.85rem;font-variant-numeric:tabular-nums}.ring-bg{fill:none;stroke:var(--line);stroke-width:4}.ring-fg{fill:none;stroke:#4f1fe0;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .5s linear}.mock-card .btn.primary{background:#4f1fe0;border-color:#4f1fe0;border-radius:999px}.mock-score{display:flex;align-items:center;gap:1.5rem}.overall{font-size:3.4rem;font-weight:800;line-height:1;color:var(--brand)}.overall small{font-size:1.2rem;color:var(--muted)}.mock-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}.mock-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;text-align:left;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.mock-row .ms{font-weight:800;font-size:1.1rem;color:var(--brand);min-width:2ch;text-align:right}.mock-fb{border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:1rem;background:var(--surface)}.info .handle{color:var(--muted);margin:-.3rem 0 .6rem}.creds{margin:.5rem 0 1rem;padding-left:1.1rem;display:grid;gap:.15rem;font-size:.95rem}.social{margin-top:1rem}.info section{margin-top:2rem}.promo{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--warn-soft)}.promo h2{margin:0;font-size:1.1rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.info-card{text-decoration:none;color:var(--ink);display:grid;gap:.3rem;align-content:start}.info-card:hover{border-color:var(--brand)}.info-card h3{margin:0}.info-card p{margin:0;color:var(--muted);font-size:.92rem}.boards{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.2rem;margin-top:2rem}.board{position:relative;overflow:hidden;background:linear-gradient(160deg,#fff9d6,#fff 55%);border:2px solid #f5c400;box-shadow:0 0 0 4px #f5c4002e,var(--shadow);animation:glow 3s ease-in-out infinite}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .board{background:linear-gradient(160deg,#3a3014 0%,var(--surface) 60%)}}.board h2{margin:0 0 .2rem;font-size:1.15rem;background:linear-gradient(90deg,#d49a00,#ffcf33,#d49a00);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 3s linear infinite}.board-list{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.35rem}.b-row{display:grid;grid-template-columns:2.2rem 1fr auto auto;gap:.6rem;align-items:center;padding:.45rem .6rem;border-radius:10px;background:color-mix(in srgb,var(--surface) 80%,transparent)}.b-rank{font-weight:800;text-align:center}.b-note{color:var(--muted);font-size:.78rem}.b-val{font-weight:800;font-variant-numeric:tabular-nums}.b-val small{font-weight:600;color:var(--muted)}.b-row.top{font-weight:700}.b-row.top1{background:linear-gradient(90deg,#ffcf3373,#fff0);animation:twinkle 1.8s ease-in-out infinite}.b-row.top2{background:linear-gradient(90deg,#bec8d780,#fff0)}.b-row.top3{background:linear-gradient(90deg,#dc965a59,#fff0)}.sparkles i{position:absolute;width:10px;height:10px;background:#ffd84a;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;animation:blink 2.4s ease-in-out infinite}.sparkles i:nth-child(1){top:10px;right:20px}.sparkles i:nth-child(2){top:40px;right:60px;animation-delay:.5s;width:7px;height:7px}.sparkles i:nth-child(3){bottom:20px;right:28px;animation-delay:1s}.sparkles i:nth-child(4){top:22px;left:46%;animation-delay:1.4s;width:8px;height:8px}.sparkles i:nth-child(5){bottom:14px;left:18px;animation-delay:.8s;width:8px;height:8px}.sparkles i:nth-child(6){top:70px;right:12px;animation-delay:1.8s;width:6px;height:6px}@keyframes blink{0%,to{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(45deg)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes glow{0%,to{box-shadow:0 0 0 4px #f5c40026,var(--shadow)}50%{box-shadow:0 0 0 6px #f5c40052,0 0 28px #f5c40059}}@keyframes twinkle{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}@media (prefers-reduced-motion: reduce){.board,.board h2,.b-row.top1,.sparkles i{animation:none}.sparkles i{opacity:.8}}.vv-hero{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;margin-bottom:1rem}@media (max-width: 760px){.vv-hero{grid-template-columns:1fr;justify-items:center}}.vv-steps{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem}.vv-steps li{display:flex;gap:.7rem;align-items:flex-start;background:var(--surface-2);border-radius:12px;padding:.7rem .8rem}.vv-steps li div{display:grid;font-size:.88rem}.vv-steps li span:not(.vv-n){color:var(--muted)}.vv-n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800}.vv-input{margin-bottom:1.2rem}.vv-input textarea{width:100%;padding:.6rem;border:1px solid var(--line);border-radius:10px;font:inherit;background:var(--surface);color:var(--ink)}.vv-doc h2{margin-top:0}mark.vv-col{background:linear-gradient(transparent 55%,#ffe066 55%);color:inherit;padding:0 .1em;cursor:help}mark.vv-gr{background:#dbe8ff;color:inherit;border-bottom:2px solid var(--brand);border-radius:3px;padding:0 .1em}mark.vv-gr sup{color:var(--brand);font-weight:800;margin-left:.1em}.vv-transcript{margin:1rem 0}.vv-para{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr);gap:1rem;align-items:start;padding:.6rem 0;border-bottom:1px dashed var(--line)}.vv-text{margin:0;line-height:1.9;font-size:1.05rem}.vv-side{display:grid;gap:.6rem;align-content:start}.vv-note{display:flex;gap:.4rem;align-items:center;font-family:Caveat,Segoe Print,Bradley Hand,Comic Sans MS,cursive;color:#b0366a;font-size:1.02rem;line-height:1.25}.vv-note.left{justify-content:flex-end;text-align:right}.vv-note div{display:grid;gap:.1rem}.vv-note code{background:transparent;font-family:inherit;color:#6b4eff;padding:0;font-weight:700}.vv-arrow{flex:none;width:54px;height:22px;color:#b0366a}.vv-note b{font-weight:800}@media (max-width: 860px){.vv-para{grid-template-columns:1fr}.vv-side.left,.vv-side.right{display:contents}.vv-note.left{justify-content:flex-start;text-align:left;flex-direction:row-reverse}}.vv-lists{display:grid;gap:1rem;margin-top:1.2rem}.vv-gr-list{padding-left:0;list-style:none;display:grid;gap:.8rem}.vv-gr-list li{display:grid;gap:.15rem;border-bottom:1px dashed var(--line);padding-bottom:.6rem}.vv-gr-list code{color:var(--brand);width:fit-content}.vv-issue{margin-bottom:1rem}.vv-issue h3{margin-bottom:.3rem}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{padding:.5rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.admin-table .perm,.admin-table .perm-h{text-align:center}.admin-table .perm-h{font-size:.72rem;max-width:70px}.admin-table tr.on{background:var(--brand-soft)}.admin-detail{margin-top:1.2rem}.mock-intro .sunny,.vv-hero .sunny{width:200px;max-width:100%;height:auto}.speakbox{display:grid;gap:.7rem;margin-top:1rem}.speakbox h3{margin:0}.sb-prompt{margin:0;font-weight:600}.sb-bar{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.speakbox textarea{width:100%;padding:.6rem;border:1px solid var(--line);border-radius:10px;font:inherit;background:var(--surface);color:var(--ink)}.vv-practice{margin-top:1.5rem}.rm-set{margin:1rem 0;display:grid;gap:.8rem}.rm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;align-items:start}.rm-wide{grid-column:1 / -1}.rm-menu{border:1px solid var(--line);border-radius:14px;background:var(--surface)}.rm-menu>summary{cursor:pointer;padding:.6rem .9rem;font-weight:700;list-style:none}.rm-menu>summary::-webkit-details-marker{display:none}.rm-menu-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem 1.4rem;padding:.2rem .9rem .9rem}.rm-menu h5{margin:0 0 .35rem;font-size:.85rem}.rm-menu h5 small{font-weight:500;color:var(--muted)}.rm-set fieldset{border:0;padding:0;margin:0}.rm-set legend{font-weight:700;font-size:.88rem;margin-bottom:.3rem}.chip.pick{cursor:pointer;-webkit-user-select:none;user-select:none}.chip.pick input{position:absolute;opacity:0;pointer-events:none}.chip.pick.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.chip.pick:focus-within{outline:3px solid color-mix(in srgb,var(--brand) 50%,white)}.rm-set select,.rm-set input[type=date]{padding:.5rem;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}.nav a.mam{background:#fff9d6;color:#7a5a00;border:1px solid #f5c400;border-radius:999px;padding:.25rem .7rem;font-weight:800}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.home{display:grid;gap:3.5rem;overflow-x:clip}.home section{position:relative}.home h2{font-size:clamp(1.4rem,2vw + 1rem,2.1rem);margin:0 0 .8rem}.h-hero{margin:-1.4rem calc(-1*clamp(1rem,3vw,3.2rem)) 0;padding:2.5rem clamp(1rem,3vw,3.2rem) 0;background:radial-gradient(1200px 500px at 80% -10%,#cfe6ff 0,transparent 60%),linear-gradient(180deg,#eaf4ff,var(--bg));overflow:hidden}.h-hero-in{max-width:1560px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;padding-bottom:2.5rem}@media (max-width: 860px){.h-hero-in{grid-template-columns:1fr}}.h-title{font-size:clamp(2.2rem,5vw + .5rem,4rem);line-height:1.08;margin:.3rem 0 1rem;letter-spacing:-.02em}.h-title span{display:inline-block;opacity:0;transform:translateY(24px) rotate(-3deg);animation:pop .6s cubic-bezier(.2,.9,.3,1.3) forwards}.h-title .hl{color:var(--brand);position:relative}.h-title .hl:after{content:"";position:absolute;left:0;right:.3em;bottom:.05em;height:.28em;background:var(--sun);z-index:-1;border-radius:4px;transform:scaleX(0);transform-origin:left;animation:grow .6s .7s ease forwards}@keyframes pop{to{opacity:1;transform:none}}@keyframes grow{to{transform:scaleX(1)}}.eyebrow.pop{animation:fadein .8s ease both}@keyframes fadein{0%{opacity:0}}.h-sub{font-size:1.12rem;max-width:36rem;color:var(--muted);animation:fadein 1s .5s both}.btn.glow{box-shadow:0 0 #027ff980;animation:ping 2.4s infinite}@keyframes ping{70%{box-shadow:0 0 0 14px #027ff900}to{box-shadow:0 0 #027ff900}}.h-mascot{position:relative;justify-self:center}.h-mascot .sunny{width:min(320px,70vw);height:auto}.float{animation:floaty 4s ease-in-out infinite}@keyframes floaty{50%{transform:translateY(-14px) rotate(2deg)}}.bubble{position:absolute;background:#fff;border:2px solid var(--brand);color:var(--brand);font-weight:800;padding:.35rem .8rem;border-radius:999px;box-shadow:var(--shadow);animation:floaty 3.4s ease-in-out infinite}.bubble.b1{top:6%;left:-6%}.bubble.b2{top:30%;right:-8%;animation-delay:.6s}.bubble.b3{bottom:10%;left:0;animation-delay:1.2s;background:var(--sun);color:#3b2800;border-color:#f5c400}.h-blobs i{position:absolute;border-radius:50%;filter:blur(40px);opacity:.5;animation:drift 12s ease-in-out infinite}.h-blobs i:nth-child(1){width:260px;height:260px;background:#9cc9ff;top:10%;left:-60px}.h-blobs i:nth-child(2){width:220px;height:220px;background:#fff816;opacity:.35;right:10%;top:5%;animation-delay:3s}.h-blobs i:nth-child(3){width:200px;height:200px;background:#b9a6ff;bottom:0;left:40%;animation-delay:6s}@keyframes drift{50%{transform:translate(40px,30px) scale(1.15)}}.marquee{overflow:hidden;border-top:1px solid var(--line);background:#fff;margin:0 calc(-1*clamp(1rem,3vw,3.2rem));padding:.7rem 0}.marquee-track{display:flex;width:max-content;animation:scroll 36s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{font-weight:800;letter-spacing:.04em;color:var(--brand);white-space:nowrap;padding:0 1.2rem}.marquee i{color:#f5c400;margin-left:2.4rem;font-style:normal}@keyframes scroll{to{transform:translate(-50%)}}.h-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;max-width:1560px;margin:0 auto;width:100%}.h-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1.1rem 1.2rem;display:flex;align-items:center;gap:.9rem;box-shadow:var(--shadow)}.h-stats b{font-size:2.4rem;color:var(--brand);font-variant-numeric:tabular-nums}.h-stats span{line-height:1.3;font-weight:700}.h-stats small{color:var(--muted);font-weight:500}.h-two{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;max-width:1560px;margin:0 auto;width:100%}@media (max-width: 860px){.h-two{grid-template-columns:1fr}}.h-big{display:grid;gap:.6rem;align-content:start;padding:1.8rem;border-radius:24px;text-decoration:none;color:var(--ink);height:100%;border:2px solid var(--line);background:var(--surface);transition:transform .3s,box-shadow .3s,border-color .3s}.h-big.a{background:linear-gradient(160deg,#e5f1ff,#fff)}.h-big.b{background:linear-gradient(160deg,#fff9c9,#fff)}.h-big h2{margin:0}.h-big ul{margin:0;padding-left:1.1rem;display:grid;gap:.3rem}.h-go{font-weight:800;color:var(--brand)}.tilt{transition:transform .3s,box-shadow .3s}.tilt:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 18px 40px #023c8c2e;border-color:var(--brand)}.steps-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;max-width:1560px;margin:1.5rem auto 0;position:relative}.step{background:var(--surface);border-radius:20px;border:1px solid var(--line);padding:1.3rem;position:relative;box-shadow:var(--shadow)}.step h3{margin:.5rem 0 .3rem}.step p{margin:0;color:var(--muted);font-size:.92rem}.s-ico{font-size:2rem;display:inline-block;animation:floaty 3s ease-in-out infinite}.s-n{position:absolute;top:12px;right:14px;font-weight:900;font-size:1.8rem;color:var(--brand-soft)}.h-steps{max-width:1560px;margin:0 auto;width:100%;text-align:center}.h-steps .step{text-align:left}.h-about{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;max-width:1000px;margin:0 auto;width:100%;background:linear-gradient(120deg,#e5f1ff,#fff);border-radius:28px;padding:2rem}@media (max-width: 760px){.h-about{grid-template-columns:1fr;justify-items:center}}.about-img img{width:220px;height:220px;object-fit:cover;border-radius:50%;border:5px solid #fff;box-shadow:var(--shadow);animation:floaty 5s ease-in-out infinite}.h-classes,.h-gallery,.h-results,.h-boards{max-width:1560px;margin:0 auto;width:100%}.h-classes .btn{margin-top:1.2rem}.h-results{max-width:none;overflow:hidden}.h-results h2{max-width:1560px;margin:0 auto .8rem;padding:0}.r-track{display:flex;gap:1rem;width:max-content;animation:scroll 50s linear infinite;padding:.5rem 0 1rem}.h-results:hover .r-track{animation-play-state:paused}.r-track img{height:380px;width:auto;border-radius:18px;box-shadow:var(--shadow)}.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.gal img{width:100%;border-radius:20px;display:block}.h-cta{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;max-width:900px;margin:0 auto;background:linear-gradient(120deg,var(--brand),#4da3ff);color:#fff;border-radius:28px;padding:2rem}.h-cta .sunny{width:160px;height:auto}.h-cta h2{color:#fff}.h-cta .btn.primary{background:var(--sun);color:#3b2800;border-color:var(--sun)}.boards{margin-top:0}.page-fade{animation:pagein .45s cubic-bezier(.2,.8,.2,1)}@keyframes pagein{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.h-title span,.float,.bubble,.h-blobs i,.r-track,.s-ico,.btn.glow,.about-img img,.page-fade{animation:none;opacity:1;transform:none}.h-title .hl:after{animation:none;transform:none}}.c-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:center;background:linear-gradient(120deg,#e5f1ff,#fff9c9);border-radius:28px;padding:2.2rem}@media (max-width: 760px){.c-hero{grid-template-columns:1fr}}.c-hero .sunny{width:220px;height:auto;justify-self:center}.courses{display:grid;gap:2.5rem}.c-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.c-feat .card h3{margin:.4rem 0 .2rem}.c-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem}.c-card{display:grid;gap:.4rem;align-content:start;height:100%}.c-card.locked{opacity:.85}.c-card h3{margin:0;font-size:1.3rem}.c-card p{margin:0}.lock-note{font-size:.85rem;color:var(--muted)}.t-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0 1rem}.t-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border-radius:14px;border:1px solid var(--line);background:var(--surface);font:inherit;font-weight:800;color:var(--ink);cursor:pointer;transition:transform .2s}.t-tab:hover{transform:translateY(-2px)}.t-tab.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.t-tab small{font-size:.7rem}.t-filter{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.t-filter .search{max-width:280px;margin:0}.t-group h2{font-size:1.05rem;margin:1.4rem 0 .5rem}.t-list{display:grid;gap:.6rem}.t-row{display:grid;grid-template-columns:1fr 220px auto;gap:1rem;align-items:center;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.t-row:hover{transform:translate(4px);border-color:var(--brand);box-shadow:var(--shadow)}.t-main{display:grid;gap:.25rem}.t-tags{display:flex;gap:.4rem;flex-wrap:wrap}.t-tags em{font-style:normal;font-size:.72rem;font-weight:700;background:var(--surface-2);color:var(--muted);padding:.05rem .5rem;border-radius:999px}.t-prog{display:grid;gap:.2rem}@media (max-width: 760px){.t-row{grid-template-columns:1fr}}.fb{display:grid;gap:1.1rem;margin-top:.8rem;text-align:left}.fb h3{margin:0 0 .2rem;font-size:1.3rem}.fb h4{margin:.4rem 0 .5rem;font-size:1rem}.fb h5{margin:.7rem 0 .25rem;font-size:.82rem;color:var(--muted)}.fb-head{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.3rem}.fb-head .good,.fb .good{color:#0b8a5b}.fb-head .mid{color:#d98a00}.fb-head .low{color:#c8372d}.fb-ring{position:relative;display:inline-grid;place-items:center;flex:none}.fb-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.fb-ring .bg{fill:none;stroke:var(--line);stroke-width:8}.fb-ring .fg{fill:none;stroke:#8b9bb8;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .9s ease}.fb-ring.good .fg{stroke:#16a05b}.fb-ring.mid .fg{stroke:#f0a30a}.fb-ring.low .fg{stroke:#e0524a}.fb-ring b{display:grid;text-align:center;font-size:1.5rem;line-height:1.05}.fb-ring.good b{color:#0b8a5b}.fb-ring b small{font-size:.6rem;font-weight:600;color:var(--ink)}.fb-pred{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1rem 1.3rem}.fb-pred-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.fb-pred-row>div{display:grid;gap:.25rem}.fb-pred-row small{color:var(--muted)}.fb-pred-row b{font-size:1.6rem;color:var(--brand)}.fb-pred-row b span{font-size:.8rem;color:var(--muted);font-weight:600}.bar{display:block;height:6px;border-radius:99px;background:var(--line);overflow:hidden}.bar u{display:block;height:100%;background:linear-gradient(90deg,#4da3ff,#16c1d6);border-radius:99px}.fb-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem}.fb-tab{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;text-align:left;padding:.7rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer}.fb-tab small{display:block;color:var(--muted);font-size:.72rem}.fb-tab em{font-style:normal;font-weight:800}.fb-tab.good em{color:#0b8a5b}.fb-tab.mid em{color:#d98a00}.fb-tab.low em{color:#c8372d}.fb-tab.on{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 2px var(--brand-soft)}.fb-tab .ico{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:.9rem}.fb-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.3rem;margin-top:.6rem;display:grid;gap:.7rem}.fb-sum{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}.fb-sum p{margin:.15rem 0}.fb-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}.fb-card{border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem;background:var(--surface-2)}.fb-card p{margin:.3rem 0}.fb-checks{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}.fb-checks li:before{content:"✔";color:#16a05b;margin-right:.5rem}.fb-gauges{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.fb-gauges>div{display:grid;gap:.3rem;align-content:start;justify-items:start}.fb-gauges b{font-size:1.8rem;color:var(--brand)}.fb-gauges h4{margin:0}.fb-acc{border-radius:12px;overflow:hidden;border:1px solid #d9d6f5;background:#fff;margin:0 0 .7rem}.fb-acc>button:focus-visible{outline:2px solid #027ff9;outline-offset:-3px}.fb-why{background:#fff8e1;border-left:4px solid #f0a30a;padding:.55rem .8rem;border-radius:8px;font-size:.92rem;margin:0 0 .7rem}.fb-acc>button{box-shadow:none;border-radius:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:.65rem 1rem;background:#e8e6fb;color:#231c6b;border:0;font:inherit;font-weight:700;cursor:pointer}.fb-acc>button em{font-style:normal;background:#f0a30a;color:#fff;border-radius:99px;padding:.05rem .6rem;margin-left:.6rem;font-size:.72rem}.fb-acc-body{padding:.8rem 1rem;border:0}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .fb-acc>button{background:#2a2a5c;color:#e6e4ff}}.fb-cefr{display:grid;gap:.35rem}.fb-cefr>div{display:grid;grid-template-columns:2.2rem 1fr 3rem;gap:.6rem;align-items:center}.fb-cefr b{background:#1d4fd8;color:#fff;border-radius:99px;text-align:center;font-size:.75rem;padding:.1rem 0}.fb-trans{line-height:2;background:var(--surface-2);border-radius:10px;padding:.8rem 1rem}mark.fb-err{background:transparent;color:#c8372d;text-decoration:underline wavy;cursor:help}.fb-pitch{width:100%;max-width:640px;height:auto}.fb-pitch .target{fill:#d9f2e4}.fb-pitch .tt{fill:#16a05b;font-size:10px}.fb-pitch text{font-size:10px;fill:var(--muted)}.fb-pitch .grid{stroke:var(--line)}.fb-pitch .line{fill:none;stroke:#7a5cf0;stroke-width:2}.fb-pitch circle{fill:#027ff9}.fb-audio{display:grid;gap:.5rem}.ad-sec{border:1px solid var(--line);border-radius:14px;margin:.7rem 0;background:var(--surface)}.ad-sec>summary{cursor:pointer;padding:.8rem 1rem;display:flex;gap:.8rem;align-items:baseline;flex-wrap:wrap}.ad-body{padding:.2rem 1rem 1rem;display:grid;gap:.35rem}.ad-body h4{margin:.8rem 0 .2rem;font-size:.95rem}.ad-unit{border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.ad-unit>summary{cursor:pointer;padding:.6rem .9rem}.ab-row{display:grid;grid-template-columns:minmax(160px,1.3fr) 2fr auto;gap:.8rem;align-items:center;padding:.35rem .5rem;border-radius:8px;color:var(--ink);text-decoration:none;font:inherit;background:none;border:0;text-align:left;width:100%}.ab-row.link{cursor:pointer}.ab-row.link:hover{background:var(--brand-soft)}.ab-l small{display:block;color:var(--muted);font-size:.72rem}.ab-bar{height:10px;background:var(--line);border-radius:99px;overflow:hidden}.ab-bar u{display:block;height:100%;background:linear-gradient(90deg,#4da3ff,#16c1d6);border-radius:99px}.ab-bar u.full{background:#16a05b}.ab-n{font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--muted);min-width:3.2rem;text-align:right}.ad-rec{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.ad-rec .ab-row{grid-template-columns:1fr auto}.ad-scores{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.ad-scores b{background:var(--brand);color:#fff;border-radius:99px;padding:.05rem .6rem}.ad-scores i{font-style:normal;font-size:.75rem;background:var(--surface-2);border-radius:99px;padding:.05rem .5rem;color:var(--muted)}.ad-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0814328c;z-index:80;display:grid;place-items:start center;overflow:auto;padding:2rem 1rem}.ad-modal-in{background:var(--bg);border-radius:18px;width:min(1100px,100%);padding:1.2rem 1.4rem}@media (max-width: 760px){.ab-row{grid-template-columns:1fr}.ab-n{text-align:left}}.deck{display:grid;justify-items:center;gap:1rem}.deck-stack{position:relative;width:min(380px,100%);height:480px;touch-action:pan-y}.swipe-card{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:1.4rem;box-shadow:0 14px 40px #023c8c29;display:grid;align-content:start;gap:.5rem;-webkit-user-select:none;user-select:none;cursor:grab}.swipe-card:not(.top){pointer-events:none}.sc-emoji{font-size:4rem;text-align:center}.sc-emoji.sm{font-size:2rem;text-align:left}.swipe-card h2{margin:0;text-align:center}.sc-bio{margin:.2rem 0}.swipe-card dl{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;margin:0;font-size:.9rem}.swipe-card dt{color:var(--muted)}.stamp{position:absolute;top:18px;font-weight:900;font-size:1.4rem;border:4px solid;border-radius:10px;padding:.1rem .6rem;transform:rotate(-12deg)}.stamp.like{left:18px;color:#16a05b}.stamp.pass{right:18px;color:#e0524a;transform:rotate(12deg)}.deck-btns{display:flex;gap:2rem}.swipe-btn{width:64px;height:64px;border-radius:50%;border:0;font-size:1.8rem;cursor:pointer;box-shadow:var(--shadow);background:#fff;transition:transform .15s}.swipe-btn:hover{transform:scale(1.12)}.swipe-btn.no{color:#e0524a}.swipe-btn.yes{color:#fff;background:linear-gradient(135deg,#ff6b9a,#ffb347)}.match-pop{background:var(--surface);border-radius:24px;padding:2rem;max-width:420px;text-align:center;margin-top:15vh;animation:pagein .4s}.match-burst{font-size:2.6rem;animation:floaty 2s infinite}.center{text-align:center}.qb{display:grid;gap:.8rem;overflow:auto;max-height:70vh;padding-right:.3rem}.qb-seg{display:grid;grid-template-columns:repeat(3,1fr);background:#f1f1f4;border-radius:12px;padding:.25rem}.qb-seg button{border:0;background:none;border-radius:10px;padding:.55rem;font:inherit;font-weight:700;color:var(--ink);cursor:pointer}.qb-seg button.on{background:#4f1fe0;color:#fff}.qb-words{border:1px solid var(--line);border-radius:14px;padding:.8rem}.qb-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.qb-chip{display:inline-flex;align-items:center;gap:.4rem;background:#f1f1f4;border-radius:16px;padding:.35rem .7rem;font-size:.9rem}.qb-chip .linkish{font-size:.75rem;color:#e0238c}.play{width:28px;height:28px;border-radius:50%;border:2px solid #12c9b7;background:#fff;color:#12c9b7;cursor:pointer;font-size:.7rem;line-height:1}.qb-chip .ok{border:1px solid var(--line);border-radius:50%;width:22px;height:22px;background:#fff;color:var(--muted);cursor:pointer;font-size:.7rem}.qb-chip .ok.on{background:#16a05b;color:#fff}.qb-card{border-top:1px solid var(--line);padding-top:.8rem;display:grid;gap:.5rem;position:relative}.qb-who{display:flex;align-items:center;gap:.6rem}.qb-who u{font-weight:700;color:var(--muted)}.qb-top{color:#fff;font-weight:800;border-radius:999px;padding:.1rem .7rem;background:#4f1fe0}.qb-top.t2{background:#ff1dbf}.qb-top.t3{background:#ff8a00}.qb-body{display:grid;grid-template-columns:1fr auto;gap:.8rem;background:#d6dcff;border-radius:12px;padding:.9rem}.qb-card.mine .qb-body{background:#ffeaa7}.qb-score{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#12d3c0;font-size:1.5rem}.qb-tabs{display:flex;gap:1rem;align-items:center;border-bottom:1px solid rgba(0,0,0,.12);margin-bottom:.5rem}.qb-tabs button:not(.play){border:0;background:none;font:inherit;font-weight:700;padding:.3rem 0;cursor:pointer;color:#555;border-bottom:2px solid transparent}.qb-tabs button.on{color:#000;border-color:#000}.qb-chips2{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.qb-chips2 span{background:#12d3c0;border-radius:999px;padding:.15rem .8rem;font-weight:700;font-size:.85rem}.qb-more{justify-self:center;border:1px solid var(--line);border-radius:50%;width:36px;height:36px;background:#fff;cursor:pointer}.qb-saved{margin-top:.5rem}.chip.on-soft{background:var(--brand-soft);color:var(--brand);border-color:var(--brand);font-weight:700}.deck-labels{display:flex;gap:2rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--muted)}.deck-labels span{width:64px;text-align:center}.chat-wrap{display:grid;grid-template-columns:280px 1fr;gap:1rem;min-height:420px}@media (max-width: 760px){.chat-wrap{grid-template-columns:1fr}}.conv-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;align-content:start}.conv{width:100%;display:flex;gap:.6rem;align-items:center;text-align:left;border:1px solid var(--line);border-radius:12px;padding:.6rem .8rem;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.conv.on{border-color:var(--brand);background:var(--brand-soft)}.conv small{display:block;color:var(--muted);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-e{font-size:1.6rem}.chat-pane{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:1rem}.thread{display:grid;gap:.6rem}.thread h3{margin:0}.th-log{height:340px;overflow-y:auto;display:grid;gap:.4rem;align-content:start;padding:.4rem;background:var(--surface-2);border-radius:12px}.th-msg{max-width:80%;background:#fff;color:#10224a;border:1px solid var(--line);border-radius:14px;padding:.4rem .75rem;display:grid}.th-msg.mine{justify-self:end;background:#0b5fd0;color:#fff;border-color:#0b5fd0}.th-msg small{color:var(--muted);font-size:.7rem}.swipe-card{height:100%;overflow:hidden;gap:.35rem}.swipe-card:not(.top)>*{visibility:hidden}.swipe-card .sc-emoji{font-size:3.2rem;line-height:1}.swipe-card .sc-bio{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:.95rem}.swipe-card .chips{justify-content:center;gap:.3rem}.swipe-card .chip{font-size:.78rem;padding:.15rem .55rem}.swipe-card h2{font-size:1.25rem}.deck-stack{height:500px}.av-img{border-radius:50%;object-fit:cover;display:inline-block}.av-card{width:96px;height:96px}.av-big{width:72px;height:72px;font-size:2.6rem}.av-up{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.swipe-card{overflow-y:auto;overflow-x:hidden;touch-action:pan-y}.swipe-card .sc-bio{display:block;-webkit-line-clamp:unset;overflow:visible;text-align:left;white-space:pre-wrap}.swipe-card .chips{justify-content:flex-start}.deck-stack{height:520px}.about-img img{width:min(340px,100%);height:auto;border-radius:24px;object-fit:cover;background:#fff}.verdict{font-size:.72rem;font-weight:800;padding:.1rem .5rem;border-radius:999px;margin-left:.3rem}.verdict.ok{background:#dcf7e8;color:#0f7a43}.verdict.bad{background:#ffe1de;color:#b4261c}.verdict.warn{background:#fff0cc;color:#8a5a00}.pill{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.5rem;border-radius:999px;font-weight:800;text-decoration:none;border:2px solid transparent;transition:transform .2s,box-shadow .2s;cursor:pointer;font-size:1rem}.pill:hover{transform:translateY(-2px)}.pill i{font-style:normal;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--sun);color:#2b1d00;font-size:.7rem}.pill.dark{background:#0b2e6b;color:#fff}.pill.line{background:#fff;color:#0b2e6b;border-color:#0b2e6b}.pill.sun{background:var(--sun);color:#2b1d00}.pill.glass{background:#ffffff24;color:#fff;border-color:#ffffff80}.home{gap:4rem}.hp-sec{max-width:1560px;margin:0 auto;width:100%}.hp-kick{margin:0 0 .3rem;font-weight:800;color:#e0a800;letter-spacing:.02em}.hp-kick.light{color:var(--sun)}.home h2 em{font-style:italic;font-family:Georgia,Times New Roman,serif;color:var(--brand);font-weight:700}.hp-hero{margin:-1.4rem calc(-1*clamp(1rem,3vw,3.2rem)) 0;background:linear-gradient(180deg,#eaf4ff,#fff);position:relative;overflow:hidden;padding-top:2rem}.hp-hero-in{max-width:1560px;margin:0 auto;padding:1rem clamp(1rem,3vw,3.2rem) 0;display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;align-items:end;position:relative;z-index:1}@media (max-width: 860px){.hp-hero-in{grid-template-columns:1fr}}.hp-copy{align-self:center;padding-bottom:4rem}.hp-tag{display:inline-block;border:2px dashed var(--brand);border-radius:8px;padding:.25rem .7rem;font-weight:700;color:#0b2e6b;background:#fff;margin:0 0 1rem}.hp-copy .h-title{font-size:clamp(2.2rem,4.2vw + .5rem,4.2rem)}.hp-photo{position:relative;justify-self:center;width:min(560px,100%);aspect-ratio:1.1;display:grid;align-items:end}.hp-blob{position:absolute;left:6%;right:2%;bottom:0;top:10%;background:var(--sun);border-radius:46% 54% 12% 12%/40% 40% 0 0}.hp-person{position:relative;width:100%;height:auto;display:block;filter:drop-shadow(0 14px 22px rgba(11,46,107,.22))}.hp-badge{position:absolute;background:#0b2e6b;color:#fff;font-weight:800;padding:.45rem 1rem;border-radius:999px;box-shadow:var(--shadow);animation:floaty 3.6s ease-in-out infinite}.hp-badge.b1{right:0;top:30%;background:#fff;color:#0b2e6b;border:2px solid var(--brand)}.hp-badge.b2{left:0;bottom:14%;animation-delay:1s}.hp-sunny{position:absolute;right:2%;bottom:6%;width:92px;height:auto}.hp-band{background:var(--sun);transform:rotate(-1.6deg);margin:-2.6rem -3% 0;padding:.9rem 0;overflow:hidden;position:relative;z-index:2;box-shadow:0 -6px #0b2e6b;border-bottom:6px solid #0b2e6b}.hp-band-track{display:flex;width:max-content;animation:scroll 40s linear infinite}.hp-band:hover .hp-band-track{animation-play-state:paused}.hp-band span{white-space:nowrap;font-weight:900;font-size:clamp(1rem,1.4vw + .5rem,1.5rem);color:#0b2e6b;padding:0 1.4rem}.hp-band b{margin-left:2.8rem;color:#0b2e6b}.hp-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}.hp-head h2,.hp-sec>h2{margin:0;font-size:clamp(1.8rem,2.6vw + 1rem,2.8rem)}.hp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}.hp-card{display:grid;gap:.5rem;align-content:start;background:#f5f9ff;border:1px solid var(--line);border-radius:22px;padding:1.6rem;text-decoration:none;color:var(--ink);height:100%}.hp-card h3{margin:.3rem 0 0;font-size:1.25rem}.hp-card p{margin:0;color:var(--muted)}.hp-ico{width:58px;height:58px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:1.7rem;box-shadow:var(--shadow)}.hp-more{font-weight:800;color:var(--brand);margin-top:.4rem}.hp-about{margin:0 calc(-1*clamp(1rem,3vw,3.2rem));background:linear-gradient(135deg,#0a2a63,#0b4aa8);color:#fff;padding:4rem clamp(1rem,3vw,3.2rem)}.hp-about-in{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center}@media (max-width: 860px){.hp-about-in{grid-template-columns:1fr}}.hp-circle{position:relative;width:min(420px,90%);aspect-ratio:1;justify-self:center;border-radius:50%;background:var(--sun);overflow:visible}.hp-circle img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:74% 28%;border-radius:50%;transform:scale(1)}.hp-chip{position:absolute;background:#0b2e6b;color:#fff;border:2px solid var(--sun);border-radius:999px;padding:.3rem .8rem;font-weight:800;font-size:.85rem;box-shadow:var(--shadow);animation:floaty 4s ease-in-out infinite}.hp-chip.c1{left:-8%;top:12%}.hp-chip.c2{right:-8%;top:22%;animation-delay:.5s}.hp-chip.c3{left:-4%;bottom:26%;animation-delay:1s}.hp-chip.c4{right:-6%;bottom:14%;animation-delay:1.5s}.hp-chip.c5{left:16%;bottom:-3%;animation-delay:2s}.hp-chip.c6{right:16%;top:-3%;animation-delay:2.5s}.hp-about h2{color:#fff;font-size:clamp(1.8rem,2.6vw + 1rem,2.8rem);margin:0 0 1rem}.hp-about h2 em{color:var(--sun)}.hp-about .creds{color:#dbe8ff;margin:0 0 1.4rem}.hp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:0 0 1.6rem}.hp-stats b{font-size:2.3rem;color:var(--sun);font-variant-numeric:tabular-nums;line-height:1}.hp-stats span{font-weight:700;font-size:.9rem}.hp-stats small{display:block;color:#b9d3ff;font-weight:500}.hp-results{max-width:none}.kq-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.kq-row img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:20px;box-shadow:var(--shadow);display:block}@media (max-width: 860px){.kq-row{grid-template-columns:repeat(2,1fr)}}.hp-results .r-track{margin-top:.5rem}.foot{background:#f0f6ff;border-top:1px solid var(--line);margin-top:3rem;padding:2.5rem clamp(1rem,3vw,3.2rem)}.foot-in{max-width:1560px;margin:0 auto;display:grid;grid-template-columns:minmax(200px,340px) 1fr;gap:2.5rem;align-items:start}@media (max-width: 760px){.foot-in{grid-template-columns:1fr}}.foot-brand img{width:220px;max-width:100%;height:auto;display:block}.foot-brand p{margin:.6rem 0 .2rem;color:#0b2e6b;font-weight:700}.foot-brand small{color:var(--muted)}.foot-rows{display:grid;gap:1.1rem;margin:0}.foot-rows>div{display:grid;grid-template-columns:minmax(130px,190px) 1fr;gap:.6rem 1.2rem;align-items:center}@media (max-width: 560px){.foot-rows>div{grid-template-columns:1fr;gap:.1rem}}.foot-rows dt{font-weight:800;font-size:1.1rem;display:flex;gap:.7rem;align-items:center}.foot-rows dd{margin:0;word-break:break-word}.foot-rows a{color:var(--ink);text-decoration:none}.foot-rows a:hover{color:var(--brand);text-decoration:underline}@media (prefers-reduced-motion: reduce){.hp-band-track{animation:scroll 40s linear infinite}}.home{grid-template-columns:minmax(0,1fr)}.brand-logo{height:38px;width:auto}.foot-brand img{width:240px}.sky{margin:-1.4rem calc(-1*clamp(1rem,3vw,3.2rem)) 0;position:relative;overflow:hidden;background:radial-gradient(900px 500px at 50% 0,#123c8f 0,transparent 70%),linear-gradient(180deg,#06183f,#0a2a63 70%,#0b3a88);color:#fff;min-height:640px;padding:2.5rem clamp(1rem,3vw,3.2rem) 0;isolation:isolate}.sky-stars i{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;opacity:.5;animation:starblink 3s ease-in-out infinite}@keyframes starblink{50%{opacity:1;transform:scale(1.8)}}.sky-ribbon{position:absolute;left:0;right:0;top:150px;width:100%;height:440px;z-index:-1;opacity:.95}.sky-in{display:grid;justify-items:center;text-align:center;gap:.7rem;max-width:900px;margin:0 auto;position:relative}.sky-logo{height:64px;width:auto}.sky-eyebrow{margin:0;letter-spacing:.22em;font-weight:700;font-size:.85rem;color:var(--sun)}.sky-title{margin:0;display:grid;font-size:clamp(2.8rem,7vw + .5rem,6.4rem);line-height:.98;letter-spacing:-.02em;font-weight:900}.sky-title span{color:#fff;text-shadow:5px 5px 0 #027ff9;display:block}.sky-title .hl{color:var(--sun);text-shadow:5px 5px 0 #0b2e6b}.sky-sub{margin:0 0 .6rem;color:#cfe2ff;font-size:1.15rem;max-width:34rem}.sky-sunny{position:absolute;right:7%;bottom:120px;width:min(260px,26vw);height:auto}.sky-note{position:absolute;left:clamp(1rem,4vw,4rem);bottom:150px;max-width:280px;margin:0;font-size:.9rem;color:#b9d3ff;text-align:left}.sky-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:110px}@media (max-width: 860px){.sky{min-height:620px}.sky-sunny{position:relative;right:auto;bottom:auto;display:block;margin:1rem auto 0;width:170px}.sky-note{display:none}.sky-wave{height:60px}.sky-ribbon{top:260px;height:300px}}.hp-intro{background:#f5f9ff;margin:-4rem calc(-1*clamp(1rem,3vw,3.2rem)) 0;padding:3rem clamp(1rem,3vw,3.2rem) 0}.hp-intro-in{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}@media (max-width: 860px){.hp-intro-in{grid-template-columns:1fr}}.hp-intro-copy{padding-bottom:4rem;align-self:center;display:grid;gap:1.2rem;justify-items:start}.hp-hello{margin:0;position:relative;display:inline-block;border:1.5px solid var(--brand);padding:.3rem .9rem;font-weight:700;background:#fff}.hp-hello i{position:absolute;width:8px;height:8px;background:#fff;border:1.5px solid var(--brand)}.hp-hello i:nth-child(1){left:-5px;top:-5px}.hp-hello i:nth-child(2){right:-5px;top:-5px}.hp-hello i:nth-child(3){left:-5px;bottom:-5px}.hp-hello i:nth-child(4){right:-5px;bottom:-5px}.hp-intro h2{margin:0;font-size:clamp(2rem,3.4vw + .6rem,3.4rem);line-height:1.12;color:#0b2e6b}.hp-intro h2 em{font-style:normal;background:linear-gradient(transparent 62%,var(--sun) 62%)}.hp-lead{margin:0;color:var(--muted);max-width:34rem;font-size:1.05rem}.hp-intro-photo{position:relative;justify-self:center;width:min(560px,100%)}.hp-intro-photo>img{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 18px rgba(11,46,107,.2))}.hp-pill{position:absolute;background:#0b2e6b;color:#fff;font-weight:800;padding:.5rem 1.1rem;border-radius:999px;box-shadow:var(--shadow);animation:floaty 3.6s ease-in-out infinite}.hp-pill.p1{right:2%;bottom:20%;background:var(--sun);color:#2b1d00}.hp-pill.p2{left:4%;bottom:8%;animation-delay:1s}.hp-seal{position:absolute;left:3%;top:22%;width:104px;height:104px;border-radius:50%;background:#0b2e6b;display:grid;place-items:center;text-decoration:none}.hp-seal svg{position:absolute;top:0;right:0;bottom:0;left:0;animation:spin 14s linear infinite}.hp-seal text{fill:#fff;font-size:11px;font-weight:800;letter-spacing:1.4px}.hp-seal b{width:38px;height:38px;border-radius:50%;background:var(--sun);color:#2b1d00;display:grid;place-items:center}@keyframes spin{to{transform:rotate(360deg)}}.hp-band{margin-top:-1rem}.hp-about-art{position:relative;justify-self:center;width:min(360px,90%)}.hp-about-art .sunny{width:100%;height:auto}.gal img{aspect-ratio:1;object-fit:cover}.topbar,.topbar:not(.clear){border-bottom:0;background:color-mix(in srgb,var(--bg) 94%,transparent);box-shadow:none}.topbar.on-home{position:fixed;left:0;right:0;top:0}.topbar.clear{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar.clear .nav a{color:#dbe8ff}.topbar.clear .nav a:hover{background:#ffffff24;color:#fff}.topbar.clear .nav a.active{background:#ffffff2e;color:#fff}.topbar.clear .nav a.login{background:var(--sun);color:#2b1d00}.topbar.clear .linkish,.topbar.clear .burger{color:#fff}.topbar.clear .burger{border-color:#ffffff80;background:transparent}.sky{padding-top:6rem;padding-bottom:7.5rem;min-height:720px;margin-top:0}.sky-in{position:relative;z-index:2}.sky-sunny{bottom:150px}.sky-wave{height:100px;z-index:1}.hp-creds{margin:0;padding-left:1.1rem;display:grid;gap:.15rem;color:var(--muted);font-size:.95rem}.hp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;width:100%}.hp-stats>div{display:grid;gap:.1rem}.hp-stats b{font-size:2.1rem;color:var(--brand);line-height:1;font-variant-numeric:tabular-nums}.hp-stats span{font-weight:800;font-size:.88rem}.hp-stats small{display:block;color:var(--muted);font-weight:500}.hp-pill.p1{background:var(--sun);color:#2b1d00;right:0;bottom:22%}.ways{margin:0 calc(-1*clamp(1rem,3vw,3.2rem));padding:4rem clamp(1rem,3vw,3.2rem) 5rem;background:#c9dcff;border-radius:40px;position:relative}.ways-head{max-width:900px;margin:0 auto 2.5rem;text-align:center;position:relative}.ways-head h2{font-size:clamp(2.2rem,4vw + .6rem,4rem);line-height:1.05;margin:0 0 .6rem;color:#0b2e6b;letter-spacing:-.01em}.ways-head p{margin:0;color:#35568f}.ways-sticker{position:absolute;right:0;top:-1rem;width:96px;height:96px;border-radius:50%;background:var(--sun);color:#2b1d00;display:grid;place-items:center;text-align:center;font-weight:900;font-size:.8rem;transform:rotate(12deg);box-shadow:var(--shadow)}@media (max-width: 760px){.ways-sticker{display:none}}.ways-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.1rem;max-width:1360px;margin:0 auto}.way{display:grid;gap:.55rem;align-content:start;background:#fff;border-radius:26px;padding:.8rem .8rem 1.2rem;text-decoration:none;color:var(--ink);height:100%;box-shadow:0 10px 24px #0b2e6b1f;transition:transform .3s}.way.l{transform:rotate(-2deg)}.way.r{transform:rotate(2deg)}.way:hover{transform:rotate(0) translateY(-8px)}.way-art{border-radius:20px;aspect-ratio:1.15;display:grid;place-items:center;overflow:hidden}.way-art .sunny{width:62%;height:auto}.way h3{margin:.2rem .4rem 0;font-size:1.15rem;color:#0b2e6b}.way p{margin:0 .4rem;color:var(--muted);font-size:.88rem}.way-go{margin:.3rem .4rem 0;display:flex;align-items:center;justify-content:space-between;font-weight:800;color:#0b2e6b}.way-go i{font-style:normal;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:#0b2e6b;color:#fff;font-size:.8rem}.hp-classes{display:grid;gap:1.2rem;justify-items:start}.cl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem;width:100%}.cl-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;height:100%;display:grid;grid-template-rows:auto 1fr;box-shadow:0 8px 22px #0b2e6b14;transition:transform .3s}.cl-card:hover{transform:translateY(-6px)}.cl-cover{position:relative;min-height:190px;padding:1.4rem;display:grid;align-content:end;overflow:hidden}.cl-cover b{position:relative;font-size:clamp(1.4rem,1vw + 1rem,1.9rem);line-height:1.1;font-weight:900;max-width:80%}.cl-doodle{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.9}.cl-body{padding:1rem 1.2rem 1.3rem;display:grid;gap:.55rem;align-content:start}.cl-tag{justify-self:start;background:#e8e1ff;color:#4a2fb8;font-weight:800;font-size:.72rem;border-radius:6px;padding:.12rem .55rem}.cl-body h3{margin:0;font-size:1.05rem}.cl-body ul{margin:0;padding:0;list-style:none;display:grid;gap:.2rem;color:var(--muted);font-size:.85rem}.cl-join{justify-self:start;display:inline-flex;align-items:center;gap:.6rem;background:var(--brand);color:#fff;border-radius:10px;padding:.5rem .9rem;text-decoration:none;font-weight:800;font-size:.88rem}.cl-join i{font-style:normal;width:1.4rem;height:1.4rem;border-radius:50%;background:#fff;color:var(--brand);display:grid;place-items:center;font-size:.65rem}.hp-boards{max-width:1560px;margin:0 auto;width:100%;background:#070b1c;border-radius:36px;padding:2.5rem clamp(1rem,3vw,2.5rem) 3rem;color:#fff}.hp-boards h2{color:#fff;text-align:center}.hp-boards h2 em{color:var(--sun)}.pods{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1100px;margin:0 auto}.pod{border-radius:30px;padding:1.2rem 1.2rem 1.4rem;box-shadow:inset 0 0 0 4px #ffffff40}.pod.blue{background:linear-gradient(180deg,#31b6ff,#0b78f0)}.pod.violet{background:linear-gradient(180deg,#a98bff,#6b3fe0)}.pod h3{margin:0 0 .6rem;text-align:center;color:#fff;font-size:1rem;letter-spacing:.1em}.pod-empty{text-align:center;color:#fff}.pod-top{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:.5rem;margin-bottom:.8rem}.pod-col{display:grid;justify-items:center;gap:.3rem}.pod-av{font-size:2.6rem;line-height:1}.p1 .pod-av{font-size:3.2rem}.pod-step{width:100%;text-align:center;background:#ffffff38;border-radius:14px 14px 0 0;padding:.5rem .2rem;display:grid}.p1 .pod-step{padding-top:1.2rem;background:#ffffff57}.p3 .pod-step{padding-top:.2rem}.pod-step b{font-size:2.2rem;line-height:1;color:#0b2e6b}.pod-step small{color:#0b2e6b;font-weight:800;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pod-list{list-style:none;margin:0;padding:.5rem;display:grid;gap:.1rem;background:#fff;border-radius:22px}.pod-list li{display:grid;grid-template-columns:2.6rem 2.6rem 1fr auto;gap:.6rem;align-items:center;padding:.5rem .6rem;border-bottom:2px solid #e6eefc;color:#0b2e6b}.pod-list li:last-child{border-bottom:0}.pod-rank{font-size:1.5rem;font-weight:900;text-align:center;color:#5d7fb8}.pod-face{width:2.4rem;height:2.4rem;border-radius:8px;background:#e3eeff;display:grid;place-items:center;font-size:1.4rem}.pod-who{display:grid}.pod-who b{font-size:1.25rem;line-height:1.1}.pod-who b small{font-size:.7rem;font-weight:700}.pod-who em{font-style:normal;font-weight:700;font-size:.82rem;color:#4a6aa3}.pod-note{font-size:.78rem;font-weight:700;color:#4a6aa3;text-align:right}@media (max-width: 860px){.sky{min-height:0;padding-bottom:5rem}.sky-sunny{bottom:auto}}.cl-cover{align-content:start}.cl-doodle{top:auto;bottom:0;height:52%}.home{gap:4.75rem}.sky{min-height:760px;padding:7rem clamp(1.25rem,5vw,6rem) 8rem;background:radial-gradient(700px 380px at 42% 0%,#174da3 0%,transparent 70%),linear-gradient(145deg,#071936,#09275e 58%,#083a88);border-radius:0 0 48px 48px}.sky:before,.sky:after{content:"";position:absolute;pointer-events:none;z-index:-1}.sky:before{width:210px;height:80px;right:-34px;top:180px;background:#fff4be;border-radius:90% 0 0 90%;box-shadow:-66px 36px 0 -24px #fff4be;opacity:.96}.sky:after{width:min(47vw,720px);height:240px;left:-6vw;bottom:42px;border-radius:0 100% 0 0;background:#f8f3df;transform:rotate(-4deg)}.sky-in{max-width:1440px;margin:0 auto;min-height:450px;display:grid;justify-items:start;text-align:left;align-content:center;gap:.85rem;padding-left:clamp(0rem,6vw,7rem)}.sky-logo{height:58px}.sky-eyebrow{font-size:.78rem;letter-spacing:.18em}.sky-title{font-size:clamp(3.4rem,8.2vw,7.8rem);max-width:9ch;line-height:.86}.sky-title span{text-shadow:5px 5px 0 #0260c4}.sky-sub{max-width:31rem;font-size:1.05rem;position:relative;z-index:3;padding:.3rem .5rem;border-radius:8px;background:#071936b8;text-shadow:0 1px 2px #071936}.sky-ribbon{width:92%;left:-5%;top:255px;height:420px;opacity:1;transform:rotate(-5deg)}.sky-sunny{width:min(340px,31vw);right:clamp(2rem,10vw,12rem);bottom:104px;z-index:2}.sky-wave{height:138px;z-index:3}.hp-intro{margin-top:-4.6rem;padding:5rem clamp(1.25rem,5vw,6rem) 0;background:#f5f9ff}.hp-intro-in{max-width:1440px;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);gap:clamp(1rem,5vw,6rem);align-items:start}.hp-intro-copy{padding:1rem 0 2.2rem;gap:1.1rem}.hp-intro h2{font-size:clamp(2.35rem,4.1vw,4.8rem);max-width:15ch}.hp-creds{max-width:42rem}.hp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.55rem,1.4vw,1.3rem);margin-top:.4rem}.hp-stats>div{min-width:0;border-top:3px solid #bdd9ff;padding-top:.7rem}.hp-stats b{font-size:clamp(1.55rem,2vw,2.25rem)}.hp-stats span{font-size:.82rem;line-height:1.2}.hp-intro-photo{width:min(640px,100%);align-self:stretch;display:grid;align-items:end;margin-top:-3.2rem}.hp-intro-photo>img{max-height:650px;object-fit:contain;object-position:bottom center}.ways{padding:5.5rem clamp(1.25rem,5vw,6rem);background:linear-gradient(135deg,#e4efff,#c5dbff);border-radius:52px}.ways-head{max-width:760px;margin-bottom:3rem}.ways-row{grid-template-columns:1fr;gap:1.3rem;max-width:1160px}.way{grid-template-columns:minmax(300px,.92fr) 1.08fr;min-height:310px;gap:0;border-radius:28px;padding:0;overflow:hidden;box-shadow:0 14px 36px #0b2e6b24}.way:nth-child(2n) .way-art{order:2}.way:nth-child(2n) .way-copy{order:1}.way:hover{transform:translateY(-6px)}.way-art{position:relative;border-radius:0;aspect-ratio:auto;min-height:310px}.way-art:after{content:"";position:absolute;width:70%;height:70%;border:3px solid rgba(11,46,107,.16);border-radius:50%;transform:rotate(-18deg)}.way-art .sunny{position:relative;z-index:1;width:min(55%,245px);filter:drop-shadow(0 16px 10px rgba(11,46,107,.14))}.way-no{position:absolute;top:1.1rem;left:1.3rem;color:#0b2e6b6b;font-weight:900;font-size:1rem;letter-spacing:.08em}.way-copy{padding:clamp(1.8rem,4vw,4rem);display:grid;align-content:center;justify-items:start;gap:.8rem}.way h3{font-size:clamp(1.6rem,2.3vw,2.5rem);margin:0}.way p{margin:0;max-width:38rem;font-size:1rem;line-height:1.6}.way-go{margin:.65rem 0 0;min-height:44px;min-width:44px;gap:.75rem}.hp-classes{max-width:1440px;padding:0 clamp(1.25rem,5vw,6rem)}.cl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.65rem}.cl-card{border-radius:16px;box-shadow:0 10px 28px #0b2e6b1a}.cl-cover{min-height:210px;padding:1.35rem;align-content:end}.cl-cover b{font-size:clamp(1.25rem,1.6vw,1.85rem);max-width:92%}.cl-doodle{height:100%;opacity:.85}.cl-body{padding:1rem 1.15rem 1.2rem;min-height:158px}.cl-body ul{font-size:.88rem;line-height:1.45}.cl-join{margin-top:.45rem;min-height:40px}.hp-boards{max-width:1440px;border-radius:44px;padding:3rem clamp(1.25rem,5vw,5rem) 3.5rem;background:radial-gradient(circle at 50% 25%,rgba(58,111,214,.3),transparent 28%),#071633;overflow:hidden}.hp-boards:before{content:"✦  ✦  ✦";position:absolute;top:1.1rem;left:50%;transform:translate(-50%);color:var(--sun);letter-spacing:2.3rem;opacity:.85}.hp-boards h2{margin-top:1.5rem;font-size:clamp(2rem,3vw,3rem)}.pods{max-width:1180px;gap:2.3rem}.pod{padding:1.4rem 1.25rem 1.5rem;border-radius:32px;position:relative;border:3px solid rgba(255,255,255,.55);box-shadow:0 20px 40px #00000040,inset 0 2px #fff6}.pod.blue{background:linear-gradient(180deg,#38c8ff,#0879dd)}.pod.violet{background:linear-gradient(180deg,#b08cff,#653bd6)}.pod h3{font-size:.95rem;letter-spacing:.08em}.pod-top{margin:.4rem .8rem 1rem}.pod-av{filter:drop-shadow(0 5px 0 rgba(8,42,100,.18))}.pod-step{background:#ffffff57}.p1 .pod-step{background:#ffffff8c}.pod-list{border-radius:22px;padding:.55rem;box-shadow:0 7px #04266447}.pod-list li{min-height:56px}@media (max-width: 1050px){.sky-in{padding-left:1rem}.sky-sunny{right:4%}.cl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-intro-photo{margin-top:0}.hp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.home{gap:3.4rem}.sky{min-height:700px;border-radius:0 0 32px 32px;padding:6rem 1.25rem 5rem}.sky-in{min-height:390px;padding-left:0;align-content:start}.sky-title{font-size:clamp(3.25rem,15vw,5.2rem)}.sky-ribbon{top:340px;width:150%;left:-42%}.sky-sunny{width:145px;right:8%;bottom:34px}.sky:after{width:76vw;bottom:28px}.hp-intro{margin-top:-3rem;padding:3rem 1.25rem 0}.hp-intro-in{grid-template-columns:1fr}.hp-intro-copy{padding-bottom:.5rem}.hp-intro h2{font-size:clamp(2.25rem,11vw,3.5rem)}.hp-intro-photo{max-width:480px;justify-self:center;margin-top:-1rem}.hp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ways{border-radius:32px;padding:3.5rem 1.25rem}.ways-row{gap:1rem}.way,.way:nth-child(2n){grid-template-columns:1fr}.way:nth-child(2n) .way-art,.way:nth-child(2n) .way-copy{order:initial}.way-art{min-height:230px}.way-copy{padding:1.6rem}.cl-grid{grid-template-columns:1fr}.hp-classes{padding:0 1.25rem}.hp-boards{margin-left:0;margin-right:0;border-radius:30px;padding:2.2rem 1rem 2.5rem}.pods{grid-template-columns:1fr;gap:1.5rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sky{min-height:790px;padding:7.2rem clamp(1.25rem,5vw,6rem) 9.6rem;border-radius:0 0 44px 44px;background:radial-gradient(1000px 540px at 50% -10%,#153c89 0%,transparent 64%),#111d35}.sky:before{z-index:0;width:76%;height:280px;right:-12%;top:auto;bottom:-78px;border-radius:72% 0 0;background:#fff9e6;box-shadow:none;transform:rotate(-2deg)}.sky:after{z-index:0;width:190px;height:64px;left:-28px;right:auto;top:466px;bottom:auto;border-radius:0 90% 90% 0;background:#ffebdf;box-shadow:82px 34px 0 -23px #ffebdf;transform:none}.sky-in{min-height:470px;max-width:930px;padding-left:0;justify-items:center;text-align:center;align-content:start;gap:.72rem;z-index:4}.sky-logo{height:60px;margin-top:.1rem}.sky-eyebrow{letter-spacing:.16em}.sky-title{max-width:none;font-size:clamp(3.5rem,7vw,7rem);line-height:.88;justify-items:center}.sky-title span{text-shadow:5px 5px 0 #f05c28}.sky-title .hl{text-shadow:5px 5px 0 #0755a8}.sky-sub{max-width:38rem;background:none;padding:0;text-shadow:0 2px 7px #091a36}.sky-ribbon{z-index:1;width:106%;height:430px;left:-3%;top:285px;transform:none;opacity:1}.sky-sunny{z-index:3;width:min(310px,27vw);right:clamp(3.5rem,11vw,11rem);bottom:106px}.sky-wave{z-index:2;height:145px}.ways{background:#e1e9fa;border-radius:0;padding:5.25rem clamp(1.25rem,5vw,6rem)}.ways-head{max-width:1260px;margin:0 auto 2.2rem;text-align:left}.ways-head h2{max-width:15ch;font-size:clamp(2.4rem,4.3vw,4.7rem)}.ways-sticker{right:3.5%;top:0;transform:rotate(9deg)}.ways-panels{max-width:1260px;margin:0 auto;display:grid;gap:1.5rem}.ways-panel{min-height:440px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid rgba(11,46,107,.13);border-radius:22px;background:#f9fcff;box-shadow:0 15px 32px #12356f1a}.ways-panel.first{background:#f5efff}.ways-panel.second{background:#effffc}.ways-copy{padding:clamp(2rem,5vw,5rem);display:grid;align-content:center;justify-items:start;gap:.8rem}.ways-kicker{margin:0;color:#31568f;font-size:.79rem;letter-spacing:.12em;font-weight:900}.ways-copy h3{margin:0;color:#122d62;font-size:clamp(2.25rem,4vw,4.35rem);line-height:.92;letter-spacing:-.045em}.ways-lead{max-width:33rem;margin:0 0 .4rem;color:#4f6791;line-height:1.55}.ways-links{width:100%;display:grid;gap:.1rem;border-top:1px solid rgba(11,46,107,.12)}.ways-link{width:100%;min-height:64px;display:grid;grid-template-columns:2.5rem 1fr auto;gap:.6rem;align-items:center;padding:.55rem 0;color:#122d62;text-decoration:none;border-bottom:1px solid rgba(11,46,107,.12)}.ways-link:hover strong,.ways-link:focus-visible strong{color:var(--brand)}.ways-link:focus-visible{outline:3px solid var(--brand);outline-offset:4px;border-radius:4px}.ways-link b{font-size:.82rem;color:#6684ba}.ways-link span{display:grid;gap:.12rem}.ways-link strong{font-size:1rem}.ways-link small{color:#62799f;font-size:.75rem;line-height:1.3}.ways-link i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#122d62;color:#fff;font-style:normal;font-size:.9rem}.ways-illustration{position:relative;min-height:100%;display:grid;place-items:center;overflow:hidden;isolation:isolate}.ways-illustration:before,.ways-illustration:after{content:"";position:absolute;z-index:-1;border-radius:50%}.ways-illustration.warm{background:linear-gradient(135deg,#ece3ff,#ead8ff)}.ways-illustration.warm:before{width:130%;aspect-ratio:1;right:-38%;top:-25%;background:#cbb1ff}.ways-illustration.warm:after{width:76%;aspect-ratio:1;left:-18%;bottom:-38%;background:#f7df78}.ways-illustration.fresh{background:linear-gradient(135deg,#d9fff2,#ceefff)}.ways-illustration.fresh:before{width:126%;aspect-ratio:1;left:-40%;bottom:-30%;background:#9ce0c4}.ways-illustration.fresh:after{width:70%;aspect-ratio:1;right:-24%;top:-27%;background:#8fc9ff}.ways-illustration .sunny{width:min(55%,300px);height:auto;position:relative;z-index:2;filter:drop-shadow(0 20px 13px rgba(18,53,111,.18))}.ways-orbit{position:absolute;border:3px solid rgba(18,45,98,.2);width:72%;aspect-ratio:1;border-radius:46% 54% 58% 42%/42% 48% 52% 58%;transform:rotate(-18deg);z-index:1}.ways-orbit.o2{width:46%;transform:rotate(36deg);border-color:#ffffff8c}@media (max-width: 760px){.sky{min-height:720px;padding:6rem 1.25rem;border-radius:0 0 32px 32px}.sky-in{min-height:380px;align-content:start}.sky-logo{height:48px}.sky-title{font-size:clamp(3.15rem,15vw,5.1rem)}.sky-sub{max-width:20rem;background:#091a36ad;border-radius:9px;padding:.4rem .6rem}.sky-ribbon{width:170%;left:-54%;top:390px;height:300px}.sky-sunny{width:142px;right:8%;bottom:41px}.sky:before{width:106%;height:210px;right:-40%;bottom:-95px}.sky:after{top:386px}.sky-wave{height:78px}.ways{padding:3.5rem 1.25rem}.ways-head{margin-bottom:1.5rem}.ways-sticker{display:none}.ways-panel{grid-template-columns:1fr;min-height:0;border-radius:18px}.ways-panel.second .ways-illustration{order:2}.ways-panel.second .ways-copy{order:1}.ways-copy{padding:2rem 1.5rem}.ways-copy h3{font-size:2.6rem}.ways-illustration{min-height:250px}.ways-link small{font-size:.72rem}}.hp-intro-in{align-items:start}.hp-intro-photo{align-self:start;display:block;margin-top:0}.hp-intro-photo>img{max-height:none}.ways{background:#e1e9fa}.ways-grid{max-width:1260px;margin:0 auto;display:grid;gap:1.35rem}.learning-poster{min-height:330px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:22px;border:1px solid rgba(11,46,107,.12);background:#fff;color:#122d62;text-decoration:none;box-shadow:0 12px 30px #12356f1a;transition:transform .22s ease,box-shadow .22s ease}.learning-poster:nth-child(1){background:#f5efff}.learning-poster:nth-child(2){background:#edf8ff}.learning-poster:nth-child(3){background:#effff8}.learning-poster:nth-child(4){background:#fff8e9}.learning-poster:hover{transform:translateY(-5px);box-shadow:0 20px 38px #12356f29}.learning-poster:focus-visible{outline:4px solid var(--brand);outline-offset:4px}.learning-poster.flip .learning-copy{order:2}.learning-poster.flip>img{order:1}.learning-copy{padding:clamp(1.8rem,4vw,4rem);display:grid;align-content:center;justify-items:start;gap:.7rem}.learning-copy>b{color:#6381b7;letter-spacing:.1em;font-size:.78rem}.learning-copy h3{margin:0;color:#122d62;font-size:clamp(1.8rem,3vw,3.35rem);line-height:1;letter-spacing:-.04em}.learning-copy p{margin:0;max-width:32rem;color:#526b95;line-height:1.55}.learning-copy>span{margin-top:.5rem;min-height:44px;display:inline-flex;align-items:center;gap:.65rem;color:#122d62;font-weight:850}.learning-copy>span i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#122d62;color:#fff;font-style:normal}.learning-poster>img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block}.result-thumb{padding:0;border:0;background:transparent;cursor:zoom-in;display:block;border-radius:20px;overflow:hidden}.result-thumb:focus-visible{outline:4px solid var(--brand);outline-offset:4px}.result-thumb img{transition:transform .25s ease}.result-thumb:hover img{transform:scale(1.035)}.result-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:clamp(1rem,4vw,4rem);background:#051230db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out}.result-lightbox>img{max-width:min(1100px,92vw);max-height:88vh;object-fit:contain;border-radius:16px;background:#fff;box-shadow:0 28px 80px #0000006b;cursor:default}.result-close{position:fixed;top:1rem;right:1rem;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#0b2e6bbf;color:#fff;font-size:2rem;line-height:1;cursor:pointer}.result-close:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.hp-boards{max-width:1440px;padding:0;background:transparent;border-radius:0;overflow:visible;color:#122d62}.hp-boards:before{display:none}.hp-boards h2{color:#122d62;margin:0 0 1.6rem;text-align:left}.pods{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem}.pod{padding:1.45rem 1.15rem;border:0;border-radius:30px;box-shadow:0 16px #0a417f1f,0 23px 42px #12356f26;overflow:hidden}.pod:before{content:"✦   ✦   ✦";display:block;margin:0 0 .15rem;color:#ffffffd1;text-align:center;font-size:.9rem;letter-spacing:.7rem}.pod.blue{background:linear-gradient(180deg,#49d1ff,#0b88e9)}.pod.gold{background:linear-gradient(180deg,#ffe169,#f3ad11)}.pod h3{margin:0 0 .5rem;color:#123d76;font-size:.9rem;letter-spacing:.08em;text-shadow:0 1px 0 rgba(255,255,255,.5)}.pod-top{margin:.55rem .8rem .9rem;min-height:137px}.pod-col{gap:.25rem}.pod-av{font-size:2.5rem;transform:translateY(6px)}.p1 .pod-av{font-size:3.35rem;transform:translateY(4px)}.pod-step{min-height:72px;padding:.45rem .15rem;background:#ffffff73;border-radius:15px 15px 0 0;box-shadow:inset 0 3px #ffffff6b}.p1 .pod-step{min-height:96px;padding-top:1.15rem;background:#ffffffb3}.p3 .pod-step{min-height:56px;padding-top:.1rem}.pod-step b{color:#123d76;font-size:2.15rem}.pod-step small{color:#123d76}.pod-list{padding:.45rem;border-radius:23px;box-shadow:0 8px #083d7d3d}.pod-list li{grid-template-columns:2rem 2.5rem 1fr auto;min-height:57px;gap:.45rem;padding:.48rem .45rem;border-bottom-color:#d4ecfa}.pod-rank{font-size:1.23rem}.pod-face{width:2.2rem;height:2.2rem}.pod-who b{font-size:1.15rem}.pod-note{font-size:.72rem}.pod.gold .pod-list{box-shadow:0 8px #8d540033}@media (max-width: 760px){.hp-intro-photo{margin-top:.5rem}.learning-poster,.learning-poster.flip{grid-template-columns:1fr;min-height:0}.learning-poster.flip .learning-copy,.learning-poster.flip>img{order:initial}.learning-copy{padding:1.8rem 1.5rem}.learning-poster>img{min-height:240px;max-height:280px}.result-lightbox{padding:1rem}.result-lightbox>img{max-width:94vw;max-height:82vh;border-radius:10px}.pods{grid-template-columns:1fr;gap:1.3rem}.hp-boards h2{text-align:center}}.tb3{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.7rem clamp(1rem,3vw,3rem);max-width:none}.navs{display:contents}.tb3 .nav-l{grid-column:1;grid-row:1;justify-content:flex-start;margin:0}.tb3 .brand-c{grid-column:2;grid-row:1;justify-self:center}.tb3 .nav-r{grid-column:3;grid-row:1;justify-content:flex-end;margin:0}.brand-c .brand-logo{height:54px}.tb3 .nav a{font-size:.8rem}@media (max-width: 1360px){.tb3{display:flex;justify-content:space-between}.brand-c .brand-logo{height:44px}.burger{display:block;margin-left:auto}.navs{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);padding:.6rem 1rem 1rem;flex-direction:column;box-shadow:var(--shadow)}.navs.open{display:flex}.tb3 .nav{display:flex!important;position:static;flex-direction:column;align-items:stretch;padding:0;border:0;background:none;box-shadow:none;width:100%}.tb3 .nav a{color:var(--ink)}.tb3 .nav-user{flex-wrap:wrap}.topbar.clear .navs.open{background:#0a2a63}.topbar.clear .navs.open .nav a{color:#dbe8ff}}.page.page-home{padding:0;max-width:none;min-height:0}.page-home .guest-note{display:none}body{overflow-x:clip}.tb3 .nav a{white-space:nowrap}@media (min-width: 1361px) and (max-width: 1500px){.tb3 .nav a{padding:.45rem .5rem;font-size:.74rem}}.admin-table tr.grp td{background:var(--brand-soft);border-top:2px solid var(--line)}.admin-table tr.grp.all td{background:#fff7d6}.grp-t{background:none;border:0;font:inherit;cursor:pointer;padding:0;color:inherit;text-align:left}.mw{display:grid;gap:.8rem}.mw-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.mw-head h3{margin:0}.mw-ses{border:1px solid var(--line);border-radius:14px;background:#fff;padding:.2rem .9rem}.mw-ses summary{cursor:pointer;padding:.6rem 0;display:flex;gap:.4rem;align-items:baseline;flex-wrap:wrap}.mw-aim{flex-basis:100%;color:var(--muted, #667);font-weight:400}.mw-list{list-style:none;margin:0 0 .6rem;padding:0;display:grid;gap:.1rem}.mw-list li{display:grid;grid-template-columns:26px 1fr auto;gap:.6rem;align-items:center;padding:.5rem 0;border-top:1px solid var(--line)}.mw-list li.ok .mw-q>.en{color:var(--muted, #667)}.mw-tick{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-style:normal;font-size:.8rem;color:#fff}.mw-list li.ok .mw-tick{background:#2fb36d;border-color:#2fb36d}.mw-q{display:grid;gap:.1rem}.mw-ap{color:#8a5a00;background:#fff7d6;border-radius:8px;padding:.15rem .5rem;width:fit-content}.mw-act{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 640px){.mw-list li{grid-template-columns:26px 1fr}.mw-act{grid-column:2;justify-content:flex-start}}.rw-toast{position:fixed;left:50%;bottom:1.2rem;transform:translate(-50%);z-index:1100;background:#1f8f4e;color:#fff;padding:.6rem 1rem;border-radius:999px;display:flex;gap:.6rem;align-items:center;box-shadow:0 8px 24px #0003;max-width:calc(100vw - 2rem);animation:rwin .3s ease}.rw-toast b{white-space:nowrap}@keyframes rwin{0%{opacity:0;transform:translate(-50%,12px)}}.qb-like{margin:.3rem 0 0 .2rem;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.25rem .8rem;font:inherit;font-size:.85rem;cursor:pointer}.qb-like.on{background:#e8f7ee;color:#1f8f4e;cursor:default}.chal{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.chal li{display:grid;grid-template-columns:2rem 1fr auto;gap:.5rem;padding:.35rem .6rem;border-radius:10px;background:#fff}.chal li.me{background:#fff7d6;font-weight:600}.chal em{font-style:normal;color:var(--muted, #667)}.vp{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.vp select{max-width:15rem}.vp.compact .ctl{font-size:.8rem}.pw{position:relative;display:inline-block;cursor:help;border-radius:6px;padding:0 .08em;transition:background .12s}.pw:hover,.pw.on,.pw:focus-visible{background:color-mix(in srgb,var(--brand) 14%,transparent);outline:none}.pw-tip{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);z-index:40;width:max-content;max-width:min(300px,80vw);background:#0b2a5b;color:#fff;font:500 .8rem/1.45 var(--font);padding:.5rem .7rem;border-radius:10px;box-shadow:0 8px 24px #021e504d;text-align:left;white-space:normal;pointer-events:none}.pw-tip b{display:block;color:#ffd84a;margin-bottom:.15rem}.pw-tip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:#0b2a5b}.rhythm{background:var(--surface-2);border-radius:12px;padding:.9rem 1.1rem;font-size:1.1rem;line-height:2.4}.rh-line{margin:0 0 .5rem}.rh-line:last-child{margin:0}.rh-grp{white-space:normal}.rh-grp .pw{margin:0 .12em}.rh-sep{color:var(--line);margin:0 .25em;font-weight:300}.rh-p{color:var(--muted);margin-right:.2em}.r-weak{font-size:.8em;font-weight:400;color:var(--muted)}.r-strong{font-weight:600}.r-nuc{font-weight:800;color:var(--brand)}.r-emph{font-weight:900;font-size:1.42em;color:#d9480f;line-height:1}.tone-huyen.r-nuc,.tone-huyen.r-emph{text-decoration:underline;text-decoration-color:#8b5cf6;text-decoration-thickness:3px;text-underline-offset:6px}.tone-nang.r-nuc,.tone-nang.r-emph{text-decoration:underline;text-decoration-color:#e8326f;text-decoration-thickness:3px;text-underline-offset:6px}.tone-hoi.r-nuc{text-decoration:underline wavy;text-decoration-color:#f0643c;text-underline-offset:6px}.rh-arrow{font-size:.65em;margin-left:.05em;color:var(--muted);font-weight:700}.pr-legend{display:grid;gap:.25rem;font-size:.82rem;background:var(--surface);border:1px dashed var(--line);border-radius:10px;padding:.6rem .8rem;margin:.4rem 0}.pr-legend b{display:inline-block;min-width:1.8rem;text-align:center;font-size:1.05rem}.pr-legend .tone-sac{color:var(--brand)}.pr-legend .tone-huyen{color:#8b5cf6}.pr-legend .tone-nang{color:#e8326f}.pr-legend .tone-hoi{color:#f0643c}.pr-legend .sz-emph{font-size:1.3rem;color:#d9480f;font-weight:900}.pr-legend .sz-weak{font-size:.75rem;color:var(--muted)}.ipa-text{display:grid;gap:.9rem;background:var(--surface-2);border-radius:12px;padding:.9rem 1.1rem}.ipa-line{display:flex;flex-wrap:wrap;gap:.25rem .55rem;align-items:flex-start}.ipa-w{display:inline-flex;flex-direction:column;align-items:center;padding:.1rem .25rem}.ipa-o{font-size:1.05rem;color:var(--ink)}.ipa-p{font:500 .95rem/1.4 Charis SIL,Gentium Plus,Noto Sans,Segoe UI,system-ui,sans-serif;color:var(--ink);letter-spacing:.02em}.ipa-w.is-weak .ipa-o{color:var(--muted)}.ipa-w.is-weak .ipa-p{color:var(--muted);font-style:italic}.ipa-w[class*=lk-] .ipa-p{color:var(--brand);font-weight:700}.ipa-w.lk-drop .ipa-p{color:#8b5cf6}.ipa-lk{position:absolute;right:-.6rem;bottom:.1rem;color:var(--brand);font-style:normal;font-weight:800}.snd-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem}.snd-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:.8rem 1rem;display:grid;gap:.3rem;align-content:start}.snd-card header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.snd-card h5{margin:.4rem 0 .1rem;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.snd-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.snd-card li small{display:block;color:var(--muted)}.snd-card .ipa{color:var(--brand)}.icon-btn.xs{font-size:.8rem;padding:.1rem .3rem}.skl{display:grid;gap:.6rem}.skl-row{border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem;background:var(--surface)}.skl-row p{margin:.2rem 0 .4rem}.skl-h{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.lv{font-style:normal;font-size:.72rem;font-weight:800;padding:.1rem .5rem;border-radius:99px}.lv.good{background:var(--ok-soft);color:var(--ok)}.lv.ok{background:var(--warn-soft);color:#946b00}.lv.focus{background:var(--bad-soft);color:var(--bad)}.chip.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.chip em{font-style:normal;color:var(--muted);font-size:.85em}.rh-chart .ex{fill:var(--bad);font-size:10px}.rh-chart .wl{font-size:9.5px;fill:var(--ink);font-weight:600}.shadow{display:grid;gap:.7rem;margin-top:.8rem}.sh-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.sh-head h4{margin:0}.sh-nav{display:flex;flex-wrap:wrap;gap:.3rem}.sh-dot{min-width:2rem;height:2rem;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:700;cursor:pointer}.sh-dot.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.sh-dot.good{box-shadow:inset 0 0 0 2px var(--ok)}.sh-dot.mid{box-shadow:inset 0 0 0 2px var(--accent)}.sh-cur{min-height:3rem}.sh-res{background:var(--surface-2);border-radius:12px;padding:.8rem 1rem;display:grid;gap:.4rem}.sh-score{display:flex;align-items:center;gap:.8rem}.sh-score b{font-size:2rem}.sh-score b.good{color:var(--ok)}.sh-score b.mid{color:#b07a00}.sh-score b.low{color:var(--bad)}.sh-words .ok{color:var(--ok)}.sh-words .miss{color:var(--bad);text-decoration:underline wavy}.sh-pitch{width:100%;max-width:380px}.sh-pitch .target{fill:#d9f2e4}.sh-pitch .line{fill:none;stroke:#7a5cf0;stroke-width:2.2}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .sh-pitch .target,:root:not([data-theme=light]) .fb-pitch .target{fill:#12332a}:root:not([data-theme=light]) .r-emph{color:#f96}}.hist-f{margin-bottom:.6rem}.hist-open{color:var(--ink);text-decoration:none}.hist-open:hover{color:var(--brand);text-decoration:underline}.hist-btn{margin-left:.5rem}.pr-tries{margin:.4rem 0}html.no-copy body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.no-copy [data-lookup],html.no-copy [data-lookup] *,html.no-copy input,html.no-copy textarea,html.no-copy select,html.no-copy [contenteditable]{-webkit-user-select:text;user-select:text}html.no-copy img{-webkit-user-drag:none}@media print{html.no-copy body>*{display:none!important}html.no-copy body:before{content:"Nội dung ENLIGHT ENGLISH không cho phép in.";display:block;padding:2rem;font:16px sans-serif}}.doc-img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:6px;background:var(--surface-2)}.shelf-book.doc-img.big{width:min(250px,60%)}.shelf-item .shelf-book.doc-img{width:62%}.doc-nocover{display:grid;justify-items:center;gap:.3rem;width:100%}.doc-hint{font-size:.72rem;font-weight:700;color:#c8372d;background:var(--bad-soft);padding:.15rem .5rem;border-radius:99px;text-decoration:none}.dm-cover img{width:90px;aspect-ratio:3 / 4;object-fit:cover}.ia-nudge{justify-content:center;gap:.3rem}.df{white-space:normal;cursor:help}del.df-del{color:#d92d20;text-decoration:line-through;text-decoration-thickness:2px;background:#d92d2014;border-radius:4px;padding:0 .12em}ins.df-ins{color:#0b8a3e;text-decoration:none;font-weight:700;background:#16a34a1f;border-radius:4px;padding:0 .15em;margin-left:.25em}.mc-pop{pointer-events:auto;width:min(380px,92vw)}.mc-pop .zp{border-radius:30px;padding:7px}.mc-pop .zp-in{height:min(520px,66vh);border-radius:24px}.fl-text{line-height:2.45;font-size:1.02rem;margin:.4rem 0 .2rem}.fl-dm{border-bottom:2px solid #4b2fd0;padding-bottom:1px}.fl-cn{border-bottom:2px solid #00bfae;padding-bottom:1px}.fl-rep{border:1.5px solid var(--ink,#1d2b4f);border-top:none;border-radius:0 0 7px 7px;padding:2px 3px 3px;margin:0 1px}.fl-fill{display:inline-flex;align-items:center;gap:3px;font-size:.74em;font-weight:700;color:#c0392b;margin:0 3px}.fl-fill:before,.fl-fill:after{content:"";width:6px;height:12px;border-radius:4px;background:#ff6b6b}.fl-pause{display:inline-block;height:12px;border-radius:7px;background:#ff6b6b;vertical-align:middle;margin:0 5px}.fl-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;justify-content:flex-end;font-size:.82rem;color:var(--muted,#5b6a8a);margin:.3rem 0 .6rem}.fl-legend span{display:inline-flex;align-items:center;gap:.35rem}.fl-sw{display:inline-block;width:16px;height:0;border-bottom:2px solid}.fl-sw.dm{border-color:#4b2fd0}.fl-sw.cn{border-color:#00bfae}.fl-sw.rep{height:9px;border:1.5px solid var(--ink,#1d2b4f);border-top:none;border-radius:0 0 5px 5px}.fl-sw.fill{width:8px;height:12px;border:none;border-radius:4px;background:#ff6b6b}.fl-sw.pause{width:18px;height:10px;border:none;border-radius:6px;background:#ff6b6b}.fl-hl{background:linear-gradient(transparent 55%,#fff1a8 55%);cursor:pointer;border-radius:2px}.fl-hl:hover{background:#ffe066}.ref-box{background:#fffbea;border:1px solid #f5e29a;border-radius:12px;padding:.8rem 1rem;margin:.6rem 0}.ref-box h4{margin:.1rem 0 .3rem}.ref-applied{margin:.4rem 0 0;padding-left:1.1rem;font-size:.88rem}.lo-wrap{position:relative}.lo-bar{position:sticky;top:70px;z-index:30;display:flex;gap:.8rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 1rem;padding:.7rem 1rem;border-radius:14px;background:#fff7d6;border:1.5px solid #ffd23f;color:#3b2a1a;font-weight:700;box-shadow:0 8px 20px #3c28001f}.lo-body{position:relative}.lo-inert{pointer-events:none;-webkit-user-select:none;user-select:none}.lo-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;cursor:pointer}@media (max-width: 560px){.mc{right:6px;bottom:6px}.mc-body img{width:54px!important;height:auto!important}}.qs-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.qs-row{display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);flex-wrap:wrap}.qs-row.ok{background:#effaf2}.qs-ck{width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;background:#e8eefb;font-weight:800;flex:none}.qs-row.ok .qs-ck{background:#1f9d55;color:#fff}.qs-t{display:grid;gap:.1rem;flex:1;min-width:0;overflow-wrap:anywhere}.qs-t small{color:var(--muted)}.qs-row em{font-style:normal;font-weight:800;color:#b46a00;font-size:.85rem}.tour{position:fixed;right:1rem;bottom:1rem;z-index:70;width:min(380px,calc(100vw - 2rem));display:flex;gap:.8rem;align-items:flex-end;background:#fff;color:#0b2e6b;border-radius:22px;padding:.9rem 1rem;box-shadow:0 14px 40px #0a1e5a59;border:2px solid #ffd400}.tour .sunny{flex:none;width:64px;height:auto}.tour-b{display:grid;gap:.35rem;min-width:0}.tour-b h3{margin:0;font-size:1.02rem}.tour-b p{margin:0;font-size:.9rem;line-height:1.45}.tour-b small{color:#6b7a99;font-weight:800}.driver-popover.ee-driver{overflow:visible;background:#fff;color:#0b2e6b;border:0;border-radius:26px;padding:1.2rem 1.3rem 1rem;max-width:340px;font-family:inherit;box-shadow:inset 0 8px 12px #fffffff2,inset 0 -10px 16px #1e14641a,0 18px 36px #141e6e59}.driver-popover.ee-driver:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:26px;background:radial-gradient(circle at 100% 0,#ffe9a0 0,transparent 38%),radial-gradient(circle at 0 100%,#dff0ff 0,transparent 40%);opacity:.75;pointer-events:none;z-index:0}.driver-popover.ee-driver>*{position:relative;z-index:1}.driver-popover.ee-driver .driver-popover-title{font-weight:900;font-size:1.12rem;padding-right:3.2rem;color:#0b2e6b}.driver-popover.ee-driver .driver-popover-description{font-size:.93rem;line-height:1.55;color:#28406e;margin-top:.4rem}.driver-popover.ee-driver .driver-popover-progress-text{position:absolute;top:1.2rem;right:1.3rem;font-size:.78rem;font-weight:800;color:#4b5b7a;background:#eef2fb;border-radius:99px;padding:.1rem .55rem}.driver-popover.ee-driver .driver-popover-footer{margin-top:1rem;display:flex;align-items:center;gap:.5rem}.driver-popover.ee-driver .driver-popover-navigation-btns{display:flex;gap:.5rem;margin-left:auto}.driver-popover.ee-driver button{text-shadow:none;font:inherit;font-weight:800;border:0;cursor:pointer}.driver-popover.ee-driver .driver-popover-prev-btn{background:#fff;color:#0b2e6b;border-radius:99px;padding:.5rem 1rem;box-shadow:inset 0 4px 6px #ffffffe6,inset 0 -4px 8px #1e14641a,0 4px 10px #1e286e2e}.driver-popover.ee-driver .driver-popover-next-btn,.driver-popover.ee-driver .driver-popover-done-btn{color:#fff;background:linear-gradient(180deg,#4fa3ff,#0f6bff);border-radius:99px;padding:.5rem 1.15rem;box-shadow:inset 0 4px 6px #ffffff8c,inset 0 -5px 8px #001e7840,0 6px 14px #0f6bff66}.driver-popover.ee-driver .ee-skip{background:transparent;color:#4b5b7a;padding:.5rem .2rem}.driver-popover.ee-driver .ee-skip:hover{color:#0b2e6b;text-decoration:underline}.driver-popover.ee-driver .driver-popover-close-btn{color:#6b7a99}.driver-popover.ee-driver .driver-popover-arrow{z-index:2}.driver-popover.ee-driver .ee-sunny{position:absolute;top:-44px;left:14px;width:62px;height:auto;z-index:3;pointer-events:none;filter:drop-shadow(0 6px 8px rgba(10,30,90,.25))}.ee-help{position:fixed;left:1rem;bottom:1rem;z-index:60;display:inline-flex;align-items:center;gap:.4rem;border:0;cursor:pointer;background:#fff;color:#0b2e6b;font:inherit;font-weight:800;border-radius:99px;padding:.55rem 1rem;box-shadow:inset 0 5px 8px #fffffff2,inset 0 -6px 10px #1e14641a,0 10px 20px #141e6e4d}.ee-help span{font-size:.85rem}@media (max-width: 560px){.ee-help span{display:none}.ee-help{padding:.6rem .75rem}}html:has(body.driver-active){scroll-behavior:auto!important}
