@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-opsz-normal.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-700-italic.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-wght-italic.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#1e3563;--color-primary-hover:#2b4a85;--color-primary-soft:#e8ecf4;--color-on-primary:#fff;--color-accent:#c8372d;--color-accent-on-navy:#ff7a6e;--color-logo:var(--color-primary);--color-logo-tick:var(--color-accent);--color-on-band:#fff;--color-backing:#fff;--color-edit-deleted:var(--color-muted);--color-edit-inserted:var(--color-accent);--color-page:#f4f5f8;--color-surface:#fff;--color-surface-clear:#fff0;--color-tint:#f7f8fb;--color-reading:#fbfaf6;--color-text:#1a2232;--color-muted:#4a5468;--color-border:#dce1ea;--color-field-border:#8a94a6;--color-disabled:#6e7789;--color-overlay:#1a2232bf;--color-highlight:#fff1a8;--color-neutral-text:#3f4a5e;--color-neutral-bg:#e9ecf2;--color-success-text:#1d5e2c;--color-success-bg:#e3f4e7;--color-success-tint:#f1f8f2;--color-success-border:#b9dcc0;--color-warning-text:#6b4a00;--color-warning-bg:#fff8e6;--color-warning-strong-bg:#fdf0d5;--color-warning-border:#e6c46a;--color-danger-text:#8c1d18;--color-danger-bg:#fdecea;--font-heading:"Fraunces", Georgia, "Times New Roman", serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-reading:Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--text-h1:2rem;--text-h2:1.5rem;--text-h3:1.1875rem;--text-body:1rem;--text-small:.875rem;--text-caption:.8125rem;--text-logo-large:3rem;--text-code:clamp(2.25rem, 10vw, 3.25rem);--lh-h1:1.2;--lh-h2:1.25;--lh-h3:1.3;--lh-body:1.6;--lh-small:1.5;--lh-reading:1.6;--weight-regular:400;--weight-medium:500;--weight-strong:600;--tracking-label:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:8px;--radius-md:12px;--radius-pill:999px;--shadow-float:0 8px 24px #1a22322e;--focus-ring:2px solid var(--color-primary);--control-height:2.75rem;--control-height-small:2.25rem;--control-height-toolbar:2.5rem}@media (width<=599.98px){:root{--text-h1:1.75rem;--text-h2:1.3125rem}}@media screen{html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#aebde8;--color-primary-hover:#c6d2f0;--color-primary-soft:#26314f;--color-on-primary:#10141f;--color-accent:#f08a74;--color-logo:#fff;--color-logo-tick:#ff7a6e;--color-page:#10141f;--color-surface:#182033;--color-surface-clear:#18203300;--color-tint:#1d2740;--color-reading:#1c2540;--color-text:#e7eaf2;--color-muted:#a8b0c3;--color-border:#2b3450;--color-field-border:#6f7a95;--color-disabled:#8791a8;--color-overlay:#10141fcc;--color-highlight:#5c4a00;--color-neutral-text:#c6ccda;--color-neutral-bg:#2b3450;--color-success-text:#a3e3b5;--color-success-bg:#1a3a26;--color-success-tint:#17291f;--color-success-border:#2f5a3d;--color-warning-text:#f3d27a;--color-warning-bg:#352b10;--color-warning-strong-bg:#453611;--color-warning-border:#7a6226;--color-danger-text:#ffb4a8;--color-danger-bg:#43201c;--shadow-float:0 8px 24px #0000008c}}html[data-font=readable]{--font-body:"Atkinson Hyperlegible", system-ui, sans-serif;--font-reading:"Atkinson Hyperlegible", system-ui, sans-serif}html[data-font=serif]{--font-body:"Source Serif 4", Georgia, serif;--font-reading:"Source Serif 4", Georgia, serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--lh-body);color:var(--color-text);background:var(--color-page);overflow-wrap:break-word;margin:0}h1,h2,h3{margin:0 0 var(--space-3);font-family:var(--font-heading);font-weight:var(--weight-strong)}h1{font-size:var(--text-h1);line-height:var(--lh-h1)}h2{font-size:var(--text-h2);line-height:var(--lh-h2)}h3{font-size:var(--text-h3);line-height:var(--lh-h3)}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:var(--focus-ring);outline-offset:2px}.logo{--logo-ink:var(--color-logo);--logo-tick:var(--color-logo-tick);color:var(--logo-ink);flex-direction:column;align-items:center;display:inline-flex}.logo-on-navy{--logo-ink:var(--color-on-band);--logo-tick:var(--color-accent-on-navy)}.logo-header{font-size:var(--text-h2);margin-top:.2em;margin-right:.55em}.logo-large{font-size:var(--text-logo-large)}.logo-wordmark{font-family:var(--font-heading);font-weight:var(--weight-strong);font-variation-settings:"opsz" 72;letter-spacing:-.02em;white-space:nowrap;line-height:1.15;position:relative}.logo-tick{fill:none;width:.55em;height:.55em;stroke:var(--logo-tick);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:-.2em;left:calc(100% + .02em)}.logo-academics{font-size:.19em;font-weight:var(--weight-medium);letter-spacing:.45em;text-transform:uppercase;margin-top:.3em;margin-right:-.45em;line-height:1}.page{min-height:100vh;padding:var(--space-5) var(--space-4);justify-content:center;align-items:center;display:flex}.card{width:100%;max-width:26rem;padding:var(--space-6) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.card-brand{margin-bottom:var(--space-5);text-align:center}.card p{margin:0 0 var(--space-4)}.field{margin-bottom:var(--space-4)}.field label{margin-bottom:var(--space-1);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:var(--lh-small);display:block}.field input,.field select,.field textarea,.answer-box textarea,.doc-link-row input{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);font:inherit;font-size:max(var(--text-body), 16px);line-height:var(--lh-small);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-field-border);border-radius:var(--radius-sm)}.field textarea,.answer-box textarea{padding:var(--space-3);line-height:var(--lh-body);resize:vertical;display:block}.field input:focus,.field select:focus,.field textarea:focus,.answer-box textarea:focus,.doc-link-row input:focus{outline:var(--focus-ring);outline-offset:1px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--color-accent)}.field-error{margin:var(--space-1) 0 0;font-size:var(--text-caption);line-height:var(--lh-small);color:var(--color-accent)}.button{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-4);font:inherit;font-weight:var(--weight-strong);color:var(--color-on-primary);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer}.button:hover:not(:disabled){color:var(--color-on-primary);background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button:disabled{opacity:.65;cursor:not-allowed}.button[aria-busy=true]{cursor:progress}.message{padding:var(--space-3) var(--space-3);border-radius:var(--radius-md)}.message-error{color:var(--color-danger-text);background:var(--color-danger-bg)}.message-success{color:var(--color-success-text);background:var(--color-success-bg)}.card .links{justify-content:space-between;gap:var(--space-2) var(--space-4);margin:var(--space-5) 0 0;flex-wrap:wrap;display:flex}.links a{color:var(--color-primary)}.shell-page .panel>.links:last-child{margin:var(--space-3) 0 0}.role{font-size:var(--text-body);color:var(--color-muted)}.card-wide{max-width:40rem}.section{margin-top:var(--space-6)}a.button{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}.button-secondary{color:var(--color-primary);background:var(--color-surface)}.button-secondary:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary)}.button-quiet{color:var(--color-primary);background:0 0;border-color:#0000}.button-quiet:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-soft);border-color:#0000}.button-danger,.button-danger:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.button-danger:hover:not(:disabled){background:var(--color-danger-bg)}.button-small{width:auto;min-height:var(--control-height-small);padding:var(--space-1) var(--space-3);font-size:var(--text-small);line-height:var(--lh-small);white-space:nowrap}.button-row,.confirm-buttons{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.empty-state{padding:var(--space-4) var(--space-4);text-align:center;background:var(--color-page);border-radius:var(--radius-md)}.card .empty-state p{color:var(--color-muted)}.item-list{margin:0 0 var(--space-4);padding:0;list-style:none}.item-list li{border-bottom:1px solid var(--color-border)}.item,.item-link{padding:var(--space-4) 0;display:block}.item-link{color:inherit;text-decoration:none}.item-link:hover .item-title,.item-link:focus .item-title{text-decoration:underline}.item-title{font-weight:var(--weight-strong);display:block}.item-detail{font-size:var(--text-small);line-height:var(--lh-small);color:var(--color-muted);display:block}.item-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.class-code{margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-code);font-weight:var(--weight-strong);letter-spacing:.2em}.class-code-actions{max-width:24rem}.item-action{margin-top:var(--space-2);display:inline-block}.hint{color:var(--color-muted);font-size:var(--text-caption);line-height:var(--lh-small)}.message-warning{color:var(--color-warning-text);background:var(--color-warning-bg)}.timer{padding:var(--space-4);background:var(--color-page);border-radius:var(--radius-md)}.card .timer-clock{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.timer-phase{font-weight:var(--weight-strong)}.timer-time{font-family:var(--font-mono);font-size:var(--text-h1);font-weight:var(--weight-strong)}.timer-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.card .timer-note{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-caption);line-height:var(--lh-small)}.timer .message{margin:var(--space-3) 0 0}.timer-popped{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.card .timer-popped-note{font-weight:var(--weight-strong);margin:0}.timer-popped .button-small{width:auto}.mini-timer{z-index:30;box-sizing:border-box;width:16.25em;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-float);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:.75em;padding:.75em;position:fixed}.mini-timer:active{cursor:grabbing}.mini-timer:focus-visible,.mini-timer-button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.mini-timer-clock,.mini-timer-up{justify-content:space-between;align-items:baseline;gap:.5em;margin:0;display:flex}.mini-timer-phase{font-size:.9em;font-weight:var(--weight-strong);color:var(--color-muted)}.mini-timer-time,.mini-timer-up{font-family:var(--font-mono);font-size:2.25em;font-weight:var(--weight-strong);line-height:var(--lh-h1)}.mini-timer-up{color:var(--color-primary);font-family:inherit;font-size:1.75em;line-height:1.55}.mini-timer-time-last{color:var(--color-primary)}.mini-timer-lock{color:var(--color-muted);align-items:flex-start;gap:.35em;margin:.25em 0 0;font-size:.8em;display:flex}.mini-timer-buttons{gap:.25em;margin-top:.5em;display:flex}.mini-timer-button{width:2.75em;height:2.75em;font-size:inherit;color:var(--color-primary);background:var(--color-page);cursor:pointer;border:none;border-radius:.5em;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.mini-timer-button:hover:not(:disabled){background:var(--color-primary-soft)}.mini-timer-button:disabled{color:var(--color-disabled);cursor:default}.mini-timer-icon{flex:none;width:1.25em;height:1.25em}.mini-timer-lock .mini-timer-icon{width:1.1em;height:1.1em}.card .stimulus-label{margin:0 0 var(--space-2);font-size:var(--text-caption);line-height:var(--lh-small);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted)}.stimulus{padding:var(--space-4);background:var(--color-reading);border:1px solid var(--color-border);border-radius:var(--radius-md)}.card .stimulus-title{margin:0 0 var(--space-3);font-family:var(--font-reading);font-size:var(--text-h3)}.card .stimulus-text{font-family:var(--font-reading);font-size:var(--stimulus-size,1.05rem);line-height:var(--lh-reading);white-space:pre-wrap;margin:0}.question,.text-block+.text-block,.text-block+.question{margin-top:var(--space-5)}.card .stimulus-text+.stimulus-text,.visual-text-link+.stimulus-text{margin-top:var(--space-3)}.visual-text-link{display:block}.visual-text{background:var(--color-backing);border-radius:var(--radius-sm);max-width:100%;height:auto;max-height:70vh;margin:0 auto;display:block}.short-feedback{margin:0 0 var(--space-5);padding:0 0 var(--space-4);border-bottom:1px solid var(--color-border)}.card .short-feedback h4{margin:0 0 var(--space-2);font-size:var(--text-body);font-weight:var(--weight-strong)}.card .short-feedback p{margin:0 0 var(--space-2)}.short-feedback-label{font-weight:var(--weight-strong)}.prescribed-text{text-transform:none;letter-spacing:normal;font-size:var(--text-body);color:var(--color-text)}fieldset.text-fields{min-width:0}fieldset.text-fields legend{padding:0 var(--space-1);font-weight:var(--weight-strong)}.visual-text-preview{max-height:240px;margin:0 0 var(--space-3)}.visual-text-credit{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-caption);line-height:var(--lh-small);overflow-wrap:anywhere}.visual-text-credit+.stimulus-text{margin-top:var(--space-3)}.image-quality-hint{margin:var(--space-2) 0 var(--space-3)}.image-sources{gap:var(--space-3);margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:end;display:grid}.image-search{width:min(60rem, calc(100vw - var(--space-4)));max-height:calc(100dvh - var(--space-4));overscroll-behavior:contain;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0;overflow:auto}.image-search::backdrop{background:var(--color-overlay)}.image-search-head{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.image-search-head h2{margin:0}.image-search-head .button{flex:none;width:auto}.image-search-body{gap:var(--space-3);padding:var(--space-4);display:grid}.image-search-body>*{min-width:0;margin-top:0;margin-bottom:0}.image-search-form{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.image-search-form .field{margin:0}.image-search-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));padding:0;list-style:none;display:grid}.image-search-result{gap:var(--space-1);width:100%;height:100%;padding:var(--space-2);color:var(--color-text);font:inherit;text-align:left;background:var(--color-tint);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-content:start;display:grid}.image-search-result:hover{border-color:var(--color-primary)}.image-search-result img{aspect-ratio:1;object-fit:contain;background:var(--color-backing);width:100%}.image-search-result-title{font-size:var(--text-small);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.image-search-preview{background:var(--color-backing);max-width:100%;max-height:55vh;margin:0 auto;display:block}.image-search-details{gap:var(--space-1) var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.image-search-details dt{color:var(--color-muted)}.image-search-details dd{overflow-wrap:anywhere;margin:0}.card .question-text{font-weight:var(--weight-strong)}.question-parts{margin:0 0 var(--space-4);padding:0;list-style:none}.question-parts li{margin-bottom:var(--space-3)}.part-label{font-weight:var(--weight-strong)}.part-marks{color:var(--color-muted);white-space:nowrap}.answer-question{margin-bottom:var(--space-1);font-size:var(--stimulus-size,1rem);font-weight:var(--weight-regular);line-height:var(--lh-reading);display:block}.answer-box textarea,.field.answer-box textarea{min-height:var(--control-height);font-size:max(var(--answer-size,1rem), 16px);line-height:var(--lh-reading)}.answer-box textarea[readonly]{background:var(--color-page)}.card .word-count{margin:var(--space-1) 0 0;font-size:var(--text-caption);line-height:var(--lh-small);color:var(--color-muted);text-align:right}.card .save-status{min-height:1.5rem;color:var(--color-muted)}.save-error{color:var(--color-accent);font-weight:var(--weight-strong)}.item-link[aria-current=page] .item-title{color:var(--color-primary)}.card-full{max-width:90rem}.reading-text{--stimulus-size:max(1rem, calc(1.05rem * var(--reading-scale,1)));--answer-size:max(1rem, calc(1rem * var(--reading-scale,1)))}.study-side{align-items:start;display:grid}.study-side .study-pane>.section:first-child{margin-top:0}.study-side #study-panel-stimulus{max-height:calc(100dvh - 1.5rem);padding-right:var(--space-1);position:sticky;top:.75rem;overflow-y:auto}.study-side #study-panel-stimulus.study-pane-scrolls{overscroll-behavior:contain}.study-more-fade{pointer-events:none;background:linear-gradient(var(--color-surface-clear), var(--color-surface));height:3rem;margin-top:-3rem;position:sticky;bottom:0}.study-divider{width:1.25rem;margin:0 var(--space-1);cursor:col-resize;touch-action:none;border-radius:var(--radius-sm);align-self:stretch}.study-divider:before{content:"";width:4px;height:3rem;margin:var(--space-4) auto;background:var(--color-field-border);border-radius:var(--radius-pill);display:block;position:sticky;top:calc(50vh - 1.5rem)}.study-divider:hover,.study-divider:focus-visible{background-color:var(--color-primary-soft);outline:none}.study-tab-bar{z-index:1;gap:var(--space-1);margin-top:var(--space-6);padding:var(--space-1);background:var(--color-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;display:grid;position:sticky;top:0}.study-tab-bar button{min-height:var(--control-height);font:inherit;font-weight:var(--weight-strong);color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none}.study-tab-bar button[aria-selected=true]{color:var(--color-text);background:var(--color-surface)}.study-intro{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-page);border-radius:var(--radius-md)}.card .study-intro p{margin:0 0 var(--space-2)}.study-intro .question-parts{margin:0}.study-settings{margin-top:var(--space-5);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.study-settings summary{min-height:var(--control-height-small);padding:var(--space-1) 0;font-weight:var(--weight-strong);color:var(--color-primary);cursor:pointer}.study-settings-body{gap:0 var(--space-4);padding:var(--space-2) 0;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start;display:grid}.study-settings-body .hint{margin:var(--space-1) 0 0}.study-settings-body>.hint,.study-settings-body>.button{grid-column:1/-1;justify-self:start}.study-settings-body>.button{margin-top:var(--space-3)}.field input[type=range]{accent-color:var(--color-primary);border:none;padding:0}.confirm{z-index:31;margin-top:var(--space-4);padding:var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);box-shadow:var(--shadow-float);position:relative}.confirm-popup{width:min(28rem, calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));padding:var(--space-4);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-float);overflow:auto}.confirm-popup::backdrop{background:var(--color-overlay)}.confirm-popup h2{margin:0 0 var(--space-2)}.confirm-popup p{margin:0 0 var(--space-4)}.card h3{margin:var(--space-5) 0 var(--space-3)}.feedback-mark{padding:var(--space-4);background:var(--color-page);border-radius:var(--radius-md)}.card .feedback-total{font-size:var(--text-h1);font-weight:var(--weight-strong);line-height:var(--lh-h1);margin:0}.card .feedback-band{font-weight:var(--weight-strong);color:var(--color-primary);margin:0}.feedback-parts{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.feedback-list{margin:0 0 var(--space-4);padding-left:var(--space-4)}.feedback-list li{margin-bottom:var(--space-2)}.feedback-quote{font-style:italic}.card .feedback-wait{margin-bottom:var(--space-1);font-weight:var(--weight-strong)}.improved-pair{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.improved-original,.improved-new{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.improved-new{background:var(--color-success-tint);border-color:var(--color-success-border)}.card .improved-label{margin:0 0 var(--space-1);font-size:var(--text-small);line-height:var(--lh-small);font-weight:var(--weight-strong);color:var(--color-muted)}.card .improved-text{white-space:pre-wrap;margin:0}.field textarea{min-height:6rem}.tutor-feedback{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-tint)}.mark-inputs{gap:var(--space-3);flex-wrap:wrap;display:flex}.mark-inputs .field{width:9rem}.passage-comment{margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.feedback-comment{white-space:pre-wrap}.check{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);cursor:pointer;display:flex}.check input{width:1.25rem;height:1.25rem;margin:var(--space-1) 0 0;accent-color:var(--color-primary);flex:none}.choice-group{margin:0 0 var(--space-4);padding:0 0 0 calc(1.25rem + var(--space-2));border:none}.choice-group legend{margin-bottom:var(--space-1);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:var(--lh-small);padding:0}.field textarea.textarea-tall{min-height:12rem}.choice-group-flush{padding-left:0}.card-top{min-height:var(--control-height);justify-content:flex-end;align-items:center;display:flex}.bell,.top-bar-home{width:var(--control-height);height:var(--control-height);color:var(--color-primary);border-radius:var(--radius-sm);justify-content:center;align-items:center;margin-right:-.5rem;display:inline-flex;position:relative}.bell:hover,.bell:focus-visible,.top-bar-home:hover,.top-bar-home:focus-visible{background:var(--color-page)}.bell-count{min-width:1.25rem;padding:0 var(--space-1);font-size:var(--text-caption);line-height:var(--lh-small);font-weight:var(--weight-strong);text-align:center;color:var(--color-on-primary);background:var(--color-accent);border-radius:var(--radius-pill);line-height:1.25rem;position:absolute;top:.2rem;right:.1rem}button.notification{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.notification-unread{padding-left:var(--space-3);border-left:4px solid var(--color-primary);background:var(--color-tint)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top-bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.5rem;padding:var(--space-1) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.top-bar-brand{text-decoration:none;display:inline-flex}.top-bar-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.top-bar-actions .bell,.top-bar-home{margin-right:0}@media (width<=599.98px){.top-bar-actions{gap:0}.top-bar-actions .button-quiet{padding-right:var(--space-2);padding-left:var(--space-2)}}.top-bar-message{padding:var(--space-2) var(--space-4) 0}.top-bar-message .message{margin:0}.page-in-shell{min-height:0;display:block}.page-in-shell>.card{margin:0 auto}.breadcrumbs{margin:0 auto var(--space-4);font-size:var(--text-small);line-height:var(--lh-small);color:var(--color-muted)}.breadcrumbs-wide{max-width:40rem}.breadcrumbs-full{max-width:90rem}.breadcrumbs ol{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";margin-right:var(--space-2);color:var(--color-muted)}.breadcrumbs a{color:var(--color-primary)}.breadcrumbs [aria-current=page]{font-weight:var(--weight-strong);color:var(--color-text)}.shell-page{max-width:72rem;padding:var(--space-5) var(--space-4) var(--space-7);margin:0 auto}.shell-page p{margin:0 0 var(--space-4)}.shell-page .empty-state p{color:var(--color-muted);margin:0}.shell-page .section:first-of-type{margin-top:0}.shell-page h1+.section{margin-top:var(--space-5)}.panel{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.panel .item-list{margin-bottom:0}.panel>.item-list:first-child{margin-top:calc(var(--space-4) * -1)}.panel>.item-list:last-child{margin-bottom:calc(var(--space-4) * -1)}.panel .item-list li:last-child{border-bottom:none}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.section-heading h2{margin:0}.section-heading-end{justify-content:flex-end}.item-static{padding:var(--space-4) 0}.student-actions,.students-code,.class-code-buttons{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.student-actions .button,.students-code .button,.class-code-buttons .button{width:auto;margin:0}.class-facts{margin:0 0 var(--space-3)}.class-facts dt{font-size:var(--text-small);line-height:var(--lh-small);color:var(--color-muted)}.class-facts dd{margin:0 0 var(--space-3)}.class-facts dd.class-code{margin-bottom:var(--space-2)}.empty-state .copy-code{width:auto}.join-form{max-width:26rem;margin-top:var(--space-4)}.item-link-chip{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.status-chip{padding:var(--space-1) var(--space-3);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--lh-small);white-space:nowrap;border-radius:var(--radius-pill);flex:none}.status-not_started{color:var(--color-neutral-text);background:var(--color-neutral-bg)}.status-in_progress,.status-draft{color:var(--color-primary);background:var(--color-primary-soft)}.status-submitted,.status-needs_marking{color:var(--color-warning-text);background:var(--color-warning-strong-bg)}.status-tick{color:var(--color-accent)}.status-marked,.status-returned,.status-published{color:var(--color-success-text);background:var(--color-success-bg)}.status-new{color:var(--color-on-primary);background:var(--color-primary)}.status-late,.status-missed,.status-overdue{color:var(--color-danger-text);background:var(--color-danger-bg)}.homework-row-main{min-width:0}.homework-row-main .item-title{overflow-wrap:anywhere}.detail-chips{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.detail-chip{padding:0 var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--lh-small);color:var(--color-neutral-text);background:var(--color-neutral-bg);border-radius:var(--radius-pill)}.work-row-details{align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.work-row-details .detail-chips{margin-top:0}.homework-overdue{font-weight:var(--weight-medium);color:var(--color-danger-text)}.homework-icon{width:1em;height:1em;margin-left:var(--space-1);vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:inline-block}.homework-toolbar{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.toolbar-search{grid-column:1/-1;min-width:0;position:relative}.toolbar-search .toolbar-icon{top:50%;left:var(--space-3);pointer-events:none;position:absolute;transform:translateY(-50%)}.toolbar-search input{width:100%;height:var(--control-height-toolbar);padding:0 var(--space-3) 0 calc(var(--space-3) + 1.5rem);font:inherit;font-size:max(var(--text-body), 16px);line-height:var(--lh-small);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-field-border);border-radius:var(--radius-sm)}.toolbar-search input::placeholder{color:var(--color-muted);opacity:1}.toolbar-search input:focus{outline:var(--focus-ring);outline-offset:1px}.toolbar-button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:var(--control-height-toolbar);padding:0 var(--space-3);font:inherit;font-size:var(--text-small);font-weight:var(--weight-regular);line-height:var(--lh-small);color:var(--color-text);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-field-border);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex}.toolbar-button:hover,.toolbar-button[aria-expanded=true]{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary)}.toolbar-icon{width:1.125rem;height:1.125rem;color:var(--color-muted);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.toolbar-icon-small{width:.875rem;height:.875rem}.popover{min-width:0;position:relative}.popover-scrim{display:none}.toolbar-menu,.toolbar-panel{top:calc(100% + var(--space-1));z-index:20;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-float);position:absolute}.toolbar-menu{width:max-content;max-width:calc(100vw - var(--space-6));padding:var(--space-1);left:0}.toolbar-menu-item{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height-toolbar);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);font:inherit;font-size:var(--text-small);line-height:var(--lh-small);color:var(--color-text);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;display:flex}.toolbar-menu.toolbar-menu-end{left:auto;right:0}.toolbar-menu-danger{color:var(--color-danger-text)}.toolbar-menu-item:hover{background:var(--color-primary-soft)}.toolbar-menu-item:focus-visible{outline-offset:-2px}.toolbar-tick{flex:none;width:.875rem;display:inline-flex}.toolbar-tick .toolbar-icon{color:var(--color-primary)}.icon-button{width:var(--control-height);height:var(--control-height);color:var(--color-muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.icon-button .icon{width:1.25rem;height:1.25rem}.icon-button:hover:not(:disabled),.icon-button[aria-expanded=true]{color:var(--color-primary);background:var(--color-primary-soft)}.icon-button:disabled{color:var(--color-disabled);opacity:.5;cursor:not-allowed}.icon-button.icon-button-active{color:var(--color-accent)}.icon-button-danger:hover:not(:disabled),.icon-button-danger:focus-visible{color:var(--color-danger-text);background:var(--color-danger-bg)}.icon-button.icon-button-on-band{color:var(--color-on-band)}.icon-button-on-band:hover:not(:disabled){color:var(--color-on-band);background:var(--color-overlay)}.icon-button-on-band:focus-visible{outline-color:var(--color-on-band)}.icon-tip{bottom:calc(100% + var(--space-1));z-index:30;padding:2px var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--lh-small);color:var(--color-page);white-space:nowrap;background:var(--color-text);border-radius:var(--radius-sm);visibility:hidden;opacity:0;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.icon-button:hover .icon-tip,.icon-button:focus-visible .icon-tip,.icon-tip.icon-tip-show{visibility:visible;opacity:1}.resource-actions>.popover:last-child,.quote-card-actions>.popover:last-child,.calibration-item .button-row>.popover:last-child,.library-owner-actions .button-row>.popover:last-child{margin-left:auto}.icon-button:last-child .icon-tip,.popover:last-child>.icon-button .icon-tip{left:auto;right:0;transform:none}.icon-button:first-child:not(:last-child) .icon-tip,.copy-code:first-child .icon-tip{left:0;right:auto;transform:none}@media (hover:none){.icon-button:hover:not(:focus-visible) .icon-tip:not(.icon-tip-show){visibility:hidden;opacity:0}}.icon-button[aria-expanded=true] .icon-tip{visibility:hidden}.toolbar-menu-item:disabled,.toolbar-menu-item:disabled:hover{color:var(--color-disabled);cursor:not-allowed;background:0 0}.toolbar-panel{z-index:41;max-height:80vh;padding:var(--space-4);border-radius:var(--radius-md) var(--radius-md) 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.popover-scrim:has(+.toolbar-panel){z-index:40;background:var(--color-overlay);display:block;position:fixed;inset:0}.toolbar-panel-heading{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.toolbar-panel-heading h3{margin:0}.toolbar-panel-group+.toolbar-panel-group{margin-top:var(--space-3)}.toolbar-panel-label{margin:0 0 var(--space-1);font-size:var(--text-small);line-height:var(--lh-small);color:var(--color-muted)}.filter-row-wrap{flex-wrap:wrap;margin-bottom:0;overflow:visible}.filter-row-wrap .filter-chip{white-space:normal;text-align:left;flex:0 auto}@media (width>=600px){.homework-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.toolbar-search{grid-column:auto}.toolbar-menu{left:auto;right:0}.toolbar-panel{top:calc(100% + var(--space-1));z-index:20;width:min(26rem, calc(100vw - var(--space-6)));border-radius:var(--radius-md);position:absolute;bottom:auto;left:auto;right:0}.popover-scrim:has(+.toolbar-panel){display:none}.toolbar-panel-done{display:none}}.active-filters{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.active-filter{white-space:normal;text-align:left;flex:0 auto;min-width:0}.filter-chip:hover:not([aria-pressed=true]){color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary)}.homework-month{margin:var(--space-4) 0 0;font-size:var(--text-small);font-weight:var(--weight-strong);color:var(--color-muted)}.homework-show-more{margin-top:var(--space-3)}.class-grid{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.class-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.class-grid{grid-template-columns:repeat(3,1fr)}}.class-card{height:100%;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.class-card:hover .class-band-name,.class-card:focus .class-band-name{text-decoration:underline}.class-card:focus-visible{outline:var(--focus-ring);outline-offset:2px}.class-band{padding:var(--space-4) var(--space-4);color:var(--color-on-band);background-color:var(--class-colour,#44475f);background-repeat:repeat;display:block;position:relative}@media screen{html[data-theme=dark] .class-band{background-color:var(--class-colour-dark,var(--class-colour,#44475f))}}.class-band-credit{right:var(--space-2);bottom:var(--space-1);font-size:var(--text-small);opacity:.9;position:absolute}.class-band-name{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-strong);line-height:var(--lh-h3);margin:0;display:block}.class-band-subject{font-size:var(--text-small);line-height:var(--lh-small);display:block}.class-header{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.class-header h1{margin:0 0 var(--space-1);font-size:var(--text-h1);line-height:var(--lh-h1)}.class-header p{margin:0}.class-header .copy-code{margin-left:auto}.button.button-on-band,.button.button-on-band:hover{width:auto;color:var(--color-on-band);border:1px solid var(--color-on-band);background:0 0;margin:0}.button.button-on-band:hover{background:var(--color-overlay)}.class-card-body{padding:var(--space-4) var(--space-4);display:block}.tab-bar,.filter-row{gap:var(--space-1);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.tab-bar{margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.tab{min-height:var(--control-height);padding:var(--space-2) var(--space-4);font-weight:var(--weight-strong);color:var(--color-muted);border-bottom:3px solid #0000;flex:none;text-decoration:none}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.filter-row{gap:var(--space-2);margin:calc(var(--space-1) * -1) calc(var(--space-1) * -1) var(--space-3);padding:var(--space-1)}.tab-bar::-webkit-scrollbar{display:none}.filter-row::-webkit-scrollbar{display:none}.filter-chip{min-height:var(--control-height-small);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-small);font-weight:var(--weight-medium);line-height:var(--lh-small);color:var(--color-neutral-text);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-field-border);border-radius:var(--radius-pill);cursor:pointer;flex:none}.filter-chip[aria-pressed=true]{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.practice-grid{gap:var(--space-4);margin:0 0 var(--space-5);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=640px){.practice-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.practice-grid{grid-template-columns:repeat(3,1fr)}}.practice-card{flex-direction:column;height:100%;display:flex}.shell-page .practice-card h3{margin:0}.shell-page .practice-card p{margin:0 0 var(--space-2)}.practice-card .button{margin-top:auto}.stream{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.stream-group+.stream-group{margin-top:var(--space-5)}.stream-heading{margin:0 0 var(--space-2);font-family:inherit;font-size:var(--text-small);font-weight:var(--weight-strong);line-height:var(--lh-small);color:var(--color-muted)}.stream-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.stream-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.stream-card:hover{border-color:var(--color-field-border)}.stream-card:hover .stream-title{text-decoration:underline}.stream-icon{background:var(--color-primary-soft);border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.stream-main{min-width:0}.stream-meta{align-items:center;gap:0 var(--space-1);font-size:var(--text-caption);line-height:var(--lh-small);color:var(--color-muted);flex-wrap:wrap;display:flex}.stream-type{font-weight:var(--weight-strong);color:var(--color-primary)}.stream-time,.stream-title .homework-icon{z-index:1;position:relative}.stream-time{min-height:1.5rem;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.stream-title{font-family:inherit;font-size:var(--text-body);font-weight:var(--weight-strong);line-height:var(--lh-h3);color:var(--color-text);overflow-wrap:anywhere;margin:0}.stream-due{margin-top:var(--space-1)}.stream-side{justify-content:center;align-items:flex-end;gap:var(--space-2);text-align:right;flex-direction:column;max-width:13rem;display:flex}.stream-action:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}.stream-action:focus-visible{outline:none}.stream-action:focus-visible:after{outline:var(--focus-ring);outline-offset:2px}.stream-more{margin:var(--space-4) auto 0;display:block}.stream-upcoming{display:none}.stream-upcoming-list{margin:0 0 var(--space-3);padding:0;list-style:none}.stream-upcoming-list li+li{border-top:1px solid var(--color-border)}.stream-upcoming-link{align-items:flex-start;gap:var(--space-1);padding:var(--space-3) 0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.stream-upcoming-link .item-title{overflow-wrap:anywhere}.stream-upcoming-link:hover .item-title{text-decoration:underline}.stream-view-all{font-size:var(--text-small);font-weight:var(--weight-medium)}@media (width>=1000px){.stream{grid-template-columns:minmax(0,1fr) 18rem}.stream-upcoming{display:block}}@media (width<=599.98px){.stream-card{grid-template-columns:auto minmax(0,1fr)}.stream-side{text-align:left;flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;max-width:none}.stream-action{margin-left:auto}}.resource-grid{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.resource-card{gap:var(--space-1);box-sizing:border-box;height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.resource-card:hover .item-title,.resource-card:focus .item-title{color:var(--color-primary);text-decoration:underline}.resource-card-top{align-items:flex-start;gap:var(--space-2);display:flex}.resource-card-top .item-title{flex:1;min-width:0}.resource-description{margin-top:var(--space-1);overflow-wrap:anywhere}.resource-icon{width:1.25rem;height:1.25rem;color:var(--color-primary);flex:none}.resource-row{align-items:flex-start;gap:var(--space-2);display:flex}.resource-row-text{flex:1;min-width:0}.study-tool-row{align-items:center}.resource-row-text .item-title{overflow-wrap:anywhere;display:block}.resource-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.resource-actions .button{width:auto}.resource-preview{margin-bottom:var(--space-4)}.resource-preview .pdf-slide{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-width:100%}.pdf-slide{background:var(--color-backing);height:auto;display:block}.slide-continue{margin-bottom:var(--space-3)}.slide-continue .button{width:auto}.slide-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.slide-toolbar .button{width:auto}.card .slide-counter,.slide-counter{font-weight:var(--weight-strong);white-space:nowrap;margin:0}.slide-toolbar-end{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.slide-stage{background:var(--color-page);border-radius:var(--radius-md);touch-action:pan-y pinch-zoom;display:flex;overflow:auto}.slide-stage-zoomed{touch-action:pan-x pan-y pinch-zoom;max-height:calc(100dvh - 11.875rem)}.slide-stage .pdf-slide{flex:none;margin:auto}.slide-thumbs{gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-1);list-style:none;display:flex;overflow-x:auto}.slide-thumb{background:var(--color-backing);border:2px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:0;display:block;position:relative;overflow:hidden}.slide-thumb[aria-current=true]{border-color:var(--color-primary)}.slide-thumb:focus-visible{outline:var(--focus-ring);outline-offset:1px}.slide-thumb-number{padding:0 var(--space-1);font-size:var(--text-caption);line-height:var(--lh-small);font-weight:var(--weight-strong);color:var(--color-on-band);background:var(--color-overlay);border-radius:var(--radius-sm);position:absolute;bottom:.125rem;right:.125rem}.slide-viewer-full{z-index:40;box-sizing:border-box;padding:var(--space-2);background:var(--color-surface);flex-direction:column;display:flex;position:fixed;inset:0}.slide-viewer-full .slide-stage{flex:1;min-height:0;max-height:none}.resource-choices{margin-top:var(--space-4)}.doc-column{box-sizing:border-box;max-width:70ch}.doc-view{font-size:var(--stimulus-size,1rem)}.doc-text{max-width:70ch;line-height:var(--lh-body);overflow-wrap:anywhere}.doc-text>:first-child{margin-top:0}.doc-text h2{margin:1.5em 0 .5em;font-size:1.35em}.doc-text h3{margin:1.25em 0 .4em;font-size:1.1em}.card .doc-text p,.doc-text p{font-size:inherit;color:inherit;margin:0 0 .85em}.doc-text ul,.doc-text ol{margin:0 0 .85em;padding-left:1.5em}.doc-text li p{margin-bottom:.3em}.doc-text blockquote{border-left:3px solid var(--color-border);color:var(--color-muted);margin:0 0 .85em;padding-left:1em}.doc-text table{border-collapse:collapse;overflow-wrap:break-word;width:100%;margin:0 0 .85em}.doc-text th,.doc-text td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.5em .6em}.card .doc-text th p,.card .doc-text td p,.doc-text th p,.doc-text td p{margin:0}.doc-editor-text .selectedCell{outline:2px solid var(--color-primary);outline-offset:-2px}.doc-text hr{border:0;border-top:1px solid var(--color-border);margin:1.5em 0}.doc-text mark{color:inherit;background:var(--color-highlight)}.doc-text a{color:var(--color-primary)}.doc-view .panel{margin:var(--space-4) 0}.doc-copy-note{max-width:70ch;font-size:var(--text-caption);line-height:var(--lh-small);color:var(--color-muted)}.doc-exemplar-head h2,.doc-commentary h2{margin:0 0 var(--space-2);font-size:var(--text-h3)}.card .doc-question,.doc-question{font-size:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.card .doc-score,.doc-score{margin:var(--space-3) 0 0;font-size:var(--text-h3);font-weight:var(--weight-strong);color:var(--color-primary)}.doc-protected,.doc-protected *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.doc-print-notice{display:none}@media print{.doc-protected{display:none!important}.doc-print-notice{font-weight:var(--weight-strong);display:block}}.doc-editor-label{margin:0 0 var(--space-1);font-weight:var(--weight-strong)}.doc-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.doc-editor:focus-within{border-color:var(--color-primary)}.doc-toolbar-wrap{z-index:5;background:var(--color-page);border-bottom:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;position:sticky;top:0}.doc-toolbar{gap:var(--space-1);padding:var(--space-1);flex-wrap:wrap;display:flex}.doc-tool{min-height:var(--control-height-small);min-width:var(--control-height-small);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-small);line-height:var(--lh-small);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000}.doc-tool:hover:not(:disabled){background:var(--color-primary-soft)}.doc-tool[aria-pressed=true]{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary)}.doc-tool:disabled{color:var(--color-disabled);cursor:default}.doc-tool:focus-visible{outline:var(--focus-ring);outline-offset:1px}.doc-tool{position:relative}.doc-tool .doc-tip{top:calc(100% + var(--space-1));gap:var(--space-1);width:max-content;max-width:16rem;padding:var(--space-2) var(--space-3);text-align:left;white-space:normal;box-shadow:var(--shadow-float);display:none;bottom:auto}.doc-tool:first-child .doc-tip,.essay-suggest-badge+.doc-tool .doc-tip,.doc-tool[data-tip-align=start] .doc-tip{left:0;right:auto;transform:none}.doc-tool:last-child .doc-tip,.doc-tool[data-tip-align=end] .doc-tip{left:auto;right:0;transform:none}.doc-tool:hover .doc-tip,.doc-tool:focus-visible .doc-tip{visibility:visible;animation:.12s .35s both doc-tip-in;display:grid}.doc-tool:focus-visible .doc-tip{animation-delay:0s}@keyframes doc-tip-in{0%{opacity:0}to{opacity:1}}@media (hover:none){.doc-tool:hover:not(:focus-visible) .doc-tip{display:none}}.doc-tip-name{font-weight:var(--weight-strong)}.doc-tip-keys{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.doc-tip-key-label{margin-right:var(--space-1)}.doc-tip kbd{min-width:1.5rem;padding:0 var(--space-1);font:inherit;font-weight:var(--weight-strong);text-align:center;border:1px solid;border-radius:4px}@media (prefers-reduced-motion:reduce){.doc-tool:hover .doc-tip{animation-duration:0s}}.doc-tool .icon{width:1.25rem;height:1.25rem;margin:0 auto;display:block}.doc-tool mark{color:inherit;background:var(--color-highlight)}.doc-link-row{align-items:center;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.doc-link-row input{flex:12rem;min-width:0}.doc-link-row .button{width:auto}.doc-link-row .field-error{flex-basis:100%;margin:0}.doc-editor-text{max-width:none;min-height:14rem;padding:var(--space-3) var(--space-4);outline:none}.doc-marks{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.doc-copy-setting{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--color-page);border-radius:var(--radius-md)}.card .doc-copy-setting .hint,.doc-copy-setting .hint{margin:var(--space-1) 0 0}.doc-form-end{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.card .doc-save-state,.doc-save-state{font-size:var(--text-caption);line-height:var(--lh-small);color:var(--color-muted);margin:0}.ltq-chip{padding:0 var(--space-2);font-size:.85em;font-weight:var(--weight-medium);line-height:var(--lh-small);color:var(--color-primary);white-space:nowrap;background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--radius-pill);display:inline-block}.ltq-chip.ProseMirror-selectednode{outline:var(--focus-ring);outline-offset:1px}.ltq-box{max-width:100%;min-height:var(--control-height-small);padding:0 var(--space-2);font:inherit;color:var(--color-text);background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:max(1em,1rem)}.ltq-box::placeholder{color:var(--color-primary)}.ltq-box:focus-visible{outline:var(--focus-ring);outline-offset:1px}.essay-facts{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.card .essay-facts .item-detail,.essay-facts .item-detail{overflow-wrap:anywhere;flex-basis:100%;margin:0}.essay-sections{margin-top:var(--space-4)}.essay-section{margin-bottom:var(--space-5)}.essay-section-head{align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.essay-section-head h2,.essay-section-head h3{font-size:var(--text-h3);margin:0}.card .essay-section-head .word-count,.essay-section-head .word-count{font-size:var(--text-caption);line-height:var(--lh-small);color:var(--color-muted);margin:0}.essay-editor-text{min-height:7rem;font-size:var(--stimulus-size,1rem)}.essay-text,.essay-reading{font-size:var(--stimulus-size,1rem)}.essay-reading{margin-top:var(--space-4)}.essay-reading-section{margin-bottom:var(--space-5)}.card .essay-total,.essay-total{font-weight:var(--weight-strong);margin:0}.button.essay-add-body,.essay-form-buttons .button,.essay-bar-buttons .button,.essay-more .button,.essay-section-head .button{width:auto}.essay-form-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.essay-bar{z-index:6;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-page);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.essay-bar-buttons{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.essay-more{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.essay-label-form,.essay-practice,.essay-practice>.field,.essay-practice-text{margin-top:var(--space-4)}.essay-history{gap:var(--space-5);margin-top:var(--space-4);display:grid}.essay-version-list{margin:0;padding:0;list-style:none}.essay-version{gap:var(--space-1);width:100%;padding:var(--space-3);font:inherit;color:var(--color-text);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.essay-version-list li+li{margin-top:var(--space-1)}.essay-version:hover{background:var(--color-primary-soft)}.essay-version[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary)}.essay-version:focus-visible{outline:var(--focus-ring);outline-offset:1px}.essay-pasted{font-size:var(--text-caption);line-height:var(--lh-small);color:var(--color-warning-text)}.essay-class-setting{max-width:22rem;margin-top:var(--space-5)}@media (width>=900px){.essay-history{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);align-items:start}}@media (width<=599px){.essay-bar{position:static}.essay-bar-buttons{margin-left:0}}.quote-badge{align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-strong);line-height:var(--lh-small);border-radius:var(--radius-sm);border:1px solid #0000;display:inline-flex}.quote-badge svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.875rem;height:.875rem}.quote-badge-verified{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.quote-badge-close{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.quote-badge-missing{color:var(--color-danger-text);background:var(--color-danger-bg);border-color:currentColor}.quote-badge-quiet{color:var(--color-muted);background:var(--color-page);border-color:var(--color-border)}.quote-check{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.quote-check-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.card .quote-check-summary,.quote-check-summary{margin:0}.quote-check-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.quote-check-buttons .button,.quote-result .button,.quote-card-actions .button,.quote-review-row .button,.quote-add-buttons .button,.button.quote-suggest,.quote-bank-link .button{width:auto}.card .quote-check-note,.quote-check-note{margin:var(--space-3) 0 0}.quote-results,.quote-list,.quote-review{margin:var(--space-3) 0 0;padding:0;list-style:none}.quote-result,.quote-card,.quote-review-row{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.quote-result-top,.quote-card-chips,.quote-card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.card .quote-result-top .item-detail{margin:0}.card .quote-result-quote,.quote-result-quote,.card .quote-result-bank,.quote-result-bank{margin:var(--space-2) 0;font-size:var(--stimulus-size,1rem);overflow-wrap:anywhere}.quote-result-bank{color:var(--color-muted)}.card .quote-result .item-detail:not(.quote-result-top .item-detail){margin:0 0 var(--space-2)}.quote-card-quote{margin:0 0 var(--space-2);font-size:var(--stimulus-size,1rem);overflow-wrap:anywhere;border:0;padding:0;line-height:1.6}.quote-card-quote:before{content:"“"}.quote-card-quote:after{content:"”"}.card .quote-card-source,.quote-card-source{margin:0 0 var(--space-1);font-size:var(--text-caption);line-height:var(--lh-small);color:var(--color-muted);overflow-wrap:anywhere}.quote-card-chips,.quote-card-actions{margin-top:var(--space-2)}.quote-form{max-width:40rem;margin-top:var(--space-3)}.quote-add-buttons,.quote-bank-link,.card .quote-bank-link{margin:var(--space-3) 0}.button.quote-suggest{margin:var(--space-2) 0 var(--space-4)}.essay-quote-view{margin-top:var(--space-4)}.check-tight{margin-bottom:var(--space-2)}.card .settings-saved{min-height:1.25rem;margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.settings-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.settings-cards{gap:var(--space-4);min-width:0;display:grid}.settings-card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.card .settings-card h2{font-size:var(--text-h3);line-height:var(--lh-h3);margin:0}.card .settings-card-description{margin:var(--space-1) 0 var(--space-4);color:var(--color-muted);font-size:var(--text-small);line-height:var(--lh-small)}.settings-card-body{gap:var(--space-5);display:grid}.settings-reset-all{justify-content:flex-start;display:flex}@media (width<=599.98px){.settings-card{padding:var(--space-4)}}@media (width>=1000px){.settings-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem)}.card-wide:has(.settings-layout){max-width:64rem}.page:has(.settings-layout) .breadcrumbs-wide{max-width:64rem}.settings-preview-column{top:var(--space-4);position:sticky}}.settings-preview{padding:var(--space-4);background:var(--color-tint);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere}.card .settings-preview p{margin:0 0 .75em}.card .settings-preview .settings-preview-label{color:var(--color-muted);font-size:.75em;font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:.5em}.card .settings-preview .settings-preview-heading{font-family:var(--font-heading);font-size:1.1875em;font-weight:var(--weight-strong);line-height:var(--lh-h3);margin-bottom:.4em}.card .settings-preview .settings-preview-stimulus{font-family:var(--font-reading);font-size:var(--preview-stimulus);line-height:var(--preview-reading-line);background:var(--color-reading);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75em}.card .settings-preview .settings-preview-field-label{font-size:.875em;font-weight:var(--weight-medium);margin:0 0 .25em;display:block}.settings-preview .settings-preview-answer{width:100%;font:inherit;font-size:var(--preview-answer);line-height:var(--preview-reading-line);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-field-border);border-radius:var(--radius-sm);resize:none;margin-bottom:1em;padding:.5em .75em;display:block;overflow:hidden}.card .settings-preview .settings-preview-layout p{margin-bottom:.4em}.settings-preview-split{font-size:.75em;font-weight:var(--weight-medium);gap:.25em;display:flex}.settings-preview-split.is-right{flex-direction:row-reverse}.settings-preview-split>span{text-align:center;border-radius:var(--radius-sm);padding:.6em .4em}.settings-preview-split-stimulus{color:var(--color-primary);background:var(--color-primary-soft);flex:none}.settings-preview-split-answer{background:var(--color-surface);border:1px solid var(--color-border);flex:1 1 0;min-width:0}.setting-slider{--slider-thumb:1.75rem;--slider-track:.375rem;min-width:0}.setting-slider-head{align-items:center;gap:0 var(--space-3);display:flex}.setting-slider-head label{min-width:0;font-size:var(--text-small);font-weight:var(--weight-medium);line-height:var(--lh-small)}.setting-slider-value{font-size:var(--text-small);font-weight:var(--weight-strong);color:var(--color-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.setting-reset{min-height:2.75rem;padding:0 var(--space-1);font:inherit;font-size:var(--text-small);color:var(--color-primary);cursor:pointer;background:0 0;border:none;flex:none;margin-left:auto;text-decoration:underline}.setting-reset:hover:not(:disabled){color:var(--color-primary-hover)}.setting-reset:disabled{color:var(--color-disabled);cursor:default;text-decoration:none}.setting-slider-row{align-items:center;gap:var(--space-3);display:flex}.setting-slider-end{color:var(--color-muted);font-size:var(--text-caption);flex:none;line-height:1}.slider-a-small{font-size:.8125rem;font-weight:var(--weight-strong)}.slider-a-large{font-size:1.375rem;font-weight:var(--weight-strong)}.setting-slider-track{flex:auto;min-width:0;position:relative}.setting-slider-track input[type=range]{cursor:pointer;appearance:none;touch-action:pan-y;background:0 0;border:none;width:100%;height:2.75rem;margin:0;padding:0;display:block}.setting-slider-track input[type=range]:focus-visible{outline:none}.setting-slider-track input[type=range]::-webkit-slider-runnable-track{height:var(--slider-track);background:linear-gradient(to right, var(--color-primary) 0 calc(var(--slider-thumb) / 2 + (100% - var(--slider-thumb)) * var(--slider-fill)), var(--color-border) 0);border-radius:var(--radius-pill)}.setting-slider-track input[type=range]::-moz-range-track{height:var(--slider-track);background:linear-gradient(to right, var(--color-primary) 0 calc(var(--slider-thumb) / 2 + (100% - var(--slider-thumb)) * var(--slider-fill)), var(--color-border) 0);border-radius:var(--radius-pill)}.setting-slider-track input[type=range]::-webkit-slider-thumb{width:var(--slider-thumb);height:var(--slider-thumb);margin-top:calc((var(--slider-track) - var(--slider-thumb)) / 2);background:var(--color-surface);border:2px solid var(--color-primary);appearance:none;border-radius:50%;box-shadow:0 1px 3px #00000040}.setting-slider-track input[type=range]::-moz-range-thumb{box-sizing:border-box;width:var(--slider-thumb);height:var(--slider-thumb);background:var(--color-surface);border:2px solid var(--color-primary);border-radius:50%;box-shadow:0 1px 3px #00000040}.setting-slider-track input[type=range]:focus-visible::-webkit-slider-thumb{outline:var(--focus-ring);outline-offset:2px}.setting-slider-track input[type=range]:focus-visible::-moz-range-thumb{outline:var(--focus-ring);outline-offset:2px}.setting-slider-tick{bottom:.15rem;left:calc(var(--slider-thumb) / 2 + (100% - var(--slider-thumb)) * var(--slider-tick));background:var(--color-muted);pointer-events:none;border-radius:1px;width:2px;height:.45rem;position:absolute;transform:translate(-50%)}.setting-slider.is-disabled .setting-slider-row,.setting-slider.is-disabled .setting-slider-value{opacity:.5}.setting-slider.is-disabled input[type=range]{cursor:not-allowed}.setting-slider .hint{margin:0}.visual-choices{border:none;min-width:0;margin:0;padding:0}.visual-choices legend{margin-bottom:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:var(--lh-small);padding:0}.visual-choices .hint{margin:var(--space-2) 0 0}.visual-choice{cursor:pointer;position:relative}.visual-choice input{opacity:0;pointer-events:none;position:absolute}.visual-choice:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.visual-choices:disabled .visual-choice{cursor:not-allowed}.visual-choices:disabled .visual-choices-options{opacity:.5}.visual-choices-segments .visual-choices-options{background:var(--color-neutral-bg);border-radius:var(--radius-sm);padding:3px;display:flex}.visual-choices-segments .visual-choice{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:2.75rem;padding:var(--space-1) var(--space-2);color:var(--color-muted);font-size:var(--text-small);font-weight:var(--weight-medium);border-radius:calc(var(--radius-sm) - 2px);flex:1 1 0;display:flex}.visual-choices-segments .visual-choice:has(input:checked){color:var(--color-on-primary);background:var(--color-primary);box-shadow:0 1px 3px #00000026}.visual-choices-segments .visual-choice-picture{display:inline-flex}.visual-choices-segments .icon{width:1.125rem;height:1.125rem}.visual-choices-cards .visual-choices-options{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid}.visual-choices-cards .visual-choice{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);color:var(--color-text);font-size:var(--text-small);font-weight:var(--weight-medium);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.visual-choices-cards .visual-choice:hover{border-color:var(--color-field-border)}.visual-choices-cards .visual-choice:has(input:checked){background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.visual-choices-cards .visual-choice-picture{color:var(--color-muted);justify-content:center;display:flex}.visual-choices-cards .visual-choice:has(input:checked) .visual-choice-picture{color:var(--color-primary)}.layout-diagram{width:3.5rem;height:auto}.layout-diagram-stimulus{fill:currentColor;fill-opacity:.25}.font-sample{align-items:center;gap:var(--space-1);color:var(--color-text);flex-direction:column;display:flex}.font-sample-big{font-size:1.75rem;line-height:1.1}.font-sample-line{font-size:var(--text-caption);line-height:1.3}.font-sample-standard{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.font-sample-readable{font-family:Atkinson Hyperlegible,system-ui,sans-serif}.font-sample-serif{font-family:"Source Serif 4",Georgia,serif}.edit-deleted{color:var(--color-edit-deleted);text-decoration:line-through}.edit-inserted{font-weight:var(--weight-strong);color:var(--color-edit-inserted);text-decoration:underline}.countdown{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.countdown-main{flex:16rem;min-width:0}.shell-page .countdown-number{font-family:var(--font-heading);font-size:var(--text-code);font-weight:var(--weight-strong);line-height:var(--lh-h1);color:var(--color-primary);margin:0}.shell-page .countdown-detail{margin:var(--space-1) 0 0;color:var(--color-muted);overflow-wrap:anywhere}.countdown-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.toolbar-menu.countdown-menu{max-width:min(24rem, calc(100vw - var(--space-7)))}.countdown-menu-text{overflow-wrap:anywhere;min-width:0}.countdown-menu-add{text-decoration:none}.countdown-empty-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.my-dates-heading h1{margin:0}.my-date{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.my-date-main{overflow-wrap:anywhere;flex:16rem;min-width:0}.my-date-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.my-date-feature[aria-pressed=true],.my-date-feature[aria-pressed=true]:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary)}.my-date-confirm{flex:1 0 100%}.my-date-confirm .confirm{margin-top:0}.my-date-fields{column-gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=600px){.my-date-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.my-dates-past h2,.my-dates-past .item-title{color:var(--color-muted)}.my-dates-past .item-title{font-weight:var(--weight-regular)}.calendar-layout{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1000px){.calendar-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}}.calendar-nav{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.calendar-nav h2{text-align:center;flex:1;margin:0}.calendar-nav-arrow{padding-right:var(--space-2);padding-left:var(--space-2)}.month-grid{gap:var(--space-1);display:grid}.month-row{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekday{font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--lh-small);color:var(--color-muted);text-align:center}.month-day{width:100%;height:100%;min-height:3.75rem;padding:var(--space-1);font:inherit;font-size:var(--text-caption);line-height:var(--lh-small);color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:2px;display:flex;overflow:hidden}.month-day:hover{border-color:var(--color-primary)}.month-day:focus-visible{outline-offset:-2px}.month-day-outside{background:var(--color-tint)}.month-day-outside .month-day-number{color:var(--color-muted)}.month-day-number{min-width:1.5rem;height:1.5rem;font-weight:var(--weight-medium);border-radius:var(--radius-pill);flex:none;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.month-day-today .month-day-number{color:var(--color-on-primary);background:var(--color-primary)}.month-day-selected,.month-day-selected:hover{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.calendar-marker{border:1px solid #0000;border-radius:4px;flex:none;align-items:center;gap:2px;min-width:0;padding:0 2px;display:flex}.calendar-marker-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-marker-homework{color:var(--color-primary);background:var(--color-primary-soft)}.calendar-marker-date{color:var(--color-accent);border-color:var(--color-accent)}.calendar-marker-overdue{color:var(--color-danger-text);background:var(--color-danger-bg)}.calendar-marker-done{color:var(--color-muted);background:var(--color-neutral-bg)}.calendar-more{font-weight:var(--weight-medium);color:var(--color-muted)}.calendar-icon{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.875rem;height:.875rem}@media (width<=699.98px){.month-row{gap:2px}.month-day{flex-flow:wrap;align-content:flex-start;padding:2px}.month-day-number{width:100%;max-width:1.5rem;margin-right:100%}.calendar-marker{padding:1px}.calendar-marker-title,.calendar-more-word{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.calendar-legend{gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 0;font-size:var(--text-small);color:var(--color-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.calendar-legend li{align-items:center;gap:var(--space-1);display:flex}.calendar-legend .calendar-icon,.calendar-item>.calendar-icon{width:1.125rem;height:1.125rem}.calendar-icon-homework{color:var(--color-primary)}.calendar-icon-date{color:var(--color-accent)}.calendar-icon-overdue{color:var(--color-danger-text)}.calendar-icon-done{color:var(--color-muted)}.calendar-day-panel .section-heading h2{font-size:var(--text-h3);line-height:var(--lh-h3)}.calendar-editor{margin-bottom:var(--space-4)}.calendar-day-panel .my-date-fields{grid-template-columns:minmax(0,1fr)}@media (width>=600px) and (width<=999.98px){.calendar-day-panel .my-date-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-items{margin:0;padding:0;list-style:none}.calendar-item{align-items:flex-start;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.calendar-item:first-child{padding-top:0}.calendar-item:last-child{border-bottom:none;padding-bottom:0}.calendar-item>.calendar-icon{margin-top:.1875rem}.calendar-item-main{overflow-wrap:anywhere;flex:10rem;min-width:0}.calendar-item-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.calendar-item-muted .item-title{font-weight:var(--weight-regular);color:var(--color-muted)}.calendar-agenda{margin-top:var(--space-4)}.calendar-agenda-actions{justify-content:flex-end}.calendar-agenda .section:first-of-type{margin-top:0}.calendar-overdue-heading{color:var(--color-danger-text)}.ai-chip{padding:var(--space-1) var(--space-3);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--lh-small);white-space:nowrap;color:var(--color-neutral-text);background:var(--color-neutral-bg);border-radius:var(--radius-pill);flex:none}.ai-notice{align-items:center;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-small);line-height:var(--lh-small);color:var(--color-muted);flex-wrap:wrap;display:flex}.ai-notice p{margin:0}p.ai-made-line{margin:var(--space-5) 0 0;font-size:var(--text-caption);line-height:var(--lh-small);color:var(--color-muted)}.ai-first-use h2{margin-top:0}.ai-request-under{justify-content:space-between;gap:var(--space-1) var(--space-4);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ai-request-under p{margin:0}.ai-form-line,.ai-allowance{font-size:var(--text-small);line-height:var(--lh-small);color:var(--color-muted);margin:0}.ai-allowance{margin-bottom:var(--space-3)}.section-heading .ai-allowance{margin-bottom:0}.resource-add-buttons{margin:0}.quote-flag{margin:0 var(--space-1);padding:0 var(--space-1);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-text);background:var(--color-highlight);border-radius:var(--radius-sm)}.flashcards{max-width:40rem;margin:0 auto}.flashcards-progress{margin:0 0 var(--space-3);font-size:var(--text-small);line-height:var(--lh-small);color:var(--color-muted)}.flashcard{gap:var(--space-3);width:100%;min-height:15rem;padding:var(--space-4);font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:var(--color-reading);border:1px solid var(--color-field-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.flashcard-back{background:var(--color-surface)}.flashcard:focus-visible{outline:var(--focus-ring);outline-offset:2px}.flashcard-side,.flashcard-hint{font-size:var(--text-caption);line-height:var(--lh-small);color:var(--color-muted)}.flashcard-side{font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase}.flashcard-text{font-family:var(--font-reading);font-size:var(--stimulus-size,1.05rem);line-height:var(--lh-body);overflow-wrap:anywhere;white-space:pre-wrap;flex:1}@media (prefers-reduced-motion:no-preference){.flashcard-text{animation:.16s ease-out flashcard-turn}}@keyframes flashcard-turn{0%{opacity:0;transform:translateY(4px)}}.flashcard-marks,.flashcard-nav{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.flashcard-edit-list{gap:var(--space-3);margin:var(--space-4) 0;padding:0;list-style:none;display:grid}.flashcard-edit-top{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.flashcard-edit-top h3{font-size:var(--text-body);margin:0}.flashcard-edit .field:last-child{margin-bottom:0}.deck-frame{aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;overflow:hidden;container-type:inline-size}.deck-slide{box-sizing:border-box;background:var(--color-surface);height:100%;color:var(--color-text);font-size:calc(2cqw * var(--deck-fit,1));text-align:left;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);column-gap:2.5em;padding:2.4em 3em 1.4em;line-height:1.3;display:grid;overflow:hidden}.deck-slide-with-image{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.deck-slide-main{min-width:0;min-height:0}.deck-slide .deck-slide-title{color:var(--color-primary);font-family:var(--font-heading);overflow-wrap:anywhere;margin:0;font-size:2.2em;font-weight:600;line-height:1.15}.deck-slide-rule{background:var(--color-accent);width:3.2em;height:.2em;margin:.7em 0 1.1em;display:block}.deck-layout-title .deck-slide-main{align-self:center}.deck-slide.deck-layout-title .deck-slide-title{font-size:3.2em}.deck-slide .deck-subtitle{color:var(--color-muted);margin:0;font-size:1.5em}.deck-slide .deck-points{margin:0;padding:0 0 0 1.1em;font-size:1.3em}.deck-slide .deck-points li{overflow-wrap:anywhere;margin:0 0 .35em;padding:0}.deck-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2em;display:grid}.deck-slide .deck-columns .deck-points{font-size:1.15em}.deck-slide .deck-column-heading{color:var(--color-primary);font-family:var(--font-heading);margin:0 0 .5em;font-size:1.35em;font-weight:600}.deck-slide .deck-quote{background:0 0;border:0;margin:0;padding:0}.deck-slide .deck-quote p{color:var(--color-primary);font-family:var(--font-heading);margin:0 0 .6em;font-size:1.8em;font-style:italic;line-height:1.25}.deck-quote cite{color:var(--color-muted);font-size:1.1em;font-style:normal}.deck-slide .deck-term{margin:0}.deck-slide .deck-term dt{color:var(--color-primary);font-family:var(--font-heading);margin:0 0 .4em;font-size:2.2em;font-weight:600}.deck-slide .deck-term dd{margin:0;font-size:1.45em}.deck-slide-figure{flex-direction:column;min-width:0;min-height:0;display:flex}.deck-slide-figure img{object-fit:contain;flex:1;width:100%;min-height:0}.deck-slide .visual-text-credit{margin:.5em 0 0;font-size:.6em}.deck-slide .deck-slide-footer{color:var(--color-muted);grid-column:1/-1;margin:.8em 0 0;font-size:.65em}.deck-viewer:focus{outline:none}.deck-export-hint{margin:0 0 var(--space-2)}.deck-stage-row{gap:var(--space-3);display:grid}.deck-stage{width:min(100%,177.778vh - 26.6667rem);min-width:min(100%,20rem);margin:0 auto}.deck-notes{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.deck-notes p{margin:0;font-size:1rem;line-height:1.6}.deck-notes .deck-notes-heading{margin-bottom:var(--space-1);color:var(--color-primary);font-weight:var(--weight-strong)}.deck-strip{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0 0 var(--space-2);list-style:none;display:flex;overflow-x:auto}.deck-strip li{flex:none;width:8.5rem;margin:0}.deck-thumb{border-radius:var(--radius-sm);width:100%;color:var(--color-muted);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:2px solid #0000;padding:2px;display:block}.deck-thumb[aria-current=true]{border-color:var(--color-primary);color:var(--color-text);font-weight:var(--weight-strong)}.deck-thumb-number{text-align:center;margin-top:2px;display:block}.deck-frame-thumb{pointer-events:none}.deck-viewer-full{z-index:40;box-sizing:border-box;padding:var(--space-2);background:var(--color-page);flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.deck-viewer-full .deck-stage-row{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.deck-viewer-full .deck-stage-row-notes{grid-template-rows:minmax(0,1fr) auto}.deck-viewer-full .deck-stage{place-items:center;width:100%;min-width:0;min-height:0;display:grid;container-type:size}.deck-viewer-full .deck-frame{width:min(100cqw,177.778cqh)}.deck-viewer-full .deck-notes{max-height:30vh;overflow:auto}@media (width>=900px){.deck-stage-row-notes{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.deck-viewer-full .deck-stage-row-notes{grid-template-rows:minmax(0,1fr);align-items:stretch}.deck-viewer-full .deck-notes{max-height:none}}@media (width<=599px){.deck-stage .deck-frame,.deck-editor-preview .deck-frame{aspect-ratio:auto;container-type:normal}.deck-viewer-full .deck-stage{align-items:start;container-type:normal}.deck-viewer-full .deck-frame{width:100%}.deck-stage .deck-slide,.deck-editor-preview .deck-slide{height:auto;min-height:56vw;padding:1.25rem;font-size:1rem}.deck-stage .deck-slide-with-image,.deck-editor-preview .deck-slide-with-image{grid-template-columns:minmax(0,1fr);row-gap:1rem}.deck-stage .deck-columns,.deck-editor-preview .deck-columns{grid-template-columns:minmax(0,1fr)}.deck-stage .deck-slide .deck-slide-title,.deck-editor-preview .deck-slide .deck-slide-title{font-size:1.6em}.deck-stage .deck-slide.deck-layout-title .deck-slide-title,.deck-editor-preview .deck-slide.deck-layout-title .deck-slide-title{font-size:2em}.deck-stage .deck-slide .deck-points,.deck-editor-preview .deck-slide .deck-points,.deck-stage .deck-slide .deck-columns .deck-points,.deck-editor-preview .deck-slide .deck-columns .deck-points{font-size:1em}.deck-stage .deck-slide .visual-text-credit,.deck-stage .deck-slide .deck-slide-footer,.deck-editor-preview .deck-slide .visual-text-credit{font-size:var(--text-caption)}}.deck-editor{gap:var(--space-3);margin-top:var(--space-3);display:grid}.deck-editor-side{min-width:0}.deck-editor-list{gap:var(--space-2);margin:0 0 var(--space-2);padding:0 0 var(--space-2);list-style:none;display:flex;overflow-x:auto}.deck-editor-list li{flex:none;width:7.5rem;margin:0}.deck-editor-side .button{width:auto}.deck-editor-main{min-width:0}.deck-editor-actions{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.deck-editor-actions h3{margin:0}.deck-editor-buttons{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.deck-editor-buttons .button,.deck-editor-image-buttons .button{width:auto}.deck-editor-preview{max-width:36rem;margin:0 auto var(--space-3)}.deck-editor-columns{gap:var(--space-3);display:grid}.deck-editor-warning{margin:0 0 var(--space-3);font-weight:var(--weight-strong)}@media (width>=700px){.deck-editor-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width>=1000px){.deck-editor{grid-template-columns:10rem minmax(0,1fr);align-items:start}.deck-editor-list{flex-direction:column;max-height:80vh;overflow:hidden auto}.deck-editor-list li{width:100%}}@media (width>=1200px){.deck-editor-main{column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.deck-editor-actions{grid-column:1/-1}.deck-editor-preview{top:var(--space-3);grid-area:2/2;width:100%;max-width:none;margin:0;position:sticky}.deck-editor-fields{grid-area:2/1;min-width:0}}.deck-print{width:13.333in;position:absolute;top:0;left:-200vw}.deck-print .deck-frame{aspect-ratio:auto;border:0;border-radius:0;width:13.333in;height:7.49in}.deck-print .deck-slide{font-size:calc(.2667in * var(--deck-fit,1))}@media print{.deck-no-print,body.deck-printing>:not(.deck-print){display:none!important}body.deck-printing,body.deck-printing .deck-print{background:#fff;margin:0;padding:0;display:block;position:static}.deck-print .deck-frame{break-after:page;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.deck-print .deck-frame:last-child{break-after:auto}}.study-drawer{display:contents}.study-side .study-drawer{z-index:2;min-width:0;display:block;position:sticky;top:.75rem}.book-panel{gap:var(--space-2);padding:var(--space-4);overscroll-behavior:contain;color:var(--color-text);background:var(--color-surface);flex-direction:column;display:flex;overflow-y:auto}.book-panel[hidden]{display:none}.book-panel input{-webkit-user-select:text;user-select:text}.book-panel-drawer{border:1px solid var(--color-border);border-radius:var(--radius-md);height:calc(100dvh - 1.5rem);box-shadow:var(--shadow-float);animation:.18s ease-out book-panel-in}.book-panel-sheet{z-index:29;animation:.18s ease-out book-panel-up;position:fixed;inset:0}@keyframes book-panel-in{0%{opacity:0;transform:translateY(8px)}}@keyframes book-panel-up{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.book-panel-drawer,.book-panel-sheet{animation:none}}.book-panel-head{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.book-panel-head h2{flex:auto;margin:0}.book-panel-head h2:focus{outline:none}.book-panel-countdown{padding:var(--space-1) var(--space-3);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);margin:0}.book-panel-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.book-panel-tabs button{padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000}.book-panel-tabs button[aria-selected=true]{font-weight:var(--weight-strong);color:var(--color-text);border-bottom-color:var(--color-primary)}.book-panel-body{padding-top:var(--space-2);flex:auto}.book-panel-list{gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);padding:0;list-style:none;display:grid}.book-panel-item{width:100%;padding:var(--space-3);font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--color-tint);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:block}.book-panel-item:hover{border-color:var(--color-primary)}.book-panel-item .item-title,.book-panel-item .item-detail{display:block}.book-panel-back{margin-bottom:var(--space-2)}.book-usage{margin-top:var(--space-1)}.book-mode-choices{border:none;min-width:0;margin:0;padding:0}.library-add{margin-bottom:var(--space-4)}.library-search-hint{margin:var(--space-2) 0 var(--space-3)}.library-old-syllabus{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--lh-small);color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);display:inline-block}.library-row-buttons{align-items:center;margin:0}.library-hit .item-title{overflow-wrap:anywhere}.card .library-passage{margin:var(--space-2) 0;font-family:var(--font-reading);overflow-wrap:anywhere}.library-mark{color:inherit;background:var(--color-highlight);border-radius:2px}.library-form-heading{margin-top:var(--space-5)}.library-fields,.library-file-fields{gap:0 var(--space-4);display:grid}@media (width>=700px){.library-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.library-file-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.library-drop{margin-top:var(--space-4);padding:var(--space-4);border:1px dashed var(--color-field-border);border-radius:var(--radius-md);background:var(--color-tint)}.library-file-list{margin:var(--space-4) 0 0;padding:0;list-style:none}.library-file-list>li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.library-file-name{overflow-wrap:anywhere;min-width:0}.library-declaration,.library-switch{gap:var(--space-2);margin:var(--space-4) 0;font-size:var(--text-body);align-items:flex-start;display:flex}.library-declaration input,.library-switch input{flex:none;width:1.25rem;height:1.25rem;margin-top:.2rem}.library-item-summary{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.library-owner-actions{gap:0 var(--space-5);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--color-tint);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.library-owner-actions .library-switch,.library-owner-actions .button-row{margin:var(--space-2) 0}.library-owner-actions .button-row,.calibration-item .button-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.library-owner-actions .button-row .button,.calibration-item .button-row .button{width:auto}.card .library-owner-hint{flex-basis:100%;margin:0}.library-edit{margin:var(--space-4) 0}.library-ai-section{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.library-ai-section h2,.based-on h2{margin:0 0 var(--space-2);font-size:var(--text-body)}.library-ai-section .library-switch{margin:var(--space-2) 0}.library-extract-more{margin-top:var(--space-4)}.based-on{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background:var(--color-tint);border:1px solid var(--color-border);border-radius:var(--radius-md)}.based-on ul{margin:0;padding:0;list-style:none}.based-on li{overflow-wrap:anywhere}.based-on li+li{margin-top:var(--space-1)}.based-on-offers{margin-top:var(--space-3)}.based-on-offers summary{cursor:pointer}.card .based-on-line{margin:var(--space-2) 0;font-size:var(--text-small);color:var(--color-muted)}.quote-review-list{margin:var(--space-3) 0;padding:0;list-style:none}.quote-review-list>li{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.quote-review-list .library-switch{margin:0}.quote-review-quote{overflow-wrap:anywhere}.quote-review-fields{gap:0 var(--space-3);display:grid}@media (width>=700px){.quote-review-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.library-check{margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md)}.library-check h2{margin-top:0}.library-flags{margin:var(--space-3) 0;padding:0;list-style:none}.library-flags>li{padding:var(--space-3);margin-bottom:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.library-flags fieldset{border:0;min-width:0;margin:0;padding:0}.library-flags legend{overflow-wrap:anywhere;padding:0}.card .library-flag-context{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-small);line-height:var(--lh-small);color:var(--color-muted);overflow-wrap:anywhere}.library-flag-choice{gap:var(--space-5);display:flex}.library-flag-choice label{gap:var(--space-2);min-height:var(--control-height-small);align-items:center;display:inline-flex}.library-panel-choice{margin-top:var(--space-4)}.library-viewer{gap:var(--space-4);margin-top:var(--space-4);display:grid}.library-viewer[data-show=text] .library-pane-original,.library-viewer[data-show=original] .library-pane:not(.library-pane-original){display:none}.library-pane{min-width:0}.library-pane h2{margin-top:0}.library-text{max-height:75vh;padding:var(--space-3) var(--space-4);background:var(--color-reading);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-y:auto}.library-text:focus-visible{outline:var(--focus-ring);outline-offset:2px}.library-text-page+.library-text-page{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.card .library-text-page h3{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-strong);color:var(--color-muted)}.library-page-link{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.library-text-body{font-family:var(--font-reading);line-height:var(--lh-body);overflow-wrap:anywhere;white-space:pre-wrap}.library-original-text{max-height:75vh;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);background:var(--color-reading);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-y:auto}@media (width>=1000px){.library-panel-choice{display:none}.library-viewer{grid-template-columns:repeat(2,minmax(0,1fr))}.library-viewer-single{grid-template-columns:minmax(0,1fr)}.library-viewer[data-show=text] .library-pane-original,.library-viewer[data-show=original] .library-pane:not(.library-pane-original){display:block}}.button-row.library-row-buttons{gap:var(--space-2);flex-flow:wrap;justify-content:flex-end;align-items:center;width:auto;display:flex}.button-row.library-row-buttons>*{flex:none;width:auto}.item-row>.homework-row-main:has(+.library-row-buttons){flex:18rem}.library-add .button{flex:none;width:auto}.calibration-form summary,.calibration-earlier summary{cursor:pointer;font-weight:600}.calibration-form form{margin-top:var(--space-3)}.calibration-form .library-switch,.calibration-switch{margin:var(--space-3) 0}.calibration-list{margin:0;padding:0;list-style:none}.calibration-item{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.calibration-item-top{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.calibration-reason{margin:var(--space-2) 0}.calibration-text{white-space:pre-wrap;overflow-wrap:anywhere}.calibration-item .button-row{margin-top:var(--space-2)}.calibration-results{margin-top:var(--space-4)}.calibration-figures{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.calibration-figure{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.calibration-table{border-collapse:collapse;width:100%}.calibration-table :is(th,td):not(:first-child){white-space:nowrap}.calibration-table th,.calibration-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.essay-section-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1000px){.essay-section-body-ai{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.card-wide:has(.essay-section-body-ai){max-width:72rem}}.essay-ai-section-buttons,.essay-ai-buttons{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.essay-ai-panel{min-width:0;padding:var(--space-4);background:var(--color-page);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.essay-ai-panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.essay-ai-panel-head h3,.essay-ai-changes h3{font-size:var(--text-body);margin:0}.card .essay-ai-panel-head .item-detail{margin:0}.essay-ai-view{margin-top:var(--space-4)}.essay-ai-allowance{margin:0 0 var(--space-4)}.essay-ai-block{padding-block:var(--space-4);border-top:1px solid var(--color-border)}.essay-ai-block h2{margin:0 0 var(--space-1);font-size:var(--text-h3)}.essay-ai-block h4,.essay-ai-plan h4{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-body)}.essay-ai-result{margin-top:var(--space-3)}.essay-ai-sentences{gap:var(--space-3);font-size:var(--stimulus-size,1rem);margin:0;padding:0;line-height:1.6;list-style:none;display:grid}.essay-ai-sentences .item-detail,.essay-ai-plan .item-detail{display:block}.essay-ai-unchanged>.check{color:var(--color-muted)}.essay-ai-original{margin:var(--space-1) 0 0 1.75rem;font-size:var(--text-small);line-height:var(--lh-small);color:var(--color-muted)}.essay-ai-gap{color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--radius-sm);padding-inline:.125rem}.essay-ai-flags{margin:var(--space-1) 0 0 1.75rem;padding:0;list-style:none}.essay-ai-flag-tick{margin-top:var(--space-3)}.essay-ai-changes{margin-top:var(--space-4)}.essay-ai-changes ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.essay-ai-quotes{margin:0 0 var(--space-3);border:0;padding:0}.essay-ai-quotes legend{margin-bottom:var(--space-1);font-weight:var(--weight-strong);padding:0}.essay-ai-quotes ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.essay-ai-mark{margin:var(--space-3) 0 var(--space-1);font-weight:var(--weight-strong)}.card .essay-ai-note{padding:var(--space-3);background:var(--color-tint);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.essay-ai-findings{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.essay-ai-findings blockquote{padding:var(--space-2) var(--space-3);margin:var(--space-1) 0;background:var(--color-page);border-radius:var(--radius-sm);overflow-wrap:anywhere}.essay-ai-findings p{margin:var(--space-1) 0 0}.essay-ai-saved{margin-top:var(--space-3)}.essay-ai-words{margin-bottom:var(--space-3)}.essay-ai-log-text{max-height:24rem;padding:var(--space-3);font-size:var(--text-small);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-page);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:auto}.student-ai-drafting{margin-top:var(--space-1)}.essay-feedback-row{gap:var(--space-3);display:grid}@media (width>=1000px){.essay-feedback-row{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}}.essay-feedback-main{min-width:0}.essay-review-text ins,.essay-suggest-text ins{text-underline-offset:.15em;text-decoration-thickness:2px}.essay-suggest-badge{padding:0 var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-strong);color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);align-items:center;display:inline-flex}::highlight(essay-comment){background-color:var(--color-highlight);color:var(--color-text)}::highlight(essay-comment-active){background-color:var(--color-warning-strong-bg);text-decoration:underline;-webkit-text-decoration-color:var(--color-warning-text);text-decoration-color:var(--color-warning-text);text-decoration-thickness:2px}.essay-thread-list{gap:var(--space-2);min-width:0;display:grid}.essay-thread{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.essay-thread-active{border-color:var(--color-warning-border);box-shadow:inset 3px 0 0 var(--color-warning-text)}.essay-thread-done{background:var(--color-tint)}.essay-thread-anchor{font-size:var(--text-small);line-height:var(--lh-small);color:var(--color-muted);overflow-wrap:anywhere;font-style:italic}.essay-thread-anchor-button{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.essay-thread-anchor-button:disabled{cursor:default}.essay-thread-anchor-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.essay-comments{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.card .essay-comment-by,.essay-comment-by{font-size:var(--text-small);line-height:var(--lh-small);margin:0}.card .essay-comment-body,.essay-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.essay-thread-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.essay-thread-buttons .button,.essay-decide-all .button,.essay-return-form .button{width:auto}.essay-thread-resolved summary{cursor:pointer;font-size:var(--text-small);color:var(--color-muted)}.essay-thread-resolved .essay-thread{margin-top:var(--space-2)}.essay-suggestion-cards ul{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.essay-suggestion-card{gap:var(--space-1);padding:var(--space-3);background:var(--color-tint);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere;display:grid}.card .essay-suggestion-card p,.essay-suggestion-card p{margin:0}.essay-decide-all,.essay-return-note{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background:var(--color-tint);border:1px solid var(--color-border);border-radius:var(--radius-md)}.essay-return-note{border-color:var(--color-success-border);background:var(--color-success-tint)}.card .essay-return-note p,.essay-return-note p{margin:0 0 var(--space-1)}.essay-draft-suggestions,.essay-suggestion-history{margin-top:var(--space-4)}.essay-draft-suggestions summary,.essay-suggestion-history details summary{cursor:pointer}.essay-suggestion-history h2{font-size:var(--text-h3)}.essay-return-form{margin-top:var(--space-4)}.essay-comment-by .item-detail{display:inline}.essay-import-source{min-width:0;margin:0 0 var(--space-4);border:0;padding:0}.essay-import-source legend{margin-bottom:var(--space-2);font-weight:var(--weight-strong);padding:0}.essay-import-list{gap:var(--space-3);margin:var(--space-4) 0;padding:0;list-style:none;display:grid}.essay-import-list li{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);align-items:start;display:grid}.essay-import-list .essay-text p{margin:0}.essay-import-skipped .doc-text{color:var(--color-muted)}.essay-import-choice.field{margin:0}.essay-import-choice select{width:100%}.essay-import-quotes{margin:var(--space-4) 0}.essay-import-quotes ul{margin:var(--space-2) 0;padding-left:var(--space-5)}.essay-word-download{align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.essay-word-download .button{width:auto}.essay-word-download .check{margin:0}.essay-word-download .message{flex-basis:100%}@media (width<=600px){.essay-import-list li{grid-template-columns:minmax(0,1fr)}}.essay-google{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-items:start;display:grid}.essay-google>*{margin:0}.essay-google .button{width:auto}.essay-google-heading{font-size:var(--text-h3);line-height:var(--lh-h3)}.essay-google-explain{max-width:70ch;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.essay-google-explain p,.essay-google-explain ul{margin:0 0 var(--space-3)}.essay-google-explain ul{padding-left:var(--space-5)}.essay-google-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.essay-google-status{color:var(--color-muted);font-size:var(--text-small);line-height:var(--lh-small)}.essay-google-note{padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);color:var(--color-warning-text);background:var(--color-warning-bg)}.google-pull h2{margin-top:var(--space-4)}.google-pull .button{width:auto}.google-diff{margin:var(--space-4) 0}.google-diff-row{gap:var(--space-3);display:grid}.google-diff-head{display:none}.google-diff-section{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.google-diff-section h3{margin:0 0 var(--space-2);font-size:var(--text-body)}.google-diff-row>div{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.google-diff-label{margin-bottom:var(--space-1);color:var(--color-muted);font-size:var(--text-caption);font-weight:var(--weight-strong);display:block}.google-diff-text{font-family:var(--font-reading);font-size:max(16px, var(--stimulus-size,1rem));line-height:var(--lh-body);overflow-wrap:anywhere;margin:0}.google-diff-changed{color:inherit;background:var(--color-highlight);border-radius:3px;padding:0 .1em}@media (width>=760px){.google-diff-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.google-diff-head{font-weight:var(--weight-strong);padding-bottom:var(--space-2);display:grid}.google-diff-label{display:none}}.google-diff-same{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-regular)}.math-text{white-space:pre-wrap;overflow-wrap:break-word}.math-text .katex{white-space:normal;font-size:1.1em}.math-display{margin:var(--space-3) 0;text-align:center;max-width:100%;display:block;overflow:auto hidden}.math-display .katex-display{margin:0}.math-raw{font-family:var(--font-mono);color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--radius-sm);padding:0 var(--space-1);overflow-wrap:anywhere;font-size:.9em}.maths-question{gap:var(--space-3);margin-block:var(--space-4);display:grid}.maths-question p{margin:0}.maths-parts{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.maths-parts li{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;display:grid}.maths-part-label{font-weight:var(--weight-strong)}.maths-part-marks{font-size:var(--text-small);color:var(--color-muted);white-space:nowrap}.working-uploader{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.working-uploader>p,.working-uploader>.message{margin:0}.working-grid{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:0;list-style:none;display:grid}.working-tile{gap:var(--space-1);min-width:0;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;position:relative}.working-open{border-radius:var(--radius-sm);cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.working-open:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.working-media{justify-content:center;align-items:center;gap:var(--space-1);background:var(--color-tint);border-radius:var(--radius-sm);flex-direction:column;width:100%;height:150px;display:flex;position:relative;overflow:hidden}.working-media img{object-fit:contain;width:100%;height:100%}.working-turn-90 img{transform:rotate(90deg)}.working-turn-180 img{transform:rotate(180deg)}.working-turn-270 img{transform:rotate(270deg)}.working-media .pdf-slide{max-height:136px;box-shadow:0 0 0 1px var(--color-border)}.working-pdf-badge{bottom:var(--space-1);left:var(--space-1);padding:0 var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-neutral-text);background:var(--color-neutral-bg);border-radius:var(--radius-pill);position:absolute}.working-caption{top:var(--space-3);left:var(--space-3);min-width:1.5rem;padding:0 var(--space-1);font-size:var(--text-caption);font-weight:var(--weight-strong);text-align:center;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-pill);pointer-events:none;position:absolute}.working-tools{justify-content:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.working-tile-pending .working-media{padding:var(--space-2);text-align:center}.working-tile-pending progress{width:80%}.working-pending-name{max-width:100%;font-size:var(--text-small);overflow-wrap:anywhere}.working-failed{font-size:var(--text-small);color:var(--color-danger-text);overflow-wrap:anywhere}.working-viewer{background:var(--color-page);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);border:0;margin:0;padding:0}.working-viewer[open]{flex-direction:column;display:flex}.working-viewer::backdrop{background:var(--color-overlay)}.working-viewer-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-2);padding-left:max(var(--space-4), env(safe-area-inset-left,0px));padding-right:max(var(--space-4), env(safe-area-inset-right,0px));background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.working-viewer-bar:first-child{padding-top:max(var(--space-2), env(safe-area-inset-top,0px))}.working-viewer-bar:last-child{border-top:1px solid var(--color-border);padding-bottom:max(var(--space-2), env(safe-area-inset-bottom,0px));border-bottom:0}.working-viewer-bar .button-row{gap:var(--space-2);flex-wrap:nowrap;align-items:center;margin:0;display:flex}.working-viewer-bar .button-row>*{flex:none}.working-viewer-title{overflow-wrap:anywhere;min-width:0;margin:0}.working-viewer-stage{min-height:0;padding:var(--space-3);flex:1;display:flex;overflow:auto}.working-viewer-page{margin:auto}.working-page,.working-viewer-page .pdf-slide{background:var(--color-backing);box-shadow:0 0 0 1px var(--color-border);display:block}.working-zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:3.5rem}.maths-practice>p{margin-top:0}.maths-filter{min-width:0;margin:0 0 var(--space-4);border:0;padding:0}.maths-filter legend{margin-bottom:var(--space-2);font-weight:var(--weight-strong);padding:0}.maths-filter .hint{margin-bottom:0}.maths-topic-groups{gap:var(--space-3);margin-top:var(--space-3);display:grid}.maths-topic-heading{margin:0 0 var(--space-1);color:var(--color-muted);font-size:var(--text-small);font-weight:var(--weight-medium)}.maths-make-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.maths-make-row>.button{width:auto}.maths-solution{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.maths-solution-part{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.maths-solution-heading{gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-h3);flex-wrap:wrap;align-items:baseline;display:flex}.maths-worked p{margin:0 0 var(--space-2);overflow-wrap:anywhere}.maths-final{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.data-sheet-link .button{align-items:center;width:auto;text-decoration:none;display:inline-flex}.maths-guideline{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.maths-guideline ul{margin:0;padding-left:1.25em}.maths-guideline li{margin:0 0 var(--space-1)}.maths-guideline-heading{margin:0 0 var(--space-1);font-size:1rem}.maths-guideline-draft{margin-top:var(--space-2)}.maths-self-mark-fields{gap:0 var(--space-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.maths-self-total{font-weight:var(--weight-strong)}.maths-report{margin-top:var(--space-4)}.maths-set{gap:var(--space-4);margin-block:var(--space-4);display:grid}.maths-set-question{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0}.maths-set-heading{font-size:var(--text-h3);margin:0}.topic-label{padding:0 var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--lh-small);white-space:nowrap;border-radius:var(--radius-pill);color:var(--color-neutral-text);background:var(--color-neutral-bg);display:inline-block}.topic-label-needs-work{color:var(--color-danger-text);background:var(--color-danger-bg)}.topic-label-getting-there{color:var(--color-warning-text);background:var(--color-warning-strong-bg)}.topic-label-strong{color:var(--color-success-text);background:var(--color-success-bg)}.maths-topic-rows{margin:0 0 var(--space-4);padding:0;list-style:none}.maths-topic-row{gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;display:flex}.maths-topic-text{flex:16rem;min-width:0;display:grid}.maths-topic-row>.button{width:auto}.maths-topic-table-wrap{max-width:100%;overflow-x:auto}.maths-topic-table{border-collapse:collapse;font-size:var(--text-small)}.maths-topic-table th,.maths-topic-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.maths-topic-table tbody th[scope=row]{font-weight:var(--weight-regular);min-width:12rem}.maths-topic-table-group th{padding-top:var(--space-4);font-weight:var(--weight-medium);color:var(--color-muted)}.working-drop{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.working-drop-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.maths-upload-panel{margin-bottom:var(--space-4)}.maths-upload-marks{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.maths-sheets{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.maths-sheets-files,.maths-sheets-marks{min-width:0}.maths-sheets-files>h2{margin-top:0}@media (width>=800px){.maths-sheets{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.maths-marking .maths-sheets{grid-template-columns:minmax(0,1fr)}.maths-marking{gap:var(--space-4);display:grid}.maths-marking-work,.maths-marking-side{min-width:0}@media (width>=1000px){.maths-marking{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.maths-marking-side{top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));position:sticky;overflow-y:auto}}.maths-generate{margin-bottom:var(--space-4)}.maths-question-editor{min-width:0}.maths-question-editor>legend{font-weight:var(--weight-strong)}.maths-editor-row{gap:0 var(--space-3);display:grid}@media (width>=600px){.maths-editor-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.maths-part-editor{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.maths-part-editor-heading{margin:0 0 var(--space-2);font-size:var(--text-body)}.maths-box-preview{margin:calc(-1 * var(--space-2)) 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-border);overflow-x:auto}.maths-box-preview p{margin:0 0 var(--space-1);overflow-wrap:anywhere}.math-table-wrap{max-width:100%;margin:var(--space-3) 0;display:block;overflow-x:auto}.math-table{border-collapse:collapse;white-space:normal;display:table}.math-table-row{display:table-row}.math-table-cell{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);text-align:center;vertical-align:middle;display:table-cell}.math-table-head{font-weight:var(--weight-strong)}@media (pointer:coarse){.button-small,.filter-chip,.study-settings summary,.library-flag-choice label{min-height:var(--control-height)}.doc-tool{min-height:var(--control-height);min-width:var(--control-height)}}.appearance-picker{gap:var(--space-4);display:grid}@media (width>=1000px){.appearance-picker{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start}.appearance-preview{top:var(--space-4);position:sticky}}.appearance-controls{gap:var(--space-4);min-width:0;display:grid}.appearance-swatch{border-radius:var(--radius-sm);background-repeat:repeat;width:2.75rem;height:2.75rem;display:block}.appearance-swatch-wide{width:100%;min-width:5rem;height:3rem}.appearance-thumb{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:4.5rem;display:block}:is(.visual-choices-cards .visual-choice-picture:has(.appearance-thumb),.visual-choices-cards .visual-choice-picture:has(.appearance-swatch-wide)){align-self:stretch}.appearance-upload{gap:var(--space-3);justify-items:start;display:grid}.appearance-focus{gap:var(--space-2);display:grid}.focus-picker{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;max-width:32rem;position:relative}.focus-picker.is-disabled{cursor:not-allowed}.focus-picker img{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.focus-marker{width:2.75rem;height:2.75rem;cursor:inherit;background:0 0;border:3px solid #fff;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #000000b3,inset 0 0 0 2px #000000b3}.focus-marker:focus-visible{outline:var(--focus-ring);outline-offset:3px}.appearance-preview{min-width:0}.appearance-preview-heading{margin:0 0 var(--space-2)}.appearance-preview-label{margin:var(--space-3) 0 var(--space-1);color:var(--color-muted);font-size:var(--text-small)}.appearance-preview-card{height:auto}.appearance-preview-header{border-radius:var(--radius-md)}.appearance-preview-header .class-band-name{font-size:var(--text-h2);line-height:var(--lh-h2)}.appearance-save{margin-top:var(--space-4)}.appearance-fieldset{min-width:0;margin:var(--space-4) 0;border:0;padding:0}.appearance-fieldset>legend{margin-bottom:var(--space-1);font-weight:var(--weight-strong)}.class-image-row{gap:var(--space-3);grid-template-columns:8rem minmax(0,1fr) auto;align-items:center;display:grid}.class-image-row .message{grid-column:1/-1}.class-image-thumb{object-fit:cover;background:var(--color-tint);border-radius:var(--radius-sm);width:8rem;height:4rem;display:block}@media (width<=599.98px){.class-image-row{grid-template-columns:1fr}}
