.bz-student-assignments{--assignment-paper:#fff;--assignment-soft:#f4f6f8;--assignment-ink:#142c47;--assignment-muted:#627184;--assignment-rule:#dce2e9;--assignment-accent:#172f4d;--brightz-button-radius:999px;--assignment-card-radius:28px}.dark .bz-student-assignments{--assignment-paper:#132131;--assignment-soft:#1c2d40;--assignment-ink:#edf3fb;--assignment-muted:#adbed0;--assignment-rule:#34485e;--assignment-accent:#bed9ff}.bz-assignment-workspace{display:grid;grid-template-columns:minmax(260px,.3fr) minmax(0,.7fr);align-items:start;gap:clamp(24px,3vw,48px);margin-top:36px;padding-bottom:42px;color:var(--assignment-ink)}.bz-classroom-feedback{margin-top:32px;border-top:1px solid var(--assignment-rule);border-bottom:1px solid var(--assignment-rule);color:var(--assignment-ink)}.bz-classroom-feedback>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 0}.bz-classroom-feedback>header span{display:block;margin-bottom:5px;color:var(--assignment-muted);font-size:10px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.bz-classroom-feedback>header h2{margin:0;font-size:22px}.bz-classroom-feedback>header>small{color:var(--assignment-muted);font-size:12px}.bz-classroom-feedback details{border-top:1px solid var(--assignment-rule)}.bz-classroom-feedback summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;cursor:pointer;list-style:none}.bz-classroom-feedback summary::-webkit-details-marker{display:none}.bz-classroom-feedback summary b,.bz-classroom-feedback summary small{display:block}.bz-classroom-feedback summary b{font-size:14px}.bz-classroom-feedback summary small{margin-top:4px;color:var(--assignment-muted);font-size:11px}.bz-classroom-feedback summary em{color:var(--assignment-muted);font-size:11px;font-style:normal}.bz-classroom-feedback details>p{margin:0;padding:0 0 19px;max-width:72em;white-space:pre-wrap;color:var(--assignment-ink);font-size:14px;line-height:1.85}.bz-assignment-workspace button{--brightz-button-radius:999px}.bz-portal .bz-assignment-month button svg.lucide{display:block!important}.bz-assignment-calendar{position:sticky;top:104px;border:1px solid var(--assignment-rule);border-radius:var(--assignment-card-radius);padding:22px 18px 18px;background:var(--assignment-paper)}.bz-assignment-calendar-heading,.bz-assignment-card-title,.bz-assignment-list-heading,.bz-assignment-month,.bz-assignment-start{display:flex;align-items:center;justify-content:space-between;gap:16px}.bz-assignment-calendar-heading h2,.bz-assignment-list-heading h2{margin:0;font-size:20px;font-weight:650;line-height:1.4}.bz-student-assignments .bz-assignment-calendar button{border:0;border-radius:999px!important;box-shadow:none;background:transparent;color:var(--assignment-ink);cursor:pointer}.bz-assignment-calendar-heading>button{padding:5px 9px;font-size:13px!important;text-decoration:underline;text-underline-offset:4px}.bz-assignment-month{margin:22px 0 18px}.bz-assignment-month strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.bz-assignment-month button{display:grid;place-items:center;width:30px;height:30px}.bz-assignment-calendar-heading>button:hover,.bz-assignment-month button:hover{background:var(--assignment-soft)}.bz-assignment-dates,.bz-assignment-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.bz-assignment-weekdays{margin-bottom:8px;text-align:center;color:var(--assignment-muted);font-size:12px}.bz-assignment-dates button{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;gap:3px;min-width:0;height:41px;font-size:14px!important;font-variant-numeric:tabular-nums}.bz-assignment-dates button.is-outside{color:var(--assignment-muted);opacity:.6}.bz-assignment-dates button[aria-current=date]{outline:1px solid var(--assignment-accent);outline-offset:-1px;font-weight:700}.bz-student-assignments .bz-assignment-dates button:hover{background:var(--assignment-soft)}.bz-student-assignments .bz-assignment-dates button[aria-pressed=true]{background:#172f4d;color:#fff;opacity:1}.dark .bz-student-assignments .bz-assignment-dates button[aria-pressed=true]{background:#bed9ff;color:#14253a}.bz-assignment-dates i{position:absolute;bottom:3px}.bz-assignment-calendar-legend i,.bz-assignment-dates i{width:5px;height:5px;flex:none;border-radius:50%;background:#d9414e}.dark .bz-assignment-calendar-legend i,.dark .bz-assignment-dates i{background:#ff7b88}.bz-assignment-calendar-legend{display:flex;align-items:center;gap:7px;margin:22px 0 0;font-size:12px;color:var(--assignment-muted)}.bz-assignment-calendar-legend span{margin-left:auto;font-size:11px}.bz-assignment-calendar-help{margin:12px 0 0;font-size:12px;line-height:1.8;color:var(--assignment-muted)}.bz-assignment-calendar-reset{margin-top:14px;padding:0 0 3px;border-bottom:1px solid var(--assignment-rule)!important;border-radius:0!important;font-size:13px!important}.bz-assignment-list{min-width:0}.bz-assignment-list-heading{min-height:38px;margin-bottom:18px;flex-wrap:wrap}.bz-assignment-list-heading>span{font-size:13px;color:var(--assignment-muted)}.bz-assignment-card{margin-bottom:20px;padding:24px;border:1px solid var(--assignment-rule);border-radius:var(--assignment-card-radius);background:var(--assignment-paper)}.bz-assignment-card-meta{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;color:var(--assignment-muted);font-size:12px}.bz-assignment-card-meta>span:first-child{color:var(--assignment-accent);font-weight:600}.bz-assignment-state{margin-left:auto;font-weight:600}.bz-assignment-state[data-state=completed]{color:#18734f}.bz-assignment-state[data-state=overdue]{color:#b52e3e}.bz-assignment-state[data-state=grace]{color:#936116}.dark .bz-assignment-state[data-state=completed]{color:#80d9b4}.dark .bz-assignment-state[data-state=overdue]{color:#ff929d}.dark .bz-assignment-state[data-state=grace]{color:#f4d08a}.bz-assignment-card-title{align-items:flex-start;margin-top:14px}.bz-assignment-card-title>div:first-child{min-width:0}.bz-assignment-card-title h3{margin:0;font-size:22px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.bz-assignment-card-title p{margin:6px 0 0;font-size:13px;line-height:1.7;color:var(--assignment-muted)}.bz-assignment-deadline{flex:none;display:grid;gap:5px;padding-top:2px;text-align:right}.bz-assignment-deadline span{color:var(--assignment-muted);font-size:11px}.bz-assignment-deadline strong{font-size:13px;font-weight:550;font-variant-numeric:tabular-nums}.bz-assignment-instructions{margin:16px 0 0;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.bz-assignment-schedule{display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px;margin-top:18px;padding:12px 14px;border-left:2px solid var(--assignment-accent);background:var(--assignment-soft);font-size:12px;color:var(--assignment-muted)}.bz-assignment-schedule strong{color:var(--assignment-ink);font-weight:600}.bz-assignment-progress{margin-top:20px}.bz-assignment-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--assignment-muted);font-size:12px}.bz-assignment-progress [role=progressbar]{height:4px;background:var(--assignment-rule);overflow:hidden}.bz-assignment-progress i{display:block;height:100%;background:var(--assignment-accent);transition:width .25s ease}.bz-assignment-start{margin-top:20px;flex-wrap:wrap}.bz-assignment-start>span{font-size:12px;color:var(--assignment-muted)}.bz-portal .bz-student-assignments [data-slot=button]{height:36px;border-radius:999px!important;background:#172f4d;border:1px solid #172f4d;color:#fff;box-shadow:none;font-size:13px;padding-inline:14px}.bz-portal .bz-student-assignments [data-slot=button]:hover:not(:disabled){background:#254767}.dark .bz-portal .bz-student-assignments [data-slot=button]{background:#bed9ff;border-color:#bed9ff;color:#14253a}.dark .bz-portal .bz-student-assignments [data-slot=button]:hover:not(:disabled){background:#d8e8ff}.bz-student-assignments button:disabled{opacity:.48;cursor:not-allowed}.bz-assignment-contents summary:focus-visible,.bz-student-assignments button:focus-visible{outline:2px solid var(--assignment-accent);outline-offset:3px}.bz-assignment-contents{border-top:1px solid var(--assignment-rule);margin-top:20px}.bz-assignment-contents summary{padding:14px 0 0;font-size:13px;color:var(--assignment-muted);cursor:pointer}.bz-assignment-contents ol{list-style:none;margin:8px 0 0;padding:0}.bz-assignment-contents li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--assignment-rule)}.bz-assignment-contents li:last-child{border:0;padding-bottom:0}.bz-assignment-contents li>span{font-size:12px;color:var(--assignment-muted);width:18px;flex:none}.bz-assignment-contents li>div{flex:1;min-width:0}.bz-assignment-contents strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.bz-assignment-contents small{display:block;margin-top:4px;font-size:11px;color:var(--assignment-muted)}.bz-assignment-contents li>button{flex:none}.bz-speaking-mock-assignment-plans{margin-top:20px;border-top:1px solid var(--assignment-rule)}.bz-speaking-mock-assignment-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:15px 0 6px}.bz-speaking-mock-assignment-heading strong{font-size:13px;font-weight:650}.bz-speaking-mock-assignment-heading span{color:var(--assignment-muted);font-size:11px;text-align:right}.bz-speaking-mock-assignment-plans ol{margin:0;padding:0;list-style:none}.bz-speaking-mock-assignment-plans li{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:64px;border-bottom:1px solid var(--assignment-rule)}.bz-speaking-mock-assignment-plans li:last-child{border-bottom:0}.bz-speaking-mock-assignment-plans li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--assignment-soft);color:var(--assignment-muted);font-size:12px;font-weight:700}.bz-speaking-mock-assignment-plans li>div{min-width:0}.bz-speaking-mock-assignment-plans li strong{display:block;font-size:14px;font-weight:600}.bz-speaking-mock-assignment-plans li small{display:block;margin-top:4px;color:var(--assignment-muted);font-size:11px}.bz-speaking-mock-assignment-plans li em{color:var(--assignment-muted);font-size:11px;font-style:normal;font-weight:650}.bz-speaking-mock-assignment-plans li[data-state=completed] em{color:#18734f}.bz-speaking-mock-assignment-plans li[data-state=in-progress] em{color:#936116}.dark .bz-speaking-mock-assignment-plans li[data-state=completed] em{color:#80d9b4}.dark .bz-speaking-mock-assignment-plans li[data-state=in-progress] em{color:#f4d08a}.bz-assignment-empty{padding:48px 24px;text-align:center;border:1px solid var(--assignment-rule);border-radius:var(--assignment-card-radius)}.bz-assignment-empty h3{margin:0 0 10px;font-size:18px;font-weight:550}.bz-assignment-empty p{color:var(--assignment-muted);font-size:13px;line-height:1.7}.bz-portal .bz-student-assignments .bz-assignment-text-action{border-radius:0!important;border:0;background:transparent;color:var(--assignment-muted);font-size:13px;padding:4px 0;cursor:pointer}.bz-assignment-text-action:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px}.bz-portal .bz-student-assignments .bz-assignment-filters :is(input,[data-slot=select-trigger]){--brightz-button-radius:999px;border-radius:999px!important;padding-inline:18px}.bz-student-assignments .bz-assignment-schedule{border-radius:18px}.bz-portal .bz-student-assignments :is(.bz-assignment-card,.bz-assignment-calendar,.bz-assignment-empty){border-radius:var(--assignment-card-radius)!important}.bz-student-assignments .bz-assignment-progress :is([role=progressbar],i){border-radius:999px}@media(max-width:920px){.bz-assignment-workspace{grid-template-columns:260px minmax(0,1fr);gap:20px}.bz-assignment-card{padding:18px}.bz-assignment-card-title{flex-wrap:wrap}.bz-assignment-deadline{text-align:left;display:flex;gap:10px}}@media(max-width:720px){.bz-assignment-workspace{grid-template-columns:1fr}.bz-assignment-calendar{position:static;width:100%}.bz-assignment-dates button{height:42px}.bz-assignment-card-title h3{font-size:20px}.bz-assignment-contents li{flex-wrap:wrap}.bz-assignment-calendar-help{max-width:40em}.bz-speaking-mock-assignment-heading{align-items:flex-start;flex-direction:column}.bz-speaking-mock-assignment-heading span{text-align:left}.bz-speaking-mock-assignment-plans li{grid-template-columns:30px minmax(0,1fr) auto;padding:10px 0}.bz-speaking-mock-assignment-plans li>button{grid-column:2/-1;justify-self:start}}@media(prefers-reduced-motion:reduce){.bz-assignment-progress i{transition:none}}@font-face{font-family:Brightz Catalogue Black;src:url(/fonts/brightz-source-han-content-heavy-v2.woff2) format("woff2");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Brightz Catalogue Full;src:url(/fonts/brightz-source-han-heavy-full.woff2) format("woff2");font-style:normal;font-weight:900;font-display:block}.bz-portal.bz-is-library-landing{background:#0b2348}.bz-is-library-landing>main{padding-top:84px}.bz-is-library-landing>.bz-header{position:fixed;inset:0 0 auto;background:transparent;border-bottom:1px solid rgb(255 255 255/12%);-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:background-color .22s ease,border-color .22s ease;transition-property:background-color,border-color!important}.bz-is-library-landing>.bz-header[data-scrolled=true]{background:#0b2348;border-bottom-color:rgb(255 255 255/22%);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.bz-is-library-landing>.bz-header[data-menu-open=true]{background:#132e50;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.bz-is-library-landing .bz-account [aria-label="颜色主题"]{background:transparent!important;border-color:rgb(255 255 255/22%)!important}.bz-is-library-landing .bz-all-menu,.bz-is-library-landing .bz-dropdown{background:#132e50;color:#fff;border:0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none}.bz-is-library-landing .bz-dropdown a:focus-visible,.bz-is-library-landing .bz-dropdown a:hover{background:rgb(255 255 255/10%);color:#fff}.bz-feature:has(.bz-library-landing){max-width:none;min-height:calc(100svh - 84px);padding:28px 3.7vw 48px;background:#0b2348;color:#fff}.bz-feature:has(.bz-library-landing) .bz-breadcrumb{margin-bottom:32px;color:#c0cee0}.bz-feature:has(.bz-library-landing) .bz-footer,.bz-feature:has(.bz-library-landing) .bz-page-heading{display:none}.bz-feature:has(.bz-library-landing) .bz-content{gap:0}.bz-library-landing{--library-title-color:#fff;color:var(--library-title-color);position:relative;padding-bottom:clamp(44px,6vh,72px)}.bz-library-lead{margin:0;font-size:clamp(15px,1.35vw,21px);font-weight:400;line-height:1.6;color:#c0cee0}.bz-library-lead>span{display:block}.bz-library-landing-stage{position:relative;margin-top:24px}.bz-library-landing [data-library-appear]{opacity:0;transform:translateY(50px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-property:opacity,transform!important}.bz-library-landing [data-appeared=true]{opacity:1;transform:translateY(0)}.bz-library-entries{display:flex;flex-direction:column;width:100%}.bz-library-entry{display:grid;grid-template-columns:max(92px,calc((100% + 32px - 900px) / 2 - 24px)) minmax(0,1fr);align-items:center;min-width:0;height:clamp(140px,10.5vw,174px);color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;outline-offset:8px}.bz-library-entry:focus-visible{outline:2px solid currentColor}.bz-library-entry-index{display:flex;flex-direction:column;gap:10px;font-size:clamp(16px,1.5vw,25px);line-height:1;font-weight:400;font-variant-numeric:tabular-nums;align-items:flex-start}.bz-library-entry-rule{width:92px;height:1px;background:currentColor}.bz-library-title-window{display:block;position:relative;overflow:hidden;min-width:0;width:900px;justify-self:start;max-width:100%;font-family:Brightz Catalogue Black,Brightz Catalogue Full,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(84px,8.3vw,140px);line-height:1.18;letter-spacing:-.045em;font-weight:900;font-synthesis:none;white-space:nowrap}.bz-library-title-layer{display:block;padding-right:.075em;will-change:transform}.bz-library-title-layer-incoming{position:absolute;inset:0}.bz-library-preview{position:absolute;top:-13%;right:0;width:clamp(298px,22vw,350px);aspect-ratio:298/280;overflow:hidden;isolation:isolate;border-radius:16px;background:#203655;pointer-events:none;will-change:transform}.bz-library-preview-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;will-change:transform}@media (min-width:992px) and (max-width:1279px){.bz-library-entry{grid-template-columns:14% minmax(0,1fr)}.bz-library-title-window{width:100%;font-size:7.5vw}.bz-library-preview{width:224px}}@media (max-width:991px){.bz-library-entries{width:100%}.bz-library-preview{display:none}.bz-library-entry{grid-template-columns:16% minmax(0,1fr);height:clamp(104px,17vh,158px)}.bz-library-title-window{width:100%;font-size:clamp(52px,10.2vw,98px)}.bz-library-entry-rule{width:48px}.bz-library-landing{padding-bottom:24px}}@media (max-width:820px){.bz-is-library-landing>main{padding-top:72px}.bz-feature:has(.bz-library-landing){min-height:calc(100svh - 72px);padding:24px}}@media (max-width:480px){.bz-feature:has(.bz-library-landing){padding:22px 20px 32px}.bz-feature:has(.bz-library-landing) .bz-breadcrumb{margin-bottom:42px}.bz-library-landing-stage{margin-top:36px}.bz-library-entry{grid-template-columns:17% minmax(0,1fr);height:110px}.bz-library-title-window{font-size:clamp(34px,11.4vw,54px)}.bz-library-entry-index{font-size:14px;gap:8px}.bz-library-entry-rule{width:26px}}@media (prefers-reduced-motion:reduce){.bz-is-library-landing>.bz-header,.bz-library-landing [data-library-appear]{transition:none;transition-property:none!important}.bz-library-landing [data-library-appear]{opacity:1;transform:none}.bz-library-preview,.bz-library-preview-image,.bz-library-title-layer{will-change:auto}}.bz-catalog-filter-controls,.bz-catalog-navigation,.bz-library-catalog{--catalog-ink:#152d49;--catalog-muted:#6f7782;--catalog-line:#e7e8eb;--catalog-tint:#f3f4f6;--catalog-paper:#fff}.dark .bz-catalog-filter-controls,.dark .bz-catalog-navigation,.dark .bz-library-catalog{--catalog-ink:#e4ebf5;--catalog-muted:#a0adbd;--catalog-line:#354252;--catalog-tint:#253344;--catalog-paper:#172231}.bz-portal .bz-content .bz-catalog-navigation{display:flex;flex-direction:column;gap:22px;margin:0 0 12px}.bz-portal .bz-content .bz-catalog-navigation #subject-selector.bz-catalog-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;width:min(100%,880px);min-height:var(--catalog-subject-height,110px);margin:0 auto;padding:0 0 40px!important;border:0!important;background:transparent!important}.bz-portal .bz-content .bz-catalog-navigation #subject-selector.bz-catalog-subjects button{display:block;min-width:0;min-height:54px!important;padding:3px 12px;border:0!important;border-radius:0!important;background:transparent!important;color:var(--catalog-muted)!important;font-size:clamp(28px,2.4vw,36px);font-weight:400;line-height:1.5;text-align:center;cursor:pointer;transform:none;box-shadow:none!important}.bz-portal .bz-content .bz-catalog-navigation #subject-selector.bz-catalog-subjects button[aria-pressed=true]{color:var(--catalog-ink)!important;font-weight:500;border:0!important;background:transparent!important}.bz-portal .bz-content .bz-catalog-navigation #subject-selector.bz-catalog-subjects button:hover{color:var(--catalog-ink)!important}.bz-portal .bz-content .bz-catalog-navigation>.bz-catalog-options{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 28px;background:transparent!important}.bz-portal .bz-content .bz-catalog-navigation>.bz-cambridge-edition-note{width:min(100%,760px);margin:-8px auto 0;color:var(--catalog-muted);font-size:13px;line-height:1.7;text-align:center}.bz-writing-task-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,620px);margin:0 auto;border-bottom:1px solid var(--catalog-line)}.bz-writing-task-tabs button{position:relative;min-height:48px;border:0!important;background:transparent!important;color:var(--catalog-muted);font-size:16px;font-weight:500;cursor:pointer;box-shadow:none!important}.bz-writing-task-tabs button:after{content:"";position:absolute;left:50%;right:50%;bottom:-1px;height:2px;background:var(--catalog-ink);transition:left .18s ease,right .18s ease}.bz-writing-task-tabs button:is(:hover,[aria-pressed=true]){color:var(--catalog-ink)}.bz-portal .bz-content .bz-catalog-navigation>#writing-task-tabs button[aria-pressed=true],.dark .bz-portal .bz-content .bz-catalog-navigation>#writing-task-tabs button[aria-pressed=false]{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.bz-portal .bz-content .bz-catalog-navigation>#writing-task-tabs button[aria-pressed=true]{color:var(--catalog-ink)!important}.bz-writing-task-tabs button[aria-pressed=true]:after{left:24%;right:24%}.bz-catalog-option-group{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:7px}.bz-portal .bz-content .bz-catalog-navigation .bz-catalog-option-group button{min-height:38px;padding:7px 16px;border:1px solid transparent!important;border-radius:999px!important;background:transparent!important;color:var(--catalog-muted)!important;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.bz-portal .bz-content .bz-catalog-navigation .bz-catalog-option-group button[aria-pressed=true]{border-color:var(--catalog-line)!important;background:var(--catalog-tint)!important;color:var(--catalog-ink)!important}.bz-portal .bz-content .bz-library-catalog{border:0!important;border-radius:0!important;background:transparent!important;overflow:visible}.bz-catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:0}.bz-catalog-search{position:relative;flex:1 1 180px;min-width:160px;max-width:280px}.bz-portal .bz-content .bz-library-catalog .bz-catalog-search>.lucide{display:block!important;position:absolute;z-index:1;left:15px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--catalog-muted);pointer-events:none}.bz-portal .bz-content :is(.bz-library-catalog,.bz-catalog-filter-controls) :is(.bz-catalog-pill,.library-filter-control,.bz-catalog-search input,.bz-writing-asset-search input){height:42px!important;min-height:42px!important;padding:0 15px;border:1px solid var(--catalog-line)!important;border-radius:999px!important;background:var(--catalog-paper)!important;color:var(--catalog-ink)!important;font-size:13px!important;font-weight:400;box-shadow:none!important}.bz-portal .bz-content .bz-library-catalog .bz-catalog-search input{width:100%;padding-left:40px!important;padding-right:15px!important;font-size:14px!important}.bz-catalog-search input::placeholder{color:var(--catalog-muted);opacity:1}.bz-catalog-scope{display:flex;align-items:center;gap:8px}.bz-catalog-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;cursor:pointer}.bz-catalog-pill small{font-size:11px;color:var(--catalog-muted);font-variant-numeric:tabular-nums}.bz-portal .bz-content .bz-library-catalog .bz-catalog-pill[aria-pressed=true]{background:var(--catalog-tint)!important;border-color:var(--catalog-tint)!important;font-weight:600}.bz-portal .bz-content .bz-library-catalog .bz-catalog-pill[aria-pressed=true] small{color:var(--catalog-ink)}.bz-portal .bz-content .bz-library-catalog .bz-catalog-select{width:auto;max-width:160px;gap:10px}.bz-portal .bz-content .bz-library-catalog .bz-catalog-sort-select{width:auto;min-width:154px;max-width:190px}.bz-portal .bz-content .bz-library-catalog .bz-catalog-sort-select [data-slot=select-value]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-brightz-surface=portal] [data-slot=select-content].bz-catalog-sort-menu{width:310px;max-width:calc(100vw - 24px)!important;max-height:240px!important;padding:7px;border:1px solid #dce3ea!important;border-radius:12px!important;background:#fff!important;color:#152d49!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body[data-brightz-surface=portal] .bz-catalog-sort-menu [data-slot=select-item]{min-height:36px;padding:7px 32px 7px 10px;border-radius:7px;background:#fff;color:#152d49;font-size:14px}body[data-brightz-surface=portal] .bz-catalog-sort-menu [data-slot=select-item]>span:last-child{overflow:visible;text-overflow:clip;white-space:nowrap}body[data-brightz-surface=portal] .bz-catalog-sort-menu [data-slot=select-item]:is(:hover,.bz-select-option-active,[data-state=checked]){background:#eef3f8;color:#183f76}body[data-brightz-surface=portal] .bz-catalog-sort-menu [data-slot=select-item][data-state=checked]:after{position:absolute;right:11px;top:50%;content:"✓";font-size:16px;font-weight:800;line-height:1;transform:translateY(-52%)}body[data-brightz-surface=portal] .bz-catalog-sort-menu [data-slot=select-item][data-disabled]{color:#9ca6b2}.dark body[data-brightz-surface=portal] [data-slot=select-content].bz-catalog-sort-menu{border-color:#435166!important;background:#172231!important;color:#e4ebf5!important}.dark body[data-brightz-surface=portal] .bz-catalog-sort-menu [data-slot=select-item]{background:#172231;color:#e4ebf5}.dark body[data-brightz-surface=portal] .bz-catalog-sort-menu [data-slot=select-item]:is(:hover,.bz-select-option-active,[data-state=checked]){background:#263a52;color:#fff}.dark body[data-brightz-surface=portal] .bz-catalog-sort-menu [data-slot=select-item][data-disabled]{color:#718096}#bz-content .bz-library-catalog .bz-writing-category-select{--bz-radius:999px;--brightz-button-radius:999px;height:42px!important;min-width:156px;max-width:190px;padding:0 15px;border:1px solid var(--catalog-line)!important;border-radius:999px!important;background:var(--catalog-paper)!important;color:var(--catalog-ink)!important;font-size:13px!important;font-weight:400;box-shadow:none!important}.bz-writing-category-select [data-slot=select-value]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-brightz-surface=portal] [data-slot=select-content].bz-writing-category-menu{max-height:168px!important;overflow-y:auto!important;border-radius:12px!important}.bz-writing-category-menu [data-slot=select-item]{min-height:32px}.bz-catalog-select [data-slot=select-value]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bz-portal .bz-content :is(.bz-library-catalog,.bz-catalog-filter-controls) .bz-catalog-select>.lucide{display:block!important;width:13px;height:13px;color:var(--catalog-muted)}.bz-portal .bz-content :is(.bz-library-catalog,.bz-catalog-filter-controls) .bz-catalog-select:after{content:none}.bz-portal .bz-content .bz-library-catalog .bz-catalog-unseen{display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;white-space:nowrap}.bz-portal .bz-content .bz-library-catalog .bz-catalog-unseen[data-active=true]{background:var(--catalog-tint)!important}.bz-catalog-results{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0 26px;min-height:30px;color:var(--catalog-muted);font-size:12px}.bz-catalog-results p{margin:0}.bz-catalog-results b{font-weight:500;color:var(--catalog-ink)}.bz-catalog-actions{display:flex;align-items:center;gap:16px}.bz-portal .bz-content .bz-library-catalog .bz-catalog-actions [data-slot=button]{height:auto;min-height:28px;padding:0;border:0!important;border-radius:0!important;background:transparent!important;color:var(--catalog-muted)!important;font-size:12px;font-weight:400}.bz-portal .bz-content .bz-library-catalog .bz-catalog-actions [data-slot=button]:is(:hover,[aria-pressed=true]){color:var(--catalog-ink)!important}.bz-portal .bz-content .bz-library-catalog .bz-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px;padding:0}.bz-portal .bz-content .bz-library-catalog .bz-catalog-grid[data-writing-tasks=true]{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}.bz-portal .bz-content .bz-library-catalog .bz-catalog-card{min-width:0;overflow:visible;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.bz-portal .bz-content .bz-library-catalog .bz-catalog-card:hover{transform:var(--bz-reveal-transform,none)}.bz-portal .bz-content .bz-library-catalog .bz-catalog-cover{position:relative;height:200px!important;min-height:200px;margin:0;padding:20px 21px;border:0;border-radius:var(--bz-content-radius,26px)!important;overflow:hidden;isolation:isolate}.bz-portal .bz-content .bz-library-catalog .bz-catalog-cover>img{opacity:.8;object-fit:cover}.bz-portal .bz-content .bz-library-catalog .bz-catalog-cover:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(8,22,36,.48))!important;pointer-events:none}.bz-portal .bz-content .bz-library-catalog .bz-catalog-cover>div{position:relative;z-index:1}.bz-portal .bz-content .bz-library-catalog .bz-catalog-cover [class*=text-xl]{font-size:27px;letter-spacing:-.035em;line-height:1.15}.bz-portal .bz-content .bz-library-catalog .bz-catalog-card[data-selected=true] .bz-catalog-cover{outline:2px solid var(--catalog-ink);outline-offset:4px}.bz-portal .bz-content .bz-library-catalog .bz-catalog-card [data-slot=card-header]{padding:18px 1px 8px;gap:6px}.bz-portal .bz-content .bz-library-catalog .bz-catalog-card [data-slot=card-header]>div:first-child:has([data-slot=badge]){min-height:20px;margin-bottom:3px}.bz-portal .bz-content .bz-library-catalog .bz-catalog-card [data-slot=badge]{padding:1px 7px;border:0;border-radius:999px!important;font-size:10px;font-weight:500}.bz-portal .bz-content .bz-library-catalog .bz-catalog-card [data-slot=card-title]{min-height:25px;font-size:17px!important;font-weight:600;line-height:1.5;letter-spacing:-.015em;color:var(--catalog-ink)}.bz-portal .bz-content .bz-library-catalog .bz-catalog-card [data-slot=card-title].line-clamp-2{min-height:3em}.bz-portal .bz-content .bz-library-catalog .bz-catalog-card [data-slot=card-description]{height:19px;color:var(--catalog-muted);font-size:12px}.bz-portal .bz-content .bz-library-catalog .bz-catalog-card [data-slot=card-content]{padding:2px 1px 0}.bz-portal .bz-content .bz-library-catalog .bz-catalog-card [data-slot=card-content]>div:first-child{font-size:11px;color:var(--catalog-muted)}.bz-portal .bz-content .bz-library-catalog .bz-catalog-card [data-slot=progress]{height:3px;border-radius:99px!important;background:var(--catalog-tint)}.bz-portal .bz-content .bz-library-catalog .bz-catalog-card [data-slot=card-content]>div:last-child{margin-top:0;padding-top:12px;border:0}.bz-portal .bz-content .bz-library-catalog .bz-catalog-card [data-slot=card-content]>div:last-child>p{font-size:11px;color:var(--catalog-muted)}.bz-portal .bz-content .bz-library-catalog .bz-catalog-card [data-slot=button]{height:36px;border-color:var(--catalog-line);border-radius:999px!important;background:transparent;color:var(--catalog-ink);font-size:12px;font-weight:500}.bz-portal .bz-content .bz-library-catalog .bz-catalog-card [data-slot=button]:not(:disabled):hover{background:var(--catalog-tint)!important;color:var(--catalog-ink)!important}.bz-portal .bz-content .bz-library-catalog .bz-cambridge-filter-width{width:116px;min-width:116px;max-width:116px;flex:none}.bz-portal .bz-content .bz-library-catalog .bz-cambridge-filter-width [data-slot=select-value]{min-width:0;overflow:visible;text-overflow:clip}.bz-portal .bz-content .bz-library-catalog .bz-cambridge-filter-width>.lucide{flex:none}.bz-portal .bz-content .bz-library-catalog .bz-cambridge-part-button{position:relative;isolation:isolate;padding-bottom:7px!important}.bz-portal .bz-content .bz-library-catalog .bz-cambridge-part-button>span{transform:translateY(-1px)}.bz-portal .bz-content .bz-library-catalog .bz-cambridge-part-button>small{position:absolute;right:5px;bottom:3px;color:#c90529;font-size:9px;font-weight:800;line-height:1}.bz-portal .bz-content .bz-library-catalog .bz-cambridge-part-button>small[data-unrated=true]{color:#8a94a3;font-size:8px;font-weight:700}.dark .bz-portal .bz-content .bz-library-catalog .bz-cambridge-part-button>small{color:#fb7185}.dark .bz-portal .bz-content .bz-library-catalog .bz-cambridge-part-button>small[data-unrated=true]{color:#94a3b8}.bz-writing-task-card{display:flex!important;min-width:0;flex-direction:column;gap:0!important}.bz-writing-task-preview{position:relative;display:grid;height:200px;place-items:center;overflow:hidden;border:1px solid var(--catalog-line);border-radius:var(--bz-content-radius,26px);background:#f2f0eb}.dark .bz-writing-task-preview{border-color:#435166;background:#e9e8e3}.bz-writing-task-preview[data-has-visual=true] img{position:absolute;left:50%;top:0;display:block;width:auto;min-width:0;max-width:none;height:100%;object-fit:contain;object-position:center;transform:translateX(-50%);transition:transform .36s cubic-bezier(.22,1,.36,1)}.bz-writing-task-card:hover .bz-writing-task-preview[data-has-visual=true] img{transform:translateX(-50%) scale(1.015)}.bz-writing-task-preview-label{position:absolute;right:11px;bottom:10px;padding:5px 9px;border:1px solid #d6dde6;border-radius:999px;background:#fff;color:#152d49;font-size:11px;font-weight:600;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.bz-writing-task-editorial{display:flex;width:100%;height:100%;flex-direction:column;justify-content:space-between;border-left:4px solid #cf1535;padding:8px 10px 8px 18px;color:#152d49}.bz-writing-task-editorial>span{font-size:11px;font-weight:700;letter-spacing:.16em}.bz-writing-task-editorial>strong{max-width:8em;font-size:clamp(25px,2.5vw,36px);font-weight:800;line-height:1.05;letter-spacing:-.05em}.bz-writing-task-editorial>p{display:-webkit-box;overflow:hidden;color:#5f6670;font-size:13px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.bz-writing-task-card .bz-writing-task-meta{display:flex;min-height:0!important;align-items:center;justify-content:space-between;margin:0 0 3px!important;color:var(--catalog-muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.bz-portal .bz-content .bz-library-catalog .bz-writing-task-card [data-slot=card-header]{padding-bottom:1px;gap:2px}.bz-portal .bz-content .bz-library-catalog .bz-writing-task-card [data-slot=card-title]{line-height:1.3}.bz-portal .bz-content .bz-library-catalog .bz-writing-task-card [data-slot=card-description]{height:auto;line-height:1.35}.bz-portal .bz-content .bz-library-catalog .bz-writing-task-card [data-slot=card-content]{padding-top:0}.bz-writing-task-card .bz-writing-task-excerpt{display:-webkit-box;min-height:4.5em;overflow:hidden;color:var(--catalog-muted);font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.bz-writing-task-subject{display:flex;min-height:20px;align-items:baseline;gap:8px;margin:0 0 5px;color:var(--catalog-ink);font-size:12px;line-height:1.4}.bz-writing-task-subject span{flex:none;color:var(--catalog-muted);font-size:10px;font-weight:500;letter-spacing:.06em}.bz-writing-task-subject strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.bz-portal .bz-content .bz-library-catalog .bz-writing-task-card [data-slot=card-content]{display:flex;flex:1;flex-direction:column}.bz-portal .bz-content .bz-library-catalog .bz-writing-task-card [data-slot=card-content]>[data-slot=button]{width:100%;margin-top:16px}.bz-catalog-mock-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 28px;color:var(--catalog-muted);font-size:13px}.bz-catalog-mock-body{padding:17px 1px 0}.bz-portal .bz-content .bz-library-catalog .bz-catalog-mock-body h3{font-size:17px!important;font-weight:600;color:var(--catalog-ink)}.bz-catalog-mock-subjects{display:flex;gap:13px;margin-top:10px;font-size:12px;color:var(--catalog-muted)}.bz-catalog-mock-subjects span[data-available=false]{opacity:.5}.bz-catalog-empty{padding:64px 24px 96px;text-align:center;color:var(--catalog-muted)}.bz-portal .bz-content .bz-library-catalog.bz-catalog-empty h2{font-size:20px!important;font-weight:500;color:var(--catalog-ink)}.bz-catalog-empty p{margin-top:12px;font-size:14px;line-height:1.8}.bz-portal .bz-content .bz-library-catalog .bz-catalog-mock-body [data-slot=button]{width:100%;margin-top:18px}@media(max-width:1180px){.bz-catalog-toolbar{justify-content:flex-start}.bz-catalog-search{max-width:none}.bz-portal .bz-content .bz-library-catalog .bz-catalog-grid{gap:32px 18px}.bz-portal .bz-content .bz-library-catalog .bz-catalog-grid[data-writing-tasks=true]{gap:36px 20px}.bz-portal .bz-content .bz-library-catalog .bz-catalog-cover{height:184px!important;min-height:184px;padding:18px;border-radius:var(--bz-content-radius,24px)!important}}@media(max-width:900px){.bz-portal .bz-content .bz-library-catalog .bz-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.bz-portal .bz-content .bz-library-catalog .bz-catalog-cover{height:210px!important;min-height:210px}.bz-portal .bz-content .bz-library-catalog .bz-catalog-grid[data-writing-tasks=true]{grid-template-columns:repeat(2,minmax(0,1fr))}.bz-writing-task-preview{height:210px}.bz-catalog-search{flex-basis:240px}}@media(max-width:600px){.bz-portal .bz-content .bz-catalog-navigation{gap:20px;margin-bottom:8px}.bz-portal .bz-content .bz-catalog-navigation #subject-selector.bz-catalog-subjects button{font-size:24px;padding-inline:8px}.bz-portal .bz-content .bz-catalog-navigation>.bz-catalog-options{gap:8px}.bz-writing-task-tabs{width:100%}.bz-writing-task-tabs button{min-height:44px;font-size:14px}.bz-portal .bz-content .bz-catalog-navigation .bz-catalog-option-group button{padding-inline:11px;font-size:12px;min-height:34px}.bz-catalog-toolbar{gap:8px}.bz-catalog-search{flex-basis:100%;max-width:none}.bz-portal .bz-content .bz-library-catalog .bz-catalog-sort-select{min-width:146px;max-width:180px}.bz-catalog-scope{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%}.bz-portal .bz-content .bz-library-catalog .bz-catalog-scope .bz-catalog-pill{min-width:0;padding-inline:4px;gap:3px;font-size:12px!important}.bz-catalog-scope .bz-catalog-pill small{font-size:10px}.bz-portal .bz-content .bz-library-catalog .bz-catalog-pill{flex:1;padding-inline:9px;gap:5px}.bz-catalog-results{margin:20px 0 22px;gap:6px;font-size:11px}.bz-catalog-actions{gap:12px}.bz-portal .bz-content .bz-library-catalog .bz-catalog-grid{gap:28px 14px}.bz-portal .bz-content .bz-library-catalog .bz-catalog-grid[data-writing-tasks=true]{grid-template-columns:1fr;gap:34px}.bz-writing-task-preview{height:166px;border-radius:var(--bz-content-radius,22px)}.bz-portal .bz-content .bz-library-catalog .bz-catalog-cover{height:166px!important;min-height:166px;padding:15px 12px;border-radius:var(--bz-content-radius,22px)!important}.bz-portal .bz-content .bz-library-catalog .bz-catalog-cover [class*=text-xl]{font-size:25px}.bz-catalog-cover>div>p:last-child{font-size:10px;max-width:50px;line-height:1.5}.bz-catalog-cover>div>div>p:first-child{font-size:8px;letter-spacing:.06em;white-space:nowrap}.bz-portal .bz-content .bz-library-catalog .bz-catalog-card [data-slot=card-title]{font-size:15px!important}.bz-portal .bz-content .bz-library-catalog .bz-catalog-card [data-slot=card-header]{padding-top:14px}.bz-portal .bz-content .bz-library-catalog .bz-catalog-card [data-slot=card-description]{font-size:10px;gap:5px}.bz-catalog-mock-intro{font-size:12px;align-items:flex-start}}@media(prefers-reduced-motion:no-preference){.bz-portal .bz-content .bz-library-catalog .bz-catalog-cover>img{transition:scale .38s cubic-bezier(.22,1,.36,1)!important}.bz-portal .bz-content .bz-library-catalog .bz-catalog-card:hover .bz-catalog-cover>img{scale:1.035}}.bz-catalog-load-more{display:flex;justify-content:center;padding:28px 0 8px}.bz-catalog-load-more button{min-width:210px;border-radius:999px}body[data-brightz-surface=portal] .bz-portal .bz-practice-assembly-panel,body[data-brightz-surface=portal] :is(.random-assembly-dialog,.practice-assembly-dialog)[data-slot=dialog-content]{border-radius:26px!important}:is(.random-assembly-dialog,.practice-assembly-dialog)[data-slot=dialog-content]:focus{outline:none}:is(.random-assembly-dialog,.practice-assembly-dialog)>[data-slot=dialog-close]:focus{box-shadow:none;outline:none}:is(.random-assembly-dialog,.practice-assembly-dialog) :is(button,[role=combobox]):focus-visible{outline:2px solid #406b9e;outline-offset:3px}.dark :is(.random-assembly-dialog,.practice-assembly-dialog) :is(button,[role=combobox]):focus-visible{outline-color:#a4c8f5}body[data-brightz-surface=portal] .practice-assembly-dialog[data-slot=dialog-content]{width:min(42rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);min-width:0;overflow-x:hidden;overscroll-behavior:contain}body[data-brightz-surface=portal] .practice-assembly-dialog .practice-assembly-list>*,body[data-brightz-surface=portal] .practice-assembly-dialog .practice-assembly-summary>*,body[data-brightz-surface=portal] .practice-assembly-dialog>*{min-width:0;max-width:100%}.bz-portal .bz-content .bz-practice-assembly-panel [data-slot=button].bz-generate-practice-set{border-color:#183f76!important;background:#183f76!important;color:#fff!important;opacity:1}.bz-portal .bz-content .bz-practice-assembly-panel [data-slot=button].bz-generate-practice-set:hover:not(:disabled){border-color:#0b2348!important;background:#0b2348!important}.bz-portal .bz-content .bz-practice-assembly-panel [data-slot=button].bz-generate-practice-set:disabled{border-color:#657489!important;background:#657489!important;color:#fff!important;cursor:not-allowed}.dark .bz-portal .bz-content .bz-practice-assembly-panel [data-slot=button].bz-generate-practice-set{border-color:#7699c3!important;background:#315581!important;color:#fff!important}.dark .bz-portal .bz-content .bz-practice-assembly-panel [data-slot=button].bz-generate-practice-set:hover:not(:disabled){background:#3d6798!important}.dark .bz-portal .bz-content .bz-practice-assembly-panel [data-slot=button].bz-generate-practice-set:disabled{border-color:#61748b!important;background:#485c73!important;color:#e1e9f3!important}@media (max-width:1180px){body[data-brightz-surface=portal] .bz-portal .bz-practice-assembly-panel,body[data-brightz-surface=portal] :is(.random-assembly-dialog,.practice-assembly-dialog)[data-slot=dialog-content]{border-radius:24px!important}}@media (max-width:600px){body[data-brightz-surface=portal] .bz-portal .bz-practice-assembly-panel,body[data-brightz-surface=portal] :is(.random-assembly-dialog,.practice-assembly-dialog)[data-slot=dialog-content]{border-radius:22px!important}}.bz-portal .bz-feature[data-section=vocabulary]>.bz-page-heading{display:none}.bz-portal:has(.bz-feature[data-section=vocabulary]){background:#fff}.dark .bz-portal:has(.bz-feature[data-section=vocabulary]){background:#0e1927}.bz-vocab-page-loading{display:grid;place-items:center;min-height:50svh;color:var(--bz-muted);font-size:14px}.bz-portal:has(>.bz-loading-mask) .bz-vocab-page-loading{visibility:hidden}.bz-portal .bz-feature[data-section=vocabulary] .bz-vocabulary{--brightz-button-radius:999px}.bz-portal .bz-feature:has(.bz-vocab-library){--catalog-hero-height:50svh;--catalog-subject-height:110px;padding-top:24px}.bz-feature:has(.bz-vocab-library)>.bz-page-heading{display:none}.bz-feature:has(.bz-vocab-library)>.bz-breadcrumb{margin-bottom:0}.bz-portal .bz-content .bz-vocab-library{padding:0}.bz-portal .bz-vocab-library>.bz-vocab-catalog-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:calc(var(--catalog-hero-height) - var(--catalog-subject-height));margin:0;padding:16px 0;border:0;text-align:center}.bz-portal .bz-vocab-catalog-title{margin:0;font-family:Brightz Catalogue Black,Brightz Catalogue Full,Noto Sans SC,PingFang SC,sans-serif!important;font-size:clamp(84px,9.2vw,152px)!important;font-weight:900!important;font-synthesis:none;line-height:1.18;letter-spacing:-.045em;color:#142b49}.bz-vocab-catalog-subtitle{margin:0;font-size:14px;line-height:1.6;color:var(--bz-muted)}.dark .bz-vocab-catalog-title{color:#f1f5fb}.bz-portal .bz-vocab-library .bz-vocab-filters{padding:0 0 20px!important;border:0;background:transparent!important}.bz-portal .bz-vocab-library .bz-vocab-stage-navigation{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:8px;width:min(100%,880px);min-height:var(--catalog-subject-height);margin:0 auto;padding:16px 0 32px}.bz-portal .bz-vocab-stage-navigation>b{position:absolute}.bz-portal .bz-vocab-stage-navigation .bz-vocabulary-filter-tab{min-height:48px;padding:4px 0;font-size:clamp(22px,2.4vw,32px);line-height:1.5;font-weight:400;text-align:center}.bz-portal .bz-vocab-stage-navigation .bz-vocabulary-filter-tab[aria-pressed=true]{font-weight:500}.bz-portal .bz-vocab-library .bz-vocabulary-filter-group:not(.bz-vocab-stage-navigation){justify-content:center;align-items:baseline;margin:12px 0 0;padding:0;gap:8px 24px}.bz-portal .bz-vocab-library .bz-vocabulary-filter-group:not(.bz-vocab-stage-navigation)>b{position:static;width:auto;font-size:12px;white-space:nowrap;margin-right:4px}.bz-portal .bz-vocab-library .bz-vocab-search-row{margin:20px 0 26px}.bz-portal .bz-vocab-library .bz-vocab-catalog-tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px;width:auto;max-width:100%}.bz-vocab-catalog-tools>div{width:250px;min-width:0}.bz-portal .bz-vocab-catalog-tools input{height:42px;border-radius:999px!important}.bz-portal .bz-vocab-catalog-tools .bz-vocab-upload-trigger{--brightz-button-radius:999px;min-height:42px;padding-inline:18px;border-color:#193c70;color:#193c70;white-space:nowrap}.dark .bz-portal .bz-vocab-catalog-tools .bz-vocab-upload-trigger{border-color:#dce9ff;color:#dce9ff}.bz-upload-status{border-color:#b7c5d8;color:#435a78}.dark .bz-upload-status{border-color:#536b8b;color:#c8d8ed}.bz-portal .bz-vocab-library .bz-vocab-catalog-return{--brightz-button-radius:999px;display:inline-flex;align-items:center;justify-content:center;height:auto;min-height:60px;min-width:min(100%,180px);max-width:min(100%,440px);margin-top:6px;padding:11px 24px;border:1px solid #193c70;background:#193c70!important;color:#fff!important;text-align:center;white-space:normal}.bz-vocab-catalog-return>span{display:grid;gap:3px;min-width:0}.bz-vocab-catalog-return strong{font-size:16px;font-weight:600;line-height:1.4}.bz-vocab-catalog-return>span>span{font-size:12px;line-height:1.5;opacity:.8}.bz-portal .bz-vocab-library .bz-vocab-catalog-return:hover{background:#102b53!important}.dark .bz-portal .bz-vocab-library .bz-vocab-catalog-return{border-color:#dce9ff;background:#dce9ff!important;color:#132c54!important}.dark .bz-portal .bz-vocab-library .bz-vocab-catalog-return:hover{background:#fff!important}.bz-portal:has(.bz-vocab-editorial){background:#fff}.dark .bz-portal:has(.bz-vocab-editorial){background:#0e1927}.bz-portal .bz-feature:has(.bz-vocab-editorial){--catalog-hero-height:50svh;--catalog-subject-height:110px;display:flex;flex-direction:column;min-height:calc(100svh - 84px)}.bz-portal .bz-feature:has(.bz-vocab-editorial)>.bz-breadcrumb{margin-bottom:0}.bz-portal .bz-feature:has(.bz-vocab-editorial)>.bz-content{flex:1;gap:0}.bz-portal .bz-vocabulary:has(>.bz-vocab-editorial){display:flex;flex-direction:column;flex:1}.bz-portal .bz-vocab-dashboard.bz-vocab-editorial{flex:1;grid-template-columns:minmax(0,1fr);align-content:center;gap:0;padding-block:32px}.bz-portal .bz-vocab-editorial .bz-vocab-overview-book{display:block}.bz-portal .bz-vocab-editorial .bz-vocab-book-jacket.bz-vocab-catalog-heading{display:flex;align-items:center;justify-content:center;gap:16px;min-height:0;padding:0;border:0!important;border-radius:0!important;overflow:visible;background:transparent!important;box-shadow:none!important;color:var(--bz-ink);text-align:center}.bz-portal .bz-vocab-editorial .bz-vocab-book-title{max-width:min(100%,1200px);margin:0;font-family:Brightz Catalogue Black,Brightz Catalogue Full,Noto Sans SC,PingFang SC,sans-serif!important;font-size:clamp(84px,9.2vw,152px)!important;font-weight:900!important;font-synthesis:none;letter-spacing:-.045em;line-height:1.18;text-wrap:balance;overflow-wrap:anywhere}.bz-portal .bz-vocab-editorial .bz-vocab-book-title[data-semantic-lines=false] span,.bz-portal .bz-vocab-editorial .bz-vocab-book-title[data-semantic-lines=true] span{display:block;white-space:nowrap}.bz-portal .bz-vocab-editorial .bz-vocab-book-title[data-title-density=compact]{font-size:clamp(60px,6.8vw,112px)!important}.bz-portal .bz-vocab-editorial .bz-vocab-book-title[data-title-density=dense]{font-size:clamp(44px,5vw,82px)!important}.bz-portal .bz-vocab-editorial .bz-vocab-book-title[data-title-density=extra]{font-size:clamp(30px,3.6vw,60px)!important}.bz-vocab-book-subtitle{margin:0;color:var(--bz-muted);font-size:14px;line-height:1.6}.bz-vocab-book-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.bz-portal .bz-vocab-book-actions button{background:transparent;color:var(--bz-ink);border:1px solid var(--bz-rule);height:40px;padding:0 18px;font-size:13px}.bz-portal .bz-vocab-editorial>.bz-vocab-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,880px);min-height:var(--catalog-subject-height);margin:clamp(32px,5svh,56px) auto 0;gap:8px;padding:12px 0 30px}.bz-portal .bz-vocab-editorial>.bz-vocab-mode-grid .bz-mode-card{--brightz-button-radius:0px;position:relative;min-height:64px;padding:4px 0;border:0!important;background:transparent!important;color:var(--bz-muted);text-align:center;align-items:center;box-shadow:none!important;transition:color .18s ease!important}.bz-portal .bz-vocab-editorial>.bz-vocab-mode-grid .bz-mode-card:hover{padding:4px 0}.bz-portal .bz-vocab-editorial>.bz-vocab-mode-grid .bz-mode-card>span{display:flex;flex-direction:column;justify-content:center;gap:6px}.bz-portal .bz-vocab-editorial>.bz-vocab-mode-grid .bz-mode-card b{font-size:clamp(20px,2.4vw,32px);font-weight:400;line-height:1.4;white-space:nowrap;color:inherit}.bz-portal .bz-vocab-editorial>.bz-vocab-mode-grid .bz-mode-card>span>span{font-size:12px;font-weight:400;line-height:1.5;color:inherit}.bz-portal .bz-vocab-editorial>.bz-vocab-mode-grid .bz-mode-card:is([aria-pressed=true],:hover){color:var(--bz-ink)}.bz-portal .bz-vocab-editorial>.bz-vocab-mode-grid .bz-mode-card[aria-pressed=true] b{font-weight:500}.bz-portal .bz-vocab-editorial>.bz-vocab-mode-grid .bz-mode-card:before{display:none}.bz-portal .bz-vocab-editorial>.bz-vocab-mode-grid .bz-mode-card[aria-pressed=true]:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:2px;background:currentColor}.bz-portal .bz-content .bz-vocab-dashboard.bz-vocab-editorial .bz-vocab-plan{grid-column:1;width:min(100%,1000px);margin:0 auto}.bz-portal .bz-vocab-editorial .bz-vocab-session-options{margin-top:0;border:1px solid var(--bz-rule);border-radius:var(--bz-content-radius,26px)}.bz-portal .bz-vocab-editorial .bz-vocab-session-options>summary{min-height:58px;padding:8px 24px;gap:12px;border:0;border-radius:inherit;font-size:16px}.bz-portal .bz-vocab-editorial .bz-vocab-session-options>summary:after{display:none}.bz-portal .bz-vocab-editorial .bz-vocab-session-options>summary>b{font-weight:500;white-space:nowrap}.bz-portal .bz-vocab-editorial .bz-vocab-session-options>summary>.bz-vocab-settings-description{margin:0;font-size:16px}.bz-portal .bz-vocab-editorial .bz-vocab-session-options>summary>.bz-vocab-settings-action{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:0;margin-left:auto;background:transparent;color:#193c70;font-size:16px;font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}.dark .bz-portal .bz-vocab-editorial .bz-vocab-session-options>summary>.bz-vocab-settings-action{color:#dce9ff}.bz-vocab-session-options .when-open,.bz-vocab-session-options[open] .when-closed{display:none}.bz-vocab-session-options[open] .when-open{display:inline}.bz-portal .bz-vocab-editorial .bz-vocab-session-options>.bz-vocab-settings-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin:0;padding:16px 24px 24px}.bz-vocab-setting-field{min-width:0}.bz-vocab-setting-label{display:block;margin-bottom:8px;color:var(--bz-muted);font-size:16px}.bz-vocab-practice-menu [data-slot=select-item]{font-size:16px}.bz-portal .bz-vocab-editorial .bz-vocab-settings-body [data-slot=select-trigger]{--brightz-button-radius:8px;border-radius:8px;height:44px;font-size:16px!important}.bz-portal .bz-vocab-editorial .bz-vocab-settings-body .bz-vocab-setting-choices{display:flex;align-items:stretch;height:44px;border:0;gap:0}.bz-portal .bz-vocab-editorial .bz-vocab-settings-body .bz-vocab-setting-choices button{--brightz-button-radius:0px;position:relative;flex:1;min-width:0;padding:0 6px;border:0!important;background:transparent!important;color:var(--bz-muted);font-size:16px;font-weight:400;cursor:pointer;box-shadow:none}.bz-vocab-setting-choices button+button:before{content:"";position:absolute;left:0;top:12px;width:1px;height:14px;background:var(--bz-rule)}.bz-vocab-setting-choices button>span{display:inline-block;padding:7px 0;border-bottom:2px solid transparent;white-space:nowrap}.bz-portal .bz-vocab-editorial .bz-vocab-settings-body .bz-vocab-setting-choices button:is(:hover,[aria-pressed=true]){color:var(--bz-ink)}.bz-vocab-setting-choices button[aria-pressed=true]>span{border-bottom-color:currentColor;font-weight:600}.bz-portal .bz-vocab-editorial .bz-vocab-settings-body .bz-vocab-repeat-setting{grid-column:1/-1;border:0;margin:0;padding:0;font-size:16px}.bz-portal .bz-vocab-editorial .bz-vocab-settings-body .bz-vocab-repeat-setting b{border:0;border-radius:0;background:transparent;color:var(--bz-muted);font-size:16px;text-decoration:underline;text-underline-offset:5px}.bz-portal .bz-vocab-editorial .bz-vocab-settings-body .bz-vocab-repeat-setting[aria-checked=true] b{color:var(--bz-ink);font-weight:600}.bz-portal .bz-vocab-editorial>.bz-vocab-book-ledger{width:min(100%,1000px);margin:36px auto 0;padding:0;border:0}.bz-vocab-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.bz-portal .bz-vocab-editorial .bz-vocab-progress-heading h2{margin:0;font-size:20px!important;font-weight:600;line-height:1.5}.bz-vocab-progress-heading p{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 24px;margin:6px 0 0;color:var(--bz-muted);font-size:16px;line-height:1.7}.bz-vocab-progress-heading p>span{white-space:nowrap}.bz-vocab-progress-heading strong{color:var(--bz-ink);font-weight:500;font-variant-numeric:tabular-nums}.bz-vocab-progress-actions{display:flex;flex-shrink:0;align-items:center;gap:12px}.bz-portal .bz-vocab-editorial .bz-vocab-progress-actions button{min-height:44px;padding:0 20px;border:1px solid var(--bz-rule);background:transparent;color:var(--bz-ink);font-size:16px;font-weight:500;box-shadow:none}.bz-portal .bz-vocab-editorial .bz-vocab-progress-actions button:is(:hover,[aria-expanded=true]){background:var(--bz-editorial-tint);border-color:var(--bz-ink)}.bz-portal .bz-vocab-editorial .bz-vocab-book-ledger>[data-slot=progress]{margin-top:18px}.bz-portal .bz-vocab-dashboard.bz-vocab-editorial .bz-vocab-overview-data{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin:24px 0 0;padding:28px;border:1px solid var(--bz-rule);border-radius:var(--bz-content-radius,26px)!important}.bz-portal .bz-vocab-editorial .bz-vocab-overview-data :is(header,.bz-vocab-chart-heading){align-items:center;min-height:44px;margin:0}.bz-portal .bz-vocab-editorial .bz-vocab-overview-data h3{margin:0;font-size:18px!important;line-height:1.5;font-weight:600}.bz-vocab-abilities header>span{color:var(--bz-muted);font-size:16px}.bz-portal .bz-vocab-editorial .bz-vocab-ability-metrics{margin-top:22px;gap:16px}.bz-portal .bz-vocab-editorial .bz-vocab-ability-metrics>div{border:0;padding:0}.bz-portal .bz-vocab-editorial .bz-vocab-ability-metrics strong{color:var(--bz-ink);font-size:40px;line-height:1.1;letter-spacing:-.025em}.bz-portal .bz-vocab-editorial .bz-vocab-ability-metrics small{margin-left:3px;font-size:16px}.bz-portal .bz-vocab-editorial .bz-vocab-ability-metrics>div>span{font-size:16px;line-height:1.6;margin-top:12px}.bz-portal .bz-vocab-editorial .bz-vocab-ability-metrics p{font-size:16px;line-height:1.6;margin-top:4px}.bz-portal .bz-vocab-editorial .bz-vocab-day>div{border:0}.bz-portal .bz-vocab-editorial .bz-vocab-day>span{font-size:12px}.bz-portal .bz-vocab-editorial .bz-vocab-rhythm{border:0;padding:0}.bz-portal .bz-vocab-editorial .bz-vocab-period{gap:16px}.bz-portal .bz-vocab-editorial .bz-vocab-period button{--brightz-button-radius:0px;border:0;border-bottom:2px solid transparent;padding:8px 0;background:transparent;font-size:16px}.bz-portal .bz-vocab-editorial .bz-vocab-period button[aria-pressed=true]{border-bottom-color:var(--bz-ink);background:transparent}.bz-portal .bz-vocab-editorial .bz-vocab-period-totals{gap:16px;margin-top:20px}.bz-portal .bz-vocab-editorial .bz-vocab-period-totals>div{display:flex;flex-direction:column;gap:6px}.bz-portal .bz-vocab-editorial .bz-vocab-period-totals dt{color:var(--bz-muted);font-size:16px}.bz-portal .bz-vocab-editorial .bz-vocab-period-totals dd{margin:0;font-size:28px;font-variant-numeric:tabular-nums}.bz-vocab-activity-empty{margin:22px 0;color:var(--bz-ink);font-size:16px;line-height:1.8}.bz-vocab-data-context{margin:20px 0 0;color:var(--bz-muted);font-size:16px;line-height:1.7}.bz-vocab-record-dialog{--brightz-button-radius:999px;--vocab-dialog-radius:26px;--vocab-dialog-ink:#142b49;--vocab-dialog-muted:#526277;--vocab-dialog-rule:#d8dfe8;--vocab-dialog-danger:#a72c35;display:block;width:min(560px,calc(100% - 32px));max-width:560px;max-height:calc(100svh - 48px);overflow-y:auto;padding:28px;border:1px solid var(--vocab-dialog-rule);border-radius:var(--vocab-dialog-radius);background:#fff;color:var(--vocab-dialog-ink);box-shadow:none}body[data-brightz-surface=portal] [data-slot=dialog-content].bz-vocab-record-dialog{border-radius:var(--vocab-dialog-radius)!important}.bz-vocab-record-dialog-heading{display:flex;align-items:center;min-height:28px;padding-right:44px}.bz-vocab-record-dialog [data-slot=dialog-title]{margin:0;color:inherit;font-size:22px;line-height:1.5;font-weight:600}.bz-vocab-record-dialog [data-slot=dialog-description],.bz-vocab-record-dialog p{margin:10px 0 0;color:var(--vocab-dialog-muted);font-size:16px;line-height:1.8}.bz-vocab-record-dialog section{margin-top:28px}.bz-vocab-record-dialog h3{margin:0;font-size:18px;line-height:1.5;font-weight:600}.bz-vocab-record-dialog button{min-height:44px;padding:8px 20px;font-size:16px;line-height:1.5;font-weight:500;box-shadow:none}.bz-vocab-record-dialog section>button{margin-top:16px;background:#193c70;color:#fff}.bz-vocab-record-dialog section>button:hover{background:#102b53}.bz-vocab-record-dialog-heading button{color:var(--vocab-dialog-ink);background:transparent}.bz-vocab-record-dialog .bz-vocab-record-close{position:absolute;top:20px;right:20px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0}body[data-brightz-surface=portal] .bz-vocab-record-dialog [data-slot=dialog-close]:after{content:none}.bz-vocab-record-dialog .bz-vocab-record-close:hover{background:#edf1f5}.dark .bz-vocab-record-dialog .bz-vocab-record-close:hover{background:#283a51}.bz-vocab-record-dialog .bz-vocab-record-danger{padding-top:24px;border-top:1px solid var(--vocab-dialog-rule)}.bz-vocab-record-dialog .bz-vocab-record-danger>button{color:var(--vocab-dialog-danger);border:1px solid;background:transparent}.bz-vocab-record-dialog .bz-vocab-record-danger>button:disabled{opacity:.5;cursor:not-allowed}.dark .bz-vocab-record-dialog{--vocab-dialog-ink:#edf3fc;--vocab-dialog-muted:#b2c1d5;--vocab-dialog-rule:#39495e;--vocab-dialog-danger:#ffadb3;background:#142234}.dark .bz-vocab-record-dialog section:not(.bz-vocab-record-danger)>button{background:#dce9ff;color:#132c54}.dark .bz-vocab-record-dialog section:not(.bz-vocab-record-danger)>button:hover{background:#fff}body[data-brightz-surface=portal] [data-slot=dialog-content].bz-vocab-upload-dialog{--tw-translate-x:0px!important;--tw-translate-y:0px!important;position:fixed!important;inset:16px!important;width:min(768px,calc(100vw - 32px))!important;height:min(600px,calc(100svh - 48px))!important;max-width:768px!important;max-height:min(600px,calc(100svh - 48px))!important;min-width:0;margin:auto!important;overflow:hidden!important;translate:none!important;transform:none!important;animation:none!important;box-sizing:border-box;border-radius:28px!important;grid-template-rows:auto minmax(0,1fr) auto}.bz-vocab-upload-dialog>[data-slot=dialog-close]{z-index:3}.bz-vocab-upload-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.bz-vocab-upload-dialog [data-slot=select-trigger],.bz-vocab-upload-dialog label,.bz-vocab-upload-dialog section,.bz-vocab-upload-dialog>*{min-width:0;max-width:100%}.bz-vocab-upload-dialog [data-slot=select-trigger] [data-slot=select-value]{min-width:0;overflow:hidden;text-overflow:ellipsis}body [data-slot=select-content].bz-vocab-upload-select{max-width:calc(100vw - 20px)!important;box-sizing:border-box}.bz-vocab-upload-guide{overflow-wrap:anywhere}@media (prefers-reduced-motion:no-preference){.bz-vocab-editorial[data-entrance=pending] [data-vocab-enter]{opacity:0}}@media (max-width:1180px){.bz-vocab-record-dialog{--vocab-dialog-radius:24px}}@media (max-width:820px){.bz-portal .bz-feature:has(.bz-vocab-editorial),.bz-portal .bz-feature:has(.bz-vocab-library){--catalog-hero-height:clamp(300px,46svh,420px);--catalog-subject-height:96px}.bz-portal .bz-vocab-catalog-title{font-size:clamp(58px,13.5vw,100px)!important}.bz-vocab-catalog-subtitle{max-width:30em;font-size:12px}.bz-portal .bz-vocab-editorial .bz-vocab-book-title{font-size:clamp(58px,13.5vw,100px)!important}.bz-portal .bz-vocab-editorial .bz-vocab-book-title[data-title-density=compact]{font-size:clamp(28px,8vw,58px)!important}.bz-portal .bz-vocab-editorial .bz-vocab-book-title[data-title-density=dense]{font-size:clamp(22px,6vw,42px)!important}.bz-portal .bz-vocab-editorial .bz-vocab-book-title[data-title-density=extra]{font-size:clamp(16px,4.5vw,32px)!important}.bz-portal .bz-feature:has(.bz-vocab-editorial){min-height:calc(100svh - 72px)}.bz-vocab-progress-heading{align-items:flex-start;flex-direction:column;gap:18px}.bz-portal .bz-vocab-dashboard.bz-vocab-editorial .bz-vocab-overview-data{grid-template-columns:minmax(0,1fr);gap:32px;padding:24px}}@media (max-width:600px){.bz-portal .bz-vocab-editorial .bz-vocab-book-title{font-size:clamp(36px,12vw,52px)!important}.bz-portal .bz-vocab-library .bz-vocab-stage-navigation{gap:2px}.bz-portal .bz-vocab-stage-navigation .bz-vocabulary-filter-tab{font-size:21px}.bz-portal .bz-vocab-library .bz-vocabulary-filter-group:not(.bz-vocab-stage-navigation){gap:6px 16px}.bz-portal .bz-vocab-library .bz-vocab-catalog-tools{width:100%;justify-content:space-between}.bz-vocab-catalog-tools>div{width:100%;max-width:none}.bz-portal .bz-vocab-library .bz-vocab-catalog-return{padding:10px 18px}.bz-portal .bz-vocab-editorial>.bz-vocab-mode-grid{gap:4px}.bz-portal .bz-vocab-editorial>.bz-vocab-mode-grid .bz-mode-card b{font-size:clamp(13px,4.15vw,18px)}.bz-vocab-book-subtitle{font-size:12px}.bz-portal .bz-vocab-editorial .bz-vocab-session-options>summary{padding-left:16px;gap:8px;flex-wrap:wrap}.bz-portal .bz-vocab-editorial .bz-vocab-session-options>.bz-vocab-settings-body{grid-template-columns:minmax(0,1fr);padding:12px 16px 20px;gap:20px}.bz-portal .bz-vocab-editorial .bz-vocab-settings-body .bz-vocab-setting-choices button{padding-inline:2px}.bz-vocab-progress-heading p{column-gap:16px}.bz-vocab-progress-actions{width:100%;gap:10px}.bz-portal .bz-vocab-editorial .bz-vocab-progress-actions button{flex:1;padding-inline:12px}.bz-portal .bz-vocab-dashboard.bz-vocab-editorial .bz-vocab-overview-data{padding:20px 16px}.bz-portal .bz-vocab-editorial .bz-vocab-ability-metrics{gap:10px}.bz-portal .bz-vocab-editorial .bz-vocab-ability-metrics strong{font-size:36px}.bz-vocab-record-dialog{--vocab-dialog-radius:22px;padding:22px 20px}.bz-vocab-record-dialog .bz-vocab-record-close{top:14px;right:14px}.bz-vocab-record-dialog section>button{width:100%}body[data-brightz-surface=portal] [data-slot=dialog-content].bz-vocab-upload-dialog{inset:12px!important;width:calc(100vw - 24px)!important;height:calc(100svh - 24px)!important;max-height:calc(100svh - 24px)!important;padding:20px 16px;border-radius:24px!important}}.bz-portal:has(.bz-intensive-catalog){background:#fff}.dark .bz-portal:has(.bz-intensive-catalog){background:#0e1927}.bz-portal .bz-feature:has(.bz-intensive-catalog){--catalog-hero-height:50svh;--catalog-subject-height:110px;padding-top:24px}.bz-feature:has(.bz-intensive-catalog)>:is(.bz-page-heading,.bz-footer){display:none}.bz-feature:has(.bz-intensive-catalog)>.bz-breadcrumb{margin-bottom:0}.bz-intensive-catalog{--brightz-button-radius:999px}.bz-practice-catalog-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:calc(var(--catalog-hero-height) - var(--catalog-subject-height));padding:16px 0;text-align:center}.bz-portal .bz-practice-catalog-title{margin:0;font-family:Brightz Catalogue Black,Brightz Catalogue Full,Noto Sans SC,PingFang SC,sans-serif!important;font-size:clamp(84px,9.2vw,152px)!important;font-weight:900!important;font-synthesis:none;line-height:1.18;letter-spacing:-.045em;color:#142b49}.dark .bz-portal .bz-practice-catalog-title{color:#f1f5fb}.bz-practice-catalog-heading p{margin:0;color:var(--bz-muted);font-size:16px;line-height:1.7}.bz-practice-source-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,880px);min-height:var(--catalog-subject-height);margin:0 auto;padding:8px 0 32px;gap:16px}.bz-portal .bz-practice-source-nav button{--brightz-button-radius:0px;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;min-height:64px;padding:4px 0 12px;border:0;background:transparent;color:var(--bz-muted);font-size:clamp(22px,2.4vw,32px);line-height:1.5;font-weight:400;cursor:pointer}.bz-practice-source-nav button small{font-size:14px}.bz-portal .bz-practice-source-nav button:is(:hover,[aria-pressed=true]){color:var(--bz-ink)}.bz-practice-source-nav button[aria-pressed=true]>span{font-weight:500}.bz-practice-source-nav button[aria-pressed=true]:after{content:"";position:absolute;bottom:0;left:50%;width:20px;height:2px;background:currentColor;transform:translateX(-50%)}.bz-portal .bz-content .bz-intensive-selection{border:0;border-radius:0!important;background:transparent;overflow:visible}.bz-practice-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.bz-portal .bz-intensive-catalog .bz-practice-filter-bar>input{flex:1 1 190px;min-width:0;max-width:280px}.bz-portal .bz-intensive-catalog .bz-practice-filter-bar :is(input,[data-slot=select-trigger],.bz-practice-scope button,.bz-practice-completed){height:44px!important;min-height:44px;padding:0 16px;border:1px solid var(--bz-rule);border-radius:999px!important;background:transparent;color:var(--bz-ink);font-size:16px!important;font-weight:400;box-shadow:none}.bz-portal .bz-intensive-catalog .bz-practice-filter-bar input::placeholder{color:var(--bz-muted)}.bz-portal .bz-intensive-catalog .bz-practice-filter-bar>[data-slot=select-trigger]{width:166px;flex-shrink:0}.bz-practice-scope{display:flex;align-items:center;gap:8px}.bz-practice-scope button{white-space:nowrap;cursor:pointer}.bz-portal .bz-intensive-catalog .bz-practice-filter-bar :is(.bz-practice-scope button[aria-pressed=true],.bz-practice-completed[data-active=true]){background:#edf1f5}.dark .bz-portal .bz-intensive-catalog .bz-practice-filter-bar :is(.bz-practice-scope button[aria-pressed=true],.bz-practice-completed[data-active=true]){background:#25364a}.bz-practice-completed{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;cursor:pointer}.bz-practice-results{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:24px 0 28px;color:var(--bz-muted);font-size:16px}.bz-practice-results p{margin:0}.bz-practice-results b{color:var(--bz-ink);font-weight:500}.bz-practice-results>div{display:flex;align-items:center;gap:12px}.bz-portal .bz-intensive-catalog :is(.bz-practice-results,.bz-practice-empty) button{height:44px;padding-inline:20px;font-size:16px;color:var(--bz-ink);border-color:var(--bz-rule);background:transparent}.bz-intensive-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.bz-portal .bz-content .bz-intensive-catalog .bz-intensive-card{display:flex;flex-direction:column;min-width:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.bz-portal .bz-intensive-catalog .bz-intensive-cover{display:flex;flex-direction:column;gap:12px;height:200px;margin:0 0 16px;padding:20px;border-radius:var(--bz-content-radius,26px)!important;background:#123259;color:#fff}.bz-intensive-catalog .bz-intensive-cover[data-part=P2]{background-color:#155e57}.bz-intensive-catalog .bz-intensive-cover[data-part=P3]{background-color:#435b7d}.bz-intensive-catalog .bz-intensive-cover[data-part=P4]{background-color:#953944}.bz-intensive-catalog .bz-intensive-cover small{font-size:14px}.bz-intensive-catalog .bz-intensive-cover strong{font-size:clamp(23px,2.1vw,30px);line-height:1.25;font-weight:600}.bz-intensive-catalog .bz-intensive-cover span{position:static;margin-top:auto;font-size:18px;font-weight:400}.bz-intensive-question-type{margin:0;color:var(--bz-muted);font-size:14px;line-height:1.6}.bz-portal .bz-intensive-catalog .bz-intensive-card h3{margin:8px 0 0;color:var(--bz-ink);font-size:18px!important;font-weight:600;line-height:1.6}.bz-intensive-card-stats{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;color:var(--bz-muted);font-size:14px;line-height:1.6}.bz-intensive-card-footer{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:20px}.bz-intensive-card-footer p{margin:0;color:var(--bz-muted);font-size:13px;line-height:1.6}.bz-intensive-card-footer p span{display:block;margin-top:2px;color:var(--bz-ink);font-size:14px}.bz-portal .bz-intensive-card-footer button{min-height:40px;padding:0 16px;background:transparent;border-color:var(--bz-rule);color:var(--bz-ink);font-size:16px}.bz-portal .bz-intensive-card-footer button:hover{background:#edf1f5}.dark .bz-portal .bz-intensive-card-footer button:hover{background:#25364a}.bz-practice-empty{padding:64px 20px;text-align:center;color:var(--bz-muted)}.bz-portal .bz-practice-empty h2{margin:0;font-size:22px!important;font-weight:500;color:var(--bz-ink)}.bz-practice-empty p{margin:16px 0 20px;font-size:16px;line-height:1.8}.bz-intensive-learning-data,.bz-intensive-suggestions{margin:36px 0 0;padding:20px 24px;border:1px solid var(--bz-rule);border-radius:var(--bz-content-radius,26px)}.bz-intensive-catalog details>summary{width:fit-content;color:var(--bz-ink);font-size:16px;font-weight:500;cursor:pointer}.bz-intensive-learning-data dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 4px}.bz-intensive-learning-data dt{color:var(--bz-muted);font-size:16px}.bz-intensive-learning-data dd{margin:8px 0 0;color:var(--bz-ink);font-size:28px;font-weight:400}.bz-intensive-learning-data dd small{display:block;margin-top:4px;color:var(--bz-muted);font-size:14px}.bz-intensive-suggestions summary small{margin-left:16px;font-size:14px;color:var(--bz-muted);font-weight:400}.bz-intensive-suggestions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.bz-intensive-suggestions>div>button{--brightz-button-radius:0px;display:block;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.bz-intensive-suggestions :is(button,.bz-intensive-part-suggestion)>strong{display:block;color:var(--bz-ink);font-size:16px;font-weight:500}.bz-intensive-suggestions :is(button,.bz-intensive-part-suggestion)>span{display:block;margin-top:8px;color:var(--bz-muted);font-size:14px}.bz-intensive-part-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:8px}.bz-portal .bz-intensive-catalog .bz-intensive-part-actions button{min-width:0;min-height:40px;padding:0 4px;border:1px solid var(--bz-rule);border-radius:999px!important;background:transparent;color:var(--bz-ink);font-size:16px}.bz-portal .bz-intensive-catalog .bz-intensive-part-actions button:hover{background:#edf1f5}.dark .bz-portal .bz-intensive-catalog .bz-intensive-part-actions button:hover{background:#25364a}.bz-intensive-part-suggestion .bz-intensive-part-actions{margin-top:16px}@media (max-width:1180px){.bz-practice-filter-bar{justify-content:flex-start}.bz-intensive-catalog-grid{gap:32px 18px}.bz-portal .bz-intensive-catalog .bz-intensive-cover{height:184px}}@media (max-width:900px){.bz-intensive-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.bz-portal .bz-feature:has(.bz-intensive-catalog){--catalog-hero-height:clamp(300px,46svh,420px);--catalog-subject-height:96px}.bz-portal .bz-practice-catalog-title{font-size:clamp(58px,13.5vw,100px)!important}}@media (max-width:600px){.bz-portal .bz-intensive-catalog .bz-practice-filter-bar>input{flex-basis:100%;max-width:none}.bz-practice-scope{width:100%;justify-content:space-between;gap:6px}.bz-portal .bz-intensive-catalog .bz-practice-filter-bar .bz-practice-scope button{flex:1;min-width:0;padding-inline:6px;font-size:14px!important}.bz-portal .bz-intensive-catalog .bz-practice-filter-bar>[data-slot=select-trigger]{flex:1;width:140px}.bz-portal .bz-intensive-catalog .bz-practice-completed{padding-inline:12px}.bz-practice-results>div{width:100%;justify-content:flex-end}.bz-intensive-catalog-grid{gap:28px 14px}.bz-portal .bz-intensive-catalog .bz-intensive-cover{height:166px;padding:16px 12px}.bz-intensive-catalog .bz-intensive-cover strong{font-size:22px}.bz-portal .bz-intensive-catalog .bz-intensive-card h3{font-size:16px!important}.bz-intensive-card-footer{align-items:stretch}.bz-intensive-card-footer button{width:100%}.bz-intensive-part-actions{gap:4px}.bz-portal .bz-intensive-catalog .bz-intensive-part-actions button{font-size:14px;padding-inline:0}.bz-intensive-learning-data,.bz-intensive-suggestions{padding:18px}.bz-intensive-learning-data dl,.bz-intensive-suggestions>div{grid-template-columns:1fr}.bz-intensive-suggestions summary small{display:block;margin:8px 0 0}}