:root{--color-primary-blue: #00A6ED;--color-primary-blue-rgb: 0, 166, 237;--color-primary-green: #00D26A;--color-primary-green-rgb: 0, 210, 106;--color-primary-red: #F92F60;--color-primary-orange: #FFB02D;--color-primary-orange-rgb: 255, 176, 45;--color-deep-blue: #0D4A6A;--color-deep-red: #4A1A2E;--color-border: #d0d0d0;--color-border-light: #e0e0e0;--color-text-primary: #000000;--color-text-secondary: #666666;--color-text-muted: #999999}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}#app{width:100vw;height:100vh}.wc-bar[data-v-32bc0a30]{--wc-menu-bg: #ffffff;--wc-menu-fg: #232427;--wc-menu-fg-muted: #71727a;--wc-menu-border: #e8e8e9;position:relative;display:flex;align-items:stretch;background:var(--wc-bg);color:var(--wc-fg);-webkit-user-select:none;user-select:none;-webkit-app-region:drag;flex-shrink:0;font-family:Inter,Noto Sans SC,system-ui,-apple-system,sans-serif;font-size:12.5px;z-index:100;transition:background-color .15s ease,color .15s ease}.wc-left[data-v-32bc0a30],.wc-right[data-v-32bc0a30]{position:relative;z-index:1;display:flex;align-items:center;-webkit-app-region:no-drag;flex-shrink:0}.wc-left[data-v-32bc0a30]{gap:2px;padding:0 8px}.wc-bar--mac .wc-left[data-v-32bc0a30]{padding-left:80px}.wc-drag[data-v-32bc0a30]{position:absolute;inset:0;min-width:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.wc-title[data-v-32bc0a30]{max-width:calc(100% - 320px);font-size:12px;color:var(--wc-fg-muted);font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.wc-icon-btn[data-v-32bc0a30]{appearance:none;border:0;background:transparent;width:28px;height:28px;display:grid;place-items:center;color:var(--wc-fg);border-radius:5px;cursor:default;transition:background .08s,color .08s}.wc-icon-btn[data-v-32bc0a30]:hover:not(:disabled){background:var(--wc-hover)}.wc-icon-btn[data-v-32bc0a30]:active:not(:disabled){background:var(--wc-active)}.wc-icon-btn[data-v-32bc0a30]:disabled{color:var(--wc-fg-muted);opacity:.45;cursor:not-allowed}.wc-menu-trigger[data-v-32bc0a30]{position:relative;display:flex;align-items:center}.wc-menu-trigger.is-open .wc-icon-btn[data-v-32bc0a30]{background:var(--wc-active)}.wc-menu[data-v-32bc0a30]{position:absolute;top:calc(100% + 2px);left:0;min-width:220px;background:var(--wc-menu-bg);border:1px solid var(--wc-menu-border);border-radius:8px;padding:4px;box-shadow:0 14px 38px -12px #00000047,0 4px 12px -4px #00000024;z-index:200;display:flex;flex-direction:column}.wc-menu-item[data-v-32bc0a30]{appearance:none;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:7px 10px;font:inherit;font-size:12.5px;color:var(--wc-menu-fg);border-radius:5px;cursor:default;text-align:left;line-height:1.3}.wc-menu-item[data-v-32bc0a30]:hover{background:#3a6ea8;color:#fff}.wc-menu-item:hover .wc-menu-shortcut[data-v-32bc0a30]{color:#ffffffbf}.wc-menu-shortcut[data-v-32bc0a30]{font-size:11px;color:var(--wc-menu-fg-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}.wc-menu-sep[data-v-32bc0a30]{height:1px;background:var(--wc-menu-border);margin:4px 6px}.wc-brand[data-v-32bc0a30]{gap:10px;padding:0 6px 0 14px;-webkit-app-region:drag;font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.wc-brand-dot[data-v-32bc0a30]{width:10px;height:10px;border-radius:50%;background:#3a6ea8}.wc-brand-title[data-v-32bc0a30]{font-size:12.5px;font-weight:600;letter-spacing:-.01em;color:#232427}.wc-brand-sep[data-v-32bc0a30]{width:1px;height:14px;background:#d8d8da}.wc-brand-sub[data-v-32bc0a30]{font-size:12px;font-weight:500;color:#a0a1a8}.wc-bar--spelling-recall[data-v-32bc0a30]{border-bottom:1px solid #e8e8e9}html,body,#app{height:100%;margin:0;padding:0}.app-shell{--titlebar-h: 36px;display:flex;flex-direction:column;width:100%;height:100%}.app-shell__body{flex:1;min-height:0;position:relative;overflow:hidden}.ielts-sb-list{padding:0 10px 10px;display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto}.ielts-login-banner{flex-shrink:0;margin:12px 24px 0 14px;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;border:1px solid color-mix(in oklab,var(--accent) 24%,var(--border));background:color-mix(in oklab,var(--accent) 5%,var(--bg));border-radius:9px;font-size:12.5px;color:var(--text);line-height:1.3}.ielts-login-banner-ico{width:22px;height:22px;border-radius:6px;display:inline-grid;place-items:center;background:color-mix(in oklab,var(--accent) 14%,var(--bg));color:var(--accent);flex-shrink:0}.ielts-login-banner-text{flex:1;min-width:0;color:var(--text-muted)}.ielts-login-banner-text strong{color:var(--text);font-weight:600;margin-right:4px}.ielts-login-banner-btn{appearance:none;border:0;background:var(--accent);color:#fff;font:inherit;font-size:12px;font-weight:600;line-height:1;padding:6px 12px;border-radius:6px;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;gap:4px;transition:background .12s,transform .08s}.ielts-login-banner-btn:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 88%,#000)}.ielts-login-banner-btn:active:not(:disabled){transform:scale(.97)}.ielts-login-banner-btn:disabled{opacity:.6;cursor:not-allowed}@container (max-width: 520px){.ielts-login-banner-text-sub{display:none}}.ielts-fu-banner{--fu-fg: #c66a1f;--fu-fg-strong: #a04f0f;--fu-bg: #fff4e8;--fu-border: #f3c79a;flex-shrink:0;margin:10px 24px 0 14px;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;border:1px solid var(--fu-border);background:var(--fu-bg);border-radius:9px;font-size:12.5px;color:var(--text);line-height:1.3}.ielts-fu-banner-ico{width:22px;height:22px;border-radius:6px;display:inline-grid;place-items:center;background:color-mix(in oklab,var(--fu-fg) 18%,var(--fu-bg));color:var(--fu-fg-strong);flex-shrink:0}.ielts-fu-banner-text{flex:1;min-width:0;color:var(--text-muted)}.ielts-fu-banner-text strong{color:var(--text);font-weight:600;margin-right:4px}.ielts-fu-banner-ver{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:1px 6px;border-radius:4px;background:color-mix(in oklab,var(--fu-fg) 14%,transparent);color:var(--fu-fg-strong);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.ielts-fu-banner-btn{appearance:none;border:0;background:var(--fu-fg);color:#fff;font:inherit;font-size:12px;font-weight:600;line-height:1;padding:6px 12px;border-radius:6px;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;transition:background .12s,transform .08s}.ielts-fu-banner-btn:hover{background:var(--fu-fg-strong)}.ielts-fu-banner-btn:active{transform:scale(.97)}.ielts-card.is-done{background:color-mix(in oklab,var(--done-bg) 22%,var(--bg));box-shadow:inset 3px 0 0 var(--done-fg)}.ielts-card.is-done:hover{background:color-mix(in oklab,var(--done-bg) 38%,var(--bg))}.ielts-card.is-done .ielts-card-en{color:var(--text-muted)}.ielts-card.is-done .ielts-card-zh-inline{color:var(--text-subtle)}.ielts-card.is-done .ielts-card-status.is-done{background:var(--done-fg);color:#fff;box-shadow:0 0 0 3px color-mix(in oklab,var(--done-fg) 20%,transparent)}.ielts-sb-item{position:relative;display:grid;grid-template-columns:32px 1fr;column-gap:10px;row-gap:5px;padding:11px 12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:default;-webkit-user-select:none;user-select:none;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;box-shadow:0 1px #0f0f0f05;overflow:hidden}.ielts-sb-item:hover{border-color:var(--border-strong);box-shadow:0 1px #0f0f0f08,0 6px 18px -10px #0f0f0f38}.ielts-sb-item.is-active{border-color:var(--sb-c, var(--accent));background:var(--bg);box-shadow:0 0 0 1px var(--sb-c, var(--accent)) inset,0 6px 18px -10px color-mix(in oklab,var(--sb-c, var(--accent)) 40%,transparent)}.ielts-sb-item .sb-ico{grid-row:1 / span 2;align-self:center;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklab,var(--sb-c, var(--accent)) 14%,var(--bg));color:var(--sb-c, var(--accent));font-size:12px;font-weight:700;line-height:1;letter-spacing:-.02em;flex-shrink:0;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--sb-c, var(--accent)) 22%,transparent)}.ielts-sb-item.is-active .sb-ico{background:var(--sb-c, var(--accent));color:#fff}.ielts-sb-item .sb-row1{grid-column:2;display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;line-height:var(--lh-tight);letter-spacing:-.005em}.ielts-sb-item .sb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ielts-sb-item .sb-freq{flex-shrink:0;font-size:10px;font-weight:600;line-height:1;padding:3px 6px;border-radius:4px;letter-spacing:.02em;white-space:nowrap}.ielts-sb-item .sb-freq--hot{background:var(--tag-hot-bg);color:var(--tag-hot-fg)}.ielts-sb-item .sb-freq--sub{background:var(--tag-prev-bg);color:var(--tag-prev-fg)}.ielts-sb-item .sb-row2{grid-column:2;display:flex;align-items:center;line-height:1.3}.ielts-sb-item .sb-count{display:inline-flex;align-items:baseline;gap:1px;color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:11.5px}.ielts-sb-item .sb-count strong{color:var(--text-muted);font-weight:600;font-size:13px}.ielts-sb-item.is-active .sb-count strong{color:var(--sb-c, var(--accent))}.ielts-sb-item .sb-count-sep{margin:0 1px;opacity:.5}.ielts-sb-item .sb-count-total{color:var(--text-subtle)}.ielts-sb-item .sb-count-unit{margin-left:3px;font-size:10.5px;color:var(--text-subtle);opacity:.8}.ielts-filter-wrap{position:relative;align-self:center;margin-top:6px}.ielts-filter-btn{appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:500;line-height:1;padding:7px 11px 7px 9px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;position:relative;transition:background .12s,border-color .12s,color .12s}.ielts-filter-btn:hover,.ielts-filter-btn.is-open{background:var(--bg-muted);border-color:var(--border-strong);color:var(--text)}.ielts-filter-btn.is-active{border-color:color-mix(in oklab,var(--accent) 50%,var(--border));color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,var(--bg))}.ielts-filter-btn-count{color:var(--accent);font-size:12.5px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.ielts-filter-btn svg{flex-shrink:0}.ielts-filter-pop{position:absolute;top:calc(100% + 6px);right:0;width:256px;background:var(--bg);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 1px #ffffff80 inset,0 16px 40px -12px #0f0f0f47,0 4px 12px -4px #0f0f0f24;z-index:50;overflow:hidden;animation:filterPopIn .14s cubic-bezier(.2,.8,.3,1) both}@keyframes filterPopIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ielts-filter-pop-section{padding:8px 6px}.ielts-filter-pop-section+.ielts-filter-pop-section{border-top:1px solid var(--border)}.ielts-filter-pop-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);padding:4px 10px 6px}.ielts-filter-pop-item{appearance:none;border:0;background:transparent;width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;line-height:1.2;transition:background .1s,color .1s}.ielts-filter-pop-item:hover{background:var(--bg-muted)}.ielts-filter-pop-item .ico{width:16px;height:16px;display:inline-grid;place-items:center;color:var(--text-subtle);flex-shrink:0}.ielts-filter-pop-item .label{flex:1;min-width:0}.ielts-filter-pop-item .check{width:16px;height:16px;display:inline-grid;place-items:center;color:var(--accent);flex-shrink:0;opacity:0;transition:opacity .1s}.ielts-filter-pop-item.is-selected{color:var(--text);font-weight:600}.ielts-filter-pop-item.is-selected .check{opacity:1}.ielts-filter-pop-item.is-selected .ico{color:var(--accent)}.ielts-filter-pop-item.is-login-required{cursor:not-allowed}.ielts-filter-pop-item.is-login-required .label{color:var(--text-subtle)}.ielts-filter-pop-item.is-login-required .ico{color:var(--text-subtle);opacity:.7}.ielts-filter-pop-item.is-login-required:hover{background:transparent}.ielts-filter-pop-login{flex-shrink:0;font-size:10px;font-weight:500;line-height:1;padding:2px 6px;border-radius:4px;background:var(--bg-muted);color:var(--text-subtle);white-space:nowrap}.ielts-filter-pop-ft{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border);background:var(--bg-muted)}.ielts-filter-pop-summary{font-size:11px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.ielts-filter-pop-reset{appearance:none;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:500;padding:4px 8px;margin:-4px -4px -4px 0;border-radius:5px;cursor:pointer;transition:background .1s,color .1s}.ielts-filter-pop-reset:hover{background:var(--bg);color:var(--text)}.ielts-filter-pop-reset:disabled,.ielts-filter-pop-reset[aria-disabled=true]{opacity:.4;cursor:not-allowed}.ielts-scroll{flex:1;overflow-y:auto;padding:4px 14px 24px;scroll-behavior:smooth;scrollbar-gutter:stable}.ielts-scroll:has(>.ielts-content-state){padding-top:0;padding-bottom:0}.ielts-scroll::-webkit-scrollbar{width:10px}.ielts-scroll::-webkit-scrollbar-thumb{background:#00000014;border-radius:6px;border:2px solid var(--bg);background-clip:content-box}.ielts-scroll::-webkit-scrollbar-thumb:hover{background:#0000002e;border:2px solid var(--bg);background-clip:content-box}.ielts-content-state{flex:1;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 32px;text-align:center;color:var(--text-muted)}.ielts-content-state-title{font-size:15px;font-weight:600;color:var(--text)}.ielts-content-state-text{max-width:420px;font-size:13px;line-height:1.6;color:var(--text-muted)}.ielts-content-state-btn{appearance:none;margin-top:4px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg);color:var(--text);padding:7px 12px;font:inherit;cursor:pointer}.ielts-content-state-btn:hover{background:var(--bg-muted)}.ielts-cards{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.ielts-card{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;padding:10px 16px;background:var(--bg);border:0;border-bottom:1px solid var(--border);border-radius:0;cursor:default;transition:background .12s;box-shadow:none}.ielts-card:last-child{border-bottom:0}.ielts-card:hover{background:var(--card-hover-bg)}.ielts-card-status{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--bg-sunken);color:#6b7280;flex-shrink:0}.ielts-card-status.is-done{background:var(--done-bg);color:var(--done-fg)}.ielts-card-status.is-checking{background:var(--accent-soft);color:var(--accent)}.ielts-card-title{min-width:0;display:flex;flex-direction:column;gap:4px}.ielts-card-title-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;line-height:1.3}.ielts-card-en{font-size:15px;font-weight:700;color:var(--text)}.ielts-card-zh-inline{font-size:12.5px;color:var(--text-muted);line-height:1.3}.ielts-card-title-hl{background:rgba(var(--color-primary-orange-rgb),.22);color:inherit;border-radius:2px;padding:0 1px}.ielts-card-tag-row{display:flex;align-items:center}.ielts-unit-label{display:inline-flex;align-items:center;max-width:240px;min-height:20px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 0 0 1px #0f0f0f14}.ielts-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:11.5px;font-weight:500;line-height:1.5;white-space:nowrap}.ielts-tag.tag-new{background:var(--tag-new-bg);color:var(--tag-new-fg)}.ielts-tag.tag-hot{background:var(--tag-hot-bg);color:var(--tag-hot-fg)}.ielts-tag.tag-prev{background:var(--tag-prev-bg);color:var(--tag-prev-fg)}.ielts-acc{--acc-good: #2f8a55;--acc-bad: #c25a4a;--acc-eq: #c89a3a;--acc-neutral: var(--text);--acc-mine: var(--acc-neutral);--avg-color: #c89a3a;display:grid;grid-template-rows:auto auto;row-gap:3px;width:103px;font-variant-numeric:tabular-nums}.ielts-acc.tone-good{--acc-mine: var(--acc-good)}.ielts-acc.tone-bad{--acc-mine: var(--acc-bad)}.ielts-acc.tone-eq{--acc-mine: var(--acc-eq)}.ielts-acc-row{display:grid;grid-template-columns:22px 1fr 32px;align-items:center;column-gap:6px;line-height:1}.ielts-acc-label{font-size:10px;color:var(--text-subtle);letter-spacing:.02em;font-weight:500}.ielts-acc-bar{position:relative;height:4px;background:var(--bg-sunken);border-radius:999px;overflow:hidden}.ielts-acc-bar i{display:block;height:100%;border-radius:inherit;transition:width .25s ease}.ielts-acc-num{font-size:11.5px;font-weight:600;text-align:right}.ielts-acc-mine .ielts-acc-label{color:var(--text-muted);font-weight:600}.ielts-acc-mine .ielts-acc-bar i{background:var(--acc-mine)}.ielts-acc-mine .ielts-acc-num{color:var(--acc-mine);font-size:13px}.ielts-acc-avg .ielts-acc-bar i{background:var(--avg-color);opacity:.55}.ielts-acc-avg .ielts-acc-num{color:var(--avg-color);font-weight:500}.ielts-card-go{color:var(--text-subtle);width:18px;height:18px;margin-left:10px;transition:color .12s,transform .12s}.ielts-card:hover .ielts-card-go{color:var(--text);transform:translate(2px)}.ielts-card.is-open{background:var(--card-active-bg);border-bottom-color:var(--border-strong)}.ielts-card.is-open .ielts-card-go{color:var(--text-muted)}.ielts-card-right{position:relative;display:grid;align-items:center;width:103px}.ielts-card-right-acc{grid-area:1 / 1;transition:opacity .18s ease,transform .22s cubic-bezier(.4,.1,.2,1)}.ielts-card-rank,.ielts-card-report,.ielts-card-completed-at{width:103px;display:grid;gap:3px;justify-items:end;line-height:1;font-variant-numeric:tabular-nums}.ielts-card-rank-label,.ielts-card-report-label,.ielts-card-completed-label{font-size:10px;color:var(--text-subtle);font-weight:500}.ielts-card-rank strong,.ielts-card-report strong,.ielts-card-completed-at strong{color:var(--text);font-size:13px;font-weight:700}.ielts-card-report.is-empty strong{color:var(--text-subtle)}.ielts-card-right.is-notes,.ielts-card-right.is-notes .ielts-card-right-display{width:152px}.ielts-note{--note: color-mix(in oklab, var(--accent) 88%, var(--text));display:flex;flex-direction:column;align-items:flex-end;gap:5px}.ielts-note.is-empty{--note: var(--text-subtle)}.ielts-note-hd{display:flex;align-items:center;gap:5px;line-height:1;color:var(--note)}.ielts-note-glyph{flex:none;opacity:.9}.ielts-note-count{font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.ielts-note.is-empty .ielts-note-count{font-weight:500;color:var(--text-subtle)}.ielts-note-none{font-size:12px;color:var(--text-subtle)}.ielts-note-retry{border:0;background:none;padding:0;font:inherit;cursor:pointer}.ielts-note-retry:hover{color:var(--text-muted)}.ielts-note-dots{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:152px}.ielts-note-dot{width:7px;height:7px;border-radius:2px;background:var(--bg-sunken);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--border) 80%,transparent)}.ielts-note-dot.has-note{background:var(--note);box-shadow:none}.ielts-note--dots.is-empty .ielts-note-dots{opacity:.55}.ielts-rank-more{display:flex;justify-content:center;padding:10px 0 2px;margin-top:2px}.ielts-rank-pill{appearance:none;font-family:inherit;display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border-radius:999px;background:var(--bg);border:1px solid var(--border);box-shadow:0 2px 8px -2px #0f0f0f14,0 1px #0f0f0f08;font-size:12.5px;font-weight:500;line-height:1;color:var(--text-muted);white-space:nowrap;transition:border-color .14s,box-shadow .14s,background .14s}.ielts-rank-pill:hover{border-color:var(--border-strong);box-shadow:0 2px 10px -2px #0f0f0f1f,0 1px #0f0f0f0a}.ielts-rank-pill svg{flex-shrink:0}.ielts-rank-pill-sep{width:1px;height:12px;background:var(--border);margin:0 3px;flex-shrink:0}.ielts-rank-pill-link{appearance:none;border:0;background:transparent;font:inherit;color:var(--accent);font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:3px;cursor:pointer;transition:color .12s}.ielts-rank-pill-link:hover{color:color-mix(in oklab,var(--accent) 80%,#000)}.ielts-rank-pill.is-load-more{color:var(--accent);cursor:pointer;padding:8px 20px}.ielts-rank-pill.is-load-more:hover{border-color:color-mix(in oklab,var(--accent) 40%,var(--border));background:color-mix(in oklab,var(--accent) 4%,var(--bg))}.ielts-rank-pill.is-load-more:disabled{cursor:default;opacity:.7}.ielts-rank-pill.is-no-more{background:var(--bg-muted);border-color:transparent;box-shadow:none;color:var(--text-subtle);font-weight:400;font-size:12px;padding:7px 16px;gap:5px}.ielts-rank-pill.is-no-more:hover{border-color:transparent;box-shadow:none}.ielts-card-completed-at.is-empty strong{color:var(--text-subtle);font-weight:600}.ielts-card-right-actions{position:absolute;top:50%;right:0;opacity:0;transform:translate(8px,-50%);pointer-events:none;display:flex;align-items:center;gap:6px;transition:opacity .18s ease,transform .22s cubic-bezier(.4,.1,.2,1)}.ielts-card.reveal-slide.is-slid .ielts-card-right-acc{opacity:0;transform:translate(-8px);pointer-events:none}.ielts-card.reveal-slide.is-slid .ielts-card-right-actions{opacity:1;transform:translateY(-50%);pointer-events:auto}.ielts-card.reveal-slide.is-slid .ielts-card-go{display:none}.ielts-card.reveal-slide.is-slid .ielts-card-right{grid-column:4 / -1}.ielts-action-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:12.5px;font-weight:500;line-height:1;padding:5px 12px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);cursor:default;transition:background .1s,border-color .1s,color .1s;white-space:nowrap}.ielts-action-btn:hover{background:var(--bg-sunken)}.ielts-action-btn:disabled{opacity:.65;cursor:not-allowed}.ielts-action-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.ielts-action-btn--primary:hover{background:color-mix(in oklab,var(--accent) 88%,#000);border-color:color-mix(in oklab,var(--accent) 88%,#000)}.ielts-action-btn--primary:disabled{opacity:.65;cursor:wait}.ielts-action-btn--memlink:disabled{cursor:not-allowed}.ielts-action-btn--primary.is-login-required:disabled{cursor:not-allowed}.ielts-card.is-checking{background:var(--bg-muted);border-bottom-style:dashed;cursor:not-allowed}.ielts-card.is-checking:hover{background:var(--bg-muted)}.ielts-card.is-checking .ielts-card-en,.ielts-card.is-checking .ielts-card-zh-inline{color:var(--text-muted)}.ielts-card-checking-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.ielts-check-pulse{display:inline-flex;align-items:center;gap:2px}.ielts-check-pulse i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.55}.ielts-card-lock{color:var(--text-subtle);width:16px;height:16px;opacity:.7}.ielts-pick{box-sizing:border-box;width:18px;height:18px;margin-left:10px;justify-self:end;border-radius:5px;display:grid;place-items:center;border:1.5px solid var(--border-strong);background:var(--bg);color:#fff;transition:background .14s,border-color .14s}.ielts-pick svg{display:block;opacity:0}.ielts-pick.is-on{background:var(--accent);border-color:var(--accent)}.ielts-pick.is-on svg{opacity:1}.ielts-pick.is-disabled{opacity:.45;border-style:dashed}.ielts-card.is-pickable:not(.is-pick-disabled):hover .ielts-pick:not(.is-on){border-color:var(--accent)}.ielts-card.is-pickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ielts-app .ielts-cards>.ielts-card.is-picked{background:color-mix(in oklab,var(--accent) 6%,var(--bg))}.ielts-app .ielts-cards>.ielts-card.is-picked:hover{background:color-mix(in oklab,var(--accent) 9%,var(--bg))}.ielts-app .ielts-cards>.ielts-card.is-pick-disabled,.ielts-app .ielts-cards>.ielts-card.is-pick-disabled:hover{background:var(--bg-muted);cursor:not-allowed}.ielts-card.is-pick-disabled .ielts-card-en,.ielts-card.is-pick-disabled .ielts-card-zh-inline{color:var(--text-muted)}.ielts-pick-reason{display:inline-flex;align-items:center;min-height:20px;padding:1px 7px;border:1px dashed var(--border-strong);border-radius:999px;font-size:11px;line-height:1.35;color:var(--text-muted);white-space:nowrap}.ielts-unit-label+.ielts-pick-reason{margin-left:6px}.ielts-sb-state{padding:12px;border:1px dashed var(--border);border-radius:10px;background:var(--bg-muted);color:var(--text-muted);font-size:12px;line-height:1.5}.ielts-sb-state--button{appearance:none;width:100%;text-align:left;font-family:inherit;cursor:pointer}.ielts-sb-state--button:hover{color:var(--text);border-color:var(--border-strong)}.auth-root[data-v-59c23d4b]{--auth-bg: #ffffff;--auth-bg-muted: #f6f6f7;--auth-bg-sunken: #ededee;--auth-border: #e8e8e9;--auth-border-strong: #d8d8da;--auth-text: #232427;--auth-text-muted: #71727a;--auth-text-subtle: #a0a1a8;--auth-accent: #3a6ea8;--auth-error: #c83a3a;--auth-error-soft: rgba(213, 76, 76, .06);--auth-success: #2f8a55;font-family:Inter,Noto Sans SC,system-ui,-apple-system,sans-serif;color:var(--auth-text)}.auth-root--embedded[data-v-59c23d4b]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--auth-bg)}.auth-root--modal[data-v-59c23d4b]{position:fixed;inset:0;z-index:1000;background:#0f0f0f73;display:flex;align-items:center;justify-content:center}.auth-root--modal .ielts-auth[data-v-59c23d4b]{width:480px;max-width:90vw;max-height:90vh;background:var(--auth-bg);border-radius:12px;box-shadow:0 24px 60px -16px #0f0f0f59;overflow:hidden}.ielts-auth[data-v-59c23d4b]{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--auth-bg);color:var(--auth-text);animation:authFadeIn-59c23d4b .22s cubic-bezier(.2,.8,.3,1) both}@keyframes authFadeIn-59c23d4b{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ielts-auth-hd[data-v-59c23d4b]{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--auth-bg);border-bottom:1px solid var(--auth-border)}.ielts-auth-steps[data-v-59c23d4b]{display:inline-flex;align-items:center;gap:8px}.ielts-auth-step[data-v-59c23d4b]{display:inline-flex;align-items:center;gap:7px;color:var(--auth-text-subtle);font-size:12.5px;line-height:1;transition:color .14s}.ielts-auth-step-dot[data-v-59c23d4b]{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--auth-bg-sunken);color:var(--auth-text-subtle);transition:background .14s,color .14s}.ielts-auth-step-bullet[data-v-59c23d4b]{display:block;width:6px;height:6px;border-radius:50%;background:currentColor}.ielts-auth-step.is-current[data-v-59c23d4b]{color:var(--auth-text);font-weight:600}.ielts-auth-step.is-current .ielts-auth-step-dot[data-v-59c23d4b]{background:var(--auth-accent);color:#fff}.ielts-auth-step.is-done[data-v-59c23d4b]{color:var(--auth-text-muted)}.ielts-auth-step.is-done .ielts-auth-step-dot[data-v-59c23d4b]{background:#3a6ea82e;color:var(--auth-accent)}.ielts-auth-step-line[data-v-59c23d4b]{display:inline-block;width:28px;height:1px;background:var(--auth-border)}.ielts-auth-close[data-v-59c23d4b]{appearance:none;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;background:transparent;border:1px solid var(--auth-border);border-radius:6px;font:inherit;font-size:12.5px;font-weight:500;color:var(--auth-text-muted);cursor:pointer;line-height:1;transition:color .12s,background .12s,border-color .12s,transform .08s}.ielts-auth-close[data-v-59c23d4b]:hover{color:var(--auth-text);border-color:var(--auth-border-strong);background:var(--auth-bg-muted)}.ielts-auth-close[data-v-59c23d4b]:active{transform:scale(.97)}.ielts-auth-scroll[data-v-59c23d4b]{flex:1;min-height:0;overflow-y:auto;padding:28px 24px 40px}.ielts-auth-scroll[data-v-59c23d4b]::-webkit-scrollbar{width:10px}.ielts-auth-scroll[data-v-59c23d4b]::-webkit-scrollbar-thumb{background:#00000014;border-radius:6px;border:2px solid var(--auth-bg);background-clip:content-box}.ielts-auth-scroll[data-v-59c23d4b]::-webkit-scrollbar-thumb:hover{background:#0000002e;border:2px solid var(--auth-bg);background-clip:content-box}.ielts-auth-stage[data-v-59c23d4b]{max-width:380px;margin:0 auto}.ielts-auth-card[data-v-59c23d4b]{background:transparent;border:0;padding:0;box-shadow:none}.ielts-auth-card-hd[data-v-59c23d4b]{margin-bottom:24px;text-align:center}.ielts-auth-card-hd h1[data-v-59c23d4b]{margin:0 0 8px;font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--auth-text);line-height:1.2}.ielts-auth-card-hd p[data-v-59c23d4b]{margin:0;font-size:13px;color:var(--auth-text-muted);line-height:1.55}.auth-form[data-v-59c23d4b]{display:flex;flex-direction:column;gap:14px}.auth-field[data-v-59c23d4b]{display:flex;flex-direction:column;gap:6px}.auth-label[data-v-59c23d4b]{font-size:12.5px;font-weight:500;color:var(--auth-text);letter-spacing:.005em}.auth-input[data-v-59c23d4b]{appearance:none;width:100%;box-sizing:border-box;min-height:38px;padding:9px 12px;font:inherit;font-size:13.5px;color:var(--auth-text);background:var(--auth-bg);border:1px solid var(--auth-border-strong);border-radius:8px;outline:none;transition:border-color .14s,box-shadow .14s,background .14s}.auth-input[data-v-59c23d4b]::placeholder{color:var(--auth-text-subtle)}.auth-input[data-v-59c23d4b]:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px #3a6ea82e}.auth-input[data-v-59c23d4b]:disabled{background:var(--auth-bg-muted);color:var(--auth-text-subtle);cursor:not-allowed}.auth-input.is-error[data-v-59c23d4b]{border-color:var(--auth-error);background:var(--auth-error-soft)}.auth-input.is-error[data-v-59c23d4b]:focus{box-shadow:0 0 0 3px #d54c4c2e}.auth-error[data-v-59c23d4b]{font-size:11.5px;color:var(--auth-error);line-height:1.4}.auth-error--center[data-v-59c23d4b]{text-align:center}.auth-field--otp[data-v-59c23d4b]{gap:10px}.auth-otp[data-v-59c23d4b]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%}.auth-otp-cell[data-v-59c23d4b]{appearance:none;box-sizing:border-box;width:100%;min-width:0;aspect-ratio:1 / 1;max-height:56px;padding:0;text-align:center;font:inherit;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:22px;font-weight:600;color:var(--auth-text);background:var(--auth-bg);border:1px solid var(--auth-border-strong);border-radius:10px;outline:none;caret-color:var(--auth-accent);transition:border-color .12s,box-shadow .12s,background .12s,transform .08s}.auth-otp-cell[data-v-59c23d4b]:hover{border-color:var(--auth-text-subtle)}.auth-otp-cell[data-v-59c23d4b]:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px #3a6ea82e;transform:translateY(-1px)}.auth-otp.is-error .auth-otp-cell[data-v-59c23d4b]{border-color:var(--auth-error);background:var(--auth-error-soft)}.ielts-auth-codeactions[data-v-59c23d4b]{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:2px;font-size:12.5px;color:var(--auth-text-muted)}.ielts-auth-sep[data-v-59c23d4b]{color:var(--auth-text-subtle);opacity:.7}.ielts-auth-link[data-v-59c23d4b]{appearance:none;border:0;background:transparent;padding:4px 6px;font:inherit;font-size:12.5px;font-weight:500;color:var(--auth-accent);cursor:pointer;border-radius:4px;transition:background .12s,color .12s}.ielts-auth-link[data-v-59c23d4b]:hover:not(:disabled){background:#3a6ea81a}.ielts-auth-link[data-v-59c23d4b]:disabled{color:var(--auth-text-subtle);cursor:not-allowed}.ielts-auth-resend[data-v-59c23d4b]{font-size:12.5px;color:var(--auth-text-subtle);font-variant-numeric:tabular-nums}.ielts-auth-email[data-v-59c23d4b]{color:var(--auth-text);font-weight:600;letter-spacing:.005em}.auth-btn[data-v-59c23d4b]{appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;padding:10px 14px;font:inherit;font-size:13.5px;font-weight:600;line-height:1;border-radius:8px;border:1px solid transparent;background:var(--auth-bg);color:var(--auth-text);cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .08s,opacity .14s;white-space:nowrap}.auth-btn[data-v-59c23d4b]:active:not(:disabled){transform:scale(.985)}.auth-btn[data-v-59c23d4b]:disabled{opacity:.55;cursor:not-allowed}.auth-btn--primary[data-v-59c23d4b]{background:var(--auth-accent);border-color:var(--auth-accent);color:#fff;box-shadow:0 1px #0f0f0f0a,0 6px 18px -10px #3a6ea899}.auth-btn--primary[data-v-59c23d4b]:hover:not(:disabled){background:#2f5a8a;border-color:#2f5a8a}.auth-msg[data-v-59c23d4b]{margin-top:4px;text-align:center;font-size:12.5px;font-weight:500;padding:9px 12px;border-radius:7px;line-height:1.4}.auth-msg--error[data-v-59c23d4b]{color:var(--auth-error);background:#d54c4c1a;border:1px solid rgba(213,76,76,.22)}.auth-msg--success[data-v-59c23d4b]{color:var(--auth-success);background:#2f8a551a;border:1px solid rgba(47,138,85,.26)}.ielts-auth-legal[data-v-59c23d4b]{margin-top:14px;text-align:center;font-size:11.5px;line-height:1.55;color:var(--auth-text-subtle)}.ielts-auth-legal a[data-v-59c23d4b]{color:var(--auth-text-muted);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--auth-border-strong)}.ielts-auth-legal a[data-v-59c23d4b]:hover{color:var(--auth-accent);text-decoration-color:var(--auth-accent)}.auth-dev-block[data-v-59c23d4b]{margin-top:24px;padding:12px;border:1px dashed var(--auth-border-strong);border-radius:8px;background:var(--auth-bg-muted)}.auth-dev-block-hd[data-v-59c23d4b]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.auth-dev-block-title[data-v-59c23d4b]{font-size:12.5px;font-weight:600;color:var(--auth-text)}.auth-dev-block-hint[data-v-59c23d4b],.auth-dev-block-msg[data-v-59c23d4b]{font-size:11.5px;color:var(--auth-text-subtle)}.auth-dev-block-list[data-v-59c23d4b]{display:grid;gap:6px}.auth-dev-block-item[data-v-59c23d4b]{appearance:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 10px;border:1px solid var(--auth-border);border-radius:6px;background:var(--auth-bg);color:var(--auth-text);cursor:pointer;text-align:left;font:inherit;transition:border-color .2s,background .2s}.auth-dev-block-item[data-v-59c23d4b]:hover:not(:disabled){border-color:var(--auth-accent);background:#3a6ea80f}.auth-dev-block-item[data-v-59c23d4b]:disabled{opacity:.6;cursor:not-allowed}.auth-dev-block-code[data-v-59c23d4b]{font-size:11.5px;font-weight:700;color:var(--auth-accent);letter-spacing:.01em}.auth-dev-block-name[data-v-59c23d4b],.auth-dev-block-status[data-v-59c23d4b]{font-size:11.5px;color:var(--auth-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-appear-enter-active[data-v-59c23d4b],.auth-appear-leave-active[data-v-59c23d4b]{transition:opacity .18s ease}.auth-appear-enter-from[data-v-59c23d4b],.auth-appear-leave-to[data-v-59c23d4b]{opacity:0}.rail-roll[data-v-5359353d]{position:relative;display:inline-block;overflow:hidden;vertical-align:bottom}.rail-roll-sizer[data-v-5359353d]{visibility:hidden}.rail-roll-track[data-v-5359353d]{position:absolute;inset:0}.rail-roll-word[data-v-5359353d]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:translateY(100%);opacity:0;transition:none}.rail-roll-word.is-current[data-v-5359353d]{transform:translateY(0);opacity:1;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .45s ease}.rail-roll-word.is-prev[data-v-5359353d]{transform:translateY(-100%);opacity:0;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .45s ease}@media(prefers-reduced-motion:reduce){.rail-roll-word[data-v-5359353d]{transition:none!important}}.ielts-rail-pop-theme[data-v-3e63847f]{padding:8px 8px 6px}.ielts-rail-pop-theme-label[data-v-3e63847f]{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);padding:0 4px 7px}.ielts-rail-pop-theme-swatches[data-v-3e63847f]{display:flex;gap:6px;padding:0 2px}.ielts-rail-pop-swatch[data-v-3e63847f]{appearance:none;flex:1;aspect-ratio:1 / 1;min-width:0;padding:0;border:0;border-radius:50%;cursor:pointer;position:relative;transition:transform .12s ease;box-shadow:inset 0 0 0 1px #00000014}.ielts-rail-pop-swatch[data-v-3e63847f]:hover{transform:scale(1.12)}.ielts-rail-pop-swatch.is-active[data-v-3e63847f]{box-shadow:inset 0 0 0 1px #0000001f,0 0 0 2px var(--bg),0 0 0 3.5px var(--accent)}.ielts-rail-pop-swatch.s-stone[data-v-3e63847f]{background:radial-gradient(circle at 30% 70%,#d5d4d0,#ededeb 70%)}.ielts-rail-pop-swatch.s-warm[data-v-3e63847f]{background:radial-gradient(circle at 30% 75%,#d47348,#f4e8d4 75%)}.ielts-rail-pop-swatch.s-sage[data-v-3e63847f]{background:radial-gradient(circle at 30% 75%,#528a62,#e6eedb 75%)}.ielts-rail-pop-swatch.s-mist[data-v-3e63847f]{background:radial-gradient(circle at 30% 75%,#4670a8,#e1eaf4 75%)}.ielts-rail-pop-swatch.s-dusk[data-v-3e63847f]{background:radial-gradient(circle at 30% 75%,#9866b4,#e9deed 75%)}.ielts-rail-pop-swatch.s-rose[data-v-3e63847f]{background:radial-gradient(circle at 30% 75%,#d46274,#f1d9d8 75%)}.ielts-rail[data-v-3e63847f]{position:absolute;top:0;left:0;bottom:0;width:var(--rail-w, 64px);box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;padding:16px 6px 14px;z-index:6;background:transparent;-webkit-app-region:no-drag;-webkit-user-select:none;user-select:none}.ielts-rail-nav[data-v-3e63847f]{display:flex;flex-direction:column;gap:4px}.ielts-rail-spacer[data-v-3e63847f]{flex:1}.ielts-rail-plan-link[data-v-3e63847f]{margin-bottom:4px}.ielts-rail-settings[data-v-3e63847f]{position:relative}.ielts-rail-btn[data-v-3e63847f]{appearance:none;border:0;background:transparent;width:100%;padding:8px 0;display:flex;flex-direction:column;align-items:center;gap:5px;border-radius:10px;color:var(--accent);cursor:pointer;font:inherit;font-size:10.5px;letter-spacing:.02em;line-height:1;position:relative;transition:background .12s,color .12s}.ielts-rail-btn .ico[data-v-3e63847f]{width:22px;height:22px;display:grid;place-items:center;position:relative}.ielts-rail-btn.is-disabled[data-v-3e63847f]{opacity:.4;cursor:default}.ielts-rail-btn.is-disabled[data-v-3e63847f]:hover{background:transparent;color:var(--text-muted)}.ielts-rail-btn.is-disabled .ico[data-v-3e63847f]{color:var(--text-subtle)}.rail-soon-badge[data-v-3e63847f]{position:absolute;top:-8px;right:-12px;z-index:2;display:inline-flex;align-items:center;height:14px;padding:0 4px;border-radius:5px 5px 5px 1px;background:linear-gradient(180deg,#eaa23e,#d9852a);color:#fff;font-size:8.5px;font-weight:700;line-height:1;letter-spacing:.02em;white-space:nowrap;font-family:system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 0 0 1.5px var(--bg-muted),0 1px 2px #78460a59,0 0 #d9852a80;animation:railSoonPulse-3e63847f 2.2s ease-out infinite;pointer-events:none}@keyframes railSoonPulse-3e63847f{0%,to{box-shadow:0 0 0 1.5px var(--bg-muted),0 1px 2px #78460a59,0 0 #d9852a73}50%{box-shadow:0 0 0 1.5px var(--bg-muted),0 1px 2px #78460a59,0 0 4px 1px #d9852a00}}@media(prefers-reduced-motion:reduce){.rail-soon-badge[data-v-3e63847f]{animation:none}}.ielts-rail-btn[data-v-3e63847f]:hover{background:color-mix(in oklab,var(--accent) 10%,transparent)}.ielts-rail.rail-bar .ielts-rail-btn[data-v-3e63847f]{border-radius:8px}.ielts-rail.rail-bar .ielts-rail-btn.is-active[data-v-3e63847f]{background:transparent;color:var(--accent);box-shadow:none}.ielts-rail.rail-bar .ielts-rail-btn.is-active[data-v-3e63847f]:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:3px;height:24px;border-radius:0 3px 3px 0;background:var(--accent)}.ielts-rail-pop[data-v-3e63847f]{position:absolute;left:calc(var(--rail-w, 64px) - 4px);bottom:14px;width:220px;background:var(--bg);border:1px solid var(--border-strong);border-radius:10px;padding:6px;box-shadow:0 1px #fff9 inset,0 18px 40px -14px #0f0f0f47,0 6px 14px -6px #0f0f0f24;z-index:50;display:flex;flex-direction:column;gap:2px;animation:railPopIn-3e63847f .14s cubic-bezier(.2,.8,.3,1) both;transform-origin:bottom left}@keyframes railPopIn-3e63847f{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ielts-sb-acct-pop-hd[data-v-3e63847f]{padding:8px 10px 6px;border-bottom:1px solid var(--border);margin-bottom:2px}.ielts-sb-acct-pop-name[data-v-3e63847f]{font-size:12.5px;font-weight:600;color:var(--text);line-height:1.2}.ielts-sb-acct-pop-email[data-v-3e63847f]{font-size:11px;color:var(--text-subtle);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ielts-sb-acct-pop-sep[data-v-3e63847f]{height:1px;background:var(--border);margin:2px 4px}.ielts-sb-acct-pop-item[data-v-3e63847f]{appearance:none;border:0;background:transparent;display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:6px;font:inherit;font-size:12.5px;color:var(--text);cursor:pointer;text-align:left;line-height:1.2;transition:background .1s,color .1s}.ielts-sb-acct-pop-item[data-v-3e63847f]:hover{background:var(--bg-sunken)}.ielts-sb-acct-pop-item .ico[data-v-3e63847f]{width:18px;height:18px;display:inline-grid;place-items:center;color:var(--text-muted);flex-shrink:0}.ielts-sb-acct-pop-item.is-danger[data-v-3e63847f],.ielts-sb-acct-pop-item.is-danger .ico[data-v-3e63847f]{color:#c83a3a}.ielts-sb-acct-pop-item.is-danger[data-v-3e63847f]:hover{background:#d54c4c14}.ielts-rail-pop-acct.is-compact[data-v-3e63847f]{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px;padding:8px 6px 8px 10px;margin:2px 2px 0;border-radius:7px}.ielts-rail-pop-acct-text[data-v-3e63847f]{min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1.2}.ielts-rail-pop-acct-label[data-v-3e63847f]{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);line-height:1}.ielts-rail-pop-acct-dot[data-v-3e63847f]{width:6px;height:6px;border-radius:50%;background:#3aa572;box-shadow:0 0 0 2px color-mix(in oklab,#3aa572 22%,transparent);flex-shrink:0}.ielts-rail-pop-acct-email[data-v-3e63847f]{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}.ielts-rail-pop-acct-logout[data-v-3e63847f]{appearance:none;border:0;background:transparent;width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:var(--text-subtle);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,transform .1s}.ielts-rail-pop-acct-logout[data-v-3e63847f]:hover{background:color-mix(in oklab,var(--tag-hot-fg) 10%,transparent);color:var(--tag-hot-fg)}.ielts-rail-pop-acct-logout[data-v-3e63847f]:active{transform:scale(.94)}.upd-check-item[data-v-3e63847f]{position:relative}.upd-check-item--checking .ico[data-v-3e63847f]{color:var(--accent)}.upd-check-item--available .ico[data-v-3e63847f]{color:#c66a1f}.upd-check-item--downloading .ico[data-v-3e63847f]{color:var(--accent)}.upd-check-item--ready .ico[data-v-3e63847f]{color:#2f8a55}.upd-check-item--error .ico[data-v-3e63847f]{color:var(--tag-hot-fg)}.upd-check-item .meta[data-v-3e63847f]{font-size:10.5px;color:var(--text-subtle);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.upd-check-item--ready .meta[data-v-3e63847f]{color:#2f8a55;font-weight:600}.upd-check-item--available .meta[data-v-3e63847f]{color:#c66a1f;font-weight:600}.upd-check-item--downloading .meta[data-v-3e63847f]{color:var(--accent);font-weight:600}.upd-check-item--error .meta[data-v-3e63847f]{color:var(--tag-hot-fg);font-weight:600}.upd-check-progress[data-v-3e63847f]{position:absolute;left:8px;right:8px;bottom:3px;height:2px;border-radius:2px;background:color-mix(in oklab,var(--accent) 16%,var(--bg-sunken));overflow:hidden}.upd-check-progress i[data-v-3e63847f]{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .25s linear}.upd-check-item--downloading[data-v-3e63847f]{padding-bottom:10px}.upd-check-spin[data-v-3e63847f]{animation:updCheckSpin-3e63847f .9s linear infinite;transform-origin:50% 50%}@keyframes updCheckSpin-3e63847f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upd-check-item[aria-disabled=true][data-v-3e63847f]{cursor:default}.upd-check-item--checking[data-v-3e63847f],.upd-check-item--downloading[data-v-3e63847f]{background:color-mix(in oklab,var(--accent) 6%,transparent)}.upd-check-item--available[data-v-3e63847f]{background:color-mix(in oklab,#ff8a3d 9%,transparent)}.upd-check-item--ready[data-v-3e63847f]{background:color-mix(in oklab,#3aa572 9%,transparent)}.upd-check-item--available[data-v-3e63847f]:hover{background:color-mix(in oklab,#ff8a3d 14%,transparent)}.upd-check-item--ready[data-v-3e63847f]:hover{background:color-mix(in oklab,#3aa572 14%,transparent)}.upd-check-item--downloading[data-v-3e63847f]:hover,.upd-check-item--checking[data-v-3e63847f]:hover{background:color-mix(in oklab,var(--accent) 10%,transparent)}.ielts-rail-btn .ico[data-v-3e63847f]{position:relative}.upd-rail-badge[data-v-3e63847f]{position:absolute;border-radius:999px;pointer-events:none}.upd-rail-badge--available[data-v-3e63847f]{background:#ff8a3d}.upd-rail-badge--progress[data-v-3e63847f]{background:var(--accent)}.upd-rail-badge--ready[data-v-3e63847f]{background:#3aa572}.upd-rail-badge--pulse[data-v-3e63847f]{width:8px;height:8px;top:-3px;right:-4px}.upd-rail-badge-halo[data-v-3e63847f]{position:absolute;inset:0;border-radius:inherit;background:inherit;opacity:.45;animation:railBadgePulse-3e63847f 1.6s ease-out infinite;pointer-events:none}@keyframes railBadgePulse-3e63847f{0%{transform:scale(1.225);opacity:.6}70%{transform:scale(3.325);opacity:0}to{transform:scale(3.325);opacity:0}}.upd-rail-badge--pulse.is-spinning[data-v-3e63847f]{animation:railBadgeSpin-3e63847f 1.4s linear infinite}@keyframes railBadgeSpin-3e63847f{to{transform:rotate(360deg)}}.client-info-library-hint[data-v-c66741ba]{position:relative}.catalog-kw-row[data-v-fe1f2be3]{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:3px 4px 3px 34px;margin-top:2px;background:var(--bg-muted);border-radius:var(--radius-sm, 6px)}.catalog-kw-chip[data-v-fe1f2be3]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;background:var(--bg);color:var(--text-muted);border:1px solid var(--border-strong)}.catalog-kw-chip svg[data-v-fe1f2be3]{flex-shrink:0;color:var(--text-subtle)}.ielts-sb-list--lessons[data-v-3fff877a]{padding:0 10px 10px;display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.ielts-sb-list--lessons[data-v-3fff877a]::-webkit-scrollbar{width:10px}.ielts-sb-list--lessons[data-v-3fff877a]::-webkit-scrollbar-thumb{background:#00000014;border-radius:6px;border:2px solid var(--bg);background-clip:content-box}.ielts-sb-list--lessons[data-v-3fff877a]::-webkit-scrollbar-thumb:hover{background:#0000002e;border:2px solid var(--bg);background-clip:content-box}.ielts-sb-lesson-item[data-v-3fff877a]{display:grid;grid-template-columns:40px 1fr;align-items:center;column-gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);box-shadow:0 1px #0f0f0f05;cursor:pointer;transition:border-color .14s,box-shadow .14s,background .14s,transform .08s}.ielts-sb-lesson-item[data-v-3fff877a]:hover{border-color:var(--border-strong);box-shadow:0 1px #0f0f0f08,0 6px 18px -10px #0f0f0f38}.ielts-sb-lesson-item.is-active[data-v-3fff877a]{border-color:var(--la-c, var(--accent));background:color-mix(in oklab,var(--la-c, var(--accent)) 9%,var(--bg));box-shadow:inset 0 0 0 1px var(--la-c, var(--accent))}.ielts-sb-lesson-ico[data-v-3fff877a]{position:relative;width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:color-mix(in oklab,var(--la-c, var(--accent)) 14%,var(--bg-muted));color:var(--la-c, var(--accent))}.ielts-sb-lesson-tag[data-v-3fff877a]{position:absolute;right:-4px;bottom:-6px;font-size:9.5px;font-weight:700;letter-spacing:.02em;padding:1px 5px;border-radius:999px;background:var(--la-c, var(--accent));color:#fff;line-height:1}.ielts-sb-lesson-text[data-v-3fff877a]{min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1.25}.ielts-sb-lesson-name[data-v-3fff877a]{font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ielts-sb-lesson-sub[data-v-3fff877a]{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ielts-sb-state[data-v-3fff877a]{padding:12px;border:1px dashed var(--border);border-radius:10px;background:var(--bg-muted);color:var(--text-muted);font-size:12px;line-height:1.5}.ielts-sb-state--button[data-v-3fff877a]{appearance:none;width:100%;text-align:left;font-family:inherit;cursor:pointer}.ielts-sb-state--button[data-v-3fff877a]:hover{color:var(--text);border-color:var(--border-strong)}.ielts-sb-list--writing[data-v-8b861f9b]{overflow-x:hidden;scrollbar-gutter:stable}.ielts-sb-list--writing[data-v-8b861f9b]::-webkit-scrollbar{width:10px}.ielts-sb-list--writing[data-v-8b861f9b]::-webkit-scrollbar-thumb{background:#00000014;border-radius:6px;border:2px solid var(--bg);background-clip:content-box}.ielts-sb-list--writing[data-v-8b861f9b]::-webkit-scrollbar-thumb:hover{background:#0000002e;border:2px solid var(--bg);background-clip:content-box}.trending-sb-card[data-v-823cbffa]{display:flex;align-items:center;gap:8px;margin:0;border-radius:var(--radius, 8px);border:1px solid color-mix(in oklab,#ff4500 22%,var(--border));background:color-mix(in oklab,#ff4500 12%,var(--bg));color:var(--text);cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s;position:relative;padding:10px 12px 10px 18px}.trending-sb-card[data-v-823cbffa]:hover{background:color-mix(in oklab,#ff4500 16%,var(--bg));border-color:color-mix(in oklab,#ff4500 30%,var(--border));box-shadow:0 0 8px color-mix(in oklab,#ff4500 8%,transparent)}.trending-sb-card.is-active[data-v-823cbffa]{background:color-mix(in oklab,#ff4500 20%,var(--bg));border-color:color-mix(in oklab,#ff4500 35%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in oklab,#ff4500 10%,transparent),0 0 14px color-mix(in oklab,#ff4500 15%,transparent)}.trending-sb-accent-stripe[data-v-823cbffa]{position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:linear-gradient(180deg,#ff6b35,#ff4500)}.trending-sb-card.is-active .trending-sb-accent-stripe[data-v-823cbffa]{background:linear-gradient(180deg,#ff6b35,#ff4500);box-shadow:0 0 8px color-mix(in oklab,#ff4500 40%,transparent)}.trending-sb-accent-body[data-v-823cbffa]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.trending-sb-accent-row1[data-v-823cbffa]{display:flex;align-items:center;gap:6px}.trending-sb-accent-label[data-v-823cbffa]{font-size:15px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.trending-sb-accent-sub[data-v-823cbffa]{font-size:11px;color:var(--text-subtle)}.sb-freq[data-v-823cbffa]{flex-shrink:0;font-size:10px;font-weight:600;line-height:1;padding:3px 6px;border-radius:4px;letter-spacing:.02em;white-space:nowrap}.sb-freq--hot[data-v-823cbffa]{background:color-mix(in oklab,#ff4500 12%,var(--bg));color:#d94a1a}.ielts-sb-scroll[data-v-337a1623]{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:6px;scrollbar-gutter:stable}.ielts-sb-scroll[data-v-337a1623]::-webkit-scrollbar{width:10px}.ielts-sb-scroll[data-v-337a1623]::-webkit-scrollbar-thumb{background:#00000014;border-radius:6px;border:2px solid var(--bg);background-clip:content-box}.ielts-sb-scroll[data-v-337a1623]::-webkit-scrollbar-thumb:hover{background:#0000002e;border:2px solid var(--bg);background-clip:content-box}.ielts-sb-scroll .ielts-sb-list[data-v-337a1623]{flex:0 0 auto;min-height:auto;overflow:visible}.ielts-sb-scroll .ielts-sb-item[data-v-337a1623],.ielts-sb-scroll .ielts-sb-state[data-v-337a1623]{flex-shrink:0}.ielts-sb-fixed-actions[data-v-337a1623]{flex:0 0 auto}.ielts-sb-list--high-frequency[data-v-337a1623]{flex:0 0 auto;overflow:visible;padding-bottom:4px}.ielts-sb-topbar[data-v-337a1623]{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;height:var(--catalog-header-h);padding:0 14px;border-bottom:1px solid var(--border);background:var(--bg)}.ielts-sb-topbar-search[data-v-337a1623]{align-self:center;margin-top:6px;display:inline-flex;align-items:center;gap:6px;padding:7px 11px 7px 9px;border-radius:7px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s,color .12s}.ielts-sb-topbar-search[data-v-337a1623]:hover{border-color:var(--border-strong);background:var(--bg-muted);color:var(--accent)}.ielts-sb-topbar-search svg[data-v-337a1623]{color:var(--text-subtle);transition:color .14s}.ielts-sb-topbar-search:hover svg[data-v-337a1623]{color:var(--accent)}.sb-search-client-info[data-v-337a1623]{display:flex;align-items:flex-start;gap:7px;margin:0;padding:8px 9px 8px 11px;border:1px solid color-mix(in oklab,var(--color-primary-orange, #FFB02D) 48%,#ffffff);border-radius:10px;background:color-mix(in oklab,var(--color-primary-orange, #FFB02D) 13%,#ffffff);color:var(--color-text-primary, #000000)}.sb-search-client-info-ico[data-v-337a1623]{flex-shrink:0;display:inline-flex;margin-top:1px;color:color-mix(in oklab,var(--color-primary-orange, #FFB02D) 78%,#5a3a00)}.sb-search-client-info-copy[data-v-337a1623]{flex:1 1 auto;min-width:0;font-size:12.5px;line-height:1.45;color:var(--color-text-primary, #000000);letter-spacing:-.005em;overflow-wrap:anywhere}.sb-search-client-info-title[data-v-337a1623]{display:inline;overflow:visible;text-overflow:clip;white-space:normal}.sb-search-client-info-link[data-v-337a1623]{appearance:none;border:0;background:transparent;display:inline;margin-left:3px;padding:0;font:inherit;font-weight:400;line-height:inherit;color:var(--color-primary-blue, #00A6ED);cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;vertical-align:baseline}.sb-search-client-info-link[data-v-337a1623]:hover{color:#0090d0}.sb-search-client-info-fade-enter-active[data-v-337a1623],.sb-search-client-info-fade-leave-active[data-v-337a1623]{transition:opacity .16s ease,transform .16s ease}.sb-search-client-info-fade-enter-from[data-v-337a1623],.sb-search-client-info-fade-leave-to[data-v-337a1623]{opacity:0;transform:translateY(-3px)}.ielts-sb-hd[data-v-337a1623]{padding:16px 14px 10px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.ielts-sb-pack[data-v-337a1623]{flex-shrink:0;padding:10px 10px 0}.ielts-sb-pack-btn[data-v-337a1623]{appearance:none;width:100%;display:grid;grid-template-columns:28px 1fr auto;align-items:center;column-gap:10px;padding:9px 10px 9px 9px;border-radius:9px;border:1px dashed var(--border-strong);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:default;transition:border-color .14s,background .14s,color .14s,box-shadow .14s}.ielts-sb-pack-btn[data-v-337a1623]:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,transparent)}.ielts-sb-pack-btn[data-v-337a1623]:active{transform:scale(.99)}.ielts-sb-pack-ico[data-v-337a1623]{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:var(--bg-sunken);color:var(--text-muted);transition:background .14s,color .14s}.ielts-sb-pack-btn:hover .ielts-sb-pack-ico[data-v-337a1623]{background:color-mix(in oklab,var(--accent) 14%,var(--bg));color:var(--accent)}.ielts-sb-pack-text[data-v-337a1623]{min-width:0;display:flex;flex-direction:column;gap:4px;line-height:var(--lh-tight)}.ielts-sb-pack-name[data-v-337a1623]{font-size:12.5px;font-weight:600;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ielts-sb-pack-sub[data-v-337a1623]{font-size:10.5px;color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ielts-sb-pack-btn:hover .ielts-sb-pack-sub[data-v-337a1623]{color:color-mix(in oklab,var(--accent) 70%,var(--text-subtle))}.ielts-sb-pack-arrow[data-v-337a1623]{color:var(--text-subtle);flex-shrink:0;transition:transform .14s,color .14s}.ielts-sb-pack-btn:hover .ielts-sb-pack-arrow[data-v-337a1623]{color:var(--accent);transform:translate(2px)}.ielts-sb-pack-btn.is-linked[data-v-337a1623]{border-style:solid;border-color:color-mix(in oklab,var(--done-fg) 38%,var(--border));background:color-mix(in oklab,var(--done-bg) 60%,transparent)}.ielts-sb-pack-btn.is-linked[data-v-337a1623]:hover{border-color:var(--done-fg);color:var(--text);background:color-mix(in oklab,var(--done-bg) 80%,transparent)}.ielts-sb-pack-btn.is-linked .ielts-sb-pack-ico[data-v-337a1623]{background:var(--done-fg);color:#fff;box-shadow:0 0 0 3px color-mix(in oklab,var(--done-fg) 18%,transparent)}.ielts-sb-pack-btn.is-linked:hover .ielts-sb-pack-ico[data-v-337a1623]{background:var(--done-fg);color:#fff}.ielts-sb-pack-btn.is-linked .ielts-sb-pack-name[data-v-337a1623]{color:var(--done-fg)}.ielts-sb-pack-count[data-v-337a1623]{flex-shrink:0;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 14%,transparent)}.ielts-sb-pack-count.has-update[data-v-337a1623]:after{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:#ff8a3d;box-shadow:0 0 0 2px var(--bg)}.ielts-sb-mix[data-v-337a1623]{flex-shrink:0;padding:8px 20px 10px 10px}.sb-mix-pop-enter-active[data-v-337a1623]{transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.25,1)}.sb-mix-pop-leave-active[data-v-337a1623]{transition:opacity .14s ease,transform .14s ease}.sb-mix-pop-enter-from[data-v-337a1623]{opacity:0;transform:translateY(8px)}.sb-mix-pop-leave-to[data-v-337a1623]{opacity:0;transform:translateY(4px)}.ielts-sb-mix-row[data-v-337a1623]{display:flex;gap:6px;align-items:stretch}.ielts-sb-mix-row .ielts-sb-mix-btn[data-v-337a1623]{flex:1;min-width:0}.ielts-sb-mix-btn[data-v-337a1623]{appearance:none;width:100%;display:grid;grid-template-columns:22px 1fr auto;align-items:center;column-gap:9px;padding:7px 9px 7px 8px;border-radius:8px;border:1px solid color-mix(in oklab,var(--accent) 28%,var(--border));background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 7%,var(--bg)),color-mix(in oklab,var(--accent) 4%,var(--bg)));color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s,transform .08s}.ielts-sb-mix-btn[data-v-337a1623]:hover{border-color:var(--accent);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 14%,var(--bg)),color-mix(in oklab,var(--accent) 8%,var(--bg)));box-shadow:0 4px 14px -8px color-mix(in oklab,var(--accent) 60%,transparent)}.ielts-sb-mix-btn[data-v-337a1623]:active{transform:scale(.99)}.ielts-sb-mix-ico[data-v-337a1623]{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--accent);color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e,0 1px 3px -1px color-mix(in oklab,var(--accent) 60%,transparent)}.ielts-sb-mix-ico svg[data-v-337a1623]{width:13px;height:13px}.ielts-sb-mix-text[data-v-337a1623]{min-width:0;display:flex;align-items:center;line-height:1.2}.ielts-sb-mix-name[data-v-337a1623]{font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ielts-sb-mix-arrow[data-v-337a1623]{color:var(--text-subtle);transition:color .14s,transform .14s;flex-shrink:0}.ielts-sb-mix-btn:hover .ielts-sb-mix-name[data-v-337a1623]{color:var(--accent)}.ielts-sb-mix-btn:hover .ielts-sb-mix-arrow[data-v-337a1623]{color:var(--accent);transform:translate(2px)}.sb-search-list-wrap[data-v-337a1623]{padding:4px 10px 10px;overflow:visible;display:flex;flex-direction:column;flex:1}.sb-search-panel[data-v-337a1623]{display:flex;flex-direction:column;gap:14px;flex:1;animation:sbSearchIn-337a1623 .2s cubic-bezier(.2,.8,.3,1) both}@keyframes sbSearchIn-337a1623{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sb-search-field[data-v-337a1623]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg);transition:border-color .14s,box-shadow .14s}.sb-search-field[data-v-337a1623]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 12%,transparent)}.sb-search-field-ico[data-v-337a1623]{flex-shrink:0;color:var(--text-subtle);display:grid;place-items:center;transition:color .14s}.sb-search-field:focus-within .sb-search-field-ico[data-v-337a1623]{color:var(--accent)}.sb-search-input[data-v-337a1623]{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:13px;color:var(--text);outline:none;line-height:1.4}.sb-search-input[data-v-337a1623]::placeholder{color:var(--text-subtle)}.sb-search-clear[data-v-337a1623]{appearance:none;border:0;background:transparent;width:20px;height:20px;border-radius:4px;display:grid;place-items:center;color:var(--text-subtle);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.sb-search-clear[data-v-337a1623]:hover{background:var(--bg-sunken);color:var(--text)}.sb-search-menu[data-v-337a1623]{display:flex;flex-direction:column;gap:0;margin-top:auto}.sb-search-menu-item[data-v-337a1623]{appearance:none;border:0;background:transparent;width:100%;display:flex;align-items:center;gap:9px;padding:9px 8px;border-radius:8px;cursor:pointer;color:var(--text);font:inherit;font-size:13px;font-weight:500;line-height:1;text-align:left;transition:background .12s,color .12s}.sb-search-menu-item[data-v-337a1623]:hover{background:var(--bg-sunken)}.sb-search-menu-item.is-active[data-v-337a1623]{background:color-mix(in oklab,var(--accent) 8%,var(--bg));color:var(--accent)}.sb-search-menu-item.is-active[data-v-337a1623]:hover{background:color-mix(in oklab,var(--accent) 12%,var(--bg))}.sb-search-menu-ico[data-v-337a1623]{display:grid;place-items:center;flex-shrink:0;color:var(--text-subtle);transition:color .14s}.sb-search-menu-item.is-active .sb-search-menu-ico[data-v-337a1623]{color:var(--accent)}.sb-search-menu-item:hover .sb-search-menu-ico[data-v-337a1623]{color:var(--text-muted)}.sb-search-menu-item.is-active:hover .sb-search-menu-ico[data-v-337a1623]{color:var(--accent)}.sb-search-menu-text[data-v-337a1623]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-search-menu-back[data-v-337a1623]{color:var(--text-muted);font-weight:400}.sb-search-menu-back[data-v-337a1623]:hover{color:var(--text)}.sb-search-go[data-v-337a1623]{appearance:none;border:0;width:26px;height:26px;border-radius:6px;display:grid;place-items:center;background:var(--accent);color:#fff;cursor:pointer;flex-shrink:0;transition:background .12s,transform .08s;animation:sbSearchGoIn-337a1623 .15s cubic-bezier(.2,.8,.3,1) both}@keyframes sbSearchGoIn-337a1623{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.sb-search-go[data-v-337a1623]:hover{background:color-mix(in oklab,var(--accent) 88%,#000)}.sb-search-go[data-v-337a1623]:active{transform:scale(.92)}.sb-search-field.can-search[data-v-337a1623]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 12%,transparent)}.sb-search-field.is-disabled[data-v-337a1623]{opacity:.55;pointer-events:none;background:var(--bg-muted);border-color:var(--border);box-shadow:none}.sb-search-field.is-disabled .sb-search-field-ico[data-v-337a1623]{color:var(--text-subtle)}.sb-search-field.is-disabled .sb-search-input[data-v-337a1623]{cursor:not-allowed}.sb-search-field.is-idx-loading[data-v-337a1623]{border-color:color-mix(in oklab,var(--accent) 30%,var(--border))}.sb-search-field.is-idx-error[data-v-337a1623]{border-color:color-mix(in oklab,var(--danger, #c53030) 30%,var(--border))}.sb-search-field.is-idx-error .sb-search-input[data-v-337a1623]{opacity:.55;cursor:not-allowed}.sb-search-field.is-idx-error .sb-search-field-ico[data-v-337a1623]{opacity:.55}.sb-search-idx-badge[data-v-337a1623]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap;flex-shrink:0;line-height:1}.sb-search-idx-badge.is-loading[data-v-337a1623]{background:color-mix(in oklab,var(--accent) 10%,var(--bg));color:var(--accent)}.sb-search-idx-badge.is-loaded[data-v-337a1623]{background:color-mix(in oklab,#2a7c4f 10%,var(--bg));color:#2a7c4f}.sb-search-idx-badge.is-error[data-v-337a1623]{background:color-mix(in oklab,var(--danger, #c53030) 10%,var(--bg));color:var(--danger, #c53030);cursor:pointer;transition:background .12s}.sb-search-idx-badge.is-error[data-v-337a1623]:hover{background:color-mix(in oklab,var(--danger, #c53030) 16%,var(--bg))}.sb-search-idx-badge svg[data-v-337a1623]{flex-shrink:0}.sb-search-idx-retry[data-v-337a1623]{margin-left:3px;font-size:11px;font-weight:600;color:var(--accent)}@keyframes sbIdxSpin-337a1623{to{transform:rotate(360deg)}}.sb-search-idx-spin[data-v-337a1623]{animation:sbIdxSpin-337a1623 1s linear infinite}.ielts-maint[data-v-11fd55c0]{flex:1;min-width:0;margin-left:var(--rail-w, 64px);position:relative;display:flex;align-items:center;justify-content:center;padding:40px;box-sizing:border-box;overflow:hidden;--accent: var(--maint-c, var(--accent))}.ielts-maint-glow[data-v-11fd55c0]{position:absolute;inset:0;pointer-events:none;background:radial-gradient(56% 46% at 50% 42%,color-mix(in oklab,var(--accent) 8%,transparent) 0%,transparent 72%)}.maint-title[data-v-11fd55c0],.maint-card-title[data-v-11fd55c0]{font-family:var(--cn-font, "Noto Sans SC"),var(--en-font, "Inter"),system-ui,sans-serif}.maint-chip[data-v-11fd55c0]{display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 24%,transparent)}.maint-chip-dot[data-v-11fd55c0]{position:relative;width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.maint-chip-dot[data-v-11fd55c0]:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent);animation:maintPing-11fd55c0 1.9s ease-out infinite}@keyframes maintPing-11fd55c0{0%{transform:scale(1);opacity:.5}to{transform:scale(3.4);opacity:0}}.maint-card[data-v-11fd55c0]{position:relative;width:min(468px,100%);box-sizing:border-box;background:color-mix(in oklab,var(--accent) 4%,var(--bg));border:1px solid color-mix(in oklab,var(--accent) 22%,var(--border));border-radius:16px;box-shadow:0 1px #0f0f0f08,0 30px 66px -34px color-mix(in oklab,var(--accent) 46%,#0d0d0d);padding:26px 26px 22px;text-align:left}.maint-card-hd[data-v-11fd55c0]{display:flex;align-items:center;gap:14px}.maint-card-ico[data-v-11fd55c0]{width:48px;height:48px;border-radius:13px;flex-shrink:0;display:grid;place-items:center;color:var(--accent);background:color-mix(in oklab,var(--accent) 11%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 22%,transparent)}.maint-card-ico svg[data-v-11fd55c0]{width:24px;height:24px}.maint-card-hd-text[data-v-11fd55c0]{flex:1;min-width:0}.maint-card-title[data-v-11fd55c0]{margin:0;font-size:18px;font-weight:700;color:var(--text)}.maint-card-sub[data-v-11fd55c0]{margin:3px 0 0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.maint-card-chip[data-v-11fd55c0]{align-self:flex-start}.maint-card-desc[data-v-11fd55c0]{margin:16px 0 0;font-size:13.5px;line-height:1.7;color:var(--text-muted);text-wrap:pretty}.maint-detail[data-v-11fd55c0]{margin:16px 0 2px}.maint-detail-row[data-v-11fd55c0]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid color-mix(in oklab,var(--accent) 13%,var(--border))}.maint-detail-label[data-v-11fd55c0]{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-subtle)}.maint-detail-label svg[data-v-11fd55c0]{width:15px;height:15px;flex-shrink:0}.maint-detail-val[data-v-11fd55c0]{font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.maint-card-ft[data-v-11fd55c0]{display:flex;align-items:center;gap:10px;margin-top:20px}.maint-btn[data-v-11fd55c0]{appearance:none;border:0;height:38px;padding:0 18px;border-radius:9px;background:var(--accent);color:#fff;font:inherit;font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:filter .12s}.maint-btn[data-v-11fd55c0]:hover{filter:brightness(1.06)}.maint-btn--ghost[data-v-11fd55c0]{background:color-mix(in oklab,var(--accent) 8%,var(--bg));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 22%,transparent)}.maint-btn--ghost[data-v-11fd55c0]:hover{background:color-mix(in oklab,var(--accent) 13%,var(--bg));filter:none}.maint-card-help[data-v-11fd55c0]{margin:14px 0 0;font-size:11.5px;color:var(--text-subtle);text-align:center}@media(prefers-reduced-motion:reduce){.maint-chip-dot[data-v-11fd55c0]:after{animation:none}}.upd-toast[data-v-a3e144b9]{position:fixed;right:20px;bottom:20px;width:340px;z-index:250;padding:14px 14px 12px;border-radius:12px;background:var(--bg);border:1px solid var(--border-strong);box-shadow:0 1px #ffffff80 inset,0 18px 48px -12px #0f0f0f57,0 6px 14px -6px #0f0f0f2e;color:var(--text);font-family:Inter,Noto Sans SC,system-ui,-apple-system,sans-serif;animation:updToastIn-a3e144b9 .26s cubic-bezier(.2,.8,.25,1) both}@keyframes updToastIn-a3e144b9{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.upd-toast-row[data-v-a3e144b9]{display:flex;align-items:flex-start;gap:11px}.upd-toast-ico[data-v-a3e144b9]{flex-shrink:0;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#fff;background:var(--upd-warm);box-shadow:0 0 0 3px color-mix(in oklab,var(--upd-warm) 22%,transparent)}.upd-toast--ready .upd-toast-ico[data-v-a3e144b9],.upd-toast--upgraded .upd-toast-ico[data-v-a3e144b9],.upd-toast--up-to-date .upd-toast-ico[data-v-a3e144b9]{background:var(--upd-good);box-shadow:0 0 0 3px color-mix(in oklab,var(--upd-good) 22%,transparent)}.upd-toast--downloading .upd-toast-ico[data-v-a3e144b9],.upd-toast--checking .upd-toast-ico[data-v-a3e144b9]{animation:updBob-a3e144b9 1.4s ease-in-out infinite}@keyframes updBob-a3e144b9{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.upd-toast-text[data-v-a3e144b9]{flex:1;min-width:0;line-height:1.4}.upd-toast-title[data-v-a3e144b9]{display:flex;align-items:baseline;gap:8px;font-size:13.5px;font-weight:600;color:var(--text);letter-spacing:-.005em}.upd-toast-ver[data-v-a3e144b9]{font-size:11px;font-weight:500;color:var(--upd-warm);background:color-mix(in oklab,var(--upd-warm) 14%,var(--bg));font-variant-numeric:tabular-nums;padding:2px 6px;border-radius:4px;line-height:1.2}.upd-toast--ready .upd-toast-ver[data-v-a3e144b9],.upd-toast--upgraded .upd-toast-ver[data-v-a3e144b9],.upd-toast--up-to-date .upd-toast-ver[data-v-a3e144b9]{color:var(--upd-good);background:color-mix(in oklab,var(--upd-good) 14%,var(--bg))}.upd-toast-sub[data-v-a3e144b9]{font-size:12px;color:var(--text-muted);margin-top:4px}.upd-toast-x[data-v-a3e144b9]{appearance:none;border:0;background:transparent;width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;border-radius:5px;color:var(--text-subtle);cursor:pointer;margin:-2px -4px 0 0;transition:background .12s,color .12s}.upd-toast-x[data-v-a3e144b9]:hover{background:var(--bg-sunken);color:var(--text)}.upd-toast-bar[data-v-a3e144b9]{margin-top:12px;height:5px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.upd-toast-bar i[data-v-a3e144b9]{display:block;height:100%;background:linear-gradient(90deg,var(--upd-warm),color-mix(in oklab,var(--upd-warm) 70%,#fff));transition:width .3s ease;position:relative;overflow:hidden}.upd-toast-bar i[data-v-a3e144b9]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:updShine-a3e144b9 1.6s linear infinite}@keyframes updShine-a3e144b9{0%{transform:translate(-100%)}to{transform:translate(100%)}}.upd-toast-actions[data-v-a3e144b9]{display:flex;justify-content:flex-end;gap:6px;margin-top:12px;align-items:center}.upd-toast-diagnostic-copy[data-v-a3e144b9]{appearance:none;border:0;border-bottom:1px dashed currentColor;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;line-height:1.2;padding:0 0 1px;margin-right:auto;cursor:pointer}.upd-toast-diagnostic-copy[data-v-a3e144b9]:hover{color:var(--text)}.upd-toast-btn[data-v-a3e144b9]{appearance:none;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;line-height:1;display:inline-flex;align-items:center;gap:5px;transition:background .12s,border-color .12s,color .12s,transform .08s}.upd-toast-btn[data-v-a3e144b9]:active{transform:scale(.97)}.upd-toast-btn[disabled][data-v-a3e144b9]{cursor:not-allowed;opacity:.6;transform:none}.upd-toast-btn--ghost[data-v-a3e144b9]{background:transparent;color:var(--text-muted);border-color:transparent}.upd-toast-btn--ghost[data-v-a3e144b9]:hover{background:var(--bg-sunken);color:var(--text)}.upd-toast-btn--primary[data-v-a3e144b9]{background:var(--upd-warm);border-color:var(--upd-warm);color:#fff}.upd-toast-btn--primary[data-v-a3e144b9]:hover{background:color-mix(in oklab,var(--upd-warm) 88%,#000);border-color:color-mix(in oklab,var(--upd-warm) 88%,#000)}.upd-toast--ready .upd-toast-btn--primary[data-v-a3e144b9],.upd-toast--upgraded .upd-toast-btn--primary[data-v-a3e144b9],.upd-toast--up-to-date .upd-toast-btn--primary[data-v-a3e144b9]{background:var(--upd-good);border-color:var(--upd-good);color:#fff}.upd-toast--ready .upd-toast-btn--primary[data-v-a3e144b9]:hover,.upd-toast--upgraded .upd-toast-btn--primary[data-v-a3e144b9]:hover,.upd-toast--up-to-date .upd-toast-btn--primary[data-v-a3e144b9]:hover{background:color-mix(in oklab,var(--upd-good) 88%,#000);border-color:color-mix(in oklab,var(--upd-good) 88%,#000)}.upd-toast--checking .upd-toast-btn--primary[data-v-a3e144b9]{display:none}.lessons-cs[data-v-72dce5a5]{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 40px;overflow:hidden;background:var(--bg);--cs-soon: color-mix(in oklab, #d9852a 60%, var(--accent))}.lessons-cs-glow[data-v-72dce5a5]{position:absolute;inset:0;pointer-events:none;background:radial-gradient(62% 52% at 50% 40%,color-mix(in oklab,var(--accent) 9%,transparent) 0%,transparent 70%),radial-gradient(42% 40% at 50% 32%,color-mix(in oklab,var(--cs-soon, #d9852a) 10%,transparent) 0%,transparent 72%)}.lessons-cs-inner[data-v-72dce5a5]{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;max-width:440px}.lessons-cs-title[data-v-72dce5a5]{margin:2px 0 0;font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--text);line-height:1.25}.lessons-cs-desc[data-v-72dce5a5]{margin:0;font-size:14px;line-height:1.8;color:var(--text-muted);text-wrap:pretty}.ielts-content-state[data-v-72dce5a5]{flex:1;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 32px;text-align:center;color:var(--text-muted)}.ielts-content-state-title[data-v-72dce5a5]{font-size:15px;font-weight:600;color:var(--text)}.ielts-content-state-text[data-v-72dce5a5]{max-width:420px;font-size:13px;line-height:1.6;color:var(--text-muted)}.ielts-content-state-btn[data-v-72dce5a5]{appearance:none;margin-top:4px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg);color:var(--text);padding:7px 12px;font:inherit;cursor:pointer}.ielts-content-state-btn[data-v-72dce5a5]:hover{background:var(--bg-muted)}.ielts-va[data-v-72dce5a5]{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden;--va-c: var(--accent)}.ielts-va-hd[data-v-72dce5a5]{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;height:var(--catalog-header-h);padding:0 14px;background:var(--bg);border-bottom:1px solid var(--border)}.ielts-va-hd-back[data-v-72dce5a5]{width:30px;height:30px;margin-top:6px;border-radius:7px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.ielts-va-hd-back[data-v-72dce5a5]:hover{background:var(--bg-muted);border-color:var(--border-strong);color:var(--text)}.ielts-va-hd-title[data-v-72dce5a5]{align-self:flex-end;flex:0 1 auto;margin-right:auto;min-width:0;display:flex;flex-direction:column;gap:2px;padding:6px 0 8px;border-bottom:2px solid var(--accent);margin-bottom:-1px}.ielts-va-hd-name[data-v-72dce5a5]{font-size:13px;font-weight:500;color:var(--text)}.ielts-va-hd-sub[data-v-72dce5a5]{font-size:11px;color:var(--accent)}.ielts-va-hd-meta[data-v-72dce5a5]{align-self:flex-end;flex-shrink:0;display:flex;align-items:center;padding-bottom:8px;font-size:11px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.ielts-meta-dot[data-v-72dce5a5]{display:inline-block;flex-shrink:0;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.35;margin:0 7px;vertical-align:middle}.ielts-va-scroll[data-v-72dce5a5]{flex:1;overflow-y:auto;padding:18px 18px 32px}.ielts-va-scroll[data-v-72dce5a5]:has(>.ielts-content-state){padding-top:0;padding-bottom:0}.ielts-va-scroll[data-v-72dce5a5]::-webkit-scrollbar{width:10px}.ielts-va-scroll[data-v-72dce5a5]::-webkit-scrollbar-thumb{background:#00000014;border-radius:6px;border:2px solid var(--bg);background-clip:content-box}.ielts-va-body[data-v-72dce5a5]{flex:1;min-height:0;display:flex;align-items:stretch;overflow:hidden}.ielts-va-grid[data-v-72dce5a5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.ielts-vg-card[data-v-72dce5a5]{appearance:none;text-align:left;border:1px solid var(--border);background:var(--bg);border-radius:12px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;box-shadow:0 1px #0f0f0f05;transition:border-color .14s,box-shadow .14s,transform .14s}.ielts-vg-card[data-v-72dce5a5]:hover{border-color:var(--border-strong);box-shadow:0 1px #0f0f0f0a,0 10px 24px -14px #0f0f0f40;transform:translateY(-1px)}.ielts-vg-card[data-v-72dce5a5]:active{transform:translateY(0)}.ielts-vg-thumb[data-v-72dce5a5]{position:relative;aspect-ratio:16 / 9;display:grid;place-items:center;color:#fffffff2;background:linear-gradient(135deg,color-mix(in oklab,var(--vg-c, #4a3a55) 100%,transparent),color-mix(in oklab,var(--vg-c, #4a3a55) 70%,#000));overflow:hidden}.ielts-vg-thumb[data-v-72dce5a5]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 28px),radial-gradient(120% 80% at 20% 0%,rgba(255,255,255,.16),transparent 60%)}.ielts-vg-thumb-glyph[data-v-72dce5a5]{position:relative;z-index:1;font-size:30px;font-weight:700;letter-spacing:-.02em;color:#ffffffc7;line-height:1}.ielts-vg-thumb-play[data-v-72dce5a5]{position:absolute;right:12px;bottom:12px;width:36px;height:36px;border-radius:50%;background:#fffffff2;color:#1a1820;display:grid;place-items:center;box-shadow:0 4px 10px -2px #00000059;transition:transform .14s}.ielts-vg-card:hover .ielts-vg-thumb-play[data-v-72dce5a5]{transform:scale(1.06)}.ielts-vg-thumb-count[data-v-72dce5a5]{position:absolute;left:10px;top:10px;padding:3px 8px;border-radius:999px;background:#0000006b;color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.02em;line-height:1.2}.ielts-vg-body[data-v-72dce5a5]{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px}.ielts-vg-title[data-v-72dce5a5]{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ielts-vg-meta[data-v-72dce5a5]{display:flex;align-items:center;margin-top:4px;font-size:11px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.ielts-vg-progress[data-v-72dce5a5]{height:3px;border-radius:999px;background:var(--bg-sunken);overflow:hidden;margin-top:2px}.ielts-vg-progress i[data-v-72dce5a5]{display:block;height:100%;border-radius:inherit;background:var(--vg-c, var(--accent));transition:width .25s ease}.ielts-vg-progress.is-complete i[data-v-72dce5a5]{background:var(--done-fg)}.ielts-vg-card.is-doc .ielts-vg-thumb[data-v-72dce5a5]{color:var(--vg-c, #3a5a7a);background:linear-gradient(180deg,color-mix(in oklab,var(--vg-c, #3a5a7a) 18%,#fff),color-mix(in oklab,var(--vg-c, #3a5a7a) 38%,#fff))}.ielts-vg-card.is-doc .ielts-vg-thumb[data-v-72dce5a5]:before{background-image:linear-gradient(90deg,rgba(0,0,0,.04) 0 1px,transparent 1px 28px),linear-gradient(rgba(0,0,0,.035) 0 1px,transparent 1px 28px)}.ielts-vg-card.is-doc .ielts-vg-thumb-glyph.ielts-vg-thumb-doc[data-v-72dce5a5]{color:color-mix(in oklab,var(--vg-c, #3a5a7a) 70%,#fff);line-height:0}.ielts-vg-card.is-doc .ielts-vg-thumb-count[data-v-72dce5a5]{background:#ffffffd9;color:color-mix(in oklab,var(--vg-c, #3a5a7a) 70%,#000)}.ielts-vg-card.is-doc .ielts-vg-thumb-play.is-doc[data-v-72dce5a5]{background:var(--vg-c, #3a5a7a);color:#fff;box-shadow:0 4px 10px -2px color-mix(in oklab,var(--vg-c, #3a5a7a) 50%,transparent)}.ielts-vp-stage-wrap[data-v-72dce5a5]{flex:1;min-width:0;overflow-y:auto;padding:18px 18px 32px}.ielts-vp-stage-wrap[data-v-72dce5a5]::-webkit-scrollbar{width:10px}.ielts-vp-stage-wrap[data-v-72dce5a5]::-webkit-scrollbar-thumb{background:#00000014;border-radius:6px;border:2px solid var(--bg);background-clip:content-box}.ielts-vp-main[data-v-72dce5a5]{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:14px}.ielts-vp-stage[data-v-72dce5a5]{position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;color:#fff;background:radial-gradient(120% 100% at 50% 0%,#2a2630,#15131a 70%);box-shadow:0 8px 28px -10px #00000073}.ielts-vp-stage[data-v-72dce5a5]:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 32px)}.ielts-vp-video[data-v-72dce5a5]{position:absolute;inset:0;z-index:0;width:100%;height:100%;background:#050505;object-fit:contain}.ielts-vp-stage-play[data-v-72dce5a5]{position:absolute;inset:0;z-index:2;display:grid;place-items:center}.ielts-vp-stage-play--unavailable[data-v-72dce5a5]{gap:12px;align-content:center}.ielts-vp-stage-play-btn[data-v-72dce5a5]{width:76px;height:76px;border-radius:50%;background:#fffffff5;color:#1a1820;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px -4px #00000080;transition:transform .14s}.ielts-vp-stage-play-btn[data-v-72dce5a5]:hover{transform:scale(1.04)}.ielts-vp-unavailable-text[data-v-72dce5a5]{max-width:260px;color:#ffffffb8;font-size:12px;text-align:center}.ielts-vp-stage-meta[data-v-72dce5a5]{position:absolute;left:16px;right:16px;bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;z-index:2;font-size:12px;color:#ffffffd9}.ielts-vp-stage-meta-group[data-v-72dce5a5]{margin-bottom:4px;font-size:11px;color:#fff9;letter-spacing:.04em}.ielts-vp-stage-meta-title[data-v-72dce5a5]{font-size:14px;font-weight:600;line-height:1.3;color:#fff}.ielts-vp-stage-meta-dur[data-v-72dce5a5]{flex-shrink:0;font-variant-numeric:tabular-nums;color:#ffffffb3}.ielts-vp-stage-bar[data-v-72dce5a5]{position:absolute;left:0;right:0;bottom:0;z-index:2;height:3px;background:#ffffff26}.ielts-vp-stage-bar i[data-v-72dce5a5]{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--va-c, var(--accent)),color-mix(in oklab,var(--va-c, var(--accent)) 50%,#fff))}.ielts-vp-resume[data-v-72dce5a5]{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none}.ielts-vp-resume-primary[data-v-72dce5a5]{pointer-events:auto;display:inline-flex;align-items:center;gap:11px;padding:11px 20px 11px 12px;border:0;border-radius:999px;cursor:pointer;background:#fffffff7;color:#1a1820;box-shadow:0 12px 30px -8px #0009}.ielts-vp-resume-ico[data-v-72dce5a5]{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--va-c, var(--accent));color:#fff;flex-shrink:0}.ielts-vp-resume-txt[data-v-72dce5a5]{display:flex;flex-direction:column;align-items:flex-start}.ielts-vp-resume-main[data-v-72dce5a5]{font-size:15px;font-weight:700;line-height:1.15}.ielts-vp-resume-sub[data-v-72dce5a5]{margin-top:1px;font-size:11.5px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.ielts-vp-resume-restart[data-v-72dce5a5]{pointer-events:auto;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;cursor:pointer;color:#ffffffb8;font-size:12px;font-weight:500}.ielts-vp-resume-restart[data-v-72dce5a5]:hover{color:#ffffffeb}.ielts-vp-info[data-v-72dce5a5]{padding:4px 2px 0;display:flex;flex-direction:column;gap:10px}.ielts-vp-info-desc[data-v-72dce5a5]{padding:12px 14px;font-size:13px;line-height:1.65;color:var(--text-muted);background:var(--bg-muted);border:1px solid var(--border);border-radius:9px}.ielts-dp[data-v-72dce5a5]{flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--bg);overflow:hidden;transition:width .22s cubic-bezier(.4,0,.2,1)}.ielts-dp.is-open[data-v-72dce5a5]{width:320px}.ielts-dp.is-closed[data-v-72dce5a5]{width:38px}.ielts-dp-hd[data-v-72dce5a5]{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:12px 10px 12px 16px;background:var(--bg-muted);border-bottom:1px solid var(--border)}.ielts-dp-hd-title[data-v-72dce5a5]{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--text)}.ielts-dp-hd-meta[data-v-72dce5a5]{font-size:11px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.ielts-dp-hd-toggle[data-v-72dce5a5]{width:24px;height:24px;border-radius:5px;border:0;background:transparent;color:var(--text-subtle);display:grid;place-items:center;cursor:pointer;transition:background .12s,color .12s}.ielts-dp-hd-toggle[data-v-72dce5a5]:hover{background:var(--bg-sunken);color:var(--text)}.ielts-dp-scroll[data-v-72dce5a5]{flex:1;min-height:0;overflow-y:auto}.ielts-dp-scroll[data-v-72dce5a5]::-webkit-scrollbar{width:8px}.ielts-dp-scroll[data-v-72dce5a5]::-webkit-scrollbar-thumb{background:#00000014;border-radius:6px;border:2px solid var(--bg);background-clip:content-box}.ielts-dp-item[data-v-72dce5a5]{appearance:none;border:0;background:transparent;width:100%;display:grid;grid-template-columns:28px 1fr auto;align-items:center;column-gap:10px;padding:10px 12px 10px 14px;border-bottom:1px solid var(--border);font:inherit;text-align:left;cursor:pointer;color:var(--text);transition:background .1s}.ielts-dp-item[data-v-72dce5a5]:last-child{border-bottom:0}.ielts-dp-item[data-v-72dce5a5]:hover{background:var(--bg-muted)}.ielts-dp-item.is-active[data-v-72dce5a5]{background:color-mix(in oklab,var(--va-c, var(--accent)) 10%,var(--bg))}.ielts-dp-item-num[data-v-72dce5a5]{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--bg-sunken);color:var(--text-subtle);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.ielts-dp-item.is-done .ielts-dp-item-num[data-v-72dce5a5]{background:var(--done-bg);color:var(--done-fg)}.ielts-dp-item.is-partial-ring .ielts-dp-item-num[data-v-72dce5a5]{background:conic-gradient(var(--va-c, var(--accent)) calc(var(--p, 40) * 1%),var(--bg-sunken) 0);color:var(--text-muted)}.ielts-dp-item.is-partial-ring .ring-face[data-v-72dce5a5]{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--bg);font-size:10px;font-weight:600;color:var(--text-muted)}.ielts-dp-item.is-active .ielts-dp-item-num[data-v-72dce5a5]{background:var(--va-c, var(--accent));color:#fff}.ielts-dp-item-text[data-v-72dce5a5]{min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.3}.ielts-dp-item-title[data-v-72dce5a5]{font-size:12.5px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ielts-dp-item-sub[data-v-72dce5a5]{font-size:11px;color:var(--text-subtle);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ielts-dp-item.is-active .ielts-dp-item-title[data-v-72dce5a5]{font-weight:600;color:var(--va-c, var(--accent))}.ielts-dp-item-aux[data-v-72dce5a5]{font-size:11px;color:var(--text-subtle);font-variant-numeric:tabular-nums;flex-shrink:0}.ielts-dp-tab[data-v-72dce5a5]{appearance:none;border:0;background:transparent;width:100%;height:100%;padding:16px 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.ielts-dp-tab[data-v-72dce5a5]:hover{background:var(--bg-muted);color:var(--text)}.ielts-dp-tab-label[data-v-72dce5a5]{writing-mode:vertical-rl;font-size:11.5px;font-weight:500;letter-spacing:.04em;font-variant-numeric:tabular-nums}.ielts-dv-stage[data-v-72dce5a5]{flex:1;min-height:0;overflow:hidden;padding:16px 18px 18px;background:var(--bg-muted);display:flex;flex-direction:column}.ielts-dv-frame[data-v-72dce5a5]{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px -8px #0f0f0f1a}.ielts-dv-frame-bar[data-v-72dce5a5]{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-muted);border-bottom:1px solid var(--border)}.ielts-dv-frame-dots[data-v-72dce5a5]{display:inline-flex;gap:5px;flex-shrink:0}.ielts-dv-frame-dots i[data-v-72dce5a5]{width:9px;height:9px;border-radius:50%;background:var(--bg-sunken);display:inline-block}.ielts-dv-frame-url[data-v-72dce5a5]{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-size:11.5px;color:var(--text-muted);overflow:hidden}.ielts-dv-frame-url svg[data-v-72dce5a5]{flex-shrink:0;color:var(--text-subtle)}.ielts-dv-frame-url span[data-v-72dce5a5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.ielts-dv-frame-open[data-v-72dce5a5]{text-decoration:none;display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:6px 10px;border:1px solid var(--va-c, var(--accent));background:color-mix(in oklab,var(--va-c, var(--accent)) 8%,var(--bg));color:var(--va-c, var(--accent));font-size:11.5px;font-weight:500;line-height:1;border-radius:6px;cursor:pointer;transition:background .12s}.ielts-dv-frame-open[data-v-72dce5a5]:hover{background:color-mix(in oklab,var(--va-c, var(--accent)) 14%,var(--bg))}.ielts-dv-doc[data-v-72dce5a5]{flex:1;min-height:0;overflow-y:auto;background:repeating-linear-gradient(to bottom,var(--bg) 0 32px,color-mix(in oklab,var(--bg-muted) 60%,var(--bg)) 32px 33px)}.ielts-dv-doc-inner[data-v-72dce5a5]{max-width:720px;margin:0 auto;padding:36px 48px 60px;display:flex;flex-direction:column;gap:18px}.ielts-dv-doc-h1[data-v-72dce5a5]{font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--text)}.ielts-dv-doc-h2[data-v-72dce5a5]{margin-top:8px;padding-left:10px;border-left:3px solid var(--va-c, var(--accent));font-size:14px;font-weight:600;color:var(--text);line-height:1.4}.ielts-dv-doc-meta[data-v-72dce5a5]{margin-top:-8px;display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-subtle)}.ielts-dv-doc-block[data-v-72dce5a5]{display:flex;flex-direction:column;gap:10px}.ielts-dv-doc-line[data-v-72dce5a5]{height:9px;border-radius:999px;background:var(--bg-sunken)}.ielts-dv-doc-line.w-100[data-v-72dce5a5]{width:100%}.ielts-dv-doc-line.w-95[data-v-72dce5a5]{width:95%}.ielts-dv-doc-line.w-92[data-v-72dce5a5]{width:92%}.ielts-dv-doc-line.w-90[data-v-72dce5a5]{width:90%}.ielts-dv-doc-line.w-88[data-v-72dce5a5]{width:88%}.ielts-dv-doc-line.w-80[data-v-72dce5a5]{width:80%}.ielts-dv-doc-line.w-72[data-v-72dce5a5]{width:72%}.ielts-dv-doc-line.w-65[data-v-72dce5a5]{width:65%}.ielts-dv-doc-cta[data-v-72dce5a5]{margin-top:14px;padding:14px 16px;border:1px dashed color-mix(in oklab,var(--va-c, var(--accent)) 30%,var(--border));background:color-mix(in oklab,var(--va-c, var(--accent)) 6%,var(--bg-muted));border-radius:9px;font-size:12.5px;line-height:1.6;color:var(--text-muted)}.highlights[data-v-48fcae1c]{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 40px;overflow:hidden;background:var(--bg)}.highlights-glow[data-v-48fcae1c]{position:absolute;inset:0;pointer-events:none;background:radial-gradient(62% 52% at 50% 40%,color-mix(in oklab,var(--accent) 9%,transparent) 0%,transparent 70%),radial-gradient(42% 40% at 50% 32%,color-mix(in oklab,var(--accent) 6%,transparent) 0%,transparent 72%);transition:opacity .6s ease}.highlights-stage[data-v-48fcae1c]{position:relative;width:100%;max-width:520px;min-height:240px;display:flex;align-items:center;justify-content:center}.highlights-item[data-v-48fcae1c]{position:absolute;display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:440px;pointer-events:none;opacity:0;transition:opacity .5s ease,transform .5s cubic-bezier(.4,0,.2,1)}.highlights-item.is-active[data-v-48fcae1c]{position:relative;pointer-events:auto;opacity:1}.highlights-item-title[data-v-48fcae1c]{margin:2px 0 0;font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--text);line-height:1.25}.highlights-item-subtitle[data-v-48fcae1c]{margin:0;font-size:14px;line-height:1.8;color:var(--text-muted);text-wrap:pretty}.highlights-cta[data-v-48fcae1c]{appearance:none;border:none;background:color-mix(in oklab,var(--accent) 10%,transparent);color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;padding:9px 20px 9px 22px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;line-height:1;margin-top:8px;transition:background .18s,color .18s,transform .08s}.highlights-cta[data-v-48fcae1c]:hover{background:color-mix(in oklab,var(--accent) 16%,transparent)}.highlights-cta[data-v-48fcae1c]:active{transform:scale(.96)}.highlights-cta svg[data-v-48fcae1c]{transition:transform .18s}.highlights-cta:hover svg[data-v-48fcae1c]{transform:translate(2px)}.highlights-indicators[data-v-48fcae1c]{position:relative;display:flex;align-items:center;gap:8px;margin-top:20px;z-index:2}.highlights-dot[data-v-48fcae1c]{appearance:none;border:0;width:8px;height:8px;border-radius:50%;background:color-mix(in oklab,var(--accent) 22%,var(--bg-sunken));cursor:pointer;padding:0;transition:background .25s,width .25s,border-radius .25s}.highlights-dot.is-active[data-v-48fcae1c]{width:26px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.highlights-counter[data-v-48fcae1c]{position:relative;margin-top:12px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-subtle);z-index:2}.highlights-counter-current[data-v-48fcae1c]{font-weight:600;color:var(--accent)}.highlights-counter-sep[data-v-48fcae1c]{margin:0 3px;opacity:.5}.highlights-arrow[data-v-48fcae1c]{appearance:none;border:none;background:transparent;color:var(--text-subtle);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-50%);z-index:5;cursor:pointer;opacity:.45;transition:opacity .18s,color .18s,background .18s}.highlights-arrow[data-v-48fcae1c]:hover{opacity:1;color:var(--accent);background:color-mix(in oklab,var(--accent) 7%,transparent)}.highlights-arrow[data-v-48fcae1c]:active{transform:translateY(-50%) scale(.9);opacity:.7}.highlights-arrow--prev[data-v-48fcae1c]{left:32px}.highlights-arrow--next[data-v-48fcae1c]{right:32px}.highlights--slide .highlights-item[data-v-48fcae1c]{transform:translate(80px)}.highlights--slide .highlights-item.is-before[data-v-48fcae1c]{transform:translate(-80px)}.highlights--slide .highlights-item.is-after[data-v-48fcae1c]{transform:translate(80px)}.highlights--slide .highlights-item.is-active[data-v-48fcae1c]{transform:translate(0)}.highlights-item--loading[data-v-48fcae1c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.highlights-loading-dots[data-v-48fcae1c]{display:inline-flex;align-items:flex-end;gap:10px;height:16px}.highlights-loading-dots i[data-v-48fcae1c]{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--accent);animation:highlightsLoadingBounce-48fcae1c 1.2s cubic-bezier(.4,0,.2,1) infinite;will-change:transform,opacity}.highlights-loading-dots i[data-v-48fcae1c]:nth-child(1){animation-delay:0s}.highlights-loading-dots i[data-v-48fcae1c]:nth-child(2){animation-delay:.16s}.highlights-loading-dots i[data-v-48fcae1c]:nth-child(3){animation-delay:.32s}@keyframes highlightsLoadingBounce-48fcae1c{0%,80%,to{transform:translateY(0);opacity:.55}40%{transform:translateY(-6px);opacity:1}}@media(prefers-reduced-motion:reduce){.highlights-item[data-v-48fcae1c],.highlights-glow[data-v-48fcae1c]{transition:none!important}.highlights-loading-dots i[data-v-48fcae1c]{animation:none!important;opacity:.7}}@media(max-width:900px){.highlights[data-v-48fcae1c]{padding:32px 20px}.highlights-arrow--prev[data-v-48fcae1c]{left:8px}.highlights-arrow--next[data-v-48fcae1c]{right:8px}}.stat-ring[data-v-c306bafa]{flex-shrink:0}.stat-ring-num[data-v-c306bafa]{font-size:24px;font-weight:700;fill:var(--text);font-family:var(--en-font, "Inter"),system-ui,sans-serif;letter-spacing:-.03em}.stat-ring-num.is-empty[data-v-c306bafa]{font-size:14px;fill:var(--text-subtle);font-weight:600}.stat-ring-label[data-v-c306bafa]{font-size:9.5px;fill:var(--text-subtle);font-weight:500}.stat-ring-avg[data-v-c306bafa]{font-size:10px;fill:var(--text-muted);font-weight:600;font-variant-numeric:tabular-nums}.stat-trend-line[data-v-0e47d1cb]{display:block;flex-shrink:0}.stat-trend-line.is-up[data-v-0e47d1cb]{color:var(--diff-easy, #4f9d69)}.stat-trend-line.is-down[data-v-0e47d1cb]{color:var(--diff-hard, #c8643f)}.stat-trend-line.is-flat[data-v-0e47d1cb]{color:var(--text-subtle)}.stat-combo[data-v-185f1a25]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px}.stat-combo-bar[data-v-185f1a25]{position:relative;height:7px;background:var(--bg-sunken);border-radius:999px}.stat-combo-fill[data-v-185f1a25]{position:absolute;left:0;top:0;bottom:0;border-radius:999px;transition:width .5s ease}.stat-combo.tone-good .stat-combo-fill[data-v-185f1a25]{background:var(--diff-easy, #4f9d69)}.stat-combo.tone-bad .stat-combo-fill[data-v-185f1a25]{background:var(--diff-hard, #c8643f)}.stat-combo.tone-eq .stat-combo-fill[data-v-185f1a25]{background:var(--diff-mid, #c8a23f)}.stat-combo-avg[data-v-185f1a25]{position:absolute;top:-4px;bottom:-4px;width:2px;transform:translate(-1px);background:var(--text);opacity:.6;border-radius:1px}.stat-combo-nums[data-v-185f1a25]{display:flex;align-items:baseline;gap:8px;white-space:nowrap;flex-shrink:0}.stat-combo-num[data-v-185f1a25]{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:4px}.stat-combo-num-tag[data-v-185f1a25]{font-size:10px;font-weight:500;color:var(--text-subtle)}.stat-combo-num-avg[data-v-185f1a25]{color:var(--text-muted)}.stat-combo.tone-good .stat-combo-num-mine[data-v-185f1a25]{color:var(--diff-easy, #4f9d69)}.stat-combo.tone-bad .stat-combo-num-mine[data-v-185f1a25]{color:var(--diff-hard, #c8643f)}.stat-combo.tone-eq .stat-combo-num-mine[data-v-185f1a25]{color:var(--diff-mid, #c8a23f)}.stat-combo.is-empty .stat-combo-num-mine[data-v-185f1a25]{color:var(--text-subtle)}.stat-combo-trend[data-v-185f1a25]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;align-self:center}.stat-delta[data-v-185f1a25]{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat-delta.is-up[data-v-185f1a25]{color:var(--diff-easy, #4f9d69)}.stat-delta.is-down[data-v-185f1a25]{color:var(--diff-hard, #c8643f)}.stat-delta.is-flat[data-v-185f1a25]{color:var(--text-subtle);font-weight:500}.stat-trend-empty[data-v-185f1a25]{font-size:10.5px;font-weight:500;color:var(--text-subtle);white-space:nowrap}@container (max-width: 470px){.stat-combo-num-tag[data-v-185f1a25]{display:none}.stat-combo-nums[data-v-185f1a25]{gap:6px}.stat-combo-trend[data-v-185f1a25]{gap:4px}.stat-trend-empty[data-v-185f1a25]{font-size:10px}}.stat-sr-only[data-v-185f1a25]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stat-view[data-v-4b21dc19]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.stat-scroll[data-v-4b21dc19]{flex:1;min-width:0;overflow-y:auto;scrollbar-gutter:stable;padding-bottom:32px}.stat-scroll[data-v-4b21dc19]::-webkit-scrollbar{width:10px}.stat-scroll[data-v-4b21dc19]::-webkit-scrollbar-thumb{background:#00000014;border-radius:6px;border:2px solid var(--bg);background-clip:content-box}.stat-hd[data-v-4b21dc19]{display:flex;align-items:center;gap:10px;height:var(--catalog-header-h);padding:0 14px;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0}.stat-hd-title[data-v-4b21dc19]{align-self:flex-end;flex:0 1 auto;min-width:0;display:flex;align-items:baseline;gap:8px;padding:6px 0 8px;border-bottom:2px solid var(--accent);margin-bottom:-1px}.stat-hd-name[data-v-4b21dc19]{font-size:13px;font-weight:500;color:var(--text)}.stat-hd-sub[data-v-4b21dc19]{font-size:11px;color:var(--accent)}.stat-state[data-v-4b21dc19]{padding:40px 24px;color:var(--text-subtle);font-size:13px;display:flex;align-items:center;gap:12px}.stat-state-retry[data-v-4b21dc19]{appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:7px;padding:5px 12px;cursor:pointer;font:inherit;font-size:12.5px}.stat-state-retry[data-v-4b21dc19]:hover{background:var(--bg-sunken)}.stat-scroll[data-v-4b21dc19]:has(.stat-loading){padding-bottom:0}.stat-loading[data-v-4b21dc19]{min-height:100%;display:flex;align-items:center;justify-content:center}.stat-loading-dots[data-v-4b21dc19]{display:inline-flex;align-items:flex-end;gap:10px;height:16px}.stat-loading-dots i[data-v-4b21dc19]{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--accent);animation:statLoadingBounce-4b21dc19 1.2s cubic-bezier(.4,0,.2,1) infinite;will-change:transform,opacity}.stat-loading-dots i[data-v-4b21dc19]:nth-child(1){animation-delay:0s}.stat-loading-dots i[data-v-4b21dc19]:nth-child(2){animation-delay:.16s}.stat-loading-dots i[data-v-4b21dc19]:nth-child(3){animation-delay:.32s}@keyframes statLoadingBounce-4b21dc19{0%,80%,to{transform:translateY(0);opacity:.55}40%{transform:translateY(-6px);opacity:1}}@media(prefers-reduced-motion:reduce){.stat-loading-dots i[data-v-4b21dc19]{animation:none!important;opacity:.7}}.stat-cards-grid[data-v-4b21dc19]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:14px;margin-top:14px;padding:0 14px}.stat-card[data-v-4b21dc19]{min-width:0;container-type:inline-size;background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:24px;box-shadow:0 1px #0f0f0f05}.stat-card-hd[data-v-4b21dc19]{display:flex;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:4px}.stat-card-hd-text[data-v-4b21dc19]{display:flex;flex-direction:column;gap:4px}.stat-card-title[data-v-4b21dc19]{font-size:18px;font-weight:700;color:var(--stat-c, var(--accent));margin:0;letter-spacing:-.01em}.stat-card-sub[data-v-4b21dc19]{font-size:12px;color:var(--text-subtle)}.stat-card-prev[data-v-4b21dc19]{display:flex;align-items:center;gap:7px;margin-top:2px}.stat-pill[data-v-4b21dc19]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px 3px 8px;border-radius:999px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.4}.stat-pill-glyph[data-v-4b21dc19]{font-size:9px;line-height:1}.stat-pill.is-up[data-v-4b21dc19]{background:color-mix(in oklab,var(--diff-easy, #4f9d69) 14%,var(--bg));color:var(--diff-easy, #4f9d69)}.stat-pill.is-down[data-v-4b21dc19]{background:color-mix(in oklab,var(--diff-hard, #c8643f) 13%,var(--bg));color:var(--diff-hard, #c8643f)}.stat-pill.is-flat[data-v-4b21dc19]{background:var(--bg-sunken);color:var(--text-muted)}.stat-card-prev-cap[data-v-4b21dc19]{font-size:10.5px;color:var(--text-subtle);font-weight:500}.stat-card-prev-empty[data-v-4b21dc19]{font-size:10.5px;color:var(--text-subtle);font-weight:500;white-space:nowrap}.stat-sr-only[data-v-4b21dc19]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stat-card-section-label[data-v-4b21dc19]{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);padding:14px 0 2px}.stat-card-parts[data-v-4b21dc19],.stat-card-types[data-v-4b21dc19]{display:flex;flex-direction:column;gap:2px}.stat-type-row[data-v-4b21dc19]{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:14px;padding:9px 0}.stat-type-label[data-v-4b21dc19]{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.sub-nested .stat-type-subs[data-v-4b21dc19]{margin:2px 0 6px;padding:6px 14px;background:var(--bg-muted);border-radius:9px;border:1px solid color-mix(in oklab,var(--border) 60%,transparent)}.sub-nested .stat-type-row.is-sub[data-v-4b21dc19]{padding:7px 0}.sub-nested .stat-type-row.is-sub .stat-type-label[data-v-4b21dc19]{font-size:12.5px;font-weight:500;color:var(--text-muted)}.sub-nested .stat-type-row.is-sub+.stat-type-row.is-sub[data-v-4b21dc19]{border-top:1px solid color-mix(in oklab,var(--border) 40%,transparent)}.mh-cal[data-v-101963d4]{background:transparent}.mh-cal--scroll[data-v-101963d4]{padding:0}.mh-cal-sticky[data-v-101963d4]{position:sticky;top:0;z-index:3;background:var(--bg);padding:10px 14px 9px}.mh-cal-sticky .mh-cal-wdrow[data-v-101963d4]{margin:0}.mh-cal-months[data-v-101963d4]{padding:2px 0 18px}.mh-cal-month[data-v-101963d4]{padding:0 14px}.mh-cal-month+.mh-cal-month[data-v-101963d4]{margin-top:12px}.mh-cal-mlabel[data-v-101963d4]{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-subtle);font-variant-numeric:tabular-nums;padding:11px 2px 7px}.mh-cal-grid[data-v-101963d4]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mh-cal-wdrow[data-v-101963d4]{margin-bottom:3px}.mh-cal-wd[data-v-101963d4]{text-align:center;font-size:10.5px;color:var(--text-subtle);line-height:1}.mh-cal-blank[data-v-101963d4]{aspect-ratio:auto}.mh-cal-day[data-v-101963d4]{appearance:none;border:1.5px solid transparent;background:var(--bg-muted);border-radius:7px;height:28px;display:grid;place-items:center;padding:0;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .08s}.mh-cal-day[data-v-101963d4]:not(:disabled):hover{border-color:var(--border-strong)}.mh-cal-day[data-v-101963d4]:not(:disabled):active{transform:scale(.94)}.mh-cal-day[data-v-101963d4]:disabled{cursor:default}.mh-cal-num[data-v-101963d4]{font-size:11.5px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.mh-cal-day.lvl-0[data-v-101963d4]{background:var(--bg-muted)}.mh-cal-day.lvl-0 .mh-cal-num[data-v-101963d4]{color:var(--text-subtle)}.mh-cal-day.lvl-0.is-future[data-v-101963d4]{background:var(--bg);border-color:var(--border-strong);border-style:dashed}.mh-cal-day.lvl-0.is-future .mh-cal-num[data-v-101963d4]{color:var(--text-subtle)}.mh-cal-day.lvl-1[data-v-101963d4]{background:color-mix(in oklab,var(--accent) 26%,var(--bg))}.mh-cal-day.lvl-1 .mh-cal-num[data-v-101963d4]{color:var(--text)}.mh-cal-day.lvl-2[data-v-101963d4]{background:color-mix(in oklab,var(--accent) 58%,var(--bg))}.mh-cal-day.lvl-2 .mh-cal-num[data-v-101963d4]{color:var(--text)}.mh-cal-day.lvl-3[data-v-101963d4]{background:var(--accent)}.mh-cal-day.lvl-3 .mh-cal-num[data-v-101963d4]{color:#fff}.mh-cal-day.is-sel[data-v-101963d4]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 26%,transparent)}.mh-cal-day.is-sel .mh-cal-num[data-v-101963d4]{font-weight:700}.mh-view[data-v-44f60173]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.mh-view--sidebar .mh-body-row[data-v-44f60173]{display:flex;flex:1;min-height:0;overflow:hidden}.mh-view--sidebar .mh-aside[data-v-44f60173]{flex-shrink:0;width:232px;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--border);background:var(--bg)}.mh-view--sidebar .mh-aside[data-v-44f60173]::-webkit-scrollbar{width:10px}.mh-view--sidebar .mh-aside[data-v-44f60173]::-webkit-scrollbar-thumb{background:#00000014;border-radius:6px;border:2px solid var(--bg);background-clip:content-box}.mh-view--sidebar .mh-aside[data-v-44f60173]::-webkit-scrollbar-thumb:hover{background:#0000002e;border:2px solid var(--bg);background-clip:content-box}.mh-view--sidebar .mh-main[data-v-44f60173]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.mh-view--sidebar .mh-scroll[data-v-44f60173]{overflow-x:hidden}.mh-view--sidebar .ielts-card-en[data-v-44f60173]{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.mh-view--sidebar .mh-body-row[data-v-44f60173]{flex-direction:column;overflow-y:auto}.mh-view--sidebar .mh-aside[data-v-44f60173]{width:auto;border-right:none;border-bottom:1px solid var(--border)}.mh-view--sidebar .mh-main[data-v-44f60173]{overflow:visible}}.mh-hd[data-v-44f60173]{display:flex;align-items:center;gap:10px;height:var(--catalog-header-h);padding:0 14px;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0}.mh-hd-title[data-v-44f60173]{align-self:flex-end;flex:0 1 auto;margin-right:auto;min-width:0;display:flex;align-items:baseline;gap:8px;padding:6px 0 8px;border-bottom:2px solid var(--accent);margin-bottom:-1px}.mh-hd-name[data-v-44f60173]{font-size:13px;font-weight:500;color:var(--text)}.mh-hd-sub[data-v-44f60173]{font-size:11px;color:var(--accent)}.mh-hd-pager[data-v-44f60173]{display:flex;align-items:center;gap:4px;flex-shrink:0}.mh-page-btn[data-v-44f60173]{appearance:none;border:1px solid var(--border);background:var(--bg);width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:var(--text-muted);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.mh-page-btn[data-v-44f60173]:hover:not(:disabled){background:var(--bg-muted);border-color:var(--border-strong);color:var(--text)}.mh-page-btn[data-v-44f60173]:active:not(:disabled){transform:scale(.94)}.mh-page-btn[data-v-44f60173]:disabled{opacity:.35;cursor:not-allowed}.mh-page-num[data-v-44f60173]{font-size:12px;font-weight:600;color:var(--text-muted);min-width:40px;text-align:center;font-variant-numeric:tabular-nums;line-height:1}.mh-page-sep[data-v-44f60173]{margin:0 1px;color:var(--text-subtle);font-weight:400}.mh-cal-error[data-v-44f60173]{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 14px;background:var(--bg);color:var(--text-muted);font-size:13px}.mh-scroll[data-v-44f60173]{flex:1;overflow-y:auto;padding:6px 14px 28px}.mh-scroll[data-v-44f60173]::-webkit-scrollbar{width:10px}.mh-scroll[data-v-44f60173]::-webkit-scrollbar-thumb{background:#00000014;border-radius:6px;border:2px solid var(--bg);background-clip:content-box}.mh-loading[data-v-44f60173]{min-height:100%;display:flex;align-items:center;justify-content:center}.mh-loading--full[data-v-44f60173]{flex:1}.mh-loading-dots[data-v-44f60173]{display:inline-flex;align-items:flex-end;gap:10px;height:16px}.mh-loading-dots i[data-v-44f60173]{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--accent);animation:mhLoadingBounce-44f60173 1.2s cubic-bezier(.4,0,.2,1) infinite;will-change:transform,opacity}.mh-loading-dots i[data-v-44f60173]:nth-child(1){animation-delay:0s}.mh-loading-dots i[data-v-44f60173]:nth-child(2){animation-delay:.16s}.mh-loading-dots i[data-v-44f60173]:nth-child(3){animation-delay:.32s}@keyframes mhLoadingBounce-44f60173{0%,80%,to{transform:translateY(0);opacity:.55}40%{transform:translateY(-6px);opacity:1}}@media(prefers-reduced-motion:reduce){.mh-loading-dots i[data-v-44f60173]{animation:none!important;opacity:.7}}.xs-line[data-v-44f60173]{width:100%}.xs-center[data-v-44f60173]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:40px 24px}.xs-row[data-v-44f60173]{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;color:var(--text-muted)}.xs-ico[data-v-44f60173]{display:inline-flex;align-items:center;flex-shrink:0}.xs-text b[data-v-44f60173]{color:var(--text);font-weight:600}.xs-tone-loading .xs-ico[data-v-44f60173]{color:var(--accent)}.xs-tone-empty .xs-ico[data-v-44f60173]{color:var(--text-subtle)}.xs-tone-error .xs-ico[data-v-44f60173]{color:var(--diff-hard)}.xs-retry[data-v-44f60173]{appearance:none;margin-left:4px;border:1px solid var(--border-strong);border-radius:6px;padding:3px 10px;background:var(--bg);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.xs-retry[data-v-44f60173]:hover{background:var(--bg-sunken)}.xs-spin[data-v-44f60173]{animation:xsSpin-44f60173 .7s linear infinite;transform-origin:50% 50%}@keyframes xsSpin-44f60173{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.xs-spin[data-v-44f60173]{animation:none}}.mh-state-retry[data-v-44f60173]{appearance:none;border:1px solid var(--border-strong);border-radius:7px;padding:5px 12px;background:var(--bg);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.mh-state-retry[data-v-44f60173]:hover{background:var(--bg-sunken)}.mh-group[data-v-44f60173]{padding-top:16px}.mh-group[data-v-44f60173]:first-child{padding-top:10px}.mh-group-hd[data-v-44f60173]{display:flex;align-items:center;gap:6px;padding:0 4px 5px;line-height:1}.mh-group-spacer[data-v-44f60173]{flex:1;min-width:8px}.mh-group-date[data-v-44f60173]{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-subtle);font-variant-numeric:tabular-nums;flex-shrink:0}.mh-group-parts[data-v-44f60173]{font-size:11px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.mh-group--single .mh-group-parts[data-v-44f60173]{color:var(--text-muted)}.mh-badge[data-v-44f60173]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.mh-badge-kind[data-v-44f60173]{color:#fff}.mh-kind-reading[data-v-44f60173]{background:#5b7fd6}.mh-kind-listening[data-v-44f60173]{background:#e89c4a}.mh-part[data-v-44f60173]{display:inline-flex;align-items:center;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.03em;background:var(--bg-sunken);color:var(--text-muted);flex-shrink:0;margin-right:2px}.mh-card[data-v-44f60173]{cursor:default}.mh-card.is-clickable[data-v-44f60173]{cursor:pointer}.mh-card[data-v-44f60173]:hover{background:color-mix(in oklab,var(--done-bg) 38%,var(--bg))}.mh-card.is-clickable:hover .ielts-card-go[data-v-44f60173]{color:var(--text);transform:translate(2px)}.ielts-card.is-unavailable[data-v-44f60173]{position:relative;background:repeating-linear-gradient(-45deg,transparent,transparent 5px,color-mix(in oklab,var(--text-subtle) 6%,transparent) 5px,color-mix(in oklab,var(--text-subtle) 6%,transparent) 10px),var(--bg-muted);border-color:var(--border);cursor:not-allowed}.ielts-card.is-unavailable[data-v-44f60173]:hover{background:repeating-linear-gradient(-45deg,transparent,transparent 5px,color-mix(in oklab,var(--text-subtle) 8%,transparent) 5px,color-mix(in oklab,var(--text-subtle) 8%,transparent) 10px),var(--bg-muted);border-color:var(--border);box-shadow:none}.ielts-card.is-unavailable .ielts-card-en[data-v-44f60173]{color:var(--text-subtle);text-decoration:line-through;text-decoration-color:color-mix(in oklab,var(--text-subtle) 60%,transparent)}.ielts-card.is-unavailable .ielts-card-zh-inline[data-v-44f60173]{color:color-mix(in oklab,var(--text-subtle) 70%,transparent)}.ielts-card.is-unavailable .mh-part[data-v-44f60173]{opacity:.5}.mh-status-unavail[data-v-44f60173]{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--bg-sunken);color:var(--text-subtle);flex-shrink:0}.mh-unavail-label[data-v-44f60173]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;background:color-mix(in oklab,var(--text-subtle) 8%,transparent);color:var(--text-subtle);font-size:11.5px;font-weight:500;line-height:1;white-space:nowrap}.mh-ft[data-v-44f60173]{flex-shrink:0;box-sizing:border-box;height:var(--catalog-header-h);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;background:var(--bg);border-top:1px solid var(--border)}.mh-ft-info[data-v-44f60173]{font-size:11.5px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.mh-ft .mh-hd-pager[data-v-44f60173]{margin-top:0}.stats-tabs-view[data-v-28eb2634]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.sts-loading[data-v-28eb2634]{flex:1;display:flex;align-items:center;justify-content:center}.sts-loading-dots[data-v-28eb2634]{display:inline-flex;align-items:flex-end;gap:10px;height:16px}.sts-loading-dots i[data-v-28eb2634]{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:stsLoadingBounce-28eb2634 1.2s cubic-bezier(.4,0,.2,1) infinite;will-change:transform,opacity}.sts-loading-dots i[data-v-28eb2634]:nth-child(1){animation-delay:0s}.sts-loading-dots i[data-v-28eb2634]:nth-child(2){animation-delay:.16s}.sts-loading-dots i[data-v-28eb2634]:nth-child(3){animation-delay:.32s}@keyframes stsLoadingBounce-28eb2634{0%,80%,to{transform:translateY(0);opacity:.55}40%{transform:translateY(-6px);opacity:1}}@media(prefers-reduced-motion:reduce){.sts-loading-dots i[data-v-28eb2634]{animation:none!important;opacity:.7}}.stats-accuracy-help-link[data-v-28eb2634]{flex-shrink:0;font-size:13px;color:var(--accent);text-decoration:underline;text-underline-offset:2px;white-space:nowrap;cursor:pointer}.stats-accuracy-help-link[data-v-28eb2634]:hover{opacity:.82}.stats-note-toggle[data-v-28eb2634]{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px 0 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.stats-note-toggle[data-v-28eb2634]:hover{border-color:var(--border-strong);background:color-mix(in oklab,var(--accent) 4%,var(--bg));color:var(--text)}.stats-note-toggle[data-v-28eb2634]:active{transform:scale(.98)}.stats-note-toggle.is-on[data-v-28eb2634]{background:color-mix(in oklab,var(--accent) 10%,var(--bg));border-color:transparent;color:var(--accent);font-weight:600}.stats-note-toggle.is-on[data-v-28eb2634]:hover{background:color-mix(in oklab,var(--accent) 16%,var(--bg))}.stats-note-toggle[data-v-28eb2634]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.stats-note-toggle__icon[data-v-28eb2634]{display:flex;align-items:flex-end;gap:2px;height:12px}.stats-note-toggle__icon i[data-v-28eb2634]{width:3px;border-radius:1.5px;background:currentColor;opacity:.55;transition:opacity .16s ease}.stats-note-toggle__icon i[data-v-28eb2634]:nth-child(1){height:6px}.stats-note-toggle__icon i[data-v-28eb2634]:nth-child(2){height:12px}.stats-note-toggle__icon i[data-v-28eb2634]:nth-child(3){height:9px}.stats-note-toggle.is-on .stats-note-toggle__icon i[data-v-28eb2634]{opacity:1}@media(prefers-reduced-motion:reduce){.stats-note-toggle[data-v-28eb2634],.stats-note-toggle__icon i[data-v-28eb2634]{transition:none}.stats-note-toggle[data-v-28eb2634]:active{transform:none}}.wq-cards[data-v-ea53608f]{display:flex;flex-direction:column}.wq-prompt[data-v-ea53608f]{margin:0;color:var(--text);font-weight:500;overflow:hidden}.wq-tag[data-v-ea53608f]{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;line-height:1;padding:4px 8px;border-radius:5px;color:var(--wc, var(--accent));background:color-mix(in oklab,var(--wc, var(--accent)) 12%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--wc, var(--accent)) 22%,transparent)}.wq-tag-dot[data-v-ea53608f]{width:5px;height:5px;border-radius:50%;background:var(--wc, var(--accent))}.wq-grid-board[data-v-ea53608f]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.wq-style-grid[data-v-ea53608f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:0;margin:0 -1px -1px 0}.wq-card.wq-grid[data-v-ea53608f]{--wc: var(--accent);--card-bg: var(--bg);position:relative;display:flex;flex-direction:column;min-height:119px;background:var(--card-bg);border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:default;overflow:hidden;transition:background-color .12s}.wq-card.wq-grid[data-v-ea53608f]:hover{--card-bg: var(--card-hover-bg)}.wq-card.wq-grid.is-open[data-v-ea53608f]{--card-bg: color-mix(in oklab, var(--wc) 8%, var(--bg))}.wq-card.wq-grid.is-done[data-v-ea53608f]{--card-bg: color-mix(in oklab, var(--done-bg) 22%, var(--bg))}.wq-card.wq-grid.is-done[data-v-ea53608f]:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--done-fg);z-index:5;pointer-events:none}.wq-card.wq-grid.is-done[data-v-ea53608f]:hover{--card-bg: color-mix(in oklab, var(--done-bg) 38%, var(--bg))}.wq-card.wq-grid.is-done .wq-prompt[data-v-ea53608f]{color:var(--text-muted)}.wq-grid-text[data-v-ea53608f]{flex:1;min-height:0;padding:14px 14px 0;overflow:hidden}.wq-grid-text .wq-prompt[data-v-ea53608f]{margin:0;font-size:14px;line-height:1.5;font-weight:500;color:var(--text);text-wrap:pretty}.wq-grid-foot[data-v-ea53608f]{position:relative;padding:0 14px 13px;background:var(--card-bg);display:grid}.wq-grid-fade[data-v-ea53608f]{position:absolute;left:0;right:0;bottom:100%;height:46px;background:linear-gradient(to top,var(--card-bg) 18%,transparent);pointer-events:none}.wq-grid-tagrow[data-v-ea53608f],.wq-grid-actions[data-v-ea53608f]{grid-area:1 / 1;display:flex;align-items:center;gap:8px;min-height:26px;transition:transform .22s cubic-bezier(.4,.1,.2,1)}.wq-grid-actions[data-v-ea53608f]{opacity:0;transform:translate(8px);pointer-events:none}.wq-card.wq-grid.is-open .wq-grid-tagrow[data-v-ea53608f]{opacity:0;transform:translate(-8px);pointer-events:none}.wq-card.wq-grid.is-open .wq-grid-actions[data-v-ea53608f]{opacity:1;transform:translate(0);pointer-events:auto}.wq-grid-actions .ielts-action-btn[data-v-ea53608f]{flex:1}.wq-grid .wq-done-badge[data-v-ea53608f]{margin-left:auto;flex-shrink:0;position:relative;z-index:2;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--done-fg);color:#fff;box-shadow:0 0 0 3px color-mix(in oklab,var(--done-fg) 20%,transparent)}.wq-card.wq-grid.is-figure[data-v-ea53608f]{min-height:159px}.wq-grid-figure[data-v-ea53608f]{flex:1;min-height:104px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;padding:22px 14px 0;overflow:hidden;background:repeating-linear-gradient(45deg,transparent 0 7px,color-mix(in oklab,var(--wc) 8%,transparent) 7px 8px),color-mix(in oklab,var(--wc) 6%,var(--bg));color:color-mix(in oklab,var(--wc) 68%,var(--text-muted))}.wq-grid-figure-glyph[data-v-ea53608f]{display:flex}.wq-grid-figure-glyph svg[data-v-ea53608f]{width:66px;height:auto}.wq-grid-figure-cap[data-v-ea53608f]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.06em;color:var(--text-subtle)}.wq-grid-figure.has-image[data-v-ea53608f]{padding:0;background:var(--card-bg)}.wq-grid-figure-img[data-v-ea53608f]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;background:#fff}.wq-grid-figure-loading[data-v-ea53608f]{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:var(--text-subtle);background:var(--card-bg);pointer-events:none}@media(prefers-reduced-motion:reduce){.wq-grid-tagrow[data-v-ea53608f],.wq-grid-actions[data-v-ea53608f]{transition:none}}.vw-dlg-ov{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:24px;background:#1c1c1a47;animation:vwDlgIn .14s ease-out}@keyframes vwDlgIn{0%{opacity:0}to{opacity:1}}.vw-dlg{position:relative;width:360px;max-width:100%;box-sizing:border-box;max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background:var(--bg);border:1px solid var(--border);border-radius:12px;color:var(--text);box-shadow:0 18px 44px #1414122e,0 2px 6px #1414120f;animation:vwDlgPop .16s cubic-bezier(.2,.8,.3,1)}@keyframes vwDlgPop{0%{transform:translateY(6px) scale(.985);opacity:0}to{transform:none;opacity:1}}.vw-dlg:focus{outline:none}.vw-dlg-x{position:absolute;top:10px;right:10px;width:24px;height:24px;appearance:none;border:0;border-radius:6px;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--text-subtle)}.vw-dlg-x:hover{color:var(--text);background:var(--bg-muted)}.vw-dlg-hd{padding:16px 18px 12px;border-bottom:1px solid var(--border)}.vw-dlg-kicker{display:block;font-size:11.5px;color:var(--text-subtle);margin-bottom:6px}.vw-dlg-word{display:flex;align-items:center;gap:8px;min-width:0;padding-right:20px}.vw-dlg-word .w{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere}.vw-dlg-zh{margin-top:4px;font-size:13px;line-height:1.5;color:var(--text-muted);text-wrap:pretty}.vw-dlg-bd{padding:6px 18px 12px}.vw-dlg-srcs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.vw-dlg-src{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-top:1px solid var(--border)}.vw-dlg-src:first-child{border-top:0}.vw-dlg-part{font-size:12px;font-weight:500;line-height:1;white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums}.vw-dlg-src-hd{display:flex;align-items:baseline;gap:6px;min-width:0}.vw-dlg-kind{font-size:12px;color:var(--text-subtle);white-space:nowrap}.vw-dlg-kind:before{content:"·";margin-right:6px}.vw-dlg-src-t{display:flex;flex-direction:column;gap:1px;min-width:0}.vw-dlg-src-t .en{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.35;overflow-wrap:anywhere}.vw-dlg-src-t .zh{font-size:12px;color:var(--text-muted);line-height:1.4;overflow-wrap:anywhere}.vw-dlg-zh-missing{color:var(--text-subtle)}.vw-dlg-pub{padding:8px 0}.vw-dlg-state{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 0;font-size:12.5px;color:var(--text-muted)}.vw-dlg-stale,.vw-dlg-err{color:var(--wrong)}.ielts-main{--wrong: #c2402c;--wrong-bg: #fdeae6}.vw-top{flex-shrink:0;padding:13px 14px 14px;border-bottom:1px solid var(--border)}.vw-sw{display:flex;gap:8px}.vw-sw-card{appearance:none;cursor:pointer;text-align:left;font-family:inherit;position:relative;overflow:hidden;display:grid;grid-template-columns:32px 1fr;column-gap:10px;row-gap:5px;align-items:center;min-width:210px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s,background .12s}.vw-sw-card:hover{border-color:var(--border-strong);box-shadow:0 1px #0f0f0f0a,0 4px 14px -8px #0f0f0f1f}.vw-sw-card.is-active{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 1px var(--accent) inset,0 6px 18px -10px color-mix(in oklab,var(--accent) 40%,transparent)}.vw-sw-card.k-wrong.is-active{border-color:var(--wrong);box-shadow:0 0 0 1px var(--wrong) inset,0 6px 18px -10px color-mix(in oklab,var(--wrong) 40%,transparent)}.vw-sw-ico{grid-row:1 / span 2;align-self:center;flex-shrink:0;box-sizing:border-box;width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;line-height:0;color:var(--text-subtle);background:var(--bg-muted);border:1px solid var(--border);transition:color .14s,background .14s,border-color .14s}.vw-sw-ico svg{display:block}.vw-sw-card:hover .vw-sw-ico{color:var(--text-muted)}.vw-sw-card.is-active .vw-sw-ico{color:#fff;background:var(--accent);border-color:var(--accent)}.vw-sw-card.k-wrong.is-active .vw-sw-ico{background:var(--wrong);border-color:var(--wrong)}.vw-sw-txt{display:contents}.vw-sw-name{grid-column:2;min-width:0;display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;line-height:var(--lh-tight);color:var(--text-muted);letter-spacing:-.005em;white-space:nowrap}.vw-sw-card.is-active .vw-sw-name{color:var(--text)}.vw-sw-meta{grid-column:2;min-width:0;font-size:11.5px;line-height:1.3;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vw-sw-meta strong{color:var(--text);font-weight:600;font-size:13px}.vw-beta{flex-shrink:0;font-style:normal;cursor:default;padding:2px 5px;border-radius:4px;border:1px solid var(--border-strong);background:var(--bg-muted);font-size:9.5px;font-weight:600;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);transition:color .14s,border-color .14s,background .14s}.vw-sw-card.k-wrong.is-active .vw-beta{color:var(--wrong);background:var(--wrong-bg);border-color:color-mix(in oklab,var(--wrong) 30%,transparent)}.vw-sw-col{display:flex;flex-direction:column;align-items:stretch;width:fit-content;max-width:100%}.vw-sw-col .vw-sw-card{z-index:1}.vw-about{box-sizing:border-box;width:0;min-width:100%;margin:-6px 0 0;padding:11px 12px 6px;display:flex;justify-content:center;align-items:baseline;gap:4px;border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--bg-muted);font-size:12px;line-height:1.4;white-space:nowrap}.vw-about .t{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.vw-about a{flex-shrink:0;color:var(--accent);text-decoration:none;font-weight:500}.vw-about a:hover{color:color-mix(in oklab,var(--accent) 80%,#000);text-decoration:underline;text-underline-offset:2px}.vw-need-login{color:var(--text-muted);font-weight:500;font-variant-numeric:normal}.vw-loading{flex:1;display:flex;align-items:center;justify-content:center}.vw-loading-dots{display:inline-flex;align-items:flex-end;gap:10px;height:16px}.vw-loading-dots i{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--accent);animation:vwLoadingBounce 1.2s cubic-bezier(.4,0,.2,1) infinite;will-change:transform,opacity}.vw-loading-dots i:nth-child(1){animation-delay:0s}.vw-loading-dots i:nth-child(2){animation-delay:.16s}.vw-loading-dots i:nth-child(3){animation-delay:.32s}@keyframes vwLoadingBounce{0%,80%,to{transform:translateY(0);opacity:.55}40%{transform:translateY(-6px);opacity:1}}@media(prefers-reduced-motion:reduce){.vw-loading-dots i{animation:none!important;opacity:.7}}.ielts-tabs.vw-cats-row{gap:2px;align-items:stretch}.vw-cats{display:flex;align-items:stretch;min-width:0;margin-bottom:-1px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth}.vw-cats::-webkit-scrollbar{display:none}.vw-cats>.vw-category+.vw-category,.vw-cats>.vw-bands+.vw-category{margin-left:22px}.vw-cats .ielts-tab{flex-shrink:0;margin-bottom:0;white-space:nowrap}.ielts-tab.vw-category:disabled,.vw-band:disabled{cursor:not-allowed;opacity:.4}.ielts-tab.vw-category:disabled:hover{color:var(--text-muted)}.vw-bands{display:flex;align-items:flex-end;flex-shrink:0;overflow:hidden;max-width:0;opacity:0;transition:max-width .22s cubic-bezier(.2,.8,.3,1),opacity .14s}.vw-bands.is-open{max-width:320px;opacity:1}.vw-bands:before{content:"";flex-shrink:0;width:1px;height:14px;margin:0 14px 13px;background:var(--border-strong)}.vw-band{appearance:none;border:0;background:transparent;cursor:pointer;font-family:inherit;flex-shrink:0;display:inline-flex;align-items:baseline;padding:6px 0 8px;border-bottom:2px solid transparent;font-size:12px;font-weight:600;line-height:var(--lh-body);letter-spacing:.02em;white-space:nowrap;color:var(--text-subtle);transition:color .12s,border-color .12s}.vw-band+.vw-band{margin-left:16px}.vw-band:hover{color:var(--text)}.vw-band.is-active{color:var(--text);border-bottom-color:var(--accent)}.vw-band:disabled:hover{color:var(--text-subtle)}@media(prefers-reduced-motion:reduce){.vw-bands{transition:none}}.vw-cats.fade-r{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.vw-cats.fade-l{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent)}.vw-cats.fade-l.fade-r{-webkit-mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.vw-cats-nav{align-self:center;flex-shrink:0;display:inline-flex;margin:6px 6px 0 0;border:1px solid var(--border);border-radius:7px;background:var(--bg);overflow:hidden}.vw-cats-nav button{appearance:none;border:0;background:transparent;cursor:pointer;width:24px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);transition:background .12s,color .12s}.vw-cats-nav button+button{border-left:1px solid var(--border)}.vw-cats-nav button svg{display:block}.vw-cats-nav button:hover:not(:disabled){background:var(--bg-muted);color:var(--text)}.vw-cats-nav button:disabled{cursor:default;color:var(--text-subtle);opacity:.45}.ielts-filter-wrap.vw-filter{flex-shrink:0}.vw-lrow{flex-shrink:0;display:flex;align-items:center;flex-wrap:nowrap;gap:6px;height:var(--catalog-header-h);box-sizing:border-box;padding:0 14px;background:var(--bg);border-bottom:1px solid var(--border)}.vw-lchip{appearance:none;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;padding:0;box-sizing:border-box;border-radius:6px;border:1px solid transparent;background:transparent;font-size:13px;font-weight:800;line-height:1;letter-spacing:.04em;color:var(--text-muted);transition:color .12s,background .12s,border-color .12s}.vw-lchip:hover{color:var(--text);background:var(--bg-muted);border-color:var(--border)}.vw-lchip.is-ph,.vw-lchip.is-ph:hover{cursor:default;color:var(--text-subtle);background:transparent;border-color:transparent;opacity:.45}.vw-lchip.is-active{color:var(--wrong);background:var(--bg);border-color:color-mix(in oklab,var(--wrong) 34%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--wrong) 12%,transparent)}.vw-cap{display:block;line-height:1;text-box:trim-both cap alphabetic}.vw-lchip--all{width:auto;padding:0 10px;letter-spacing:.02em}.vw-sort{appearance:none;cursor:pointer;font-family:inherit;margin-left:auto;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;box-sizing:border-box;border-radius:6px;border:1px solid transparent;background:transparent;font-size:11.5px;font-weight:500;line-height:1;color:var(--text-muted);transition:color .12s,background .12s,border-color .12s}.vw-sort svg{display:block;flex-shrink:0}.vw-sort:hover{color:var(--text);background:var(--bg-muted);border-color:var(--border)}.vw-sort.is-on{color:var(--text);background:var(--bg-muted);border-color:var(--border-strong);font-weight:600}.ielts-scroll.vw-scroll,.vw-scroll .vw-lg{padding-top:0}.vw-lg{--vw-cols: 24px 70px 26px 36px minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr);--vw-col-gap: 12px;--vw-col-x: 6px}.vw-lg .ielts-group-hd{position:sticky;top:0;z-index:3;display:block;margin:0 -14px;padding:10px 14px 9px;background:color-mix(in oklab,var(--bg-muted) 88%,var(--bg));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vw-lg:not(:first-child) .ielts-group-hd{border-top:1px solid var(--border)}.vw-cols{display:grid;grid-template-columns:var(--vw-cols);align-items:baseline;gap:var(--vw-col-gap);padding:0 var(--vw-col-x);font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1;color:var(--text-subtle)}.vw-cols span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vw-cols .r{text-align:right}.vw-cols-lk{display:inline-flex;align-items:center;gap:4px;color:var(--text-subtle)}.vw-cols-lk svg{display:block;flex-shrink:0}.vw-cols-w{grid-column:1 / span 3;font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--text-muted)}.vw-cols-w i{font-style:normal;font-weight:500;color:var(--text-subtle);margin-left:6px;font-variant-numeric:tabular-nums}.vw-wcards{display:flex;flex-direction:column}.vw-wr{display:grid;grid-template-columns:var(--vw-cols);align-items:center;gap:var(--vw-col-gap);padding:8px var(--vw-col-x);border-bottom:1px solid var(--border)}.vw-wr:last-child{border-bottom:0}.vw-wc-menu-wrap{position:relative;flex-shrink:0;display:inline-flex}.vw-wc-more{appearance:none;cursor:pointer;flex-shrink:0;box-sizing:border-box;width:24px;height:24px;padding:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;line-height:0;border:0;color:var(--text-subtle);background:transparent;transition:color .12s,background .12s}.vw-wc-more svg{display:block}.vw-wc-more:hover,.vw-wc-more.is-open{color:var(--text);background:var(--bg-muted)}.vw-wc-more:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 55%,transparent);outline-offset:1px}.vw-wc-more:disabled{cursor:progress;opacity:.55}.vw-wc-menu{position:absolute;left:0;bottom:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;padding:4px;min-width:124px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg);box-shadow:0 10px 28px -12px #0f0f0f52}.vw-wc-menu.is-down{bottom:auto;top:calc(100% + 6px);box-shadow:0 12px 28px -12px #0f0f0f52}.vw-wc-menu>button{appearance:none;cursor:pointer;text-align:left;white-space:nowrap;display:flex;align-items:center;gap:7px;padding:7px 9px;border:0;border-radius:6px;font-family:inherit;font-size:12.5px;line-height:1.3;color:var(--text);background:transparent}.vw-wc-menu>button:hover,.vw-wc-menu>button:focus-visible{background:var(--bg-muted);outline:none}.vw-wc-menu>button svg{display:block;flex-shrink:0;color:var(--text-muted)}.vw-wc-menu-cf{display:flex;flex-direction:column;gap:9px;padding:7px 8px 6px;width:178px}.vw-wc-menu-cf .t{font-size:12px;line-height:1.5;color:var(--text-muted)}.vw-wc-menu-cf .acts{display:flex;gap:6px;justify-content:flex-end}.vw-wc-menu-cf button{appearance:none;cursor:pointer;font-family:inherit;padding:4px 11px;border-radius:6px;font-size:12px;font-weight:600;line-height:1.4}.vw-wc-menu-cf .no{border:1px solid var(--border);background:var(--bg);color:var(--text-muted)}.vw-wc-menu-cf .no:hover,.vw-wc-menu-cf .no:focus-visible{color:var(--text);border-color:var(--border-strong);outline:none}.vw-wc-menu-cf .yes{border:1px solid var(--wrong);background:var(--wrong);color:#fff}.vw-wc-menu-cf .yes:hover,.vw-wc-menu-cf .yes:focus-visible{filter:brightness(1.06);outline:none}.vw-wr.is-menu-open{position:relative;z-index:31}.vw-wr-hits{text-align:right;font-size:12px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.vw-wr-hits i{font-style:normal;font-size:10.5px;margin-left:1px;color:var(--text-subtle)}.vw-wr-hits--none{color:var(--text-subtle)}.vw-wr-mid{min-width:0;display:flex;align-items:center}.vw-wr-nd{font-size:14px;line-height:1;letter-spacing:0;color:color-mix(in oklab,var(--text-subtle) 55%,transparent);-webkit-user-select:none;user-select:none}.vw-st{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap}.vw-st.is-ok{background:var(--done-bg);color:var(--done-fg)}.vw-st.is-new{background:var(--tag-prev-bg);color:var(--tag-prev-fg);font-weight:500}.vw-st svg{display:block}.vw-wr-w{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16.5px;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--text)}.vw-wr-bad{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.35;color:var(--wrong)}.vw-wr-bad s{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in oklab,var(--wrong) 55%,transparent)}.vw-wr-zh{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.5;color:var(--text-muted)}.vw-wr-part{flex-shrink:0;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left;font-size:12px;font-weight:500;line-height:1;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.vw-wr .vw-wc-say{width:24px;height:24px;margin-right:-5px}.vw-wc-say{appearance:none;cursor:pointer;flex-shrink:0;box-sizing:border-box;width:26px;height:26px;padding:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;line-height:0;border:1px solid var(--border);color:var(--text-muted);background:var(--bg);transition:color .12s,border-color .12s,background .12s}.vw-wc-say svg{display:block}.vw-wc-say:hover:not(:disabled){color:var(--accent);border-color:color-mix(in oklab,var(--accent) 40%,var(--border));background:color-mix(in oklab,var(--accent) 7%,var(--bg))}.vw-wc-say.is-on{color:#fff;background:var(--accent);border-color:var(--accent)}.vw-wc-say:disabled{cursor:not-allowed;opacity:.45;color:var(--text-subtle);border-color:var(--border);background:var(--bg-muted)}.vw-lang{align-self:center;margin-top:6px;display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--bg-muted)}.vw-lang button{appearance:none;border:0;cursor:pointer;box-sizing:border-box;padding:6px 10px;border-radius:6px;font-family:inherit;font-size:11.5px;font-weight:600;line-height:1;color:var(--text-muted);background:transparent;transition:background .12s,color .12s}.vw-lang button:hover{color:var(--text)}.vw-lang button.is-active{color:var(--text);background:var(--bg);box-shadow:0 1px 2px #0f0f0f0f}.vw-pills{display:flex;flex-wrap:wrap;gap:6px}.vw-pillx{appearance:none;cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 14px;border:1px solid var(--border);border-radius:999px;font-family:var(--cn-font, "Noto Sans SC"),system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1.4;color:var(--text);background:var(--bg);overflow:hidden;transition:background .12s,border-color .12s,color .12s,padding-right .18s cubic-bezier(.2,.8,.3,1)}.vw-pillx.is-en{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.vw-pillx-t{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vw-pillx:hover{border-color:var(--border-strong);background:var(--bg-muted)}.st-outline .vw-pillx.is-done{color:var(--done-fg);background:color-mix(in oklab,var(--done-bg) 45%,var(--bg));border-color:color-mix(in oklab,var(--done-fg) 26%,var(--border))}.st-outline .vw-pillx.is-done:hover{background:color-mix(in oklab,var(--done-bg) 70%,var(--bg))}.pill-ck{display:inline-flex;flex-shrink:0;margin-right:1px}.pill-sc{flex-shrink:0;margin-left:3px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--done-fg) 70%,var(--text-muted))}.vw-pillx:not(.is-done) .pill-sc{color:var(--text-subtle)}.vw-pillx .hot-tag{display:inline-flex;align-items:center;flex-shrink:0;margin-left:3px;padding:4px 6px;border-radius:5px;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.02em;line-height:1;font-variant-numeric:tabular-nums;background:var(--tag-hot-bg);color:var(--tag-hot-fg)}.vw-pillx.heat-300 .hot-tag{background:#d94a1a;color:#fff}.pill-go{display:inline-flex;align-items:center;gap:3px;max-width:0;opacity:0;margin-left:0;padding-left:0;border-left:1px solid transparent;font-size:13.5px;font-weight:600;color:var(--accent);white-space:nowrap;overflow:hidden;transition:max-width .2s cubic-bezier(.2,.8,.3,1),opacity .14s,margin-left .2s,padding-left .2s}.vw-pillx.is-armed{border-color:color-mix(in oklab,var(--accent) 45%,var(--border));background:color-mix(in oklab,var(--accent) 6%,var(--bg))}.vw-pillx.is-armed .pill-go{max-width:86px;opacity:1;margin-left:6px;padding-left:10px;border-left-color:color-mix(in oklab,var(--accent) 25%,var(--border))}.pill-go:hover{color:color-mix(in oklab,var(--accent) 75%,#000)}.vw-empty{margin:12px 0;padding:34px 16px;text-align:center;font-size:13px;color:var(--text-subtle);border:1px dashed var(--border-strong);border-radius:10px}.vw-gate{margin:4px 0 10px;padding:8px 12px;border-radius:8px;font-size:12.5px;color:var(--wrong);background:var(--wrong-bg)}.vw-more{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 0 6px}.vw-more-err{font-size:12px;color:var(--wrong)}.vw-more-btn{appearance:none;cursor:pointer;padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg);font-family:inherit;font-size:12.5px;color:var(--text-muted)}.vw-more-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--bg-muted)}.vw-more-btn:disabled{cursor:progress;opacity:.6}.trending-status-icon[data-v-6f630195]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 auto;line-height:1}.trending-status-icon.is-done[data-v-6f630195]{color:var(--done-fg)}.trending-status-icon.is-checking[data-v-6f630195]{color:var(--accent)}.trending-status-icon svg[data-v-6f630195]{width:13px;height:13px;display:block}.hf-surface{display:flex;flex-direction:column;height:100%;min-height:0}.hf-filter-pop{min-width:210px}.hf-scroll{flex:1;min-height:0}.hf-state{display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:0;font:inherit}.hf-state--button{width:100%;cursor:pointer}.hf-state--button:hover{color:var(--accent)}.hf-more-rows-error{margin-top:8px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:12px;padding:9px 12px}.trending-card{grid-template-columns:auto minmax(0,1fr) auto minmax(126px,auto) 28px}.trending-card-rank-dot{position:relative}.trending-card-rank-group{display:flex;align-items:center;gap:8px}.trending-card-rank-group .trending-card-trend{min-width:24px;justify-content:flex-end}.trending-card-rank-dot .trending-rank-num{font-size:10px;font-weight:700;line-height:1;color:var(--text-muted)}.trending-card-stats{display:flex;align-items:center;gap:10px;min-width:110px;justify-content:flex-end}.trending-card-accuracy{display:grid;gap:2px;min-width:84px}.trending-card-accuracy-row,.trending-card-display{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;white-space:nowrap}.trending-card-accuracy-row span,.trending-card-display-label{color:var(--text-subtle);font-size:10px;font-weight:500}.trending-card-accuracy-row strong,.trending-card-display strong{color:var(--text);font-size:12px;font-weight:700}.trending-card-display{min-width:84px}.trending-card-display--completed.is-empty strong{color:var(--text-muted);font-weight:600}.trending-card-reports{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap}.trending-card-reports.is-hot{color:var(--tag-hot-fg);font-weight:600}.trending-card-trend{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600;white-space:nowrap}.trending-card-trend.is-up{color:#2f8a55}.trending-card-trend.is-down{color:#c25a4a}.trending-card-trend.is-flat{color:var(--text-subtle);font-weight:400}.trending-card .ielts-card-right{min-width:126px}.trending-card .ielts-card-go,.trending-card .ielts-card-lock,.trending-card .ielts-pick{justify-self:end;margin-left:0}.trending-card .trending-card-stats{grid-area:1 / 1;transition:opacity .18s ease,transform .22s cubic-bezier(.4,.1,.2,1)}.trending-card.reveal-slide.is-slid .trending-card-stats{opacity:0;transform:translate(-8px);pointer-events:none}.trending-card.reveal-slide.is-slid .ielts-card-right{width:auto;min-width:0}.trending-card-heatbar{display:none;grid-column:1 / -1;height:3px;background:var(--bg-sunken);border-radius:2px;overflow:hidden;margin-top:2px}.trending-card-heatbar i{display:block;height:100%;border-radius:inherit;transition:width .3s ease}.opt-c .trending-card-stats{min-width:100px}.opt-c .trending-card-reports{font-size:11.5px}.opt-c .trending-card-trend{font-size:10.5px}.trending-style-heat .trending-card{position:relative;overflow:hidden}.trending-style-heat .trending-card.heat-50{background:color-mix(in oklab,#ff8c42 6%,var(--bg));border-color:color-mix(in oklab,#ff8c42 12%,var(--border))}.trending-style-heat .trending-card.heat-100{background:color-mix(in oklab,#ff7530 10%,var(--bg));border-color:color-mix(in oklab,#ff7530 18%,var(--border))}.trending-style-heat .trending-card.heat-200{background:color-mix(in oklab,#ff5a1a 15%,var(--bg));border-color:color-mix(in oklab,#ff5a1a 25%,var(--border))}.trending-style-heat .trending-card.heat-300{background:color-mix(in oklab,#ff4500 20%,var(--bg));border-color:color-mix(in oklab,#ff4500 35%,var(--border))}.trending-style-heat .trending-card-rank-dot.is-hot{background:linear-gradient(135deg,#ff6b35,#ff4500);color:#fff;box-shadow:0 0 8px color-mix(in oklab,#ff4500 40%,transparent)}.trending-style-heat .trending-card-rank-dot:not(.is-hot){background:#ff45001a;color:#d94a1a}.trending-style-heat .trending-card-rank-dot:not(.is-hot) .trending-rank-num{color:#d94a1a}.trending-style-heat .trending-card-rank-dot.is-hot .trending-rank-num{color:#fff}.trending-style-heat .trending-card.is-trend-top .trending-card-reports{color:#d94a1a;font-weight:700;font-size:13px}.trending-style-heat .trending-card.is-trend-hot:not(.is-trend-top) .trending-card-reports{color:#e06530;font-weight:600}.trending-style-heat .trending-card-heatbar{display:none}.ielts-mix[data-v-60688bc7]{position:absolute;top:10px;bottom:10px;left:var(--rail-w, 64px);width:var(--mix-w, 320px);box-sizing:border-box;z-index:5;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;color:var(--text)}.mix-panel-enter-active[data-v-60688bc7],.mix-panel-leave-active[data-v-60688bc7]{transition:opacity .2s ease,transform .26s cubic-bezier(.4,0,.2,1)}.mix-panel-enter-from[data-v-60688bc7],.mix-panel-leave-to[data-v-60688bc7]{opacity:0;transform:translate(-8px)}.mix-pn-hd[data-v-60688bc7]{flex-shrink:0;box-sizing:border-box;height:var(--catalog-header-h, 45px);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 0 16px;border-bottom:1px solid var(--border)}.mix-pn-mode[data-v-60688bc7]{padding:0 0 6px}.mix-mode-seg[data-v-60688bc7]{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;background:var(--bg-sunken);border-radius:9px}.mix-mode-opt[data-v-60688bc7]{appearance:none;border:0;background:transparent;font:inherit;font-size:13px;font-weight:500;line-height:var(--lh-tight, 1.2);color:var(--text-muted);padding:6px 10px;border-radius:7px;cursor:default;transition:background .14s,color .14s,box-shadow .14s}.mix-mode-opt[data-v-60688bc7]:hover{color:var(--text)}.mix-mode-opt.is-active[data-v-60688bc7]{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #0f0f0f14,0 0 0 1px var(--border)}.mix-mode-opt[data-v-60688bc7]:disabled{cursor:not-allowed}.mix-pn-bd[data-v-60688bc7]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 16px 16px}.mix-pn-ft[data-v-60688bc7]{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px 14px;border-top:1px solid var(--border);background:var(--bg-muted)}.pack-modal-title[data-v-60688bc7]{font-size:14.5px;font-weight:600;color:var(--text);line-height:1.3}.pack-modal-x[data-v-60688bc7]{appearance:none;border:0;background:transparent;width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--text-subtle);cursor:default;margin:-4px -4px 0 0;transition:background .12s,color .12s}.pack-modal-x[data-v-60688bc7]:hover{background:var(--bg-muted);color:var(--text)}.pack-modal-x[data-v-60688bc7]:disabled{opacity:.45;cursor:not-allowed}.pack-btn[data-v-60688bc7]{appearance:none;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:inherit;font-size:12.5px;font-weight:500;padding:7px 14px;border-radius:7px;cursor:default;line-height:1;transition:background .1s,border-color .1s,color .1s,transform .08s,opacity .12s}.pack-btn[data-v-60688bc7]:hover{background:var(--bg-muted);border-color:var(--text-subtle)}.pack-btn[data-v-60688bc7]:active{transform:scale(.97)}.pack-btn--primary[data-v-60688bc7]{background:var(--accent);border-color:var(--accent);color:#fff}.pack-btn--primary[data-v-60688bc7]:hover{background:color-mix(in oklab,var(--accent) 88%,#000);border-color:color-mix(in oklab,var(--accent) 88%,#000)}.pack-btn[data-v-60688bc7]:disabled,.pack-btn[aria-disabled=true][data-v-60688bc7]{opacity:.45;cursor:not-allowed;transform:none}.pack-btn[data-v-60688bc7]:disabled:hover,.pack-btn[aria-disabled=true][data-v-60688bc7]:hover{background:var(--accent);border-color:var(--accent)}.mix-modal-title[data-v-60688bc7]{display:inline-flex;align-items:center;gap:8px}.mix-modal-title-ico[data-v-60688bc7]{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--accent);color:#fff;box-shadow:inset 0 0 0 1px #ffffff29}.mix-section[data-v-60688bc7]{display:flex;flex-direction:column;padding:10px 0;border-bottom:1px dashed var(--border)}.mix-section[data-v-60688bc7]>*+*{margin-top:8px}.mix-section>.mix-warn[data-v-60688bc7]{margin-top:0}.mix-section>.mix-warn.is-visible[data-v-60688bc7]{margin-top:8px}.mix-section--last[data-v-60688bc7]{border-bottom:0;padding-bottom:4px}.mix-section-hd[data-v-60688bc7]{display:flex;align-items:baseline;gap:8px;line-height:1.2}.mix-section-label[data-v-60688bc7]{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.mix-section-sub[data-v-60688bc7]{font-size:11px;color:var(--text-subtle)}.mix-seg[data-v-60688bc7]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mix-seg-btn[data-v-60688bc7]{appearance:none;display:grid;grid-template-columns:28px 1fr;align-items:center;column-gap:10px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s,background .14s,color .14s,box-shadow .14s}.mix-seg-btn[data-v-60688bc7]:hover{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 4%,var(--bg))}.mix-seg-btn.is-active[data-v-60688bc7]{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,var(--bg));color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.mix-seg-ico[data-v-60688bc7]{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:var(--bg-sunken);color:var(--text-muted);transition:background .14s,color .14s}.mix-seg-btn.is-active .mix-seg-ico[data-v-60688bc7]{background:var(--accent);color:#fff}.mix-seg-text[data-v-60688bc7]{display:flex;flex-direction:column;gap:2px;line-height:1.2;min-width:0}.mix-seg-label[data-v-60688bc7]{font-size:13px;font-weight:600;letter-spacing:-.005em}.mix-seg-sub[data-v-60688bc7]{font-size:10.5px;color:var(--text-subtle);font-variant-numeric:tabular-nums;letter-spacing:0}.mix-seg-btn.is-active .mix-seg-sub[data-v-60688bc7]{color:color-mix(in oklab,var(--accent) 80%,transparent)}.mix-toggle-row[data-v-60688bc7]{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s,background .14s}.mix-toggle-row[data-v-60688bc7]:hover{border-color:var(--border-strong)}.mix-toggle-row.is-on[data-v-60688bc7]{border-color:color-mix(in oklab,var(--accent) 40%,var(--border));background:color-mix(in oklab,var(--accent) 5%,var(--bg))}.mix-toggle-text[data-v-60688bc7]{display:flex;flex-direction:column;gap:2px;line-height:1.3;min-width:0}.mix-toggle-label[data-v-60688bc7]{font-size:13px;font-weight:500;color:var(--text)}.mix-toggle-sub[data-v-60688bc7]{font-size:11.5px;color:var(--text-subtle);line-height:1.35}.mix-toggle-switch[data-v-60688bc7]{flex-shrink:0;width:32px;height:18px;border-radius:999px;background:var(--bg-sunken);position:relative;transition:background .16s;box-shadow:inset 0 0 0 1px var(--border)}.mix-toggle-row.is-on .mix-toggle-switch[data-v-60688bc7]{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.mix-toggle-knob[data-v-60688bc7]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:left .16s cubic-bezier(.4,0,.2,1)}.mix-toggle-row.is-on .mix-toggle-knob[data-v-60688bc7]{left:16px}.mix-warn[data-v-60688bc7]{display:grid;grid-template-rows:minmax(0,0fr);margin-top:0;opacity:0;transition:grid-template-rows .22s cubic-bezier(.4,0,.2,1),margin-top .22s ease,opacity .18s ease;--warn-fg: oklch(.48 .13 55);--warn-bg: oklch(.975 .035 75);--warn-bd: oklch(.86 .07 70)}.mix-warn.is-visible[data-v-60688bc7]{grid-template-rows:minmax(0,1fr);margin-top:6px;opacity:1}.mix-warn-inner[data-v-60688bc7]{min-height:0;overflow:hidden;display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--warn-bg);border:1px solid var(--warn-bd);border-radius:8px;color:var(--warn-fg)}.mix-warn-ico[data-v-60688bc7]{flex-shrink:0;display:inline-flex;align-items:center;color:var(--warn-fg)}.mix-warn-text[data-v-60688bc7]{font-size:12.5px;font-weight:500;line-height:1.4;letter-spacing:-.005em}.mix-slider[data-v-60688bc7]{padding:4px 8px 0}.mix-slider.is-locked[data-v-60688bc7]{opacity:.72}.mix-slider-track[data-v-60688bc7]{position:relative;height:6px;border-radius:999px;background:var(--bg-sunken);margin:10px 4px 8px}.mix-slider-fill[data-v-60688bc7]{position:absolute;top:0;left:0;height:100%;border-radius:999px;background:var(--accent);transition:width .18s cubic-bezier(.4,0,.2,1)}.mix-slider-stop[data-v-60688bc7]{appearance:none;border:0;padding:0;position:absolute;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);background:transparent;cursor:pointer}.mix-slider-stop-dot[data-v-60688bc7]{display:block;width:14px;height:14px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2px var(--border-strong),0 1px 2px #0000000f;transition:box-shadow .14s,transform .14s,background .14s;margin:2px}.mix-slider-stop.is-passed .mix-slider-stop-dot[data-v-60688bc7]{box-shadow:inset 0 0 0 2px var(--accent),0 1px 2px #0000000f}.mix-slider-stop.is-active .mix-slider-stop-dot[data-v-60688bc7]{background:var(--accent);box-shadow:inset 0 0 0 2px var(--accent),0 0 0 4px color-mix(in oklab,var(--accent) 18%,transparent),0 1px 2px #00000014;transform:scale(1.08)}.mix-slider-stop:hover .mix-slider-stop-dot[data-v-60688bc7]{transform:scale(1.12)}.mix-slider.is-locked .mix-slider-stop[data-v-60688bc7],.mix-slider.is-locked .mix-slider-label[data-v-60688bc7]{cursor:not-allowed}.mix-slider.is-locked .mix-slider-stop:hover .mix-slider-stop-dot[data-v-60688bc7]{transform:none}.mix-slider-labels[data-v-60688bc7]{position:relative;height:18px;margin:4px 4px 0}.mix-slider-label[data-v-60688bc7]{appearance:none;border:0;background:transparent;position:absolute;top:0;transform:translate(-50%);font:inherit;font-size:11.5px;color:var(--text-subtle);padding:2px 6px;cursor:pointer;border-radius:4px;line-height:1.2;white-space:nowrap;transition:color .12s,background .12s}.mix-slider-label[data-v-60688bc7]:hover{color:var(--text)}.mix-slider-label.is-active[data-v-60688bc7]{color:var(--accent);font-weight:600}.mix-pn-ft .pack-btn[data-v-60688bc7]{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;height:30px;padding:0 14px 0 12px}.mix-pn-ft .pack-btn svg[data-v-60688bc7]{display:block;flex:none;width:14px;height:14px}.mix-primary[data-v-60688bc7]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 12px}.mix-perm-banner[data-v-60688bc7]{position:relative;display:flex;align-items:center;gap:12px;margin-top:10px;padding:11px 13px;border-radius:11px;background:var(--bg-muted);border:1px solid var(--border-strong)}.mix-perm-lock[data-v-60688bc7]{flex-shrink:0;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:color-mix(in oklab,var(--accent) 10%,var(--bg-muted));color:var(--text-muted)}.mix-perm-banner-text[data-v-60688bc7]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1.45}.mix-perm-banner-title[data-v-60688bc7]{font-size:12.5px;font-weight:600;color:var(--text);letter-spacing:-.005em}.mix-perm-banner-desc[data-v-60688bc7]{font-size:11.5px;color:var(--text-muted)}.mix-perm-banner-action[data-v-60688bc7]{appearance:none;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:600;padding:4px 0;border-radius:0;cursor:pointer;line-height:1;flex-shrink:0;display:inline-flex;align-items:center;gap:4px;text-decoration:underline;text-underline-offset:2.5px;text-decoration-color:color-mix(in oklab,var(--accent) 45%,transparent);transition:color .12s,transform .08s}.mix-perm-banner-action[data-v-60688bc7]:hover{color:color-mix(in oklab,var(--accent) 82%,#000);text-decoration-color:currentColor}.mix-perm-banner-action[data-v-60688bc7]:active{transform:scale(.97)}.mix-perm-banner-action[data-v-60688bc7]:disabled{opacity:.55;cursor:default;transform:none}.mix-perm-banner.is-granted[data-v-60688bc7]{background:color-mix(in oklab,var(--done-bg) 45%,var(--bg-muted));border-color:color-mix(in oklab,var(--done-fg) 28%,var(--border))}.mix-perm-banner.is-granted .mix-perm-lock[data-v-60688bc7]{background:var(--done-fg);color:#fff}.mix-perm-banner.is-granted .mix-perm-banner-title[data-v-60688bc7]{color:var(--done-fg)}.mix-perm-banner.is-error .mix-perm-lock[data-v-60688bc7],.mix-perm-banner.is-loading .mix-perm-lock[data-v-60688bc7]{background:var(--bg-sunken);color:var(--text-muted)}.mix-perm-spin[data-v-60688bc7]{transform-origin:50% 50%;animation:mixPermSpin-60688bc7 .75s linear infinite}@keyframes mixPermSpin-60688bc7{to{transform:rotate(360deg)}}.mix-perm-banner-action--ghost[data-v-60688bc7]{color:var(--text-muted);text-decoration-color:color-mix(in oklab,var(--text-muted) 45%,transparent)}.mix-perm-banner-action--ghost[data-v-60688bc7]:hover{color:var(--text);text-decoration-color:currentColor}.mix-perm-banner-action--ghost[data-v-60688bc7]:disabled{opacity:.55;cursor:default}.mix-result[data-v-60688bc7]{padding-top:2px}.mix-result-summary[data-v-60688bc7]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mix-result-summary-chip[data-v-60688bc7]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:color-mix(in oklab,var(--accent) 10%,var(--bg-muted));color:var(--accent);font-size:11.5px;font-weight:600;line-height:1.2}.mix-result-summary-edit[data-v-60688bc7]{appearance:none;border:0;margin-left:auto;padding:3px 8px;border-radius:5px;background:transparent;color:var(--text-muted);font:inherit;font-size:11.5px;cursor:pointer;transition:background .12s,color .12s}.mix-result-summary-edit[data-v-60688bc7]:hover{background:var(--bg-muted);color:var(--text)}.mix-result-meta[data-v-60688bc7]{font-size:12px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1;flex-shrink:0}.mix-result-meta-num[data-v-60688bc7]{font-variant-numeric:tabular-nums}.ielts-mix .mix-seg-btn[data-v-60688bc7]{grid-template-columns:24px minmax(0,1fr);column-gap:8px;padding:10px 8px}.ielts-mix .mix-seg-ico[data-v-60688bc7]{width:24px;height:24px;border-radius:6px}.ielts-mix .mix-seg-sub[data-v-60688bc7]{white-space:nowrap}.mix-seg-btn[data-v-60688bc7]:disabled{cursor:not-allowed}.ielts-mix .mix-slider-label[data-v-60688bc7]:first-child{transform:none;margin-left:-6px}.ielts-mix .mix-slider-label[data-v-60688bc7]:last-child{transform:translate(-100%);margin-left:6px}.mix-slots[data-v-60688bc7]{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.mix-slot[data-v-60688bc7]{box-sizing:border-box;min-height:56px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:10px 11px;border:1px dashed var(--border-strong);border-radius:9px;background:var(--bg)}.mix-slot.is-filled[data-v-60688bc7]{border-style:solid;border-color:var(--border);animation:mixSlotIn-60688bc7 .18s ease both}@keyframes mixSlotIn-60688bc7{0%{opacity:0;transform:translateY(-4px)}}.mix-slot-part[data-v-60688bc7]{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--bg-sunken)}.mix-slot.is-filled .mix-slot-part[data-v-60688bc7]{color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,var(--bg-muted))}.mix-slot-text[data-v-60688bc7]{min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1.3}.mix-slot-en[data-v-60688bc7]{font-size:13.5px;font-weight:600;color:var(--text);letter-spacing:-.005em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.mix-slot-zh[data-v-60688bc7]{font-size:11.5px;color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mix-slot-empty[data-v-60688bc7]{font-size:12.5px;color:var(--text-muted)}.mix-picked-x[data-v-60688bc7]{appearance:none;border:0;background:transparent;width:24px;height:24px;padding:0;margin-right:-4px;border-radius:6px;display:grid;place-items:center;color:var(--text-subtle);cursor:default}.mix-picked-x[data-v-60688bc7]:hover{background:var(--bg-sunken);color:var(--text)}.mix-picked-x[data-v-60688bc7]:disabled{opacity:.45;cursor:not-allowed}.pack-overlay[data-v-654bb727]{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:#1118275c;z-index:320}.pack-modal[data-v-654bb727]{width:min(460px,calc(100% - 48px));background:var(--bg);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 1px #ffffff80 inset,0 24px 60px -16px #0f0f0f38,0 8px 22px -10px #0f0f0f24;overflow:hidden;color:var(--text)}.pa-modal[data-v-654bb727]{animation:paModalIn-654bb727 .16s cubic-bezier(.2,.8,.25,1) both;--pa-reject-fg: oklch(.505 .17 25);--pa-reject-solid: oklch(.56 .19 25);--pa-warn-fg: oklch(.48 .13 55);--pa-warn-solid: oklch(.66 .14 65)}@keyframes paModalIn-654bb727{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.pa-status-banner[data-v-654bb727]{display:flex;align-items:center;gap:11px;margin:6px 18px 4px;padding:11px 14px;background:var(--bg);border:1.5px solid;border-radius:13px}.pa-status-banner .pa-hint-ico[data-v-654bb727]{flex:none;width:26px;height:26px;display:grid;place-items:center}.pa-status-banner .pa-hint-ico svg[data-v-654bb727]{width:20px;height:20px}.pa-status-banner--reject[data-v-654bb727]{border-color:color-mix(in oklab,var(--pa-reject-solid) 55%,var(--border));box-shadow:0 6px 16px -10px color-mix(in oklab,var(--pa-reject-solid) 50%,transparent)}.pa-status-banner--reject .pa-hint-ico[data-v-654bb727],.pa-status-banner--reject .pa-hint-title[data-v-654bb727]{color:var(--pa-reject-fg)}.pa-status-banner--expire[data-v-654bb727]{border-color:color-mix(in oklab,var(--pa-warn-solid) 55%,var(--border));box-shadow:0 6px 16px -10px color-mix(in oklab,var(--pa-warn-solid) 50%,transparent)}.pa-status-banner--expire .pa-hint-ico[data-v-654bb727],.pa-status-banner--expire .pa-hint-title[data-v-654bb727]{color:var(--pa-warn-fg)}.pa-hint-txt[data-v-654bb727]{min-width:0}.pa-hint-title[data-v-654bb727]{display:block;font-size:13.5px;font-weight:700;letter-spacing:0;line-height:1.35}.pa-hint-desc[data-v-654bb727]{display:block;margin-top:1px;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.pack-modal-hd[data-v-654bb727]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 6px}.pack-modal-title[data-v-654bb727]{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:600;color:var(--text);line-height:1.3}.pa-title-ico[data-v-654bb727]{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:var(--accent);color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}.pa-title-ico svg[data-v-654bb727]{width:13px;height:13px}.pack-modal-x[data-v-654bb727]{appearance:none;border:0;background:transparent;width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--text-subtle);cursor:pointer;margin:-4px -4px 0 0;transition:background .12s,color .12s}.pack-modal-x[data-v-654bb727]:hover{background:var(--bg-muted);color:var(--text)}.pack-modal-bd[data-v-654bb727]{padding:8px 18px 14px}.pack-modal-ft[data-v-654bb727]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--border);background:var(--bg-muted)}.pack-btn[data-v-654bb727]{appearance:none;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:inherit;font-size:12.5px;font-weight:500;padding:7px 14px;border-radius:7px;cursor:pointer;line-height:1;transition:background .1s,border-color .1s,color .1s,transform .08s,opacity .12s}.pack-btn[data-v-654bb727]:hover{background:var(--bg-muted);border-color:var(--text-subtle)}.pack-btn[data-v-654bb727]:active{transform:scale(.97)}.pack-btn--primary[data-v-654bb727]{background:var(--accent);border-color:var(--accent);color:#fff}.pack-btn--primary[data-v-654bb727]:hover{background:color-mix(in oklab,var(--accent) 88%,#000);border-color:color-mix(in oklab,var(--accent) 88%,#000)}.pack-btn[data-v-654bb727]:disabled{opacity:.45;cursor:not-allowed;transform:none}.pack-btn[data-v-654bb727]:disabled:hover{background:var(--accent);border-color:var(--accent)}.pack-modal-ft .pack-btn[data-v-654bb727]{display:inline-flex;align-items:center;gap:6px}.pack-modal-ft .pack-btn svg[data-v-654bb727]{display:block}.pa-section[data-v-654bb727]{display:flex;flex-direction:column;padding:10px 0;border-bottom:1px dashed var(--border)}.pa-section[data-v-654bb727]>*+*{margin-top:8px}.pa-section--last[data-v-654bb727]{border-bottom:0;padding-bottom:4px}.pa-label[data-v-654bb727]{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.pa-lead[data-v-654bb727]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--text);line-height:1.5}.pa-lead-strong[data-v-654bb727]{font-weight:600}.pa-link[data-v-654bb727]{appearance:none;border:0;background:transparent;padding:0;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent);cursor:pointer;display:inline-flex;align-items:center;gap:3px;text-decoration:underline;text-underline-offset:2.5px;text-decoration-color:color-mix(in oklab,var(--accent) 45%,transparent)}.pa-link[data-v-654bb727]:hover{color:color-mix(in oklab,var(--accent) 82%,#000);text-decoration-color:currentColor}.pa-link svg[data-v-654bb727]{width:11px;height:11px;flex-shrink:0}.pa-drop[data-v-654bb727]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;border:1.5px dashed var(--border-strong);border-radius:10px;background:var(--bg-muted);color:var(--text-muted);cursor:pointer;text-align:center;transition:border-color .14s,background .14s,color .14s}.pa-drop[data-v-654bb727]:hover,.pa-drop.is-dragover[data-v-654bb727]{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,var(--bg-muted));color:var(--accent)}.pa-drop.is-dragover[data-v-654bb727]{border-style:solid}.pa-drop[data-v-654bb727]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pa-drop-ico[data-v-654bb727]{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--bg);color:var(--text-muted);border:1px solid var(--border);transition:color .14s,border-color .14s}.pa-drop:hover .pa-drop-ico[data-v-654bb727],.pa-drop.is-dragover .pa-drop-ico[data-v-654bb727]{color:var(--accent);border-color:var(--accent)}.pa-drop-ico svg[data-v-654bb727]{width:20px;height:20px}.pa-drop-title[data-v-654bb727]{font-size:13px;font-weight:600;color:var(--text)}.pa-drop-sub[data-v-654bb727]{font-size:11.5px;color:var(--text-subtle)}.pa-thumbs[data-v-654bb727]{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.pa-thumb[data-v-654bb727]{position:relative;aspect-ratio:1;border-radius:9px;overflow:hidden;border:1px solid var(--border-strong);background:var(--bg-sunken)}.pa-thumb img[data-v-654bb727]{width:100%;height:100%;object-fit:cover;display:block}.pa-thumb-ph[data-v-654bb727]{width:100%;height:100%;display:grid;place-items:center;color:var(--text-subtle);background:repeating-linear-gradient(45deg,transparent 0 7px,color-mix(in oklab,var(--text-subtle) 8%,transparent) 7px 8px),var(--bg-muted)}.pa-thumb-ph svg[data-v-654bb727]{width:22px;height:22px}.pa-thumb-x[data-v-654bb727]{position:absolute;top:4px;right:4px;width:18px;height:18px;border:0;border-radius:5px;background:#14120e9e;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .12s}.pa-thumb-x[data-v-654bb727]:hover{background:#14120ed9}.pa-thumb-x svg[data-v-654bb727]{width:9px;height:9px}.pa-add[data-v-654bb727]{aspect-ratio:1;border:1.5px dashed var(--border-strong);border-radius:9px;background:var(--bg-muted);color:var(--text-subtle);cursor:pointer;display:grid;place-items:center;transition:border-color .14s,color .14s,background .14s}.pa-add[data-v-654bb727]:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in oklab,var(--accent) 5%,var(--bg-muted))}.pa-add svg[data-v-654bb727]{width:20px;height:20px}.up-thumb .pa-thumb-ph svg[data-v-654bb727]{width:20px;height:20px}.up-mask[data-v-654bb727]{position:absolute;inset:0}.up-ring .up-mask[data-v-654bb727]{background:#16181c70}.up-ring-svg[data-v-654bb727]{position:absolute;inset:0;margin:auto;width:42px;height:42px;transform:rotate(-90deg)}.up-ring-track[data-v-654bb727]{fill:none;stroke:#ffffff52;stroke-width:3.4}.up-ring-fill[data-v-654bb727]{fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-dasharray:100.5;stroke-dashoffset:100.5;transition:stroke-dashoffset .2s ease}.up-ring .up-pct[data-v-654bb727]{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.up-fail .up-mask[data-v-654bb727]{background:color-mix(in oklab,var(--pa-reject-solid) 60%,rgba(24,10,10,.58))}.up-fail-body[data-v-654bb727]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#fff}.up-fail-body .ico[data-v-654bb727]{width:20px;height:20px}.up-fail-body .ico svg[data-v-654bb727]{width:100%;height:100%}.up-retry[data-v-654bb727]{appearance:none;border:1px solid rgba(255,255,255,.6);background:#ffffff29;color:#fff;font:inherit;font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:3px;line-height:1;transition:background .12s}.up-retry[data-v-654bb727]:hover{background:#ffffff4d}.up-retry svg[data-v-654bb727]{width:10px;height:10px}.up-ok-badge[data-v-654bb727]{position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:5px;background:var(--done-fg);color:#fff;display:grid;place-items:center;box-shadow:0 1px 3px #00000047}.up-ok-badge svg[data-v-654bb727]{width:9px;height:9px}.up-cancelling[data-v-654bb727]{opacity:.55}.up-cancelling .pa-thumb-x[data-v-654bb727]{cursor:default}.pa-thumb-x[data-v-654bb727]:disabled{opacity:.5;cursor:default}.pa-sr-only[data-v-654bb727]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pa-error[data-v-654bb727]{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;line-height:1.4;color:#8f4800;color:oklch(.48 .13 55)}.pa-error svg[data-v-654bb727]{width:13px;height:13px;flex-shrink:0}.pa-error--submit[data-v-654bb727]{margin:2px 18px 10px}.pa-review[data-v-654bb727]{padding:30px 26px 26px;text-align:center}.pa-review-ico[data-v-654bb727]{width:56px;height:56px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;background:color-mix(in oklab,var(--done-fg) 12%,var(--bg));color:var(--done-fg);box-shadow:0 0 0 6px color-mix(in oklab,var(--done-fg) 7%,transparent)}.pa-review-ico svg[data-v-654bb727]{width:28px;height:28px}.pa-review-desc[data-v-654bb727]{font-size:12.5px;color:var(--text-muted);line-height:1.6;margin:8px auto 0;max-width:300px}.pa-review-meta[data-v-654bb727]{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:6px 12px;border-radius:999px;background:var(--bg-muted);border:1px solid var(--border);font-size:11.5px;font-weight:600;color:var(--text-muted)}.pa-review-meta .dot[data-v-654bb727]{width:7px;height:7px;border-radius:50%;background:#8f4800;background:oklch(.48 .13 55);box-shadow:0 0 0 3px color-mix(in oklab,oklch(.48 .13 55) 20%,transparent);animation:paPulse-654bb727 1.8s ease-in-out infinite}@keyframes paPulse-654bb727{0%,to{opacity:1}50%{opacity:.4}}.pack-overlay[data-v-af902e26]{position:absolute;inset:0;background:#14120e2e;display:grid;align-items:flex-start;justify-items:center;padding-top:0;z-index:300}.pack-modal[data-v-af902e26]{width:min(480px,calc(100% - 48px));background:var(--bg);border:1px solid var(--border-strong);border-top:0;border-radius:0 0 12px 12px;box-shadow:0 1px #ffffff80 inset,0 18px 40px -10px #0f0f0f47;overflow:hidden;color:var(--text);animation:packSheetIn-af902e26 .26s cubic-bezier(.2,.8,.25,1) both}@keyframes packSheetIn-af902e26{0%{transform:translateY(-100%);opacity:.6}to{transform:translateY(0);opacity:1}}.pack-fade-enter-active[data-v-af902e26],.pack-fade-leave-active[data-v-af902e26]{transition:opacity .18s ease}.pack-fade-enter-from[data-v-af902e26],.pack-fade-leave-to[data-v-af902e26]{opacity:0}.pack-modal-hd[data-v-af902e26]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 6px}.pack-modal-title[data-v-af902e26]{font-size:14.5px;font-weight:600;color:var(--text);line-height:1.3}.pack-modal-desc[data-v-af902e26]{font-size:12px;color:var(--text-muted);line-height:1.55;margin-top:4px}.pack-modal-x[data-v-af902e26]{appearance:none;border:0;background:transparent;width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--text-subtle);cursor:default;margin:-4px -4px 0 0;transition:background .12s,color .12s}.pack-modal-x[data-v-af902e26]:hover{background:var(--bg-muted);color:var(--text)}.pack-modal-bd[data-v-af902e26]{padding:6px 18px 14px}.pack-drop[data-v-af902e26]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;border:1.5px dashed var(--border-strong);border-radius:10px;background:var(--bg-muted);color:var(--text-muted);cursor:default;text-align:center;transition:border-color .14s,background .14s,color .14s}.pack-drop[data-v-af902e26]:hover,.pack-drop.is-dragover[data-v-af902e26]{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,var(--bg-muted));color:var(--accent)}.pack-drop.is-dragover[data-v-af902e26]{border-style:solid}.pack-drop-ico[data-v-af902e26]{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--bg);color:var(--text-muted);border:1px solid var(--border);transition:color .14s,border-color .14s}.pack-drop:hover .pack-drop-ico[data-v-af902e26],.pack-drop.is-dragover .pack-drop-ico[data-v-af902e26]{color:var(--accent);border-color:var(--accent)}.pack-drop-title[data-v-af902e26]{font-size:13px;font-weight:600;color:var(--text)}.pack-drop:hover .pack-drop-title[data-v-af902e26],.pack-drop.is-dragover .pack-drop-title[data-v-af902e26]{color:var(--accent)}.pack-drop-sub[data-v-af902e26]{font-size:11.5px;color:var(--text-subtle)}.pack-drop-link[data-v-af902e26]{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in oklab,var(--accent) 50%,transparent)}.pack-file[data-v-af902e26]{display:grid;grid-template-columns:36px 1fr auto;align-items:center;column-gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg-muted);margin-top:10px}.pack-file-ico[data-v-af902e26]{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:color-mix(in oklab,var(--accent) 14%,var(--bg));color:var(--accent)}.pack-file-text[data-v-af902e26]{min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.3}.pack-file-name[data-v-af902e26]{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-file-meta[data-v-af902e26]{font-size:11px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.pack-file-x[data-v-af902e26]{appearance:none;border:0;background:transparent;width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--text-subtle);cursor:default;transition:background .12s,color .12s}.pack-file-x[data-v-af902e26]:hover{background:var(--bg-sunken);color:var(--text)}.pack-list[data-v-af902e26]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:9px;background:var(--bg);overflow:hidden;margin-bottom:10px}.pack-row[data-v-af902e26]{position:relative;display:grid;grid-template-columns:32px 1fr auto;align-items:center;column-gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);transition:background .12s}.pack-row[data-v-af902e26]:last-child{border-bottom:0}.pack-row[data-v-af902e26]:hover{background:var(--card-hover-bg)}.pack-row-ico[data-v-af902e26]{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;background:color-mix(in oklab,var(--accent) 14%,var(--bg));color:var(--accent);flex-shrink:0}.pack-row.has-update .pack-row-ico[data-v-af902e26]{background:color-mix(in oklab,#ff8a3d 18%,var(--bg));color:#c66a1f}.pack-row-text[data-v-af902e26]{min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1.3}.pack-row-name[data-v-af902e26]{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-row-meta[data-v-af902e26]{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.pack-row-meta-sep[data-v-af902e26]{opacity:.5}.pack-row-update-hint[data-v-af902e26]{color:#c66a1f;font-weight:500}.pack-row-actions[data-v-af902e26]{display:flex;align-items:center;gap:6px;flex-shrink:0}.pack-row-status[data-v-af902e26]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-subtle);padding:3px 7px;border-radius:4px;background:var(--bg-sunken);line-height:1}.pack-row-status.is-warning[data-v-af902e26]{color:#c66a1f;background:color-mix(in oklab,#ff8a3d 12%,var(--bg-sunken))}.pack-row-update-btn[data-v-af902e26]{appearance:none;border:0;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:6px;font:inherit;font-size:11.5px;font-weight:600;line-height:1;color:#fff;background:#d97a3a;cursor:default;transition:background .12s,transform .08s}.pack-row-update-btn[data-v-af902e26]:hover{background:#c66a1f}.pack-row-update-btn[data-v-af902e26]:active{transform:scale(.97)}.pack-row-x[data-v-af902e26]{appearance:none;border:0;background:transparent;width:24px;height:24px;display:grid;place-items:center;border-radius:5px;color:var(--text-subtle);cursor:default;opacity:0;transition:background .12s,color .12s,opacity .12s}.pack-row:hover .pack-row-x[data-v-af902e26]{opacity:1}.pack-row-x[data-v-af902e26]:hover{background:var(--bg-sunken);color:var(--text)}.pack-inspect[data-v-af902e26]{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg-muted)}.pack-update-summary[data-v-af902e26]{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg-muted);margin-bottom:10px}.pack-update-note[data-v-af902e26]{margin-top:8px;font-size:11.5px;line-height:1.5;color:var(--text-muted)}.pack-inspect-title[data-v-af902e26]{margin-bottom:8px;font-size:12px;font-weight:700;color:var(--text)}.pack-inspect-grid[data-v-af902e26]{display:grid;grid-template-columns:108px minmax(0,1fr);gap:6px 10px;font-size:11.5px;color:var(--text-subtle)}.pack-inspect-grid strong[data-v-af902e26]{min-width:0;font-weight:600;color:var(--text);overflow-wrap:anywhere}.pack-mono[data-v-af902e26]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pack-error[data-v-af902e26]{border:1px solid color-mix(in oklab,#d64545 34%,var(--border));border-radius:8px;padding:9px 12px;background:color-mix(in oklab,#d64545 8%,var(--bg));color:#b63838;font-size:12px}.pack-success[data-v-af902e26]{border:1px solid color-mix(in oklab,#2f8a55 34%,var(--border));border-radius:8px;padding:9px 12px;margin-bottom:10px;background:color-mix(in oklab,#2f8a55 8%,var(--bg));color:#2f7a4d;font-size:12px}.pack-add[data-v-af902e26]{appearance:none;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:9px;background:transparent;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:500;cursor:default;transition:border-color .12s,color .12s,background .12s}.pack-add[data-v-af902e26]:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in oklab,var(--accent) 4%,transparent)}.pack-drop--compact[data-v-af902e26]{padding:14px 12px}.pack-drop--compact .pack-drop-ico[data-v-af902e26]{display:none}.pack-drop--compact .pack-drop-title[data-v-af902e26]{font-size:12.5px}.pack-drop--compact .pack-drop-sub[data-v-af902e26]{font-size:11px}.pack-modal-ft[data-v-af902e26]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--border);background:var(--bg-muted)}.pack-btn[data-v-af902e26]{appearance:none;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:inherit;font-size:12.5px;font-weight:500;padding:7px 14px;border-radius:7px;cursor:default;line-height:1;transition:background .1s,border-color .1s,color .1s,transform .08s,opacity .12s}.pack-btn[data-v-af902e26]:hover{background:var(--bg-muted);border-color:var(--text-subtle)}.pack-btn[data-v-af902e26]:active{transform:scale(.97)}.pack-btn--primary[data-v-af902e26]{background:var(--accent);border-color:var(--accent);color:#fff}.pack-btn--primary[data-v-af902e26]:hover{background:color-mix(in oklab,var(--accent) 88%,#000);border-color:color-mix(in oklab,var(--accent) 88%,#000)}.pack-btn[data-v-af902e26]:disabled,.pack-btn[aria-disabled=true][data-v-af902e26]{opacity:.45;cursor:not-allowed;transform:none}.pack-btn[data-v-af902e26]:disabled:hover,.pack-btn[aria-disabled=true][data-v-af902e26]:hover{background:var(--accent);border-color:var(--accent)}.ielts-app{--bg: #ffffff;--bg-muted: #f6f6f7;--bg-sunken: #ededee;--border: #e8e8e9;--border-strong: #d8d8da;--text: #232427;--text-muted: #71727a;--text-subtle: #a0a1a8;--accent: #3a6ea8;--accent-soft: #e7eef7;--tag-new-bg: #e3edff;--tag-new-fg: #2c5aa8;--tag-hot-bg: #ffe2dd;--tag-hot-fg: #b3422e;--tag-prev-bg: #ececee;--tag-prev-fg: #5c5d65;--done-bg: #e1eef0;--done-fg: #2a6e76;--diff-easy: #4a8f5a;--diff-mid: #c89a3a;--diff-hard: #c25a4a;--upd-warm: var(--accent);--upd-warm-soft: color-mix(in oklab, var(--accent) 14%, var(--bg));--upd-warm-border: color-mix(in oklab, var(--accent) 36%, var(--border));--upd-good: #2f8a55;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 0 rgba(15, 15, 15, .04);--lh-body: 1.55;--lh-snug: 1.4;--lh-tight: 1.2;--catalog-header-h: 45px;--card-hover-bg: color-mix(in oklab, var(--accent) 6%, var(--bg));--card-active-bg: color-mix(in oklab, var(--accent) 10%, var(--bg));font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);position:absolute;inset:0;display:flex;overflow:hidden;font-size:14px;line-height:var(--lh-body)}.ielts-sb{flex:0 0 var(--sb-w, 270px);background:var(--bg-muted);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:flex-basis .2s ease,width .2s ease;min-width:0;position:relative}.ielts-app.is-sb-floating{--rail-w: 64px;background:var(--bg-muted)}.ielts-app.is-sb-floating.theme-stone{background:var(--bg-muted)}.ielts-app.is-sb-floating.theme-warm{--accent: #b85e35;background:radial-gradient(72% 52% at 18% 108%,rgba(212,115,72,.28),transparent 62%),radial-gradient(58% 44% at 78% 112%,rgba(232,158,98,.22),transparent 68%),radial-gradient(46% 34% at 50% 96%,rgba(245,200,150,.16),transparent 72%),linear-gradient(180deg,#fbf6ed,#f4e8d4)}.ielts-app.is-sb-floating.theme-sage{--accent: #3f6e4b;background:radial-gradient(72% 52% at 22% 108%,rgba(82,138,98,.26),transparent 62%),radial-gradient(58% 44% at 80% 110%,rgba(130,168,118,.2),transparent 68%),radial-gradient(46% 34% at 48% 96%,rgba(180,210,160,.14),transparent 72%),linear-gradient(180deg,#f3f6ed,#e6eedb)}.ielts-app.is-sb-floating.theme-mist{background:radial-gradient(70% 52% at 20% 108%,rgba(70,112,168,.24),transparent 62%),radial-gradient(58% 44% at 78% 110%,rgba(118,140,194,.18),transparent 68%),radial-gradient(46% 34% at 50% 96%,rgba(168,200,232,.14),transparent 72%),linear-gradient(180deg,#f1f4f9,#e1eaf4)}.ielts-app.is-sb-floating.theme-dusk{--accent: #7d4d99;background:radial-gradient(72% 52% at 18% 108%,rgba(152,102,180,.22),transparent 62%),radial-gradient(58% 44% at 82% 112%,rgba(186,124,170,.2),transparent 68%),radial-gradient(46% 34% at 50% 96%,rgba(218,180,224,.14),transparent 72%),linear-gradient(180deg,#f4f0f7,#e9deed)}.ielts-app.is-sb-floating.theme-rose{--accent: #b04e5e;background:radial-gradient(72% 52% at 22% 108%,rgba(212,98,116,.24),transparent 62%),radial-gradient(58% 44% at 80% 110%,rgba(228,148,148,.18),transparent 68%),radial-gradient(46% 34% at 50% 96%,rgba(240,202,200,.14),transparent 72%),linear-gradient(180deg,#faf1f1,#f1d9d8)}.ielts-app.is-sb-floating .ielts-sb{position:absolute;top:10px;left:var(--rail-w);bottom:10px;width:var(--sb-w, 270px);flex:none;margin:0;z-index:5;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden;transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .2s}.ielts-app.is-sb-floating .ielts-main{background:var(--bg);margin:10px 10px 10px 0;margin-left:calc(var(--rail-w) + var(--sb-w, 270px) + 10px);border:1px solid var(--border);border-radius:12px;overflow:hidden;padding-left:0;transition:margin-left .26s cubic-bezier(.4,0,.2,1)}.ielts-app.is-sb-floating.is-sb-collapsed .ielts-sb{transform:translate(calc(-1 * (var(--sb-w, 270px) + 24px)));opacity:0;pointer-events:none}.ielts-app.is-sb-floating.is-sb-collapsed .ielts-main{margin-left:var(--rail-w)}.ielts-app.is-sb-floating.is-sb-collapsed .ielts-sb-resizer{display:none}.ielts-app.is-sb-floating .ielts-sb-resizer{right:-8px;width:10px}.ielts-sb.is-resizing{transition:none}.ielts-app.is-sb-floating{--mix-w: 320px}.ielts-app.is-sb-floating.is-mix-open .ielts-sb{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}.ielts-app.is-sb-floating.is-mix-open .ielts-main{margin-left:calc(var(--rail-w) + var(--mix-w) + 10px)}.ielts-app.is-sb-floating.is-mix-random .ielts-main{background:transparent;border-style:dashed;border-color:var(--accent)}.ielts-mix-ph{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center}.ielts-mix-ph-text{font-size:18px;font-weight:600;letter-spacing:.02em;color:var(--accent)}.ielts-mix-ph--plain .ielts-mix-ph-text{font-size:15px;color:var(--text)}.ielts-mix-ph-sub{font-size:13px;color:var(--text-muted)}.ielts-albums{flex-shrink:0;display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px;border-bottom:1px solid var(--border)}.ielts-album-card{appearance:none;font:inherit;font-size:13px;font-weight:500;line-height:var(--lh-tight);color:var(--text);padding:6px 12px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:default;transition:border-color .14s,background .14s,box-shadow .14s}.ielts-album-card:hover{border-color:var(--border-strong)}.ielts-album-card.is-active{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 5%,var(--bg));box-shadow:0 0 0 1px var(--accent) inset}.ielts-album-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ielts-albums+.hf-surface{flex:1;height:auto}.ielts-app.is-maintenance .ielts-sb,.ielts-app.is-maintenance .ielts-main,.ielts-app.is-maintenance .ielts-sb-resizer{display:none}.ielts-app{--maint-c: var(--accent)}.ielts-app.theme-stone{--maint-c: #6b665e}.ielts-app.theme-warm{--maint-c: #b85e35}.ielts-app.theme-sage{--maint-c: #3f6e4b}.ielts-app.theme-mist{--maint-c: #4670a8}.ielts-app.theme-dusk{--maint-c: #7d4d99}.ielts-app.theme-rose{--maint-c: #b34a5e}.ielts-sb-resizer{position:absolute;top:0;bottom:0;right:-3px;width:6px;cursor:col-resize;z-index:10;display:flex;align-items:center;justify-content:center}.ielts-sb-resizer-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:32px;border-radius:2px;background:transparent;transition:background .12s,height .12s}.ielts-sb-resizer:hover .ielts-sb-resizer-grip,.ielts-sb-resizer:active .ielts-sb-resizer-grip{background:var(--accent);height:44px}.ielts-sb-resizer:after{content:"";position:absolute;inset:0;background:transparent;transition:background .12s}.ielts-sb-resizer:hover:after,.ielts-sb-resizer:active:after{background:color-mix(in oklab,var(--accent) 12%,transparent)}.ielts-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.ielts-tabs{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:22px;height:var(--catalog-header-h);padding:0 14px;background:var(--bg);border-bottom:1px solid var(--border)}.ielts-tab{appearance:none;border:0;background:transparent;align-self:flex-end;padding:6px 0 8px;cursor:default;font:inherit;color:var(--text-muted);font-size:13px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s;display:inline-flex;align-items:baseline;gap:6px}.ielts-tab .count{font-size:11px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.ielts-tab:hover{color:var(--text)}.ielts-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.ielts-tab.is-active .count{color:var(--accent)}.ielts-tabs-spacer{flex:1;min-width:8px}.ielts-keyword-search-status{margin:8px 24px 0 14px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg-muted);color:var(--text-muted);font-size:12px}.ielts-keyword-search-status.is-error{border-color:color-mix(in oklab,#c25a4a 44%,var(--border));color:#8f3d32;background:color-mix(in oklab,#c25a4a 7%,var(--bg))}.ielts-resource-gate{margin:10px 24px 0 14px;padding:9px 12px;border:1px solid color-mix(in oklab,#c89a3a 42%,var(--border));border-radius:8px;background:color-mix(in oklab,#c89a3a 10%,var(--bg));color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;line-height:1.5}.ielts-resource-gate-btn{appearance:none;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg);color:var(--text);padding:5px 10px;font:inherit;font-size:12px;white-space:nowrap;cursor:default}.ielts-resource-gate-btn:hover{background:var(--bg-muted)}.ielts-group{padding-top:18px;scroll-margin-top:56px}.ielts-group-hd{display:flex;align-items:baseline;gap:10px;padding:6px 4px 8px}.ielts-group-hd h2{margin:0;font-size:14px;font-weight:600;color:var(--text);letter-spacing:.01em}.ielts-group-hd .sub{font-size:12px;color:var(--text-subtle)}.ielts-tab.is-search-idle{opacity:.45;pointer-events:none}.search-query-echo{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-subtle);padding:0 12px 0 0;white-space:nowrap;margin-bottom:4px}.search-query-echo svg{flex-shrink:0}.search-empty-block{min-height:100%}.search-empty-block-ico{width:44px;height:44px;border-radius:12px;background:var(--bg-muted);display:grid;place-items:center;color:var(--text-subtle);border:1px solid var(--border);margin-bottom:4px}.search-empty-block-title,.search-empty-block-sub{margin-top:0}
