:root{--vc-color-canvas:#f6f6f2;--vc-color-surface:#fff;--vc-color-surface-muted:#eceef5;--vc-color-ink:#222842;--vc-color-ink-muted:#596079;--vc-color-on-ink:#fff;--vc-color-ink-muted-on-dark:#d8d5cc;--vc-color-ink-surface:#333c5e;--vc-color-ink-border:#7f89a8;--vc-color-action:#304be9;--vc-color-action-strong:#2136b9;--vc-color-success:#2e6b4b;--vc-color-review:#87500b;--vc-color-danger:#ad3d4c;--vc-color-on-action:#fff;--vc-color-border:#d8dbe5;--vc-color-border-strong:#7d88a2;--vc-color-action-soft:#e7eafd;--vc-color-lime:#e5ff78;--vc-color-lilac:#ded7ff;--vc-color-peach:#ffc4ae;--vc-color-success-soft:#e3eedc;--vc-color-review-soft:#f9edc9;--vc-font-body:"DM Sans", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--vc-font-display:"Bricolage Grotesque", "DM Sans", sans-serif;--vc-font-learning:"Atkinson Hyperlegible Next", "DM Sans", sans-serif;--vc-font-size-body:1rem;--vc-font-size-small:.875rem;--vc-font-size-title:clamp(1.875rem, 3vw, 2.5rem);--vc-line-height-body:1.6;--vc-color-focus:#1d65d6;--vc-space-1:.25rem;--vc-space-2:.5rem;--vc-space-3:.75rem;--vc-space-4:1rem;--vc-space-5:1.5rem;--vc-space-6:2rem;--vc-space-7:3rem;--vc-radius-sm:.65rem;--vc-radius-md:1rem;--vc-radius-lg:1.5rem;--vc-shadow-soft:0 .15rem .5rem #17223b0a;--vc-shadow-focus:0 0 0 .2rem #1d65d647;--vc-motion-fast:.14s;--vc-motion-standard:.22s;--vc-ease-standard:cubic-bezier(.2, .65, .3, 1);--vc-z-navigation:10;--vc-z-dialog:30}@media (prefers-reduced-motion:reduce){:root{--vc-motion-fast:0s;--vc-motion-standard:0s}}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/AtkinsonHyperlegibleNext-Variable-Dtk9iI5R.woff2)format("woff2")}:root{color:var(--vc-color-ink);background:var(--vc-color-canvas);font-family:var(--vc-font-body);font-size:var(--vc-font-size-body);line-height:var(--vc-line-height-body)}*{box-sizing:border-box}body{min-width:20rem;margin:0;overflow-x:hidden}h1,h2,h3{overflow-wrap:anywhere;font-weight:700;line-height:1.25}h1{font-size:var(--vc-font-size-title);letter-spacing:-.025em}h2{letter-spacing:-.015em;font-size:1.375rem}h3{font-size:1.125rem}a{color:var(--vc-color-action-strong);text-underline-offset:.2em}a,button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:#4452c82e;touch-action:manipulation}main{scroll-margin-top:1rem}.vc-release-identity{background:var(--vc-color-ink);border:1px solid var(--vc-color-ink-border);box-shadow:var(--vc-shadow-soft);color:var(--vc-color-on-ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;max-inline-size:calc(100vw - 1rem - env(safe-area-inset-left) - env(safe-area-inset-right));overflow-wrap:anywhere;pointer-events:none;text-align:center;z-index:1000;border-radius:999px;margin:0;padding:.4rem .65rem;font-size:.75rem;font-weight:800;line-height:1.2;position:fixed;inset-block-start:max(.5rem, env(safe-area-inset-top));inset-inline-end:max(.5rem, env(safe-area-inset-right))}.vc-release-update{background:var(--vc-color-surface);border:1px solid var(--vc-color-ink-border);border-radius:var(--vc-radius-sm);box-shadow:var(--vc-shadow-soft);align-items:center;gap:var(--vc-space-2);max-inline-size:min(24rem,100vw - 1rem);padding:var(--vc-space-3);z-index:999;flex-wrap:wrap;font-size:.875rem;font-weight:700;display:flex;position:fixed;inset-block-start:max(3.5rem, calc(env(safe-area-inset-top) + 3rem));inset-inline-end:max(.5rem, env(safe-area-inset-right))}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:.2rem solid var(--vc-color-focus);outline-offset:.2rem}.vc-button{border-radius:var(--vc-radius-sm);cursor:pointer;align-items:center;gap:var(--vc-space-2);overflow-wrap:anywhere;text-align:center;max-width:100%;min-height:2.75rem;transition:background-color var(--vc-motion-fast) var(--vc-ease-standard), border-color var(--vc-motion-fast) var(--vc-ease-standard), transform var(--vc-motion-fast) var(--vc-ease-standard);border:1px solid #0000;justify-content:center;padding:.625rem .875rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.vc-button:hover:not(:disabled){transform:translateY(-1px)}.vc-button:disabled{cursor:not-allowed;opacity:.65}.vc-button--secondary{background:var(--vc-color-surface);border-color:var(--vc-color-border-strong);color:var(--vc-color-ink)}.vc-button--quiet{color:var(--vc-color-action-strong);background:0 0}.vc-button--danger{background:var(--vc-color-danger);border-color:var(--vc-color-danger);color:var(--vc-color-on-action)}.vc-icon-button{min-width:2.75rem;padding-inline:var(--vc-space-2)}.vc-page-header{align-items:end;gap:var(--vc-space-4);flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.vc-page-header>div{min-width:0}.vc-page-header>div:first-child{flex:12rem}.vc-page-header__actions{min-width:0}.vc-page-header__actions>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.vc-page-header h1,.vc-page-header__eyebrow{margin:0}.vc-page-header h1{overflow-wrap:anywhere}.vc-page-header__description{color:var(--vc-color-ink-muted);line-height:var(--vc-line-height-body);margin:var(--vc-space-2) 0 0;max-width:52ch}.vc-page-header__eyebrow{color:var(--vc-color-ink-muted);margin-bottom:var(--vc-space-2);font-size:.875rem;font-weight:600}.vc-page-header__actions,.vc-dialog-actions{gap:var(--vc-space-2);flex-wrap:wrap;display:flex}.vc-status-badge{background:var(--vc-color-surface-muted);border:1px solid #0000;border-radius:999px;width:fit-content;max-width:100%;padding:.2rem .6rem;font-size:.875rem;font-weight:700;line-height:1.4;display:inline-flex}.vc-status-badge--success{background:var(--vc-color-success-soft);color:var(--vc-color-success)}.vc-status-badge--review{background:var(--vc-color-review-soft);color:var(--vc-color-review)}.vc-status-badge--danger{background:color-mix(in srgb, var(--vc-color-danger) 8%, var(--vc-color-surface));color:var(--vc-color-danger)}.vc-status-badge--info,.vc-status-badge--neutral{color:var(--vc-color-ink-muted)}.vc-status-badge--info{background:var(--vc-color-action-soft);color:var(--vc-color-action-strong)}.vc-save-status{color:var(--vc-color-ink-muted);margin:0}.vc-save-status--saved{color:var(--vc-color-success)}.vc-save-status--conflict,.vc-save-status--error{color:var(--vc-color-danger)}.vc-empty-state{background:var(--vc-color-surface-muted);border:1px dashed var(--vc-color-border-strong);border-radius:var(--vc-radius-md);padding:var(--vc-space-5)}.vc-empty-state h2,.vc-empty-state p{margin-top:0}.vc-empty-state__action{margin-top:var(--vc-space-4)}.vc-skeleton{background:linear-gradient(90deg, var(--vc-color-surface-muted), var(--vc-color-border), var(--vc-color-surface-muted));border-radius:var(--vc-radius-sm);min-width:8rem;min-height:1.25rem}.vc-context-switcher{gap:var(--vc-space-1);display:grid}.vc-tabs{border-bottom:1px solid var(--vc-color-border);gap:var(--vc-space-2);flex-wrap:wrap;display:flex}.vc-tabs button{color:var(--vc-color-ink-muted);background:0 0;border:0;border-bottom:.2rem solid #0000;border-radius:0;min-height:2.75rem}.vc-tabs button.is-active{border-bottom-color:var(--vc-color-action);color:var(--vc-color-action-strong)}.app-shell{gap:1.5rem;max-width:72rem;min-height:100vh;margin:0 auto;padding:clamp(1rem,3vw,3rem);display:grid}.vc-role-shell{background:var(--vc-color-canvas);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,15.5rem) minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.vc-role-header{background:var(--vc-color-ink);color:var(--vc-color-surface);min-width:0;padding:var(--vc-space-6) var(--vc-space-5);flex-direction:column;grid-area:1/1;align-items:start;display:flex}.vc-role-context{gap:var(--vc-space-1);overflow-wrap:anywhere;min-width:0;display:grid}.vc-interface-icon{flex:none;width:1.25rem;height:1.25rem;display:block}.vc-role-brand{align-items:center;gap:var(--vc-space-2);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;display:flex}.vc-role-brand__mark{color:var(--vc-color-ink);background:#bfc5ff;border-radius:.65rem .65rem .25rem;flex:0 0 2rem;justify-content:center;align-items:center;height:2rem;font-size:1.375rem;display:flex}.vc-role-label{color:var(--vc-color-ink-muted-on-dark);font-size:var(--vc-font-size-small);margin:var(--vc-space-2) 0 var(--vc-space-5)}.vc-role-context .eyebrow,.vc-role-school,.vc-role-tenant{margin:0}.vc-role-context .eyebrow{color:#ffffffb8}.vc-role-school{border-top:1px solid var(--vc-color-ink-surface);font-size:var(--vc-font-size-small);padding-top:var(--vc-space-4);font-weight:600}.vc-role-navigation{background:var(--vc-color-ink);color:var(--vc-color-surface);min-width:0;min-height:100%;padding:0 var(--vc-space-4) var(--vc-space-6);grid-area:2/1;align-self:start}.vc-role-navigation ul{gap:var(--vc-space-1);min-width:0;margin:0;padding:0;list-style:none;display:grid}.vc-role-navigation a{border-radius:var(--vc-radius-sm);color:var(--vc-color-surface);align-items:center;gap:var(--vc-space-3);overflow-wrap:anywhere;min-height:3rem;padding:.65rem .75rem;font-weight:500;text-decoration:none;display:flex}.vc-role-navigation a[aria-current=page]{background:var(--vc-color-action-soft);color:var(--vc-color-action-strong);font-weight:700;box-shadow:inset 3px 0 #bfc5ff}.vc-role-shell>main{min-width:0;max-width:80rem;padding:clamp(var(--vc-space-5), 5vw, var(--vc-space-7));background:0 0;border:0;border-radius:0;grid-area:1/2/span 2;width:100%;margin:0;display:block}.vc-mobile-navigation-toggle{gap:var(--vc-space-2);display:none}.vc-today-page,.vc-classes-page,.vc-admin-home,.vc-creation-menu,.vc-workspace-hub{gap:var(--vc-space-6);min-width:0;display:grid}.vc-recoverable-state,.vc-creation-menu__intro,.vc-creation-menu__item,.vc-workspace-hub__card{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);box-shadow:var(--vc-shadow-soft);gap:var(--vc-space-3);min-width:0;padding:var(--vc-space-5);display:grid}.vc-recoverable-state{max-width:44rem}.vc-recoverable-state h1,.vc-recoverable-state h2,.vc-recoverable-state p,.vc-creation-menu__intro h2,.vc-creation-menu__intro p,.vc-creation-menu__item h3,.vc-creation-menu__item p,.vc-workspace-hub__card h2,.vc-workspace-hub__card p{margin:0}.vc-creation-menu__grid{gap:var(--vc-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.vc-creation-menu__item{align-content:start}.vc-creation-menu__item a,.vc-workspace-hub__card a{justify-self:start;text-decoration:none}.vc-today-section,.vc-next-action-card,.vc-context-card,.vc-class-card,.vc-admin-destination{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);box-shadow:var(--vc-shadow-soft);min-width:0;padding:var(--vc-space-5)}.vc-today-section{box-shadow:none}.vc-teacher-context{background:var(--vc-color-action-soft);border:0;border-inline-start:4px solid var(--vc-color-action);box-shadow:none}.vc-teacher-context h2{margin-block:var(--vc-space-1)}.vc-teacher-context p{color:var(--vc-color-ink-muted)}.vc-teacher-context .eyebrow{color:var(--vc-color-action-strong)}.vc-section-heading,.vc-context-card{align-items:start;gap:var(--vc-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.vc-section-heading h2,.vc-section-heading p,.vc-context-card h2,.vc-context-card p{margin-block:0}.vc-action-list{margin:var(--vc-space-4) 0 0;gap:0;padding:0;list-style:none;display:grid}.vc-action-card{border-top:1px solid var(--vc-color-border);align-items:center;gap:var(--vc-space-4);padding:var(--vc-space-5) 0;flex-wrap:wrap;justify-content:space-between;display:flex}.vc-action-card>div{min-width:0}.vc-action-card:last-child{padding-bottom:0}.vc-action-card>div:last-child{gap:var(--vc-space-2);display:grid}.vc-action-card .vc-button{justify-content:space-between}.vc-action-card .vc-status-badge{font-size:.8125rem}.vc-action-card[data-kind=review_status] h3{color:var(--vc-color-ink)}.vc-action-card h3,.vc-action-card p{margin:var(--vc-space-2) 0 0}.vc-action-card p{color:var(--vc-color-ink-muted)}.vc-next-action-card{background:var(--vc-color-action-soft);border-radius:var(--vc-radius-lg);box-shadow:none;gap:var(--vc-space-3);border:1px solid #d3d7f7;justify-items:start;max-width:56rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.vc-next-action-card__symbol{background:var(--vc-color-surface);border-radius:var(--vc-radius-md);color:var(--vc-color-action);height:3rem;margin-bottom:var(--vc-space-2);border:1px solid #d3d7f7;justify-content:center;align-items:center;width:3rem;display:flex}.vc-next-action-card__symbol .vc-interface-icon{width:1.75rem;height:1.75rem}.vc-next-action-card[data-kind=done]{background:var(--vc-color-success-soft);border-color:#b7d8c9}.vc-next-action-card[data-kind=test]{background:var(--vc-color-surface);border-color:var(--vc-color-border-strong)}.vc-next-action-card h2{font-size:clamp(1.625rem,3vw,2.125rem)}.vc-next-action-card p{max-width:50ch}.vc-pupil-today{max-width:56rem}.vc-next-action-card h2,.vc-next-action-card p{margin:0}.vc-next-action-card .vc-button{justify-self:start;gap:var(--vc-space-5);margin-top:var(--vc-space-3);min-height:3.25rem;text-decoration:none}.vc-today-secondary{gap:var(--vc-space-4);display:grid}.vc-today-link-grid{gap:var(--vc-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.vc-today-link-grid .vc-context-card{color:var(--vc-color-ink);box-shadow:none;align-items:start;gap:var(--vc-space-3);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.vc-today-link-grid .vc-context-card:hover{border-color:var(--vc-color-action)}.vc-today-link-grid .vc-context-card strong,.vc-today-link-grid .vc-context-card span{display:block}.vc-today-link-grid .vc-context-card .vc-learning-link-icon{background:var(--vc-color-surface-muted);border-radius:var(--vc-radius-sm);color:var(--vc-color-action-strong);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin:0;display:flex}.vc-today-link-grid a:nth-child(2) .vc-learning-link-icon{background:var(--vc-color-success-soft);color:var(--vc-color-success)}.vc-today-link-grid .vc-context-card span{color:var(--vc-color-ink-muted);margin-top:var(--vc-space-2)}.vc-pupil-learning-page{gap:var(--vc-space-5);min-width:0;display:grid}.vc-flashcard-focus{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);box-shadow:var(--vc-shadow-soft);gap:var(--vc-space-4);min-width:0;max-width:48rem;padding:clamp(var(--vc-space-4), 5vw, var(--vc-space-7));width:100%;display:grid}.vc-flashcard-focus__meta{align-items:center;gap:var(--vc-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.vc-flashcard-focus__meta p{margin:0}.vc-flashcard-focus__reason{color:var(--vc-color-ink-muted);margin:0}.vc-flashcard-focus .button-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vc-flashcard-focus .button-row button{min-height:3.25rem}.vc-pupil-record-list{gap:var(--vc-space-3);margin:0;padding:0;list-style:none;display:grid}.vc-pupil-record-list li{border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-sm);align-items:center;gap:var(--vc-space-3);padding:var(--vc-space-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.vc-pupil-record-list li>div{gap:var(--vc-space-1);min-width:0;display:grid}.vc-pupil-record-list li span{color:var(--vc-color-ink-muted);overflow-wrap:anywhere}.vc-pupil-record-list .vc-button{text-decoration:none}.vc-progress-summary{gap:var(--vc-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.vc-progress-summary>div{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-sm);gap:var(--vc-space-2);padding:var(--vc-space-4);display:grid}.vc-progress-summary span{color:var(--vc-color-ink-muted)}.vc-progress-summary strong{font-size:1.2rem}.vc-helper-text{color:var(--vc-color-ink-muted);margin:0}.vc-class-card-grid,.vc-admin-destination-grid{gap:var(--vc-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.vc-class-card,.vc-admin-destination{gap:var(--vc-space-3);display:grid}.vc-class-card h2,.vc-class-card p,.vc-admin-destination h2,.vc-admin-destination p{margin:0}.vc-class-summary{gap:var(--vc-space-4);flex-wrap:wrap;margin:0;display:flex}.vc-class-summary div{min-width:7rem}.vc-admin-destination a,.vc-class-card a{font-weight:700}.vc-admin-area{gap:var(--vc-space-4);min-width:0;display:grid}.vc-admin-area__description{color:var(--vc-color-ink-muted);max-width:48rem;margin:0}.vc-admin-panel-stack{gap:var(--vc-space-5);min-width:0;display:grid}.vc-admin-panel{min-width:0}.vc-admin-panel h2,.vc-admin-panel h3,.vc-admin-panel p{margin-block:0}.vc-admin-panel__heading{align-items:start;gap:var(--vc-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.vc-admin-panel__heading>div{gap:var(--vc-space-2);display:grid}.vc-admin-panel__heading p,.vc-admin-panel p{color:var(--vc-color-ink-muted)}.vc-admin-record-list{gap:var(--vc-space-3);margin:0;padding:0;list-style:none;display:grid}.vc-admin-record{border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-sm);align-items:center;gap:var(--vc-space-3);min-width:0;padding:var(--vc-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.vc-admin-record__content{gap:var(--vc-space-2);min-width:0;display:grid}.vc-admin-record__content>span{align-items:center;gap:var(--vc-space-2);flex-wrap:wrap;display:flex}.vc-admin-record__detail{color:var(--vc-color-ink-muted);overflow-wrap:anywhere}.vc-admin-actions{gap:var(--vc-space-2);flex-wrap:wrap;justify-content:end;display:flex}.vc-admin-form{gap:var(--vc-space-2);max-width:42rem;display:grid}.vc-admin-form input,.vc-admin-form select{min-width:0}.vc-admin-form--two-column{grid-template-columns:minmax(0,12rem) minmax(0,1fr);align-items:center;max-width:48rem}.vc-admin-form--two-column label{font-weight:700}.vc-admin-challenge,.vc-admin-preview{background:var(--vc-color-surface-muted);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-sm);gap:var(--vc-space-2);margin-top:var(--vc-space-3);min-width:0;padding:var(--vc-space-4);display:grid}.vc-admin-challenge p,.vc-admin-preview p{overflow-wrap:anywhere}.vc-admin-challenge code{overflow-wrap:anywhere;word-break:break-word}.vc-admin-archive-grid{gap:var(--vc-space-5);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.vc-admin-archive-grid>div{gap:var(--vc-space-3);min-width:0;display:grid}.vc-class-workspace,.vc-class-pupils{gap:var(--vc-space-5);min-width:0;display:grid}.vc-class-workspace__back{color:var(--vc-color-action-strong);justify-self:start;font-weight:700}.vc-class-workspace__header,.vc-class-pupils__header{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);box-shadow:var(--vc-shadow-soft);align-items:start;gap:var(--vc-space-4);padding:clamp(var(--vc-space-4), 4vw, var(--vc-space-6));flex-wrap:wrap;justify-content:space-between;display:flex}.vc-class-workspace__header h1,.vc-class-workspace__course,.vc-class-pupils__header h2,.vc-class-pupils__privacy-note{margin:0}.vc-class-workspace__course,.vc-class-pupils__privacy-note,.vc-class-pupils__support-note{color:var(--vc-color-ink-muted)}.vc-class-workspace__header-meta,.vc-class-workspace__actions,.vc-class-pupils__states,.vc-class-pupils__created-invitation{align-items:center;gap:var(--vc-space-2);flex-wrap:wrap;display:flex}.vc-class-workspace__header-meta{margin-inline-start:auto}.vc-class-workspace__pupil-count{white-space:nowrap;font-weight:700}.vc-class-workspace__actions a{text-decoration:none}.vc-class-workspace__navigation{border-bottom:1px solid var(--vc-color-border);overscroll-behavior-inline:contain;min-width:0;overflow-x:auto}.vc-class-workspace__navigation ul{gap:var(--vc-space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.vc-class-workspace__navigation a{color:var(--vc-color-ink-muted);border-bottom:.2rem solid #0000;min-height:2.75rem;padding:.65rem .5rem;font-weight:700;text-decoration:none;display:block}.vc-class-workspace__navigation a:hover,.vc-class-workspace__navigation a[aria-current=page]{border-bottom-color:var(--vc-color-action);color:var(--vc-color-action-strong)}.vc-class-workspace__content,.vc-class-pupils__secondary-grid{gap:var(--vc-space-5);display:grid}.vc-class-workspace__panel,.vc-class-pupils__panel{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);box-shadow:var(--vc-shadow-soft);min-width:0;padding:var(--vc-space-5)}.vc-class-workspace__panel h2,.vc-class-workspace__panel p,.vc-class-pupils__panel h3,.vc-class-pupils__panel p{margin-top:0}.vc-class-workspace__panel-actions{align-items:center;gap:var(--vc-space-3);flex-wrap:wrap;display:flex}.vc-class-workspace__quiet{color:var(--vc-color-ink-muted)}.vc-class-pupils__header{box-shadow:none}.vc-class-pupils__privacy-note{flex:18rem;max-width:34rem}.vc-class-pupils__filters,.vc-class-pupils__form{gap:var(--vc-space-3);display:grid}.vc-class-pupils__filters{margin-block:var(--vc-space-4);grid-template-columns:minmax(0,2fr) minmax(11rem,1fr)}.vc-class-pupils__filters label,.vc-class-pupils__form label{gap:var(--vc-space-1);display:grid}.vc-class-pupils__filters label>span,.vc-class-pupils__form label>span,.vc-class-pupils__support-note{font-size:.9rem}.vc-class-pupils__list,.vc-class-pupils__invitation-list{gap:var(--vc-space-3);margin:var(--vc-space-4) 0 0;padding:0;list-style:none;display:grid}.vc-class-pupils__row{border-top:1px solid var(--vc-color-border);align-items:start;gap:var(--vc-space-3);padding-top:var(--vc-space-3);flex-wrap:wrap;display:flex}.vc-class-pupils__identity,.vc-class-pupils__states,.vc-class-pupils__actions{min-width:0}.vc-class-pupils__identity{flex:10rem}.vc-class-pupils__states{flex:12rem}.vc-class-pupils__identity h4,.vc-class-pupils__identity p{margin:0}.vc-class-pupils__identity p{color:var(--vc-color-ink-muted);overflow-wrap:anywhere;font-size:.9rem}.vc-class-pupils__actions{flex:10rem}.vc-class-pupils__actions summary{cursor:pointer;min-height:2.75rem;padding:.5rem 0;font-weight:700}.vc-class-pupils__actions[open]{gap:var(--vc-space-3);display:grid}.vc-class-pupils__link-action{gap:var(--vc-space-2);display:grid}.vc-class-pupils__created-invitation{margin-top:var(--vc-space-4)}.vc-class-pupils__created-invitation a{overflow-wrap:anywhere;font-weight:700}.vc-class-pupils__invitation-list li{border-top:1px solid var(--vc-color-border);align-items:center;gap:var(--vc-space-2);padding-top:var(--vc-space-3);flex-wrap:wrap;display:flex}.vc-class-pupils__preview{border:1px solid var(--vc-color-border-strong);border-radius:var(--vc-radius-sm);gap:var(--vc-space-3);margin-top:var(--vc-space-4);padding:var(--vc-space-4);display:grid}.vc-class-pupils__preview p{margin:0}.vc-class-pupils__preview ul{margin:0;padding-inline-start:1.25rem}@media (width<=52rem){.vc-class-workspace__actions{flex:100%}.vc-class-workspace__actions a{flex:12rem}.vc-class-pupils__row{grid-template-columns:minmax(0,1fr) minmax(12rem,auto)}.vc-class-pupils__actions{grid-column:1/-1}.vc-class-pupils__secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.vc-class-pupils__filters,.vc-class-pupils__secondary-grid,.vc-class-pupils__row{grid-template-columns:1fr}.vc-class-pupils__actions{grid-column:auto}.vc-class-pupils__header,.vc-class-workspace__header{padding:var(--vc-space-4)}.vc-class-workspace__header-meta{margin-inline-start:0}}@media (width<=52rem){.vc-admin-record{align-items:stretch}.vc-admin-actions,.vc-admin-record>.vc-button{justify-content:start;width:100%}.vc-admin-actions .vc-button{flex:12rem}}@media (width<=42rem){.vc-admin-form--two-column,.vc-admin-archive-grid{grid-template-columns:1fr}.vc-admin-panel{padding:var(--vc-space-4)}}.vc-assessment-shell{background:var(--vc-color-canvas);min-height:100vh;padding:clamp(var(--vc-space-4), 4vw, var(--vc-space-7))}.vc-public-page{background:var(--vc-color-canvas);color:var(--vc-color-ink);min-height:100vh}.vc-public-header,.vc-public-page>main,.vc-public-footer{width:min(100% - 2rem,84rem);max-width:84rem;margin-inline:auto}.vc-public-header{align-items:center;gap:var(--vc-space-4);padding-block:var(--vc-space-5);justify-content:space-between;display:flex}.vc-public-brand{color:var(--vc-color-ink);align-items:center;gap:var(--vc-space-2);font-weight:800;text-decoration:none;display:inline-flex}.vc-public-brand__mark{background:var(--vc-color-action);border-radius:var(--vc-radius-sm);color:var(--vc-color-on-action);justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.vc-public-header__context,.vc-public-footer p{color:var(--vc-color-ink-muted);margin:0}.vc-public-page>main{gap:clamp(var(--vc-space-7), 8vw, 8rem);padding-inline:0;padding-block:clamp(var(--vc-space-5), 5vw, var(--vc-space-7)) 6rem;background:0 0;border:0;border-radius:0;display:grid}.vc-public-hero{align-items:center;gap:clamp(var(--vc-space-6), 8vw, 7rem);grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);min-height:min(42rem,72vh);display:grid}.vc-public-hero__copy,.vc-public-section-intro,.vc-public-trust>div{max-width:48rem}.vc-public-eyebrow{color:var(--vc-color-action-strong);letter-spacing:.08em;margin:0 0 var(--vc-space-3);text-transform:uppercase;font-size:.825rem;font-weight:800}.vc-public-hero h1{letter-spacing:-.055em;overflow-wrap:anywhere;max-width:11ch;margin:0;font-size:clamp(2.45rem,6vw,5.25rem);line-height:.98}.vc-public-hero__lede{color:var(--vc-color-ink-muted);margin:var(--vc-space-5) 0 0;max-width:40rem;font-size:clamp(1.05rem,1.6vw,1.25rem)}.vc-public-actions{align-items:center;gap:var(--vc-space-2);margin-top:var(--vc-space-6);flex-wrap:wrap;display:flex}.vc-public-action{border-radius:var(--vc-radius-sm);min-height:2.9rem;transition:background-color var(--vc-motion-fast) var(--vc-ease-standard), border-color var(--vc-motion-fast) var(--vc-ease-standard), color var(--vc-motion-fast) var(--vc-ease-standard), transform var(--vc-motion-fast) var(--vc-ease-standard);border:1px solid #0000;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.vc-public-action:hover{transform:translateY(-1px)}.vc-public-action--primary{background:var(--vc-color-action);color:var(--vc-color-on-action)}.vc-public-action--secondary{background:var(--vc-color-surface);border-color:var(--vc-color-border-strong);color:var(--vc-color-ink)}.vc-public-action--quiet{color:var(--vc-color-action-strong)}.vc-public-hero__aside{background:var(--vc-color-ink);border-radius:var(--vc-radius-lg);color:var(--vc-color-on-ink);gap:var(--vc-space-4);min-height:20rem;padding:clamp(var(--vc-space-5), 5vw, var(--vc-space-7));display:grid;transform:rotate(1.5deg)}.vc-public-hero__aside p{margin:0}.vc-public-hero__aside-label{color:var(--vc-color-ink-muted-on-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.825rem;font-weight:800}.vc-public-hero__aside-title{letter-spacing:-.04em;align-self:center;font-size:clamp(1.8rem,4vw,3.1rem);font-weight:800;line-height:1}.vc-public-hero__aside>p:last-child{color:var(--vc-color-ink-muted-on-dark);max-width:24rem}.vc-public-story{background:var(--vc-color-ink);border-radius:var(--vc-radius-lg);color:var(--vc-color-on-ink);gap:var(--vc-space-6);padding:clamp(var(--vc-space-5), 6vw, var(--vc-space-7));display:grid;position:relative;overflow:clip}.vc-public-story .vc-public-eyebrow,.vc-public-trust .vc-public-eyebrow{color:var(--vc-color-ink-muted-on-dark)}.vc-public-section-intro h2,.vc-public-trust h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,4vw,3.25rem);line-height:1.02}.vc-public-section-intro>p:last-child,.vc-public-trust>p{color:var(--vc-color-ink-muted-on-dark);margin:var(--vc-space-3) 0 0;max-width:42rem}.vc-public-story-list{gap:var(--vc-space-2);grid-template-columns:repeat(5,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.vc-public-story-stage{background:var(--vc-color-ink-surface);border:1px solid var(--vc-color-ink-border);border-radius:var(--vc-radius-md);gap:var(--vc-space-5);min-height:15rem;padding:var(--vc-space-4);will-change:transform;display:grid}.vc-public-story-stage__number,.vc-public-benefit__index{color:var(--vc-color-ink-muted-on-dark);font-variant-numeric:tabular-nums;font-weight:800}.vc-public-story-stage h3,.vc-public-story-stage p,.vc-public-benefit h3,.vc-public-benefit p{margin:0}.vc-public-story-stage h3{font-size:1.1rem;line-height:1.15}.vc-public-story-stage p{color:var(--vc-color-ink-muted-on-dark);margin-top:var(--vc-space-2)}.vc-public-benefits{gap:var(--vc-space-6);display:grid}.vc-public-benefit-grid{gap:var(--vc-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vc-public-benefit{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);gap:var(--vc-space-4);min-height:15rem;padding:var(--vc-space-5);display:grid}.vc-public-benefit__index{color:var(--vc-color-action-strong)}.vc-public-benefit h3{letter-spacing:-.025em;max-width:22ch;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.08}.vc-public-benefit p{color:var(--vc-color-ink-muted);max-width:38rem}.vc-public-trust{background:var(--vc-color-action-strong);border-radius:var(--vc-radius-lg);color:var(--vc-color-on-action);align-items:end;gap:var(--vc-space-6);padding:clamp(var(--vc-space-5), 6vw, var(--vc-space-7));grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);display:grid}.vc-public-trust>p{color:var(--vc-color-on-action);margin:0}.vc-public-footer{border:0;border-top:1px solid var(--vc-color-border);padding-block:var(--vc-space-5) var(--vc-space-7);background:0 0;border-radius:0}@media (width<=70rem){.vc-public-hero{gap:var(--vc-space-6)}.vc-public-story-list{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-public-story-stage{min-height:12rem}}@media (width<=52rem){.vc-public-hero,.vc-public-trust{grid-template-columns:1fr}.vc-public-hero{min-height:auto;padding-block:var(--vc-space-6)}.vc-public-hero__aside{min-height:16rem}}@media (width<=42rem){.vc-public-header,.vc-public-page>main,.vc-public-footer{margin-inline:max(.75rem, env(safe-area-inset-left)) max(.75rem, env(safe-area-inset-right));width:auto}.vc-public-header{padding-block:var(--vc-space-4);flex-direction:column;align-items:start}.vc-public-header__context{font-size:.9rem}.vc-public-page>main{gap:var(--vc-space-7);padding-block:var(--vc-space-4) var(--vc-space-7)}.vc-public-hero h1{font-size:clamp(2.35rem,13vw,3.7rem)}.vc-public-actions{flex-direction:column;align-items:stretch}.vc-public-action{width:100%}.vc-public-hero__aside{transform:none}.vc-public-story-list,.vc-public-benefit-grid{grid-template-columns:1fr}.vc-public-story-stage,.vc-public-benefit{min-height:auto}}@media (prefers-reduced-motion:reduce){.vc-public-action:hover{transform:none}.vc-public-story-stage{will-change:auto}}.vc-gallery-page{background:var(--vc-color-canvas);color:var(--vc-color-ink);gap:var(--vc-space-6);max-width:84rem;min-height:100vh;padding:var(--vc-space-5);margin:0 auto;display:grid}.vc-gallery-header,.vc-gallery-section,.vc-gallery-preview{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);min-width:0;padding:clamp(var(--vc-space-4), 4vw, var(--vc-space-6))}.vc-gallery-header h1,.vc-gallery-header p,.vc-gallery-section h2,.vc-gallery-preview>h2{margin-block:0}.vc-gallery-header h1{letter-spacing:-.045em;max-width:18ch;font-size:clamp(2rem,5vw,3.75rem);line-height:1}.vc-gallery-header>p:last-child{color:var(--vc-color-ink-muted);margin-top:var(--vc-space-3);max-width:46rem}.vc-gallery-row{align-items:center;gap:var(--vc-space-2);flex-wrap:wrap;display:flex}.vc-gallery-section,.vc-gallery-preview{gap:var(--vc-space-4);grid-template-columns:minmax(0,1fr);display:grid}.vc-gallery-note{color:var(--vc-color-ink-muted);margin:0}.vc-gallery-state-grid{gap:var(--vc-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vc-gallery-state-card{border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-sm);gap:var(--vc-space-3);min-width:0;padding:var(--vc-space-4);display:grid}.vc-gallery-state-card h3,.vc-gallery-state-card p{margin:0}.vc-gallery-error{color:var(--vc-color-danger);font-weight:700}.vc-gallery-proposal{border:1px solid var(--vc-color-review);border-radius:var(--vc-radius-md);align-items:end;gap:var(--vc-space-4);padding:var(--vc-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.vc-gallery-proposal h3,.vc-gallery-proposal p{margin:var(--vc-space-2) 0 0}.vc-gallery-proposal p{color:var(--vc-color-ink-muted);max-width:48rem}.vc-gallery-preview{padding:0;container-type:inline-size}.vc-gallery-preview>h2{padding:var(--vc-space-5) var(--vc-space-5) 0}.vc-gallery-preview .vc-role-shell{min-height:24rem}.vc-gallery-preview .vc-role-header{min-height:0}.vc-gallery-preview .vc-role-shell>main{min-height:24rem}.vc-gallery-preview .vc-assessment-shell{min-height:auto;padding:var(--vc-space-5)}.vc-gallery-preview .vc-assessment-shell>main{min-height:15rem}.vc-gallery-shell-content{gap:var(--vc-space-3);max-width:42rem;display:grid}.vc-gallery-shell-content h3,.vc-gallery-shell-content p{margin:0}@media (width<=52rem){.vc-gallery-state-grid,.vc-gallery-proposal{grid-template-columns:1fr}}@media (width<=42rem){.vc-gallery-page{padding:var(--vc-space-3) max(var(--vc-space-3), env(safe-area-inset-right)) var(--vc-space-3) max(var(--vc-space-3), env(safe-area-inset-left))}.vc-gallery-row .vc-button{flex:9rem}}@container (width<=42rem){.vc-gallery-preview .vc-role-shell,.vc-gallery-preview .vc-admin-archive-grid,.vc-gallery-preview .candidate-review-filters,.vc-gallery-preview .vc-admin-form--two-column{grid-template-columns:minmax(0,1fr)}.vc-gallery-preview .vc-admin-area .vc-button{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}.vc-gallery-preview .vc-admin-area{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.vc-gallery-preview .vc-admin-area>.vc-page-header{width:100%;min-width:0;max-width:100%}.vc-gallery-preview .vc-admin-area input,.vc-gallery-preview .vc-admin-area select,.vc-gallery-preview .vc-admin-area textarea{min-width:0;max-width:100%}.vc-gallery-preview .vc-admin-panel__heading>div{overflow-wrap:anywhere;min-width:0}.vc-gallery-preview .vc-admin-panel__heading{min-width:0;max-width:100%}.vc-gallery-preview .vc-role-header{min-height:0;padding:var(--vc-space-4);padding-inline:max(var(--vc-space-4), env(safe-area-inset-left)) max(var(--vc-space-4), env(safe-area-inset-right));flex-direction:row;grid-area:1/1;justify-content:space-between;align-items:center}.vc-gallery-preview .vc-role-navigation{min-height:0;padding:var(--vc-space-3) var(--vc-space-4);padding-inline:max(var(--vc-space-4), env(safe-area-inset-left)) max(var(--vc-space-4), env(safe-area-inset-right));grid-area:2/1;display:none}.vc-gallery-preview .vc-role-navigation[data-open=true]{display:block}.vc-gallery-preview .vc-role-shell>main{padding:var(--vc-space-4);padding-inline:max(var(--vc-space-4), env(safe-area-inset-left)) max(var(--vc-space-4), env(safe-area-inset-right));grid-area:3/1}.vc-gallery-preview .vc-mobile-navigation-toggle{color:var(--vc-color-surface);background:0 0;border-color:#ffffff80;min-height:2.75rem;display:inline-flex}}.vc-assessment-shell__header{align-items:center;gap:var(--vc-space-3);margin:0 auto var(--vc-space-5);flex-wrap:wrap;justify-content:space-between;max-width:64rem;display:flex}.vc-assessment-shell__header .eyebrow{margin:0}.vc-assessment-shell>main{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);min-width:0;max-width:64rem;padding:clamp(var(--vc-space-4), 4vw, var(--vc-space-6));margin:0 auto}.assessment-workspace{gap:var(--vc-space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.assessment-workspace>*{min-width:0}.assessment-workspace>header{border-bottom:1px solid var(--vc-color-border);gap:var(--vc-space-2);min-width:0;padding-bottom:var(--vc-space-4);grid-template-columns:minmax(0,1fr);display:grid}.assessment-workspace>header>*{overflow-wrap:anywhere;min-width:0}.assessment-workspace>header p,.assessment-workspace>header h1{margin:0}.assessment-workspace output{color:var(--vc-color-action-strong);font-variant-numeric:tabular-nums;font-weight:800}.assessment-session-items{gap:var(--vc-space-5);margin:0;padding-inline-start:1.5rem;display:grid}.assessment-session-items li{min-width:0;padding-inline-start:var(--vc-space-2)}.assessment-actions{gap:var(--vc-space-2);flex-wrap:wrap;display:flex}.assessment-lifecycle-header{background:var(--vc-color-surface-muted);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);gap:var(--vc-space-3);padding:clamp(var(--vc-space-4), 4vw, var(--vc-space-6));display:grid}.assessment-lifecycle-header h1,.assessment-lifecycle-header p{max-width:58rem;margin:0}.assessment-lifecycle-header>p:not(.eyebrow){color:var(--vc-color-ink-muted)}.assessment-lifecycle-stepper{margin-top:var(--vc-space-2);min-width:0;padding-block:.15rem;overflow-x:auto}.assessment-lifecycle-stepper ol{gap:var(--vc-space-2);grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.assessment-lifecycle-stepper li{min-width:0}.assessment-lifecycle-stepper button{background:var(--vc-color-surface);border:1px solid var(--vc-color-border-strong);border-radius:var(--vc-radius-sm);color:var(--vc-color-ink-muted);align-items:flex-start;gap:var(--vc-space-2);overflow-wrap:anywhere;min-height:4.75rem;padding:var(--vc-space-2);text-align:start;flex-direction:column;justify-content:flex-start;width:100%;font-size:.875rem;display:flex}.assessment-lifecycle-stepper button:hover{border-color:var(--vc-color-action)}.assessment-lifecycle-stepper button[aria-current=step]{background:var(--vc-color-action);border-color:var(--vc-color-action-strong);color:var(--vc-color-on-action)}.assessment-lifecycle-stepper button>span{background:var(--vc-color-surface-muted);font-variant-numeric:tabular-nums;border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.875rem;display:inline-flex}.assessment-lifecycle-stepper button[aria-current=step]>span{background:var(--vc-color-on-action);color:var(--vc-color-action-strong)}.assessment-lifecycle-stage,.assessment-lifecycle-empty-stage,.assessment-lifecycle-summary{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);gap:var(--vc-space-4);min-width:0;padding:clamp(var(--vc-space-4), 4vw, var(--vc-space-6));display:grid}.assessment-lifecycle-stage>h2,.assessment-lifecycle-empty-stage>h2,.assessment-lifecycle-summary>h3,.assessment-lifecycle-stage>p,.assessment-lifecycle-empty-stage>p,.assessment-lifecycle-summary>p{margin:0}.assessment-lifecycle-empty{background:var(--vc-color-surface-muted);border:1px dashed var(--vc-color-border-strong);border-radius:var(--vc-radius-sm);gap:var(--vc-space-3);padding:clamp(var(--vc-space-4), 4vw, var(--vc-space-5));display:grid}.assessment-lifecycle-empty h2,.assessment-lifecycle-empty h3,.assessment-lifecycle-empty p{margin:0}.assessment-lifecycle-summary{border-left:.3rem solid var(--vc-color-success)}.assessment-lifecycle-empty-stage{border-left:.3rem solid var(--vc-color-review)}.assessment-participant-status{gap:var(--vc-space-3);margin:0;padding:0;list-style:none;display:grid}.assessment-participant-status__item{background:var(--vc-color-surface-muted);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-sm);gap:var(--vc-space-1);min-width:0;padding:var(--vc-space-3);display:grid}.assessment-participant-status__item strong{overflow-wrap:anywhere}.assessment-participant-status__item button{margin-top:var(--vc-space-2);justify-self:start}.assessment-scoring-status__list{gap:var(--vc-space-2);margin:0;padding:0;list-style:none;display:grid}.assessment-scoring-status__list li{background:var(--vc-color-surface-muted);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-sm);align-items:center;gap:var(--vc-space-2);padding:var(--vc-space-2) var(--vc-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.assessment-review-group{gap:var(--vc-space-3);display:grid}.assessment-review-item{background:var(--vc-color-surface-muted);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-sm);gap:var(--vc-space-2);padding:var(--vc-space-4);display:grid}.assessment-review-item h5,.assessment-review-item p{margin:0}.assessment-result-visibility{min-width:0;display:block}.assessment-result-visibility legend{overflow-wrap:anywhere;white-space:normal;max-width:100%}.assessment-result-visibility label{display:block}.assessment-result-visibility label+label{margin-block-start:var(--vc-space-2)}@media (width<=52rem){.assessment-lifecycle-stepper ol{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}@media (width<=30rem){.assessment-lifecycle-stepper ol{grid-template-columns:1fr}.assessment-lifecycle-stepper button{flex-direction:row;min-height:3.25rem}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);block-size:1px;white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header,main,footer,.site-navigation{background:#fff;border:1px solid #d7ddec;border-radius:1rem;padding:clamp(1rem,3vw,2rem)}.site-header h1,.site-header p,main h2{margin-top:0}.site-navigation{flex-wrap:wrap;gap:1rem;display:flex}.site-navigation a,button{justify-content:center;align-items:center;min-height:2.75rem;padding:.625rem .875rem;display:inline-flex}button{background:var(--vc-color-action);border:1px solid var(--vc-color-action-strong);color:#fff;cursor:pointer;border-radius:.5rem;font-weight:700}button:disabled{cursor:not-allowed;opacity:.65}.site-navigation a{color:#17223b;font-weight:700}main{gap:2.5rem;display:grid}main>section{gap:1.25rem;display:grid}.panel{background:#fff;border:1px solid #d7ddec;border-radius:.75rem;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.narrow-panel{max-width:44rem}form{gap:.625rem;display:grid}form>button{justify-self:start;margin-top:.25rem}label{font-weight:700}input,select,textarea{background:var(--vc-color-surface);border:1px solid var(--vc-color-border-strong);color:var(--vc-color-ink);border-radius:.5rem;width:100%;min-height:2.75rem;padding:.625rem .75rem}select{contain:layout;min-width:0;max-width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--vc-color-action);vertical-align:middle;width:1.25rem;height:1.25rem;min-height:1.25rem;margin:0 .5rem 0 0;padding:0}textarea{resize:vertical;min-height:6rem}.record-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.record-list li{border-top:1px solid #d7ddec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.record-list li>span:first-child{font-weight:700}.record-list small{color:#4a5674}.one-time-invitation{background:#fff8e8;border:1px solid #d8a238;border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.one-time-invitation output{overflow-wrap:anywhere}.practice-prompt{background:#eaf2ff;border-left:.3rem solid #0a60d1;margin:0;padding:1rem;font-size:1.25rem;font-weight:700}.practice-item{border:0;gap:.625rem;margin:0;padding:0;display:grid}.practice-item .practice-prompt{inline-size:100%}.hint{color:#4a5674;margin:0}.preliminary-result{background:#fff8e8;border:1px solid #d8a238;border-radius:.75rem;padding:1rem}.eyebrow{color:#4a5674;letter-spacing:.05em;text-transform:uppercase;font-size:.875rem;font-weight:700}.skip-link{color:#fff;z-index:2;background:#0a60d1;padding:.75rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus-visible{top:1rem}.vc-feedback{border-left:.3rem solid #0a60d1;padding:.75rem 1rem}.vc-feedback--warning{border-color:#a85d00}.vc-feedback--error{border-color:#b42318}.vc-feedback--success{border-color:#157347}.vc-dialog-backdrop{z-index:1;background:#17223b8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.vc-dialog-panel{background:#fff;border-radius:1rem;max-width:36rem;padding:1.5rem}.vc-draft-guard-backdrop{z-index:var(--vc-z-dialog,30)}.vc-draft-guard-dialog{width:min(100%,36rem);max-height:calc(100dvh - 2rem);overflow:auto}.vc-draft-guard-dialog__drafts{margin-block:var(--vc-space-3);padding-inline-start:var(--vc-space-5)}.status-grid,.pilot-workspace,.pilot-learning-grid,.exercise-grid{gap:1rem;display:grid}.pilot-learning-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.flashcard-panel{align-content:start;min-block-size:20rem}.flashcard-face{text-align:center;background:#eaf2ff;border:1px solid #9ebee8;border-radius:1rem;align-content:center;min-block-size:7rem;padding:1rem;font-size:clamp(1.5rem,5vw,2.5rem);font-weight:700;display:grid}.flashcard-back{background:#effaf4;border-color:#87c5a2}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.button-row button{min-block-size:3rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.metric-grid div{background:#f4f6fb;border-radius:.75rem;padding:.75rem}.metric-grid dd{margin:0;font-size:1.5rem;font-weight:700}.candidate-review-filters,.candidate-review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;display:grid}.candidate-review-filters label,.candidate-review-filters select{min-width:0}.candidate-review-card{border:1px solid #d7ddec;border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.vc-ai-proposal{background:var(--vc-color-surface);border:1px solid var(--vc-color-border-strong);border-radius:var(--vc-radius-md);gap:var(--vc-space-4);min-width:0;padding:var(--vc-space-4);display:grid}.vc-ai-proposal__header{align-items:start;gap:var(--vc-space-3);justify-content:space-between;display:flex}.vc-ai-proposal__header h3,.vc-ai-proposal__header p{margin:0}.vc-ai-proposal__kind,.vc-ai-proposal__facts dt,.vc-ai-proposal__evidence>strong{color:var(--vc-color-ink-muted);font-size:.875rem}.vc-ai-proposal__kind{margin-top:var(--vc-space-1)!important}.vc-ai-proposal__facts{gap:var(--vc-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin:0;display:grid}.vc-ai-proposal__facts div,.vc-ai-proposal__provenance div{min-width:0}.vc-ai-proposal__facts dd,.vc-ai-proposal__provenance dd{margin:var(--vc-space-1) 0 0;overflow-wrap:anywhere}.vc-ai-proposal__capability-state{background:color-mix(in srgb, var(--vc-color-review) 9%, transparent);border-left:.25rem solid var(--vc-color-review);padding:var(--vc-space-3) var(--vc-space-4)}.vc-ai-proposal__capability-state p{margin:var(--vc-space-2) 0 0}.vc-ai-proposal__fallback{margin-top:var(--vc-space-3)}.vc-ai-proposal__preview,.vc-ai-proposal__evidence{gap:var(--vc-space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.vc-ai-proposal__evidence{background:var(--vc-color-surface-muted);border-radius:var(--vc-radius-sm);padding:var(--vc-space-3)}.vc-ai-proposal__evidence p{overflow-wrap:anywhere;margin:0}.vc-ai-proposal__actions{gap:var(--vc-space-2);flex-wrap:wrap;display:flex}.vc-ai-proposal__provenance{border-top:1px solid var(--vc-color-border);padding-top:var(--vc-space-3)}.vc-ai-proposal__provenance summary{cursor:pointer;font-weight:700}.vc-ai-proposal__provenance dl{gap:var(--vc-space-2);margin:var(--vc-space-3) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.candidate-review-card .vc-ai-proposal__preview>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem;min-width:0;display:flex}.candidate-review-card .vc-ai-proposal__preview>header label{overflow-wrap:anywhere;min-width:0;font-size:.875rem;display:flex}.candidate-review-card .vc-ai-proposal__preview>header input{width:auto;min-height:auto}.candidate-review-card h4,.candidate-review-card p{margin:0}.candidate-review-card>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem;display:flex}.candidate-review-card>header label{font-size:.875rem}.candidate-review-card>header input{width:auto;min-height:auto}.candidate-review-preview-counts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem;margin:0;display:grid}.candidate-review-preview-counts div{background:#f4f6fb;border-radius:.5rem;padding:.5rem}.candidate-review-preview-counts dd,.candidate-review-preview-counts dt{margin:0}.candidate-review-preview-counts dd{font-size:1.25rem;font-weight:700}.exercise-grid fieldset{border:1px solid #d7ddec;border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.exercise-practice__intro{gap:var(--vc-space-2);display:grid}.exercise-practice__intro h2,.exercise-practice__intro p{margin:0}.exercise-practice__intro p:last-child{color:var(--vc-color-ink-muted)}.exercise-grid legend{padding-inline:.25rem;font-weight:700}.exercise-practice__item,.vc-practice-ink,.vc-ink-workspace{gap:var(--vc-space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.exercise-practice__item{border-bottom:1px solid var(--vc-color-border);padding-bottom:var(--vc-space-5)}.exercise-practice__help{background:color-mix(in srgb, var(--vc-color-action) 5%, var(--vc-color-surface));border:1px solid var(--vc-color-border);border-left:.25rem solid var(--vc-color-action);border-radius:var(--vc-radius-sm);gap:var(--vc-space-3);min-width:0;padding:var(--vc-space-4);display:grid}.exercise-practice__help h3,.exercise-practice__help p{margin:0}.exercise-practice__help [role=status]{background:var(--vc-color-surface);border-radius:var(--vc-radius-sm);overflow-wrap:anywhere;padding:var(--vc-space-3)}.pronunciation-practice,.pronunciation-practice__feedback{gap:var(--vc-space-3);min-width:0;display:grid}.pronunciation-practice{background:color-mix(in srgb, var(--vc-color-action) 5%, var(--vc-color-surface));border:1px solid var(--vc-color-border);border-inline-start:.25rem solid var(--vc-color-action);border-radius:var(--vc-radius-sm);padding:var(--vc-space-4)}.pronunciation-practice h3,.pronunciation-practice p{overflow-wrap:anywhere;margin:0}.pronunciation-practice label{gap:var(--vc-space-1);min-width:0;font-weight:700;display:grid}.pronunciation-practice input{width:100%;min-width:0;max-width:100%}.pronunciation-practice__feedback,.pronunciation-practice [role=status]{background:var(--vc-color-surface);border-radius:var(--vc-radius-sm);padding:var(--vc-space-3)}@media (width<=30rem){.pronunciation-practice .button-row{grid-template-columns:minmax(0,1fr);display:grid}.pronunciation-practice .button-row button,.pronunciation-practice>button{width:100%}}.vc-practice-ink{background:color-mix(in srgb, var(--vc-color-action) 4%, var(--vc-color-surface));border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);padding:clamp(var(--vc-space-3), 2vw, var(--vc-space-5))}.vc-practice-ink>p,.vc-ink-workspace p,.vc-ink-workspace h3{margin:0}.vc-practice-ink>p,.vc-ink-workspace>p,.vc-ink-workspace>[role=status]{color:var(--vc-color-ink-muted)}.vc-ink-workspace__heading,.vc-ink-save-row,.vc-ink-toolbar,.vc-ink-confirm{align-items:center;gap:var(--vc-space-2);flex-wrap:wrap;display:flex}.vc-ink-workspace__heading{justify-content:space-between;align-items:start}.vc-ink-mode,.vc-ink-save-row>span{background:var(--vc-color-surface);border:1px solid var(--vc-color-border-strong);color:var(--vc-color-ink-muted);border-radius:999px;padding:.25rem .625rem;font-size:.875rem;font-weight:700}.vc-ink-mode[data-mode=draw]{border-color:var(--vc-color-action-strong);color:var(--vc-color-action-strong)}.vc-ink-toolbar button,.vc-ink-confirm button,.vc-ink-save-row button{background:var(--vc-color-surface);border:1px solid var(--vc-color-border-strong);border-radius:var(--vc-radius-sm);color:var(--vc-color-ink);cursor:pointer;min-height:2.75rem;padding:var(--vc-space-2) var(--vc-space-3)}.vc-ink-toolbar button[aria-pressed=true]{background:var(--vc-color-action);border-color:var(--vc-color-action-strong);color:var(--vc-color-on-action)}.vc-ink-toolbar button:disabled,.vc-ink-confirm button:disabled,.vc-ink-save-row button:disabled{cursor:not-allowed;opacity:.6}.vc-ink-canvas{aspect-ratio:2;border-radius:var(--vc-radius-sm);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border:.15rem solid #263a75;max-block-size:32rem;inline-size:100%;max-inline-size:64rem;display:block;box-shadow:inset 0 0 0 1px #263a752e}.vc-ink-canvas[data-ink-mode=pan]{cursor:grab}.vc-ink-canvas:focus-visible{outline:.2rem solid var(--vc-color-focus);outline-offset:.2rem}.vc-ink-canvas__paper{fill:#fff}.vc-ink-canvas__stroke{fill:none;stroke:#142252;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px}.vc-ink-canvas__cursor{fill:#fff;pointer-events:none;stroke:#b42318;stroke-width:2px}.vc-ink-confirm{background:color-mix(in srgb, var(--vc-color-review) 10%, var(--vc-color-surface));border:1px solid var(--vc-color-review);border-radius:var(--vc-radius-sm);padding:var(--vc-space-3)}.vc-ink-confirm p{flex:100%;font-weight:700}@media (width<=42rem){.vc-ink-toolbar,.vc-ink-save-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.vc-ink-save-row>span{justify-self:start}}.vc-ink-device-harness{gap:var(--vc-space-5);min-width:0;max-width:76rem;padding:clamp(var(--vc-space-4), 4vw, var(--vc-space-8));margin:0 auto;display:grid}.vc-ink-device-harness__header,.vc-ink-device-panel{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);box-shadow:var(--vc-shadow-soft);min-width:0;padding:clamp(var(--vc-space-4), 3vw, var(--vc-space-6))}.vc-ink-device-harness__header{background:color-mix(in srgb, var(--vc-color-action) 7%, var(--vc-color-surface))}.vc-ink-device-harness__header h1,.vc-ink-device-harness__header p,.vc-ink-device-panel h2,.vc-ink-device-panel p{margin-block-start:0}.vc-ink-device-harness__warning{border-inline-start:.25rem solid var(--vc-color-review);padding-inline-start:var(--vc-space-3);font-weight:700}.vc-ink-device-panel{gap:var(--vc-space-4);display:grid}.vc-ink-device-panel>h2,.vc-ink-device-panel>p:last-child{margin-block-end:0}.vc-ink-device-form-grid,.vc-ink-device-observation-grid{gap:var(--vc-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vc-ink-device-form-grid label,.vc-ink-device-observation-grid label,.vc-ink-device-panel>label{gap:var(--vc-space-2);min-width:0;display:grid}.vc-ink-device-form-grid input:not([type=checkbox]),.vc-ink-device-form-grid select,.vc-ink-device-observation-grid select,.vc-ink-device-panel>label>input:not([type=checkbox]){background:var(--vc-color-surface);border:1px solid var(--vc-color-border-strong);border-radius:var(--vc-radius-sm);color:var(--vc-color-ink);inline-size:100%;min-width:0;min-height:2.75rem;padding:var(--vc-space-2) var(--vc-space-3)}.vc-ink-device-consent,.vc-ink-device-check-grid{gap:var(--vc-space-2);display:grid}.vc-ink-device-consent label,.vc-ink-device-check-grid label,.vc-ink-device-form-grid label.vc-ink-device-checkbox{align-items:start;gap:var(--vc-space-2);display:flex}.vc-ink-device-form-grid label.vc-ink-device-checkbox{align-items:center;min-height:2.75rem}.vc-ink-device-form-grid label.vc-ink-device-checkbox input{margin-block-start:0}.vc-ink-device-consent input,.vc-ink-device-check-grid input,.vc-ink-device-form-grid input[type=checkbox]{flex:none;margin-block-start:.25rem}.vc-ink-device-panel button{background:var(--vc-color-action);border:1px solid var(--vc-color-action-strong);border-radius:var(--vc-radius-sm);color:var(--vc-color-on-action);cursor:pointer;min-height:2.75rem;padding:var(--vc-space-2) var(--vc-space-4);justify-self:start}.vc-ink-device-panel button:disabled{cursor:not-allowed;opacity:.6}.vc-ink-device-panel fieldset{border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-sm);min-width:0;padding:var(--vc-space-3);margin:0}.vc-ink-device-panel fieldset:disabled{opacity:.68}.vc-ink-device-capabilities{gap:var(--vc-space-2);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0;padding-inline-start:1.25rem;display:grid}.vc-ink-device-canvas-boundary,.vc-ink-device-result,.vc-ink-device-result details,.vc-ink-device-result pre{min-width:0}.vc-ink-device-result{gap:var(--vc-space-3);display:grid}.vc-ink-device-result pre{border-radius:var(--vc-radius-sm);color:#f9fafb;max-height:30rem;padding:var(--vc-space-3);white-space:pre-wrap;word-break:break-word;background:#111827;overflow:auto}@media (width<=42rem){.vc-ink-device-form-grid,.vc-ink-device-observation-grid{grid-template-columns:minmax(0,1fr)}.vc-ink-device-panel button{inline-size:100%}}.vc-recognition-review{background:color-mix(in srgb, var(--vc-color-review) 7%, var(--vc-color-surface));border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);gap:var(--vc-space-3);min-width:0;padding:var(--vc-space-4);display:grid}.vc-recognition-review h4,.vc-recognition-review p,.vc-recognition-lab h1,.vc-recognition-lab h2,.vc-recognition-lab p{margin:0}.vc-recognition-review__heading,.vc-recognition-review__actions,.vc-recognition-review__alternatives{align-items:center;gap:var(--vc-space-2);flex-wrap:wrap;display:flex}.vc-recognition-review__heading{justify-content:space-between;align-items:start}.vc-recognition-review__heading>span{border:1px solid var(--vc-color-review);color:var(--vc-color-ink-muted);border-radius:999px;padding:.25rem .625rem;font-size:.875rem;font-weight:700}.vc-recognition-review__result{background:var(--vc-color-surface);border:1px solid var(--vc-color-border-strong);border-radius:var(--vc-radius-sm);gap:var(--vc-space-3);min-width:0;padding:var(--vc-space-3);display:grid}.vc-recognition-review__result label,.vc-recognition-lab__panel>label:not(.vc-recognition-lab__consent){gap:var(--vc-space-2);min-width:0;font-weight:700;display:grid}.vc-recognition-review input,.vc-recognition-lab input[type=text],.vc-recognition-lab select{background:var(--vc-color-surface);border:1px solid var(--vc-color-border-strong);border-radius:var(--vc-radius-sm);color:var(--vc-color-ink);inline-size:100%;min-width:0;min-height:2.75rem;padding:var(--vc-space-2) var(--vc-space-3)}.vc-recognition-review button,.vc-recognition-lab button{background:var(--vc-color-action);border:1px solid var(--vc-color-action-strong);border-radius:var(--vc-radius-sm);color:var(--vc-color-on-action);cursor:pointer;min-height:2.75rem;padding:var(--vc-space-2) var(--vc-space-4)}.vc-recognition-review__alternatives button,.vc-recognition-review__actions button:last-child{background:var(--vc-color-surface);color:var(--vc-color-ink)}.vc-recognition-review button:disabled,.vc-recognition-lab button:disabled{cursor:not-allowed;opacity:.6}.vc-recognition-review [role=alert]{border-inline-start:.25rem solid var(--vc-color-danger);color:var(--vc-color-danger);padding-inline-start:var(--vc-space-3)}.vc-recognition-lab{gap:var(--vc-space-5);overflow-wrap:anywhere;min-width:0;max-width:76rem;padding:clamp(var(--vc-space-4), 4vw, var(--vc-space-8));margin:0 auto;display:grid}.vc-recognition-lab__header,.vc-recognition-lab__panel{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);box-shadow:var(--vc-shadow-soft);gap:var(--vc-space-4);min-width:0;padding:clamp(var(--vc-space-4), 3vw, var(--vc-space-6));display:grid}.vc-recognition-lab__header{background:color-mix(in srgb, var(--vc-color-review) 8%, var(--vc-color-surface))}.vc-recognition-lab__consent{align-items:start;gap:var(--vc-space-2);display:flex}.vc-recognition-lab__consent input{flex:none;margin-block-start:.25rem}@media (width<=42rem){.vc-recognition-review__actions,.vc-recognition-review__alternatives{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.vc-recognition-review button,.vc-recognition-lab button{inline-size:100%}}table{border-collapse:collapse;width:100%;max-width:100%}caption{text-align:left;padding-bottom:.75rem;font-weight:700}td,th{overflow-wrap:anywhere;text-align:left;border-bottom:1px solid #d7ddec;padding:.75rem}@media (width<=42rem){.vc-role-shell,.vc-gallery-preview .vc-role-shell{grid-template-columns:minmax(0,1fr)}.vc-role-header,.vc-gallery-preview .vc-role-header{min-height:0;padding:var(--vc-space-4);padding-inline:max(var(--vc-space-4), env(safe-area-inset-left)) max(var(--vc-space-4), env(safe-area-inset-right));flex-direction:row;grid-area:1/1;justify-content:space-between;align-items:center}.vc-role-navigation,.vc-gallery-preview .vc-role-navigation{min-height:0;padding:var(--vc-space-3) var(--vc-space-4);padding-inline:max(var(--vc-space-4), env(safe-area-inset-left)) max(var(--vc-space-4), env(safe-area-inset-right));grid-area:2/1;display:none}.vc-role-navigation[data-open=true],.vc-gallery-preview .vc-role-navigation[data-open=true]{display:block}.vc-role-shell>main,.vc-gallery-preview .vc-role-shell>main{padding:var(--vc-space-4);padding-inline:max(var(--vc-space-4), env(safe-area-inset-left)) max(var(--vc-space-4), env(safe-area-inset-right));grid-area:3/1}.vc-gallery-preview .vc-role-shell,.vc-gallery-preview .vc-role-shell>main{min-height:0}.vc-mobile-navigation-toggle,.vc-gallery-preview .vc-mobile-navigation-toggle{color:var(--vc-color-surface);background:0 0;border-color:#ffffff80;min-height:2.75rem;display:inline-flex}.site-navigation{display:grid}.site-navigation a{justify-content:flex-start}.record-list li{align-items:stretch;justify-content:initial;display:grid}.record-list li button{width:100%}}@media (width<=52rem){.candidate-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-review-grid{grid-template-columns:1fr}}@media (width<=42rem){.candidate-review-filters{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.vc-button:hover:not(:disabled){transform:none}}.vc-button--text{color:var(--vc-color-action-strong);background:0 0;border-color:#0000;padding-inline:.25rem}.vc-vocabulary-library,.vc-vocabulary-create,.vc-vocabulary-version,.vc-vocabulary-draft{gap:var(--vc-space-5);min-width:0;display:grid}.vc-vocabulary-library__intro,.vc-vocabulary-card__heading,.vc-vocabulary-version__summary,.vc-vocabulary-publication,.vc-vocabulary-import__success,.vc-vocabulary-import__preview,.vc-vocabulary-draft__handoff,.vc-vocabulary-library__catalogue-entry{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);box-shadow:var(--vc-shadow-soft);min-width:0;padding:var(--vc-space-5)}.vc-vocabulary-library__intro,.vc-vocabulary-card__heading,.vc-vocabulary-version__summary,.vc-vocabulary-publication,.vc-vocabulary-library__catalogue-entry{align-items:start;gap:var(--vc-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.vc-vocabulary-library__intro h2,.vc-vocabulary-library__intro p,.vc-vocabulary-library__catalogue-entry h2,.vc-vocabulary-library__catalogue-entry p,.vc-vocabulary-card__heading h2,.vc-vocabulary-card__heading p,.vc-vocabulary-version__summary p,.vc-vocabulary-publication h2,.vc-vocabulary-publication p,.vc-vocabulary-draft__handoff h2,.vc-vocabulary-draft__handoff p{margin:0}.vc-vocabulary-library__intro>div,.vc-vocabulary-library__catalogue-entry>div,.vc-vocabulary-version__summary>p,.vc-vocabulary-publication>div:first-child{gap:var(--vc-space-2);max-width:48rem;display:grid}.vc-vocabulary-library__catalogue-entry>div{overflow-wrap:anywhere;min-width:0}.vc-vocabulary-library__count{color:var(--vc-color-ink-muted);white-space:nowrap;font-weight:700}.vc-vocabulary-library__notice{background:var(--vc-color-surface-muted);border-left:.25rem solid var(--vc-color-review);padding:var(--vc-space-3) var(--vc-space-4);margin:0}.vc-vocabulary-grid{gap:var(--vc-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));min-width:0;display:grid}.vc-vocabulary-card{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);box-shadow:var(--vc-shadow-soft);gap:var(--vc-space-4);min-width:0;padding:var(--vc-space-5);display:grid}.vc-vocabulary-card__heading{box-shadow:none;padding:0}.vc-vocabulary-card__heading>div,.vc-vocabulary-card__course,.vc-vocabulary-card__summary,.vc-vocabulary-card__actions{min-width:0}.vc-vocabulary-card__course{color:var(--vc-color-ink-muted);overflow-wrap:anywhere;margin:0}.vc-vocabulary-card__summary,.vc-vocabulary-version__summary dl{gap:var(--vc-space-3);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin:0;display:grid}.vc-vocabulary-card__summary div,.vc-vocabulary-version__summary dl div{border-top:1px solid var(--vc-color-border);padding-top:var(--vc-space-2);gap:.15rem;display:grid}.vc-vocabulary-card__summary dt,.vc-vocabulary-version__summary dt{color:var(--vc-color-ink-muted);font-size:.8125rem;font-weight:700}.vc-vocabulary-card__summary dd,.vc-vocabulary-version__summary dd{overflow-wrap:anywhere;margin:0;font-weight:700}.vc-vocabulary-card__actions,.vc-vocabulary-next-actions,.vc-vocabulary-draft__handoff,.vc-vocabulary-history{gap:var(--vc-space-3);display:grid}.vc-vocabulary-history{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);box-shadow:var(--vc-shadow-soft);min-width:0;padding:var(--vc-space-5)}.vc-vocabulary-history h2,.vc-vocabulary-history ol{margin:0}.vc-vocabulary-history ol{gap:var(--vc-space-2);padding:0;list-style:none;display:grid}.vc-vocabulary-history li{border-top:1px solid var(--vc-color-border);align-items:center;gap:var(--vc-space-3);padding-top:var(--vc-space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.vc-vocabulary-history li span{color:var(--vc-color-ink-muted)}.vc-vocabulary-card__actions{align-items:center;gap:var(--vc-space-3);flex-wrap:wrap;display:flex}.vc-vocabulary-mode-shell,.vc-vocabulary-editor,.vc-vocabulary-import,.vc-vocabulary-review-page,.vc-vocabulary-reuse{gap:var(--vc-space-5);min-width:0;display:grid}.vc-vocabulary-mode-shell{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);padding:clamp(var(--vc-space-4), 4vw, var(--vc-space-6))}.vc-vocabulary-mode-shell h2,.vc-vocabulary-mode-shell p{margin:0}.vc-vocabulary-mode-shell>p:not(.eyebrow){color:var(--vc-color-ink-muted);max-width:48rem}.vc-vocabulary-mode-grid{gap:var(--vc-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vc-vocabulary-mode-card{background:var(--vc-color-surface-muted);border:1px solid var(--vc-color-border-strong);border-radius:var(--vc-radius-md);color:var(--vc-color-ink);align-items:start;gap:var(--vc-space-3);min-height:9rem;padding:var(--vc-space-4);text-align:left;justify-content:start;display:grid}.vc-vocabulary-mode-card:hover{border-color:var(--vc-color-action)}.vc-vocabulary-mode-card__label{color:var(--vc-color-action-strong);font-weight:800}.vc-vocabulary-editor,.vc-vocabulary-import{background:var(--vc-color-surface-muted);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);padding:clamp(var(--vc-space-4), 4vw, var(--vc-space-6))}.vc-section-heading{align-items:start;gap:var(--vc-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.vc-section-heading h2,.vc-section-heading h3,.vc-section-heading p{margin:0}.vc-vocabulary-editor__save-status{color:var(--vc-color-ink-muted);margin:0}.vc-vocabulary-form,.vc-vocabulary-row-editor,.vc-vocabulary-import__mapping{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-sm);gap:var(--vc-space-4);min-width:0;padding:var(--vc-space-4);display:grid}.vc-vocabulary-form fieldset,.vc-vocabulary-row-editor fieldset{gap:var(--vc-space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.vc-vocabulary-form legend,.vc-vocabulary-row-editor legend{margin-bottom:var(--vc-space-1);padding:0;font-weight:800}.vc-vocabulary-form label,.vc-vocabulary-row-editor label,.vc-vocabulary-import__mapping label{gap:.35rem;min-width:0;display:grid}.vc-vocabulary-row-editor__grid{gap:var(--vc-space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.vc-vocabulary-row-editor__grid label:nth-last-child(-n+2){grid-column:span 1}.vc-field-error{color:var(--vc-color-danger);font-size:.875rem;font-weight:600}.vc-vocabulary-editor__empty{border:1px dashed var(--vc-color-border-strong);border-radius:var(--vc-radius-sm);color:var(--vc-color-ink-muted);padding:var(--vc-space-4);margin:0}.vc-vocabulary-table-wrap,.vc-vocabulary-import__preview-table,.vc-vocabulary-source-capture .panel>.vc-vocabulary-table-wrap{min-width:0;overflow-x:auto}.vc-vocabulary-source-capture__table{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-sm);min-width:0}.vc-vocabulary-table,.vc-vocabulary-import__preview-table table{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-sm);min-width:36rem;overflow:hidden}.vc-vocabulary-table caption,.vc-vocabulary-import__preview-table h4{color:var(--vc-color-ink);padding:var(--vc-space-3) var(--vc-space-4)}.vc-vocabulary-table th,.vc-vocabulary-table td,.vc-vocabulary-import__preview-table th,.vc-vocabulary-import__preview-table td{border-bottom-color:var(--vc-color-border)}.vc-vocabulary-table tr:last-child td,.vc-vocabulary-import__preview-table tr:last-child td{border-bottom:0}.vc-vocabulary-publication{align-items:center}.vc-vocabulary-publication__success,.vc-vocabulary-import__success{gap:var(--vc-space-3);display:grid}.vc-vocabulary-publication__success h3,.vc-vocabulary-publication__success p,.vc-vocabulary-import__success h3,.vc-vocabulary-import__success p,.vc-vocabulary-draft__handoff h2,.vc-vocabulary-draft__handoff p{margin:0}.vc-vocabulary-validation-list,.vc-vocabulary-import__issues{border-left:.25rem solid var(--vc-color-danger);color:var(--vc-color-danger);gap:var(--vc-space-1);padding:var(--vc-space-3) var(--vc-space-5);background:#b4231812;margin:0;display:grid}.vc-vocabulary-import__steps{gap:var(--vc-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vc-vocabulary-import__steps li{border:1px solid var(--vc-color-border);color:var(--vc-color-ink-muted);border-radius:999px;padding:.35rem .65rem}.vc-vocabulary-import__steps li[aria-current=step]{border-color:var(--vc-color-action);color:var(--vc-color-action-strong);font-weight:800}.vc-vocabulary-import__mapping{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-vocabulary-import__mapping h3,.vc-vocabulary-import__mapping>p,.vc-vocabulary-import__mapping>.vc-button-row,.vc-vocabulary-import__mapping>[role=alert]{grid-column:1/-1;margin:0}.vc-vocabulary-import__mapping h3{margin:0}.vc-vocabulary-import__preview,.vc-vocabulary-import__success{gap:var(--vc-space-4);display:grid}.vc-vocabulary-import__preview h3,.vc-vocabulary-import__preview h4,.vc-vocabulary-import__preview p{margin:0}.vc-vocabulary-review-page .assessment-workspace{max-width:none}.vc-vocabulary-review-page .candidate-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-gallery-vocabulary-grid{gap:var(--vc-space-5);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.vc-gallery-section[data-testid=gallery-pupil-practice] .vc-gallery-vocabulary-grid{grid-template-columns:minmax(0,1fr)}.vc-gallery-vocabulary-grid>.vc-gallery-preview{min-width:0}.vc-vocabulary-create__review-hint{color:var(--vc-color-ink-muted);margin:0}.vc-vocabulary-reuse__list{gap:var(--vc-space-4);display:grid}.vc-vocabulary-reuse__card{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);box-shadow:var(--vc-shadow-soft);align-items:center;gap:var(--vc-space-4);min-width:0;padding:var(--vc-space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.vc-vocabulary-reuse__card h3,.vc-vocabulary-reuse__card p{margin:0}.vc-vocabulary-reuse__card>div{gap:var(--vc-space-1);min-width:min(100%,18rem);display:grid}.vc-curriculum-catalogue{gap:var(--vc-space-5);min-width:0;display:grid}.vc-curriculum-catalogue__scope,.vc-curriculum-catalogue__starting-views,.vc-curriculum-catalogue__search,.vc-curriculum-catalogue__results,.vc-curriculum-catalogue__selection-tray,.vc-curriculum-catalogue__preview,.vc-curriculum-catalogue__fallback{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);box-shadow:var(--vc-shadow-soft);min-width:0;padding:var(--vc-space-5)}.vc-curriculum-catalogue__scope,.vc-curriculum-catalogue__starting-views,.vc-curriculum-catalogue__results-heading,.vc-curriculum-catalogue__selection-tray{align-items:start;gap:var(--vc-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.vc-curriculum-catalogue__scope>div,.vc-curriculum-catalogue__starting-views>div,.vc-curriculum-catalogue__results-heading>div{gap:var(--vc-space-2);min-width:0;max-width:52rem;display:grid}.vc-curriculum-catalogue__scope p,.vc-curriculum-catalogue__starting-views h2,.vc-curriculum-catalogue__results-heading h2,.vc-curriculum-catalogue__results-heading p,.vc-curriculum-catalogue__preview h2,.vc-curriculum-catalogue__preview p,.vc-curriculum-catalogue__fallback h2,.vc-curriculum-catalogue__fallback p{margin:0}.vc-curriculum-catalogue__steps{gap:var(--vc-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vc-curriculum-catalogue__steps li{background:var(--vc-color-surface-muted);border:1px solid var(--vc-color-border);color:var(--vc-color-ink-muted);border-radius:999px;padding:.45rem .7rem;font-weight:700}.vc-curriculum-catalogue__button-row,.vc-curriculum-catalogue__pagination,.vc-curriculum-catalogue__selection-actions{align-items:center;gap:var(--vc-space-3);flex-wrap:wrap;display:flex}.vc-curriculum-catalogue__button-row button,.vc-curriculum-catalogue__pagination button,.vc-curriculum-catalogue__selection-actions button{min-height:2.75rem}.vc-curriculum-catalogue__search{gap:var(--vc-space-4);display:grid}.vc-curriculum-catalogue__search>label,.vc-curriculum-catalogue__filters label,.vc-curriculum-catalogue__selection-actions label{gap:var(--vc-space-1);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.vc-curriculum-catalogue__search input{max-width:42rem}.vc-curriculum-catalogue__filter-summary{color:var(--vc-color-ink-muted);margin:0}.vc-curriculum-catalogue__search details{border-top:1px solid var(--vc-color-border);gap:var(--vc-space-4);padding-top:var(--vc-space-4);display:grid}.vc-curriculum-catalogue__search summary{cursor:pointer;min-height:2.75rem;padding-block:.55rem;font-weight:800}.vc-curriculum-catalogue__filters{gap:var(--vc-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vc-curriculum-catalogue__filters select[multiple]{min-height:7rem}.vc-curriculum-catalogue__results{gap:var(--vc-space-4);display:grid}.vc-curriculum-catalogue__entry-list{gap:var(--vc-space-3);margin:0;padding:0;list-style:none;display:grid}.vc-curriculum-catalogue__entry{border-top:1px solid var(--vc-color-border);align-items:start;gap:var(--vc-space-3);padding-top:var(--vc-space-3);grid-template-columns:minmax(0,1fr);scroll-margin-block-start:min(75vh,42rem);display:grid}.vc-curriculum-catalogue__entry-select{align-items:center;gap:var(--vc-space-1);min-height:2.75rem;display:inline-flex}.vc-curriculum-catalogue__entry-copy{gap:var(--vc-space-1);min-width:0;display:grid}.vc-curriculum-catalogue__entry-copy h3,.vc-curriculum-catalogue__entry-copy p,.vc-curriculum-catalogue__entry-copy ul{margin:0}.vc-curriculum-catalogue__entry-copy h3,.vc-curriculum-catalogue__entry-copy p,.vc-curriculum-catalogue__details dd{overflow-wrap:anywhere}.vc-curriculum-catalogue__entry-copy ul{gap:var(--vc-space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.vc-curriculum-catalogue__entry-copy li{color:var(--vc-color-ink-muted);font-size:.875rem}.vc-curriculum-catalogue__entry>button{justify-self:start;scroll-margin-block-start:min(75vh,42rem)}.vc-curriculum-catalogue__details{background:var(--vc-color-surface-muted);border-left:.25rem solid var(--vc-color-review);gap:var(--vc-space-3);padding:var(--vc-space-4);grid-column:1/-1;display:grid}.vc-curriculum-catalogue__details h3,.vc-curriculum-catalogue__details h4,.vc-curriculum-catalogue__details p,.vc-curriculum-catalogue__details dl{margin:0}.vc-curriculum-catalogue__details section,.vc-curriculum-catalogue__details dl{gap:var(--vc-space-2);display:grid}.vc-curriculum-catalogue__details dt{color:var(--vc-color-ink-muted);font-size:.875rem;font-weight:800}.vc-curriculum-catalogue__details dd{margin:.1rem 0 0}.vc-curriculum-catalogue__examples{gap:var(--vc-space-1);margin:0;padding-left:1.2rem;display:grid}.vc-curriculum-catalogue__pagination{border-top:1px solid var(--vc-color-border);padding-top:var(--vc-space-4);scroll-margin-block-start:min(75vh,42rem)}.vc-curriculum-catalogue__selection-tray{scrollbar-gutter:stable;max-block-size:min(60dvh,30rem);top:var(--vc-space-3);z-index:1;align-items:center;position:sticky;overflow:auto}.vc-curriculum-catalogue__selection-tray h2,.vc-curriculum-catalogue__selection-tray p{margin:0}.vc-curriculum-catalogue__selection-actions{justify-content:flex-end;min-width:min(100%,20rem)}.vc-curriculum-catalogue__selection-actions label{flex:12rem}.vc-curriculum-catalogue__selection-actions details{gap:var(--vc-space-3);flex:100%;min-width:0;display:grid}.vc-curriculum-catalogue__selection-actions summary{cursor:pointer;min-height:2.75rem;padding-block:.55rem;font-weight:800}.vc-curriculum-catalogue__selection-actions fieldset{border:1px solid var(--vc-color-border);gap:var(--vc-space-2);min-width:0;padding:var(--vc-space-3);flex:18rem;margin:0;display:grid}.vc-curriculum-catalogue__selection-actions legend{padding-inline:var(--vc-space-1);font-weight:800}.vc-curriculum-catalogue__selection-actions fieldset label{flex:initial;align-items:center;gap:var(--vc-space-2);display:flex}.vc-curriculum-catalogue__selection-actions p{color:var(--vc-color-ink-muted);flex-basis:100%;margin:0}.vc-curriculum-catalogue__preview{gap:var(--vc-space-4);scroll-margin-block-start:min(25vh,14rem);display:grid}.vc-curriculum-catalogue__preview h2:focus{outline:3px solid var(--vc-color-focus);outline-offset:.25rem}.vc-curriculum-catalogue__preview-summary{gap:var(--vc-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.vc-curriculum-catalogue__preview-summary div{background:var(--vc-color-surface-muted);border:1px solid var(--vc-color-border);gap:var(--vc-space-1);min-width:0;padding:var(--vc-space-3);display:grid}.vc-curriculum-catalogue__preview-summary dt{color:var(--vc-color-ink-muted);font-size:.875rem;font-weight:800}.vc-curriculum-catalogue__preview-summary dd{margin:0;font-size:1.15rem;font-weight:800}.vc-curriculum-catalogue__copy-conflicts{border:1px solid var(--vc-color-border);gap:var(--vc-space-3);min-width:0;padding:var(--vc-space-4);margin:0;display:grid}.vc-curriculum-catalogue__copy-conflicts>legend{padding-inline:var(--vc-space-1);font-weight:800}.vc-curriculum-catalogue__copy-conflicts>section{border-top:1px solid var(--vc-color-border);gap:var(--vc-space-2);min-width:0;padding-top:var(--vc-space-3);display:grid}.vc-curriculum-catalogue__copy-conflicts h3,.vc-curriculum-catalogue__copy-conflicts p{overflow-wrap:anywhere;margin:0}.vc-curriculum-catalogue__copy-conflicts label{align-items:center;gap:var(--vc-space-2);min-height:2.75rem;display:flex}.vc-curriculum-catalogue__copy-receipt{background:var(--vc-color-surface-muted);border-left:.25rem solid var(--vc-color-success);gap:var(--vc-space-3);padding:var(--vc-space-4);display:grid}.vc-curriculum-catalogue__copy-receipt p{margin:0}@media (width<=64rem){.vc-curriculum-catalogue__filters,.vc-curriculum-catalogue__preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.vc-curriculum-catalogue__scope,.vc-curriculum-catalogue__starting-views,.vc-curriculum-catalogue__results-heading,.vc-curriculum-catalogue__selection-tray{display:grid}.vc-curriculum-catalogue__filters,.vc-curriculum-catalogue__preview-summary{grid-template-columns:minmax(0,1fr)}.vc-curriculum-catalogue__selection-actions,.vc-curriculum-catalogue__selection-actions>*{align-items:stretch;width:100%;display:grid}.vc-curriculum-catalogue__selection-actions fieldset label{align-items:center;display:flex}}@media (width<=64rem){.vc-vocabulary-mode-grid,.vc-vocabulary-review-page .candidate-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-gallery-vocabulary-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=52rem){.vc-vocabulary-mode-grid,.vc-gallery-vocabulary-grid,.vc-vocabulary-row-editor__grid,.vc-vocabulary-import__mapping,.vc-vocabulary-review-page .candidate-review-grid{grid-template-columns:1fr}.vc-vocabulary-import__mapping h3,.vc-vocabulary-import__mapping>p,.vc-vocabulary-import__mapping>.vc-button-row,.vc-vocabulary-import__mapping>[role=alert]{grid-column:auto}}@media (width<=42rem){.vc-vocabulary-library__intro,.vc-vocabulary-library__catalogue-entry,.vc-vocabulary-card__heading,.vc-vocabulary-version__summary,.vc-vocabulary-publication,.vc-vocabulary-reuse__card{display:grid}.vc-vocabulary-table,.vc-vocabulary-import__preview-table table,.vc-vocabulary-source-capture__table{min-width:0}.vc-vocabulary-table thead,.vc-vocabulary-import__preview-table thead,.vc-vocabulary-source-capture__table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vc-vocabulary-table,.vc-vocabulary-table tbody,.vc-vocabulary-table tr,.vc-vocabulary-table td,.vc-vocabulary-import__preview-table table,.vc-vocabulary-import__preview-table tbody,.vc-vocabulary-import__preview-table tr,.vc-vocabulary-import__preview-table td,.vc-vocabulary-source-capture__table,.vc-vocabulary-source-capture__table tbody,.vc-vocabulary-source-capture__table tr,.vc-vocabulary-source-capture__table td{width:100%;display:block}.vc-vocabulary-table tr,.vc-vocabulary-import__preview-table tr,.vc-vocabulary-source-capture__table tr{border-bottom:1px solid var(--vc-color-border);padding:var(--vc-space-3)}.vc-vocabulary-table tr:last-child,.vc-vocabulary-import__preview-table tr:last-child,.vc-vocabulary-source-capture__table tr:last-child{border-bottom:0}.vc-vocabulary-table td,.vc-vocabulary-import__preview-table td,.vc-vocabulary-source-capture__table td{gap:var(--vc-space-1);border:0;grid-template-columns:minmax(8rem,35%) minmax(0,1fr);padding:.35rem 0;display:grid}.vc-vocabulary-table td:before,.vc-vocabulary-import__preview-table td:before,.vc-vocabulary-source-capture__table td:before{color:var(--vc-color-ink-muted);content:attr(data-label);font-size:.8125rem;font-weight:700}.vc-vocabulary-import__preview-table td:first-child:before{content:"Ausgangsbegriff"}.vc-vocabulary-import__preview-table td:nth-child(2):before{content:"Übersetzung"}.vc-vocabulary-source-capture .panel>.vc-vocabulary-table-wrap{overflow-x:visible}.vc-vocabulary-source-capture__table thead tr{overflow-wrap:anywhere;white-space:normal;width:1px;max-width:1px;padding:0}.vc-vocabulary-source-capture__table thead,.vc-vocabulary-source-capture__table thead th{width:1px;min-width:0;max-width:1px;padding:0;display:block;overflow:hidden}.vc-vocabulary-source-capture__table thead th{overflow-wrap:anywhere;white-space:normal}}.vc-exercise-authoring{gap:var(--vc-space-5);min-width:0;display:grid}.vc-exercise-authoring__intro,.vc-exercise-authoring__panel,.vc-exercise-authoring__preview,.vc-exercise-authoring__advanced{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);box-shadow:var(--vc-shadow-soft);min-width:0;padding:clamp(var(--vc-space-4), 3vw, var(--vc-space-6))}.vc-exercise-authoring__intro{align-items:start;gap:var(--vc-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.vc-exercise-authoring__intro h2,.vc-exercise-authoring__intro p,.vc-exercise-authoring__preview h2,.vc-exercise-authoring__preview p{margin:0}.vc-exercise-authoring__intro>div{gap:var(--vc-space-2);max-width:48rem;display:grid}.vc-exercise-authoring__steps{gap:var(--vc-space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.vc-exercise-authoring__steps li{border-bottom:.2rem solid var(--vc-color-border);color:var(--vc-color-ink-muted);overflow-wrap:anywhere;padding:var(--vc-space-2);font-size:.875rem;font-weight:700}.vc-exercise-authoring__steps li[aria-current=step]{border-color:var(--vc-color-action);color:var(--vc-color-action-strong)}.vc-exercise-authoring__layout{align-items:start;gap:var(--vc-space-5);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);min-width:0;display:grid}.vc-exercise-authoring__editor,.vc-exercise-authoring__builder,.vc-exercise-authoring__assignment,.vc-exercise-authoring__ai-panel,.vc-exercise-authoring__ai-controls,.vc-exercise-authoring__pair-list,.vc-exercise-authoring__token-list,.vc-exercise-authoring__sequence-list{gap:var(--vc-space-4);min-width:0;display:grid}.vc-exercise-authoring__editor{gap:var(--vc-space-5)}.vc-exercise-authoring__panel{gap:var(--vc-space-4);display:grid}.vc-exercise-authoring__panel h2,.vc-exercise-authoring__panel h3,.vc-exercise-authoring__panel p,.vc-exercise-authoring__advanced p{margin:0}.vc-exercise-authoring__panel>label,.vc-exercise-authoring__builder>label,.vc-exercise-authoring__assignment>label,.vc-exercise-authoring__ai-controls>label,.vc-exercise-authoring__sequence label{gap:.35rem;min-width:0;display:grid}.vc-exercise-authoring__scope-note,.vc-exercise-authoring__scope-summary,.vc-exercise-authoring__helper,.vc-exercise-authoring__preview-note{color:var(--vc-color-ink-muted)}.vc-exercise-authoring__scope-summary{background:var(--vc-color-surface-muted);border-left:.25rem solid var(--vc-color-action);overflow-wrap:anywhere;padding:var(--vc-space-3) var(--vc-space-4)}.vc-exercise-authoring__format-tabs{gap:var(--vc-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vc-exercise-authoring__format-tab{background:var(--vc-color-surface-muted);border:1px solid var(--vc-color-border-strong);border-radius:var(--vc-radius-sm);color:var(--vc-color-ink);cursor:pointer;min-height:2.75rem;padding:var(--vc-space-2) var(--vc-space-3)}.vc-exercise-authoring__format-tab[aria-pressed=true]{background:var(--vc-color-action);border-color:var(--vc-color-action-strong);color:var(--vc-color-on-action);font-weight:800}.vc-exercise-authoring__chip-fieldset,.vc-exercise-authoring__pair,.vc-exercise-authoring__token,.vc-exercise-authoring__sequence{border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-sm);gap:var(--vc-space-3);min-width:0;padding:var(--vc-space-4);margin:0;display:grid}.vc-exercise-authoring__chip-fieldset legend,.vc-exercise-authoring__pair legend,.vc-exercise-authoring__token legend,.vc-exercise-authoring__sequence legend{padding-inline:var(--vc-space-2);font-weight:800}.vc-exercise-authoring__chip-list,.vc-exercise-authoring__chip-add,.vc-exercise-authoring__row-actions,.vc-exercise-authoring__lifecycle-actions,.vc-exercise-authoring__token-preview{align-items:center;gap:var(--vc-space-2);flex-wrap:wrap;display:flex}.vc-exercise-authoring__chip{background:var(--vc-color-surface-muted);border:1px solid var(--vc-color-border-strong);align-items:center;gap:var(--vc-space-2);overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:.3rem .55rem .3rem .7rem;display:inline-flex}.vc-exercise-authoring__chip button{color:var(--vc-color-ink-muted);cursor:pointer;background:0 0;border:0;padding:.15rem;line-height:1}.vc-exercise-authoring__chip-add{align-items:end}.vc-exercise-authoring__chip-add label{gap:.35rem;min-width:min(100%,14rem);display:grid}.vc-exercise-authoring__pair,.vc-exercise-authoring__token{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vc-exercise-authoring__pair legend,.vc-exercise-authoring__pair .vc-exercise-authoring__row-actions,.vc-exercise-authoring__token legend,.vc-exercise-authoring__token .vc-exercise-authoring__row-actions{grid-column:1/-1}.vc-exercise-authoring__row-actions button:not(.vc-button){background:var(--vc-color-surface-muted);border:1px solid var(--vc-color-border-strong);border-radius:var(--vc-radius-sm);cursor:pointer;min-width:2.25rem;min-height:2.25rem}.vc-exercise-authoring__sequence-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.vc-exercise-authoring__sequence-summary{color:var(--vc-color-ink-muted);gap:var(--vc-space-1);margin:0;padding-inline-start:1.2rem;display:grid}.vc-exercise-authoring__ai-panel{background:var(--vc-color-surface-muted);border-left:.25rem solid var(--vc-color-review);padding:var(--vc-space-4)}.vc-exercise-authoring__ai-notice{color:var(--vc-color-review);font-weight:700}.vc-exercise-authoring__ai-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-exercise-authoring__advanced{box-shadow:none}.vc-exercise-authoring__advanced summary{cursor:pointer;font-weight:800}.vc-exercise-authoring__advanced pre{background:var(--vc-color-surface-muted);border-radius:var(--vc-radius-sm);margin:var(--vc-space-4) 0 0;max-width:100%;padding:var(--vc-space-4);white-space:pre-wrap;word-break:break-word;overflow:auto}.vc-exercise-authoring__validation,.vc-exercise-authoring__error{border-left:.25rem solid var(--vc-color-danger);color:var(--vc-color-danger);padding:var(--vc-space-3) var(--vc-space-4);background:#b4231812;margin:0}.vc-exercise-authoring__validation ul{gap:var(--vc-space-1);margin:var(--vc-space-2) 0 0;padding-inline-start:1.25rem;display:grid}.vc-exercise-authoring__preview{gap:var(--vc-space-4);top:var(--vc-space-4);display:grid;position:sticky}.vc-exercise-authoring__preview-card{background:var(--vc-color-surface-muted);border:1px solid var(--vc-color-border-strong);border-radius:var(--vc-radius-sm);gap:var(--vc-space-4);min-width:0;padding:var(--vc-space-5);display:grid}.vc-exercise-authoring__preview-card p{color:var(--vc-color-ink);overflow-wrap:anywhere;font-size:1.1rem;font-weight:700}.vc-exercise-authoring__preview-card ul{gap:var(--vc-space-2);margin:0;padding-inline-start:1.25rem;display:grid}.vc-exercise-authoring__preview-placeholder,.vc-exercise-authoring__token-preview span{background:var(--vc-color-surface);border:1px solid var(--vc-color-border-strong);border-radius:var(--vc-radius-sm);padding:var(--vc-space-2) var(--vc-space-3)}.vc-exercise-authoring__status{color:var(--vc-color-ink-muted);max-width:24rem;margin:0}.vc-exercise-authoring__assignment{border-top:1px solid var(--vc-color-border);padding-top:var(--vc-space-4)}.vc-explanation-hints{background:var(--vc-color-surface-muted);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);gap:var(--vc-space-4);min-width:0;padding:clamp(var(--vc-space-4), 3vw, var(--vc-space-6));display:grid}.vc-explanation-hints>p,.vc-explanation-hints__preview h3,.vc-explanation-hints__preview p{margin:0}.vc-explanation-hints__editor,.vc-explanation-hints__preview,.vc-explanation-hints__step{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-sm);gap:var(--vc-space-3);min-width:0;padding:var(--vc-space-4);display:grid}.vc-explanation-hints__editor>label,.vc-explanation-hints__step>label,.vc-explanation-hints__level-row>label{gap:.35rem;min-width:0;display:grid}.vc-explanation-hints__editor fieldset{border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-sm);gap:var(--vc-space-3);min-width:0;padding:var(--vc-space-4);margin:0;display:grid}.vc-explanation-hints__editor fieldset>p{color:var(--vc-color-ink-muted);margin:0}.vc-explanation-hints__editor legend{padding-inline:var(--vc-space-2);font-weight:800}.vc-explanation-hints__level-row{align-items:end;gap:var(--vc-space-2);grid-template-columns:minmax(0,.9fr) minmax(0,1fr);display:grid}.vc-explanation-hints__level-row>label:nth-of-type(2){grid-column:1}.vc-explanation-hints__level-row>select,.vc-explanation-hints__level-row>input{grid-column:2}.vc-explanation-hints__step{grid-template-columns:minmax(0,1fr) minmax(9rem,.4fr) auto}.vc-explanation-hints__step>label:first-of-type,.vc-explanation-hints__step>textarea{grid-column:1/-1}.vc-explanation-hints__step>label:nth-of-type(2){align-self:center}.vc-explanation-hints__preview{border-left:.25rem solid var(--vc-color-action)}.vc-explanation-hints__preview ol{gap:var(--vc-space-2);margin:0;padding-inline-start:1.25rem;display:grid}.guardian-sharing-policy,.teacher-guardian-sharing,.guardian-result-preview{gap:var(--vc-space-4);display:grid}.guardian-sharing-policy fieldset,.teacher-guardian-sharing fieldset,.guardian-result-preview,.teacher-guardian-sharing>section{background:var(--vc-color-surface-muted);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);padding:var(--vc-space-4)}.guardian-sharing-policy fieldset,.teacher-guardian-sharing fieldset{align-items:start;gap:var(--vc-space-2);display:grid}.teacher-guardian-sharing>section ul{gap:var(--vc-space-3);margin:0;padding:0;list-style:none;display:grid}.teacher-guardian-sharing>section li{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-sm);padding:var(--vc-space-3)}.guardian-public-view{align-content:start;gap:var(--vc-space-4);max-width:48rem;min-height:100vh;padding:clamp(var(--vc-space-4), 5vw, var(--vc-space-8));margin:0 auto;display:grid}.guardian-public-view>header,.guardian-public-view>section,.guardian-public-view>footer{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);box-shadow:var(--vc-shadow-soft);padding:clamp(var(--vc-space-4), 4vw, var(--vc-space-6))}.guardian-public-view h1,.guardian-public-view h2,.guardian-public-view h3,.guardian-public-view p{overflow-wrap:anywhere}.guardian-public-view h1,.guardian-public-view h2,.guardian-public-view>header p,.guardian-public-view>footer p{margin-top:0}.guardian-public-view ol{gap:var(--vc-space-3);margin-bottom:0;padding-inline-start:1.5rem;display:grid}.guardian-public-view footer{color:var(--vc-color-ink-muted)}@media (width<=62rem){.vc-exercise-authoring__layout{grid-template-columns:1fr}.vc-exercise-authoring__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.vc-exercise-authoring__preview{position:static}}@media (width<=42rem){.vc-exercise-authoring__steps,.vc-exercise-authoring__format-tabs,.vc-exercise-authoring__ai-controls,.vc-exercise-authoring__pair,.vc-exercise-authoring__token,.vc-explanation-hints__level-row,.vc-explanation-hints__step{grid-template-columns:1fr}.vc-explanation-hints__level-row>label:nth-of-type(2),.vc-explanation-hints__level-row>select,.vc-explanation-hints__level-row>input,.vc-explanation-hints__step>label:first-of-type,.vc-explanation-hints__step>textarea,.vc-exercise-authoring__pair legend,.vc-exercise-authoring__pair .vc-exercise-authoring__row-actions,.vc-exercise-authoring__token legend,.vc-exercise-authoring__token .vc-exercise-authoring__row-actions{grid-column:auto}.vc-exercise-authoring__chip-add{grid-template-columns:1fr;align-items:stretch;display:grid}.vc-pupil-record-list li{grid-template-columns:1fr;align-items:stretch}.vc-pupil-record-list li .vc-button{justify-self:start}.vc-flashcard-focus .button-row{grid-template-columns:1fr}}.vc-course-planning__heading-actions,.vc-course-planning__form,.vc-course-planning__curriculum,.vc-course-planning__proposal,.vc-course-planning__progress-list{gap:var(--vc-space-3);min-width:0;display:grid}.vc-pupil-course-plan__intro,.vc-pupil-course-plan__plan,.vc-pupil-course-plan__units,.vc-pupil-course-plan__unit,.vc-pupil-course-plan__goals,.vc-pupil-course-plan__content{min-width:0}.vc-pupil-course-plan__intro{color:var(--vc-color-ink-muted);max-width:58rem;margin:0}.vc-pupil-course-plan__plan{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);gap:var(--vc-space-4);padding:var(--vc-space-5);display:grid}.vc-pupil-course-plan__plan-heading,.vc-pupil-course-plan__unit-heading{align-items:start;gap:var(--vc-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.vc-pupil-course-plan__plan h2,.vc-pupil-course-plan__plan h3,.vc-pupil-course-plan__plan p{margin-top:0}.vc-pupil-course-plan__goals,.vc-pupil-course-plan__content,.vc-pupil-course-plan__units{gap:var(--vc-space-2);margin:0;padding:0;display:grid}.vc-pupil-course-plan__goals,.vc-pupil-course-plan__content{list-style:none}.vc-pupil-course-plan__goals li,.vc-pupil-course-plan__content li{border-inline-start:.2rem solid var(--vc-color-action);padding-inline-start:var(--vc-space-3)}.vc-pupil-course-plan__content li{color:var(--vc-color-ink-muted)}.vc-pupil-course-plan__units{list-style:none}.vc-pupil-course-plan__unit{border-top:1px solid var(--vc-color-border);gap:var(--vc-space-3);padding-top:var(--vc-space-4);display:grid}.vc-pupil-course-plan__unit h3,.vc-pupil-course-plan__unit .eyebrow{margin:0}.vc-pupil-course-plan__explanation{background:var(--vc-color-surface-muted);border-radius:var(--vc-radius-sm);color:var(--vc-color-ink-muted);padding:var(--vc-space-3);margin-bottom:0}.vc-course-planning__heading-actions{justify-items:end}.vc-course-planning__form{container-type:inline-size}.vc-course-planning__form>label,.vc-course-planning__curriculum>label,.vc-course-planning__unit>label,.vc-course-planning__form .vc-button-row>label{gap:var(--vc-space-1);min-width:0;display:grid}.vc-course-planning__curriculum{background:var(--vc-color-surface-muted);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-sm);padding:var(--vc-space-4)}.vc-course-planning__curriculum summary{cursor:pointer;min-height:2.75rem;font-weight:800}.vc-course-planning__curriculum p{color:var(--vc-color-ink-muted);margin:0}.vc-course-planning__unit{border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-sm);gap:var(--vc-space-3);min-width:0;padding:var(--vc-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.vc-course-planning__unit legend{padding-inline:var(--vc-space-2);font-weight:800}.vc-course-planning__unit>ul,.vc-course-planning__unit>.vc-button-row{grid-column:1/-1}.vc-course-planning__unit>ul,.vc-course-planning__proposal,.vc-course-planning__progress-list{margin:0;padding:0;list-style:none}.vc-course-planning__unit>ul{gap:var(--vc-space-2);display:grid}.vc-course-planning__unit>ul li,.vc-course-planning__proposal li,.vc-course-planning__progress-list li{border-top:1px solid var(--vc-color-border);align-items:center;gap:var(--vc-space-2);min-width:0;padding-top:var(--vc-space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.vc-course-planning__proposal li,.vc-course-planning__progress-list li{justify-content:stretch;align-items:start;display:grid}.vc-course-planning__proposal p,.vc-course-planning__progress-list span{color:var(--vc-color-ink-muted);margin:0}.vc-course-planning__form>.vc-button-row,.vc-class-workspace__panel>.vc-button-row{align-items:end;gap:var(--vc-space-2);flex-wrap:wrap;display:flex}.vc-class-workspace__panel>details{background:var(--vc-color-surface-muted);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-sm);margin-top:var(--vc-space-3);padding:var(--vc-space-3)}.vc-class-workspace__panel>details summary{cursor:pointer;min-height:2.75rem;font-weight:700}@container (width<=36rem){.vc-course-planning__unit{grid-template-columns:minmax(0,1fr)}.vc-course-planning__unit>ul,.vc-course-planning__unit>.vc-button-row{grid-column:auto}}@media (width<=42rem){.vc-pupil-course-plan__plan-heading,.vc-pupil-course-plan__unit-heading{grid-template-columns:minmax(0,1fr);display:grid}.vc-pupil-course-plan__unit-heading .vc-status-badge{justify-self:start}.vc-course-planning__heading-actions{justify-items:start;width:100%}.vc-course-planning__unit{grid-template-columns:minmax(0,1fr)}.vc-course-planning__unit>ul,.vc-course-planning__unit>.vc-button-row{grid-column:auto}.vc-course-planning__form>.vc-button-row,.vc-class-workspace__panel>.vc-button-row{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.vc-course-planning__form>.vc-button-row .vc-button,.vc-class-workspace__panel>.vc-button-row .vc-button{width:100%}}.vc-free-sentence-feedback,.vc-free-sentence-feedback__intro,.vc-free-sentence-feedback__editor,.vc-free-sentence-feedback__reviews,.vc-free-sentence-feedback__cards,.vc-free-sentence-feedback__card,.vc-free-sentence-feedback__submitted,.vc-free-sentence-feedback__proposal{gap:var(--vc-space-3);min-width:0;display:grid}.vc-free-sentence-feedback__intro p,.vc-free-sentence-feedback__card p,.vc-free-sentence-feedback__proposal p,.vc-free-sentence-feedback__submitted p{overflow-wrap:anywhere;margin:0}.vc-free-sentence-feedback__intro{color:var(--vc-color-ink-muted);max-width:58rem}.vc-free-sentence-feedback__intro h2,.vc-free-sentence-feedback__editor h3,.vc-free-sentence-feedback__reviews h3,.vc-free-sentence-feedback__proposal h4,.vc-free-sentence-feedback__submitted h4{color:var(--vc-color-ink);margin:0}.vc-free-sentence-feedback__status{background:var(--vc-color-surface-muted);border-inline-start:.25rem solid var(--vc-color-action);color:var(--vc-color-ink);padding:var(--vc-space-3);margin:0}.vc-free-sentence-feedback__editor,.vc-free-sentence-feedback__card{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);padding:var(--vc-space-4)}.vc-free-sentence-feedback__editor{grid-template-columns:repeat(2,minmax(0,1fr));container-type:inline-size}.vc-free-sentence-feedback__editor>h3,.vc-free-sentence-feedback__editor>.button-row,.vc-free-sentence-feedback__editor>.vc-free-sentence-feedback__rubric,.vc-free-sentence-feedback__editor>label:first-of-type,.vc-free-sentence-feedback__editor>label:nth-of-type(2),.vc-free-sentence-feedback__editor>label:nth-of-type(5),.vc-free-sentence-feedback__editor>label:nth-of-type(6),.vc-free-sentence-feedback__editor>label:nth-of-type(7){grid-column:1/-1}.vc-free-sentence-feedback__editor>label,.vc-free-sentence-feedback__card>label{gap:var(--vc-space-1);min-width:0;font-weight:700;display:grid}.vc-free-sentence-feedback__rubric,.vc-free-sentence-feedback__rubric-item{gap:var(--vc-space-3);min-width:0;display:grid}.vc-free-sentence-feedback__rubric{border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-sm);padding:var(--vc-space-3);margin:0}.vc-free-sentence-feedback__rubric legend{padding-inline:var(--vc-space-2);font-weight:800}.vc-free-sentence-feedback__rubric-item{border-top:1px solid var(--vc-color-border);padding-top:var(--vc-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.vc-free-sentence-feedback__rubric-item>button{justify-self:start}.vc-free-sentence-feedback__editor input,.vc-free-sentence-feedback__editor select,.vc-free-sentence-feedback__editor textarea,.vc-free-sentence-feedback__card textarea{width:100%;min-width:0;max-width:100%}.vc-free-sentence-feedback__cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.vc-free-sentence-feedback__card{align-content:start}.vc-free-sentence-feedback__vocabulary,.vc-free-sentence-feedback__facts{color:var(--vc-color-ink-muted)}.vc-free-sentence-feedback__proposal,.vc-free-sentence-feedback__submitted>section{background:var(--vc-color-surface-muted);border-inline-start:.25rem solid var(--vc-color-action);padding:var(--vc-space-3)}@container (width<=38rem){.vc-free-sentence-feedback__editor{grid-template-columns:minmax(0,1fr)}.vc-free-sentence-feedback__editor>h3,.vc-free-sentence-feedback__editor>.button-row,.vc-free-sentence-feedback__editor>.vc-free-sentence-feedback__rubric,.vc-free-sentence-feedback__editor>label:nth-of-type(n){grid-column:auto}}@media (width<=42rem){.vc-free-sentence-feedback__editor{grid-template-columns:minmax(0,1fr)}.vc-free-sentence-feedback__editor>h3,.vc-free-sentence-feedback__editor>.button-row,.vc-free-sentence-feedback__editor>.vc-free-sentence-feedback__rubric,.vc-free-sentence-feedback__editor>label:nth-of-type(n){grid-column:auto}.vc-free-sentence-feedback .button-row{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.vc-free-sentence-feedback .button-row button,.vc-free-sentence-feedback .button-row .vc-button{width:100%}.vc-free-sentence-feedback__rubric-item{grid-template-columns:minmax(0,1fr)}}.vc-engagement,.vc-engagement__intro,.vc-engagement__panel,.vc-engagement__form,.vc-engagement__quiet-times{gap:var(--vc-space-3);min-width:0;display:grid}.vc-engagement{max-width:58rem}.vc-engagement__intro>*,.vc-engagement__panel>*,.vc-engagement__form>*,.vc-engagement__notice-list,.vc-engagement__badge-list{overflow-wrap:anywhere;margin:0}.vc-engagement__intro{color:var(--vc-color-ink-muted)}.vc-engagement__intro h1,.vc-engagement h2{color:var(--vc-color-ink)}.vc-engagement__panel,.vc-engagement__form{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);padding:var(--vc-space-4)}.vc-engagement__message{background:var(--vc-color-surface-muted);border-inline-start:.25rem solid var(--vc-color-action);padding:var(--vc-space-3);margin:0}.vc-engagement__error{color:var(--vc-color-danger);margin:0}.vc-engagement__notice-list,.vc-engagement__badge-list{gap:var(--vc-space-2);padding-inline-start:1.25rem;display:grid}.vc-engagement__badge-list li{background:var(--vc-color-surface-muted);border-inline-start:.25rem solid var(--vc-color-action);padding:var(--vc-space-2)}.vc-engagement__form label,.vc-engagement__form fieldset{gap:var(--vc-space-2);min-width:0;display:grid}.vc-engagement__form input:not([type=checkbox]),.vc-engagement__form select{width:100%;min-width:0;max-width:100%}.vc-engagement__form fieldset{border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-sm);padding:var(--vc-space-3)}.vc-engagement__form fieldset legend{padding-inline:var(--vc-space-2);font-weight:800}.vc-engagement__quiet-times{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-engagement__fixed-capability{color:var(--vc-color-ink-muted)}@keyframes vc-engagement-gentle-celebration{50%{border-color:var(--vc-color-action)}}.vc-engagement__motivation[data-celebration=gentle]{animation:.9s ease-in-out vc-engagement-gentle-celebration}@media (prefers-reduced-motion:reduce){.vc-engagement__motivation[data-celebration=gentle]{animation:none}}@media (width<=42rem){.vc-engagement__quiet-times{grid-template-columns:minmax(0,1fr)}}.vc-role-tenant-switcher,.vc-class-workspace__class-switcher,.vc-onboarding-class-switcher{gap:var(--vc-space-1);min-width:0;display:grid}.vc-role-tenant-switcher{color:var(--vc-color-surface);margin-top:var(--vc-space-4);width:100%;font-size:.875rem;font-weight:700}.vc-role-tenant-switcher select,.vc-class-workspace__class-switcher select,.vc-onboarding-class-switcher select{min-width:0;max-width:100%}.vc-class-workspace__class-switcher,.vc-onboarding-class-switcher{margin-top:var(--vc-space-3);max-width:24rem}.vc-teacher-onboarding{gap:var(--vc-space-5);min-width:0;max-width:68rem;display:grid}.vc-teacher-onboarding>h1,.vc-teacher-onboarding>p,.vc-onboarding-card>h2,.vc-onboarding-card>p{overflow-wrap:anywhere;margin:0}.vc-onboarding-progress{gap:var(--vc-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.vc-onboarding-progress li{background:var(--vc-color-surface-muted);border:1px solid var(--vc-color-border);border-inline-start:.3rem solid var(--vc-color-border-strong);border-radius:var(--vc-radius-sm);gap:var(--vc-space-1);min-width:0;min-height:4.75rem;padding:var(--vc-space-3);display:grid}.vc-onboarding-progress li>span{overflow-wrap:anywhere;font-weight:800}.vc-onboarding-progress li>small{color:var(--vc-color-ink-muted);font-weight:700}.vc-onboarding-progress li[data-state=complete]{border-inline-start-color:var(--vc-color-success)}.vc-onboarding-progress li[data-state=current]{border-inline-start-color:var(--vc-color-action)}.vc-onboarding-progress li[data-state=optional]{border-inline-start-color:var(--vc-color-review)}.vc-onboarding-progress li[data-state=available]{border-inline-start-color:var(--vc-color-action-strong)}.vc-onboarding-card,.vc-onboarding-form{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-md);gap:var(--vc-space-3);min-width:0;padding:clamp(var(--vc-space-4), 4vw, var(--vc-space-5));display:grid}.vc-onboarding-card>.eyebrow{color:var(--vc-color-ink-muted);font-weight:800}.vc-onboarding-form{background:var(--vc-color-surface-muted)}.vc-onboarding-form label{gap:var(--vc-space-1);min-width:0;display:grid}.vc-onboarding-choice-grid{gap:var(--vc-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vc-onboarding-choice{background:var(--vc-color-surface-muted);border:1px solid var(--vc-color-border-strong);border-radius:var(--vc-radius-sm);color:var(--vc-color-action-strong);min-width:0;min-height:2.75rem;padding:var(--vc-space-3);align-items:center;font-weight:800;text-decoration:none;display:flex}.vc-onboarding-choice:hover{background:var(--vc-color-surface);border-color:var(--vc-color-action)}.vc-onboarding-note{color:var(--vc-color-ink-muted);font-size:.9375rem}@media (width<=42rem){.vc-role-header{align-items:start;gap:var(--vc-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.vc-role-context{grid-area:1/1}.vc-role-label{display:none}.vc-role-school{padding-top:var(--vc-space-2);border:0}.vc-role-context .eyebrow{letter-spacing:.04em;overflow-wrap:normal;white-space:nowrap;font-size:.75rem}.vc-role-tenant-switcher{grid-area:2/1/auto/-1;margin-top:0}.vc-mobile-navigation-toggle{grid-area:1/2;align-self:start}.vc-role-navigation a{align-items:center;min-height:2.75rem;display:flex}.vc-onboarding-progress,.vc-onboarding-choice-grid{grid-template-columns:minmax(0,1fr)}.vc-onboarding-progress li{min-height:0}.vc-teacher-onboarding,.vc-onboarding-card,.vc-onboarding-form{gap:var(--vc-space-4)}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/DMSans-Latin-Variable-Xz1IZZA0.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/BricolageGrotesque-Latin-Variable-Cre6nC2_.woff2)format("woff2")}:root{font-optical-sizing:auto;--studio-lime:#e5ff78;--studio-peach:#ffc4ae;--studio-lilac:#ded7ff}:is(.vc-role-shell,.vc-gallery-preview .vc-role-shell){background:var(--vc-color-canvas);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);display:grid}:is(.vc-role-shell,.vc-gallery-preview .vc-role-shell)>.vc-role-header{background:var(--vc-color-surface);border-bottom:1px solid var(--vc-color-ink);color:var(--vc-color-ink);flex-flow:wrap;grid-area:1/1;justify-content:space-between;align-items:center;gap:1rem 2rem;min-height:5.25rem;padding:1rem max(1.5rem,50% - 39rem);display:flex}.vc-role-context{flex-direction:column;align-items:start;gap:.4rem;display:flex}.vc-role-brand{font-family:var(--vc-font-display);letter-spacing:-.05em;white-space:nowrap;gap:.65rem;font-size:1.2rem;font-weight:800;line-height:.94}.vc-brand-second{display:block}.vc-role-brand__mark,.vc-public-brand__mark{color:var(--vc-color-action);background:0 0;border-radius:0;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;transform:none}.vc-role-brand__mark svg,.vc-public-brand__mark svg{width:100%;height:100%}.vc-role-label{display:none}.vc-school-context{order:2;min-width:0;max-width:12rem}.vc-role-school{color:var(--vc-color-ink-muted);overflow-wrap:anywhere;border:0;align-items:center;gap:.5rem;padding:0;font-size:.75rem;line-height:1.4;display:flex}.vc-role-school .vc-interface-icon{width:1rem;height:1rem}.vc-role-tenant{color:var(--vc-color-ink-muted);font-size:.7rem}.vc-role-tenant-switcher{color:var(--vc-color-ink);order:4;margin:0}.vc-role-header>.vc-role-navigation{background:0 0;border:0;order:1;align-self:center;min-height:0;padding:0;display:block}.vc-role-navigation ul{flex-wrap:wrap;gap:.25rem;display:flex}.vc-role-navigation a{color:var(--vc-color-ink-muted);min-height:2.75rem;transition:background var(--vc-motion-fast), color var(--vc-motion-fast);border:1px solid #0000;border-radius:.35rem;gap:.5rem;padding:.65rem .7rem;font-size:.8125rem}.vc-role-navigation a:hover{background:var(--vc-color-surface-muted);color:var(--vc-color-ink)}.vc-role-navigation a[aria-current=page]{background:var(--vc-color-ink);border-color:var(--vc-color-ink);box-shadow:none;color:#fff}.vc-role-navigation .vc-interface-icon{width:1.05rem;height:1.05rem}:is(.vc-role-shell,.vc-gallery-preview .vc-role-shell)>main{background:0 0;border:0;border-radius:0;grid-area:2/1;width:100%;max-width:82rem;margin:0 auto;padding:2.5rem 2rem 4rem}.vc-role-shell .vc-page-header h1{font-family:var(--vc-font-display);letter-spacing:-.055em;font-size:clamp(2rem,4.3vw,3.5rem);font-weight:700;line-height:1.08}.vc-today-page>.vc-page-header{align-items:end;gap:1.25rem;margin:0}.vc-today-page>.vc-page-header h1{letter-spacing:-.04em;font-size:clamp(4.5rem,8vw,7rem);font-weight:800;line-height:.98}.vc-today-page>.vc-page-header h1:after{content:".";color:var(--vc-color-action)}.vc-page-header__eyebrow,.vc-today-section .eyebrow,.vc-public-eyebrow{color:var(--vc-color-ink-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.85rem;font-size:.6875rem;font-weight:700;line-height:1.5}.vc-page-header__description{color:var(--vc-color-ink-muted);margin-top:1rem;font-size:1rem}.vc-role-shell .vc-button{border-radius:.35rem;min-height:3rem;padding:.7rem 1.25rem;font-size:.875rem;font-weight:700}.vc-role-shell .vc-button--primary{box-shadow:none}.vc-role-shell h2{font-family:var(--vc-font-display);letter-spacing:-.025em;font-size:1.6rem;font-weight:700;line-height:1.2}.vc-today-page{gap:1.75rem}.vc-teacher-masthead .vc-page-header h1,.vc-pupil-today>.vc-page-header h1{letter-spacing:-.04em;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1}.vc-teacher-masthead .vc-page-header h1:after{content:".";color:var(--vc-color-action)}.vc-today-page .vc-page-header__description{margin-top:.65rem;font-size:.9375rem}.vc-today-page .vc-page-header__eyebrow{margin-bottom:.65rem;font-size:.6875rem}.vc-today-section{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;padding:0}.vc-today-section .eyebrow{color:var(--vc-color-ink-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .4rem;font-size:.6875rem;font-weight:700}.vc-teacher-masthead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2.5rem;padding-bottom:1.5rem;display:grid}.vc-desk-summary{grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;display:grid}.vc-desk-summary p{border-left:1px solid var(--vc-color-border);color:var(--vc-color-ink-muted);margin:0;padding-left:1rem;font-size:.8125rem}.vc-desk-summary strong{font-family:var(--vc-font-display);color:var(--vc-color-ink);margin-bottom:.4rem;font-size:2.25rem;font-weight:650;line-height:1;display:block}.vc-desk-summary>span{color:var(--vc-color-ink-muted);align-self:center;font-size:.75rem}.vc-desk-summary .vc-button{grid-column:2;padding-inline:1rem}.vc-teacher-desk{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:1.5rem;display:grid}.vc-teacher-desk>*{min-width:0}.vc-teacher-desk>.vc-today-section{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:1rem;padding:1.5rem}.vc-teacher-desk .vc-section-heading{align-items:center;gap:.75rem;margin-bottom:1.25rem}.vc-section-heading label{color:var(--vc-color-ink-muted);min-width:0;max-width:100%;font-size:.6875rem;font-weight:500}.vc-section-heading select{background:var(--vc-color-canvas);border-color:var(--vc-color-border);min-height:2.75rem;margin-top:.3rem;font-size:.8125rem}.vc-work-views{border-bottom:1px solid var(--vc-color-border);flex-wrap:wrap;gap:.35rem;padding-bottom:1.25rem;display:flex}.vc-work-views button{min-height:2.75rem;color:var(--vc-color-ink-muted);background:0 0;border:1px solid #0000;border-radius:2rem;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.8125rem;font-weight:600;display:inline-flex}.vc-work-views button span{min-width:1.4rem;height:1.4rem;color:var(--vc-color-ink-muted);background:#eeeee6;border-radius:50%;place-items:center;padding-inline:.3rem;font-size:.6875rem;display:grid}.vc-work-views button[aria-pressed=true]{background:var(--vc-color-ink);border-color:var(--vc-color-ink);color:#fff}.vc-work-views button[aria-pressed=true] span{background:var(--studio-lime);color:var(--vc-color-ink)}.vc-work-views button:hover:not([aria-pressed=true]){border-color:var(--vc-color-border-strong);color:var(--vc-color-ink)}.vc-work-view-count{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vc-action-list{counter-reset:desk-task;gap:0;margin:0;display:grid}.vc-action-card,.vc-action-card:last-child{border:0;border-bottom:1px solid var(--vc-color-border);counter-increment:desk-task;background:0 0;flex-wrap:wrap;align-items:start;gap:.65rem;padding:1.5rem 0;display:flex}.vc-action-card:last-child{border-bottom:0;padding-bottom:.25rem}.vc-action-card>div:first-child{flex:100%;grid-template-columns:auto minmax(0,1fr);gap:.45rem 1rem;display:grid}.vc-action-card__symbol{color:#814f32;background:#fbe6d7;border-radius:.8rem;grid-row:1/4;align-self:start;place-items:center;width:3.15rem;height:3.15rem;display:grid}.vc-action-card__symbol .vc-interface-icon{width:1.5rem;height:1.5rem}.vc-action-card[data-kind=assignment] .vc-action-card__symbol{color:var(--vc-color-action);background:#e9ebfc}.vc-action-card .vc-status-badge{color:#814f32;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;grid-column:2;padding:0;font-size:.625rem;font-weight:700}.vc-action-card[data-kind=assignment] .vc-status-badge{color:var(--vc-color-action)}.vc-action-card h3{font-size:1.15rem;font-weight:600;font-family:var(--vc-font-display);letter-spacing:-.025em;grid-column:2;margin:0;line-height:1.35}.vc-action-card p{color:var(--vc-color-ink-muted);grid-column:2;margin:0;font-size:.75rem}.vc-action-card>div:last-child{flex-wrap:wrap;flex:100%;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-left:4.15rem;display:flex}.vc-action-card .vc-button{background:var(--vc-color-canvas);border:1px solid var(--vc-color-border);color:var(--vc-color-ink);border-radius:.45rem;gap:1.5rem;min-height:2.75rem;padding:.5rem .85rem;font-size:.75rem}.vc-action-card .vc-button:hover{background:var(--vc-color-action-soft);border-color:var(--vc-color-action)}.vc-class-index{color:var(--vc-color-ink);background:0 0;flex-direction:column;align-items:stretch;padding:0;display:flex}.vc-class-index>.vc-section-heading{width:100%;padding:.25rem .25rem 0}.vc-class-index .vc-section-heading h2{color:var(--vc-color-ink);font-size:1.25rem}.vc-class-index .vc-section-heading>a{border:1px solid var(--vc-color-border);width:2.75rem;height:2.75rem;color:var(--vc-color-ink);border-radius:50%;place-items:center;display:grid}.vc-class-index ul{gap:.75rem;width:100%;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.vc-class-index li a{color:var(--vc-color-ink);background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:grid}.vc-class-index__name{font-family:var(--vc-font-display);background:var(--vc-color-action);color:#fff;overflow-wrap:anywhere;border-radius:.65rem;place-items:center;min-width:3.5rem;max-width:6rem;min-height:3.5rem;padding:.5rem;font-size:1.7rem;font-weight:700;line-height:1.1;display:grid}.vc-class-index li:nth-child(3n+2) .vc-class-index__name{background:var(--studio-lilac);color:var(--vc-color-ink)}.vc-class-index li:nth-child(3n+3) .vc-class-index__name{background:var(--studio-peach);color:var(--vc-color-ink)}.vc-class-index li strong,.vc-class-index li small{overflow-wrap:anywhere;display:block}.vc-class-index li strong{font-size:.9375rem;font-weight:650}.vc-class-index li small{color:var(--vc-color-ink-muted);margin-top:.3rem;font-size:.6875rem}.vc-class-index li a:hover{border-color:var(--vc-color-action)}.vc-desk-note{background:#e9ecfa;border:1px solid #dce0f4;border-radius:1rem;width:100%;padding:1.5rem}.vc-desk-note .vc-desk-note__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--vc-color-action-strong);margin:0 0 .65rem;font-size:.625rem;font-weight:700}.vc-desk-note h3{font-family:var(--vc-font-display);letter-spacing:-.045em;margin:0 0 1.25rem;font-size:1.8rem;font-weight:650;line-height:1.1}.vc-desk-note a{min-height:3rem;color:var(--vc-color-ink);border-top:1px solid #c8cee7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 0;font-size:.8125rem;font-weight:600;text-decoration:none;display:grid}.vc-desk-note a>.vc-interface-icon:first-child{color:var(--vc-color-action)}.vc-desk-note a small{color:var(--vc-color-ink-muted);margin-top:.25rem;font-size:.6875rem;font-weight:400;display:block}.vc-desk-note .vc-desk-note__library{grid-template-columns:minmax(0,1fr) auto;padding-bottom:0;font-size:.75rem;font-weight:500}.vc-desk-note a:hover span,.vc-desk-note__library:hover{text-underline-offset:.25em;text-decoration:underline}.vc-teacher-focus{border:1px solid var(--vc-color-border);background:var(--vc-color-surface);border-radius:1rem;padding:1.5rem}.vc-teacher-focus h2{font-size:1.25rem}.vc-teacher-focus .record-list{flex-wrap:wrap;gap:.75rem;margin-bottom:0;display:flex}.vc-teacher-focus .record-list li{border:1px solid var(--vc-color-border);border-radius:.65rem;flex-direction:column;align-items:start;gap:.35rem;min-width:0;padding:.85rem 1rem;display:flex}.vc-teacher-focus .record-list span{font-family:var(--vc-font-learning);font-size:1.15rem}.vc-teacher-focus .record-list small{font-size:.75rem}.vc-pupil-today{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:1.5rem;max-width:none;display:grid}.vc-pupil-today>.vc-page-header{grid-column:1/-1;align-items:center;padding-bottom:1rem}.vc-learning-tally{color:var(--vc-color-ink-muted);background:#eef0e5;border:1px solid #dde2d0;border-radius:.85rem;align-items:center;gap:.85rem;padding:.8rem 1rem;font-size:.75rem;display:flex}.vc-learning-tally>.vc-interface-icon{color:var(--vc-color-success);width:1.5rem;height:1.5rem}.vc-learning-tally strong{color:var(--vc-color-ink);font-family:var(--vc-font-display);margin-bottom:.3rem;font-size:1.75rem;font-weight:650;line-height:1;display:block}.vc-next-action-card{background:var(--vc-color-ink);color:#fff;border:0;border-radius:1.15rem;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:0;min-width:0;max-width:none;padding:0;display:grid;overflow:clip}.vc-next-action-card__copy{min-width:0;padding:2rem}.vc-next-action-card .vc-status-badge{color:var(--studio-lime);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.6875rem}.vc-pupil-today .vc-next-action-card h2{font-family:var(--vc-font-learning);letter-spacing:-.025em;color:#fff;overflow-wrap:anywhere;margin:1rem 0;font-size:clamp(2rem,4.2vw,3.8rem);font-weight:650;line-height:1.15}.vc-next-action-card p{color:#d9ddd6;font-size:.9375rem}.vc-next-action-card .vc-button{background:var(--studio-lime);color:var(--vc-color-ink);border:0;gap:2rem;min-height:3.25rem;margin-top:1.5rem}.vc-next-action-card .vc-button:hover{background:#fff}.vc-next-action-card .vc-button:focus-visible{outline-offset:4px;box-shadow:none;outline:3px solid #fff}.vc-next-action-card[data-kind=review]{color:var(--vc-color-ink);background:#e9ecfa;border:1px solid #d9dff4;gap:1.25rem;padding:1.5rem}.vc-session-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.vc-session-heading>.vc-interface-icon{background:var(--vc-color-action);color:#fff;border-radius:50%;width:2.65rem;height:2.65rem;padding:.65rem}.vc-next-action-card .vc-session-heading .vc-status-badge{color:var(--vc-color-action-strong)}.vc-next-action-card .vc-session-heading p{color:var(--vc-color-ink-muted);margin:.3rem 0 0;font-size:.75rem}.vc-word-stage{min-width:0;padding:0 .35rem .6rem;display:grid;position:relative}.vc-word-stage:before{content:"";background:#bfc9f6;border:1px solid #acb8e9;border-radius:1rem;position:absolute;inset:.8rem .95rem 0;transform:rotate(1.5deg)}.vc-word-stage__card{text-align:center;background:#fffef8;border:1px solid #d9dccf;border-radius:.9rem;flex-direction:column;justify-content:space-between;align-items:center;gap:1.5rem;min-height:20rem;padding:2rem;display:flex;position:relative}.vc-word-stage__label{color:var(--vc-color-ink-muted);text-transform:uppercase;letter-spacing:.12em;align-self:flex-start;font-size:.6875rem;font-weight:600}.vc-pupil-today .vc-next-action-card .vc-word-stage h2{color:var(--vc-color-ink);letter-spacing:-.015em;width:100%;margin:0;padding-block:.5rem;font-size:clamp(2.3rem,5.4vw,5rem);font-weight:550}.vc-word-stage__footer{color:var(--vc-color-ink-muted);border-top:1px solid var(--vc-color-border);width:100%;padding-top:1.1rem;font-size:.8125rem}.vc-review-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.vc-next-action-card .vc-review-footer p{color:var(--vc-color-ink-muted);max-width:23ch;margin:0;font-size:.8125rem}.vc-next-action-card .vc-review-action{background:var(--vc-color-action);color:#fff;border:1px solid var(--vc-color-action);border-radius:.65rem;gap:1.5rem;min-height:3.25rem;margin:0}.vc-next-action-card .vc-review-action:hover{background:var(--vc-color-action-strong)}.vc-next-action-card .vc-review-action:focus-visible{outline-color:var(--vc-color-action)}.vc-next-action-card[data-kind=test]{border:1px solid var(--vc-color-border-strong);background:#fff}.vc-pupil-today .vc-next-action-card[data-kind=test] h2{color:var(--vc-color-ink)}.vc-next-action-card[data-kind=test] p,.vc-next-action-card[data-kind=test] .vc-status-badge{color:var(--vc-color-ink-muted)}.vc-next-action-card[data-kind=test] .vc-button{background:var(--vc-color-action);color:#fff}.vc-next-action-card[data-kind=test] .vc-button:focus-visible{outline-color:var(--vc-color-action)}.vc-test-emblem{display:none}.vc-next-action-card[data-kind=done]{background:var(--vc-color-ink);border:0}.vc-today-secondary{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;display:grid}.vc-today-secondary>.vc-today-section{background:var(--vc-color-surface);border:1px solid var(--vc-color-border);border-radius:1rem;padding:1.5rem}.vc-today-secondary h2{font-size:1.4rem}.vc-pupil-today .record-list{counter-reset:learning-step;margin:1.25rem 0 0}.vc-pupil-today .record-list li{border-color:var(--vc-color-border);counter-increment:learning-step;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-block:.85rem;display:grid}.vc-pupil-today .record-list li:before{content:counter(learning-step, decimal-leading-zero);color:var(--vc-color-action);background:#e9edfc;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.8125rem;font-weight:650;display:grid}.vc-pupil-today .record-list li>span{font-size:.875rem;font-weight:600}.vc-pupil-today .record-list a{align-items:center;gap:.4rem;min-height:2.75rem;font-size:.6875rem;text-decoration:none;display:inline-flex}.vc-plan-all{color:var(--vc-color-ink-muted);border-top:1px solid var(--vc-color-border);justify-content:space-between;align-items:center;min-height:2.75rem;margin-top:.65rem;padding-top:.5rem;font-size:.75rem;text-decoration:none;display:flex}.vc-today-link-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.vc-today-link-grid .vc-context-card{color:var(--vc-color-ink);background:#f0eee5;border:1px solid #e0dfd3;border-radius:.9rem;grid-template-columns:minmax(0,1fr);gap:.85rem;padding:1.15rem;display:grid;position:relative}.vc-today-link-grid .vc-context-card:nth-child(2){background:#e9efdd;border-color:#d9e2c8}.vc-today-link-grid .vc-context-card:nth-child(3),.vc-today-link-grid .vc-context-card:nth-child(4){border-color:var(--vc-color-border);background:0 0}.vc-today-link-grid .vc-context-card:after{content:"↗";color:var(--vc-color-ink-muted);font-size:1.25rem;position:absolute;top:.65rem;right:1rem}.vc-today-link-grid .vc-context-card strong{color:var(--vc-color-ink);font-size:.8125rem;font-weight:650}.vc-today-link-grid .vc-context-card span{color:var(--vc-color-ink-muted);font-size:.6875rem;line-height:1.5}.vc-today-link-grid .vc-context-card .vc-learning-link-icon{color:var(--vc-color-ink);background:0 0;border-radius:0;width:1.45rem;height:1.45rem;margin:0;padding:0}.vc-context-card:hover strong,.vc-plan-all:hover,.vc-pupil-today .record-list a:hover{text-underline-offset:.25em;text-decoration:underline}.vc-language-art{background:var(--studio-lilac);isolation:isolate;min-width:0;min-height:21rem;position:relative;overflow:clip}.vc-language-art:before{content:"";z-index:-1;background-image:linear-gradient(#181e191a 1px,#0000 1px),linear-gradient(90deg,#181e191a 1px,#0000 1px);background-size:2.5rem 2.5rem;position:absolute;inset:0}.vc-language-art__registration{letter-spacing:.17em;color:var(--vc-color-ink);font-size:.625rem;font-weight:700;position:absolute;top:1.25rem;left:1.5rem}.vc-letter-tile{aspect-ratio:.86;width:36%;font-family:var(--vc-font-display);letter-spacing:-.04em;color:var(--vc-color-ink);border:1px solid var(--vc-color-ink);border-radius:.3rem;place-items:center;font-size:clamp(7rem,14vw,12rem);font-weight:800;line-height:1;display:grid;position:absolute;box-shadow:.4rem .5rem #181e1929}.vc-letter-tile--lower{background:var(--studio-lime);z-index:1;top:15%;left:15%;transform:rotate(-12deg)}.vc-letter-tile--upper{background:var(--studio-peach);font-weight:600;top:22%;right:15%;transform:rotate(12deg)}.vc-language-art__spark{color:var(--vc-color-action);z-index:2;width:5rem;height:5rem;position:absolute;top:8%;right:10%;transform:rotate(12deg)}.vc-language-art__spark svg{width:100%;height:100%}.vc-language-art__caption{color:var(--vc-color-ink);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:700;position:absolute;bottom:1.25rem;left:1.5rem;right:1.5rem}.vc-public-page{background:var(--vc-color-canvas)}.vc-public-header,.vc-public-page>main,.vc-public-footer{width:calc(100% - 4rem);max-width:78rem}.vc-public-header{border-bottom:1px solid var(--vc-color-ink);padding-block:1.5rem}.vc-public-brand{font-family:var(--vc-font-display);letter-spacing:-.05em;gap:.65rem;font-size:1.3rem;font-weight:800;line-height:.94}.vc-public-header__context{color:var(--vc-color-ink-muted);font-size:.75rem}.vc-public-page>main{background:0 0;border:0;gap:4.5rem;padding:0 0 4rem}.vc-public-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:2.5rem;min-height:0;padding:3.5rem 0 0}.vc-public-hero__copy{min-width:0;padding-block:1rem}.vc-public-hero h1{font-family:var(--vc-font-display);letter-spacing:-.04em;max-width:none;font-size:clamp(3.75rem,6.8vw,6.4rem);font-weight:800;line-height:.98}.vc-public-hero h1 span{color:var(--vc-color-action)}.vc-public-hero__lede{max-width:39ch;color:var(--vc-color-ink-muted);margin-top:1.75rem;font-size:1.05rem;line-height:1.65}.vc-public-actions{gap:.65rem;margin-top:1.75rem}.vc-public-action{border-radius:.35rem;gap:1.5rem;min-height:3rem;padding:.75rem 1.05rem;font-size:.8125rem;font-weight:700}.vc-public-action--secondary{border-color:var(--vc-color-ink);color:var(--vc-color-ink)}.vc-public-hero__aside{background:var(--vc-color-action);border:1px solid var(--vc-color-ink);box-shadow:none;color:#fff;border-radius:.5rem;align-content:start;gap:.65rem;padding:0 1.5rem 1.5rem;overflow:clip;transform:none}.vc-public-hero__aside .vc-language-art{margin-inline:-1.5rem;min-height:20rem;margin-bottom:.5rem}.vc-public-hero__aside .vc-letter-tile{width:36%;font-size:clamp(7rem,13vw,12rem)}.vc-public-hero__aside .vc-letter-tile--lower{top:17%;left:10%}.vc-public-hero__aside .vc-letter-tile--upper{top:25%;right:10%}.vc-public-hero__aside-label{color:var(--studio-lime);letter-spacing:.12em;font-size:.625rem}.vc-public-hero__aside-title{color:#fff;font-family:var(--vc-font-display);letter-spacing:-.035em;font-size:1.6rem;font-weight:600;line-height:1.1}.vc-public-hero__aside>p:last-child{color:#e2e7ff;font-size:.8125rem;line-height:1.55}.vc-public-story{background:var(--studio-lime);border:1px solid var(--vc-color-ink);color:var(--vc-color-ink);border-radius:.5rem;padding:2.25rem}.vc-public-section-intro h2,.vc-public-trust h2{font-family:var(--vc-font-display);letter-spacing:-.055em;font-size:clamp(2rem,3.3vw,3rem);font-weight:700;line-height:1.05}.vc-public-story .vc-public-eyebrow{color:var(--vc-color-ink)}.vc-public-story .vc-public-section-intro>p:last-child{color:#454e32;font-size:.9375rem}.vc-public-story-stage{border:0;border-top:1px solid var(--vc-color-ink);color:var(--vc-color-ink);background:0 0;border-radius:0;min-height:0;padding:1.2rem 0 0}.vc-public-story-stage__number{color:var(--vc-color-ink);font-family:var(--vc-font-display);font-size:2.5rem;font-weight:700}.vc-public-story-stage h3{font-family:var(--vc-font-display);letter-spacing:-.03em;font-size:1.15rem;font-weight:700}.vc-public-story-stage p{color:#454e32;font-size:.8125rem}.vc-public-benefit{border:0;border-top:1px solid var(--vc-color-ink);background:0 0;border-radius:0;min-height:0;padding:1.5rem 0}.vc-public-benefit__index{font-family:var(--vc-font-display);color:var(--vc-color-action);font-size:2rem;font-weight:700}.vc-public-benefit h3{font-family:var(--vc-font-display);letter-spacing:-.035em;font-size:1.35rem;font-weight:600}.vc-public-trust{background:var(--vc-color-ink);color:#fff;border:1px solid var(--vc-color-ink);border-radius:.5rem;padding:2.5rem}.vc-public-footer{border-top:1px solid var(--vc-color-ink)}@media (width<=75rem){.vc-school-context{max-width:9rem}.vc-role-header>.vc-role-navigation{flex:100%;order:4}.vc-role-navigation ul{gap:.35rem}.vc-role-navigation a{padding-inline:.8rem}.vc-role-tenant-switcher{order:3}.vc-teacher-desk{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.vc-pupil-today{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.vc-pupil-today .record-list a{grid-column:2/-1;justify-self:start}.vc-review-footer{flex-direction:column;align-items:stretch}.vc-next-action-card .vc-review-footer p{max-width:none}.vc-next-action-card .vc-review-action{justify-content:space-between}}@media (width<=56rem){.vc-teacher-masthead{gap:1.5rem}.vc-desk-summary{gap:.75rem 1rem}.vc-desk-summary>span,.vc-desk-summary .vc-button{grid-column:1/-1}.vc-teacher-desk{grid-template-columns:minmax(0,1fr)}.vc-class-index{grid-template-columns:1fr 1fr;align-content:start;align-items:start;gap:1rem 1.5rem;display:grid}.vc-class-index>.vc-section-heading,.vc-class-index ul{grid-column:1;margin-bottom:0}.vc-desk-note{grid-area:1/2/4}.vc-pupil-today{grid-template-columns:minmax(0,1fr)}.vc-today-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.vc-word-stage__card{min-height:17rem}.vc-review-footer{flex-direction:row;align-items:center}.vc-next-action-card .vc-review-footer p{max-width:23ch}.vc-public-hero{grid-template-columns:minmax(0,1fr)}.vc-public-hero__aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;column-gap:1.5rem;padding:0 1.5rem 0 0;display:grid}.vc-public-hero__aside .vc-language-art{grid-row:1/4;margin:0}.vc-public-hero__aside .vc-letter-tile{font-size:10rem}.vc-public-hero__aside-label{margin-top:1.5rem}.vc-public-hero__aside>p:last-child{margin-bottom:1.5rem}}@media (width<=42rem){:is(.vc-role-shell,.vc-gallery-preview .vc-role-shell)>.vc-role-header{grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1rem;min-height:0;padding:1rem 1.25rem;display:grid}.vc-role-brand{font-size:1.1rem}.vc-role-brand__mark{flex-basis:2.25rem;width:2.25rem;height:2.25rem}.vc-school-context{grid-area:2/1;max-width:none;margin:0}.vc-role-school{font-size:.6875rem}.vc-role-school .vc-interface-icon{display:none}:is(.vc-role-shell,.vc-gallery-preview .vc-role-shell) .vc-mobile-navigation-toggle{border:1px solid var(--vc-color-border-strong);color:var(--vc-color-ink);background:0 0;border-radius:.45rem;grid-area:1/2/3;min-height:2.75rem;padding-inline:.65rem;font-size:.75rem;display:flex}.vc-role-header>.vc-role-navigation{border-top:1px solid var(--vc-color-border);grid-area:4/1/auto/-1;width:100%;padding-top:.75rem;display:none}.vc-role-header>.vc-role-navigation[data-open=true]{display:block}.vc-role-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.vc-role-navigation a{min-height:3rem;padding:.65rem .5rem;font-size:.75rem}.vc-role-tenant-switcher{grid-area:3/1/auto/-1;width:100%}:is(.vc-role-shell,.vc-gallery-preview .vc-role-shell)>main{padding:1.5rem 1rem 3rem}.vc-today-page{gap:1.25rem}.vc-today-page>.vc-page-header{flex-flow:wrap;align-items:center;gap:.8rem}.vc-teacher-masthead .vc-page-header h1,.vc-pupil-today>.vc-page-header h1{font-size:2.5rem}.vc-today-page .vc-page-header__description{margin-top:.6rem;font-size:.8125rem}.vc-today-page .vc-page-header__eyebrow{margin-bottom:.55rem;font-size:.625rem}.vc-teacher-masthead{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-bottom:0}.vc-desk-summary{border-block:1px solid var(--vc-color-border);padding-block:1rem}.vc-desk-summary strong{font-size:1.8rem}.vc-desk-summary p{font-size:.75rem}.vc-desk-summary>span{font-size:.6875rem}.vc-desk-summary .vc-button{justify-content:space-between;width:100%}.vc-teacher-desk>.vc-today-section{padding:1.1rem}.vc-teacher-desk .vc-section-heading label{width:100%}.vc-teacher-desk .vc-section-heading{align-items:start;gap:1rem}.vc-work-views{gap:.2rem}.vc-work-views button{gap:.35rem;padding:.5rem .6rem;font-size:.75rem}.vc-work-views button span{min-width:1.25rem;height:1.25rem;font-size:.625rem}.vc-action-card>div:first-child{gap:.4rem .7rem}.vc-action-card h3{font-size:1.075rem}.vc-action-card__symbol{width:2.6rem;height:2.6rem}.vc-action-card>div:last-child{padding-left:3.3rem}.vc-action-card .vc-button{justify-content:space-between;width:100%;font-size:.6875rem}.vc-class-index{gap:0;display:flex}.vc-class-index>.vc-section-heading{margin-bottom:1rem}.vc-class-index ul{margin-bottom:1.25rem}.vc-desk-note{padding:1.25rem}.vc-desk-note h3{font-size:1.6rem}.vc-teacher-focus{padding:1.25rem}.vc-teacher-focus .record-list li{width:100%}.vc-pupil-today>.vc-page-header{padding-bottom:.25rem}.vc-learning-tally{gap:.5rem;padding:.65rem .75rem;font-size:.625rem}.vc-learning-tally>.vc-interface-icon{display:none}.vc-learning-tally strong{font-size:1.4rem}.vc-next-action-card[data-kind=review]{gap:1rem;padding:1.1rem}.vc-session-heading>.vc-interface-icon{width:2.25rem;height:2.25rem;padding:.5rem}.vc-next-action-card .vc-session-heading p{font-size:.6875rem}.vc-next-action-card .vc-session-heading .vc-status-badge{letter-spacing:.05em;font-size:.625rem}.vc-word-stage{padding-inline:.1rem}.vc-word-stage__card{gap:1rem;min-height:14rem;padding:1.25rem}.vc-word-stage__label{font-size:.625rem}.vc-pupil-today .vc-next-action-card .vc-word-stage h2{font-size:2.8rem}.vc-word-stage__footer{padding-top:.85rem;font-size:.75rem}.vc-review-footer{flex-direction:column;align-items:stretch;gap:.75rem}.vc-next-action-card .vc-review-footer p{max-width:none;font-size:.75rem}.vc-next-action-card .vc-review-action{justify-content:space-between;width:100%;min-height:3rem;font-size:.8125rem}.vc-next-action-card__copy{padding:1.5rem}.vc-pupil-today .vc-next-action-card h2{font-size:2.5rem}.vc-next-action-card__copy .vc-button{justify-content:space-between;width:100%}.vc-next-action-card .vc-language-art{min-height:14.5rem}.vc-next-action-card .vc-letter-tile{width:31%;font-size:7rem;top:19%}.vc-next-action-card .vc-letter-tile--lower{left:19%}.vc-next-action-card .vc-letter-tile--upper{top:26%;right:19%}.vc-next-action-card .vc-language-art__spark{width:3rem;height:3rem;top:9%;right:12%}.vc-language-art__registration{font-size:.55rem;top:.75rem;left:1rem}.vc-language-art__caption{font-size:.6rem;bottom:.75rem;left:1rem}.vc-today-secondary{grid-template-columns:minmax(0,1fr)}.vc-today-secondary>.vc-today-section{padding:1.25rem}.vc-role-shell h2{font-size:1.35rem}.vc-pupil-today .record-list li{grid-template-columns:auto minmax(0,1fr) auto}.vc-pupil-today .record-list a{grid-column:3}.vc-today-link-grid{gap:.65rem}.vc-today-link-grid .vc-context-card{padding:1rem}.vc-public-header,.vc-public-page>main,.vc-public-footer{width:auto;margin-inline:1.25rem}.vc-public-header{gap:.75rem;padding-block:1.25rem}.vc-public-brand{font-size:1.15rem}.vc-public-header__context{text-align:right;max-width:14ch;font-size:.6875rem}.vc-public-page>main{gap:2.5rem}.vc-public-hero{gap:1.5rem;padding-top:1.5rem}.vc-public-hero h1{font-size:clamp(3.2rem,13vw,5rem)}.vc-public-eyebrow{font-size:.625rem}.vc-public-hero__lede{margin-top:1.25rem;font-size:.9375rem}.vc-public-hero__aside{grid-template-columns:minmax(0,1fr);padding:0 1.25rem 1.25rem;display:grid}.vc-public-hero__aside .vc-language-art{grid-row:auto;min-height:17rem;margin:0 -1.25rem .5rem}.vc-public-hero__aside .vc-letter-tile{width:35%;font-size:8rem}.vc-public-hero__aside .vc-letter-tile--lower{top:15%;left:17%}.vc-public-hero__aside .vc-letter-tile--upper{top:23%;right:17%}.vc-public-hero__aside-label{margin-top:.5rem}.vc-public-hero__aside>p:last-child{margin-bottom:0}.vc-public-story,.vc-public-trust{padding:1.5rem}.vc-public-story-stage{padding:1rem 0 0}}@media (prefers-reduced-motion:reduce){.vc-role-navigation a{transition:none}}.vc-creation-menu{gap:1.75rem}.vc-creation-menu__intro{box-shadow:none;background:0 0;border:0;border-radius:0;max-width:52rem;padding:0}.vc-creation-menu__intro h2{margin-bottom:.65rem;font-size:1.4rem}.vc-creation-menu__intro p{color:var(--vc-color-ink-muted);font-size:.9375rem}.vc-creation-menu__item{border:1px solid var(--vc-color-border);background:var(--vc-color-surface);border-radius:1rem;flex-direction:column;align-items:start;gap:.85rem;padding:1.75rem;display:flex}.vc-creation-menu__item:first-child{background:#e9ecfa;border-color:#d9dff4}.vc-creation-menu__icon{color:var(--vc-color-action);background:#e7eafa;border-radius:.85rem;place-items:center;width:3rem;height:3rem;display:grid}.vc-creation-menu__item:first-child .vc-creation-menu__icon{background:var(--vc-color-action);color:#fff}.vc-creation-menu__icon .vc-interface-icon{width:1.5rem;height:1.5rem}.vc-creation-menu__item h3{font-family:var(--vc-font-display);letter-spacing:-.035em;margin:.25rem 0 0;font-size:1.5rem;line-height:1.2}.vc-creation-menu__item p{color:var(--vc-color-ink-muted);margin:0;font-size:.875rem}.vc-creation-steps{counter-reset:creation-step;flex-wrap:wrap;gap:.65rem 1rem;margin:auto 0 0;padding:1rem 0;list-style:none;display:flex}.vc-creation-steps li{counter-increment:creation-step;color:var(--vc-color-ink-muted);align-items:center;gap:.4rem;font-size:.6875rem;display:flex}.vc-creation-steps li:before{content:counter(creation-step);border:1px solid var(--vc-color-border-strong);border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.625rem;display:grid}.vc-creation-menu__item .vc-button{background:var(--vc-color-ink);color:#fff;border:1px solid var(--vc-color-ink);border-radius:.6rem;justify-content:space-between;width:100%;font-size:.8125rem}.vc-creation-menu__item .vc-button:hover{background:var(--vc-color-action);border-color:var(--vc-color-action)}@media (width<=42rem){.vc-creation-menu__grid{grid-template-columns:minmax(0,1fr)}.vc-creation-menu__item{padding:1.25rem}.vc-creation-menu__item h3{font-size:1.3rem}}:root{--studio-lime:var(--vc-color-lime);--studio-lilac:var(--vc-color-lilac);--studio-peach:var(--vc-color-peach)}body,:where(section,article,form,fieldset,header,footer){min-width:0}:is(.vc-role-shell,.vc-gallery-preview .vc-role-shell)>.vc-role-header{border-bottom:1px solid var(--vc-color-border);padding-block:1.15rem}.vc-role-context{gap:.35rem}.vc-role-label{color:var(--vc-color-ink-muted);margin:0;font-size:.65rem;display:block}.vc-role-brand{font-size:1.15rem}.vc-role-navigation a{border-radius:.75rem;font-weight:650}.vc-role-navigation a[aria-current=page]{color:#fff;background:var(--vc-color-action);border-color:var(--vc-color-action)}.vc-role-navigation a:hover{background:var(--vc-color-action-soft)}.vc-role-navigation a[aria-current=page]:hover{background:var(--vc-color-action-strong)}.vc-role-school{color:var(--vc-color-ink)}:is(.vc-role-shell,.vc-gallery-preview .vc-role-shell)>main{padding-block:2.25rem 4rem}.vc-page-header{align-items:end;gap:1.25rem;padding-bottom:1.5rem}.vc-page-header__description{max-width:65ch;line-height:1.6}.vc-role-shell .vc-page-header h1{font-size:clamp(2.2rem,4.5vw,3.5rem)}.vc-role-shell .vc-page-header__actions{gap:.65rem}.vc-role-shell .vc-button,.vc-button,.vc-public-action{border-radius:var(--vc-radius-sm);min-height:2.85rem;transition:background var(--vc-motion-fast), border-color var(--vc-motion-fast), transform var(--vc-motion-fast);font-weight:700}.vc-button--primary{background:var(--vc-color-action);border-color:var(--vc-color-action);color:#fff}.vc-button--primary:hover:not(:disabled){background:var(--vc-color-action-strong);border-color:var(--vc-color-action-strong)}.vc-button--secondary{color:var(--vc-color-ink);border-color:var(--vc-color-border-strong);background:#fff}.vc-button--secondary:hover:not(:disabled){background:var(--vc-color-action-soft)}.vc-button:disabled,button:disabled{cursor:not-allowed}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--vc-color-focus);outline-offset:3px}input:not([type=checkbox],[type=radio]),select,textarea{border-radius:var(--vc-radius-sm);min-height:3rem;padding:.7rem .85rem;line-height:1.5}input:disabled,select:disabled,textarea:disabled{background:var(--vc-color-surface-muted);color:var(--vc-color-ink-muted)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--vc-color-danger)}:is(.panel,.vc-admin-panel,.vc-context-card,.vc-dialog-panel,.vc-empty-state,.vc-recoverable-state){border-radius:var(--vc-radius-lg)}.panel{border-color:var(--vc-color-border)}.vc-status-badge{border-radius:999px;padding-inline:.65rem;font-weight:650}.vc-empty-state,.vc-recoverable-state{border:1px solid var(--vc-color-border);background:#fff;padding:clamp(1.25rem,3vw,2.5rem)}.vc-empty-state h2,.vc-recoverable-state :is(h1,h2){font-family:var(--vc-font-display);letter-spacing:-.035em}.vc-recoverable-state p{max-width:60ch;line-height:1.7}.vc-recoverable-state .vc-button-row{margin-top:1.25rem}.vc-save-status{border-radius:.6rem}.vc-tabs{background:var(--vc-color-surface-muted);border-radius:.85rem;gap:.4rem;padding:.35rem}.vc-tabs button{border:0;border-radius:.6rem;min-height:2.75rem}.vc-tabs button[aria-selected=true]{color:#fff;background:var(--vc-color-action)}.vc-dialog-panel{border:1px solid var(--vc-color-border);box-shadow:0 24px 80px #2228422b}.vc-table th{color:var(--vc-color-ink-muted);font-weight:650}.vc-table :is(th,td){border-color:var(--vc-color-border);padding:1rem}.vc-assessment-shell{background:var(--vc-color-canvas)}.vc-assessment-shell__header{border-bottom:1px solid var(--vc-color-border);color:var(--vc-color-ink);background:#fff}.vc-assessment-shell main{background:#fff;border-radius:1.25rem}.vc-context-selection{background:var(--vc-color-action-soft);border:1px solid var(--vc-color-border);border-radius:var(--vc-radius-lg);padding:clamp(1.5rem,4vw,3rem)}.vc-context-selection h1{font-family:var(--vc-font-display);letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.5rem)}.vc-public-header{gap:1rem}.vc-public-hero{padding-bottom:.75rem}.vc-public-hero__aside{border:0;border-radius:1.75rem;padding-bottom:2rem}.vc-public-action--primary{background:var(--vc-color-action);color:#fff;border-color:var(--vc-color-action);box-shadow:0 4px #2136b9}.vc-public-action--primary:hover{background:var(--vc-color-action-strong)}.vc-public-story{border:0;border-radius:1.75rem;grid-template-columns:minmax(0,1fr);padding:clamp(1.25rem,3.5vw,3rem)}.vc-public-section-intro,.vc-public-story-list,.vc-public-story-stage{overflow-wrap:anywhere;min-width:0}.vc-public-story-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.vc-public-story-stage{border-top-color:#22284240;padding-block:1.25rem}.vc-public-benefit{border:1px solid var(--vc-color-border);background:#fff;border-radius:1.5rem;padding:1.75rem}.vc-public-benefit:nth-child(2){background:#edeaff}.vc-public-benefit:nth-child(3){background:#fff0e9}.vc-public-benefit__index{min-width:2.5rem;min-height:2.5rem;color:var(--vc-color-action);background:#fff;border-radius:.7rem;place-items:center;margin-bottom:.5rem;display:inline-grid}.vc-public-trust{color:var(--vc-color-ink);background:#edeaff;border:0;border-radius:1.75rem}.vc-public-trust h2{color:var(--vc-color-ink)}.vc-public-trust .vc-public-eyebrow{color:var(--vc-color-action-strong)}.vc-public-trust>p{color:var(--vc-color-ink-muted)}.vc-access-page{background:var(--vc-color-canvas);flex-direction:column;min-height:100svh;display:flex}.vc-access-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;width:min(100% - 4rem,78rem);margin:0 auto;padding:1.5rem 0;display:flex}.vc-access-header__context{overflow-wrap:anywhere;min-width:0;color:var(--vc-color-ink-muted);font-size:.8rem}.vc-access-layout{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:center;gap:clamp(2rem,5vw,5rem);width:min(100% - 4rem,78rem);margin:auto;padding-block:1rem 2rem;display:grid}.vc-access-intro{background:var(--vc-color-action);color:#fff;border-radius:1.75rem;min-width:0;padding:clamp(1.5rem,4vw,3rem)}.vc-access-intro .eyebrow{color:#e0e5ff;letter-spacing:.11em;margin:0;font-size:.7rem}.vc-access-intro__title{font:750 clamp(2.5rem, 4.8vw, 4.8rem)/1.02 var(--vc-font-display);letter-spacing:-.05em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:1.5rem 0 2rem}.vc-access-intro__title span{color:var(--vc-color-lime)}.vc-access-wordplay{flex-wrap:wrap;gap:.6rem;padding-block:1rem 2rem;display:flex}.vc-access-wordplay span{color:var(--vc-color-ink);font:650 clamp(1.1rem, 2vw, 1.7rem) var(--vc-font-display);background:#fff;border-radius:.6rem;padding:.45rem .75rem;transform:rotate(-5deg);box-shadow:0 5px #182d9e}.vc-access-wordplay span:nth-child(2){background:var(--vc-color-lime);transform:rotate(5deg)}.vc-access-wordplay span:nth-child(3){background:var(--vc-color-lilac);transform:rotate(-3deg)}.vc-access-intro__description{color:#e0e5ff;max-width:35ch;font-size:1rem;line-height:1.7}.vc-access-intro__note{color:#e0e5ff;border-top:1px solid #fff5;margin:1.5rem 0 0;padding-top:1.5rem;font-size:.75rem}.vc-access-content{gap:1.5rem;min-width:0;display:grid}.vc-access-content .panel{background:0 0;border:0;border-radius:0;gap:.85rem;max-width:none;padding:0}.vc-access-content :is(h1,h2){font:700 clamp(2rem, 3.2vw, 3rem)/1.12 var(--vc-font-display);letter-spacing:-.05em;margin:.3rem 0 .7rem}.vc-access-content .eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--vc-color-ink-muted);margin:0;font-size:.7rem}.vc-access-content .panel>p:not(.eyebrow,.vc-feedback){color:var(--vc-color-ink-muted);margin:0}.vc-access-content form{gap:.65rem;margin-block:1rem}.vc-access-content form>label{margin-top:.35rem;font-size:.85rem}.vc-access-content form>button{background:var(--vc-color-action);border:1px solid var(--vc-color-action);color:#fff;border-radius:var(--vc-radius-sm);width:100%;min-height:3rem;margin-top:.7rem}.vc-access-content form>button:hover:not(:disabled){background:var(--vc-color-action-strong)}.vc-access-content button:not([type=submit]){border-radius:var(--vc-radius-sm);min-height:3rem}.vc-access-content section[aria-label=Google-Anmeldung]{border-top:1px solid var(--vc-color-border);padding-top:1.25rem}.vc-access-content section[aria-label=Google-Anmeldung]>button{width:100%;color:var(--vc-color-ink);border-color:var(--vc-color-border-strong);background:#fff}.vc-access-content .vc-feedback--error{color:var(--vc-color-danger)}.vc-access-content>[role=status]{border:1px solid var(--vc-color-border);background:#fff;border-radius:1.25rem;padding:2rem}.vc-access-footer{width:min(100% - 4rem,78rem);color:var(--vc-color-ink-muted);background:0 0;border:0;border-radius:0;margin:0 auto;padding:1rem 0 1.5rem;font-size:.75rem}.guardian-public-view{color:var(--vc-color-ink);gap:1.25rem;width:min(100% - 2rem,52rem);margin:2rem auto}.guardian-public-view>:is(header,section,footer){border:1px solid var(--vc-color-border);border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.guardian-public-view>header{background:var(--vc-color-action-soft)}.guardian-public-view h1{font:700 clamp(2rem, 4vw, 3rem)/1.15 var(--vc-font-display);letter-spacing:-.04em}.guardian-public-view ol{gap:1rem;padding:0;list-style-position:inside;display:grid}.guardian-public-view li{background:var(--vc-color-canvas);border-radius:.85rem;padding:1.25rem}@media (width<=56rem){.vc-access-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:2rem}.vc-access-intro__title{font-size:clamp(2rem,5vw,3.5rem)}}@media (width<=42rem){:is(.vc-role-shell,.vc-gallery-preview .vc-role-shell)>.vc-role-header{flex-wrap:wrap;gap:.65rem 1rem;padding:1rem;display:flex}.vc-role-context{flex:1 0 auto}.vc-school-context{flex:100%;order:3}.vc-mobile-navigation-toggle{flex:none;order:2}.vc-role-tenant-switcher{flex:100%;order:4}.vc-role-header>.vc-role-navigation{flex:100%;order:5}.vc-role-navigation ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}:is(.vc-role-shell,.vc-gallery-preview .vc-role-shell)>main{padding:1.5rem 1rem 3rem}.vc-role-context{min-width:0}.vc-role-brand{gap:.4rem;font-size:1rem}.vc-role-brand__mark{width:2rem;height:2rem}.vc-role-label{font-size:.6rem}.vc-page-header{align-items:start;padding-bottom:1rem}.vc-role-shell .vc-page-header h1{font-size:2.2rem}.vc-page-header__actions{width:100%}.vc-access-header,.vc-access-layout,.vc-access-footer{width:calc(100% - 2rem)}.vc-public-story-list{grid-template-columns:minmax(0,1fr)}.vc-access-header{align-items:start;padding-block:1.25rem}.vc-access-header__context{text-align:right;max-width:13ch;font-size:.7rem}.vc-access-layout{grid-template-columns:minmax(0,1fr);gap:1.75rem;padding-block:.5rem 2rem}.vc-access-intro{padding:1.35rem}.vc-access-intro__title{margin-block:1rem;font-size:2.5rem}.vc-access-wordplay{padding-block:.5rem 1rem}.vc-access-intro__description{margin-bottom:0;font-size:.85rem}.vc-access-intro__note{display:none}.vc-access-content{padding-inline:.25rem}.vc-access-content .vc-recoverable-state{padding:1.25rem}.vc-access-footer{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.vc-button,.vc-public-action{transition:none}.vc-access-wordplay span{transform:none}}:is(.vc-teacher-today,.vc-classes-page,.vc-class-workspace,.vc-class-workspace__content,.vc-class-pupils,.vc-engagement--teacher,.vc-vocabulary-library,.vc-vocabulary-editor,.vc-vocabulary-import,.vc-vocabulary-reuse,.vc-vocabulary-create,.vc-vocabulary-version,.vc-curriculum-catalogue,.vc-creation-menu,.vc-workspace-hub,.vc-teacher-onboarding,.vc-exercise-authoring,.vc-vocabulary-source-capture,.vc-vocabulary-review,.vc-free-sentence-feedback--teacher,.vc-teacher-assessment,.vc-admin-home,.vc-admin-area){--teacher-blue:#304be9;--teacher-ink:#222842;--teacher-lime:#e5ff78;--teacher-lilac:#ded7ff;--teacher-line:#dce0ec;color:var(--teacher-ink);min-width:0}:is(.vc-classes-page,.vc-vocabulary-library,.vc-vocabulary-create,.vc-vocabulary-version,.vc-curriculum-catalogue,.vc-creation-menu,.vc-workspace-hub,.vc-admin-home,.vc-admin-area)>.vc-page-header{background:var(--teacher-blue);color:#fff;border:0;border-radius:1.5rem;align-items:center;gap:1.5rem;margin:0;padding:clamp(1.25rem,3vw,2.5rem)}:is(.vc-classes-page,.vc-vocabulary-library,.vc-vocabulary-create,.vc-vocabulary-version,.vc-curriculum-catalogue,.vc-creation-menu,.vc-workspace-hub,.vc-admin-home,.vc-admin-area)>.vc-page-header h1{color:#fff;font:750 clamp(2.25rem, 5vw, 4.5rem)/1.02 var(--vc-font-display);letter-spacing:-.055em}:is(.vc-classes-page,.vc-vocabulary-library,.vc-vocabulary-create,.vc-vocabulary-version,.vc-curriculum-catalogue,.vc-creation-menu,.vc-workspace-hub,.vc-admin-home,.vc-admin-area)>.vc-page-header :is(.vc-page-header__eyebrow,.vc-page-header__description){color:#edf0ff;max-width:48rem}:is(.vc-vocabulary-library,.vc-vocabulary-create,.vc-vocabulary-version,.vc-curriculum-catalogue)>.vc-page-header .vc-button{background:var(--teacher-lime);border-color:var(--teacher-lime);color:var(--teacher-ink)}:is(.vc-vocabulary-library,.vc-vocabulary-create,.vc-vocabulary-version,.vc-curriculum-catalogue)>.vc-page-header .vc-button:focus-visible{outline-color:#fff}.vc-teacher-masthead{background:var(--teacher-blue);color:#fff;border-radius:1.5rem;align-items:center;gap:2rem;padding:clamp(1.25rem,3vw,2.5rem)}.vc-teacher-masthead .vc-page-header h1{color:#fff;letter-spacing:-.055em;font-size:clamp(3rem,6vw,5rem);font-weight:750}.vc-teacher-masthead .vc-page-header h1:after{color:var(--teacher-lime)}.vc-teacher-masthead :is(.vc-page-header__eyebrow,.vc-page-header__description){color:#edf0ff}.vc-teacher-masthead .vc-desk-summary{background:#ffffff13;border:1px solid #ffffff35;border-radius:1rem;gap:1rem;padding:1.2rem}.vc-teacher-masthead .vc-desk-summary p{color:#edf0ff;border:0;padding:0}.vc-teacher-masthead .vc-desk-summary strong{color:var(--teacher-lime);font-size:2.5rem}.vc-teacher-masthead .vc-desk-summary>span{color:#edf0ff}.vc-teacher-masthead .vc-desk-summary .vc-button{background:var(--teacher-lime);border-color:var(--teacher-lime);color:var(--teacher-ink);grid-column:1/-1;justify-self:start}.vc-teacher-masthead .vc-button:focus-visible{outline-color:#fff}.vc-teacher-desk{grid-template-columns:minmax(0,1.7fr) minmax(18rem,1fr);gap:1.5rem}.vc-teacher-desk>.vc-today-section,.vc-teacher-focus{border-color:var(--teacher-line);border-radius:1.35rem;padding:clamp(1.2rem,2.5vw,2rem)}.vc-teacher-today .vc-work-views{background:#f2f3fb;border:0;border-radius:.85rem;gap:.25rem;padding:.3rem}.vc-teacher-today .vc-work-views button{border-radius:.65rem;flex:auto;justify-content:center}.vc-teacher-today .vc-work-views button[aria-pressed=true]{background:var(--teacher-blue);border-color:var(--teacher-blue)}.vc-teacher-today .vc-action-list{gap:.8rem;margin-top:1.25rem}.vc-teacher-today .vc-action-card,.vc-teacher-today .vc-action-card:last-child{border:1px solid var(--teacher-line);background:#f8f9fd;border-radius:.95rem;padding:1.1rem}.vc-teacher-today .vc-action-card__symbol{background:var(--teacher-lilac);color:var(--teacher-ink)}.vc-teacher-today .vc-action-card[data-kind=assignment] .vc-action-card__symbol{color:var(--teacher-blue);background:#e7ebff}.vc-teacher-today .vc-class-index li a{border-radius:1rem;padding:1.1rem}.vc-teacher-today .vc-class-index__name{border-radius:.8rem}.vc-teacher-today .vc-class-index li:nth-child(3n+3) .vc-class-index__name{background:var(--teacher-lime)}.vc-teacher-today .vc-desk-note{background:var(--teacher-lilac);border:0;border-radius:1.25rem}.vc-teacher-today .vc-desk-note h3{font-size:clamp(1.75rem,2.7vw,2.5rem)}.vc-class-card-grid,.vc-vocabulary-grid,.vc-admin-destination-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem}.vc-class-card,.vc-vocabulary-card,.vc-admin-destination{border:1px solid var(--teacher-line);box-shadow:none;background:#fff;border-radius:1.35rem;flex-direction:column;align-content:start;gap:1.1rem;padding:1.5rem;display:flex}.vc-class-card>.vc-section-heading{background:#edf0ff;border-radius:.9rem;align-items:start;padding:1.2rem}.vc-class-card:nth-child(3n+2)>.vc-section-heading{background:#eee8ff}.vc-class-card:nth-child(3n+3)>.vc-section-heading{background:#f3fad9}.vc-class-card .vc-section-heading h2{color:var(--teacher-blue);margin-top:.3rem;font-size:clamp(2.5rem,4vw,4rem);line-height:1}.vc-class-summary{flex-wrap:wrap;gap:1rem 1.5rem;margin:0;display:flex}.vc-class-summary>div{flex:7rem}.vc-class-summary dt{color:var(--vc-color-ink-muted);font-size:.75rem}.vc-class-summary dd{margin:.25rem 0 0;font-weight:700}.vc-class-card>a,.vc-vocabulary-card__actions>a,.vc-admin-destination>a{border-radius:.75rem;justify-content:space-between;align-items:center;min-height:2.75rem;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.vc-class-card>a,.vc-admin-destination>a{background:var(--teacher-lime);color:var(--teacher-ink);margin-top:auto}.vc-vocabulary-card__actions>a{color:#263dc4;background:#edf0ff;flex:auto}.vc-vocabulary-card__actions>a:first-child{background:var(--teacher-lime);color:var(--teacher-ink)}.vc-class-card>a:hover,.vc-admin-destination>a:hover,.vc-vocabulary-card__actions>a:hover{text-decoration:underline}.vc-vocabulary-card__heading{border:0;border-radius:0;padding:0}.vc-vocabulary-card__heading h2{letter-spacing:-.04em;font-size:1.8rem}.vc-vocabulary-card__summary{background:#f6f7fc;border-radius:.85rem;padding:1rem}.vc-vocabulary-card__summary div{border:0;padding:0}.vc-vocabulary-card__actions{margin-top:auto}.vc-vocabulary-library__intro{box-shadow:none;background:0 0;border:0;padding:.5rem 0}.vc-vocabulary-library__count{background:var(--teacher-lilac);color:var(--teacher-ink);border-radius:999px;padding:.55rem .9rem}.vc-vocabulary-library__catalogue-entry{box-shadow:none;background:#eee9ff;border:0;border-radius:1.25rem;align-items:center;padding:1.5rem}.vc-vocabulary-version__summary,.vc-vocabulary-history,.vc-vocabulary-next-actions,.vc-vocabulary-publication{border:1px solid var(--teacher-line);box-shadow:none;background:#fff;border-radius:1.25rem;padding:1.5rem}.vc-vocabulary-version__summary dl{flex:100%;padding-top:.5rem}.vc-vocabulary-next-actions{background:#f1f6df}.vc-class-workspace{gap:1.4rem}.vc-class-workspace__header{background:var(--teacher-blue);color:#fff;border:0;border-radius:1.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.vc-class-workspace__header h1{color:#fff;font:750 clamp(3rem, 6vw, 5.5rem)/1 var(--vc-font-display);letter-spacing:-.05em}.vc-class-workspace__header :is(.vc-page-header__eyebrow,.vc-class-workspace__course,.vc-class-workspace__pupil-count,.vc-class-workspace__class-switcher){color:#edf0ff}.vc-class-workspace__header-meta{flex-direction:column;align-items:end;gap:.65rem;display:flex}.vc-class-workspace__header .vc-class-workspace__actions{grid-column:1/-1;justify-content:start}.vc-class-workspace__header .vc-button--primary{background:var(--teacher-lime);border-color:var(--teacher-lime);color:var(--teacher-ink)}.vc-class-workspace__header .vc-button--secondary{color:var(--teacher-ink);background:#fff;border-color:#fff}.vc-class-workspace__header :is(a,select):focus-visible{outline-color:#fff}.vc-class-workspace__navigation{border:1px solid var(--teacher-line);background:#fff;border-radius:1rem;padding:.4rem}.vc-class-workspace__navigation ul{flex-wrap:wrap;gap:.2rem}.vc-class-workspace__navigation a{border:0;border-radius:.7rem;min-height:2.75rem;padding:.75rem 1rem}.vc-class-workspace__navigation a[aria-current=page]{background:var(--teacher-blue);color:#fff}.vc-class-workspace__panel,.vc-class-pupils__panel,.vc-engagement--teacher,.vc-course-planning__unit{border:1px solid var(--teacher-line);box-shadow:none;background:#fff;border-radius:1.25rem;padding:clamp(1.1rem,2.5vw,1.8rem)}.vc-class-workspace__panel>.eyebrow,.vc-class-workspace__panel .vc-section-heading .eyebrow{color:#263dc4}.vc-class-workspace__panel .vc-action-list{gap:.75rem}.vc-class-workspace__panel .vc-action-card{border:1px solid var(--teacher-line);background:#f6f7fc;border-radius:.8rem;padding:1rem}.vc-class-pupils__header{background:#eee9ff;border-radius:1rem;align-items:center;gap:1rem;padding:1.25rem}.vc-class-pupils__filters{background:#f6f7fc;border-radius:.85rem;padding:1rem}.vc-class-pupils__row{border:1px solid var(--teacher-line);border-radius:.8rem;padding:1rem}.vc-class-pupils__identity strong{font-family:var(--vc-font-display);font-size:1.15rem}.vc-class-pupils__created-invitation,.vc-class-pupils__preview,.vc-course-planning__proposal,.vc-course-planning__curriculum{background:#f4f2ff;border-radius:.85rem;padding:1.1rem}.vc-course-planning__unit{background:#f8f9fd}.vc-course-planning__unit legend{font-family:var(--vc-font-display);font-size:1.1rem}.vc-course-planning__progress-list li,.vc-course-planning__proposal li{border:1px solid var(--teacher-line);border-radius:.8rem;padding:1rem}.vc-workspace-hub__card{border:1px solid var(--teacher-line);background:#fff;border-radius:1.25rem;padding:clamp(1.3rem,4vw,3rem)}.vc-workspace-hub__card h2{letter-spacing:-.045em;max-width:28ch;font-size:clamp(1.75rem,3vw,2.8rem)}.vc-creation-menu__intro{margin:0}.vc-creation-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.vc-creation-menu__item,.vc-creation-menu__item:first-child{border:1px solid var(--teacher-line);color:var(--teacher-ink);background:#fff;border-radius:1.35rem;padding:clamp(1.3rem,3vw,2rem)}.vc-creation-menu__icon,.vc-creation-menu__item:first-child .vc-creation-menu__icon{background:var(--teacher-lilac);color:var(--teacher-blue);border-radius:.9rem}.vc-creation-menu__item:nth-child(2n) .vc-creation-menu__icon{background:var(--teacher-lime);color:var(--teacher-ink)}.vc-creation-menu__item h3{font-size:clamp(1.6rem,2.7vw,2.4rem)}.vc-creation-menu__item .vc-button{color:#263dc4;background:#edf0ff;border:0;border-radius:.8rem;margin-top:auto}.vc-vocabulary-mode-shell,.vc-vocabulary-editor,.vc-vocabulary-import{border-color:var(--teacher-line);background:#fff;border-radius:1.35rem}.vc-vocabulary-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-vocabulary-mode-card{background:#edf0ff;border:1px solid #0000;border-radius:1rem;align-content:start;gap:.8rem;min-height:10rem;padding:1.5rem}.vc-vocabulary-mode-card:nth-child(2n){background:#eee9ff}.vc-vocabulary-mode-card__label{color:var(--teacher-ink);font-family:var(--vc-font-display);font-size:1.4rem}.vc-vocabulary-form,.vc-vocabulary-row-editor,.vc-vocabulary-import__mapping{border-color:var(--teacher-line);background:#f8f9fd;border-radius:1rem;padding:1.25rem}.vc-vocabulary-editor>.vc-section-heading{background:#eee9ff;border-radius:.9rem;padding:1.25rem}.vc-vocabulary-reuse__card{border-color:var(--teacher-line);background:#fff;border-radius:1rem;padding:1.5rem}.vc-exercise-authoring__intro{background:var(--teacher-blue);color:#fff;border:0;border-radius:1.5rem;align-items:start;padding:clamp(1.25rem,3vw,2.5rem)}.vc-exercise-authoring__intro h2{color:#fff;letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.vc-exercise-authoring__intro p{color:#edf0ff}.vc-exercise-authoring__steps{gap:.45rem}.vc-exercise-authoring__steps li{border-color:var(--teacher-line);background:#fff;border-radius:.7rem;padding:.7rem 1rem}.vc-exercise-authoring__steps li[aria-current=step]{background:var(--teacher-lilac);border-color:var(--teacher-lilac);color:var(--teacher-ink)}.vc-exercise-authoring__layout{grid-template-columns:minmax(0,1.55fr) minmax(18rem,1fr);gap:1.5rem}.vc-exercise-authoring__panel{border-color:var(--teacher-line);background:#fff;border-radius:1.25rem;padding:clamp(1.1rem,2vw,1.75rem)}.vc-exercise-authoring__format-tab{border-radius:.8rem}.vc-exercise-authoring__format-tab[aria-pressed=true]{color:var(--teacher-ink);border-color:var(--teacher-blue);background:#edf0ff}.vc-exercise-authoring__preview{background:#eee9ff;border:1px solid #d7d0f5;border-radius:1.25rem;padding:1.5rem}.vc-exercise-authoring__preview-card{background:#fff;border:1px solid #d7d0f5;border-radius:1rem;padding:1.5rem}.vc-exercise-authoring__preview-placeholder,.vc-exercise-authoring__token-preview span{background:var(--teacher-lime);color:var(--teacher-ink);border-radius:.55rem;padding:.55rem .8rem}.vc-exercise-authoring__pair,.vc-exercise-authoring__token,.vc-exercise-authoring__sequence,.vc-exercise-authoring__ai-panel{background:#f8f9fd;border-radius:1rem}.vc-exercise-authoring__lifecycle{border-top:4px solid var(--teacher-lilac)}:is(.vc-vocabulary-source-capture,.vc-vocabulary-review)>header{background:#eee9ff;border-radius:1.25rem;padding:1.5rem}:is(.vc-vocabulary-source-capture,.vc-vocabulary-review)>.panel{border-color:var(--teacher-line);border-radius:1.25rem;max-width:none}.vc-vocabulary-review .candidate-review-card{border-color:var(--teacher-line);background:#fff;border-radius:1rem;padding:1.3rem}.vc-free-sentence-feedback--teacher .vc-free-sentence-feedback__intro{background:#eee9ff;border-radius:1.25rem;padding:1.5rem}.vc-free-sentence-feedback--teacher .vc-free-sentence-feedback__intro h2{font-size:clamp(1.75rem,3vw,2.5rem)}.vc-free-sentence-feedback--teacher :is(.vc-free-sentence-feedback__editor,.vc-free-sentence-feedback__card){border:1px solid var(--teacher-line);background:#fff;border-radius:1.25rem;padding:1.5rem}.vc-free-sentence-feedback--teacher .vc-free-sentence-feedback__rubric-item{background:#f6f7fc;border-radius:.8rem;padding:1rem}.vc-teacher-onboarding{gap:1.25rem;max-width:none}.vc-teacher-onboarding__heading{background:var(--teacher-blue);color:#fff;border-radius:1.5rem;gap:1rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.vc-teacher-onboarding__heading h1{color:#fff;font:750 clamp(2.1rem, 4.6vw, 4rem)/1.05 var(--vc-font-display);letter-spacing:-.05em;margin:0}.vc-teacher-onboarding__heading p{color:#edf0ff;max-width:58rem;margin:0}.vc-onboarding-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.vc-onboarding-progress li{border-color:var(--teacher-line);border-radius:1rem;padding:1rem}.vc-onboarding-progress li[data-state=current]{border-color:var(--teacher-blue);background:#edf0ff}.vc-onboarding-progress li[data-state=complete]{background:#f3fad9}.vc-onboarding-card,.vc-onboarding-form{border-color:var(--teacher-line);background:#fff;border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.vc-onboarding-choice{background:#eee9ff;border-color:#0000;border-radius:1rem;padding:1.3rem}.vc-curriculum-catalogue__scope,.vc-curriculum-catalogue__starting-views,.vc-curriculum-catalogue__search,.vc-curriculum-catalogue__results,.vc-curriculum-catalogue__preview,.vc-curriculum-catalogue__fallback{border-color:var(--teacher-line);box-shadow:none;background:#fff;border-radius:1.25rem;padding:clamp(1.1rem,2.5vw,1.75rem)}.vc-curriculum-catalogue__steps li{color:var(--teacher-ink);background:#eee9ff;border-color:#0000;padding:.65rem 1rem}.vc-curriculum-catalogue__selection-tray{box-shadow:none;background:#f3fad9;border-color:#d4dfa9;border-radius:1.25rem}.vc-curriculum-catalogue__entry{border:1px solid var(--teacher-line);background:#f8f9fd;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.2rem}.vc-curriculum-catalogue__entry-copy h3{font-family:var(--vc-font-learning);font-size:1.4rem}.vc-curriculum-catalogue__details{background:#eee9ff;border-left:0;border-radius:.8rem}.vc-teacher-assessment>h2{font:700 clamp(2rem, 3.8vw, 3.2rem)/1.1 var(--vc-font-display);letter-spacing:-.045em}.vc-teacher-assessment>.assessment-actions{border:1px solid var(--teacher-line);background:#f1f3fa;border-radius:1rem;padding:.65rem}.vc-teacher-assessment>.assessment-actions button{border:1px solid var(--teacher-line);background:#fff;border-radius:.65rem;min-height:2.75rem;padding:.7rem 1rem}.vc-teacher-assessment>.assessment-actions button[aria-pressed=true]{background:var(--teacher-ink);border-color:var(--teacher-ink);color:#fff}.vc-teacher-assessment .assessment-lifecycle-header{border-color:var(--teacher-line);background:#f1f3fa;border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.vc-teacher-assessment .assessment-lifecycle-header h1{font:700 clamp(2rem, 3.8vw, 3.2rem)/1.1 var(--vc-font-display);letter-spacing:-.045em}.vc-teacher-assessment .assessment-lifecycle-stepper ol{gap:.5rem}.vc-teacher-assessment .assessment-lifecycle-stepper button{border-color:var(--teacher-line);border-radius:.75rem;min-height:5.5rem;padding:.8rem}.vc-teacher-assessment .assessment-lifecycle-stepper button[aria-current=step]{background:var(--teacher-ink);border-color:var(--teacher-ink);color:#fff}.vc-teacher-assessment :is(.assessment-lifecycle-stage,.assessment-lifecycle-summary,.assessment-lifecycle-empty-stage,.assessment-preview,.assessment-review-group){border-color:var(--teacher-line);background:#fff;border-radius:1.25rem;padding:clamp(1.25rem,2.5vw,2rem)}.vc-teacher-assessment .assessment-review-item{background:#f8f9fd;border-radius:.8rem}.vc-teacher-assessment .assessment-item-groups>li,.vc-teacher-assessment .assessment-participant-status__item{border-radius:.85rem}.vc-teacher-assessment .assessment-lifecycle-empty{background:#f6f7fb;border-radius:.85rem}.vc-admin-home>.vc-context-card{background:#eee9ff;border:0;border-radius:1.25rem;align-items:center;padding:1.5rem}.vc-admin-destination__icon{color:var(--teacher-blue);background:#edf0ff;border-radius:.85rem;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:inline-flex}.vc-admin-destination:nth-child(3n+2) .vc-admin-destination__icon{background:var(--teacher-lilac)}.vc-admin-destination:nth-child(3n+3) .vc-admin-destination__icon{background:var(--teacher-lime);color:var(--teacher-ink)}.vc-admin-destination__icon .vc-interface-icon{width:1.6rem;height:1.6rem}.vc-admin-destination h2{letter-spacing:-.04em;font-size:1.85rem}.vc-admin-destination>p{color:var(--vc-color-ink-muted);margin-bottom:.5rem}.vc-admin-area__description{max-width:62rem;font-size:1.05rem;line-height:1.6}.vc-admin-panel-stack{gap:1.5rem}.vc-admin-area :is(.vc-admin-panel,.panel,.billing-workspace,.guardian-sharing-policy,.vc-engagement--admin){border:1px solid var(--teacher-line);box-shadow:none;background:#fff;border-radius:1.25rem;padding:clamp(1.15rem,2.5vw,1.8rem)}.vc-admin-panel__heading{border-bottom:1px solid var(--teacher-line);align-items:center;gap:1rem;padding-bottom:1.2rem}.vc-admin-record-list{gap:.85rem}.vc-admin-record{border:1px solid var(--teacher-line);background:#f8f9fd;border-radius:.9rem;align-items:center;gap:1rem;padding:1.1rem}.vc-admin-record__content strong{font-family:var(--vc-font-display);font-size:1.1rem}.vc-admin-record__detail{line-height:1.5}.vc-admin-form{gap:1.1rem;max-width:52rem}.vc-admin-form>.vc-button{justify-self:start}.vc-admin-challenge,.vc-admin-preview{background:#eee9ff;border:1px solid #d7d0f5;border-radius:.9rem;padding:1.25rem}.vc-admin-challenge code{overflow-wrap:anywhere;background:#fff;border-radius:.45rem;padding:.5rem;display:inline-block}.vc-admin-archive-grid{gap:1.5rem}.vc-admin-area .billing-workspace>dl{background:#edf0ff;border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;padding:1.3rem;display:grid}.vc-admin-area .billing-workspace>dl>div{border:0;min-width:0}.vc-admin-area .billing-workspace>dl dd{font-family:var(--vc-font-display);margin:.25rem 0 0;font-size:1.6rem}@media (width>=64rem){.vc-exercise-authoring__preview{align-self:start;position:sticky;top:1.5rem}}@media (width<=64rem){.vc-teacher-masthead,.vc-teacher-desk,.vc-exercise-authoring__layout{grid-template-columns:minmax(0,1fr)}.vc-exercise-authoring__preview{position:static}.vc-curriculum-catalogue__entry{grid-template-columns:auto minmax(0,1fr)}.vc-curriculum-catalogue__entry>button{grid-column:2}.vc-teacher-assessment .assessment-lifecycle-stepper ol{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=44rem){.vc-class-workspace__header{grid-template-columns:minmax(0,1fr)}.vc-class-workspace__header-meta{flex-flow:wrap;align-items:center}.vc-class-workspace__header .vc-class-workspace__actions{grid-template-columns:minmax(0,1fr);display:grid}.vc-class-workspace__navigation a{padding-inline:.8rem}.vc-creation-menu__grid,.vc-vocabulary-mode-grid,.vc-onboarding-progress{grid-template-columns:minmax(0,1fr)}.vc-onboarding-progress li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.vc-teacher-today .vc-action-card>div:last-child{padding-left:0}.vc-teacher-today .vc-action-card .vc-button{justify-content:space-between;width:100%}.vc-curriculum-catalogue__entry{grid-template-columns:minmax(0,1fr)}.vc-curriculum-catalogue__entry>button{grid-column:1}.vc-admin-record{flex-direction:column;align-items:stretch}.vc-admin-record .vc-button,.vc-admin-actions{width:100%}.vc-admin-area .vc-admin-panel__heading{align-items:start}.vc-teacher-assessment .assessment-lifecycle-stepper ol{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.vc-vocabulary-library,.vc-vocabulary-create,.vc-vocabulary-version,.vc-curriculum-catalogue)>.vc-page-header .vc-page-header__actions{width:100%}}.vc-teacher-onboarding__heading .eyebrow{color:#edf0ff}.vc-access-content .vc-teacher-onboarding__heading h1{font-size:clamp(1.65rem,3.8vw,2.5rem)}.vc-curriculum-catalogue__starting-views .vc-curriculum-catalogue__button-row{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;display:grid}.vc-curriculum-catalogue__starting-views button{border-color:var(--vc-color-border-strong);color:var(--teacher-ink);text-align:left;background:#f4f2ff}.vc-curriculum-catalogue__starting-views button:hover{border-color:var(--teacher-blue);background:#edf0ff}@media (width<=42rem){.vc-curriculum-catalogue__starting-views .vc-curriculum-catalogue__button-row{grid-template-columns:minmax(0,1fr)}}.vc-pupil-today,.vc-pupil-flashcards,.vc-pupil-words,.vc-pupil-progress,.vc-pupil-course-plan,.vc-pupil-sentences,.vc-engagement--pupil{--pupil-ink:#222842;--pupil-blue:#304be9;--pupil-lime:#e5ff78;--pupil-lilac:#ded7ff;color:var(--pupil-ink);min-width:0}.vc-pupil-learning-page:not(.practice-hub)>.vc-page-header,.vc-pupil-today>.vc-page-header{border-bottom:0;margin:0}.vc-pupil-flashcards>.vc-page-header,.vc-pupil-words>.vc-page-header,.vc-pupil-progress>.vc-page-header,.vc-pupil-course-plan>.vc-page-header{padding-bottom:.5rem}.vc-pupil-today{gap:1.5rem}.vc-pupil-today .vc-learning-tally{background:var(--pupil-lime);color:var(--pupil-ink);border:0;border-radius:1rem}.vc-pupil-today .vc-learning-tally>.vc-interface-icon{color:var(--pupil-ink)}.vc-pupil-today .vc-next-action-card{background:var(--pupil-blue);border-radius:1.5rem}.vc-pupil-today .vc-next-action-card__copy{padding:clamp(1.5rem,3vw,2.5rem)}.vc-pupil-today .vc-next-action-card__copy h2{font-family:var(--vc-font-display);letter-spacing:-.04em;line-height:1.05}.vc-pupil-today .vc-next-action-card p{color:#edf0ff}.vc-pupil-today .vc-next-action-card .vc-button{background:var(--pupil-lime);color:var(--pupil-ink);border-bottom:4px solid #b9ce61;border-radius:.75rem;font-weight:750}.vc-pupil-today .vc-next-action-card .vc-button:hover{background:#f0ffa9}.vc-pupil-today .vc-next-action-card[data-kind=review]{background:var(--pupil-blue);border:0;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.vc-pupil-today .vc-next-action-card .vc-session-heading .vc-status-badge{color:var(--pupil-lime)}.vc-pupil-today .vc-session-heading>.vc-interface-icon{background:#ffffff1f}.vc-pupil-today .vc-word-stage{padding:0 .35rem .75rem}.vc-pupil-today .vc-word-stage:before{background:var(--pupil-lilac);border:0;border-radius:1.15rem;transform:rotate(2deg)}.vc-pupil-today .vc-word-stage__card{background:#fff;border:0;border-radius:1rem;min-height:19rem;padding:clamp(1.25rem,3vw,2rem)}.vc-pupil-today .vc-next-action-card .vc-review-footer p{color:#edf0ff;max-width:28ch}.vc-pupil-today .vc-next-action-card .vc-review-action{margin:0}.vc-pupil-today .vc-next-action-card .vc-review-action:focus-visible{outline-color:#fff}.vc-pupil-today .vc-next-action-card[data-kind=done]{background:var(--pupil-lilac);color:var(--pupil-ink)}.vc-pupil-today .vc-next-action-card[data-kind=done] :is(h2,p,.vc-status-badge){color:var(--pupil-ink)}.vc-pupil-today .vc-next-action-card[data-kind=done] .vc-button{background:var(--pupil-ink);color:#fff;border-bottom-color:#111629}.vc-pupil-today .vc-next-action-card[data-kind=test]{border:1px solid var(--vc-color-border-strong);background:#fff}.vc-pupil-today .vc-next-action-card[data-kind=test] :is(h2,p,.vc-status-badge){color:var(--pupil-ink)}.vc-pupil-today .vc-next-action-card[data-kind=test] .vc-button{background:var(--pupil-blue);color:#fff;border-bottom:0}.vc-pupil-today .vc-next-action-card[data-kind=test] .vc-button:focus-visible,.vc-pupil-today .vc-next-action-card[data-kind=done] .vc-button:focus-visible{outline-color:var(--pupil-blue)}.vc-pupil-today .vc-today-secondary>.vc-today-section{border-radius:1.25rem}.vc-pupil-today .vc-today-link-grid .vc-context-card{background:#ece8ff;border:1px solid #d4cdf1;border-radius:1rem;min-height:10rem;padding:1.3rem}.vc-pupil-today .vc-today-link-grid .vc-context-card:nth-child(2){background:var(--pupil-lime);border-color:#cedf8d}.vc-pupil-today .vc-today-link-grid .vc-context-card:nth-child(3){background:#ffddd1;border-color:#efd2c8}.vc-pupil-today .vc-today-link-grid .vc-context-card:nth-child(4){border-color:var(--vc-color-border);background:#fff}.vc-pupil-today .vc-today-link-grid .vc-context-card strong{font-family:var(--vc-font-display);font-size:1.05rem;line-height:1.2}.vc-pupil-today .vc-today-link-grid .vc-context-card span{color:#4e5467;font-size:.8rem}.vc-pupil-flashcards .vc-flashcard-focus{max-width:54rem;box-shadow:none;background:#ece8ff;border:1px solid #d6cff3;border-radius:1.5rem;gap:1.5rem;margin-inline:auto;padding:clamp(1rem,3vw,2rem)}.vc-pupil-flashcards .vc-flashcard-focus__meta{color:#4e5467;gap:.75rem;font-size:.85rem}.vc-pupil-flashcards .vc-flashcard-focus__meta .eyebrow{color:var(--pupil-blue);font-size:.8rem}.vc-flashcard-stage{background:#fff;border:1px solid #d5d8e8;border-radius:1rem;align-content:center;gap:0;min-width:0;min-height:20rem;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;box-shadow:0 7px #c5bde9}.vc-pupil-flashcards .flashcard-face{min-height:0;color:var(--pupil-ink);font:600 clamp(2.3rem, 5.5vw, 4.5rem)/1.12 var(--vc-font-learning);letter-spacing:-.035em;text-align:center;overflow-wrap:anywhere;background:0 0;border:0;padding:1rem 0;display:block}.vc-pupil-flashcards .flashcard-back{color:#2136b9;border-top:1px dashed #bcc3e7;margin-top:.5rem;padding-top:1.5rem;font-size:clamp(1.75rem,4vw,3rem)}.vc-pupil-flashcards .vc-flashcard-focus__reason{color:#4e5467;padding-block:.35rem;font-size:.875rem}.vc-pupil-flashcards .vc-flashcard-focus>.vc-button{background:var(--pupil-blue);color:#fff;border-bottom:4px solid #2136b9;justify-self:stretch;min-height:3.5rem;font-size:1rem}.vc-pupil-flashcards .vc-flashcard-ratings{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.65rem}.vc-pupil-flashcards .vc-flashcard-ratings button{min-height:3.5rem;color:var(--pupil-ink);overflow-wrap:anywhere;background:#fff;border:1px solid #c7cbe0;border-bottom-width:3px;border-radius:.75rem;min-width:0;padding:.65rem;font-weight:700}.vc-pupil-flashcards .vc-flashcard-ratings button:nth-child(3){background:var(--pupil-lime);border-color:#bfd466}.vc-pupil-flashcards .vc-flashcard-ratings button:hover:not(:disabled){border-color:var(--pupil-blue)}.vc-pupil-flashcards>.vc-button--quiet,.vc-pupil-words>.vc-button--quiet,.vc-pupil-progress>.vc-button--quiet{justify-self:start}.vc-pupil-words .vc-page-header{background:#ece8ff;border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.vc-pupil-words .vc-pupil-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.vc-pupil-words .vc-pupil-record-list li{background:#fff;border-radius:1.1rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.5rem;display:grid}.vc-pupil-words .vc-pupil-record-list strong{font:600 clamp(1.5rem, 2.5vw, 2rem)/1.2 var(--vc-font-learning);overflow-wrap:anywhere}.vc-pupil-words .vc-pupil-record-list li>div{gap:.5rem}.vc-pupil-words .vc-pupil-record-list li>.vc-button{color:#2136b9;background:#ece8ff;border-color:#d1c8f3;grid-column:1/-1;justify-self:start}.vc-pupil-progress .vc-progress-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.vc-pupil-progress .vc-progress-summary>div{background:#fff;border-radius:1.25rem;align-content:space-between;min-height:11rem;padding:1.5rem}.vc-pupil-progress .vc-progress-summary>div:first-child{background:var(--pupil-blue);border-color:var(--pupil-blue)}.vc-pupil-progress .vc-progress-summary>div:first-child :is(span,strong){color:#fff}.vc-pupil-progress .vc-progress-summary>div:nth-child(2){background:var(--pupil-lime);border-color:#cedf8d}.vc-pupil-progress .vc-progress-summary>div:nth-child(3){background:#ece8ff;border-color:#d4cdf1}.vc-pupil-progress .vc-progress-summary strong{font:700 clamp(1.3rem, 2.1vw, 1.9rem)/1.15 var(--vc-font-display);letter-spacing:-.035em;overflow-wrap:anywhere}.vc-pupil-progress .vc-progress-summary span{color:#4e5467;font-size:.85rem;font-weight:650}.vc-pupil-progress__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;min-width:0;display:grid}.vc-pupil-progress__details>.vc-today-section{border:1px solid var(--vc-color-border);background:#fff;border-radius:1.25rem;min-width:0;margin:0;padding:clamp(1.25rem,3vw,1.75rem)}.vc-pupil-progress__details h2{margin:0 0 1.25rem;font-size:1.4rem}.vc-pupil-progress__details .vc-pupil-record-list li{border:0;border-top:1px solid var(--vc-color-border);border-radius:0;grid-template-columns:minmax(0,1fr);padding:1rem 0}.vc-pupil-progress__details .vc-pupil-record-list strong{font-family:var(--vc-font-learning);overflow-wrap:anywhere;font-size:1.15rem}.vc-pupil-progress__details .vc-pupil-record-list span{font-size:.875rem}.vc-pupil-course-plan__intro{max-width:52rem}.vc-pupil-course-plan__plan{border-radius:1.5rem;gap:1.5rem;padding:min(clamp(1.25rem,3vw,2rem),8%)}.vc-pupil-course-plan__plan-heading h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin-bottom:0;font-size:clamp(1.75rem,3vw,2.4rem)}.vc-pupil-course-plan__plan>.vc-pupil-course-plan__goals{background:#ece8ff;border-radius:1rem;padding:1.25rem}.vc-pupil-course-plan__goals li{border-color:var(--pupil-blue);overflow-wrap:anywhere;font-size:.95rem}.vc-pupil-course-plan__units{counter-reset:pupil-unit;gap:1rem}.vc-pupil-course-plan__unit{counter-increment:pupil-unit;border:1px solid var(--vc-color-border);overflow-wrap:anywhere;background:#fbfbff;border-radius:1rem;grid-template-columns:minmax(0,1fr);padding:1.5rem;padding-inline-start:4.5rem;position:relative}.vc-pupil-course-plan__unit:before{content:counter(pupil-unit, decimal-leading-zero);inset-inline-start:1.2rem;background:var(--pupil-blue);color:#fff;width:2.25rem;min-height:2.25rem;font-family:var(--vc-font-display);border-radius:.7rem;place-items:center;font-weight:750;display:grid;position:absolute;top:1.5rem}.vc-pupil-course-plan__unit-heading h3{overflow-wrap:anywhere;margin-top:.4rem;font-size:1.4rem}.vc-pupil-course-plan__content{flex-wrap:wrap;gap:.5rem;display:flex}.vc-pupil-course-plan__content li{color:#424a66;overflow-wrap:anywhere;background:#ece8ff;border:1px solid #d4cdf1;border-radius:.5rem;padding:.35rem .65rem;font-size:.85rem}.vc-pupil-course-plan__explanation{color:#44513c;background:#edf3dc;border-radius:.75rem}.vc-pupil-sentences,.vc-engagement--pupil{gap:1.25rem;max-width:none}.vc-pupil-sentences .vc-free-sentence-feedback__intro,.vc-engagement--pupil .vc-engagement__intro{color:#4e5467;background:#ece8ff;border-radius:1.25rem;max-width:none;padding:clamp(1.25rem,3vw,2rem)}.vc-pupil-sentences .vc-free-sentence-feedback__intro h2,.vc-engagement--pupil .vc-engagement__intro h1{font:750 clamp(2rem, 4vw, 3.25rem)/1.05 var(--vc-font-display);letter-spacing:-.045em;color:var(--pupil-ink)}.vc-pupil-sentences .vc-free-sentence-feedback__intro>p:last-child,.vc-engagement--pupil .vc-engagement__intro>p:last-child{max-width:68ch}.vc-pupil-sentences .vc-free-sentence-feedback__cards{gap:1.25rem}.vc-pupil-sentences .vc-free-sentence-feedback__card{border-radius:1.25rem;gap:1rem;padding:clamp(1.25rem,3vw,2rem)}.vc-pupil-sentences .vc-free-sentence-feedback__card h3{margin:0;font-size:1.5rem}.vc-pupil-sentences .vc-free-sentence-feedback__vocabulary{color:#424a3c;font-family:var(--vc-font-learning);background:#f0f3e8;border-radius:.75rem;padding:1rem}.vc-pupil-sentences .vc-free-sentence-feedback__card textarea{min-height:10rem;font-family:var(--vc-font-learning);font-size:1.1rem;line-height:1.6}.vc-pupil-sentences .vc-free-sentence-feedback__card>button{justify-self:start}.vc-pupil-sentences .vc-free-sentence-feedback__submitted>section{background:#edf3dc;border-inline-start:4px solid #66843e;border-radius:.75rem;padding:1.25rem}.vc-engagement--pupil{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(24rem,50% - .625rem)),1fr));align-items:start}.vc-engagement--pupil>:is(.vc-engagement__intro,.vc-engagement__message,.vc-engagement__error){grid-column:1/-1}.vc-engagement--pupil .vc-engagement__panel{border-radius:1.25rem;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.vc-engagement--pupil .vc-engagement__panel h2{font-size:1.5rem}.vc-engagement--pupil .vc-engagement__support{gap:1.25rem;min-width:0;display:grid}.vc-engagement--pupil>.vc-engagement__panel--disabled{grid-column:1/-1}.vc-engagement--pupil .vc-engagement__form label:has(>input[type=checkbox]){align-items:start;gap:.75rem;display:flex}.vc-engagement--pupil .vc-engagement__form input[type=checkbox]{flex:none;margin-top:.25rem}.vc-engagement--pupil .vc-engagement__notice-list,.vc-engagement--pupil .vc-engagement__badge-list{gap:.75rem;padding:0;list-style:none}.vc-engagement--pupil .vc-engagement__notice-list a{color:#2136b9;text-underline-offset:.2em;background:#ece8ff;border-radius:.75rem;padding:1rem;display:block}.vc-engagement--pupil .vc-engagement__badge-list li{background:var(--pupil-lime);color:var(--pupil-ink);border:1px solid #cedf8d;border-radius:.75rem;padding:1rem;font-weight:650}.vc-pupil-assessments,.vc-pupil-results,.vc-pupil-assessment-session{min-width:0;box-shadow:none;border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.vc-pupil-assessments h2,.vc-pupil-results h2{margin-bottom:1.5rem;font-size:clamp(1.65rem,3vw,2.25rem)}.vc-pupil-assessments__list,.vc-pupil-results__list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.vc-pupil-assessments__list li,.vc-pupil-results__list li{border:1px solid var(--vc-color-border);overflow-wrap:anywhere;background:#fafbfe;border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:1.25rem;display:flex}.vc-pupil-assessments__list li>strong{flex:18rem;font-size:1.15rem}.vc-pupil-result-detail{border-top:1px solid var(--vc-color-border);margin-top:1.75rem;padding-top:1.75rem}.vc-pupil-result-detail h3{font-size:1.5rem}.vc-pupil-result-detail ol{gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.vc-pupil-result-detail li{border:1px solid var(--vc-color-border);border-radius:.85rem;padding:1.25rem}.vc-pupil-result-detail li>:first-child{margin-top:0}.vc-pupil-result-detail li>:last-child{margin-bottom:0}.vc-pupil-assessment-session>header{border-bottom:1px solid var(--vc-color-border);padding-bottom:1.5rem}.vc-pupil-assessment-session{padding:min(clamp(1.25rem,3vw,2rem),8%)}.vc-pupil-assessment-session>header h1{font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.15}.vc-pupil-assessment-session output{color:#222842;font-variant-numeric:tabular-nums;background:#eef0f5;border-radius:.65rem}.vc-pupil-assessment-session .assessment-session-items{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-inline-start:min(1.5rem,15%)}.vc-pupil-assessment-session .assessment-session-items>li{overflow-wrap:anywhere;border-radius:.9rem;padding-inline-start:0}.vc-pupil-assessment-session .assessment-session-items :is(input,select,textarea){min-width:0;max-width:100%}.vc-pupil-assessment-session .assessment-actions>button{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}@media (width<=62rem){.vc-pupil-progress .vc-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-pupil-today,.vc-pupil-progress__details,.vc-engagement--pupil{grid-template-columns:minmax(0,1fr)}}@media (width<=42rem){.vc-pupil-words .vc-pupil-record-list{grid-template-columns:minmax(0,1fr)}.vc-flashcard-stage{min-height:16rem}.vc-pupil-today .vc-today-link-grid .vc-context-card{min-height:10rem;padding:1rem}.vc-pupil-progress .vc-progress-summary>div{min-height:9rem;padding:1.1rem}.vc-pupil-course-plan__unit{padding:min(1.2rem,8%);padding-top:4.2rem}.vc-pupil-course-plan__unit:before{top:1.2rem}.vc-pupil-words .vc-pupil-record-list li{grid-template-columns:minmax(0,1fr)}.vc-pupil-words .vc-pupil-record-list li>.vc-status-badge{justify-self:start}.vc-pupil-words .vc-pupil-record-list li>.vc-button,.vc-pupil-assessments__list button,.vc-pupil-results__list button{justify-self:stretch;width:100%}}@media (width<=26rem){.vc-pupil-today .vc-today-link-grid,.vc-pupil-progress .vc-progress-summary{grid-template-columns:minmax(0,1fr)}.vc-pupil-today .vc-today-link-grid .vc-context-card{min-height:0}}.practice-hub,.practice-round{--practice-ink:#222842;--practice-blue:#304be9;--practice-lilac:#ece8ff;color:var(--practice-ink)}.practice-hub__heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.practice-hub__heading>span{color:#575d70;padding-bottom:1.2rem;font-size:.9rem}.practice-hub__layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:1.25rem;display:grid}.practice-hero{background:var(--practice-blue);color:#fff;border-radius:1.5rem;flex-direction:column;padding:1.8rem 2.25rem;display:flex;position:relative;overflow:hidden}.practice-hero__topline{letter-spacing:.14em;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;display:flex}.practice-hero__topline>:last-child{font-size:2rem;line-height:1}.practice-hero h2{font:750 clamp(3rem, 5.5vw, 5.5rem)/.95 var(--vc-font-display);letter-spacing:-.055em;color:#fff;margin:1.5rem 0 .7rem}.practice-hero h2>span{color:#e5ff78}.practice-hero__art{font-family:var(--vc-font-display);flex-wrap:wrap;align-items:center;gap:.7rem;padding:1.25rem 0 2rem;font-size:1.5rem;display:flex}.practice-hero__art>:nth-child(odd){color:#222842;background:#fff;border-radius:.55rem;padding:.5rem 1.1rem;transform:rotate(-7deg);box-shadow:0 5px #182d9e}.practice-hero__art>:nth-child(3){background:#ded7ff;transform:rotate(6deg)}.practice-hero__art>strong{background:#e5ff78!important;transform:rotate(-4deg)!important}.practice-hero__assignment{border-top:1px solid #fff5;margin-top:auto;padding-top:1.5rem}.practice-hero__assignment .eyebrow{color:#e0e4ff;letter-spacing:.08em;font-size:.7rem}.practice-hero__assignment h3{font:650 clamp(1.35rem, 2vw, 1.75rem)/1.2 var(--vc-font-display);overflow-wrap:anywhere;color:#fff;margin:.65rem 0}.practice-hero__assignment>p:not(.eyebrow){color:#e0e4ff;margin-bottom:1.25rem;font-size:.9rem}.practice-hero .vc-button{color:#222842;background:#e5ff78;border:0;border-bottom:4px solid #b9ce61;border-radius:.65rem;gap:2rem;padding:.85rem 1.4rem;font-weight:750;display:inline-flex}.practice-hero .vc-button:hover{background:#f0ffa9}.practice-hero a:focus-visible{outline-offset:5px;outline:3px solid #fff}.practice-hub__side{gap:1.25rem;display:grid}.practice-mini{border-radius:1.5rem;padding:1.5rem 1.75rem;position:relative;overflow:hidden}.practice-mini--cards{background:#ded7ff}.practice-mini--progress{background:#e9eddf}.practice-mini .eyebrow{letter-spacing:.1em;color:#515170;margin:.8rem 0 .5rem;font-size:.68rem}.practice-mini h2{font:700 clamp(1.5rem, 2.5vw, 2rem)/1.1 var(--vc-font-display);letter-spacing:-.035em;margin:.5rem 0 .75rem}.practice-mini p{max-width:30ch;font-size:.9rem}.practice-mini a{color:#222842;align-items:center;gap:1rem;min-height:44px;font-weight:700;display:inline-flex}.practice-mini__art{justify-content:end;align-items:center;gap:.7rem;height:3.5rem;margin:0 0 .6rem;display:flex}.practice-mini__art>:nth-child(odd){font:700 1.8rem var(--vc-font-display);background:#fff;border:1px solid #aca3d5;border-radius:.5rem;place-items:center;width:2.8rem;height:3.5rem;display:grid;transform:rotate(-10deg);box-shadow:0 3px #aca3d5}.practice-mini__art>:last-child{background:#f3f0ff;transform:rotate(10deg)}.practice-mini__spark{color:#5c7155;font-size:3.6rem;position:absolute;top:.4rem;right:1.2rem}.practice-mini--progress>p:not(.eyebrow){max-width:22ch}.practice-mini p>strong{font-size:1.5rem}.practice-section-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1rem;display:flex}.practice-section-heading>span{color:#5f6573;font-size:.8rem}.practice-other-rounds ul,.practice-finished ul{margin:0;padding:0;list-style:none}.practice-other-rounds li{border-bottom:1px solid #d7d9df;align-items:center;gap:1.25rem;padding:1.5rem 0;display:flex}.practice-other-rounds li>div{flex:1;min-width:0}.practice-other-rounds h3{font-family:var(--vc-font-display);overflow-wrap:anywhere;margin:.3rem 0}.practice-other-rounds p{margin:0;font-size:.85rem}.practice-other-rounds__number{background:#ded7ff;border-radius:.6rem;padding:.6rem;font-size:1.25rem;font-weight:700}.practice-finished h2{font:650 1.25rem var(--vc-font-display)}.practice-finished h2 span{font:500 .85rem var(--vc-font-body);border:1px solid #aeb5a6;border-radius:1rem;padding:.1rem .5rem}.practice-finished li{border-top:1px solid #d7d9df;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 0;display:flex}.practice-finished li div{gap:.25rem;display:grid}.practice-finished li span{color:#5f6573;font-size:.85rem}.practice-finished a{align-items:center;min-height:44px;display:inline-flex}.practice-round{gap:1.5rem;width:100%;max-width:64rem;margin:0 auto;display:grid}.practice-round__header{position:relative}.practice-round__header :is(h1,h2){font:750 clamp(2rem, 4vw, 3.5rem)/1.05 var(--vc-font-display);letter-spacing:-.04em;margin:.5rem 0 .75rem}.practice-round__header :is(h1,h2):focus{outline:none}.practice-round__header>p:not(.eyebrow){color:#5a6171;margin:0}.practice-round__header .vc-button{margin-top:1rem}.practice-round-nav{gap:.65rem;display:grid}.practice-round-nav__caption{justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.practice-round-nav__caption>:first-child{font-weight:700}.practice-round-nav progress{appearance:none;background:#dce0e8;border:0;border-radius:9px;width:100%;height:7px;overflow:hidden}.practice-round-nav progress::-webkit-progress-bar{background:#dce0e8}.practice-round-nav progress::-webkit-progress-value{background:#304be9;border-radius:9px;transition:width .25s}.practice-round-nav progress::-moz-progress-bar{background:#304be9;border-radius:9px}.practice-round-nav nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.practice-round-nav ol{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.practice-round-nav button{color:#555d70;background:0 0;border:1px solid #0000;border-radius:.6rem;align-items:center;gap:.5rem;min-height:44px;padding:.45rem .6rem;font-size:.85rem;display:inline-flex}.practice-round-nav button>span:first-child:not(:only-child){font-variant-numeric:tabular-nums}.practice-round-nav button.is-answered{border-color:#a8afcb}.practice-round-nav button[aria-current=step]{color:#233abc;background:#e7eafd;border-color:#304be9;font-weight:700}.practice-stage{background:#fff;border:1px solid #c7c9da;border-radius:1.25rem;padding:clamp(1.25rem,3vw,2.5rem);box-shadow:0 5px #e0e2ed}.practice-stage[hidden]{display:none}.practice-stage__label{color:#525780;align-items:center;gap:.65rem;margin-bottom:1.75rem;font-size:.8rem;font-weight:700;display:flex}.practice-stage__label>:first-child{color:#514189;background:#ece8ff;border-radius:.4rem;padding:.3rem .55rem}.practice-stage__label>:last-child{color:#304be9;margin-left:auto;font-size:2rem;line-height:1}.practice-round fieldset{border:0;min-width:0;margin:0;padding:0}.practice-round legend{font:700 clamp(1.45rem, 2.5vw, 2.1rem)/1.2 var(--vc-font-display);letter-spacing:-.025em;padding:0}.practice-instruction{color:#5a6171;margin:.6rem 0 2rem;font-size:.95rem}.practice-cloze__text{font:500 clamp(1.3rem, 2.4vw, 1.9rem)/2.5 var(--vc-font-learning);overflow-wrap:anywhere;margin:1rem 0 2rem}.practice-cloze .practice-cloze__text input{vertical-align:baseline;min-width:0;max-width:100%;font:inherit;letter-spacing:.01em;text-align:center;color:#233abc;background:#f5f4fb;border:1px dashed #9398b2;border-bottom:3px solid #9398b2;border-radius:.5rem;height:auto;margin:.15rem 0;padding:.2rem .4rem;line-height:1.4;display:inline-block}.practice-cloze__text input::placeholder{color:#767994;opacity:1}.practice-cloze .practice-cloze__text input.is-selected{background:#eeefff;border:1px solid #304be9;border-bottom-width:3px}.practice-cloze .practice-cloze__text input:focus-visible{outline-offset:3px;outline:3px solid #b7c0ff}.practice-word-bank{border-top:1px solid #e3e4ec;padding-top:.75rem}.practice-word-bank>p:first-child{font-size:.85rem;font-weight:700}.practice-word-bank>p:first-child>span{color:#5a6171;font-weight:400}.practice-tiles{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.practice-round .practice-tile{color:#252c45;font:600 1.15rem/1.3 var(--vc-font-learning);overflow-wrap:anywhere;background:#fff;border:1px solid #b7bcd0;border-bottom-width:4px;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1.25rem;min-height:52px;padding:.75rem 1.1rem;transition:transform .15s,background .15s;display:inline-flex}.practice-round .practice-tile:hover:enabled{background:#f1efff;border-color:#8e87b6;transform:translateY(-2px)}.practice-round .practice-tile:active:enabled{transform:translateY(2px)}.practice-round .practice-tile:disabled{opacity:1;color:#5f6575;box-shadow:none;background:#edeff3;border-color:#d4d7e1}.practice-round .practice-tile[aria-pressed=true]{color:#2038bd;background:#e8ebff;border-color:#304be9}.practice-round .practice-tile[data-paired=true]{color:#403963;background:#eeeafa;border-color:#aba2c9}.practice-round .practice-tile[data-paired=true]>:last-child{min-width:1.6rem;height:1.6rem;font:600 .8rem var(--vc-font-body);border:1px solid #766892;border-radius:50%;place-items:center;display:grid}.practice-note{color:#606779;font-size:.82rem;line-height:1.6}.practice-matching__board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(.75rem,4vw,3rem);display:grid}.practice-matching__board>div{align-content:start;gap:.8rem;display:grid}.practice-matching__board .practice-tile{text-align:left;width:100%}.practice-pairs{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding:0;list-style:none;display:flex}.practice-pairs li{background:#f2effa;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.15rem .7rem;font-size:.85rem;display:flex}.practice-pairs button{color:#524279;background:0 0;border:0;min-height:44px;padding:.3rem .5rem}.practice-sentence__canvas{background:#f7f5ff;border:2px dashed #b9b5d4;border-radius:.8rem;min-height:9rem;margin-bottom:1.5rem;padding:1rem}.practice-sentence__placeholder{color:#686581;text-align:center;padding:1.5rem .5rem}.practice-sentence__sequence{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.practice-sentence__sequence li{flex-direction:column;align-items:stretch;display:flex}.practice-sentence__move{justify-content:space-between;gap:.25rem;display:flex}.practice-sentence__move button{color:#514979;background:0 0;border:0;min-width:44px;min-height:44px;padding:.1rem .4rem}.practice-sentence__move button:disabled{color:#9693a5}.practice-optional-ink{border-top:1px solid #e3e4ec;margin-top:1.75rem;padding-top:.5rem}.practice-optional-ink summary{cursor:pointer;padding:.85rem 0;font-size:.88rem;font-weight:600}.practice-optional-ink summary>span{color:#677080;margin-left:.75rem;font-size:.75rem;font-weight:400}.practice-round__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.practice-round__footer button{color:#343b53;background:0 0;border:1px solid #bbc0d2;border-radius:.65rem;min-height:48px;padding:.7rem 1rem}.practice-round button.practice-primary{color:#fff;background:#304be9;border:1px solid #304be9;border-bottom:4px solid #1c31ae;border-radius:.65rem;min-height:50px;padding:.75rem 1.25rem;font-weight:700}.practice-round button:disabled{cursor:default}.practice-round__footer button:disabled{opacity:.5}.practice-review{background:#eeebff;border:1px solid #c0b9de;border-radius:1rem;padding:clamp(1.25rem,3vw,2.5rem)}.practice-review h3{font:700 1.75rem var(--vc-font-display);margin:0}.practice-review ul{gap:.5rem;padding:0;list-style:none;display:grid}.practice-review li button{text-align:left;color:#37314f;background:#fff;border:1px solid #cdc7e1;border-radius:.6rem;justify-content:space-between;gap:1rem;width:100%;min-height:52px;padding:.8rem 1rem;display:flex}.practice-review li button>:last-child{font-size:.8rem}.practice-complete-label{color:#405437;background:#e9eddf;border:0;justify-self:start;padding:.6rem 1rem}.practice-back-link{color:#5a6171;justify-self:start;align-items:center;min-height:44px;font-size:.85rem;display:inline-flex}.practice-round :is(button,summary,a):focus-visible{outline-offset:4px;outline:3px solid #304be9}.practice-round [role=alert]{background:#fff1f1;border-left:3px solid #ad3d4c;padding:1rem}.practice-vocabulary .practice-prompt{margin:1rem 0 2rem;font-size:clamp(2.5rem,5vw,4rem)}.practice-vocabulary .practice-item>input{font:500 1.5rem var(--vc-font-learning);border:2px solid #b6afd0;border-radius:.7rem;padding:1rem}@media (prefers-reduced-motion:no-preference){.practice-stage:not([hidden]){animation:.22s ease-out practice-arrive}.practice-round__header:has(+.practice-stage){animation:.3s ease-out practice-arrive}@keyframes practice-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.practice-round *{transition:none!important;animation:none!important}}@media (width<=700px){.practice-hub__heading>span{display:none}.practice-hub__layout{grid-template-columns:minmax(0,1fr)}.practice-hero{padding:1.5rem}.practice-hero h2{font-size:clamp(3rem,11vw,4.5rem)}.practice-mini{padding:1.4rem}.practice-mini__art{float:right;margin-left:1rem}.practice-mini__spark{font-size:3rem}.practice-round__footer>span{display:none}.practice-round__footer button{flex:1;padding:.7rem;font-size:.85rem}.practice-round-nav nav{align-items:start}.practice-round-nav ol{width:100%}.practice-round-nav li{flex:1}.practice-round-nav li button{flex-direction:column;gap:.15rem;width:100%;font-size:.75rem}.practice-round .practice-tile{gap:.5rem;padding:.75rem;font-size:1rem}.practice-stage{padding:1.2rem}.practice-other-rounds li{flex-wrap:wrap}.practice-other-rounds .vc-button{margin-left:3.5rem}.practice-section-heading{display:block}}.practice-preview-banner{text-align:center;color:#574e70;background:#eeeafa;margin:0;padding:.4rem 1.5rem;font-size:.75rem}.practice-hero h2{margin-top:1.2rem;font-size:clamp(3rem,4.8vw,4.5rem)}.practice-hero__art{padding:1rem 0 1.4rem}.practice-mini__art{float:right;margin-left:1rem}.practice-mini--cards .eyebrow{margin-top:2rem}.practice-mini--cards h2{clear:both}.practice-cloze__text{font-size:clamp(1.25rem,2vw,1.7rem);line-height:2.3}.practice-stage__label>.practice-outcome{color:#7b4e17;background:#fff0d4;border-radius:1rem;padding:.3rem .65rem;font-size:.8rem;line-height:1.4}.practice-stage__label>.practice-outcome--correct{color:#256544;background:#e5f2e8}@media (width<=700px){.vc-pupil-learning-page:has(>.practice-round){gap:.4rem}.practice-round{gap:1rem}.practice-round__header>.eyebrow{margin:.25rem 0}.practice-round__header>p:not(.eyebrow){font-size:.85rem}.practice-round-nav{gap:.4rem}.practice-round-nav button.practice-review-link{min-height:36px;padding:.2rem .4rem}.practice-stage__label{margin-bottom:1rem}.practice-instruction{margin-bottom:1.1rem}.practice-cloze__text{margin-top:.5rem;margin-bottom:1.2rem}}
