:root{--control-height:var(--res-control-height);--control-radius:var(--res-radius-control);--control-padding:var(--res-space-3);--focus-ring:0 0 0 3px rgba(37,99,255,0.18)}:where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){min-width:0;max-width:100%;min-height:var(--control-height);padding:10px var(--control-padding);border:1px solid #cbd5df;border-radius:var(--control-radius);background:var(--white);color:var(--text);font:inherit;line-height:1.4}:where(select){padding-right:32px}:where(textarea){width:100%;resize:vertical}:where(input,select,textarea):focus-visible{outline:2px solid var(--clinical-teal);outline-offset:2px;box-shadow:var(--focus-ring)}:where(input,select,textarea):disabled{opacity:.65;cursor:not-allowed}:where(input,textarea)::placeholder{color:var(--muted);opacity:1}:where(input[type=checkbox],input[type=radio]){accent-color:var(--clinical-teal)}:where(input[type=file]){display:block;width:100%;max-width:100%;padding:8px;border:1px dashed var(--border);border-radius:var(--control-radius);background:var(--cloud);color:var(--slate);font:inherit}:where(input[type=file])::-webkit-file-upload-button{min-height:var(--control-height);margin-right:12px;padding:8px 16px;border:1px solid var(--border);border-radius:var(--control-radius);background:white;color:var(--clinical-teal);font:inherit;font-weight:700;cursor:pointer}:where(input[type=file])::file-selector-button{min-height:var(--control-height);margin-right:12px;padding:8px 16px;border:1px solid var(--border);border-radius:var(--control-radius);background:white;color:var(--clinical-teal);font:inherit;font-weight:700;cursor:pointer}:where(input[type=file]:disabled)::-webkit-file-upload-button{cursor:not-allowed}:where(input[type=file]:disabled)::file-selector-button{cursor:not-allowed}.file-upload-field{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);font-weight:700}.import-file-panel{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.editor-fields{border:0;min-width:0;margin:0;padding:0}.editor-image-preview{display:block;width:auto;max-width:100%;max-height:420px;object-fit:contain;margin:16px 0;border-radius:var(--control-radius)}.danger-text{color:var(--danger)}.access-code-form{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-end}.access-code-form label{display:grid;grid-gap:8px;gap:8px;flex:1 1 240px;max-width:420px}.access-code-form .button{min-height:var(--control-height)}.editorial-image{margin:16px 0}.editorial-image img{display:block;max-width:100%;height:auto;margin-inline:auto}.editorial-image figcaption{margin-top:8px;color:var(--muted);font-size:.875rem}.editorial-paragraph{white-space:pre-line;line-height:1.65}.editorial-callout{--editorial-accent:var(--res-editorial-example);--editorial-wash:var(--res-editorial-example-bg);margin:var(--res-space-3) 0;padding:var(--res-space-3);border:1px solid var(--res-color-border);border-left:4px solid var(--editorial-accent);border-radius:var(--res-radius-control);background:var(--editorial-wash);color:var(--res-color-midnight)}.editorial-callout p{margin:8px 0 0;white-space:pre-line;line-height:1.6}.editorial-callout-warning{--editorial-accent:var(--res-editorial-warning);--editorial-wash:var(--res-editorial-warning-bg)}.editorial-callout-key_point{--editorial-accent:var(--res-editorial-key);--editorial-wash:var(--res-editorial-key-bg)}.editorial-callout-mechanism{--editorial-accent:var(--res-editorial-mechanism);--editorial-wash:var(--res-editorial-mechanism-bg)}.editorial-callout-evidence{--editorial-accent:var(--res-editorial-evidence);--editorial-wash:var(--res-editorial-evidence-bg)}.editorial-callout-danger{--editorial-accent:var(--res-editorial-danger);--editorial-wash:var(--res-editorial-danger-bg)}.editorial-callout p:first-child{margin-top:0}.editorial-callout p:first-child strong{color:var(--editorial-accent)}.editorial-callout>:last-child{margin-bottom:0}@media (min-width:841px){.sidebar{height:100dvh;overflow:hidden;gap:16px}.primary-nav,.sidebar-account,.sidebar-header{flex-shrink:0}.secondary-nav{min-height:0;overflow-y:auto;flex:1 1;scrollbar-width:thin}.sidebar-account{margin-top:auto}}@media (min-width:841px) and (max-height:760px){.sidebar{padding-block:12px;gap:10px}.primary-nav{gap:4px}.primary-nav a{padding-block:8px}}@media (max-width:560px){.access-code-form{align-items:stretch;flex-direction:column}.access-code-form label{flex:auto;max-width:none}.access-code-form .button{width:100%}}.draft-delete-dialog{width:min(34rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--border);border-radius:1rem;background:var(--white);color:var(--text)}.draft-delete-dialog::-webkit-backdrop{background:rgb(0 0 0/45%)}.draft-delete-dialog::backdrop{background:rgb(0 0 0/45%)}.button-danger{background:var(--danger);color:var(--white)}.button,.filter-chip{display:inline-flex;align-items:center;justify-content:center;min-width:var(--res-control-height);min-height:var(--res-control-height);padding:var(--res-space-2) var(--res-space-4);border:1px solid transparent;border-radius:var(--res-radius-control);font-size:var(--res-font-label);line-height:1.4;font-weight:700;text-decoration:none;text-align:center;white-space:normal}.filter-chip{border-color:var(--border);background:var(--white);color:var(--slate)}.button:focus-visible,.filter-chip:focus-visible{outline:2px solid var(--res-color-primary);outline-offset:2px}.button-row,.filter-chip-row,.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--res-space-2)}.form-actions{justify-content:flex-end;margin-top:var(--res-space-1)}.filter-chip-row{margin-block:var(--res-space-3) var(--res-space-4)}.workspace.design-workspace{--res-page-width:var(--res-width-catalog);padding:var(--res-page-gutter);font-size:var(--res-font-body);line-height:var(--res-line-body);min-width:0}.workspace.design-workspace--editor{--res-page-width:var(--res-width-editor)}.workspace.design-workspace--form{--res-page-width:var(--res-width-form)}.workspace.design-workspace--reader{--res-page-width:var(--res-width-reader)}.workspace.design-workspace>*{width:min(100%,var(--res-page-width));margin-inline:auto;min-width:0}.design-workspace :is(h1,h2,h3,h4){color:var(--res-color-heading);line-height:var(--res-line-heading);overflow-wrap:anywhere}.design-workspace h1{font-size:var(--res-font-page);letter-spacing:-.03em;margin-block:var(--res-space-2)}.design-workspace .section-heading h2{font-size:var(--res-font-section);margin-block:var(--res-space-2) var(--res-space-4)}.design-workspace :is(h3,.library-document h4){font-size:var(--res-font-subsection)}.design-workspace .workspace-header{align-items:flex-start;gap:var(--res-space-6);margin-bottom:var(--res-space-6)}.design-workspace .workspace-header>div{min-width:0}.design-workspace .workspace-header p{max-width:var(--res-reading-line);font-size:var(--res-font-body);line-height:var(--res-line-body)}.design-workspace .panel{min-width:0;padding:var(--res-panel-padding);border-radius:var(--res-radius-panel);box-shadow:var(--res-shadow-panel)}.design-workspace :is(.button,.filter-chip){min-height:var(--res-control-height);min-width:var(--res-control-height);font-size:var(--res-font-label);line-height:1.4;padding-inline:var(--res-space-4);border-radius:var(--res-radius-control);white-space:normal;text-align:center}.design-workspace :is(.button-row,.filter-chip-row,.form-actions){gap:var(--res-space-2);flex-wrap:wrap}.design-workspace .section-heading.compact{flex-wrap:wrap;gap:var(--res-space-4)}.design-workspace .form-grid{gap:var(--res-space-4)}.design-workspace .form-grid label{font-size:var(--res-font-label);gap:var(--res-space-2)}.design-workspace :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--res-font-body);min-height:var(--res-control-height);border-radius:var(--res-radius-control)}.design-workspace :is(.field-help,.form-grid small){font-size:var(--res-font-label);line-height:1.5}.design-workspace .form-grid .checkbox-row{display:flex;align-items:center;min-height:var(--res-control-height)}.design-workspace .form-grid input[type=checkbox]{width:1.125rem;min-height:1.125rem;flex-shrink:0}.design-workspace .resource-card{gap:var(--res-space-4);padding:var(--res-panel-padding)}.design-workspace .resource-card>div{min-width:0;overflow-wrap:anywhere}.design-workspace .resource-card h2{font-size:var(--res-font-subsection)}@media (max-width:840px){.workspace.design-workspace{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.design-workspace .form-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.design-workspace .section-heading.compact,.design-workspace .workspace-header{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.design-workspace .resource-card{transition:none;transform:none}}.design-workspace :is(.table-wrap,.button,.filter-chip,summary):focus-visible{outline:2px solid var(--res-color-accent);outline-offset:3px}.responsive-table{min-width:0;max-width:100%}.responsive-table .table-wrap{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.responsive-table table{table-layout:auto;max-width:none}.responsive-table :is(th,td){min-width:var(--res-table-column-min);overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.responsive-table .table-wrap:focus-visible{outline:2px solid var(--res-color-primary);outline-offset:2px}.table-scroll-hint{margin-block:0 var(--res-space-2);font-size:var(--res-font-meta);color:var(--res-color-muted)}.workspace{min-width:0;padding:var(--res-page-gutter)}.workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--res-space-4);margin-bottom:var(--res-space-6)}.section-heading{margin:var(--res-space-2) 0 var(--res-space-4)}.back-link{display:inline-flex;align-items:center;min-height:var(--res-control-height);margin-bottom:var(--res-space-2);color:var(--res-color-primary);font-weight:700;text-decoration:none}.panel{min-width:0;padding:var(--res-panel-padding);border:1px solid var(--border);border-radius:var(--res-radius-panel);background:var(--white);box-shadow:var(--res-shadow-panel)}.form-grid{display:grid;grid-gap:var(--res-space-4);gap:var(--res-space-4)}.resource-card{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:var(--res-space-4);border:1px solid var(--border);border-radius:var(--res-radius-panel);color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease}.empty-state,.resource-card{padding:var(--res-panel-padding);background:var(--white)}.empty-state{display:grid;justify-items:start;grid-gap:var(--res-space-2);gap:var(--res-space-2);border:1px dashed var(--res-color-border-strong);border-radius:var(--res-radius-panel);color:var(--muted)}@media (max-width:560px){.workspace-header{flex-direction:column;align-items:stretch}.resource-card{align-items:flex-start;flex-direction:column}}.workspace.design-library.design-workspace--reader{--res-page-width:var(--res-width-library-reader)}.design-library .library-topic-header{margin-bottom:var(--res-space-2);gap:var(--res-space-3);flex-wrap:wrap}.library-topic-header .back-link{margin-bottom:var(--res-space-1)}.library-topic-header h1{margin-block:var(--res-space-1)}.library-reading-resume{padding-block:var(--res-space-2);margin-bottom:var(--res-space-2);font-size:var(--res-font-label)}.design-workspace .library-document h2{font-size:var(--res-font-editorial-title)}.design-workspace .library-card{gap:var(--res-space-4);padding:var(--res-panel-padding)}.design-workspace .library-card h2{font-size:var(--res-font-subsection)}.design-workspace .library-card p{font-size:var(--res-font-body);line-height:var(--res-line-body)}.design-workspace .library-grid{gap:var(--res-space-6)}.design-workspace :is(.library-reading-layout,.library-structure-layout){display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--res-space-6);gap:var(--res-space-6);align-items:start}.design-workspace .library-outline{min-width:0;padding:var(--res-space-3)}.library-outline summary{cursor:pointer;font-size:var(--res-font-label);font-weight:700;min-height:44px;align-content:center}.library-outline-links{max-height:16rem;overflow-y:auto;overscroll-behavior:contain;padding-top:var(--res-space-2);scrollbar-gutter:stable}.library-outline-links .list-stack{gap:0}.library-outline-links a{display:block;padding-block:var(--res-space-2);min-height:44px;font-size:var(--res-font-label);line-height:var(--res-line-body);overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.library-document{min-width:0;font-size:var(--res-font-reading);line-height:var(--res-line-reading);overflow-wrap:anywhere}.library-document .section-block{display:flow-root;margin-top:var(--res-editorial-section-gap);scroll-margin-top:5rem}.library-document>.section-block:first-child{margin-top:0}.library-document .list-stack{display:flow-root}.library-document .list-stack>*+*{margin-top:var(--res-editorial-paragraph-gap)}.design-workspace .library-document .section-heading.compact{display:block;margin:0 0 var(--res-space-2)}.design-workspace .library-document :is(h2,h3,h4,h5,h6){margin-block:0 var(--res-space-1)}.library-document :is(.editorial-paragraph,ul,.editorial-callout){max-width:var(--res-reading-line)}.library-document :is(.editorial-paragraph,.editorial-callout p){margin:0;line-height:var(--res-line-reading)}.library-document ul{margin-block:0;-webkit-padding-start:var(--res-space-6);padding-inline-start:var(--res-space-6)}.library-document li+li{margin-top:var(--res-space-2)}.library-document .editorial-image{margin-block:var(--res-space-4)}.library-document .editorial-image figcaption{font-size:var(--res-font-label);line-height:1.5}.library-document .editorial-callout{padding:var(--res-space-3)}.library-document .editorial-callout p{margin-top:var(--res-space-2)}.library-document .table-wrap{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.library-document table{width:100%;border-collapse:collapse;font-size:var(--res-font-body);line-height:1.5}.library-document :is(th,td){padding:var(--res-editorial-cell-padding);text-align:start;vertical-align:top;border-bottom:1px solid var(--res-color-border)}.library-document th{background:var(--cloud);color:var(--res-color-heading)}@media (min-width:1100px){.design-workspace .library-reading-layout{grid-template-columns:var(--res-width-reading-outline) minmax(0,1fr)}.design-workspace .library-structure-layout{grid-template-columns:16rem minmax(0,1fr)}.design-workspace .library-outline{position:-webkit-sticky;position:sticky;top:var(--res-space-4)}.library-outline-links{max-height:min(70dvh,42rem)}}.design-workspace .library-document h3{font-size:var(--res-font-reading-subtitle)}.design-workspace .library-document :is(h4,h5,h6){font-size:var(--res-font-editorial-minor)}.library-rich-text p{margin-block:0 var(--res-editorial-paragraph-gap);white-space:pre-wrap}.library-rich-text :is(h2,h3,h4,h5,h6)[id]{scroll-margin-top:var(--res-space-4)}.library-rich-text :is(ul,ol){-webkit-padding-start:24px;padding-inline-start:24px}.document-outline{max-height:70dvh;overflow-y:auto;padding:16px}.document-outline summary{font-weight:700;cursor:pointer;font-size:14px}.document-outline nav{display:flex;flex-direction:column;gap:4px;padding-top:12px}.document-outline nav button{text-align:start;background:transparent;border:none;color:var(--navy);padding:8px;min-height:44px;font-size:13px;line-height:1.5;overflow-wrap:anywhere;cursor:pointer;border-radius:6px}.document-outline nav button:hover{background:#edf6f7}@media (min-width:1000px){.document-outline{position:-webkit-sticky;position:sticky;top:16px}}@media (max-width:599px){.document-outline{max-height:12rem}}.library-rich-text :is(ul,ol){margin-block:0 var(--res-editorial-paragraph-gap)}.library-document li+li,.library-rich-text li+li{margin-top:var(--res-space-1)}.document-outline nav button{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.editorial-image[data-placement=left]{margin-inline:0 auto}.editorial-image[data-placement=center]{margin-inline:auto}.editorial-image[data-placement=right]{margin-inline:auto 0}.editorial-image[data-placement=square-left]{float:left;clear:none;max-width:65%;margin:4px 16px 8px 0}.editorial-image[data-placement=square-right]{float:right;clear:none;max-width:65%;margin:4px 0 8px 16px}@media (max-width:599px){.editorial-image[data-placement^=square-]{float:none;max-width:100%;margin-inline:auto}}.editorial-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));grid-gap:var(--res-space-3);gap:var(--res-space-3);align-items:stretch;margin-block:var(--res-space-3)}.editorial-card-grid>blockquote{min-width:0;margin:0;overflow-wrap:anywhere}@media (max-width:640px){.editorial-card-grid{grid-template-columns:minmax(0,1fr)}}.library-rich-text .editorial-image img{width:100%;height:auto}.library-reading-tools{position:relative;display:flex;gap:var(--res-space-2);flex-wrap:wrap;margin-bottom:var(--res-space-3)}.library-reading-tools input{width:min(100%,24rem);min-height:var(--res-control-height)}.library-within-results{display:grid;position:absolute;top:100%;left:0;width:min(100%,32rem);max-height:18rem;overflow-y:auto;padding:var(--res-space-2);background:white;border:1px solid var(--res-color-border-strong);border-radius:var(--res-radius-control);box-shadow:var(--res-shadow-panel);z-index:var(--res-layer-menu)}.library-within-results a{padding:var(--res-space-2);min-height:var(--res-control-height)}.reading-return{position:fixed;bottom:1rem;right:1rem;z-index:var(--res-layer-menu);box-shadow:var(--res-shadow-panel)}.library-outline a[aria-current=location]{color:var(--res-color-primary);font-weight:700;text-decoration-thickness:2px}.reading-destination{animation:reading-focus 1.5s ease-out}@keyframes reading-focus{0%{background-color:var(--ice)}to{background-color:transparent}}@media(max-width:840px){.reading-return{bottom:calc(6rem + env(safe-area-inset-bottom));max-width:calc(100vw - 2rem)}}@media(prefers-reduced-motion:reduce){.reading-destination{animation:none;outline:1px solid var(--res-color-border-strong)}}.design-capsules .content-grid{grid-template-columns:minmax(0,1fr);gap:var(--res-space-6)}.design-capsules .content-grid>*{min-width:0}.design-capsules :is(.reference-list,.external-resource-card,.resource-card){overflow-wrap:anywhere}.design-capsules .reference-list p{font-size:var(--res-font-body);line-height:var(--res-line-body)}.design-capsules .coverage-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--res-space-3)}.design-capsules fieldset{min-width:0;padding:var(--res-space-4);border:1px solid var(--res-color-border);border-radius:var(--res-radius-control)}.design-capsules legend{font-size:var(--res-font-subsection);line-height:var(--res-line-heading);padding-inline:var(--res-space-2)}.design-capsules .form-actions{gap:var(--res-space-2)}.design-capsules .list-stack{gap:var(--res-space-4)}.design-capsules .library-search{flex-wrap:wrap;gap:var(--res-space-2)}.design-capsules .library-search input{min-width:min(100%,16rem)}.public-capsule-page{font-size:var(--res-font-body);line-height:var(--res-line-body)}.public-capsule-nav,.public-capsule-shell{width:min(var(--res-width-editor),calc(100% - 2 * var(--res-page-gutter)));margin-inline:auto;min-width:0}.public-capsule-shell{gap:var(--res-space-6)}.public-capsule-references p,.public-capsule-subtitle{font-size:var(--res-font-body);line-height:var(--res-line-body)}.public-capsule-nav .button{min-height:var(--res-control-height);border-radius:var(--res-radius-control);font-size:var(--res-font-label);white-space:normal;text-align:center}@media (min-width:1100px){.design-capsules .content-grid{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr)}}@media (max-width:1099px){.public-capsule-viewer{position:static}}@media (max-width:760px){.design-capsules .resource-card{flex-wrap:wrap}.design-capsules .resource-card>.button-row{width:100%}}.capsule-clickable-card{position:relative;isolation:isolate}.capsule-card-link{color:inherit;text-decoration:none}.capsule-card-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.capsule-card-link:focus-visible{outline:none}.capsule-card-link:focus-visible:after{outline:2px solid var(--res-color-primary,#2563eb);outline-offset:3px}.capsule-clickable-card :is(a:not(.capsule-card-link),button,input,select){position:relative;z-index:2}.capsule-clickable-card:hover{border-color:var(--res-color-primary,#2563eb)}.capsule-share-destinations{margin-block:var(--res-space-3)}.capsule-sharing-settings{display:flex;gap:var(--res-space-4);align-items:end;flex-wrap:wrap}.capsule-visibility-form{display:grid;grid-gap:var(--res-space-2);gap:var(--res-space-2);flex:1 1;min-width:min(100%,17rem)}.capsule-visibility-form p{margin:0;font-size:var(--res-font-label)}.capsule-visibility-form select{max-width:24rem}.design-capsules .capsule-discovery-search{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(9rem,1fr) auto auto;align-items:center}.design-capsules .capsule-discovery-search input{min-width:0;width:100%}@media(max-width:840px){.design-capsules .capsule-discovery-search{grid-template-columns:minmax(0,1fr) auto}.capsule-discovery-search #discover-query{grid-column:1/-1}}.design-workspace :is(.profile-settings-grid,.report-layout,.activity-grid){grid-template-columns:minmax(0,1fr);gap:var(--res-space-6)}.design-workspace :is(.profile-settings-grid,.report-layout,.activity-grid)>*{min-width:0}.design-workspace :is(.assignment-review-grid,.assignment-admin-grid){grid-template-columns:minmax(0,1fr);gap:var(--res-space-4)}.design-workspace :is(.member-card,.report-card,.notification-card){min-width:0;padding:var(--res-panel-padding);border-radius:var(--res-radius-panel);gap:var(--res-space-4);overflow-wrap:anywhere}.design-workspace :is(.member-summary h2,.notification-card h2){font-size:var(--res-font-subsection);line-height:var(--res-line-heading)}.design-workspace :is(.member-summary p,.notification-card p,.report-card p,.profile-bio,.assignment-description){font-size:var(--res-font-body);line-height:var(--res-line-body);overflow-wrap:anywhere}.design-workspace :is(.notification-summary,.notification-card small,.report-card small,.assignment-meta){font-size:var(--res-font-meta);line-height:1.5}.design-workspace :is(.notification-list,.credential-card-expanded,.assignment-card){gap:var(--res-space-4)}.design-workspace :is(.notification-card-top,.notification-summary,.member-summary,.credential-main,.assignment-card-header,.timeline-card-header){flex-wrap:wrap;gap:var(--res-space-3)}.design-account .profile-hero{min-width:0;gap:var(--res-space-4)}.design-account :is(.profile-hero>div,.credential-main>div){min-width:0;overflow-wrap:anywhere}.design-account .evidence-upload-form{gap:var(--res-space-4)}.design-account .evidence-upload-form label{font-size:var(--res-font-label);gap:var(--res-space-2)}.design-account .evidence-upload-form small{font-size:var(--res-font-label);line-height:1.5}.design-community :is(.assignment-review-grid,.assignment-admin-grid)>*{min-width:0}.design-community fieldset{min-width:0}.design-community .library-search{flex-wrap:wrap;gap:var(--res-space-2)}@media (min-width:1100px){.design-account .profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-services .report-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.design-services .activity-grid{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr)}.design-community :is(.assignment-review-grid,.assignment-admin-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.design-workspace :is(.notification-card,.member-summary,.credential-main,.assignment-card-header,.timeline-card-header){flex-direction:column;align-items:stretch}.design-workspace :is(.notification-card,.member-summary) .button-row{width:100%}}.group-navigation{display:flex;flex-wrap:wrap;gap:var(--res-space-2);margin-block:var(--res-space-3) var(--res-space-4)}.group-navigation .filter-chip{display:inline-flex;align-items:center;min-height:var(--res-control-height);white-space:normal}.group-disclosure>summary{cursor:pointer;min-height:var(--res-control-height);align-content:center;font-size:var(--res-font-label);font-weight:600}.group-disclosure[open]>summary{margin-bottom:var(--res-space-3)}.group-disclosure>.form-grid{margin-top:var(--res-space-3)}.design-services .request-fields{display:grid;grid-gap:var(--res-space-4);gap:var(--res-space-4);min-width:0;margin:0;padding:0;border:0}.request-history-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}@media (max-width:560px){.request-history-filters{grid-template-columns:minmax(0,1fr)}}.storage-cleanup-confirmation{margin-block:var(--res-space-4);min-width:0;padding:var(--res-space-4);border:1px solid var(--border);border-radius:var(--res-radius-control)}.storage-object-name{overflow-wrap:anywhere}.credits-layout{display:grid;grid-gap:var(--res-space-4);gap:var(--res-space-4)}.credit-benefits,.credit-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));grid-gap:var(--res-space-4);gap:var(--res-space-4)}.credit-summary strong,.credits-layout h2{font-size:var(--res-font-subsection)}.credits-layout h2{margin-block:0 var(--res-space-3)}.credits-layout .request-fields{border:0;padding:0;margin:0;min-width:0;display:grid;grid-gap:var(--res-space-3);gap:var(--res-space-3)}.credit-selection{max-height:22rem;overflow-y:auto;overscroll-behavior:contain}.credit-movements{list-style:none;padding:0}.credit-movements li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--res-space-2);padding-block:var(--res-space-3);border-bottom:1px solid var(--res-color-border)}.landing{padding:var(--res-space-6) var(--res-page-gutter) var(--res-space-8)}.hero{max-width:46rem;padding:var(--res-space-12) 0 var(--res-space-8)}.hero h1{font-size:var(--res-font-hero);line-height:var(--res-line-heading);margin:0 0 var(--res-space-4);letter-spacing:-.03em}.hero p{font-size:var(--res-font-body);line-height:var(--res-line-body);margin:0}.auth-page,.principles article{padding:var(--res-space-4)}.auth-card,.auth-card.registration-card{width:min(100%,var(--res-width-auth));padding:var(--res-space-6);gap:var(--res-space-4);border-radius:var(--res-radius-panel);box-shadow:var(--res-shadow-panel)}.auth-card h1{font-size:var(--res-font-page);line-height:var(--res-line-heading);margin:0}.auth-card>p{margin:0;font-size:var(--res-font-label)}.auth-form,.registration-step{gap:var(--res-space-3)}.auth-form input,.auth-form select{min-height:var(--res-control-height)}.registration-step-heading h2{font-size:var(--res-font-subsection);margin:0}.registration-step-heading p{font-size:var(--res-font-label);margin:var(--res-space-2) 0 0}.registration-step-heading:empty{display:none}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--res-width-inbox);grid-gap:var(--res-space-6);gap:var(--res-space-6);align-items:start}.home-main,.home-section{min-width:0}.home-main{display:grid;grid-gap:var(--res-space-6);gap:var(--res-space-6)}.home-inbox h2,.home-section h2{font-size:var(--res-font-subsection);margin:0 0 var(--res-space-3)}.home-inbox .section-heading,.home-section .section-heading{margin:0 0 var(--res-space-3)}.home-inbox .section-heading h2,.home-section .section-heading h2{margin:0}.home-inbox>.muted,.home-section>.muted{font-size:var(--res-font-label);margin:0}.home-content-list{display:grid;grid-gap:var(--res-space-2);gap:var(--res-space-2)}.home-content-item{display:flex;justify-content:space-between;align-items:center;gap:var(--res-space-3);min-height:var(--res-control-height);padding:var(--res-space-3);border:1px solid var(--res-color-border);border-radius:var(--res-radius-control);background:white;text-decoration:none;color:var(--res-color-text)}.home-content-item strong{font-size:var(--res-font-label);overflow-wrap:anywhere}.home-content-item>.muted{font-size:var(--res-font-meta)}.home-inbox{min-width:0;border:1px solid var(--res-color-border);border-radius:var(--res-radius-panel);padding:var(--res-space-4);background:white}.home-inbox ul{list-style:none;margin:0;padding:0}.home-inbox li+li{border-top:1px solid var(--res-color-border)}.home-notification{display:grid;width:100%;grid-gap:var(--res-space-1);gap:var(--res-space-1);min-height:var(--res-control-height);padding:var(--res-space-3) 0;text-align:start;border:0;background:transparent;color:var(--res-color-text);cursor:pointer}.home-notification strong{font-size:var(--res-font-label);overflow-wrap:anywhere}.home-notification small{font-size:var(--res-font-meta);color:var(--res-color-muted)}.home-inbox-all{display:inline-flex;align-items:center;min-height:var(--res-control-height);font-size:var(--res-font-label);margin-top:var(--res-space-2)}.home-content-item:hover,.home-notification:hover{color:var(--res-color-accent)}@media (max-width:900px){.home-layout{grid-template-columns:minmax(0,1fr)}.home-inbox{grid-row:1}.hero{padding-block:var(--res-space-8)}.home-inbox{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--res-space-2);padding-block:var(--res-space-2)}.home-inbox .section-heading,.home-inbox-all{margin:0}.home-inbox ul,.home-inbox>.muted{display:none}}.primary-nav a[aria-current=page]{background:rgb(255 255 255/16%);font-weight:700}.legal-page{width:min(var(--res-width-reader),calc(100% - 2 * var(--res-page-gutter)));padding-block:var(--res-space-6) var(--res-space-8)}.legal-header h1,.system-state-card h1{font-size:var(--res-font-page);line-height:var(--res-line-heading)}.legal-document{gap:var(--res-space-4)}.legal-document section,.system-state-card{padding:var(--res-panel-padding);border-radius:var(--res-radius-panel)}.legal-document h2{font-size:var(--res-font-subsection)}.legal-document p{font-size:var(--res-font-body);line-height:var(--res-line-body)}@media (min-width:841px){.app-shell{grid-template-columns:216px minmax(0,1fr)}.sidebar{z-index:var(--res-layer-navigation);gap:16px;overflow-y:auto;overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}.sidebar .primary-nav,.sidebar .secondary-nav{display:grid;grid-gap:4px;gap:4px;flex:0 0 auto;align-content:start;grid-template-columns:minmax(0,1fr);overflow:visible}.sidebar .primary-nav a,.sidebar .secondary-nav a,.sidebar summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:10px;text-decoration:none;color:inherit;font-size:14px}.sidebar .primary-nav a{background:transparent}.sidebar .primary-nav a[aria-current=page],.sidebar a:hover,.sidebar summary:hover{background:rgba(255,255,255,.1)}.sidebar .secondary-nav{padding-top:12px;border-top:1px solid rgba(255,255,255,.15)}.sidebar .sidebar-account{margin-top:auto;display:grid;grid-gap:4px;gap:4px;width:100%;padding-top:12px}.sidebar-popover{position:relative}.sidebar summary{cursor:pointer;list-style:none}.sidebar summary::-webkit-details-marker{display:none}.sidebar-popover-panel{position:static;width:100%;max-height:50dvh;overflow:auto;padding:12px;background:var(--navy);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 8px 24px #0003;display:grid;grid-gap:6px;gap:6px}.sidebar-popover-panel small{overflow-wrap:anywhere;color:#c9d7e4}.sidebar-popover-panel a{display:block;padding:10px;min-height:44px;color:white;text-decoration:none}.sidebar .nav-icon{width:24px;flex:0 0 24px;text-align:center;font-size:20px}.sidebar .account-avatar{width:28px;height:28px;font-size:14px}.sidebar.sidebar-collapsed .primary-nav,.sidebar.sidebar-collapsed .secondary-nav{display:grid;width:100%}.sidebar.sidebar-collapsed .nav-label,.sidebar.sidebar-collapsed .sidebar-brand-name{display:none}.sidebar.sidebar-collapsed .sidebar-account{align-items:stretch}.sidebar.sidebar-collapsed .sign-out-label{display:inline}.sidebar.sidebar-collapsed .primary-nav a,.sidebar.sidebar-collapsed .secondary-nav a,.sidebar.sidebar-collapsed summary{justify-content:center;padding:8px 0}.sidebar .sidebar-toggle{width:44px;height:44px;flex-basis:44px}}@media (min-width:841px) and (max-height:600px){.sidebar{padding-block:8px;gap:8px}.sidebar .primary-nav,.sidebar .secondary-nav{gap:2px}.sidebar .secondary-nav,.sidebar .sidebar-account{padding-top:6px}}@media (min-width:841px) and (max-height:520px){.sidebar.sidebar-collapsed .sidebar-header .brand-lockup{display:none}}@media (max-width:840px){.sidebar .secondary-nav,.sidebar .sidebar-account,.sidebar.sidebar-collapsed .secondary-nav{display:none}.sidebar .primary-nav,.sidebar.sidebar-collapsed .primary-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;grid-gap:var(--res-space-1);gap:var(--res-space-1);flex:1 1 100%}.sidebar .sidebar-header{display:none}.sidebar{min-width:0}.sidebar .primary-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;min-width:0;padding-inline:2px;font-size:12px;line-height:1.25;text-align:center}.sidebar .nav-label{display:block;width:100%;overflow-wrap:normal;word-break:normal}.sidebar .nav-icon{font-size:18px}}.capsule-reader .workspace-header{margin-top:12px;margin-bottom:16px}.capsule-reader h1{font-size:var(--res-font-page)}.capsule-reader .workspace-header p{margin:6px 0}.public-share-panel.compact-share{padding:16px}.public-share-panel.compact-share .form-actions{justify-content:flex-start}.navigation-link{position:relative}.navigation-link-feedback{position:absolute;right:4px;top:50%;transform:translateY(-50%);pointer-events:none}.navigation-link-spinner{display:block;width:10px;height:10px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:navigation-spin .8s linear infinite}@keyframes navigation-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.navigation-link-spinner{animation:none}}@media (max-width:840px){.mobile-topbar{z-index:var(--res-layer-menu)}.mobile-more-menu summary,.mobile-more-panel a{min-height:var(--res-control-height)}.mobile-more-panel{max-height:calc(100dvh - 9rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}}@media (max-width:560px){.sidebar{z-index:var(--res-layer-navigation);padding-inline:max(var(--res-space-2),env(safe-area-inset-left)) max(var(--res-space-2),env(safe-area-inset-right))}.sidebar .primary-nav a{flex:1 1;min-width:0;padding-inline:2px}.workspace,.workspace.design-workspace{padding-bottom:calc(var(--res-mobile-nav-height) + var(--res-space-4) + env(safe-area-inset-bottom))}.study-reminder-toast{bottom:calc(var(--res-mobile-nav-height) + var(--res-space-3) + env(safe-area-inset-bottom));max-height:calc(100dvh - var(--res-mobile-nav-height) - 2rem);overflow-y:auto}}.study-reminder-toast{z-index:var(--res-layer-toast)}.study-reminder-dismiss{width:var(--res-control-height);height:var(--res-control-height)}.study-reminder-toast strong{padding-right:var(--res-control-height)}@media (prefers-reduced-motion:reduce){.app-shell{transition:none}}@media (min-width:841px){.app-shell:has(.sidebar-collapsed .sidebar-popover[open]){grid-template-columns:216px minmax(0,1fr)}.sidebar.sidebar-collapsed:has(.sidebar-popover[open]){align-items:stretch}.sidebar.sidebar-collapsed:has(.sidebar-popover[open]) .nav-label{display:inline}.sidebar.sidebar-collapsed:has(.sidebar-popover[open]) :is(.primary-nav a,.secondary-nav a,summary){justify-content:flex-start;padding-inline:10px}}.learning-path-nav{display:flex;flex-wrap:wrap;gap:var(--res-space-2);margin-bottom:var(--res-space-4)}.learning-path-item{display:inline-flex;align-items:center;justify-content:center;min-height:var(--res-control-height);padding:var(--res-space-2) var(--res-space-4);border:1px solid var(--border);border-radius:var(--res-radius-control);background:var(--white);color:var(--slate);font-size:var(--res-font-label);font-weight:700;text-decoration:none}.learning-path-item:focus-visible{outline:2px solid var(--res-color-primary);outline-offset:2px}.mobile-topbar-actions{display:flex;align-items:center;gap:var(--res-space-2);margin-left:auto}.mobile-topbar-actions .mobile-more-menu{margin-left:0}@media (max-width:840px){.mobile-topbar{gap:var(--res-space-2)}.mobile-topbar-actions .button{padding-inline:var(--res-space-3)}}.sidebar .secondary-nav a[aria-current=page]{background:rgb(255 255 255/10%);font-weight:700}.res-floating-menu:popover-open{display:grid;grid-gap:var(--res-space-1);gap:var(--res-space-1);padding:var(--res-space-2);border:1px solid var(--res-color-border-strong);border-radius:var(--res-radius-control);background:white;color:var(--navy);box-shadow:var(--res-shadow-panel)}.res-floating-menu :is(a,button){min-height:var(--res-control-height);display:flex;align-items:center;padding:var(--res-space-2);text-align:left}.community-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));grid-gap:var(--res-space-4);gap:var(--res-space-4);margin-block:var(--res-space-4)}.community-catalog-card{display:flex;flex-direction:column;gap:var(--res-space-2);color:inherit;text-decoration:none}.community-catalog-card h2{font-size:var(--res-font-subsection);margin:0;overflow-wrap:anywhere}.community-editor{display:grid;grid-gap:var(--res-space-3);gap:var(--res-space-3);min-width:0}.community-editor-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:var(--res-space-3)}.community-title{flex:1 1 20rem}.community-sheet{background:var(--white);padding:var(--res-space-4);border-radius:var(--res-radius-panel);overflow-wrap:anywhere;display:flow-root}.community-sheet img{max-width:100%;height:auto}.community-sheet table{max-width:100%}.community-sheet p{margin-block:.5rem}.community-sheet h2,.community-sheet h3,.community-sheet h4{margin-block:.9rem .4rem}.community-sheet .document-image-frame{max-width:100%}.community-sheet figure[data-placement=square-left]{float:left;margin:0 1rem .5rem 0}.community-sheet figure[data-placement=square-right]{float:right;margin:0 0 .5rem 1rem}.community-sheet figure[data-placement=center]{margin-inline:auto}.community-sheet figure[data-placement=right]{-webkit-margin-start:auto;margin-inline-start:auto}.community-editor .document-image-tools{display:flex;flex-wrap:wrap;gap:var(--res-space-3);align-items:end}.community-editor .document-image-tools label{flex:1 1 9rem}.community-editor .jodit-container{min-width:0;max-width:100%}.community-editor .jodit-workplace{overflow-x:auto}@media(max-width:640px){.community-editor-toolbar .form-actions{width:100%}.community-sheet figure[data-placement^=square-]{float:none;margin-inline:0}.community-sheet{padding:var(--res-space-3)}}.community-editor label.button:focus-within{outline:2px solid var(--res-color-primary);outline-offset:3px}.community-sheet .responsive-table table{max-width:none;width:100%}.slide-viewer{--slide-panel-width:var(--res-width-media-panel);display:grid;grid-template-columns:var(--slide-panel-width) minmax(0,1fr);width:100%;min-width:0;height:min(54rem,calc(100dvh - 8rem));min-height:0;position:relative;isolation:isolate;border:1px solid var(--res-color-border-strong);border-radius:var(--res-radius-panel);background:var(--res-color-media-surface)}.slide-viewer:focus-visible{outline:2px solid var(--res-color-primary);outline-offset:2px}.slide-viewer-side{display:flex;flex-direction:column;min-height:0;min-width:0;gap:var(--res-space-3);padding:var(--res-space-3);background:var(--white);border-radius:var(--res-radius-panel) 0 0 var(--res-radius-panel);overflow-y:auto;overscroll-behavior:contain}.slide-viewer-heading{display:flex;gap:var(--res-space-2);align-items:start;min-width:0}.slide-viewer-heading h1{flex:1 1;min-width:0;margin:0;font-size:var(--res-font-subsection);line-height:1.3;overflow-wrap:anywhere;color:var(--navy)}.slide-viewer-context{min-width:0;font-size:var(--res-font-label);overflow-wrap:anywhere}.slide-viewer-context :is(p,small){margin-block:var(--res-space-1);font-size:inherit}.slide-viewer-context .back-link{margin:0}.slide-viewer-context .button-row{gap:var(--res-space-2);margin-block:var(--res-space-2)}.slide-viewer-context .panel{padding:var(--res-space-2);box-shadow:none;margin:0}.slide-viewer-context summary{cursor:pointer;min-height:var(--res-control-height);align-content:center;font-weight:600}.slide-viewer-context :is(ol,ul){-webkit-padding-start:var(--res-space-6);padding-inline-start:var(--res-space-6)}.slide-viewer-dock{display:grid;grid-gap:var(--res-space-2);gap:var(--res-space-2)}.slide-viewer-controls{display:flex;align-items:center;gap:var(--res-space-2);justify-content:center}.slide-counter{min-width:3rem;font-size:var(--res-font-label);text-align:center;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slide-viewer-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--res-space-2)}.slide-viewer :is(.slide-tool-button,.slide-zoom-value){display:inline-flex;justify-content:center;align-items:center;min-width:var(--res-control-height);min-height:var(--res-control-height);padding:var(--res-space-2);border:1px solid var(--res-color-border);border-radius:var(--res-radius-control);background:white;color:var(--navy);font:inherit;font-size:var(--res-font-label);cursor:pointer}.slide-tool-button:disabled{opacity:.4;cursor:not-allowed}.slide-tool-button[aria-pressed=true]{background:var(--cloud);border-color:var(--res-color-primary);color:var(--res-color-primary)}.slide-viewer :is(button,a,summary):focus-visible{outline:2px solid var(--res-color-primary);outline-offset:2px}.slide-zoom-controls{display:flex;align-items:center}.slide-zoom-controls .slide-tool-button{border-radius:0}.slide-zoom-controls .slide-tool-button:first-child{border-radius:var(--res-radius-control) 0 0 var(--res-radius-control)}.slide-zoom-controls .slide-tool-button:last-child{border-radius:0 var(--res-radius-control) var(--res-radius-control) 0}.slide-zoom-controls .slide-zoom-value{border-inline:0;border-radius:0;min-width:3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slide-info-toggle{flex:0 0 var(--res-control-height)}.slide-viewer-thumbnails{flex-direction:column;gap:var(--res-space-2);overflow-y:auto;overscroll-behavior:contain}.slide-thumbnail,.slide-viewer-thumbnails{display:flex;min-height:var(--res-control-height);padding:var(--res-space-1)}.slide-thumbnail{flex:0 0 auto;align-items:center;justify-content:start;gap:var(--res-space-3);width:100%;border:2px solid transparent;border-radius:var(--res-radius-control);background:var(--cloud);color:var(--text);cursor:pointer}.slide-thumbnail img{width:4rem;height:5rem;object-fit:contain;background:white;border-radius:var(--res-space-1)}.slide-thumbnail-placeholder{display:grid;place-items:center;width:4rem;height:5rem}.slide-thumbnail-number{font-size:var(--res-font-label);font-weight:600}.slide-thumbnail.active{border-color:var(--res-color-primary)}.slide-viewer-stage{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:0 var(--res-radius-panel) var(--res-radius-panel) 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;cursor:-webkit-grab;cursor:grab}.slide-viewer-stage.is-interacting{cursor:-webkit-grabbing;cursor:grabbing}.slide-viewer-stage>img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;object-fit:contain;transform-origin:center;-webkit-user-drag:none}.slide-viewer-stage[aria-busy=true]>img{opacity:.4}.slide-viewer-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:var(--res-space-2) var(--res-space-3);background:var(--white);border-radius:var(--res-radius-control);color:var(--text);font-size:var(--res-font-label);text-align:center;pointer-events:none}.slide-viewer-error{display:grid;align-content:center;justify-items:center;grid-gap:var(--res-space-3);gap:var(--res-space-3);height:100%;padding:var(--res-space-4);text-align:center}.slide-viewer-expanded{position:fixed;z-index:var(--res-layer-media);inset:0;width:100%;height:100dvh;border:0;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@media (min-width:841px){.slide-viewer .desktop-hidden{display:none}.slide-viewer--rail{--slide-panel-width:5.5rem}.slide-viewer--rail .slide-viewer-heading{flex-direction:column;align-items:center}.slide-viewer--rail .slide-viewer-heading h1{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.slide-viewer--rail :is(.slide-viewer-controls,.slide-zoom-controls){flex-direction:column}}@media (max-width:840px){.slide-viewer{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"heading" "image" "dock"}.slide-viewer-side{display:contents}.slide-viewer-heading{grid-area:heading;padding:var(--res-space-2);align-items:center;background:white;border-radius:var(--res-radius-panel) var(--res-radius-panel) 0 0}.slide-viewer-heading h1{font-size:var(--res-font-body)}.slide-viewer-stage{grid-area:image;border-radius:0}.slide-viewer-dock{grid-area:dock;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--res-space-1);padding:var(--res-space-2);background:var(--white);border-radius:0 0 var(--res-radius-panel) var(--res-radius-panel)}.slide-viewer-tools{display:contents}.slide-viewer :is(.slide-viewer-context,.slide-viewer-thumbnails){display:none;position:absolute;z-index:var(--res-layer-menu);inset:3.75rem var(--res-space-2) 8rem;overflow-y:auto;padding:var(--res-space-3);border:1px solid var(--res-color-border);border-radius:var(--res-radius-control);background:white;box-shadow:var(--res-shadow-panel)}.slide-viewer--info-open .slide-viewer-context{display:block}.slide-viewer--thumbs-open .slide-viewer-thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));align-content:start}.slide-thumbnail{flex-direction:column}.slide-viewer-expanded{height:100dvh}}.workspace.design-workspace--media{--res-page-width:none;padding:var(--res-space-2);height:100dvh;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);grid-gap:var(--res-space-2);gap:var(--res-space-2)}.workspace.design-workspace--media>.capsule-reader{width:100%;height:100%;min-height:0;margin:0}.design-workspace--media .slide-viewer{height:100%}.design-workspace--media .slide-viewer-expanded{height:100dvh}@media (max-width:840px){.workspace.design-workspace--media{height:calc(100dvh - var(--res-mobile-nav-height) - env(safe-area-inset-bottom));padding:var(--res-space-2);grid-template-rows:auto minmax(0,1fr)}.design-workspace--media .mobile-topbar{margin:0;min-height:var(--res-control-height)}}.learning-context-menu{position:relative}.learning-context-menu>summary{list-style:none;display:grid;place-items:center;min-width:var(--res-control-height);min-height:var(--res-control-height);border:1px solid var(--border);border-radius:var(--res-radius-control);cursor:pointer}.learning-context-menu>summary::-webkit-details-marker{display:none}.learning-context-menu-panel{position:absolute;z-index:var(--res-layer-menu);right:0;top:calc(100% + var(--res-space-1));width:min(16rem,70vw);padding:var(--res-space-2);border:1px solid var(--border);border-radius:var(--res-radius-control);background:var(--white);box-shadow:var(--res-shadow-panel)}.learning-context-menu-panel a{display:flex;align-items:center;min-height:var(--res-control-height);padding:var(--res-space-2);color:var(--text);font-size:var(--res-font-label)}.public-capsule-page{padding:var(--res-space-2)}.public-capsule-nav{width:100%;max-width:none;padding:var(--res-space-2);margin:0}.public-capsule-shell{width:100%;max-width:none;margin:0;padding:0}.public-capsule-viewer .slide-viewer{height:calc(100dvh - 6rem)}.public-capsule-viewer .slide-viewer-expanded{height:100dvh}@media (max-width:840px){.public-capsule-nav{flex-wrap:wrap;gap:var(--res-space-2)}.public-capsule-nav .landing-actions{gap:var(--res-space-1);flex-wrap:wrap}.public-capsule-viewer .slide-viewer{height:calc(100dvh - 10rem);min-height:22rem}.public-capsule-viewer .slide-viewer-expanded{height:100dvh;min-height:0}}.public-capsule-viewer{min-width:0;position:static}.public-capsule-review-state:empty{display:none}.learning-context-menu-panel a:hover{background:var(--cloud);color:var(--res-color-primary)}@supports not selector(:popover-open){.learning-context-menu-panel{position:static;width:100%}}.catalog-container{container-type:inline-size;min-width:0;width:100%}.catalog-grid,.design-workspace .catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--res-space-4);gap:var(--res-space-4);align-items:stretch}.catalog-grid>.catalog-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0;gap:0;padding:0;border:1px solid var(--res-color-border);border-radius:var(--res-radius-panel);background:var(--white);box-shadow:0 5px 18px rgb(16 29 66/5%);color:var(--res-color-text);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease}.catalog-card:hover{border-color:var(--res-color-primary);box-shadow:0 8px 24px rgb(37 99 255/12%)}.catalog-card:focus-visible{outline:3px solid var(--res-color-primary);outline-offset:3px}.catalog-cover{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:calc(var(--res-radius-panel) - 1px) calc(var(--res-radius-panel) - 1px) 0 0;isolation:isolate;background:radial-gradient(ellipse at 95% 5%,#00c8f080,transparent 65%),radial-gradient(ellipse at 0 100%,#2563ffb3,transparent 75%),var(--res-color-midnight)}.catalog-cover-art,.catalog-cover-blur{position:absolute;inset:0;width:100%;height:100%}.catalog-cover-blur{object-fit:cover;filter:blur(22px);transform:scale(1.18);opacity:.8}.catalog-cover-shade{position:absolute;inset:0;background:rgb(16 29 66/18%)}.catalog-cover-art{object-fit:contain}.catalog-cover-image :is(.catalog-cover-blur,.catalog-cover-art,.catalog-cover-shade){visibility:hidden}.catalog-cover-ready :is(.catalog-cover-blur,.catalog-cover-art,.catalog-cover-shade){visibility:visible}.catalog-cover-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--res-space-3);padding:clamp(.75rem,2vw,1.25rem);color:white}.catalog-cover-fallback>span:first-child{font-size:var(--res-font-meta);font-weight:700;letter-spacing:.04em}.catalog-cover-fallback>strong{font-size:clamp(1.125rem,2vw,1.75rem);line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.catalog-cover-signature{display:flex;justify-content:space-between;align-items:center;font-size:var(--res-font-meta);font-weight:700}.catalog-cover-signature>span{color:var(--res-color-cyan);font-size:1.5rem}.catalog-card-body{padding:var(--res-space-3);min-width:0;flex:1 1}.catalog-grid .catalog-card :is(h2,h3){font-size:var(--res-font-body);line-height:1.3;margin:0 0 var(--res-space-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.catalog-grid .catalog-card p{font-size:var(--res-font-label);line-height:1.45;margin:var(--res-space-2) 0}.catalog-grid .catalog-card .eyebrow{font-size:var(--res-font-meta);letter-spacing:0;text-transform:none;margin-bottom:var(--res-space-2)}.catalog-grid .catalog-card>.button-row{padding:0 var(--res-space-3) var(--res-space-3);margin:0;gap:var(--res-space-2)}.catalog-grid .catalog-card .button{white-space:normal;text-align:center;padding-inline:var(--res-space-3)}.catalog-grid .catalog-card .badge-row{gap:var(--res-space-1)}.catalog-grid>.empty-state{grid-column:1/-1}.catalog-grid .library-card-metrics{padding:0 var(--res-space-3) var(--res-space-3);margin-top:auto;gap:var(--res-space-2);flex-wrap:wrap}@container (min-width: 38rem){.catalog-grid,.design-workspace .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 55rem){.catalog-grid,.design-workspace .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width: 70rem){.catalog-grid,.design-workspace .catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.catalog-grid>.catalog-card{transition:none}}.capsule-cover-preview{width:min(100%,180px)}.catalog-grid>.capsule-clickable-card.catalog-card{border:1px solid var(--res-color-border-strong);padding:var(--res-space-1);background:var(--white);box-shadow:var(--res-shadow-card);transform:none;flex-wrap:nowrap}.capsule-clickable-card.catalog-card>.catalog-cover{flex:0 0 auto;border-radius:var(--res-radius-control)}.capsule-clickable-card.catalog-card>.catalog-card-body{padding:var(--res-space-2) var(--res-space-1) var(--res-space-1);flex:0 0 auto}.catalog-grid .capsule-clickable-card :is(h2,h3){min-height:2.6em;margin-bottom:var(--res-space-1)}.capsule-card-context{display:flex;align-items:center;gap:var(--res-space-1);margin-bottom:var(--res-space-1)}.catalog-grid .capsule-card-context .eyebrow{flex:1 1;min-width:0;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}.capsule-saved-marker{flex:0 0 auto;display:inline-flex;color:var(--res-color-primary)}.catalog-grid .capsule-clickable-card .capsule-card-summary{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.catalog-grid .capsule-clickable-card .capsule-card-author{margin-block:var(--res-space-1) 0}.catalog-grid .capsule-clickable-card .badge-row{margin-top:var(--res-space-2)}.catalog-grid .capsule-clickable-card>.button-row{padding:var(--res-space-2) 0 0;margin-top:auto}.catalog-grid>.capsule-clickable-card.catalog-card:focus-within{border-color:var(--res-color-primary)}@media (hover:hover) and (pointer:fine){.catalog-grid>.capsule-clickable-card.catalog-card:hover{border-color:var(--res-color-primary);box-shadow:var(--res-shadow-card-hover)}}.community-card-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:var(--res-font-label);line-height:1.45}