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