*{box-sizing:border-box}html{scroll-behavior:smooth}body.app-body-bg{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans)}.app-top{position:sticky;top:0;z-index:60;height:60px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:14px;padding:0 16px;box-shadow:0 4px 18px -10px #00000080}.app-top .brand{display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:800;font-size:1.15rem;color:#fff;text-decoration:none}.app-top .brand svg{width:30px;height:30px}.app-top .ctitle{font-size:.86rem;opacity:.75;font-weight:500;border-left:1px solid rgba(255,255,255,.2);padding-left:14px}.app-top .spacer{flex:1}.app-top .prog-pill{display:flex;align-items:center;gap:9px;background:#ffffff1a;border-radius:999px;padding:6px 13px;font-size:.8rem;font-weight:600}.app-top .prog-pill .bar{width:84px;height:6px;border-radius:99px;background:#fff3;overflow:hidden}.app-top .prog-pill .bar span{display:block;height:100%;background:var(--grad);border-radius:99px;transition:width .5s var(--ease)}.app-top .exit{color:#ffffffc7;text-decoration:none;font-size:.82rem;font-weight:600}.app-top .exit:hover{color:#fff}.app-burger{display:none;background:#ffffff1f;border:none;color:#fff;width:38px;height:38px;border-radius:10px;cursor:pointer;align-items:center;justify-content:center}.app-burger svg{width:20px}.app-shell{display:grid;grid-template-columns:286px 1fr}.app-side{background:var(--navy);color:#cdd5e6;height:calc(100vh - 60px);position:sticky;top:60px;overflow-y:auto;padding:16px 14px 40px}.side-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#cdd5e680;margin:18px 10px 8px}.side-label:first-child{margin-top:4px}.side-link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;color:#cdd5e6;cursor:pointer;font-size:.88rem;font-weight:500;border:none;background:none;width:100%;text-align:left;transition:.15s;line-height:1.25}.side-link:hover{background:#ffffff12;color:#fff}.side-link.active{background:var(--fox);color:#fff;font-weight:600}.side-link .si{width:24px;flex:none;text-align:center;font-size:1.02rem}.side-link .stitle{flex:1}.side-link .chk{width:18px;height:18px;border-radius:50%;background:var(--pass);color:#fff;display:none;align-items:center;justify-content:center;font-size:.62rem;flex:none}.side-link.done .chk{display:flex}.side-link .pct{font-size:.68rem;opacity:.7;flex:none}.app-main{padding:clamp(22px,3.5vw,44px) clamp(18px,4vw,52px);min-height:calc(100vh - 60px)}.app-inner{max-width:880px;margin:0 auto}.side-scrim{display:none;position:fixed;top:60px;right:0;bottom:0;left:0;background:#0f131e80;z-index:55}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.app-top .ctitle{display:none}.app-burger{display:inline-flex}.app-side{position:fixed;top:60px;left:0;width:280px;max-width:84vw;z-index:58;transform:translate(-105%);transition:transform .3s var(--ease)}.app.side-open .app-side{transform:none}.app.side-open .side-scrim{display:block}}.v-eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fox-d)}.v-h1{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.12;margin:.5rem 0 0}.v-sub{color:var(--ink2);margin-top:.55rem;font-size:1.02rem;line-height:1.5}.v-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--muted);font-weight:600;font-size:.85rem;cursor:pointer;margin-bottom:14px;padding:0}.v-back:hover{color:var(--fox-d)}.dash-hero{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--shadow-sm);padding:clamp(22px,3vw,34px);display:flex;gap:28px;align-items:center;flex-wrap:wrap}.dash-hero .dh-text{flex:1;min-width:240px}.dash-ring{--p:0;width:118px;height:118px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--fox) calc(var(--p)*1%),var(--bg2) 0)}.dash-ring .inner{width:90px;height:90px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center}.dash-ring .inner b{font-family:var(--display);font-weight:800;font-size:1.5rem;color:var(--ink);line-height:1}.dash-ring .inner small{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.dash-cta{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:22px}.dstat{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px 18px}.dstat b{font-family:var(--display);font-weight:800;font-size:1.5rem;color:var(--fox-d);display:block;line-height:1}.dstat span{font-size:.8rem;color:var(--muted)}.sec-title{font-family:var(--display);font-weight:800;font-size:1.22rem;margin:34px 0 14px;display:flex;align-items:center;gap:10px}.mod-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mcard{background:#fff;border:1px solid var(--line);border-radius:var(--rad);box-shadow:var(--shadow-sm);padding:18px 18px 16px;cursor:pointer;transition:.18s;text-align:left;display:flex;flex-direction:column;gap:8px;border-left:4px solid var(--line)}.mcard:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-left-color:var(--fox)}.mcard.done{border-left-color:var(--pass)}.mcard .mc-top{display:flex;align-items:center;gap:11px}.mcard .mc-ic{width:42px;height:42px;border-radius:12px;background:var(--fox-bg);display:grid;place-items:center;font-size:1.4rem;flex:none}.mcard .mc-n{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.mcard h4{font-family:var(--display);font-weight:700;font-size:1.04rem;margin:1px 0 0;line-height:1.2}.mcard .mc-meta{display:flex;align-items:center;justify-content:space-between;margin-top:4px;font-size:.8rem;color:var(--muted)}.mc-status{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:.76rem;padding:3px 10px;border-radius:99px}.mc-status.ns{background:var(--bg2);color:var(--muted)}.mc-status.ip{background:var(--fox-bg);color:var(--fox-d)}.mc-status.dn{background:var(--pass-bg);color:var(--pass-d)}.lesson-bar{height:7px;border-radius:99px;background:var(--bg2);overflow:hidden;margin:14px 0 4px}.lesson-bar span{display:block;height:100%;background:var(--grad);border-radius:99px;transition:width .35s var(--ease)}.lesson-step{font-size:.8rem;color:var(--muted);font-weight:600}.lesson-card{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--shadow-sm);padding:clamp(24px,3.5vw,40px);margin-top:18px}.lesson-card h2{font-family:var(--display);font-weight:800;font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 16px;line-height:1.15}.lesson-card p{font-size:1.04rem;line-height:1.68;color:var(--ink2);margin:0 0 16px}.lesson-card p b{color:var(--ink)}.keys{background:var(--fox-bg);border-radius:16px;padding:18px 20px;margin:20px 0 4px}.keys h5{font-family:var(--display);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fox-d);margin:0 0 11px}.keys ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}.keys li{display:flex;gap:10px;font-size:.96rem;line-height:1.45;color:var(--ink)}.keys li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--fox);margin-top:8px;flex:none}.tip{display:flex;gap:11px;background:var(--navy);color:#e8edf7;border-radius:14px;padding:15px 18px;margin-top:18px;font-size:.93rem;line-height:1.5}.tip .tipic{font-size:1.1rem;flex:none}.lesson-nav{display:flex;gap:12px;margin-top:24px;align-items:center}.lesson-nav .spacer{flex:1}.quiz-card{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--shadow-sm);padding:clamp(22px,3.4vw,38px);margin-top:18px}.quiz-qn{font-size:.78rem;font-weight:700;color:var(--fox-d);text-transform:uppercase;letter-spacing:.05em}.quiz-q{font-family:var(--display);font-weight:700;font-size:1.28rem;line-height:1.32;margin:8px 0 20px}.opts{display:grid;gap:11px}.opt{display:flex;align-items:center;gap:13px;padding:15px 17px;border:2px solid var(--line2);border-radius:14px;cursor:pointer;background:#fff;font-size:1rem;transition:.15s;text-align:left;width:100%;line-height:1.35}.opt:hover:not(:disabled){border-color:var(--fox)}.opt .letter{width:28px;height:28px;border-radius:8px;background:var(--bg2);display:grid;place-items:center;font-weight:700;font-size:.85rem;flex:none;color:var(--ink2)}.opt.correct{border-color:var(--pass);background:var(--pass-bg)}.opt.correct .letter{background:var(--pass);color:#fff}.opt.wrong{border-color:var(--miss);background:#fff0f1}.opt.wrong .letter{background:var(--miss);color:#fff}.opt:disabled{cursor:default}.q-feedback{margin-top:18px;border-radius:14px;padding:16px 18px;font-size:.96rem;line-height:1.55}.q-feedback.ok{background:var(--pass-bg)}.q-feedback.no{background:#fff0f1}.q-feedback .fb-head{font-family:var(--display);font-weight:800;font-size:.98rem;margin-bottom:5px;display:flex;align-items:center;gap:7px}.q-feedback.ok .fb-head{color:var(--pass-d)}.q-feedback.no .fb-head{color:#d2354a}.q-study{display:inline-flex;align-items:center;gap:6px;margin-top:11px;font-size:.82rem;font-weight:700;color:var(--fox-d);background:var(--fox-bg);border-radius:99px;padding:5px 12px}.result-card{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--shadow-sm);padding:clamp(26px,4vw,44px);margin-top:18px;text-align:center}.score-ring{--p:0;width:150px;height:150px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:conic-gradient(var(--rc,var(--fox)) calc(var(--p)*1%),var(--bg2) 0)}.score-ring .inner{width:116px;height:116px;border-radius:50%;background:#fff;display:grid;place-items:center}.score-ring .inner b{font-family:var(--display);font-weight:800;font-size:2.1rem;line-height:1;color:var(--ink)}.score-ring .inner small{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.result-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:800;font-size:1rem;padding:8px 18px;border-radius:99px;margin-bottom:6px}.result-badge.pass{background:var(--pass-bg);color:var(--pass-d)}.result-badge.fail{background:#fff0f1;color:#d2354a}.result-card h2{font-family:var(--display);font-size:1.5rem;margin:10px 0 6px}.result-card p.rmsg{color:var(--ink2);font-size:1rem;max-width:460px;margin:0 auto 8px}.result-actions{display:flex;gap:11px;justify-content:center;flex-wrap:wrap;margin-top:22px}.topic-report{text-align:left;margin-top:26px;background:var(--bg);border-radius:16px;padding:20px 22px}.topic-report h4{font-family:var(--display);font-weight:800;font-size:1rem;margin:0 0 14px}.trow{display:flex;align-items:center;gap:12px;margin-bottom:11px;font-size:.88rem}.trow .tname{width:42%;color:var(--ink2)}.trow .ttrack{flex:1;height:9px;border-radius:99px;background:#fff;overflow:hidden;border:1px solid var(--line)}.trow .ttrack span{display:block;height:100%;border-radius:99px}.trow .tscore{width:46px;text-align:right;font-weight:700;color:var(--ink)}.focus-tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:7px}.focus-tags .ft{font-size:.78rem;font-weight:700;color:#d2354a;background:#fff0f1;border-radius:99px;padding:5px 12px}.focus-tags .ft.good{color:var(--pass-d);background:var(--pass-bg)}.review{text-align:left;margin-top:24px;display:grid;gap:12px}.rev-q{border:1px solid var(--line);border-radius:14px;padding:15px 17px;background:#fff}.rev-q .rq{font-weight:600;margin-bottom:9px;line-height:1.4}.rev-q .ra{font-size:.9rem;margin:3px 0;display:flex;gap:8px;align-items:flex-start}.rev-q .ra.yours-wrong{color:#d2354a}.rev-q .ra.correct{color:var(--pass-d);font-weight:600}.rev-q .ra .tg{font-size:.95rem;flex:none}.note-block{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);padding:20px 22px;margin-top:16px}.note-block .nb-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.note-block .nb-ic{width:34px;height:34px;border-radius:10px;background:var(--fox-bg);display:grid;place-items:center;font-size:1rem;flex:none}.note-block h4{font-family:var(--display);font-weight:700;font-size:1rem;margin:0}.note-block textarea{width:100%;min-height:120px;border:1.5px solid var(--line2);border-radius:13px;padding:13px 15px;font-family:var(--sans);font-size:.98rem;line-height:1.6;color:var(--ink);resize:vertical;background:#fffdf9}.note-block textarea:focus{outline:none;border-color:var(--fox)}.note-saved{font-size:.74rem;color:var(--pass-d);font-weight:600;opacity:0;transition:.2s}.note-saved.show{opacity:1}.exam-card{background:#fff;border:1px solid var(--line);border-radius:var(--rad);box-shadow:var(--shadow-sm);padding:22px 24px;margin-top:14px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.exam-card .ex-ic{width:54px;height:54px;border-radius:14px;background:var(--grad);display:grid;place-items:center;font-size:1.6rem;flex:none}.exam-card .ex-body{flex:1;min-width:220px}.exam-card h4{font-family:var(--display);font-weight:800;font-size:1.12rem;margin:0 0 3px}.exam-card .ex-meta{font-size:.84rem;color:var(--muted);margin-top:4px}.exam-card .ex-best{font-size:.8rem;font-weight:700;color:var(--pass-d);background:var(--pass-bg);border-radius:99px;padding:4px 11px;display:inline-block;margin-top:7px}.exam-timerbar{position:sticky;top:60px;z-index:40;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:13px 18px;display:flex;align-items:center;gap:14px;margin-bottom:18px}.exam-timerbar .clock{font-family:var(--display);font-weight:800;font-size:1.3rem;color:var(--ink);display:flex;align-items:center;gap:8px}.exam-timerbar .clock.warn{color:var(--miss)}.exam-timerbar .eprog{flex:1;font-size:.84rem;color:var(--muted)}.eq{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:20px 22px;margin-bottom:13px}.eq .eqn{font-size:.74rem;font-weight:700;color:var(--fox-d);text-transform:uppercase}.eq .eqq{font-weight:600;font-size:1.06rem;line-height:1.4;margin:6px 0 14px}.eq .eopts{display:grid;gap:9px}.eopt{display:flex;align-items:center;gap:11px;padding:12px 15px;border:2px solid var(--line2);border-radius:12px;cursor:pointer;font-size:.97rem;transition:.13s}.eopt:hover{border-color:var(--fox)}.eopt.sel{border-color:var(--fox);background:var(--fox-bg)}.eopt input{accent-color:var(--fox);width:17px;height:17px;flex:none}@media(max-width:560px){.dash-stats,.mod-grid{grid-template-columns:1fr}.dash-hero{flex-direction:column;text-align:center}}.side-link .si{display:flex;align-items:center;justify-content:center}.side-link .si svg{width:19px;height:19px;display:block;stroke-width:1.7}.mcard .mc-ic svg{width:22px;height:22px;color:var(--fox-d)}.mcard .mc-n{margin-bottom:5px}.mcard h4{margin-top:0}.note-block .nb-ic svg{width:18px;height:18px;color:var(--fox-d)}.exam-card .ex-ic svg{width:26px;height:26px;color:#fff}.tip .tipic svg{width:19px;height:19px}.q-study svg{width:13px;height:13px;margin-right:-2px;vertical-align:-1px}.exam-timerbar .clock svg{width:20px;height:20px}.exam-timerbar .clock.warn svg{color:var(--miss)}.side-link .stitle{line-height:1.3}.drill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.drill-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--fox);border-radius:14px;box-shadow:var(--shadow-sm);padding:15px 17px;cursor:pointer;transition:.16s}.drill-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-left-color:var(--fox-d)}.dc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.dc-name{font-family:var(--display);font-weight:700;font-size:.98rem;color:var(--ink)}.dc-w{font-size:.72rem;font-weight:700;color:var(--fox-d);background:var(--fox-bg);border-radius:99px;padding:3px 9px;flex:none}.dc-meta{font-size:.8rem;color:var(--muted);margin-top:6px}@media(max-width:560px){.drill-grid{grid-template-columns:1fr}}@media(max-width:430px){.app-top{gap:8px;padding:0 11px}.app-top .brand{font-size:1.02rem;gap:7px}.app-top .brand svg{width:26px;height:26px}.app-top .prog-pill{padding:5px 10px;gap:7px}.app-top .prog-pill .bar{width:50px}}.app-main,.app-inner{min-width:0}.lesson-card,.lesson-card p,.lesson-card h2,.keys li,.quiz-q,.opt,.opt span,.eq,.eqq,.v-h1,.rev-q{overflow-wrap:break-word;word-break:normal}.keys ul{grid-template-columns:minmax(0,1fr)}.keys li{min-width:0}.lesson-card p,.lesson-card h2,.keys li,.quiz-q,.opt span,.eqq,.rev-q,.v-sub{overflow-wrap:anywhere}
/*# sourceMappingURL=/cdn/shop/t/2/assets/app.css.map */
