.student-notifications{width:100%;max-width:72rem;margin-inline:auto;container:student-notifications/inline-size}.student-notifications__layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.student-notifications__feed{min-width:0;container:notification-feed/inline-size}.student-notifications .notification-group{gap:.75rem}.student-notifications .notification-group>h2{margin:0 0 .25rem;font-size:1rem;line-height:1.5}.student-notification-card{overflow-wrap:anywhere;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:start;gap:.875rem;padding:1.125rem;display:grid}.student-notification-card--unread{border-inline-start:3px solid var(--color-teal);background:color-mix(in srgb, var(--color-teal-soft) 25%, var(--color-surface))}.student-notification-card__icon{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--color-teal);background:var(--color-teal-soft);place-items:center;display:grid}.student-notification-card__content{gap:.375rem;min-width:0;display:grid}.student-notification-card__heading{flex-wrap:wrap;align-items:center;gap:.375rem .75rem;display:flex}.student-notification-card h3{margin:0;font-size:1rem;line-height:1.4}.student-notification-card .student-notification-card__unread{background:var(--color-teal-soft);color:var(--color-teal-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:650;display:inline-flex}.student-notification-card__content>p{color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.5}.student-notification-card__meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.125rem;display:flex}.student-notification-card time{color:var(--color-ink-muted);font-size:.8125rem;line-height:1.5}.student-notification-card__actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:.25rem .5rem;display:flex}.student-notification-card__open,.student-notification-card .notification-dismiss__button{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:650;display:inline-flex}.student-notification-card__open{border:1px solid color-mix(in srgb, var(--color-teal) 25%, var(--color-border));border-radius:var(--radius-md);color:var(--color-teal-strong);background:var(--color-teal-soft)}.student-notification-card__open:hover{border-color:var(--color-teal)}.student-notification-card__open:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.student-notification-card .notification-dismiss__button{color:var(--color-ink-muted)}.student-notification-card__actions svg{flex-shrink:0}.student-notification-card__content>.student-notification-card__unavailable{font-size:.8125rem}.student-email-preferences{gap:1rem;min-width:0;padding:1.25rem;display:grid}.student-email-preferences__header,.student-email-preferences__form{gap:.75rem;display:grid}.student-email-preferences__title{color:var(--color-teal);align-items:flex-start;gap:.65rem;display:flex}.student-email-preferences h2{color:var(--color-ink);margin:0;font-size:1.1rem;line-height:1.3}.student-email-preferences p{margin:0;font-size:.85rem;line-height:1.5}.student-email-preferences__options{display:grid}.student-email-preferences :is(.check-field,.student-email-preferences__managed-option){border:0;border-bottom:1px solid var(--color-border);min-height:2.75rem;color:var(--color-ink);overflow-wrap:anywhere;border-radius:0;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.75rem;margin:0;padding:.65rem .25rem;font-size:.875rem;line-height:1.45;display:grid}.student-email-preferences :is(.check-field,.student-email-preferences__managed-option):last-child{border-bottom:0}.student-email-preferences .check-field{cursor:pointer}.student-email-preferences .check-field:hover{background:var(--color-teal-soft)}.student-email-preferences .check-field:has(input:checked){background:var(--color-teal-soft)}.student-email-preferences .check-field:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.student-email-preferences .check-field input{width:1.25rem;height:1.25rem;accent-color:var(--color-teal);margin:0}.student-email-preferences__security{border-top:1px solid var(--color-border);color:var(--color-ink-muted);align-items:flex-start;gap:.65rem;padding-top:.85rem;display:flex}.student-email-preferences :is(.student-email-preferences__title,.student-email-preferences__security) svg{flex-shrink:0}.student-email-preferences__actions .button{width:100%;min-height:2.75rem}@container student-notifications (min-width:56rem){.student-notifications__layout{grid-template-columns:minmax(0,1fr) 20rem}.student-notifications__desktop-settings{margin-top:2.5rem}.student-notifications__feed:has(>.student-empty-state)+.student-notifications__desktop-settings{margin-top:0}}@container notification-feed (max-width:42rem){.student-notification-card{grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:1rem}.student-notification-card__icon{width:2rem;height:2rem}.student-notification-card__actions{grid-column:2}}
.notification-dismiss{align-self:start;margin:0}.notification-dismiss .admin-icon-button{min-width:44px;min-height:44px}.admin-notification-links{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.admin-notification-card{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.25rem;display:grid}.admin-notification-card--unread{border-inline-start:3px solid var(--color-teal)}.admin-notification-card h2{margin:0 0 .4rem;font-size:1rem}.admin-notification-card p{overflow-wrap:anywhere;margin:.5rem 0}.admin-notification-card time{font-size:.8rem}.admin-notification-card__actions{flex-wrap:wrap;justify-content:flex-end;align-self:start;align-items:center;gap:.5rem;display:flex}.admin-notification-card__open{border:1px solid color-mix(in srgb, var(--color-teal) 25%, var(--color-border));border-radius:var(--radius-md);min-height:44px;color:var(--color-teal-strong);background:var(--color-teal-soft);white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.875rem;font-weight:650;display:inline-flex}.notification-card--linked{isolation:isolate;cursor:pointer;position:relative}.notification-card__open:after{content:"";z-index:1;position:absolute;inset:0}.notification-card--linked:hover{border-color:var(--color-teal);box-shadow:0 3px 12px color-mix(in srgb, var(--color-teal) 10%, transparent)}.notification-card--linked:has(.notification-card__open:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.notification-card--linked .notification-dismiss{z-index:2;cursor:default;position:relative}@media (max-width:767px){.admin-notification-card{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:1rem}}.admin-notifications.stack{gap:1rem}.admin-notifications>.page-header,.admin-notifications>.page-header p{margin-bottom:0}.admin-notification-links{justify-content:flex-end;align-items:center;gap:1rem}.admin-notification-links a{align-items:center;gap:.45rem;min-height:44px;font-size:.85rem;display:inline-flex}.admin-notification-deliveries{color:var(--text-secondary)}.admin-notification-deliveries span{background:var(--surface-subtle);border-radius:20px;padding:.1rem .45rem}.admin-notification-deliveries.has-failures{color:var(--danger)}.admin-notification-deliveries.has-failures span{background:var(--danger-soft)}.admin-notification-feed{gap:.65rem;display:grid}.admin-notification-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem;display:flex}.admin-notification-filters button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.85rem;display:flex}.admin-notification-filters button[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark)}.admin-notification-filters button span{font-variant-numeric:tabular-nums;font-size:.75rem}.admin-notification-group{padding:0;overflow:hidden}.admin-notification-group__heading{background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.admin-notification-group__heading span{color:var(--text-secondary);font-size:.75rem}.admin-notification-feed .admin-notification-card{border:0;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto;gap:.65rem;padding:.85rem 1rem}.admin-notification-card+.admin-notification-card{border-top:1px solid var(--border)}.admin-notification-card h2{margin-bottom:.2rem;font-size:.9rem}.admin-notification-card p{margin:.25rem 0;font-size:.85rem;line-height:1.5}.admin-notification-type-icon{color:var(--primary);margin-top:.2rem}.admin-notification-card__open{font-size:.8rem}.admin-notification-card.is-resolved{background:var(--surface-subtle)}.admin-notification-resolved{color:var(--primary-dark);margin-left:.65rem;font-size:.75rem;font-weight:600;display:inline-block}.admin-notification-undo{background:var(--primary-soft);border-radius:10px;justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.85rem;display:flex}.admin-notification-undo button{min-height:44px;color:var(--primary-dark);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.admin-notification-empty{color:var(--text-secondary);align-items:center;gap:.75rem;padding:1.25rem;display:flex}@media (max-width:767px){.admin-notification-feed .admin-notification-card{grid-template-columns:24px minmax(0,1fr);padding:.75rem}.admin-notification-card__actions{grid-column:2;justify-content:flex-start}.admin-notification-links{justify-content:flex-start}.admin-notification-group__heading{flex-wrap:wrap;gap:.25rem}}.admin-notification-push-settings{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:.5rem;padding:.65rem 1rem}.admin-notification-push-settings>summary{min-height:44px;color:var(--primary-dark);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}
:is(.study-note-content,.study-note-rich-editor__surface) table,.study-note-readable-table{border-collapse:collapse;text-align:left;width:100%;color:var(--color-ink);font-size:inherit;margin:0;line-height:1.6}:is(.study-note-content,.study-note-rich-editor__surface) :is(th,td),.study-note-readable-table :is(th,td){border:1px solid var(--color-border);vertical-align:top;text-align:left;overflow-wrap:break-word;padding:.85rem 1rem}:is(.study-note-content,.study-note-rich-editor__surface) th,.study-note-readable-table th{background:var(--color-surface-soft);color:var(--color-teal);font-weight:700}:is(.study-note-content,.study-note-rich-editor__surface) tbody tr:nth-child(2n) td,.study-note-readable-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--color-surface-soft) 45%, var(--color-surface))}:is(.study-note-content,.study-note-rich-editor__surface) :is(th,td)>:first-child,.study-note-readable-table :is(th,td)>:first-child{margin-top:0}:is(.study-note-content,.study-note-rich-editor__surface) :is(th,td)>:last-child,.study-note-readable-table :is(th,td)>:last-child{margin-bottom:0}.study-note-table-scroll,.study-note-rich-editor__surface .tableWrapper{overscroll-behavior-inline:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;max-width:100%;margin-block:1.25rem;overflow-x:auto}.study-note-table-scroll:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.study-note-table-scroll+.horizontal-scroll-hint{grid-column:1/-1;margin-top:-.75rem;margin-bottom:1rem}@media screen{.study-note-table-scroll:where(:not(.study-note-print-sheet *))>table,.study-note-rich-editor__surface .tableWrapper>table{width:100%;min-width:min(100%,36rem);display:table}:is(.study-note-content,.study-note-rich-editor__surface) :is(th,td){min-width:7rem}.study-note-table-scroll>table :is(th,td):last-child{min-width:12rem}:is(.study-note-table-scroll,.study-note-rich-editor__surface .tableWrapper):where(:not(.study-note-print-sheet *))>table:has(tr>:nth-child(4)){min-width:44rem}:is(.study-note-table-scroll,.study-note-rich-editor__surface .tableWrapper):where(:not(.study-note-print-sheet *))>table :is(th,td):first-child{min-width:9rem}}@media print{.study-note-table-scroll,.study-note-rich-editor__surface .tableWrapper{border:0;border-radius:0;overflow:visible}}
:is(.study-note-reader,.private-study-note-reader){background:#fff;border:0;border-radius:0;width:min(100%,794px);min-width:0;margin-inline:auto;padding:clamp(18px,3vw,32px);box-shadow:0 4px 24px #17211d1f;container:study-note-paper/inline-size}.study-note-reader-layout{width:min(100%,794px);margin-inline:auto}:is(.study-note-reader,.private-study-note-reader) .study-note-content--study_sheet{grid-template-columns:minmax(0,1fr)}@container study-note-paper (min-width:40rem){.study-note-table-scroll>table:has(tr>:nth-child(4)):not(:has(tr>:nth-child(5))){min-width:100%}}@media print{:is(.study-note-reader,.private-study-note-reader){width:100%;box-shadow:none;padding:0}}:is(.study-note-reader,.private-study-note-reader) .study-note-reader-level .button,:is(.study-note-reader,.private-study-note-reader) .study-note-animation__controls>button,:is(.study-note-reader,.private-study-note-reader) .study-note-animation__timeline input{min-height:44px}:is(.study-note-reader,.private-study-note-reader) .study-note-animation__timeline input{box-sizing:border-box;min-width:0}@container study-note-paper (max-width:65rem){.study-note-animation__narrow-title:not(.class-mode-material-underlay__content *){text-align:center;margin:0 0 .75rem;font-size:1.1rem;display:block}.study-note-animation__narrow-step:not(.class-mode-material-underlay__content *){border:1px solid var(--color-teal);border-radius:var(--radius-sm);background:var(--color-surface,#f5f8f8);color:var(--color-ink);gap:.35rem;margin-top:.75rem;padding:.9rem 1rem;display:grid}}@container study-note-paper (max-width:45rem){.molecule-geometry-explorer__body:not(.class-mode-material-underlay__content *){grid-template-columns:minmax(0,1fr)}}.study-note-graphic__viewport:focus-visible{outline:3px solid var(--color-teal);outline-offset:2px}.study-note-checklist__item{cursor:pointer;align-items:center;gap:.75rem;min-height:44px;display:flex}.study-note-checklist__item input{width:1.2rem;height:1.2rem;accent-color:var(--color-primary,#18766b);flex:none}.study-note-checklist__item input:focus-visible{outline-offset:3px;outline:2px solid #18766b}.study-note-content.content-prose{gap:.75rem}.study-note-content .content-prose{gap:.65rem}.study-note-content.content-prose>:is(h2,h3,h4){margin-block:1.5rem .4rem}.study-note-content.content-prose>:first-child{margin-top:0}.study-note-content.content-prose>p{margin:0;line-height:1.6}.study-note-content .study-note-figure:has([data-graphic-periodic=true]){width:100%;padding:.5rem}.study-note-content .study-note-derivation{counter-reset:derivation;gap:.75rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid}.study-note-content .study-note-derivation>li{border:1px solid var(--color-border);background:var(--color-surface-soft);counter-increment:derivation;border-radius:.6rem;margin:0;padding:.85rem 1rem .85rem 3rem;line-height:1.6;position:relative}.study-note-content .study-note-derivation>li:before{content:counter(derivation);background:var(--primary-soft);width:1.5rem;height:1.5rem;color:var(--primary-dark);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:.85rem;left:.8rem}.study-note-content .study-note-derivation>li>p{margin:.3rem 0 0}.study-note-content .study-note-derivation>li>p:first-child{color:var(--text);margin:0 0 .4rem}.study-note-content .study-note-derivation>li:last-child{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}@media (max-width:35rem){.study-note-content .study-note-derivation>li{padding-inline:2.65rem .75rem}}.study-note-content .study-note-activity-heading{margin-block:0 .6rem;font-size:1.25rem;line-height:1.4}.study-note-content .study-note-activity-label,.study-note-interaction .study-note-activity-label{color:var(--color-ink-muted);letter-spacing:0;text-transform:none;margin:0 0 .35rem;font-size:.75rem;font-weight:600;line-height:1.4;display:block}.study-note-interaction .study-note-activity-label[hidden]{display:none}.study-note-interaction__header>:first-child{flex:auto}.study-note-interaction__header>.study-note-interaction__steps{flex-direction:column;flex:none;gap:.35rem;font-size:.8rem;display:flex}.study-note-interaction__steps>span{white-space:nowrap}.study-note-interaction__steps .button{max-width:12rem;font-size:.75rem}.study-note-interaction>h4{margin:.5rem 0 0;font-size:1.05rem}@media (max-width:35rem){.study-note-interaction__header{flex-wrap:wrap;gap:.5rem}}.study-note-concept-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin-block:1rem;display:grid}.study-note-content .study-note-concept{border:1px solid var(--color-border);background:#fff;border-radius:.6rem;align-content:start;gap:.5rem;padding:1rem;display:grid}.study-note-content .study-note-concept h3{margin:0;font-size:1.05rem;line-height:1.4}.study-note-content .study-note-concept p{margin:0}.study-note-content .study-note-concept--warning{border-left:3px solid var(--color-warning);margin-top:1rem}
.assignment-print__toolbar{flex-wrap:wrap;align-items:center}.assignment-a4{width:100%;min-width:0;position:relative}.assignment-a4__source,.assignment-a4__measure{visibility:hidden;pointer-events:none;width:210mm;position:absolute;top:0;left:-100000px}.assignment-a4__source{box-sizing:border-box;padding:16mm}.assignment-a4__pages{gap:8mm;width:210mm;margin-inline:auto;display:grid}.assignment-a4__page{box-sizing:border-box;color:#17211d;background:#fff;width:210mm;height:297mm;padding:16mm 16mm 24mm;position:relative;box-shadow:0 4px 24px #17211d1f}.assignment-a4__body{height:257mm;display:flow-root}.assignment-a4 .assignment-print__sheet{min-height:0;box-shadow:none;overflow-wrap:anywhere;border:0;border-radius:0;margin:0;padding:0;font-size:11pt;display:flow-root}.assignment-a4 .assignment-worksheet__content{padding:0}.assignment-a4 .assignment-print__questions{margin:6mm 0 0;display:block}.assignment-a4 .assignment-print__questions>li+li{margin-top:8mm}.assignment-a4 .assignment-print__questions article>header p:before{content:none}.assignment-a4 .assignment-print__questions article>header p{text-transform:none}.assignment-a4 .assignment-print__parts{display:block}.assignment-a4 .assignment-print__parts>li+li{margin-top:4mm}.assignment-a4 .assignment-print__stem{font-size:inherit;line-height:1.55}.assignment-a4 img,.assignment-a4 svg{max-width:100%}.assignment-a4 img{object-fit:contain;height:auto;max-height:220mm}.assignment-a4 table{table-layout:fixed;width:100%}.assignment-a4__page-number{bottom:10mm;text-align:center;color:#57635e;font-size:9pt;position:absolute;inset-inline:16mm}.assignment-worksheet__solutions>h1{margin:0 0 6mm;font-size:22pt}.assignment-worksheet__answer{margin-top:4mm;line-height:1.55}.assignment-worksheet__answer h3{margin:0 0 2mm;font-size:12pt}.assignment-worksheet__answer-fields{margin:2mm 0}.assignment-worksheet__answer-fields>div{margin-bottom:3mm}.assignment-worksheet__answer-fields dt{font-weight:700}.assignment-worksheet__answer-fields dd{margin:1mm 0 0}@media print{@page assignment-worksheet{size:A4;margin:0}.assignment-a4__source,.assignment-a4__measure,.assignment-preview-workspace__settings{display:none!important}.assignment-preview-workspace,.assignment-preview-workspace__canvas,.assignment-preview-workspace__paper{width:auto;height:auto;box-shadow:none;background:#fff;border:0;margin:0;padding:0;display:block;overflow:visible}.assignment-a4__pages{margin:0;display:block;zoom:1!important}.assignment-a4__page{page:assignment-worksheet;box-shadow:none;break-after:page;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.assignment-a4__page:last-child{break-after:auto}.assignment-a4 .assignment-print__questions>li,.assignment-a4 .assignment-print__part--keep-together{break-inside:auto}}.question-support-print{break-inside:avoid;margin:1rem 0}.question-support-print svg{max-width:100%;height:auto;display:block}.question-support-print table{border-collapse:collapse;width:100%}.question-support-print td,.question-support-print th{border:1px solid #a0aec0;padding:.45rem}.question-orbital-print{gap:.3rem;margin:.5rem 0;display:flex}.question-orbital-print span{text-align:center;border:1px solid #334155;width:2rem;height:2rem;line-height:2rem}.question-learning-support{margin-block:1rem}@media print{.skip-link{display:none!important}body:has(.assignment-a4) :is(.no-print,.privacy-banner,.privacy-banner-space,.privacy-settings){display:none!important}}.assignment-print__option-content{min-width:0}.assignment-a4 .assignment-print__parts{padding-left:0;list-style:none}.question-support-print .study-note-graphic__desktop-layout{display:block!important}.question-support-print .study-note-graphic__mobile-layout{display:none!important}.question-support-print table{font-size:9pt}.question-support-print svg{max-height:100mm}
.study-note-print-workspace .assignment-preview-workspace__paper{width:100%;max-width:52rem}.study-note-print-workspace .field :is(input,select){width:100%;min-width:0}.study-note-print-workspace__parts{gap:.6rem;display:grid}.study-note-print-workspace__parts details{border:1px solid var(--border);border-radius:var(--radius-md)}.study-note-print-workspace__parts summary{cursor:pointer;justify-content:space-between;gap:.5rem;padding:.7rem;font-weight:650;display:flex}.study-note-print-workspace__parts details>div{gap:.6rem;padding:0 .7rem .7rem;display:grid}.study-note-print-workspace__parts .check-field{font-size:var(--text-sm);align-items:start}.study-note-print-workspace__parts .check-field input{flex-shrink:0;margin-top:.2rem}.study-note-print-workspace__parts small{color:var(--text-tertiary);display:block}.study-note-print-workspace__secondary-actions{grid-template-columns:1fr 1fr!important}.study-note-print-workspace__empty{text-align:center;padding:2rem}.study-note-print-sheet{color:#18211d;overflow-wrap:anywhere;font-size:11pt;line-height:1.5;display:flow-root}.study-note-print-sheet--compact{font-size:10pt;line-height:1.4}.study-note-print-sheet :is(p,li,td,th,figcaption,.content-prose,.muted,summary){font-size:inherit;line-height:inherit}.study-note-print-sheet :is(h1,h2,h3,h4,p,ul,ol,figure,aside,table,section){margin-block:0 4mm}.study-note-print-sheet h1{font-size:24pt;line-height:1.15}.study-note-print-sheet h2{font-size:18pt;line-height:1.2}.study-note-print-sheet h3{font-size:14pt;line-height:1.25}.study-note-print-sheet h4{font-size:12pt;line-height:1.3}.study-note-print-sheet__header{border-bottom:1px solid #cbd6d2;margin-bottom:7mm;padding-bottom:3mm}.study-note-print-sheet__header p{color:#52605b;font-size:9pt}.study-note-print-sheet :is(.study-note-content,.study-note-rich-content,.study-note-reading-content){display:block}.study-note-print-sheet :is(.content-prose,.study-note-block,.study-note-content__html,.study-note-disclosure__body){width:100%;min-width:0;max-width:none}.study-note-print-sheet .study-note-block{box-shadow:none;background:0 0;border:0;padding:0}.study-note-print-sheet .study-note-callout{background:#f0f6f3;border-left:1mm solid #0e7565;padding:4mm}.study-note-print-sheet :is(figure,.study-note-figure){width:min(100%,150mm);max-width:100%;box-shadow:none;background:0 0;border:0;margin-inline:auto;padding:0;display:block}.study-note-print-sheet figure:has([data-graphic-detailed=true]){width:100%}.study-note-print-sheet :is(svg,img,canvas){max-width:100%;height:auto}.study-note-print-sheet img{object-fit:contain;width:auto;max-height:185mm;margin-inline:auto;display:block}.study-note-print-sheet :is(.study-note-native-figure__body,.study-note-native-figure__body--scroll,.table-wrap,.horizontal-scroll-region){width:100%;min-width:0;overflow:visible;aspect-ratio:auto!important}.study-note-print-sheet table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.study-note-print-sheet :is(td,th){border:1px solid #cbd6d2;padding:2mm}.study-note-print-sheet table:has(tr>:nth-child(4)):not(:has(tr>:nth-child(5))){table-layout:auto}.study-note-print-sheet figcaption{text-align:center;margin-top:2mm;font-size:9pt}.study-note-print-sheet :is(.study-note-level-label,.study-note-level-badge){font-size:8pt}.study-note-print-sheet .molecule-geometry-explorer{border:0;padding:0}.study-note-print-sheet .molecule-geometry-explorer__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4mm;display:grid}.study-note-print-sheet .molecule-geometry-explorer__stage{max-width:85mm;margin-inline:auto}.study-note-print-sheet .molecule-geometry-explorer__details{border:0;padding:0;font-size:9pt}.study-note-print-sheet :is(button,select,input,textarea,iframe,.molecule-geometry-explorer__controls,.molecule-geometry-explorer__tabs,.molecule-geometry-explorer__toolbar,.molecule-geometry-explorer__toggle,.molecule-geometry-explorer__note){display:none!important}@media print{body:has(.study-note-print-workspace) :is(.skip-link,.privacy-banner,.privacy-settings){display:none!important}body:has(.study-note-print-workspace){background:#fff}.study-note-print-workspace .assignment-preview-workspace__settings,.study-note-print-workspace__empty{display:none!important}.study-note-print-workspace .assignment-preview-workspace__paper{width:auto;max-width:none}.study-note-print-sheet :is(figure,table,aside){break-inside:avoid}.study-note-print-sheet :is(h1,h2,h3,h4){break-after:avoid}}.study-note-print-sheet .study-note-graphic__data-scroller{max-height:none;overflow:visible;display:block!important}.study-note-print-sheet .study-note-graphic__data h3{font-size:10pt}.study-note-print-sheet .study-note-print-heading-group{display:flow-root}.study-note-print-sheet *{transition:none!important;animation:none!important}.study-note-print-sheet figure:has(.molecule-geometry-explorer){width:100%}.study-note-print-sheet .molecule-geometry-explorer__details :is(dt,dd,p){font-size:inherit;line-height:1.35}.study-note-print-sheet .molecule-geometry-explorer__details h2{font-size:12pt}.study-note-print-sheet .molecule-geometry-explorer__hint{display:none}@media print{.atomic-review-controls{display:none!important}main.study-note-print-workspace{margin:0!important;padding:0!important}body:has(.study-note-print-workspace){margin:0}}.study-note-print-sheet[data-editorial-edition=compound-ions-2026-10] figure:has([data-graphic-compact=true]){width:min(100%,85mm)}.study-note-print-sheet .study-note-print-exercise{break-inside:avoid}.study-note-print-sheet .study-note-checklist__item{min-height:0;display:block}.study-note-print-sheet[data-editorial-edition=compound-ions-2026-10] :is(h1,h2,h3,h4,p,ul,ol,figure,aside,table,section){margin-block:0 3mm}.study-note-print-sheet[data-editorial-edition=radioactivity-2026-10] figure:has([data-graphic-compact=true]){width:min(100%,100mm)}.study-note-print-sheet[data-editorial-edition=radioactivity-2026-10] :is(h1,h2,h3,h4,p,ul,ol,figure,aside,table,section),.study-note-print-sheet:is([data-editorial-edition=material-systems-2026-10],[data-editorial-edition=thermochemistry-2026-10],[data-editorial-edition=dissolution-2026-10],[data-editorial-edition=solution-calculations-2026-10]) :is(h1,h2,h3,h4,p,ul,ol,figure,aside,table,section){margin-block:0 3mm}.study-note-print-sheet:is([data-editorial-edition=material-systems-2026-10],[data-editorial-edition=thermochemistry-2026-10],[data-editorial-edition=dissolution-2026-10],[data-editorial-edition=solution-calculations-2026-10]) h2{font-size:16pt}.study-note-print-sheet[data-editorial-edition=mole-calculations-2026-10] figure{break-inside:avoid}.study-note-print-sheet[data-editorial-edition=mole-calculations-2026-10] figcaption{font-size:9.5pt;line-height:1.4}.study-note-print-sheet[data-editorial-edition=mole-calculations-2026-10] svg{filter:grayscale()}.study-note-print-sheet[data-editorial-edition=mole-calculations-2026-10] :is(h1,h2,h3,h4,p,ul,ol,figure,aside,table,section){margin-block:0 3mm}.study-note-print-sheet[data-editorial-edition=mole-calculations-2026-10] h2{font-size:16pt}.study-note-print-sheet[data-editorial-edition=mole-calculations-2026-10] figure{width:min(100%,120mm);margin-inline:auto}.study-note-print-sheet[data-editorial-edition=mole-calculations-2026-10] .study-note-graphic__svg{width:100%;max-height:155mm}.study-note-content[data-editorial-edition=mole-calculations-2026-10] :is(h2,h3,h4){color:#254b40}.study-note-print-sheet[data-editorial-edition=gas-calculations-2026-10] figure{break-inside:avoid}.study-note-print-sheet[data-editorial-edition=gas-calculations-2026-10] figcaption{font-size:9.5pt;line-height:1.4}.study-note-print-sheet[data-editorial-edition=gas-calculations-2026-10] svg{filter:grayscale()}.study-note-print-sheet[data-editorial-edition=gas-calculations-2026-10] :is(h1,h2,h3,h4,p,ul,ol,figure,aside,table,section){margin-block:0 3mm}.study-note-print-sheet[data-editorial-edition=gas-calculations-2026-10] h2{font-size:16pt}.study-note-print-sheet[data-editorial-edition=gas-calculations-2026-10] figure{width:min(100%,120mm);margin-inline:auto}.study-note-print-sheet[data-editorial-edition=gas-calculations-2026-10] .study-note-graphic__svg{width:100%;max-height:155mm}.study-note-content[data-editorial-edition=gas-calculations-2026-10] :is(h2,h3,h4){color:#254b40}
body:has(.drawer-panel) .privacy-banner{visibility:hidden}.student-assignment-back{min-height:2.75rem;color:var(--primary-dark);align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.student-mobile-copy,.student-bottom-nav,.exercise-player__mobile-navigation,.exercise-player__instructions,.student-notifications__settings-trigger{display:none}.exercise-player__full-navigation{min-width:0}.exercise-player__full-navigation .exercise-navigator ol{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.exercise-player__full-navigation .exercise-navigator button{border:1px solid var(--border);background:var(--surface);width:2.8rem;min-height:2.8rem}.exercise-player__full-navigation .exercise-navigator button.complete{border-color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--surface))}.exercise-player__full-navigation .exercise-navigator button.exercise-navigator__current{border-color:var(--primary);background:var(--primary-soft)}.exercise-player__question-flag{border:1px solid var(--border);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.exercise-player__question-flag[aria-pressed=true]{color:var(--warning);background:var(--warning-soft)}.exercise-player__assignment-meta,.exercise-navigator__legend{color:var(--text-secondary);font-size:.875rem}.exercise-question-drawer .exercise-navigator ol{grid-template-columns:repeat(auto-fit,minmax(3rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.exercise-question-drawer .exercise-navigator button{border:1px solid var(--border);background:var(--surface);gap:.25rem;width:100%;min-height:3rem;display:flex}.exercise-question-drawer .exercise-navigator button span:last-child,.exercise-player__full-navigation .exercise-navigator button.complete span:last-child,.exercise-player__full-navigation .exercise-navigator button.flagged span:last-child{font-size:.7rem;display:inline}.exercise-player__unanswered>div{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.exercise-player__unanswered .button{min-width:2.75rem;min-height:2.75rem}.student-notification-card__unread{color:var(--color-teal-strong);font-size:.75rem;font-weight:650}.note-library-filters{grid-template-columns:minmax(12rem,1fr) auto minmax(10rem,.5fr);align-items:end}.note-library-filters__desktop{grid-column:1/-1}.note-library-filters__desktop>label{min-width:0}.note-library-result-count{color:var(--text-secondary);margin-block:.75rem;font-size:.875rem}.note-library-filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}.note-library-filter-chips :is(a,button){border:1px solid var(--border);min-height:2.75rem;color:var(--primary-dark);background:var(--primary-soft);overflow-wrap:anywhere;border-radius:1.5rem;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.875rem;display:inline-flex}.note-library-filter-fields,.note-library-filter-fields label{gap:.5rem;min-width:0;display:grid}.note-library-filter-fields{gap:1rem}.note-library-filter-fields input,.note-library-filter-fields select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:2.75rem;color:var(--text);background:var(--surface);padding:.5rem .75rem;font-size:1rem}.student-timetable__event-count{background:var(--primary-soft);min-width:1rem;color:var(--primary-dark);border-radius:1rem;font-size:.625rem;line-height:1rem}.student-timetable__next-event{align-items:center;min-height:2.75rem;margin-top:.5rem;display:inline-flex}@media (max-width:47.99rem){.student-desktop-copy{display:none!important}.student-mobile-copy{display:inline}.portal-layout--student{--student-header-height:3.5rem;--student-bottom-height:calc(3.75rem + env(safe-area-inset-bottom,0px))}html:has(.portal-layout--student){scroll-padding-top:3.5rem;scroll-padding-bottom:6rem}.portal-layout--student .portal-main{padding:1rem 1rem 2rem}.portal-layout--student:has(.student-bottom-nav) .portal-main{padding-bottom:calc(var(--student-bottom-height) + 1.5rem)}.portal-layout--student .portal-mobile-topbar{min-height:var(--student-header-height);height:var(--student-header-height);padding-inline:.75rem}.portal-mobile-topbar__actions{gap:.25rem}.portal-layout--student .portal-mobile-topbar__notification,.portal-layout--student .student-mobile-menu-button,.portal-layout--student .student-profile-trigger--compact{width:2.75rem;height:2.75rem;min-height:2.75rem;box-shadow:none;background:0 0;border-color:#0000;padding:.25rem}.portal-layout--student .student-profile-trigger--compact .student-avatar{width:2rem;height:2rem}.portal-layout--student .page-header{gap:.5rem;margin-bottom:1rem}.portal-layout--student .page-header__title{letter-spacing:-.025em;font-size:1.875rem;line-height:1.15}.portal-layout--student .page-header__description{margin:0;font-size:1rem;line-height:1.5}.student-overview>.page-header .page-header__description,.student-timetable>.page-header .page-header__description{display:none}.student-bottom-nav{z-index:20;min-height:var(--student-bottom-height);padding:.25rem .25rem max(.25rem, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.student-bottom-nav a{border-radius:var(--radius-sm);min-height:3.25rem;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.25rem .1rem;font-size:.6875rem;font-weight:600;display:flex}.student-bottom-nav a[aria-current=page]{color:var(--primary-dark);background:var(--primary-soft)}.portal-layout--student:has(input:focus,textarea:focus,select:focus,.answer-drawing--expanded) .student-bottom-nav{display:none}.student-navigation-drawer.drawer-panel--right{width:min(22rem,100%);padding:.75rem 1rem 1rem}.student-navigation-drawer .drawer-panel__header{justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.student-navigation-drawer .drawer-panel__body{padding-top:0}.student-mobile-navigation{min-height:0}.student-navigation-drawer .student-mobile-navigation__brand .brand-logo__copy{display:grid}.student-navigation-drawer .brand-logo__wordmark{font-size:1rem;display:inline}.student-mobile-navigation .portal-nav{margin-top:.25rem}.student-mobile-navigation .portal-nav__group>p{display:none}.student-mobile-navigation .portal-nav__link{min-height:3rem;padding:.75rem}.student-overview__grid{gap:.75rem}.student-overview__panel{min-height:0;padding:1rem}.student-overview__heading{flex-wrap:nowrap;gap:.5rem;margin-bottom:.5rem}.student-overview__heading>div{gap:.5rem;min-width:0}.student-overview__heading h2{font-size:1rem;line-height:1.35}.student-overview__heading>div>svg{background:0 0;border-radius:0;width:1.125rem;height:1.125rem;padding:0}.student-overview__heading>a{min-height:2.75rem;font-size:.75rem}.student-overview__empty{background:0 0;border-radius:0;padding:0;font-size:.9375rem;line-height:1.5}.student-overview__panel[data-empty=true]{order:2}.student-overview__notes[data-has-notes=true]{order:1}.student-overview__last-note{background:0 0;border:0;border-radius:0;padding:.5rem 0}.student-overview__last-note a{font-size:1rem}.student-overview__last-note time{padding-top:.25rem}.student-overview__note-list>li{padding:.65rem 0}.note-library-filters{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-bottom:.75rem;padding:.875rem}.note-library-filters label{font-size:.8125rem}.note-library-filters :is(input,select){min-height:2.75rem;padding:.5rem .65rem;font-size:1rem}.note-library-filters input[type=search]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.note-library-filters__desktop{display:none!important}.note-library-filters .class-notes-filters__toggle{border:1px solid var(--border);border-radius:var(--radius-sm);grid-column:auto;justify-content:center;align-items:center;gap:.35rem;min-height:2.75rem;padding:.5rem .65rem;font-size:.875rem;display:inline-flex}.note-library-filters__search-button{min-height:2.75rem;padding-inline:.75rem}.note-library-filter-drawer .class-notes-filters__dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.note-library-filter-drawer .class-notes-filters__presets{grid-column:1/-1}.student-notifications__layout{gap:.75rem}.student-notifications__desktop-settings{display:none}.student-notifications__settings-trigger{grid-row:1;justify-self:start;min-height:2.75rem;font-size:.875rem;display:inline-flex}.student-notifications__feed{grid-row:2}.student-notifications__settings-drawer .student-email-preferences{box-shadow:none;border:0;padding:0}.student-timetable .timetable-toolbar{gap:.75rem;padding:.875rem}.student-timetable .timetable-toolbar .eyebrow{display:none}.student-timetable .timetable-toolbar h2{font-size:1.125rem;line-height:1.3}.student-timetable .timetable-toolbar__controls{flex-wrap:wrap;justify-content:space-between;gap:.5rem}.student-timetable .timetable-toolbar__controls .button{min-height:2.75rem;padding:.4rem .65rem;font-size:.875rem}.student-timetable__legend{gap:.35rem .75rem;margin-block:.75rem;font-size:.6875rem}.student-timetable__legend small{font-size:.6875rem}.student-timetable__day-picker button{border-radius:.5rem;min-height:3.5rem}.student-timetable__day-picker button[aria-current=date] strong{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.student-timetable__selected-day{padding:.875rem}.exercise-player{padding-bottom:calc(var(--exercise-actions-height,6rem) + 1rem + env(safe-area-inset-bottom,0px));gap:.75rem}.exercise-player__header{gap:.75rem;padding:.875rem}.exercise-player__header h1{overflow-wrap:anywhere;font-size:1.375rem;line-height:1.25}.exercise-player__header>div:first-child{gap:.5rem}.exercise-player__header .eyebrow{font-size:.6875rem;line-height:1.5}.exercise-player__status{align-items:center;gap:.5rem;font-size:.8125rem}.exercise-player__instructions{color:var(--text-secondary);font-size:.9375rem;display:block}.exercise-player__instructions summary{cursor:pointer;min-height:2.75rem;color:var(--primary-dark);padding-block:.65rem;display:list-item}.exercise-player__full-navigation{display:none}.exercise-player__mobile-navigation{top:var(--student-header-height,0px);z-index:11;background:var(--background);grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.5rem;padding-block:.5rem;display:grid;position:sticky}.exercise-player__mobile-navigation .button{min-width:0;min-height:2.75rem;padding:.5rem;font-size:.875rem}.exercise-player .exercise-player__layout{grid-template-columns:minmax(0,1fr)}.exercise-player--wide .exercise-player__question,.exercise-player__question{gap:.875rem;width:100%;padding:.875rem;scroll-margin-top:4rem}.exercise-player__question>.cluster:first-child{align-items:center;gap:.5rem}.exercise-player__question>.cluster:first-child>.eyebrow{font-size:.75rem}.exercise-player__stem{font-size:1rem;line-height:1.6}.exercise-player__actions,.exercise-player--stacked .exercise-player__actions{padding:.5rem 1rem max(.5rem, env(safe-area-inset-bottom));border-radius:0;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -2px 8px #1729230a}.exercise-player__actions:before{flex:6rem;font-size:.75rem;font-weight:500;display:block}.exercise-player__actions>.button{white-space:normal;flex:8rem;width:auto;min-width:0;min-height:2.75rem;padding:.5rem .65rem;font-size:.875rem;line-height:1.3;display:inline-flex!important}.exercise-player__actions>.exercise-player__footer-previous,.exercise-player__actions>.exercise-player__manual-save{display:none!important}.exercise-player__actions[data-save-state=error]>.exercise-player__manual-save,.exercise-player__actions[data-save-state=conflict]>.exercise-player__manual-save{display:inline-flex!important}.exercise-player:has(input:focus,textarea:focus,select:focus) .exercise-player__actions{position:static}.answer-drawing__heading{justify-content:flex-end}.answer-drawing__tool{min-width:2.75rem;min-height:2.75rem;padding:.5rem}.answer-drawing__toolbar{gap:.25rem}.answer-drawing__tool-label,.answer-drawing__width>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.answer-drawing__width select{max-width:5.5rem;min-height:2.75rem;padding:.4rem .25rem;font-size:.875rem}.answer-drawing__expand{color:var(--primary-dark);border:0;gap:.4rem;font-size:.8125rem}.answer-drawing--expanded{padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));flex-direction:column;height:100dvh;display:flex}.answer-drawing--expanded .answer-drawing__heading{justify-content:space-between}.answer-drawing--expanded .answer-drawing__sheet{aspect-ratio:5/3;flex:0 auto;width:min(100%,166.667dvh - 266.667px);height:auto;min-height:0;margin:1rem auto auto}.answer-drawing__hint{font-size:.8125rem;line-height:1.45}.drawer-panel--bottom{max-height:90dvh;padding-bottom:max(1rem, env(safe-area-inset-bottom));overscroll-behavior:contain}}@media (max-width:47.99rem) and (orientation:landscape){.answer-drawing--expanded{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.answer-drawing--expanded .answer-drawing__heading{grid-area:1/2}.answer-drawing--expanded .answer-drawing__heading strong{display:none}.answer-drawing--expanded .answer-drawing__toolbar{grid-area:1/1;padding:0}.answer-drawing--expanded .answer-drawing__sheet{grid-column:1/-1;align-self:center;width:min(100%,166.667dvh - 166.667px);max-height:100%;margin:auto}.answer-drawing--expanded .answer-drawing__hint{grid-column:1/-1;margin:0}}.student-timetable__timezone{display:none}.auth-notice--info{background:var(--surface-soft);color:var(--text-secondary);border-color:var(--border)}.portal-loading__status{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem;display:block}.student-overview__pending-feedback{min-height:2.75rem;color:var(--primary-dark);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;font-weight:650;display:flex}@media (max-width:47.99rem){.student-navigation-drawer.drawer-panel--right{width:100%;max-width:none}.student-mobile-navigation__brand{min-width:0}.student-overview__heading{flex-wrap:wrap;align-items:center;gap:0 .5rem}.student-overview__heading>div{min-width:0}.student-overview__heading>a{margin-left:auto}.student-overview__empty{font-size:.9375rem}.student-overview__pending-feedback{font-size:.8125rem}.student-timetable .timetable-toolbar{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.375rem .5rem;display:grid}.student-timetable .timetable-toolbar>div:first-child{text-align:center;grid-area:1/2;min-width:0}.student-timetable .timetable-toolbar h2{margin:0;font-size:1rem;line-height:1.35}.student-timetable .timetable-toolbar__controls,.student-timetable .timetable-navigation{display:contents}.student-timetable .timetable-navigation>a:first-child{grid-area:1/1}.student-timetable .timetable-navigation>a:last-child{grid-area:1/3}.student-timetable .timetable-navigation>a:nth-child(2){grid-area:2/1/auto/3;justify-self:start}.student-timetable .timetable-view-switcher{background:var(--surface-soft);border:0;border-radius:.5rem;grid-area:2/2/auto/4;justify-self:end;padding:0}.student-timetable .timetable-toolbar .button{padding-inline:.625rem}.student-timetable .timetable-navigation__button{border:0;width:2.75rem;padding:0}.student-timetable__timezone{color:var(--text-secondary);grid-column:1/-1;margin-top:.25rem;font-size:.6875rem;display:block}.student-timetable__legend>small{display:none}.student-timetable__next-event{align-items:center;gap:.375rem;font-size:.875rem;text-decoration:none;display:flex}.student-timetable__next-event>span{overflow-wrap:anywhere;min-width:0}.student-timetable__next-event>svg{flex:none}.student-timetable__day-picker button{padding:.25rem .125rem;position:relative}.student-timetable__event-count{width:auto;min-width:.75rem;height:.75rem;font-size:.5625rem;position:absolute;top:.125rem;right:.125rem}.portal-loading--assignment .portal-loading__header{margin-bottom:.75rem}.portal-loading--assignment .portal-loading__heading-lines{gap:.5rem;width:100%}.portal-loading--assignment .portal-loading__header>.portal-skeleton--action{display:none}.portal-loading--assignment .portal-skeleton--title{height:1.75rem}.portal-loading--assignment .portal-loading__tabs{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.5rem;min-height:3.75rem;margin-bottom:.75rem;padding:.5rem;display:grid}.portal-loading--assignment .portal-loading__tabs .portal-skeleton{width:100%;min-width:0;height:2.75rem}.portal-loading--assignment .portal-loading__split{grid-template-columns:minmax(0,1fr)}.portal-loading--assignment .portal-loading__panel{gap:.75rem;min-height:0;padding:1rem}.portal-loading--assignment .portal-loading__panel+.portal-loading__panel{display:none}.portal-loading--assignment .portal-loading__learning-block{min-height:9rem}.auth-page--sign-in .auth-form .auth-form__recovery,.auth-page--sign-in .auth-form .auth-form__help{justify-content:flex-start;gap:.375rem;padding-inline:0;font-size:.875rem}.auth-page--sign-in .auth-form__footer{gap:.25rem}.auth-page--sign-in .auth-form__help{margin-top:-.75rem}.auth-page--sign-in .auth-form__recovery svg,.auth-page--sign-in .auth-form__help svg{flex-shrink:0}.privacy-banner{border-radius:.75rem;gap:.5rem;padding:.75rem .75rem .25rem}.privacy-banner__copy{gap:.25rem}.privacy-banner h2{font-size:.9375rem}.privacy-banner p{font-size:.8125rem;line-height:1.4}.privacy-banner__links{column-gap:.5rem;font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.portal-loading .portal-skeleton{animation:none}}@media (max-width:47.99rem){.portal-layout--student .portal-mobile-topbar__notification,.portal-layout--student .student-mobile-menu-button,.portal-layout--student .student-profile-trigger--compact{flex-shrink:0;width:44px;height:44px;min-height:44px}.portal-layout--student .student-profile-trigger--compact .student-avatar{width:32px;height:32px}}.note-reading .study-note-content__html :is(h2,h3){color:#85551e}.note-reading .study-note-content__html--advanced :is(h2,h3){color:var(--primary-dark)}.note-reading__contents{margin-block:.75rem}.note-reading__contents ol{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:.5rem;max-height:min(28rem,60dvh);padding:1rem 1rem 1rem 2.5rem;display:grid;overflow:auto}.note-reading :is(h2,h3){scroll-margin-top:calc(var(--student-header-height,4.5rem) + 1rem)}.note-sharing-context{color:var(--primary-dark);display:block}.exercise-table__numeric-tools{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.exercise-table__numeric-tools button{border:1px solid var(--border);border-radius:var(--radius-sm);width:2.75rem;min-height:2.75rem;color:var(--primary-dark);background:var(--surface);flex:0 0 2.75rem}.course-portal-details>summary{cursor:pointer;min-height:2.75rem;color:var(--primary-dark);padding-block:.65rem}@media (min-width:768px){.course-portal-details>summary{display:none}.course-portal-details::details-content{content-visibility:visible}.course-portal-details>.course-portal-tutor-card{display:flex}}@media (max-width:767px){.student-bottom-nav,.exercise-player__actions,.exercise-player--stacked .exercise-player__actions{bottom:var(--consent-banner-height,0px)}.student-bottom-nav a{text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0;line-height:1.25}.student-bottom-nav a span{white-space:normal;max-width:100%}.portal-layout--student .section-heading{flex-wrap:wrap}.portal-layout--student .section-heading>:first-child{flex:12rem;min-width:0}.portal-layout--student .section-heading h2{word-break:normal;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.portal-layout--student .portal-main{padding-bottom:calc(var(--student-bottom-height,4.5rem) + var(--consent-banner-height,0px) + 1rem)}.course-portal-heading{gap:.35rem;margin-block:.5rem}.course-portal-heading .eyebrow,.course-portal-heading>.muted{display:none}.course-portal-heading h1{font-size:1.5rem}.course-portal-tutor-card{margin-block:.5rem;padding:.75rem}.private-study-note-reader,.note-reading .study-note-content,.note-reading .study-note-content__html{min-width:0;padding-inline:0}.note-reading .study-note-content__html :is(h2,h3){overflow-wrap:anywhere}}@media (max-width:767px) and (max-height:560px){.exercise-player__mobile-navigation{position:static}.exercise-player__actions,.exercise-player--stacked .exercise-player__actions{margin-block:1rem;position:static;inset:auto}}.answer-drawing__viewport-tools{flex-wrap:wrap;gap:.4rem;display:flex}@media (max-width:767px){.answer-drawing--expanded{flex-direction:column;display:flex}.answer-drawing--expanded .answer-drawing__sheet{aspect-ratio:auto;flex:1 1 0;width:100%;height:0;min-height:120px;max-height:none;margin:.5rem 0}.answer-drawing--expanded .answer-drawing__hint{margin:0}}.study-note-graphic__enlarge{margin-block:.5rem}.study-note-graphic__mobile-title{display:none}.note-reading{scroll-margin-top:5rem}.note-reading__footer{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.dialog-panel.study-note-graphic-dialog{width:min(100%,88rem);max-height:calc(100dvh - 2rem)}.study-note-graphic-dialog .dialog-panel__header>.button{flex-shrink:0}.study-note-graphic-dialog__image{max-width:100%;margin-inline:auto}.study-note-graphic-dialog .study-note-graphic__svg{width:100%;max-width:100%;max-height:calc(100dvh - 10rem);min-width:0!important}@media (max-width:767px){.study-note-graphic__mobile-title{overflow-wrap:anywhere;margin:.5rem 0 0;font-weight:600;display:block}.note-reading [data-graphic-compact=true] .study-note-graphic__svg{min-width:0!important;max-width:100%!important}.portal-layout--student .exercise-player .exercise-player__actions{bottom:var(--consent-banner-height,0px)}}@media (max-width:767px) and (max-height:560px){.portal-layout--student .exercise-player .exercise-player__actions{position:static;inset:auto}}.course-portal-details__metadata{grid-template-columns:auto minmax(0,1fr);gap:.5rem 1rem;display:grid}.course-portal-details__metadata dt{font-weight:600}.course-portal-details__metadata dd{overflow-wrap:anywhere;margin:0}
.admin-mobile-records,.admin-mobile-only,.admin-profile-section-picker,.auth-mobile-brand,.auth-mobile-title,.admin-profile-actions>summary{display:none}.admin-profile-actions>.cluster{display:flex}.admin-profile-back{margin-bottom:.75rem;display:inline-flex}.admin-directory-search{align-items:end;gap:.5rem;margin-block:1rem;display:flex}.admin-directory-search .field{flex:1;min-width:0}.admin-delivery-issue{border-left:3px solid var(--warning,#a66d12);background:var(--warning-soft,#faf4e7);margin-block:1rem;padding:.75rem 1rem}.admin-delivery-issue p{margin:.35rem 0 0}@media (max-width:47.99rem){.admin-desktop-only,.admin-desktop-table,.admin-profile-desktop-tabs,.auth-desktop-title{display:none!important}.admin-mobile-only,.auth-mobile-title{display:block}.portal-layout--admin{--admin-mobile-header-height:3.5rem}.portal-layout--admin .portal-main{min-width:0;padding:1rem}.portal-layout--admin .admin-mobile-topbar{min-height:var(--admin-mobile-header-height);gap:.5rem;padding-inline:1rem}.admin-mobile-topbar .brand-logo{gap:.5rem}.admin-mobile-topbar .brand-logo__mark{width:1.25rem;height:1.5rem}.admin-mobile-topbar .brand-logo__wordmark{letter-spacing:-.03em;font-size:1rem}.admin-mobile-topbar .brand-logo__domain{display:none}.admin-mobile-topbar .brand-logo__subtitle{font-size:.625rem;line-height:1}.admin-mobile-topbar__actions{gap:.25rem}.admin-mobile-topbar :is(.admin-icon-button,.admin-mobile-menu-button){width:2.75rem;min-width:2.75rem;height:2.75rem;box-shadow:none;background:0 0;border:0;border-radius:.5rem}.portal-layout--admin :is(.button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:2.75rem}.portal-layout--admin .button{padding:.625rem .875rem;font-size:.875rem}.portal-layout--admin :is(input,select,textarea){max-width:100%;font-size:1rem}.portal-layout--admin :is(.page-header,.admin-payments__section-heading){gap:.75rem;margin-bottom:1rem}.portal-layout--admin .page-header__title{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:1.75rem;line-height:1.15}.portal-layout--admin .page-header__description{margin:0;font-size:.875rem;line-height:1.5}.portal-layout--admin .page-header>.eyebrow{display:none}.portal-layout--admin .portal-main:has(.admin-desktop-table)>.page-header__description{display:none}.portal-layout--admin .portal-main:has(.admin-desktop-table)>.page-header .page-header__description{display:none}.portal-layout--admin .portal-main:has(.timetable-toolbar)>.page-header .page-header__description{display:none}.portal-layout--admin .admin-page-tabs,.admin-directory__tabs{gap:.25rem;margin-block:.5rem .75rem}.portal-layout--admin .admin-page-tabs a,.admin-directory__tabs button{min-height:2.75rem;padding:.625rem .75rem;font-size:.8125rem}.admin-directory__toolbar{gap:.5rem}.admin-directory__actions{flex-wrap:wrap;justify-content:start;gap:.5rem}.admin-directory__actions .button{flex:1}.admin-directory__actions .button--primary{order:-1}.admin-directory-search{margin-block:.75rem}.admin-directory-search label{font-size:.8125rem}.admin-mobile-records{gap:.75rem;margin-block:1rem;display:grid}.admin-record{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;min-width:0;padding:1rem}.admin-record__heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem;display:flex}.admin-record h2{overflow-wrap:anywhere;flex:10rem;margin:0;font-size:1rem;line-height:1.4}.admin-record h2 a{color:var(--text-primary);text-decoration:none}.admin-record h2 a:hover{text-decoration:underline}.admin-record p{overflow-wrap:anywhere;margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.admin-record .status-badge{flex:none;width:fit-content;padding:.25rem .5rem;font-size:.75rem}.admin-record .admin-record__meta{color:var(--text-secondary);font-size:.75rem}.admin-record__tags{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;display:flex}.admin-record__footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;display:flex}.admin-record__footer>.text-link{align-items:center;min-height:2.75rem;font-size:.8125rem;display:inline-flex}.admin-record__more{flex:none}.admin-record__more>summary{cursor:pointer;border-radius:.5rem;place-items:center;min-width:2.75rem;min-height:2.75rem;font-size:1.25rem;list-style:none;display:grid}.admin-record__more>summary::-webkit-details-marker{display:none}.admin-record__more[open]{flex:1}.admin-record__more[open]>summary{background:var(--surface-soft);width:fit-content;margin-left:auto}.admin-record__footer:has(.admin-record__more[open]){flex-wrap:wrap}.admin-record__more[open]>:not(summary){margin-top:.5rem;font-size:.8125rem}.admin-record__more .muted{font-size:.8125rem}.admin-record__issue{border-left:2px solid var(--border);padding-left:.5rem}.admin-delivery-details{margin-top:.75rem;font-size:.8125rem}.admin-delivery-details>summary{min-height:2.75rem;color:var(--primary);cursor:pointer;align-items:center;gap:.5rem;display:flex}.admin-delivery-details>summary:before{content:"▸"}.admin-delivery-details[open]>summary:before{content:"▾"}.admin-delivery-details form{gap:.75rem;margin-top:.75rem;display:grid}.admin-record__error{overflow-wrap:anywhere;font-size:.75rem!important}.admin-delivery-issue{font-size:.875rem}.admin-student-profile .page-header{padding-right:0;position:relative}.admin-profile-back{min-height:2rem;margin-bottom:.5rem;font-size:.8125rem}.admin-profile-actions{width:100%}.admin-profile-actions>summary{min-height:2.75rem;color:var(--primary);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.admin-profile-actions>summary:after{content:"⌄"}.admin-profile-actions>.cluster{display:none}.admin-profile-actions[open]>.cluster{padding-block:.5rem;display:flex}.admin-profile-section-picker{gap:.25rem;margin-block:.75rem;display:grid}.admin-profile-section-picker label{color:var(--text-secondary);font-size:.75rem}.admin-profile-section-picker select{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;width:100%;padding:.625rem .75rem}.admin-student-profile .section--compact{padding-block:.5rem}.admin-student-profile .admin-section-title{font-size:1.125rem}.admin-student-profile .admin-section-description{display:none}.admin-student-profile .admin-payments__section-heading{margin-block:0 1rem}.admin-student-profile .admin-empty-note{margin-block:.5rem;padding:1rem;font-size:.875rem}.admin-student-profile .student-payment-access{padding:1rem}.admin-student-profile .student-payment-access h2{font-size:1rem}.admin-student-profile .student-payment-access p{font-size:.875rem}.admin-payment-record>summary{flex-wrap:wrap;gap:.5rem;padding:1rem;font-size:.875rem}.admin-payment-record>summary strong{font-size:1rem}.admin-payment-record>summary>.cluster{justify-content:start}.admin-payment-record>summary .status-badge{width:fit-content}.admin-payment-record__entries{background:var(--surface);gap:1rem;padding:1rem}.admin-payment-record__entries .admin-form__section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.payment-record-form{gap:.875rem}.payment-record-form__context{gap:.25rem;font-size:.8125rem}.payment-record-form__context strong{font-size:.9375rem}.payment-record-form textarea{min-height:4.5rem}.payment-record-form__advanced{border:0;border-radius:0;padding:0}.payment-record-form__advanced>summary{justify-content:start;gap:.5rem;min-height:2.75rem;padding:.5rem 0;font-size:.875rem}.payment-record-form__advanced>summary:before{content:"▸"}.payment-record-form__advanced[open]>summary:before{content:"▾"}.payment-record-form__advanced[open]>summary{border-bottom:0;margin-bottom:.5rem}.payment-record-form__fields{grid-template-columns:1fr}.portal-layout--admin .timetable-toolbar{gap:.5rem;margin-bottom:.75rem;padding:.75rem}.portal-layout--admin .timetable-toolbar>div{min-width:0}.portal-layout--admin .timetable-toolbar .eyebrow{display:none}.portal-layout--admin .timetable-toolbar__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-period-picker>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.75rem;font-size:1rem;font-weight:650;display:flex}.admin-period-picker .timetable-date-picker{width:100%;padding-bottom:.75rem}.admin-period-picker .field{flex:1;min-width:0}.timetable-toolbar .timetable-navigation,.timetable-toolbar .timetable-view-switcher{gap:0;padding:.125rem}.timetable-toolbar .timetable-navigation .button,.timetable-toolbar .timetable-view-switcher .button{min-height:2.75rem;padding-inline:.625rem}.portal-layout--admin .timetable-calendar-intro{background:0 0;border:0;gap:.5rem;padding:.5rem 0;font-size:.75rem}.portal-layout--admin .timetable-calendar-intro>.button{display:none}.timetable-calendar-intro>div{gap:.5rem}.timetable-calendar-intro p{margin:0;font-size:.75rem}.portal-layout--admin .timetable-mobile-agenda{gap:.75rem}.admin-agenda-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.admin-agenda-days button{background:var(--surface);min-height:2.75rem;color:var(--text-primary);cursor:pointer;border:1px solid #0000;border-radius:.5rem;justify-items:center;gap:.125rem;padding:.5rem 0;display:grid}.admin-agenda-days button span,.admin-agenda-days button small{font-size:.6875rem}.admin-agenda-days button strong{font-size:.9375rem}.admin-agenda-days button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.admin-agenda-days button[aria-current=date] strong{text-underline-offset:.2rem;text-decoration:underline}.admin-agenda-picker select{width:100%}.portal-layout--admin .timetable-mobile-day{gap:.5rem;padding:.75rem}.portal-layout--admin .timetable-mobile-day h3{font-size:.875rem}.timetable-mobile-event>div{padding:.625rem}.timetable-mobile-event button{gap:.25rem;padding:0}.timetable-mobile-event button>:is(span,small){white-space:normal;overflow:visible}.timetable-mobile-event button>strong{font-size:.875rem}.timetable-mobile-event .timetable-event-title--redundant{display:none}.timetable-mobile-event .timetable-event-class-mode-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.timetable-mobile-agenda .timetable-event-class-mode{justify-content:center;align-items:center;height:auto;min-height:2.75rem;padding:.625rem .75rem;font-size:.8125rem;display:inline-flex}.timetable-mobile-event .timetable-event-class-mode-actions form{display:flex}.timetable-mobile-event .timetable-event-kind{width:fit-content;font-size:.6875rem}.auth-page--sign-in .auth-page__form-panel{padding:2rem 1rem max(2rem, env(safe-area-inset-bottom));align-items:start}.auth-mobile-brand{margin-bottom:1.5rem;text-decoration:none;display:inline-flex}.auth-mobile-brand .brand-logo__wordmark{font-size:1.125rem}.auth-page--sign-in .auth-card__intro{margin-bottom:1.5rem}.auth-page--sign-in .auth-card__intro h1{max-width:none;margin:0;font-size:1.75rem}.auth-page--sign-in .auth-form{gap:1rem}.auth-page--sign-in :is(input,.button){min-height:3rem}.auth-page--sign-in input:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:none}.auth-page--sign-in .auth-form__footer{grid-template-columns:1fr;justify-items:stretch;gap:.25rem;display:grid}.auth-page--sign-in .auth-form__footer .button--primary{width:100%}.auth-page--sign-in .auth-form__help{justify-content:center;align-items:center;min-height:2.75rem;margin-top:0;font-size:.875rem;display:flex}}
.study-note-rich-editor,.study-note-live-editor-card.admin-operation{width:min(100%,210mm);min-width:0;margin-inline:auto}.study-note-rich-editor .study-note-rich-editor__surface.content-prose{box-sizing:border-box;width:min(100%,210mm);max-width:210mm;margin-inline:auto;padding:clamp(1rem,5vw,16mm)}.study-note-editor-mode,.study-note-student-preview__controls{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;display:flex}.study-note-rich-editor>[hidden]{display:none}.study-note-preview-frame{background:#fff;border:0;width:100%;height:min(80dvh,60rem);min-height:400px;display:block}.study-note-preview-frame--mobile{height:min(70dvh,844px)}.study-note-mobile-preview__width{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.study-note-mobile-preview__width select{min-height:44px}.study-note-mobile-preview__scroll{max-width:100%;overflow-x:auto}.study-note-mobile-preview__device{box-sizing:content-box;border:2px solid var(--color-border);border-radius:1rem;margin-inline:auto;overflow:hidden}.study-note-preview-screen{min-height:0}.study-note-preview-screen>.portal-main{width:100%;min-width:0;padding:0}@media (max-width:767px){.study-note-preview-screen>.portal-main{padding:1rem 1rem 2rem}}
.answer-drawing{background:#f5f8f6;border:1px solid #dce5e0;border-radius:1rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.answer-drawing__toolbar,.answer-drawing__viewport-tools{background:#fff;border:1px solid #dce5e0;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem;display:flex}.answer-drawing__tool{flex-shrink:0;min-width:44px;min-height:44px}.answer-drawing__width select{appearance:none;height:44px;min-height:44px;font:inherit;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23172923' stroke-width='1.5'/%3E%3C/svg%3E") right .4rem center/14px no-repeat;border:1px solid #dce5e0;border-radius:.65rem;padding:.5rem 1.65rem .5rem .65rem}.answer-drawing__colors{gap:.2rem;display:flex}.answer-drawing__color{padding:.6rem}.answer-drawing__color span{background:var(--ink-color);border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #0002}.answer-drawing__sheet{-webkit-touch-callout:none;border-radius:.7rem;box-shadow:0 2px 8px #153d3d0c}.answer-drawing__placeholder{fill:#687b72;font:18px system-ui,sans-serif}.answer-drawing__clear{background:#fff6e7;border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem;display:flex}.answer-drawing__pen-status{color:#006457;font-weight:600}.answer-drawing--expanded{height:100dvh;padding:max(.65rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));overscroll-behavior:contain;border:0;border-radius:0;overflow:hidden}.answer-drawing--expanded .answer-drawing__sheet{aspect-ratio:auto;background:#e8eeeb;flex:1 1 0;width:100%;height:0;min-height:80px;max-height:none;margin:0}.answer-drawing--expanded .answer-drawing__heading{justify-content:space-between}.answer-drawing--expanded .answer-drawing__hint{margin:0}@media (max-width:600px),(max-height:550px){.answer-drawing__toolbar{gap:.2rem}.answer-drawing__tool-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.answer-drawing__width>span{display:none}.answer-drawing__width select{max-width:6.5rem}.answer-drawing__heading strong{font-size:.9rem}.answer-drawing--expanded .answer-drawing__hint{font-size:.75rem}}@media (min-width:650px) and (max-height:550px){.answer-drawing--expanded{grid-template-rows:auto auto minmax(80px,1fr) auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.answer-drawing--expanded .answer-drawing__heading{grid-area:1/2}.answer-drawing--expanded .answer-drawing__heading strong{display:none}.answer-drawing--expanded .answer-drawing__toolbar{grid-area:1/1}.answer-drawing--expanded .answer-drawing__viewport-tools{grid-area:2/1/auto/-1}.answer-drawing--expanded .answer-drawing__sheet{grid-area:3/1/auto/-1;height:100%}.answer-drawing--expanded .answer-drawing__hint{grid-area:4/1/auto/-1}.answer-drawing--expanded:has(.answer-drawing__clear){display:flex;overflow-y:auto}}@media (any-pointer:coarse) and (min-width:761px) and (max-width:1400px){.class-mode-shell--focus .class-mode-toolbar{bottom:max(.6rem, env(safe-area-inset-bottom));max-width:calc(100% - 1.5rem - env(safe-area-inset-left) - env(safe-area-inset-right));flex-wrap:wrap}.class-mode-toolbar button,.class-mode-toolbar-insert>summary,.class-mode-toolbar select,.class-mode-topbar button{min-height:44px}.class-mode-toolbar__group{flex-shrink:0}.class-mode-tool-drawer{max-width:calc(100vw - 2rem);max-height:calc(100dvh - 9rem - env(safe-area-inset-bottom));overscroll-behavior:contain;overflow:auto}.class-mode-canvas-frame{overscroll-behavior:contain}}.class-mode-page-placement{gap:.4rem;padding:.5rem;font-weight:600;display:grid}.class-mode-page-placement select{max-width:100%;min-height:44px;font:inherit}.class-mode-canvas-frame{overflow-anchor:none;overscroll-behavior:contain}.portal-layout--student:has(.class-mode-shell) :is(.student-utility-bar,.portal-mobile-topbar,.portal-sidebar,.student-bottom-nav){display:none}body:has(.class-mode-shell){overflow:hidden}.class-mode-shell{z-index:calc(var(--z-header) + 10);height:100dvh}.class-mode-shell[data-live-role=student] .class-mode-topbar__identity>div{display:grid}.class-mode-shell[data-live-role=student] .class-mode-topbar{grid-template-columns:minmax(0,1fr) auto auto}.class-mode-live-status{padding:.6rem max(1rem, env(safe-area-inset-left));overflow-wrap:anywhere;flex:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.class-mode-live-status>div:first-child{gap:.2rem;min-width:0;display:grid}.class-mode-live-status span{font-size:.8rem}.class-mode-live-status[data-connection=reconnecting]{color:#70490e;background:#fff3dc}.class-mode-live-status__actions{flex-wrap:wrap;gap:.5rem;display:flex}.class-mode-save-state--readonly{color:var(--color-ink-muted)}.class-mode-save-state--readonly .class-mode-save-dot{background:var(--color-ink-muted)}.class-mode-unsynced-warning{color:#9b4d19;font-size:.75rem}.class-mode-stage-heading .cluster{flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.class-mode-fit-button,.class-mode-follow-button,.class-mode-stage-heading .class-mode-material-control{border:1px solid var(--color-border-subtle);min-height:44px;color:var(--color-teal);font:inherit;cursor:pointer;background:#fff;border-radius:.5rem;padding:.35rem .65rem;font-size:.8rem}.class-mode-follow-button[aria-pressed=true]{background:var(--color-teal-soft)}.class-mode-fit-button[aria-pressed=true]{background:var(--color-teal-soft);border-color:var(--color-teal)}.class-mode-stage-heading .class-mode-material-control{align-items:center;gap:.35rem;display:inline-flex}.class-mode-stage-heading .class-mode-icon-button{min-width:44px;min-height:44px}.class-mode-stage-heading .is-active{background:var(--color-teal-soft)}.class-mode-learning-layout{min-height:0}.class-mode-canvas-frame{background:#e1e9e5}.class-mode-page-surface{background:#fff;margin-inline:auto;position:relative}.class-mode-canvas[data-pan=true]{cursor:grab}.class-mode-canvas[data-pan=true]:active{cursor:grabbing}.class-mode-toolbar__controls{border-left:1px solid var(--color-border-subtle);padding-left:.4rem}.class-mode-toolbar button.class-mode-color-swatch.is-active{color:#fff;box-shadow:0 0 0 2px var(--color-teal)}.class-mode-color-swatch>svg{color:var(--color-teal);background:#fff;border-radius:50%;flex:none}.class-mode-custom-color{border:1px solid var(--color-border-subtle);width:44px;height:44px;color:var(--color-teal);cursor:pointer;background:#fff;border-radius:.6rem;place-items:center;display:grid;position:relative}.class-mode-toolbar__controls .class-mode-custom-color input{opacity:0;width:100%;height:100%;position:absolute;inset:0}.class-mode-custom-color:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.class-mode-toolbar-toggle[hidden],.class-mode-shell[data-live-ended=true] .class-mode-stage-history{display:none}@media (max-width:1100px){.class-mode-toolbar,.class-mode-shell--focus .class-mode-toolbar{flex-wrap:wrap;justify-content:center}.class-mode-toolbar__controls{margin-left:0}.class-mode-toolbar__group{flex-shrink:0}}@media (max-width:760px){.class-mode-live-status{flex-direction:column;align-items:stretch}.class-mode-shell[data-live-role=student] .class-mode-topbar{flex-wrap:wrap;gap:.5rem;display:flex}.class-mode-shell[data-live-role=student] .class-mode-topbar__identity{flex:9rem}.class-mode-stage-heading .cluster{justify-content:flex-start}.class-mode-toolbar__controls{margin-left:0}}.class-mode-material-underlay__content{container-name:classroom-note}@container classroom-note (max-width:45rem){.class-mode-material-underlay__content .molecule-geometry-explorer__body{grid-template-columns:minmax(0,1fr)}}.class-mode-material-control__label{white-space:nowrap}@media (max-width:600px){.class-mode-material-control__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}
.timetable-time-grid-wrap.timetable-week-grid{--week-header-height:4rem;--week-deadline-height:0rem;--week-hour-height:4.5rem;overscroll-behavior:contain;scrollbar-width:thin;max-width:100%;max-height:75dvh;display:block;overflow:auto}.timetable-time-grid-wrap.timetable-week-grid--student{--week-deadline-height:2rem}.timetable-week-grid .timetable-week-grid__canvas{border-radius:0;grid-template-columns:3.25rem repeat(7,minmax(0,1fr));width:100%;min-width:0;display:grid;overflow:visible}.timetable-week-grid .timetable-time-grid__rail{height:calc(var(--week-header-height) + var(--week-deadline-height) + var(--timetable-calendar-hours) * var(--week-hour-height));display:block;position:relative}.timetable-week-grid .timetable-time-grid__rail span,.timetable-week-grid .student-timetable__rail-time{text-align:right;border:0;width:100%;padding:0 .25rem;font-size:.6875rem;line-height:1;position:absolute;transform:translateY(-50%)}.timetable-week-grid .timetable-time-grid__rail span:first-child{transform:none}.timetable-week-grid .timetable-time-grid__rail span:last-child{transform:translateY(-100%)}.timetable-week-grid .student-timetable__rail-deadlines{top:var(--week-header-height);padding-top:.25rem;font-size:.5625rem}.timetable-week-grid .timetable-time-grid__day h3{z-index:15;height:var(--week-header-height);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.25rem;display:flex;position:sticky;top:0}.timetable-week-grid .timetable-time-grid__day h3 strong{border-radius:50%;place-items:center;width:1.875rem;height:1.875rem;font-size:1.125rem;font-weight:600;display:grid}.timetable-week-grid h3[aria-current=date] strong{color:#fff;background:var(--primary)}.timetable-week-grid .timetable-time-grid__track{height:calc(var(--timetable-calendar-hours) * var(--week-hour-height));background-size:100% var(--week-hour-height)}.timetable-week-grid .student-timetable__day-deadlines{height:var(--week-deadline-height);padding:.15rem}.timetable-week-grid .timetable-time-grid__session{border-radius:.375rem;min-height:0}.timetable-week-grid .timetable-time-grid__session .timetable-week-event,.timetable-week-grid .timetable-time-grid__session .student-timetable__event-content{width:100%;min-width:0;height:100%;color:var(--primary-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.1rem;padding:.3rem;font-size:.75rem;line-height:1.2;display:flex;overflow:hidden}.timetable-week-grid .timetable-time-grid__session--private .student-timetable__event-content{color:var(--info)}.timetable-week-grid .timetable-time-grid__session .timetable-week-event>strong{font-size:.625rem;display:block}.timetable-week-grid .timetable-time-grid__session :is(.timetable-week-event,.student-timetable__event-content)>span{overflow-wrap:anywhere;white-space:normal;width:100%;font-weight:600}.timetable-week-grid .student-timetable__event-content:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.timetable-now-line{z-index:12;pointer-events:none;background:#d93025;height:2px;position:absolute;left:0;right:0}.timetable-now-line:before{content:"";background:inherit;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.timetable-week-agenda{margin-top:1rem}.timetable-week-agenda>summary{cursor:pointer;min-height:2.75rem;padding:.75rem;font-weight:600}.timetable-week-agenda .timetable-mobile-agenda--week{gap:1rem;display:grid}.timetable-month-agenda{display:none}@media (max-width:767px){.timetable-week-grid>.field__hint{display:none}.timetable-time-grid-wrap.timetable-week-grid{--week-header-height:3.5rem;--week-hour-height:4rem;border-radius:.5rem;display:block}.timetable-week-grid .timetable-week-grid__canvas{grid-template-columns:2.5rem repeat(7,minmax(0,1fr))}.timetable-week-grid .timetable-time-grid__day h3 span{font-size:.5625rem}.timetable-week-grid .timetable-time-grid__day h3 strong{width:1.625rem;height:1.625rem;font-size:1rem}.timetable-week-grid .timetable-time-grid__session .timetable-week-event,.timetable-week-grid .timetable-time-grid__session .student-timetable__event-content{touch-action:pan-y;padding:.15rem;font-size:.625rem}.timetable-week-grid .timetable-time-grid__session .timetable-week-event>strong,.timetable-week-grid .timetable-time-grid__session .student-timetable__event-content>strong,.timetable-week-grid .student-timetable__event-content>small{display:none}.timetable-week-grid .student-timetable__event-content>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.timetable-week-grid .timetable-time-grid__session>button{display:none}.timetable-week-grid .timetable-time-grid__session>button.student-timetable__event-content{display:flex}.timetable-month-agenda{display:block}.timetable-month-agenda>summary{display:none}}
html{scroll-padding-top:6rem}body{text-rendering:optimizelegibility}:where(button,input,select,textarea){max-width:100%}:where(input,select,textarea){scroll-margin-block:6rem}:where(.button,.field__control){min-width:0}.button{white-space:normal;text-align:center;line-height:1.4}:where(.marketing-shell,.auth-layout,.portal-main) :where(h1,h2,h3,p,a){overflow-wrap:break-word}:where(.marketing-shell,.auth-layout){min-height:100dvh}.marketing-shell{flex-direction:column;display:flex}.marketing-shell>main{flex:1;min-width:0}.marketing-shell .section{padding-block:clamp(2.25rem,5vw,4.25rem)}.marketing-shell :where(h1,h2,h3){text-wrap:balance}.marketing-shell h1{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.12}.public-page-heading{gap:.8rem;max-width:72ch;margin-bottom:1.25rem;display:grid}.public-page-heading :where(h1,p){margin:0}.public-page-heading>p:not(.eyebrow){color:var(--text-secondary);line-height:1.65}.marketing-shell .home-inline-links{align-items:center;gap:.75rem 1.5rem}.marketing-shell .home-inline-links a:not(.button),.auth-layout .home-inline-links a{text-underline-offset:.25em;align-items:center;min-height:2.75rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.marketing-shell .site-footer{background:var(--surface);padding-block:clamp(2rem,4vw,3rem)}.marketing-shell .site-footer__link-group a{align-items:center;min-height:2.75rem;line-height:1.45;display:inline-flex}.marketing-shell .site-header__mobile-panel{overscroll-behavior:contain;max-height:calc(100dvh - 6rem);overflow-y:auto}.marketing-shell .site-header__mobile-row>button{width:2.75rem;min-height:2.75rem}.auth-layout .learning-account-page{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);max-width:38rem;box-shadow:var(--shadow-sm);margin-block:clamp(1rem,5vw,3rem);padding:clamp(1.25rem,4vw,2.5rem)}.learning-account-page .public-page-heading h1{text-wrap:balance;margin:0;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15}.learning-account-page>p{color:var(--text-secondary);margin:0;font-size:.9rem}.learning-account-page .auth-form>p{margin:0;font-size:.9rem}.marketing-shell .starter-path-page{max-width:75rem}.starter-path-page .starter-units{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin:0}.starter-path-page .starter-units>li{flex-direction:column;gap:1rem;min-width:0;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex}.starter-path-page .starter-units :where(h2,p,ul){margin:0}.starter-path-page .starter-units h2{text-wrap:initial;font-size:1.4rem;line-height:1.3}.starter-path-page .starter-units ul{color:var(--text-secondary);padding-left:1.25rem}.starter-path-page .starter-units .button{margin-top:auto}.public-note-page>nav{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.public-note-page>nav a{text-underline-offset:.2em;text-decoration:underline}.public-note-page .private-study-note-reader{box-shadow:var(--shadow-sm)}.sample-answer{background:var(--surface);transition:border-color var(--transition-fast), background var(--transition-fast)}.sample-answer:hover{border-color:var(--primary);background:var(--primary-soft)}.sample-answer:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.sample-answer:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}@media (max-width:60rem){.starter-path-page .starter-units{grid-template-columns:1fr}}@media (max-width:47.99rem){:where(.field__control,.marketing-shell input,.marketing-shell select,.marketing-shell textarea,.auth-layout input,.portal-main input,.portal-main select,.portal-main textarea){font-size:1rem}.marketing-shell h1{font-size:clamp(1.875rem,7.5vw,2.5rem)}.marketing-shell .section{padding-block:2rem}.marketing-shell .home-inline-links{flex-direction:column;align-items:stretch;gap:.5rem}.marketing-shell .home-inline-links .button{width:100%}.auth-header__inner{flex-wrap:wrap;gap:.5rem}.public-note-page .private-study-note-reader{border-radius:var(--radius-md);padding:.75rem}.marketing-shell .site-footer__link-group a{padding-block:.4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}:where(.button,.surface-card,.sample-answer,.site-header__submenu){transition:none}}@media (forced-colors:active){.button,.sample-answer,.surface-card{border:1px solid buttontext}.sample-answer:has(input:checked){outline:2px solid highlight}}
.resource-hub.section{padding-top:clamp(24px,4vw,48px)}.resource-hub .page-header{max-width:68rem}.resource-hub .page-header__title{letter-spacing:-.035em;max-width:30ch;font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.15}.resource-hub .page-header__description{max-width:74ch}.resource-hub .resource-library{margin-top:2rem}.resource-library__grid .resource-card{gap:.75rem;min-height:0;padding:1.3rem}.resource-card__summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.resource-card--link:after{content:none}.notification-preferences-fieldset{border:0;min-width:0;margin:0;padding:0}.notification-push-settings{margin-top:1.25rem}.notification-push-settings>p{max-width:65ch}.notification-push-settings legend{margin-bottom:.75rem;font-weight:650}.notification-push-settings .checkbox-field{margin:.6rem 0}.notification-push-devices{gap:.65rem;padding:0;list-style:none;display:grid}.notification-push-devices li{border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.8rem;display:flex}.notification-push-devices button{margin-left:auto}.notification-settings-page{max-width:900px;margin-inline:auto}.notification-settings-page .student-notifications__layout,.notification-settings-page .student-mobile-settings{display:block}.site-header__actions{min-width:0}@media (max-width:600px){.site-header__actions{gap:.25rem}.site-header__inner{gap:.4rem}.notification-settings-page .student-email-preferences{padding:1.1rem}}.resource-card--link h2:after{content:none}.notification-settings-page .student-notifications__desktop-settings{margin-top:0;display:block}.notification-settings-page .student-notifications__settings-trigger{display:none}.notification-push-settings{gap:1rem}.notification-push-settings h2{margin:0;font-size:1.25rem;line-height:1.35}.notification-push-settings h3{margin:.4rem 0 0;font-size:1rem}.notification-push-settings p{margin:0;font-size:.9rem;line-height:1.65}.notification-push-settings .check-field{border-bottom:1px solid var(--border);min-height:44px;margin:0;padding:.6rem 0}.notification-push-settings legend{color:var(--text-secondary);font-size:.85rem}
.resource-article--self-study .resource-article__header{max-width:66rem}.resource-article--self-study .resource-article__programme-band{display:none}.resource-article--self-study .resource-article__header h1{text-wrap:balance;max-width:25ch;font-size:clamp(2rem,4.5vw,3.75rem)}.resource-article--self-study .resource-article__dek{max-width:62ch}.resource-article--self-study .resource-article__language{margin-top:1rem}.resource-article--self-study .resource-article__metadata{grid-template-columns:2fr 1fr 1fr;gap:1rem 1.5rem;max-width:64rem}.resource-article--self-study .resource-article__metadata dt{letter-spacing:.025em}.resource-article--self-study .resource-article__prose,.resource-article--self-study .resource-article__contents{max-width:64rem}.resource-article--self-study .resource-article__prose>:is(p,ul,ol,blockquote){max-width:74ch}.resource-article--self-study .resource-article__prose :is(h2,h3,[id]){scroll-margin-top:6.5rem}.resource-article--self-study .resource-article__contents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem}.resource-article--self-study .resource-article__contents a{padding-block:.15rem;display:inline-block}.resource-article--self-study .resource-article__contents a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.resource-article--self-study .resource-article__cta{max-width:64rem}.resource-article__cta-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:767px){.resource-article--self-study .resource-article__metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-article--self-study .resource-article__metadata>div:first-child{grid-column:1/-1}.resource-article--self-study .resource-article__contents ol{grid-template-columns:minmax(0,1fr)}.resource-article--self-study .resource-article__prose{font-size:1rem;line-height:1.75}.resource-article--self-study .resource-article__prose th,.resource-article--self-study .resource-article__prose td{min-width:7rem}.resource-article--self-study .resource-article__cta-actions{display:grid}}@media print{@page matura-guide{size:A4;margin:15mm}body:has(.resource-article--self-study){color:#111;background:#fff}body:has(.resource-article--self-study) :is(.site-header,.site-footer,.consultation-bubble,.privacy-banner,.privacy-banner-space,.privacy-settings,.site-cookie-banner,.consent-banner,.nextjs-toast,.resource-article__contents,.resource-article__language,.resource-article__cta,.resource-article__related,.breadcrumbs){display:none!important}body:has(.resource-article--self-study) main{padding:0!important}.resource-article--self-study{page:matura-guide;margin:0!important;padding:0!important}.resource-article--self-study .container{width:100%;max-width:none;padding:0}.resource-article--self-study .resource-article__header h1{max-width:none;font-size:23pt}.resource-article--self-study .resource-article__dek{font-size:11pt}.resource-article--self-study .resource-article__metadata{font-size:9pt}.resource-article--self-study .resource-article__layout{margin-top:5mm;display:block}.resource-article--self-study .resource-article__prose{max-width:none;font-size:10.5pt;line-height:1.45}.resource-article--self-study .resource-article__prose>h2{break-after:avoid;margin-top:7mm;font-size:16pt}.resource-article--self-study .resource-article__prose>h3{break-after:avoid;font-size:13pt}.resource-article--self-study :is(table,thead,tbody){overflow:visible}.resource-article--self-study table{width:100%;display:table}.resource-article--self-study tr{break-inside:avoid}.resource-article--self-study th,.resource-article--self-study td{padding:2mm;font-size:9pt}.resource-article--self-study .resource-callout{break-inside:avoid;box-shadow:none}.resource-article--self-study a{color:#111;overflow-wrap:anywhere;text-decoration:underline}.resource-article--self-study .resource-article__references{margin-top:5mm;font-size:9pt}.resource-article--self-study .resource-article__references a:after{content:" (" attr(href) ")";font-size:8pt}}.resource-article--self-study table:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media print{body:has(.resource-article--self-study) footer{display:none!important}}
@media screen{.resource-article--self-study .resource-article__header h1{max-width:34ch;font-size:clamp(2rem,3.5vw,3rem)}.resource-article--self-study .resource-article__metadata{gap:.65rem 1.5rem;margin-top:1.5rem;padding-block:.85rem}.resource-article--self-study .resource-article__metadata dt{font-size:.75rem}.resource-article--self-study .resource-article__metadata dd{font-size:.875rem}.resource-article--self-study .resource-article__language{margin-top:.65rem}}.resource-article--self-study .resource-article__prose figure{box-sizing:border-box;width:100%;max-width:100%;margin-inline:0}.resource-article--self-study .resource-article__prose :is(figure h3,section h3){text-wrap:balance;line-height:1.3}.resource-article--self-study .resource-article__prose :is(td,th){overflow-wrap:normal}.resource-article--self-study .resource-article__prose details summary{scroll-margin-top:6.5rem}@media print{body:has(.resource-article--self-study) .skip-link{display:none!important}.resource-article--self-study .resource-article__hero{display:none}.resource-article--self-study .resource-article__prose figure{box-shadow:none;break-inside:avoid;margin-block:4mm;padding:3mm}.resource-article--self-study .resource-article__prose figure h3{font-size:12pt}.resource-article--self-study .resource-article__prose figure figcaption{font-size:9pt}.resource-article--self-study .resource-article__prose figure :is(p,li,dd){font-size:9pt;line-height:1.4}.resource-article--self-study .resource-article__prose :is(table,tbody,thead){overflow:visible}.resource-article--self-study .resource-article__references,.resource-article--self-study .resource-article__references li{break-inside:avoid}}
.resource-hub>.container>.breadcrumbs{margin-bottom:1.15rem;font-size:.85rem}.resource-hub .page-header{gap:.65rem;max-width:64rem}.resource-hub .page-header__title{text-wrap:balance;max-width:38ch;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.15}.resource-hub .page-header__description{max-width:76ch;font-size:1rem;line-height:1.55}.resource-hub .page-header>.eyebrow{margin-bottom:0;font-size:.73rem}.resource-hub .resource-library{margin-top:1.5rem}.resource-hub .resource-library__search-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:.85rem}.resource-hub .resource-library__search{border:1px solid var(--border);min-width:0;color:var(--primary);background:var(--surface);border-radius:.7rem;align-items:center;gap:.65rem;padding:.2rem .25rem .2rem .8rem;display:flex}.resource-hub .resource-library__search:focus-within{outline:2px solid var(--primary);outline-offset:2px}.resource-hub .resource-library__search>svg{flex-shrink:0}.resource-hub .resource-library__search input{width:100%;min-width:0;min-height:44px;color:var(--text);background:0 0;border:0;outline:none;padding:.5rem 0;font-size:1rem}.resource-hub .resource-library__search input::-webkit-search-cancel-button{display:none}.resource-hub .resource-library__search input::placeholder{color:var(--text-secondary);opacity:1}.resource-hub .resource-library__search-submit{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:.5rem;min-height:44px;padding:.5rem .9rem;font-weight:600}.resource-hub .resource-library__clear-search{border-radius:.5rem;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.resource-hub .resource-library__filters--programmes{gap:.4rem;padding:.8rem 0 .55rem}.resource-hub .resource-library__filter{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;font-size:.875rem;font-weight:550;line-height:1.35;display:inline-flex}.resource-hub .resource-library__filter[aria-current=true]{color:var(--primary);border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary);font-weight:700}.resource-hub .resource-library__filter:hover{background:var(--surface-subtle)}.resource-hub .resource-library__advanced>summary{width:fit-content;min-height:44px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;padding:.35rem .4rem;font-size:.875rem;list-style:none;display:flex}.resource-hub .resource-library__advanced>summary::-webkit-details-marker{display:none}.resource-hub .resource-library__advanced>summary>span{text-align:center;width:1rem;font-size:1.15rem}.resource-hub .resource-library__fields{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.85rem;padding:.65rem .3rem .4rem;display:grid}.resource-hub .resource-library__fields label{min-width:0;color:var(--text-secondary);gap:.4rem;font-size:.875rem;display:grid}.resource-hub .resource-library__fields select{border:1px solid var(--border);width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--surface);border-radius:.5rem;padding:.55rem .6rem;font-size:1rem}.resource-hub .resource-library__results-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;padding:.85rem 0;display:flex}.resource-hub .resource-library__result-count{color:var(--text-secondary);margin:0;font-size:.875rem}.resource-hub .resource-library__active{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.resource-hub .resource-library__active a{overflow-wrap:anywhere;background:var(--surface-subtle);max-width:100%;min-height:44px;color:var(--primary);border-radius:.5rem;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.8rem;display:inline-flex}.resource-hub .resource-library__active svg{flex-shrink:0}.resource-hub .resource-library__starting{border-block:1px solid var(--border);margin:0 0 1.15rem;padding:.1rem .3rem}.resource-hub .resource-library__starting>summary{cursor:pointer;min-height:44px;color:var(--primary);padding:.7rem 0;font-size:.95rem;font-weight:650}.resource-hub .resource-library__starting>summary>span{color:var(--text-secondary);margin-left:1rem;font-size:.8rem;font-weight:400}.resource-hub .resource-library__starting>p{color:var(--text-secondary);margin:.2rem 0 .75rem;font-size:.875rem}.resource-hub .resource-library__starting ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0 0 1rem;padding-left:1.4rem;display:grid}.resource-hub .resource-library__starting li{padding-left:.15rem;font-size:.875rem}.resource-hub .resource-library__starting li::marker{color:var(--primary);font-weight:700}.resource-hub .resource-library__starting strong{margin-block:.1rem .4rem;display:block}.resource-hub .resource-library__starting li a{color:var(--primary);text-underline-offset:.2em;padding-block:.35rem;text-decoration:underline;display:block}.resource-hub .resource-library__grid{gap:1rem}.resource-hub .resource-library__grid>.resource-card{border:1px solid var(--border);border-radius:var(--radius-lg);gap:.65rem;min-height:0;padding:clamp(1rem,2vw,1.4rem)}.resource-hub .resource-card--link:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:none}.resource-hub .resource-card--link h2{overflow-wrap:anywhere;font-size:1.2rem;line-height:1.35}.resource-hub .resource-card--link h2:after{content:none}.resource-hub .resource-card__eyebrow{color:var(--primary);letter-spacing:.055em;font-size:.7rem}.resource-hub .resource-card__summary{-webkit-line-clamp:unset;line-clamp:unset;color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6;display:block;overflow:visible}.resource-hub .resource-card__meta{color:var(--text-secondary);margin:auto 0 0;padding-top:.45rem;font-size:.8rem}.resource-hub .resource-card__open{color:var(--primary);justify-content:space-between;gap:.6rem;margin-top:.3rem;font-size:.875rem;display:flex}.resource-hub .resource-card__open>span{flex-shrink:0}.resource-hub .resource-library__no-match{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;padding:2rem 1.25rem}.resource-hub .resource-library__no-match h2{margin:0;font-size:1.25rem}.resource-hub .resource-library__no-match p{color:var(--text-secondary)}.resource-hub .resource-library__no-match a{min-height:44px;color:var(--primary);align-items:center;font-weight:600;display:inline-flex}.resource-hub .resource-hub__cta{align-items:center;gap:1.5rem;margin-top:2rem;padding:1.5rem;display:flex}.resource-hub .resource-hub__cta h2{max-width:none;font-size:1.4rem}.resource-hub .resource-hub__cta p{margin:.65rem 0;font-size:.9rem;line-height:1.6}.resource-hub .resource-hub__cta small{color:var(--text-secondary);font-size:.75rem;display:block}.resource-hub .resource-hub__cta .button{text-align:center;flex-shrink:0;max-width:20rem;font-size:.875rem}.resource-hub .resource-hub__cta .resource-hub__language-note{color:var(--primary);font-size:.8rem}@media (max-width:47.99rem){.resource-hub{padding-top:1.4rem}.resource-hub .page-header{gap:.55rem}.resource-hub .page-header__description{font-size:.95rem;line-height:1.5}.resource-hub .resource-library__search-panel{padding:.65rem}.resource-hub .resource-library__search{gap:.45rem;padding-left:.5rem}.resource-hub .resource-library__search-submit{display:none}.resource-hub .resource-library__filter{flex:auto;padding-inline:.65rem;font-size:.8rem}.resource-hub .resource-library__starting>summary>span{display:none}.resource-hub .resource-library__starting ol{grid-template-columns:1fr;gap:.9rem}.resource-hub .resource-hub__cta{flex-direction:column;align-items:stretch;gap:.6rem;padding:1.15rem}.resource-hub .resource-hub__cta .button{white-space:normal;max-width:none}}@media (prefers-reduced-motion:reduce){.resource-hub .resource-card--link{transition:none}}.resource-hub.section{padding-top:clamp(24px,3vw,36px)}.resource-hub .page-header{margin-bottom:1.4rem}@media (min-width:64rem){.resource-hub .resource-library__search-panel{position:relative}.resource-hub .resource-library__filters--programmes{padding-bottom:0;padding-right:10rem}.resource-hub .resource-library__advanced>summary{position:absolute;top:4.8rem;right:.85rem}.resource-hub .resource-library__fields{margin-top:.65rem}}.resource-hub .resource-library__advanced>summary{border:1px solid var(--border);background:var(--surface);border-radius:.6rem;padding:.5rem .75rem;position:static}.resource-hub .resource-library__advanced>summary:hover{border-color:var(--primary);background:var(--surface-subtle)}.resource-hub .resource-library__advanced>summary>svg:last-child{margin-left:.25rem}.resource-hub .resource-library__advanced[open]>summary>svg:last-child{transform:rotate(180deg)}.resource-hub .resource-library__fields{margin-top:.65rem}.resource-hub .resource-library__filters--programmes{padding-bottom:.65rem;padding-right:0}.resource-hub :is(summary,a,button,select):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.resource-hub .resource-library__starting ol{counter-reset:reading-step;gap:1rem;padding-left:0;list-style:none}.resource-hub .resource-library__starting li{counter-increment:reading-step;padding-left:0}.resource-library__step-label{color:var(--text-secondary);font-size:.8rem;font-weight:600;display:block}.resource-library__step-label:before{content:counter(reading-step, decimal-leading-zero) " · ";color:var(--primary)}.resource-hub .resource-library__starting li p{color:var(--text-secondary);margin:.35rem 0;font-size:.875rem;line-height:1.55}.resource-hub .resource-library__starting li a{min-height:44px;padding-block:.6rem;font-weight:600}@media (max-width:47.99rem){.resource-hub .resource-library__search-submit{justify-content:center;align-items:center;padding-inline:.65rem;display:inline-flex}.resource-hub .resource-library__search>svg{display:none}}@media (min-width:64rem){.resource-hub .resource-library__search-panel{position:relative}.resource-hub .resource-library__filters--programmes{padding-bottom:0;padding-right:10.5rem}.resource-hub .resource-library__advanced>summary{position:absolute;top:4.8rem;right:.85rem}}
.resource-article .resource-article__header{max-width:64rem;margin-top:1.5rem}.resource-article .resource-article__header h1{text-wrap:balance;overflow-wrap:break-word;max-width:34ch;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.13}.resource-article .resource-article__header>.eyebrow{letter-spacing:.035em;font-size:.8rem}.resource-article .resource-article__dek{max-width:70ch;font-size:1.075rem;line-height:1.65}.resource-article__byline{color:var(--text-secondary);flex-wrap:wrap;gap:.35rem 1.15rem;margin-top:1.1rem;font-size:.875rem;line-height:1.55;display:flex}.resource-article__byline>span:first-child{color:var(--text);font-weight:650}.resource-article__context{border-block:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1.5rem;margin-top:.8rem;padding-block:.8rem;display:flex}.resource-article .resource-article__metadata{border:0;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;display:flex}.resource-article .resource-article__metadata>div{flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem;display:flex}.resource-article .resource-article__metadata dt{text-transform:none;letter-spacing:normal;font-size:.8rem;font-weight:500}.resource-article .resource-article__metadata dd{font-size:.8rem}.resource-article .resource-article__language{gap:.45rem;min-height:44px;margin:0;font-size:.875rem}.resource-article .resource-article__layout{margin-top:1.5rem}.resource-article .resource-article__prose{overflow-wrap:break-word;max-width:64rem;line-height:1.75}.resource-article .resource-article__prose>:is(p,ul,ol,blockquote){max-width:74ch;margin-block:1rem}.resource-article .resource-article__prose>h2{margin-top:2.5rem;margin-bottom:1rem;font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.3}.resource-article .resource-article__prose>h3{margin-top:1.7rem;margin-bottom:.7rem;font-size:1.2rem;line-height:1.4}.resource-article .resource-article__prose :is(h2,h3,[id]){scroll-margin-top:6.5rem}.resource-article .resource-article__answer{background:var(--surface-subtle)}.resource-article .resource-callout{box-shadow:none;line-height:1.65}.resource-article .resource-article__contents{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);max-width:64rem;margin-bottom:1.75rem;padding:0}.resource-article__contents>summary{cursor:pointer;min-height:52px;color:var(--primary-dark);align-items:center;gap:.65rem;padding:.8rem 1rem;font-size:.95rem;font-weight:650;list-style:none;display:flex}.resource-article__contents>summary::-webkit-details-marker{display:none}.resource-article__contents-chevron{flex-shrink:0;margin-left:auto}.resource-article__contents[open]>summary .resource-article__contents-chevron{transform:rotate(180deg)}.resource-article .resource-article__contents nav>ol{counter-reset:article-section;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.5rem;margin:0;padding:.25rem 1rem 1rem;list-style:none;display:grid}.resource-article__contents nav>ol>li{counter-increment:article-section;min-width:0}.resource-article .resource-article__contents nav>ol>li>a{min-height:44px;color:var(--primary-dark);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:.2em;align-items:baseline;gap:.65rem;padding:.55rem 0;font-size:.9rem;line-height:1.45;display:flex}.resource-article__contents nav>ol>li>a:before{content:counter(article-section, decimal-leading-zero);color:var(--text-secondary);flex-shrink:0;font-size:.75rem;text-decoration:none}.resource-article__subsections summary{width:fit-content;min-height:44px;color:var(--text-secondary);cursor:pointer;margin-left:1.75rem;padding:.55rem 0;font-size:.8rem}.resource-article .resource-article__subsections ol{margin:0 0 .5rem 1.75rem;padding-left:1.1rem;font-size:.85rem;display:block}.resource-article .resource-article__subsections a{text-underline-offset:.2em;min-height:44px;padding-block:.55rem;font-size:.85rem;line-height:1.4;text-decoration:underline;display:block}.resource-article :is(a,summary,.resource-data-table):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.resource-data-table{border:1px solid var(--border);border-radius:.65rem;max-width:100%;margin-block:1.5rem;overflow-x:auto}.resource-article .resource-data-table table{width:100%;margin:0;display:table}.resource-article .resource-data-table :is(th,td){font-size:.9rem;line-height:1.5}.resource-data-table__hint{color:var(--text-secondary);background:var(--surface-subtle);margin:0;padding:.5rem .75rem;font-size:.8rem;display:none}.resource-article .resource-article__related{max-width:64rem;margin-top:2.5rem}.resource-article__related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.1rem;display:grid}.resource-article__related-grid[data-count="1"]{grid-template-columns:minmax(0,38rem)}.resource-article .resource-card--link{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:.65rem;min-width:0;padding:1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.resource-article .resource-card--link:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:none}.resource-article .resource-card--link h3{margin:0;font-size:1.15rem;line-height:1.4}.resource-article .resource-card__eyebrow{color:var(--primary);margin:0;font-size:.75rem}.resource-article .resource-card__summary{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.resource-article .resource-card__open{color:var(--primary);justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.5rem;font-size:.875rem;display:flex}.resource-article .resource-article__references{border-top:1px solid var(--border);max-width:64rem;margin-top:2.5rem;padding-top:1.2rem}.resource-article .resource-article__references h2{font-size:1.25rem}.resource-article__references h3{margin:1rem 0 .5rem;font-size:.95rem}.resource-article .resource-article__references ul{gap:.5rem;margin-top:.65rem;font-size:.875rem;line-height:1.6}.resource-article__references a{overflow-wrap:anywhere;text-underline-offset:.2em;text-decoration:underline}.resource-article__references a>svg{vertical-align:baseline;margin-left:.35rem;display:inline}@media (min-width:72rem){.resource-article__related-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:47.99rem){.resource-article .resource-article__byline{gap:.25rem;display:grid}.resource-article .resource-article__metadata{gap:.65rem;display:grid}.resource-article .resource-article__contents nav>ol,.resource-article__related-grid{grid-template-columns:minmax(0,1fr)}.resource-article .resource-article__dek{font-size:1rem}.resource-data-table__hint{display:block}.resource-article .resource-article__prose{font-size:1rem}}@media (prefers-reduced-motion:reduce){.resource-article .resource-card--link{transition:none}}@media print{@page resource-guide{size:A4;margin:15mm}.resource-article{page:resource-guide}body:has(.resource-article) :is(.site-header,.site-footer,footer,.skip-link,.consultation-bubble,.privacy-banner,.privacy-banner-space,.privacy-settings,.site-cookie-banner,.consent-banner,.breadcrumbs,.resource-article__contents,.resource-article__language,.resource-article__cta,.resource-article__related,.resource-article__sidebar,.resource-data-table__hint){display:none!important}body:has(.resource-article){color:#111;background:#fff}body:has(.resource-article) main{padding:0!important}.resource-article{margin:0!important;padding:0!important}.resource-article .container,.resource-article .resource-article__prose,.resource-article .resource-article__header{width:100%;max-width:none;padding:0}.resource-article .resource-article__header h1{max-width:none;font-size:23pt}.resource-article .resource-article__byline,.resource-article .resource-article__metadata{font-size:9pt}.resource-article .resource-article__prose{font-size:10.5pt;line-height:1.45}.resource-article .resource-data-table{border:0;overflow:visible}.resource-article .resource-article__prose :is(table,thead,tbody){overflow:visible}.resource-article .resource-article__prose table{width:100%;display:table}.resource-article .resource-article__prose :is(th,td){overflow-wrap:anywhere;min-width:0;padding:1.5mm;font-size:8.5pt}.resource-article thead{display:table-header-group}.resource-article tr,.resource-article .resource-article__references li{break-inside:avoid}.resource-article .resource-article__prose :is(h2,h3,h4){break-after:avoid}.resource-article :is(p,li){orphans:3;widows:3}.resource-article .resource-article__prose figure{box-shadow:none;break-inside:avoid;max-width:100%}.resource-article .resource-article__prose figure :is(section,article,tr){break-inside:avoid}.resource-article .resource-article__prose details::details-content{content-visibility:visible!important;display:block!important}.resource-article .resource-article__prose details>:not(summary){display:block}.resource-article .resource-article__prose details>summary{font-weight:700}.resource-article .resource-article__references{break-inside:auto}.resource-article .resource-article__references a{color:#111}.resource-article .resource-article__references a:after{content:" (" attr(href) ")";font-size:8pt}.resource-article .resource-article__references svg{display:none}}@media (max-width:47.99rem){.resource-article .breadcrumbs>.cluster:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.resource-article .resource-article__byline{gap:.25rem 1rem;display:flex}.resource-article__byline>span:first-child{flex-basis:100%}.resource-article .resource-article__metadata>div{display:block}.resource-article .resource-article__metadata :is(dt,dd){display:inline}.resource-article .resource-article__metadata dd{margin-inline-start:.4rem}}
.public-note-page.container{width:calc(100% - 2rem);max-width:1120px;padding-block:clamp(1.25rem,3vw,2.5rem);padding-inline:0}.public-note-page>nav,.public-note-page .public-page-heading{margin-bottom:1.1rem}.public-note-page .public-page-heading h1{overflow-wrap:anywhere;max-width:26ch;margin-block:.5rem .65rem;font-size:clamp(1.65rem,3.2vw,2.8rem);line-height:1.18}.public-note-page .public-page-heading>p:last-child{max-width:76ch;font-size:1rem}.public-note-page .eyebrow{letter-spacing:.06em;font-size:.72rem;line-height:1.6}.note-reader-toolbar{border-block:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-bottom:1.25rem;padding-block:.7rem;display:flex}.note-reader-toolbar nav{flex-wrap:wrap;gap:.3rem;margin:0;display:flex}.note-reader-toolbar .button{min-height:44px}.note-reader-save{color:var(--text-secondary);font-size:.82rem}.note-reader-progress{flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.82rem;display:flex}.note-reader-progress-help{position:relative}.note-reader-progress-help summary{cursor:pointer;place-items:center;min-width:44px;min-height:44px;list-style:none;display:grid}.note-reader-progress-help summary::-webkit-details-marker{display:none}.note-reader-progress-help p{z-index:5;border:1px solid var(--border);background:var(--surface);width:min(17rem,72vw);box-shadow:var(--shadow-sm);border-radius:.7rem;margin:0;padding:1rem;position:absolute;top:100%;right:0}.note-reader-progress [role=alert]{flex-basis:100%;margin:0}.public-note-page .private-study-note-reader{width:100%;box-shadow:none;border:1px solid var(--border);border-radius:1rem;padding:clamp(.85rem,2.5vw,2rem)}.public-note-page .study-note-content,.public-note-page .study-note-rich-content{min-width:0}.public-note-page .study-note-content>:is(.study-note-content__html,.study-note-list,.study-note-equation,.study-note-disclosure),.public-note-page .study-note-rich-content>:is(p,h2,h3,h4,ul,ol,blockquote){width:100%;max-width:48rem;margin-inline:auto}.public-note-page .study-note-content--study_sheet>.study-note-content__html:not(.study-note-content__html--advanced){box-shadow:none;background:0 0;border:0;padding:0}.public-note-page .note-reading__contents{margin-block:0 .8rem}.note-reading__contents li[data-depth="3"]{margin-inline-start:.9rem}.note-reading__contents a{padding-block:.35rem;line-height:1.4;display:block}.note-reader-next{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.8rem;margin-top:1.5rem;display:grid}.note-reader-next>a{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:.8rem;flex-direction:column;justify-content:center;gap:.35rem;min-width:0;padding:1.1rem;text-decoration:none;display:flex}.note-reader-next>a:hover{border-color:var(--primary)}.note-reader-next small,.note-reader-next span{color:var(--text-secondary);font-size:.82rem}.study-note-graphic__enlarge{justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;padding:.6rem;display:inline-flex}.study-note-animation__print{display:none}@media (max-width:40rem){.public-note-page{padding-inline:0}.public-note-page>nav{font-size:.75rem}.note-reader-toolbar{align-items:stretch;gap:.7rem}.note-reader-toolbar nav{width:100%}.note-reader-toolbar nav .button{flex:1}.public-note-page .private-study-note-reader{border-radius:.7rem;padding:.75rem}.note-reader-progress{width:100%}.note-reader-progress-help p{left:0;right:auto}.public-note-page .study-note-content__html{overflow-wrap:anywhere}}@media print{body:has(.public-note-page) :is(.site-header,.site-footer,.cookie-consent,[data-cookie-banner]){display:none!important}.public-note-page>nav,.note-reader-toolbar,.note-reader-next,.note-reading__contents,.note-reading__footer,.study-note-graphic__enlarge,.study-note-animation__controls,.study-note-animation__hint{display:none!important}.public-note-page,.public-note-page .private-study-note-reader{width:100%;max-width:none;box-shadow:none;border:0;margin:0;padding:0}.public-note-page .public-page-heading{break-after:avoid}.study-note-animation__live{display:none!important}.study-note-animation__print{display:block}.study-note-animation__print li{break-inside:avoid}.note-reader-print-level{display:block!important}}.note-reader-print-level{display:none}@media screen{:is(.public-note-page .study-note-figure:has(.study-note-animation),.public-note-page .study-note-figure:has([data-graphic-detailed=true])){width:100%}}.note-reader-utilities{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}@media (max-width:40rem){.note-reader-utilities{justify-content:space-between;width:100%}.note-reader-progress{width:auto}}.note-reader-progress>a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:40rem){.note-reader-toolbar{position:relative}.note-reader-toolbar nav{padding-right:3rem}.note-reader-print{position:absolute;top:.7rem;right:0}}@media screen and (max-width:40rem){.study-note-graphic-dialog--wide-diagram .study-note-graphic-dialog__scroller{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.study-note-graphic-dialog--wide-diagram .study-note-graphic__svg{max-width:none;max-height:none;min-width:40rem!important}}
.marketing-shell :is(h1,h2,h3),.learning-shell :is(h1,h2,h3){text-wrap:balance}.marketing-shell :is(p,li),.learning-shell :is(p,li){overflow-wrap:anywhere}.account-settings-links{flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1.25rem;display:flex}.account-settings-links a{text-underline-offset:.22em;align-items:center;min-height:44px;font-weight:600;display:inline-flex}.profile-avatar{aspect-ratio:1;border-radius:50%;flex-shrink:0;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.student-notifications__inline-settings{width:100%;min-width:0}.dialog-panel__close{border-radius:.7rem;flex-shrink:0;min-height:44px;padding-inline:.85rem}.dialog-panel__close:hover{background:var(--color-surface-subtle,#edf2ef)}.dialog-panel__close:focus-visible{outline:2px solid var(--primary,#386e61);outline-offset:2px}.privacy-dialog{max-height:calc(var(--dialog-viewport-height,100dvh) - 2rem);flex-direction:column;padding:0;display:flex;overflow:hidden}.privacy-dialog .dialog-panel__header{padding:var(--dialog-panel-padding);flex:none;padding-bottom:0}.privacy-dialog .dialog-panel__body{overscroll-behavior:contain;min-height:0;padding:0 var(--dialog-panel-padding) var(--dialog-panel-padding);overflow-y:auto}.privacy-dialog .dialog-panel__footer{border-top:1px solid var(--color-border);padding:.85rem var(--dialog-panel-padding) max(.85rem, env(safe-area-inset-bottom));background:var(--color-surface-raised);flex:none}.privacy-dialog .privacy-modal__actions{margin:0}.privacy-choice:has(input:disabled){opacity:.8}@media (max-width:35.99rem){.privacy-dialog{max-height:calc(var(--dialog-viewport-height,100dvh) - 1rem)}.privacy-dialog .privacy-modal__actions{grid-template-columns:1fr;gap:.5rem;display:grid}.privacy-dialog .privacy-modal__actions a{text-align:center;padding:.35rem}}@media (prefers-reduced-motion:reduce){.marketing-shell *,.learning-shell *,.privacy-dialog *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.marketing-shell{--content-width:var(--page-width);--content-wide:var(--page-width);--page-gutter:1rem;--article-width:50rem;--legal-width:52rem;--note-width:794px}.marketing-shell .container{width:min(calc(100% - 2 * var(--page-gutter)), var(--content-width));max-width:var(--content-width)}.learning-shell__main .student-notifications,.learning-shell__main .student-profile-layout{max-width:100%}.resource-article .resource-article__prose,.resource-article .resource-article__contents{max-width:var(--article-width,50rem)}.practice-question-list{gap:1.5rem;display:grid}.practice-pagination{border-block:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block:1rem;display:flex}.practice-pagination>div{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.practice-pagination a{align-items:center;min-height:44px;display:inline-flex}.exercise-response__choice:has(input:checked){background:var(--surface-subtle);border-color:var(--border-strong)}.exercise-response__choice:has(input:checked) .exercise-response__option-key{background:var(--surface);color:var(--text)}.topic-practice-page .public-page-heading{gap:.65rem;display:grid}.topic-practice-page .public-page-heading>:is(h1,p){margin:0}.topic-practice-page .public-page-heading h1{font-size:clamp(1.65rem,3vw,2.35rem)}.policy-page__header,.policy-page__content{width:min(100%, var(--legal-width,52rem));margin-inline:auto}.practice-list-progress{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.practice-list-progress progress{width:min(140px,35%);height:4px;accent-color:var(--primary);border:0;border-radius:3px;overflow:hidden}.practice-list-progress progress::-webkit-progress-bar{background:var(--border)}.practice-list-progress progress::-webkit-progress-value{background:var(--primary)}.practice-question-list{scroll-margin-top:calc(var(--site-header-height,80px) + 20px)}.practice-list-top{justify-self:start;align-items:center;min-height:44px;font-size:.85rem;display:inline-flex}
