.wtr-root{--wtr-ink:var(--mira-navy-ink,#0f2540);--wtr-navy:var(--mira-navy,#14336e);--wtr-blue:var(--mira-blue,#2563eb);--wtr-blue-bright:var(--mira-blue-bright,#5b8def);--wtr-amber:var(--mira-amber,#f5a623);--wtr-green:var(--mira-green,#16a34a);--wtr-red:var(--mira-red,#e0494b);--wtr-grad:linear-gradient(135deg,#5b8def,#14336e);--wtr-grad-soft:linear-gradient(135deg,#eaf0fb,#dce8fb);--wtr-shadow-sm:0 2px 8px rgba(15,37,64,.06);--wtr-shadow-md:0 8px 24px rgba(15,37,64,.08);--wtr-shadow-glow:0 12px 40px rgba(37,99,235,.22);--wtr-r-sm:10px;--wtr-r-md:14px;--wtr-r-lg:20px;--wtr-r-pill:999px;color:var(--wtr-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.wtr-root .wtr-card{background:#fff;border:1px solid var(--slate-200);border-radius:var(--wtr-r-lg);box-shadow:var(--wtr-shadow-sm)}.wtr-root .wtr-eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--wtr-blue)}.wtr-root .wtr-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:15px;font-weight:600;border-radius:var(--wtr-r-pill);padding:11px 22px;cursor:pointer;border:1px solid transparent;text-decoration:none}.wtr-root .wtr-btn-primary{background:var(--wtr-blue);color:#fff;box-shadow:var(--wtr-shadow-glow)}.wtr-root .wtr-btn-ghost{background:#fff;border-color:var(--slate-300);color:var(--slate-600)}.wtr-root .wtr-btn-amber{background:var(--wtr-amber);color:#3a2a05}.wtr-root .wtr-btn:disabled{opacity:.55;cursor:default;box-shadow:none}.wtr-root .wtr-btn:focus-visible{outline:2px solid var(--wtr-navy);outline-offset:2px}.wtr-root .wtr-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--wtr-r-pill)}.wtr-root .wtr-chip-intro{background:var(--blue-50);color:var(--wtr-blue)}.wtr-root .wtr-chip-body{background:#ecfdf3;color:#15803d}.wtr-root .wtr-chip-conc{background:#fef6e7;color:#b47712}.wtr-root .wtr-chip-pro{background:var(--blue-50);color:var(--wtr-blue);border:1px solid var(--blue-200)}.wtr-root .wtr-serif{font-family:var(--font-serif)}.wtr-root [data-v]{border-radius:3px;padding:0 3px;cursor:pointer}.wtr-root .wr-v-coll{background:#e7f6ec;color:#15803d;border-bottom:2px solid #86d9a4}.wtr-root .wr-v-struct{background:#fef3dc;color:#a16207;border-bottom:2px solid #f2ce7b}.wtr-root .wr-v-score{background:var(--blue-100);color:#1d4fd0;border-bottom:2px solid var(--blue-300)}.wtr-root .wr-v-coll.wtr-lit{background:#bfe8d2;outline:1.5px solid var(--wtr-green)}.wtr-root .wr-v-struct.wtr-lit{background:#ffe3ae;outline:1.5px solid var(--wtr-amber)}.wtr-root .wr-v-score.wtr-lit{background:var(--blue-200);outline:1.5px solid var(--wtr-blue)}.wtr-root .wtr-legend{display:flex;gap:14px;font-size:12px;color:var(--slate-500);flex-wrap:wrap}.wtr-root .wtr-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.wtr-root mark{border-radius:3px;padding:0 2px;background:transparent}.wtr-root mark.wtr-err{background:#fde8e8;color:#b42318;border-bottom:2px solid #f1a9a9}.wtr-root mark.wtr-good{background:var(--blue-100);color:#1d4fd0;border-bottom:2px solid var(--blue-300)}.wtr-root mark.wtr-fix{background:#e7f6ec;color:#15803d;border-bottom:2px solid #86d9a4}.wtr-root mark sup{font-size:9px;font-weight:700;margin-left:1px}.wtr-ann-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.wtr-ann-list li{display:flex;gap:9px;font-size:13.5px;line-height:1.65;color:var(--slate-600)}.wtr-ann-list li b{color:var(--wtr-navy)}.wtr-ann-n{flex:none;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:2px}.wtr-ann-err .wtr-ann-n{background:#fde8e8;color:#b42318}.wtr-ann-good .wtr-ann-n{background:var(--blue-100);color:#1d4fd0}.wtr-ann-fix .wtr-ann-n{background:#e7f6ec;color:#15803d}.wtr-ann-k{margin-right:6px}.wtr-ann-err .wtr-ann-k{color:#b42318}.wtr-ann-good .wtr-ann-k{color:#1d4fd0}.wtr-ann-fix .wtr-ann-k{color:#15803d}.wtr-grading{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600;color:var(--wtr-navy);background:var(--wtr-grad-soft);border:1px solid var(--blue-200);border-radius:var(--wtr-r-md);padding:13px 16px}.wtr-grading svg{flex:none;animation:wtrGradePulse 1.4s ease-in-out infinite}.wtr-grading .wtr-hp-dots{margin-left:6px}@keyframes wtrGradePulse{50%{opacity:.45;transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.wtr-grading svg{animation:none}}.wtr-fb-fail{background:var(--slate-50)}.wtr-regrade{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:13px;font-weight:700;color:var(--wtr-blue);background:none;border:none;cursor:pointer;padding:0;margin-left:8px}.wtr-regrade:hover{text-decoration:underline}.wtr-fb-head .wtr-ring{flex:none}.wtr-root mark{cursor:help}.wtr-ann-pop{z-index:60;width:min(330px,86vw);background:var(--mira-navy-ink,#0f2540);color:#e2e8f0;border-radius:12px;padding:12px 14px;font-family:var(--font-sans);font-size:12.5px;line-height:1.6;box-shadow:0 18px 40px -10px rgba(15,37,64,.55)}.wtr-ann-pop b{color:#fff}.wtr-ann-pop i{font-family:var(--font-serif)}.wtr-ann-pop .wtr-ann-pop-err{color:#ffb3b3}.wtr-ann-pop .wtr-ann-pop-good{color:#a8c8ff}.wtr-ann-pop .wtr-ann-pop-fix{color:#9fe6b8}.wtr-help{margin-top:12px}.wtr-help-toggle{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:600;color:var(--wtr-blue);background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--wtr-r-pill);padding:4px 11px;cursor:pointer;transition:background .16s ease}.wtr-help-toggle:hover{background:var(--blue-100)}.wtr-help .wtr-hint-instr{margin-top:8px}.wtr-browse{min-height:calc(100vh - 64px);background:var(--slate-50);padding:26px 0 80px}.wtr-browse-wrap{max-width:1040px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.wtr-browse-head{margin-bottom:18px}.wtr-browse-head h1{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:4px 0 0}.wtr-browse-head p{color:var(--slate-600);max-width:620px;margin:6px 0 0;font-size:14.5px}.wtr-search{display:flex;align-items:center;gap:8px;padding:9px 13px;margin-bottom:22px;color:var(--slate-500)}.wtr-search input{flex:1 1;border:0;outline:0;background:transparent;font:inherit;color:inherit}.wtr-search button{border:0;background:transparent;cursor:pointer;color:var(--slate-500);display:grid;place-items:center}.ap-book.wtr-cover-50{background:linear-gradient(135deg,#9cbcf1,#2563eb)}.ap-book.wtr-cover-65{background:var(--wtr-grad)}.ap-book.wtr-cover-75{background:linear-gradient(135deg,#2c5282,#0f2540)}.ap-book-chip.wtr-cover-50{background:linear-gradient(135deg,#9cbcf1,#2563eb)}.ap-book-chip.wtr-cover-65{background:var(--wtr-grad)}.ap-book-chip.wtr-cover-75{background:linear-gradient(135deg,#2c5282,#0f2540)}.ap-book.wtr-cover-empty{opacity:.55;filter:grayscale(.25);cursor:default}.ap-book.wtr-cover-empty:hover{transform:none}.wtr-task-head{font-size:17px;font-weight:700;margin:26px 0 12px;display:flex;align-items:center;gap:10px}.wtr-task-head .wtr-tag{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--slate-400)}.wtr-set-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.wtr-set-card{padding:16px;display:flex;flex-direction:column;gap:9px;position:relative;align-items:flex-start;text-decoration:none;color:inherit}.wtr-set-card:hover{border-color:var(--blue-300);box-shadow:var(--wtr-shadow-md)}.wtr-set-card.wtr-set-locked{opacity:.62;filter:grayscale(.3)}.wtr-set-card h4{font-size:15px;font-weight:700;line-height:1.3;margin:0}.wtr-set-card .wtr-set-meta{font-size:12.5px;color:var(--slate-500)}.wtr-set-pills{display:flex;gap:6px;flex-wrap:wrap}.wtr-chip-free{background:#ecfdf3;color:#15803d}.wtr-chip-premium{background:#fef6e7;color:#b47712}.wtr-dots{display:flex;gap:4px;flex-wrap:wrap}.wtr-dots i{width:9px;height:9px;border-radius:50%;background:var(--slate-200)}.wtr-dots i.wtr-done{background:var(--wtr-green)}.wtr-dots i.wtr-cur{background:var(--wtr-blue)}.wtr-browse-empty{font-size:13.5px;color:var(--slate-500);margin-top:12px}.wtr-page{min-height:100vh;background:var(--slate-50);font-size:16px;line-height:1.55}.wtr-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--wtr-ink);color:#fff;padding:7px 16px;justify-content:space-between;gap:10px;font-size:12px}.wtr-topbar,.wtr-topbar-brand{display:flex;align-items:center;flex-wrap:wrap}.wtr-topbar-brand{gap:12px;min-width:0}.wtr-home-link{color:var(--blue-300);display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none}.wtr-home-link:hover{color:#fff}.wtr-ai-chip,.wtr-topbar-title{font-weight:700}.wtr-ai-chip{display:inline-flex;align-items:center;gap:6px;background:var(--wtr-grad);color:#fff;font-size:12px;padding:4px 12px;border-radius:var(--wtr-r-pill);white-space:nowrap}.wtr-timer{font-family:var(--font-mono);font-weight:700;font-size:13px;background:hsla(0,0%,100%,.1);border-radius:8px;padding:3px 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wtr-timer-warn{color:#ffd8a8}.wtr-wrap{max-width:1180px;margin:28px auto 80px;padding:0 20px}.wtr-prestart{max-width:880px;margin:0 auto;padding:22px 0 10px}.wtr-prestart h1{font-size:24px;font-weight:800;text-align:center;margin:0}.wtr-prestart-sub{text-align:center;color:var(--slate-600);font-size:14px;margin:6px 0 30px}.wtr-mode-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.wtr-mode-card{background:#fff;border:2px solid var(--slate-200);border-radius:16px;padding:26px 24px;text-align:left;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.wtr-mode-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(20,51,110,.12)}.wtr-mc-exam:hover{border-color:var(--slate-400)}.wtr-mc-ai{border-color:var(--blue-200);background:linear-gradient(180deg,#fff 60%,var(--blue-50))}.wtr-mc-ai:hover{border-color:var(--wtr-blue)}.wtr-mc-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px}.wtr-mc-exam .wtr-mc-icon{background:var(--slate-100);color:var(--wtr-ink)}.wtr-mc-ai .wtr-mc-icon{background:var(--wtr-grad);color:#fff}.wtr-mode-card h2{font-size:17px;font-weight:700;margin:0 0 6px}.wtr-mode-card>p{font-size:13.5px;color:var(--slate-600);margin:0}.wtr-mode-card ul{margin:12px 0 0;padding:0;list-style:none;font-size:13px;color:var(--slate-600)}.wtr-mode-card ul li{padding:3px 0 3px 22px;position:relative}.wtr-mode-card ul li>svg{position:absolute;left:1px;top:6px;color:var(--wtr-green)}.wtr-mc-ai ul li>svg{color:var(--wtr-amber)}.wtr-mc-note{margin:14px 0 0;font-size:12px;color:var(--slate-400)}.wtr-mc-cta{margin-top:18px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:none;border-radius:10px;padding:11px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .15s ease}.wtr-mc-cta:hover{transform:translateY(-1px)}.wtr-mc-exam .wtr-mc-cta{background:var(--wtr-ink);color:#fff}.wtr-mc-ai .wtr-mc-cta{background:var(--wtr-grad);color:#fff;box-shadow:0 10px 30px rgba(37,99,235,.22)}.wtr-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start}.wtr-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.wtr-top .wtr-crumb{font-size:13px;color:var(--slate-500)}.wtr-top .wtr-crumb b{color:var(--wtr-navy)}.wtr-pbar{flex:1 1;min-width:160px;height:7px;background:var(--slate-200);overflow:hidden}.wtr-pbar,.wtr-pbar i{border-radius:var(--wtr-r-pill)}.wtr-pbar i{display:block;height:100%;background:var(--wtr-grad)}.wtr-count{font-size:13px;font-weight:600;color:var(--wtr-navy)}.wtr-q-card{padding:20px 22px}.wtr-role{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--wtr-blue);background:var(--blue-50);border:1px solid var(--blue-200);padding:3px 10px;border-radius:var(--wtr-r-pill);margin-bottom:10px}.wtr-vi{font-family:var(--font-serif);font-size:19px;line-height:1.7;color:var(--wtr-ink)}.wtr-hs{border-bottom:2px dotted;cursor:help;padding-bottom:1px}.wtr-hs-struct{border-color:var(--wtr-amber)}.wtr-hs-vocab{border-color:var(--wtr-blue-bright)}.wtr-hs.wtr-on,.wtr-hs:hover{background:#fff7e2}.wtr-hs-vocab.wtr-on,.wtr-hs-vocab:hover{background:var(--blue-50)}.wtr-hint-instr{display:flex;gap:9px;align-items:flex-start;margin-top:14px;font-size:13px;color:var(--slate-500);line-height:1.65}.wtr-hint-instr svg{margin-top:2px;flex:none}.wtr-hint-instr .wtr-k-struct{border-bottom:2px dotted var(--wtr-amber);color:var(--slate-600);font-weight:600}.wtr-hint-instr .wtr-k-vocab{border-bottom:2px dotted var(--wtr-blue-bright);color:var(--slate-600);font-weight:600}.wtr-hint-pop{position:absolute;z-index:60;width:min(330px,86vw);background:#fff;border:1px solid var(--blue-200);border-radius:var(--wtr-r-md);box-shadow:var(--wtr-shadow-md);padding:11px 14px 12px;font-size:13.5px;line-height:1.7;color:var(--slate-600);font-family:var(--font-sans)}.wtr-hint-pop .wtr-hp-head{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--wtr-blue);margin-bottom:5px}.wtr-hint-pop b{color:var(--wtr-navy)}.wtr-hp-word{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:1px 0 6px;padding-bottom:7px;border-bottom:1px dashed var(--blue-200)}.wtr-hp-word .wtr-hp-w{font-weight:700;font-size:14.5px;color:var(--wtr-navy)}.wtr-hp-word .wtr-hp-pos{font-size:12px;font-style:italic;color:var(--wtr-amber-deep,#b45309)}.wtr-hp-word .wtr-hp-ipa{font-size:12.5px;color:var(--slate-500);font-family:var(--font-sans)}.wtr-hp-say{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:auto;border:1px solid var(--blue-200);border-radius:999px;background:var(--blue-50,#eff6ff);color:var(--wtr-blue);cursor:pointer;transition:background .15s,color .15s}.wtr-hp-say.playing,.wtr-hp-say:hover{background:var(--wtr-blue);color:#fff}.wtr-hp-caret{display:inline-block;width:2px;height:1.05em;background:var(--wtr-blue);vertical-align:-2px;margin-left:1px;animation:wtrHpBlink .9s steps(1) infinite}.wtr-hp-dots i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--blue-300);margin-right:4px;animation:wtrHpPulse 1s infinite}.wtr-hp-dots i:nth-child(2){animation-delay:.15s}.wtr-hp-dots i:nth-child(3){animation-delay:.3s}@keyframes wtrHpBlink{50%{opacity:0}}@keyframes wtrHpPulse{50%{opacity:.3;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.wtr-hp-caret,.wtr-hp-dots i{animation:none}}.wtr-sticky{position:fixed;z-index:40;background:hsla(0,0%,100%,.97);border:1px solid var(--slate-200);border-top:none;border-radius:0 0 var(--wtr-r-md) var(--wtr-r-md);box-shadow:var(--wtr-shadow-sm);padding:7px 16px;display:none}.wtr-sticky.wtr-show{display:block}.wtr-sticky .wtr-sticky-in{display:flex;gap:10px;align-items:baseline}.wtr-sticky .wtr-role{margin-bottom:0;flex:none;font-size:10px;padding:2px 8px}.wtr-sticky p{font-family:var(--font-serif);font-size:14px;line-height:1.55;color:var(--slate-600);min-width:0;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (prefers-reduced-motion:no-preference){.wtr-sticky.wtr-show{animation:wtrDropIn .22s cubic-bezier(.22,.61,.36,1)}@keyframes wtrDropIn{0%{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}}.wtr-ans-card{margin-top:16px;padding:18px 22px}.wtr-ans-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--slate-400);margin:0 0 8px}.wtr-ans-input{width:100%;border:1.5px solid var(--slate-300);border-radius:var(--wtr-r-md);padding:14px 16px;font-family:var(--font-mono);font-size:15px;line-height:1.8;color:var(--wtr-ink);min-height:84px;background:#fff;resize:vertical}.wtr-ans-input:focus{outline:2px solid var(--wtr-blue);border-color:var(--wtr-blue)}.wtr-ans-input:disabled{background:var(--slate-100);color:var(--slate-500)}.wtr-ans-foot{display:flex;align-items:center;gap:12px;margin-top:12px}.wtr-ans-foot .wtr-wc{font-size:13px;color:var(--slate-500);margin-left:auto}.wtr-submit-err{margin-top:10px;font-size:13.5px;color:#b42318}.wtr-fb{margin-top:16px;border:1px solid var(--blue-200);border-radius:var(--wtr-r-lg);overflow:hidden;box-shadow:var(--wtr-shadow-md);background:#fff}@media (prefers-reduced-motion:no-preference){.wtr-fb{animation:wtrRise .35s cubic-bezier(.22,.61,.36,1)}@keyframes wtrRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.wtr-fb-head{display:flex;align-items:center;gap:10px;background:var(--wtr-grad-soft);border-bottom:1px solid var(--blue-200);padding:12px 18px}.wtr-fb-head .wtr-who{font-weight:700;color:var(--wtr-navy);font-size:14px}.wtr-fb-head .wtr-who small{display:block;font-weight:500;color:var(--slate-500);font-size:12px}.wtr-fb-body{padding:18px;display:flex;flex-direction:column;gap:16px}.wtr-fb-sec h5{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-400);margin:0 0 8px;display:flex;gap:8px;align-items:center}.wtr-fb-quote{font-family:var(--font-mono);font-size:14.5px;line-height:1.9;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--wtr-r-md);padding:14px 16px;margin:0}.wtr-model-box{background:#fff;border:1px dashed var(--blue-300);border-radius:var(--wtr-r-md);line-height:1.9}.wtr-fix-box,.wtr-model-box{padding:13px 16px;font-family:var(--font-serif);font-size:16.5px;margin:0}.wtr-fix-box{background:#f2fbf5;border:1px solid #bee8cc;border-radius:var(--wtr-r-md);line-height:1.8;color:#14532d}.wtr-fb-tip{font-size:13.5px;color:var(--slate-600);background:var(--blue-50);border-radius:var(--wtr-r-sm);padding:10px 14px;display:flex;gap:9px;align-items:flex-start}.wtr-fb-actions{display:flex;gap:10px;padding:0 18px 18px;flex-wrap:wrap}.wtr-ring{position:relative;width:56px;height:56px;margin-left:auto}.wtr-ring svg{transform:rotate(-90deg)}.wtr-ring .wtr-ring-val{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:var(--wtr-navy)}.wtr-ring .wtr-ring-val small{font-size:9px;font-weight:600;color:var(--slate-400);margin-top:12px}.wtr-side{position:-webkit-sticky;position:sticky;top:76px;display:flex;flex-direction:column;gap:16px}.wtr-side-card{padding:16px 18px}.wtr-side-card h4{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--slate-400);margin:0 0 12px}.wtr-st-row{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13.5px;border-bottom:1px dashed var(--slate-200)}.wtr-st-row:last-child{border-bottom:none}.wtr-st-row.wtr-cur-row{color:var(--wtr-blue);font-weight:600}.wtr-st-ic{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;font-size:11px;font-weight:700}.wtr-st-done{background:#e7f6ec;color:var(--wtr-green)}.wtr-st-cur{background:var(--wtr-blue);color:#fff}.wtr-st-wait{background:var(--slate-100);color:var(--slate-400)}.wtr-st-row .wtr-sc{margin-left:auto;font-weight:700;font-size:13px;color:var(--wtr-navy)}.wtr-para-build{font-family:var(--font-mono);font-size:13px;line-height:1.8;color:var(--slate-600);margin:0}.wtr-para-build .wtr-done-s{color:var(--wtr-ink)}.wtr-para-build .wtr-cur-s{background:var(--blue-100);border-radius:3px;padding:0 2px;color:#1d4fd0}.wtr-para-build .wtr-ph{color:var(--slate-300)}.wtr-side-note{font-size:12.5px;color:var(--slate-500);margin:10px 0 0;line-height:1.6}.wtr-pg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.wtr-pg-vi{padding:20px 22px}.wtr-pg-vi .wtr-vi{font-size:17px}.wtr-visent{transition:opacity .25s cubic-bezier(.22,.61,.36,1),background .25s;border-radius:4px}.wtr-visent.wtr-vi-done{color:var(--slate-400)}.wtr-visent.wtr-vi-cur{background:var(--blue-100);color:var(--wtr-ink);padding:1px 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.wtr-visent.wtr-vi-wait{color:var(--slate-300)}.wtr-crit{display:flex;flex-direction:column;gap:10px}.wtr-crit-row{display:grid;grid-template-columns:150px 1fr 38px;align-items:center;grid-gap:10px;gap:10px;font-size:13px}.wtr-crit-row .wtr-bar{height:7px;border-radius:var(--wtr-r-pill);background:var(--slate-100);overflow:hidden}.wtr-crit-row .wtr-bar i{display:block;height:100%;border-radius:var(--wtr-r-pill);background:var(--wtr-blue)}.wtr-crit-row .wtr-num{font-weight:700;color:var(--wtr-navy);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wtr-sum-hero{padding:26px;display:grid;grid-template-columns:auto 1fr;grid-gap:26px;gap:26px;align-items:center}.wtr-ring-lg{width:110px;height:110px;margin-left:0}.wtr-ring-lg .wtr-ring-val{font-size:26px}.wtr-sum-hero h2{font-size:22px;font-weight:800;letter-spacing:-.01em;margin:2px 0 0}.wtr-sum-hero p{color:var(--slate-600);font-size:14.5px;margin:6px 0 0;max-width:560px}.wtr-sum-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:18px;align-items:start}.wtr-sum-para{font-family:var(--font-serif);font-size:16px;line-height:1.95;margin:0}.wtr-err-item{display:flex;gap:12px;padding:11px 0;border-bottom:1px dashed var(--slate-200);font-size:14px}.wtr-err-item:last-child{border-bottom:none}.wtr-err-n{flex:none;width:26px;height:26px;border-radius:50%;background:#fde8e8;color:#b42318;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.wtr-err-item b{display:block;font-size:13.5px}.wtr-err-item span{color:var(--slate-500);font-size:13px}.wtr-sum-actions{gap:12px;margin-top:20px;flex-wrap:wrap}.wtr-sum-actions,.wtr-up-modal{display:flex;justify-content:center}.wtr-up-modal{position:fixed;inset:0;z-index:80;align-items:center;background:rgba(15,37,64,.28);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:16px}.wtr-up-card{background:#fff;border-radius:var(--wtr-r-lg);box-shadow:var(--wtr-shadow-md);max-width:430px;width:92%;padding:30px 30px 26px;text-align:center}.wtr-up-ic{width:56px;height:56px;border-radius:50%;background:var(--wtr-grad);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.wtr-up-card h2{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:0}.wtr-up-card>p{color:var(--slate-600);font-size:14.5px;margin:8px 0 0}.wtr-up-list{text-align:left;margin:18px 0 20px;padding:0;display:flex;flex-direction:column;gap:9px}.wtr-up-list li{list-style:none;display:flex;gap:9px;font-size:14px;color:var(--slate-600);align-items:flex-start}.wtr-up-list svg{color:var(--wtr-green);margin-top:2px;flex:none}.wtr-up-actions{display:flex;flex-direction:column;gap:9px}.wtr-up-actions .wtr-btn{justify-content:center}.wtr-up-later{font-size:13px;color:var(--slate-500);background:none;border:none;cursor:pointer;font-family:inherit;padding:6px}.wtr-chip-task{background:var(--wtr-navy);color:#fff}.wtr-chip-topic{background:var(--slate-100);color:var(--slate-600)}.wtr-ex-prompt{padding:20px 22px;margin-bottom:16px}.wtr-ex-prompt-en{font-family:var(--font-serif);font-size:17.5px;line-height:1.7;font-weight:600;margin:0}.wtr-ex-prompt-vi{font-size:14px;color:var(--slate-600);margin:8px 0 0;line-height:1.7;border-left:3px solid var(--blue-200);padding-left:12px}.wtr-mira-pill{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12.5px;font-weight:600;color:var(--wtr-blue);background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--wtr-r-pill);padding:6px 13px;cursor:pointer;margin-top:10px;transition:transform .16s ease,background .16s ease}.wtr-mira-pill:hover:not(:disabled){background:var(--blue-100);transform:translateY(-1px)}.wtr-mira-pill:disabled{cursor:default;opacity:.8}.wtr-ex-outline{display:flex;flex-direction:column;gap:10px}.wtr-ex-part{gap:14px;padding:14px 18px}.wtr-ex-badge,.wtr-ex-part{display:flex;align-items:center}.wtr-ex-badge{flex:none;width:34px;height:34px;border-radius:10px;background:var(--slate-100);color:var(--slate-500);justify-content:center;font-size:12px;font-weight:800}.wtr-ex-badge.wtr-done{background:#e7f6ec;color:var(--wtr-green)}.wtr-ex-badge.wtr-cur{background:var(--wtr-blue);color:#fff}.wtr-ex-main{min-width:0;flex:1 1}.wtr-ex-main h3{font-size:15px;font-weight:700;margin:0}.wtr-ex-meta{font-size:12px;font-weight:600;color:var(--slate-400);margin-left:6px}.wtr-ex-main p{font-size:13px;color:var(--slate-500);margin:2px 0 0}.wtr-ex-lock{flex:none;color:var(--slate-400)}.wtr-ex-full{padding:18px 20px;margin-top:18px}.wtr-ex-full-part{padding:10px 0;border-bottom:1px dashed var(--slate-200)}.wtr-ex-full-part:last-of-type{border-bottom:none}.wtr-ex-full-vi{font-size:14px;color:var(--slate-600);margin-top:6px}.wtr-part-dots{display:flex;gap:6px;flex-wrap:wrap}.wtr-pd{min-width:26px;height:22px;border-radius:7px;background:var(--slate-100);color:var(--slate-400);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;padding:0 6px}.wtr-pd.wtr-done{background:#e7f6ec;color:var(--wtr-green)}.wtr-pd.wtr-cur{background:var(--wtr-blue);color:#fff}.wtr-sub-tabs{display:flex;gap:6px;margin-bottom:16px}.wtr-sub-tab{border:1.5px solid var(--slate-200);background:#fff;color:var(--slate-600);font:inherit;font-size:13.5px;font-weight:700;padding:7px 18px;border-radius:var(--wtr-r-pill);cursor:pointer}.wtr-sub-tab.wtr-on{background:var(--wtr-grad);border-color:transparent;color:#fff}.wtr-sub-tab:focus-visible{outline:2px solid var(--wtr-navy);outline-offset:2px}.wtr-opt-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--slate-100);color:var(--slate-500);border-radius:var(--wtr-r-pill);padding:1px 8px;vertical-align:1px;margin-left:6px}.wtr-gate{max-width:560px;margin:60px auto;text-align:center;padding:34px 30px}.wtr-gate h2{font-size:20px;font-weight:800;margin:12px 0 0}.wtr-gate p{color:var(--slate-600);font-size:14.5px;margin:8px 0 18px}.wtr-gate-ic{width:56px;height:56px;border-radius:50%;background:var(--slate-100);color:var(--slate-500);display:flex;align-items:center;justify-content:center;margin:0 auto}@media (max-width:900px){.wtr-set-grid{grid-template-columns:1fr 1fr}.wtr-layout,.wtr-pg-grid,.wtr-sum-grid{grid-template-columns:1fr}.wtr-side{position:static}}@media (max-width:720px){.wtr-mode-grid{grid-template-columns:1fr}.wtr-prestart{padding:8px 0 10px}}@media (max-width:600px){.wtr-set-grid,.wtr-sum-hero{grid-template-columns:1fr}.wtr-sum-hero{justify-items:center;text-align:center}.wtr-ex-part{flex-wrap:wrap}}.wtr-t1-chart{margin:14px 0 0;padding:10px 12px 6px;border:1px solid #dbe3f0;border-radius:10px;background:#fff}.wtr-t1-chart img{display:block;width:100%;height:auto}.wtr-t1-pip{position:fixed;right:18px;bottom:18px;z-index:40;width:216px;padding:6px;cursor:zoom-in;background:#fff;border:1px solid #c9d5ea;border-radius:12px;box-shadow:0 10px 32px rgba(20,51,110,.22);transition:opacity .2s,transform .2s}.wtr-t1-pip:hover{transform:translateY(-2px)}.wtr-t1-pip img{display:block;width:100%;height:auto;border-radius:7px}.wtr-t1-pip-ic{display:none}@media (max-width:700px){.wtr-t1-pip{width:46px;height:46px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--wtr-blue,#2563eb)}.wtr-t1-pip img{display:none}.wtr-t1-pip-ic{display:inline-flex}}@media (prefers-reduced-motion:reduce){.wtr-t1-pip{transition:none}}.wtr-t1-lightbox{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:rgba(15,25,46,.78);padding:4vh 4vw}.wtr-t1-lightbox img{max-width:100%;max-height:100%;border-radius:10px;background:#fff;padding:14px;box-shadow:0 18px 60px rgba(0,0,0,.4)}.wtr-t1-lightbox-close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:0;background:hsla(0,0%,100%,.14);color:#fff;cursor:pointer}.wtr-t1-lightbox-close:hover{background:hsla(0,0%,100%,.26)}