.pp-hero{background:radial-gradient(55% 120% at 100% 0,rgba(255,209,102,.45),transparent 60%),linear-gradient(125deg,#0b3b2e,#0f5c46 55%,#127a5a);color:#fff;padding:46px 0 40px}.pp-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center}.pp-hero h1{color:#fff;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.08}.pp-hero p{color:hsla(0,0%,100%,.88);font-size:1.04rem;max-width:60ch}.pp-eyebrow{font-weight:700;font-size:.9rem;color:#ffd166}.pp-raz{display:flex;align-items:center;gap:14px;justify-self:center}.pp-bubble{background:#fff;color:var(--ink);padding:12px 16px;border-radius:18px 18px 18px 4px;display:grid;grid-gap:2px;gap:2px;max-width:220px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.pp-bubble span{font-size:.88rem;color:#425466}.raz.talking .raz-mouth{animation:razTalk .5s infinite alternate}@keyframes razTalk{to{d:path("M52 72q8 9 16 0")}}.pp-h2{font-size:1.15rem;display:flex;align-items:center;gap:10px}.pp-h2 b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0f5c46;color:#fff;font-size:.9rem;flex:none}.pp-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.pp-track{font:inherit;text-align:left;display:grid;grid-gap:2px;gap:2px;padding:14px 16px;border-radius:16px;border:1.5px solid #e3e8ee;background:#fff;cursor:pointer;color:var(--ink)}.pp-track .i{font-size:1.5rem}.pp-track em{font-style:normal;color:#6b7c93;font-size:.85rem}.pp-track:hover{border-color:#12a37a}.pp-track.on{border-color:#0f5c46;background:#effaf5;box-shadow:0 0 0 3px rgba(18,163,122,.15)}.pp-uni{max-width:420px}.pp-study{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.pp-chat,.pp-msgs{display:grid;grid-gap:10px;gap:10px}.pp-msgs{max-height:330px;overflow-y:auto;padding-right:4px}.pp-msg{display:flex;gap:8px;align-items:flex-end;font-size:.92rem}.pp-msg span{padding:9px 13px;border-radius:16px;max-width:85%}.pp-msg.raz span{background:#effaf5;border:1px solid #cdeedd;border-bottom-left-radius:4px}.pp-msg.me{justify-content:flex-end}.pp-msg.me span{background:#0f5c46;color:#fff;border-bottom-right-radius:4px}.pp-msg .raz{flex:none}.pp-send{display:flex;gap:8px}.pp-send input{flex:1 1;min-width:0}.pp-chapters{display:grid;grid-gap:8px;gap:8px}.pp-subj{border:1px solid #e9edf3;border-radius:12px;overflow:hidden}.pp-subj-h{font:inherit;width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fbfcfe;border:0;cursor:pointer;font-weight:600;color:var(--ink)}.pp-subj-h em{font-style:normal;font-size:.8rem;color:#0f8a63;font-weight:700}.pp-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 12px}.pp-chip{font:inherit;font-size:.82rem;padding:6px 11px;border-radius:999px;border:1px solid #d9e0ea;background:#fff;cursor:pointer;color:var(--ink)}.pp-chip.on{background:#0f5c46;border-color:#0f5c46;color:#fff}.pp-opts{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}.pp-opt{gap:8px;font-weight:600}.pp-check,.pp-opt{display:flex;align-items:center;font-size:.9rem}.pp-check{gap:6px}.pp-go{flex:1 0 100%;gap:12px}.pp-go,.pp-viva{display:flex;flex-wrap:wrap;align-items:center}.pp-viva{gap:14px;justify-content:space-between;padding:18px 20px;border-radius:18px;background:linear-gradient(110deg,#0a2540,#13306b);color:#fff}.pp-viva span{color:hsla(0,0%,100%,.8);font-size:.92rem;max-width:70ch}.pp-viva-btn{background:#ffd166;color:#0a2540}.pp-quiz{max-width:760px;margin:0 auto}.pp-qbar{display:flex;align-items:center;gap:12px;font-size:.92rem}.pp-prog{flex:1 1;height:8px;border-radius:99px;background:#e9edf3;overflow:hidden}.pp-prog i{display:block;height:100%;background:#12a37a;transition:width .3s}.pp-time{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-time.low{color:#c62828}.pp-tag{font-size:.78rem;font-weight:700;color:#0f8a63;text-transform:uppercase;letter-spacing:.04em}.pp-q{font-size:1.25rem;line-height:1.4}.pp-options{display:grid;grid-gap:8px;gap:8px}.pp-o{font:inherit;text-align:left;display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1.5px solid #e3e8ee;background:#fff;cursor:pointer;color:var(--ink)}.pp-o b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f0f3f7;flex:none;font-size:.85rem}.pp-o:hover:not(:disabled){border-color:#12a37a}.pp-o.picked{border-color:#0f5c46;background:#effaf5}.pp-o.right{border-color:#00a36c;background:#e6f9f1}.pp-o.right b{background:#00a36c;color:#fff}.pp-o.wrong{border-color:#e53935;background:#fff0f0}.pp-o.wrong b{background:#e53935;color:#fff}.pp-o:disabled{cursor:default}.pp-explain{padding:12px 14px;border-radius:12px;font-size:.93rem}.pp-explain.ok{background:#e6f9f1}.pp-explain.no{background:#fff4e5}.pp-score{display:flex;gap:18px;align-items:center;padding:20px 22px;border-radius:20px;background:linear-gradient(110deg,#fff8e6,#effaf5);border:1px solid #f3e2b3}.pp-big{font-size:2.4rem;line-height:1}.pp-big small{font-size:1.1rem;color:#6b7c93}.pp-bar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 44px;grid-gap:10px;gap:10px;align-items:center;font-size:.88rem}.pp-bar div{height:10px;border-radius:99px;background:#e9edf3;overflow:hidden}.pp-bar i{display:block;height:100%}.pp-bar i.ok{background:#12a37a}.pp-bar i.no{background:#ff9f43}.pp-bar em{font-style:normal;font-weight:700;text-align:right}.pp-review{display:grid;grid-gap:4px;gap:4px;border-left:4px solid #12a37a;font-size:.92rem}.pp-review.no{border-left-color:#e53935}.pp-review.skip{border-left-color:#a0aec0}.pp-correct{color:#00845f;font-weight:600}@media (max-width:900px){.pp-hero-grid,.pp-study{grid-template-columns:1fr}.pp-tracks{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-raz{justify-self:start}}@media (max-width:520px){.pp-tracks{grid-template-columns:1fr 1fr}.pp-track{padding:12px}.pp-score{flex-direction:column;align-items:flex-start}.pp-bar{grid-template-columns:1fr 70px 40px}}.pp-ways{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pp-way{font:inherit;text-align:left;display:grid;grid-gap:3px;gap:3px;padding:16px 18px;border-radius:16px;border:1.5px solid #e3e8ee;background:#fff;cursor:pointer;color:var(--ink);position:relative}.pp-way .i{font-size:1.5rem}.pp-way em{font-style:normal;color:#6b7c93;font-size:.86rem}.pp-way small{position:absolute;top:12px;right:12px;font-size:.68rem;font-weight:800;background:#ffd166;color:#0a2540;padding:2px 8px;border-radius:999px}.pp-way.on{border-color:#0f5c46;background:#effaf5;box-shadow:0 0 0 3px rgba(18,163,122,.15)}.rt-pick{display:grid;grid-gap:16px;gap:16px}.rt-hello{display:flex;gap:14px;align-items:center}.rt-hello div{display:grid;grid-gap:2px;gap:2px}.rt-hello span{color:#6b7c93;font-size:.92rem}.rt-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.rt-topic{font:inherit;text-align:left;display:grid;grid-gap:2px;gap:2px;padding:14px 16px;border-radius:14px;border:1.5px solid #e3e8ee;background:#fbfcfe;cursor:pointer;color:var(--ink)}.rt-topic .i{font-size:1.4rem}.rt-topic em{font-style:normal;color:#6b7c93;font-size:.84rem}.rt-topic:hover{border-color:#12a37a}.rt-topic.viva{background:linear-gradient(110deg,#0a2540,#13306b);color:#fff;border-color:transparent}.rt-topic.viva em{color:hsla(0,0%,100%,.75)}.rt-room{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.rt-stage{display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center;padding:18px 10px;border-radius:18px;background:linear-gradient(160deg,#0b3b2e,#127a5a);color:#fff}.rt-stage .muted{color:hsla(0,0%,100%,.75)}.rt-stage .btn.outline{background:hsla(0,0%,100%,.1);color:#fff;border-color:hsla(0,0%,100%,.35)}.rt-face{border-radius:50%;padding:6px;transition:box-shadow .3s}.rt-face.on{box-shadow:0 0 0 6px rgba(255,209,102,.55),0 0 40px rgba(255,209,102,.6);animation:rtPulse 1s infinite alternate}.rt-face.listen{box-shadow:0 0 0 6px rgba(99,91,255,.6)}@keyframes rtPulse{to{box-shadow:0 0 0 12px rgba(255,209,102,.25),0 0 60px rgba(255,209,102,.5)}}.rt-chat,.rt-msgs{display:grid;grid-gap:10px;gap:10px}.rt-msgs{max-height:380px;min-height:200px;overflow-y:auto;align-content:start}.rt-replay{font:inherit;font-size:.7rem;margin-left:8px;border:0;background:#cdeedd;color:#0f5c46;border-radius:999px;width:22px;height:22px;cursor:pointer;vertical-align:middle}.rt-dots{display:inline-flex;gap:4px}.rt-dots i{width:7px;height:7px;border-radius:50%;background:#12a37a;animation:rtDot 1s infinite}.rt-dots i:nth-child(2){animation-delay:.15s}.rt-dots i:nth-child(3){animation-delay:.3s}@keyframes rtDot{50%{opacity:.3;transform:translateY(-3px)}}.rt-input{display:flex;gap:8px}.rt-input input{flex:1 1;min-width:0}.rt-mic{font:inherit;width:44px;height:44px;flex:none;border-radius:50%;border:0;background:#0f5c46;color:#fff;font-size:1.1rem;cursor:pointer}.rt-mic.on{background:#e53935;animation:rtPulse 1s infinite alternate}.rt-hear{display:flex;align-items:center;gap:8px;font-size:.86rem;color:#425466}@media (max-width:800px){.pp-ways,.rt-room{grid-template-columns:1fr}}