.archive-course-page{grid-template-columns:minmax(0,1fr) auto;gap:18px 16px;display:grid}.archive-course-page>:not(.archive-course-header):not(.archive-course-tools-dock){grid-column:1/-1}.archive-session-controls{border:1px solid var(--border);background:var(--surface-muted);min-height:52px;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:14px;padding:6px 6px 6px 16px;display:inline-flex}.archive-session-stack{justify-items:end;gap:8px;min-width:0;display:grid;position:relative}.archive-session-controls--readonly{padding-right:16px}.archive-session-controls--compact{min-height:42px;box-shadow:none;gap:10px;padding:4px 16px}.site-header .archive-session-stack--icon-only{justify-items:end;width:auto}.site-header .archive-session-controls--icon-only{width:auto;min-height:36px;box-shadow:none;background:0 0;border:0;gap:0;padding:0}.site-header .archive-logout-button--icon{border-radius:8px;width:36px;height:36px;min-height:36px;padding:0}.archive-logout-button--icon .is-spinning{animation:.8s linear infinite archive-control-spin}@keyframes archive-control-spin{to{transform:rotate(360deg)}}.archive-session-controls__meta{gap:2px;min-width:0;display:grid}.archive-session-controls--compact .archive-session-controls__meta{align-items:center;gap:0;display:inline-flex}.archive-session-controls__label{color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);letter-spacing:.08em;text-transform:uppercase;line-height:1}.archive-session-controls__meta strong{color:var(--text);font-size:var(--ds-text-body);font-weight:var(--ds-weight-semibold);font-variant-numeric:tabular-nums;line-height:1.1}.archive-session-controls--compact .archive-session-controls__meta strong{font-size:var(--ds-text-button);line-height:1;font-weight:var(--ds-weight-semibold);white-space:nowrap}.archive-session-controls .archive-logout-button:not(.archive-logout-button--icon){min-height:40px;padding-inline:20px}.archive-password-change{z-index:20;border:1px solid var(--border);background:var(--surface-elevated);width:min(760px,100vw - 32px);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.archive-password-change label{gap:6px;min-width:0;display:grid}.archive-password-change label span{color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold)}.archive-password-change input{border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;min-height:38px;color:var(--text);font:inherit;font-size:var(--ds-text-button);border-radius:10px;padding:0 10px}.archive-password-change .button{border-radius:10px;min-height:38px}.archive-password-change__error,.archive-password-change__message{font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);grid-column:1/-1;margin:0}.archive-password-change__error{color:var(--ds-error-deep)}.archive-password-change__message{color:color-mix(in srgb,#12a150 72%,var(--text)28%)}.course-reader-tools{border:1px solid var(--border);background:color-mix(in srgb,var(--panel)92%,transparent);min-height:42px;box-shadow:0 8px 22px color-mix(in srgb,var(--text)8%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.course-reader-tools__group{align-items:center;gap:2px;display:inline-flex}.course-reader-tools__group+.course-reader-tools__group{border-left:1px solid var(--border);margin-left:2px;padding-left:6px}.course-reader-tools__button{width:34px;min-width:34px;height:34px;color:var(--muted);font:inherit;font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;line-height:1;text-decoration:none;transition:background-color .18s,color .18s,opacity .18s;display:inline-flex}.course-reader-tools__button:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.course-reader-tools__button:focus-visible{outline:2px solid color-mix(in srgb,var(--brand)72%,transparent);outline-offset:1px}.course-reader-tools__button:disabled{opacity:.32;cursor:default}.course-reader-tools__button svg{flex:none}.course-font-size{gap:2px}.course-font-size__value{width:auto;min-width:48px;color:var(--text);font-variant-numeric:tabular-nums;padding-inline:6px}.course-font-size__value.is-default{color:var(--muted)}.course-presentation-toggle.is-active{color:var(--ds-white);background:var(--brand)}.course-presentation-toggle.is-active:hover:not(:disabled){color:var(--ds-white);background:var(--accent-dark)}.archive-course-header{grid-area:1/1/auto/-1;padding:4px 316px 0 2px}.archive-course-header__copy{gap:8px;min-width:0;display:grid}.archive-course-tools-dock{z-index:110;grid-area:1/2;place-self:start end;min-width:0;position:sticky;top:12px}.archive-course-breadcrumb{min-width:0;color:var(--muted);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);letter-spacing:.01em;align-items:center;gap:8px;display:inline-flex}.archive-course-breadcrumb__root{color:inherit;align-items:center;gap:5px;text-decoration:none;transition:color .16s;display:inline-flex}.archive-course-breadcrumb__root:hover{color:var(--text);text-underline-offset:4px;text-decoration:underline}.archive-course-breadcrumb__root:focus-visible{outline:2px solid color-mix(in srgb,var(--brand)72%,transparent);outline-offset:3px;border-radius:4px}.archive-course-breadcrumb__separator{color:color-mix(in srgb,var(--muted)70%,transparent)}.archive-course-breadcrumb__category{color:color-mix(in srgb,var(--brand)82%,var(--text)18%)}.archive-course-header h1{min-width:0;font-family:var(--reading-font);font-size:clamp(1.4rem,1.95vw,1.84rem);font-weight:var(--ds-weight-semibold);margin:0;line-height:1.15}.course-section-switcher{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px;grid-template-columns:minmax(180px,.72fr) minmax(320px,1.35fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.course-section-switcher--chunks{grid-template-columns:minmax(320px,1fr) auto}.course-section-switcher__meta,.course-section-switcher__field{gap:7px;min-width:0;display:grid}.course-section-switcher__meta span,.course-section-switcher__label{color:var(--muted);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);line-height:1.1}.course-section-switcher__meta strong{min-width:0;color:var(--text);font-size:var(--ds-text-body-small);font-weight:var(--ds-weight-semibold);white-space:nowrap;text-overflow:ellipsis;line-height:44px;overflow:hidden}.course-section-switcher__control{min-width:0;display:block;position:relative}.course-section-switcher__control select{appearance:none;border:1px solid var(--border);background:var(--panel);width:100%;min-height:44px;color:var(--text);font:inherit;font-size:var(--ds-text-body-small);font-weight:var(--ds-weight-semibold);box-sizing:border-box;border-radius:12px;padding:0 46px 0 14px;line-height:1.2;transition:border-color .18s,box-shadow .18s,background-color .18s}.course-section-switcher__control select:hover{border-color:var(--border-strong);background:var(--surface-elevated)}.course-section-switcher__control select:focus{border-color:color-mix(in srgb,var(--accent)42%,var(--border-strong)58%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)14%,transparent);outline:none}.course-section-switcher__control select:disabled{opacity:.68;cursor:wait}.course-section-switcher__icon{width:18px;height:18px;color:var(--muted);pointer-events:none;transition:color .18s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.course-section-switcher__icon svg{width:100%;height:100%;display:block}.course-section-switcher__field:focus-within .course-section-switcher__icon{color:var(--accent-dark)}.course-section-switcher__count{border:1px solid color-mix(in srgb,var(--accent)28%,var(--border)72%);background:color-mix(in srgb,var(--accent)8%,var(--surface-elevated)92%);min-height:44px;color:color-mix(in srgb,var(--accent-dark)76%,var(--text)24%);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.course-section-switcher__actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.archive-course-layout{align-items:start;margin-top:0}.archive-course-layout--single{grid-template-columns:minmax(0,1fr)}.archive-course-article{font-size:calc(1rem*var(--archive-course-font-scale,1));font-family:var(--reading-font);color:color-mix(in srgb,var(--text)94%,var(--ds-true-black)6%);padding-top:22px}.archive-course-section-header{border-bottom:1px solid var(--border);gap:6px;margin:0 0 18px;padding-bottom:16px;display:grid}.archive-course-section-header__index{color:var(--muted);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin:0}.archive-course-section-header__meta{color:var(--muted);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);letter-spacing:0;margin:2px 0 0}.archive-course-section-header h2{border:0;margin:0;padding:0}.course-section-pager{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px;padding-top:22px;display:grid}.course-section-pager__item{border:1px solid var(--border);background:var(--surface-muted);min-width:0;color:inherit;border-radius:16px;gap:6px;padding:16px;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.course-section-pager__item:hover,.course-section-pager__item:focus-visible{border-color:var(--border-strong);background:var(--panel);outline:none;transform:translateY(-2px)}.course-section-pager__item--next{text-align:right}.course-section-pager__item span{min-width:0;color:var(--muted);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.course-section-pager__item strong{min-width:0;color:var(--text);font-size:var(--ds-text-body-small);font-weight:var(--ds-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden}.course-section-pager__item.is-disabled{color:var(--muted);opacity:.55}.course-section-pager__item.is-disabled:hover{border-color:var(--border);background:var(--surface-muted);transform:none}.archive-course-sections-stack{gap:42px;display:grid}.archive-course-section-block{gap:0;display:grid}.archive-course-section-block+.archive-course-section-block{padding-top:6px}.archive-course-article--all-sections .archive-course-sections-stack{gap:34px}.archive-course-article h2{font-family:var(--body-font);font-size:1.58em;font-weight:var(--ds-weight-semibold);letter-spacing:0;color:var(--text);border-top:0;margin:28px 0 14px;padding-top:0}.archive-course-article h3{font-family:var(--body-font);font-size:1.22em;font-weight:var(--ds-weight-semibold);letter-spacing:0;color:var(--text)}.archive-course-article p,.archive-course-article ul,.archive-course-article ol,.archive-course-article li,.archive-course-article blockquote,.archive-course-article table{letter-spacing:0;word-break:keep-all;color:color-mix(in srgb,var(--text)88%,var(--muted)12%);text-shadow:none;font-size:1em;line-height:1.82}.archive-course-article blockquote{border:1px solid color-mix(in srgb,var(--border-strong)72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted)92%,transparent),color-mix(in srgb,var(--panel)96%,transparent));border-radius:20px;margin:20px 0;padding:18px 20px;position:relative;box-shadow:0 10px 28px #0f172a14,inset 0 1px #ffffff8c}.archive-course-article blockquote>:first-child{margin-top:0}.archive-course-article blockquote>:last-child{margin-bottom:0}.archive-course-article blockquote p{margin:0}.archive-course-article blockquote p+p{margin-top:10px}.archive-course-article blockquote strong{color:var(--text);font-weight:var(--ds-weight-semibold)}.archive-course-article strong{font-weight:var(--ds-weight-semibold);color:var(--text);text-shadow:none}.archive-print-page strong{font-weight:var(--ds-weight-semibold);text-shadow:none}.archive-course-article code{font-size:calc(.94rem*var(--archive-course-font-scale,1))}.archive-course-article .code-block code{font-size:inherit}.archive-course-article .code-block__head{font-size:calc(.9rem*var(--archive-course-font-scale,1))}.archive-course-article .code-block pre{font-size:calc(.95rem*var(--archive-course-font-scale,1))}html[data-course-presentation=on] .sheet-sidebar,html[data-course-presentation=on] .course-downloads--inline,html[data-course-presentation=on] .archive-course-meta,html[data-course-presentation=on] .archive-session-controls,html[data-course-presentation=on] .course-section-switcher,html[data-course-presentation=on] .course-section-pager{display:none}html[data-course-presentation=on] .archive-course-layout{grid-template-columns:minmax(0,1fr)}html[data-course-presentation=on] .archive-course-page{gap:14px}html[data-course-presentation=on] .course-back-to-top{display:none}html[data-course-presentation=on] .archive-course-header{padding-top:0}html[data-course-presentation=on] .archive-course-header h1{font-size:clamp(2.2rem,3.5vw,3.6rem);line-height:1.04}html[data-course-presentation=on] .archive-course-article{font-size:calc(1.14rem*var(--archive-course-font-scale,1));padding-top:14px}html[data-course-presentation=on] .archive-course-section-header{gap:10px;margin-bottom:24px;padding-bottom:20px}html[data-course-presentation=on] .archive-course-sections-stack{gap:56px}html[data-course-presentation=on] .archive-course-article--all-sections .archive-course-sections-stack{gap:42px}html[data-course-presentation=on] .archive-course-section-header__index{font-size:var(--ds-text-body-small)}html[data-course-presentation=on] .archive-course-section-header h2{font-size:clamp(2rem,3vw,3rem);line-height:1.08}html[data-course-presentation=on] .archive-course-article h2{font-size:2em}html[data-course-presentation=on] .archive-course-article h3{font-size:1.38em}html[data-course-presentation=on] .archive-course-article p,html[data-course-presentation=on] .archive-course-article ul,html[data-course-presentation=on] .archive-course-article ol,html[data-course-presentation=on] .archive-course-article li,html[data-course-presentation=on] .archive-course-article blockquote,html[data-course-presentation=on] .archive-course-article table{line-height:1.9}html[data-course-presentation=on] .archive-course-article .code-block pre{font-size:calc(1rem*var(--archive-course-font-scale,1))}html[data-course-presentation=on] .archive-course-article blockquote{border-radius:22px;padding:20px 22px}
.archive-catalog{gap:18px;display:grid}.doc-header--archive{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-elevated),var(--panel));box-shadow:var(--shadow);border-radius:18px;gap:0;padding:14px 18px}.doc-header__inline--archive{gap:8px;min-width:0;display:grid}.doc-header__title-row--archive{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.archive-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.doc-header--archive .doc-header__subcategory--archive{border:1px solid var(--border);min-height:28px;color:var(--muted);background:var(--surface-soft);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 10px;display:inline-flex}.doc-header--archive h1{min-width:0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:var(--ds-weight-semibold);letter-spacing:-.025em;margin:0}.doc-header--archive .doc-header__summary{min-width:0;max-width:64ch;color:var(--muted);font-size:var(--ds-text-button);margin:0;line-height:1.5}.archive-catalog-browser{gap:14px;display:grid}.archive-hub{gap:16px}.archive-hub .archive-session-controls{min-height:42px;box-shadow:none;border-radius:14px;flex:none;padding:4px 4px 4px 12px}.archive-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.archive-hub-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-hub-card{border:1px solid var(--border);background:var(--surface-elevated);min-height:210px;color:inherit;box-shadow:var(--shadow);border-radius:18px;align-content:space-between;gap:28px;padding:18px;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.archive-hub-card:not(.is-disabled):hover,.archive-hub-card:not(.is-disabled):focus-visible{border-color:var(--border-strong);background:var(--panel);outline:none;transform:translateY(-2px)}.archive-hub-card.is-disabled{color:var(--muted);background:var(--surface-muted);box-shadow:none;opacity:.72}.archive-hub-card__copy{gap:8px;display:grid}.archive-hub-card__eyebrow{color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.archive-hub-card h2{font-size:var(--ds-text-heading-small);font-weight:var(--ds-weight-semibold);margin:0;line-height:1.15}.archive-hub-card p{color:var(--muted);font-size:var(--ds-text-body-small);margin:0;line-height:1.55}.archive-hub-card__footer{justify-content:flex-start;display:flex}.archive-hub-card__footer strong{border:1px solid var(--border);min-height:30px;font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);white-space:nowrap;color:var(--text);background:color-mix(in srgb,var(--accent)14%,var(--panel-strong)86%);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.archive-hub-card.is-disabled .archive-hub-card__footer strong{color:var(--muted);background:var(--panel)}.archive-lms-dashboard{gap:14px;display:grid}.archive-lms-dashboard__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.archive-lms-stat{border:1px solid var(--border);background:var(--surface-elevated);min-width:0;box-shadow:var(--shadow);border-radius:16px;gap:6px;padding:14px;display:grid}.archive-lms-stat span{color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold)}.archive-lms-stat strong{color:var(--text);font-size:var(--ds-text-heading-small);font-weight:var(--ds-weight-semibold);line-height:1}.archive-lms-category-list{gap:22px;min-width:0;display:grid}.archive-lms-selected-view{gap:14px;min-width:0;display:grid}.archive-lms-selector,.archive-lms-course-section{gap:10px;min-width:0;display:grid}.archive-lms-selector{border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px;padding:12px}.archive-lms-selector--sub{background:var(--surface-muted)}.archive-lms-selector__head,.archive-lms-course-section__head{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}.archive-lms-selector__head span,.archive-lms-course-section__head span{color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold)}.archive-lms-selector__head strong,.archive-lms-course-section__head strong{color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);white-space:nowrap}.archive-lms-course-section__head>div{gap:4px;min-width:0;display:grid}.archive-lms-course-section__head h2{min-width:0;color:var(--text);font-size:var(--ds-text-heading-small);font-weight:var(--ds-weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.25;overflow:hidden}.archive-lms-category-tabs,.archive-lms-subcategory-tabs{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.archive-lms-category-tab,.archive-lms-subcategory-tab{border:1px solid var(--border);appearance:none;background:var(--surface-elevated);min-width:0;color:var(--text);cursor:pointer;font:inherit;align-items:center;gap:8px;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:inline-flex}.archive-lms-category-tab{border-radius:12px;min-height:42px;padding:0 12px}.archive-lms-subcategory-tab{border-radius:999px;min-height:36px;padding:0 10px}.archive-lms-category-tab:hover,.archive-lms-category-tab:focus-visible,.archive-lms-subcategory-tab:hover,.archive-lms-subcategory-tab:focus-visible,.archive-lms-category-tab.is-active,.archive-lms-subcategory-tab.is-active{border-color:color-mix(in srgb,var(--accent)34%,var(--border)66%);background:color-mix(in srgb,var(--accent)8%,var(--surface-elevated)92%);outline:none;transform:translateY(-1px)}.archive-lms-category-tab span,.archive-lms-subcategory-tab span{min-width:0;font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archive-lms-category-tab strong,.archive-lms-subcategory-tab strong{color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);white-space:nowrap}.archive-lms-course-board-wrap{overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface-elevated);min-width:0;max-height:min(64vh,620px);box-shadow:var(--shadow);border-radius:12px;overflow:auto}.archive-lms-course-board{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.archive-lms-course-board th,.archive-lms-course-board td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 14px}.archive-lms-course-board th{z-index:1;color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);background:var(--surface-muted);white-space:nowrap;position:sticky;top:0}.archive-lms-course-board th:first-child,.archive-lms-course-board td:first-child{text-align:center;width:64px}.archive-lms-course-board th:nth-child(3),.archive-lms-course-board td:nth-child(3){width:76px}.archive-lms-course-board th:nth-child(4),.archive-lms-course-board td:nth-child(4){text-align:right;width:76px}.archive-lms-course-board tbody tr:last-child td{border-bottom:0}.archive-lms-course-board tbody tr:hover{background:color-mix(in srgb,var(--accent)5%,transparent)}.archive-lms-course-board tr.is-disabled{color:var(--muted)}.archive-lms-course-board__index,.archive-lms-course-board__meta,.archive-lms-course-board__empty,.archive-lms-course-board__action{min-height:28px;font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.archive-lms-course-board__index{color:var(--muted)}.archive-lms-course-board__title{min-width:0}.archive-lms-course-board__title a,.archive-lms-course-board__title>span{min-width:0;color:var(--text);font-size:var(--ds-text-body-small);font-weight:var(--ds-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;text-decoration:none;display:block;overflow:hidden}.archive-lms-course-board__title a:hover,.archive-lms-course-board__title a:focus-visible{color:var(--accent);outline:none}.archive-lms-course-board__title small{min-width:0;color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-regular);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;line-height:1.45;display:-webkit-box;overflow:hidden}.archive-lms-course-board__meta{color:var(--muted)}.archive-lms-course-board__action{border:1px solid color-mix(in srgb,var(--accent)34%,var(--border)66%);background:color-mix(in srgb,var(--accent)8%,var(--surface-muted)92%);color:var(--text);border-radius:999px;padding:0 10px;text-decoration:none}.archive-lms-course-board__action:hover,.archive-lms-course-board__action:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.archive-lms-course-board__empty{color:var(--muted)}.archive-lms-category-group,.archive-lms-subcategory{gap:12px;min-width:0;display:grid}.archive-lms-category-group__head,.archive-lms-subcategory__head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;display:grid}.archive-lms-category-group__head{border-bottom:1px solid var(--border);padding-bottom:10px}.archive-lms-subcategory__head{padding:2px 0}.archive-lms-category-group__head>div,.archive-lms-subcategory__head>div{gap:4px;min-width:0;display:grid}.archive-lms-category-group__head span,.archive-lms-subcategory__head span{color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);text-transform:uppercase}.archive-lms-category-group__head h2,.archive-lms-subcategory__head h3{min-width:0;color:var(--text);font-weight:var(--ds-weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.25;overflow:hidden}.archive-lms-category-group__head h2{font-size:var(--ds-text-heading-small)}.archive-lms-subcategory__head h3{font-size:var(--ds-text-body-large)}.archive-lms-category-group__head strong,.archive-lms-subcategory__head strong{border:1px solid var(--border);background:var(--surface-muted);min-height:30px;color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.archive-lms-subcategory-list{gap:16px;min-width:0;display:grid}.archive-lms-curriculum-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.archive-lms-curriculum{border:1px solid var(--border);background:var(--surface-elevated);min-width:0;box-shadow:var(--shadow);border-radius:16px;padding:0;overflow:hidden}.archive-lms-curriculum[open]{border-color:color-mix(in srgb,var(--accent)24%,var(--border)76%)}.archive-lms-curriculum__summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:16px;list-style:none;display:grid}.archive-lms-curriculum__summary::-webkit-details-marker{display:none}.archive-lms-curriculum__summary:hover,.archive-lms-curriculum__summary:focus-visible{background:color-mix(in srgb,var(--accent)5%,transparent);outline:none}.archive-lms-curriculum__summary-main{gap:6px;min-width:0;display:grid}.archive-lms-curriculum__summary-meta{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.archive-lms-curriculum__summary-meta span{color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold)}.archive-lms-curriculum__summary-meta strong{border:1px solid var(--border);background:var(--surface-muted);min-height:32px;color:var(--text);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.archive-lms-curriculum[open] .archive-lms-curriculum__summary-meta strong{border-color:color-mix(in srgb,var(--accent)28%,var(--border)72%);background:color-mix(in srgb,var(--accent)9%,var(--surface-muted)91%)}.archive-lms-curriculum h2,.archive-lms-empty h2{color:var(--text);font-size:var(--ds-text-body-large);font-weight:var(--ds-weight-semibold);margin:0;line-height:1.25}.archive-lms-curriculum p,.archive-lms-empty p{color:var(--muted);font-size:var(--ds-text-button);margin:0;line-height:1.6}.archive-lms-curriculum h2,.archive-lms-curriculum p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.archive-lms-lesson-list{gap:6px;padding:0 16px 16px;display:grid}.archive-lms-lesson{border:1px solid var(--border);background:var(--panel);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.archive-lms-lesson:hover,.archive-lms-lesson:focus-visible{border-color:var(--border-strong);background:var(--surface-elevated);outline:none;transform:translateY(-1px)}.archive-lms-lesson__main{gap:4px;min-width:0;display:grid}.archive-lms-lesson__main strong,.archive-lms-lesson__main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.archive-lms-lesson__main strong{color:var(--text);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold)}.archive-lms-lesson__main span,.archive-lms-lesson__action{color:var(--muted);font-size:var(--ds-text-caption)}.archive-lms-lesson__action{white-space:nowrap;font-weight:var(--ds-weight-semibold)}.archive-lms-note{border:1px dashed var(--border);background:var(--surface-muted);border-radius:14px;padding:10px 12px}.archive-lms-empty{border:1px solid var(--border);background:var(--surface-elevated);min-width:0;box-shadow:var(--shadow);border-radius:18px;justify-items:start;gap:10px;padding:18px;display:grid}.archive-lms-empty>span{color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.archive-catalog-toolbar{border:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow);border-radius:20px;gap:14px;padding:16px 18px;display:grid}.archive-catalog-toolbar__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.archive-catalog-toolbar__meta{gap:2px;display:grid}.archive-catalog-toolbar__count{color:var(--text);font-size:var(--ds-text-body-small);font-weight:var(--ds-weight-semibold);letter-spacing:-.02em}.archive-catalog-toolbar__hint{color:var(--muted);font-size:var(--ds-text-button);margin:0;line-height:1.5}.archive-catalog-toolbar__controls{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;min-width:0;display:grid}.archive-catalog-toolbar__search{border:1px solid var(--border);background:var(--panel);border-radius:14px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 12px 0 16px;display:flex}.archive-catalog-toolbar__search input{width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--ds-text-body-small);background:0 0;border:0;outline:none}.archive-catalog-toolbar__search input::placeholder{color:var(--muted)}.archive-catalog-search__clear{border:1px solid var(--border);background:var(--surface-muted);min-height:30px;color:var(--muted);font:inherit;font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:0 10px;transition:color .18s,border-color .18s,transform .18s}.archive-catalog-search__clear:hover,.archive-catalog-search__clear:focus-visible{color:var(--text);border-color:var(--border-strong)}.archive-catalog-toolbar__right{justify-content:flex-end;align-items:stretch;gap:8px;min-width:min(360px,100%);display:flex}.archive-library-link{background:var(--panel);white-space:nowrap;border-radius:14px;min-height:48px;padding-inline:16px}.archive-catalog-toolbar .archive-session-controls{border-color:var(--border);background:var(--surface-muted);width:100%;min-height:48px;box-shadow:none;border-radius:14px;justify-content:space-between;gap:8px;padding:4px 4px 4px 14px}.archive-catalog-toolbar .archive-session-controls__meta{gap:4px}.archive-catalog-toolbar .archive-session-controls__label{font-size:var(--ds-text-caption);letter-spacing:.01em;text-transform:none}.archive-catalog-toolbar .archive-session-controls__meta strong{font-size:var(--ds-text-body-small);letter-spacing:-.02em}.archive-catalog-toolbar .archive-logout-button{border-color:var(--border);background:var(--panel);min-height:38px;font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);box-shadow:none;border-radius:12px;padding-inline:14px}.archive-library,.archive-admin{gap:16px}.archive-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.archive-admin-tool{border:1px solid color-mix(in srgb,var(--accent)16%,var(--border)84%);background:color-mix(in srgb,var(--surface-elevated)92%,var(--accent)8%);min-height:190px;color:inherit;box-shadow:var(--shadow);border-radius:18px;align-content:space-between;gap:24px;padding:18px;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.archive-admin-tool:not(.is-disabled):hover,.archive-admin-tool:not(.is-disabled):focus-visible{border-color:var(--border-strong);background:var(--panel);outline:none;transform:translateY(-2px)}.archive-admin-tool.is-disabled{color:var(--muted);background:var(--surface-muted);box-shadow:none;opacity:.76}.archive-admin-tool__copy{gap:8px;display:grid}.archive-admin-tool__eyebrow{color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.archive-admin-tool h2{font-size:var(--ds-text-body-small);font-weight:var(--ds-weight-semibold);margin:0;line-height:1.25}.archive-admin-tool p{color:var(--muted);font-size:var(--ds-text-button);margin:0;line-height:1.55}.archive-admin-tool strong{border:1px solid var(--border);min-height:30px;color:var(--text);background:color-mix(in srgb,var(--accent)14%,var(--panel-strong)86%);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;padding:0 10px;display:inline-flex}.archive-admin-tool.is-disabled strong{color:var(--muted);background:var(--panel)}.archive-admin-panel{border:1px solid color-mix(in srgb,var(--accent)18%,var(--border)82%);background:var(--surface-elevated);box-shadow:var(--shadow);border-radius:18px;gap:16px;padding:18px;display:grid}.archive-admin-panel__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.archive-admin-panel__head .eyebrow,.archive-admin-panel__head h2{margin:0}.archive-admin-panel__head h2{font-size:var(--ds-text-body-small);font-weight:var(--ds-weight-semibold)}.lms-admin-panel{border:1px solid color-mix(in srgb,var(--accent)22%,var(--border)78%);background:var(--surface-elevated);border-radius:16px;gap:14px;padding:14px;display:grid}.lms-admin-consolebar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.lms-admin-notice{border:1px solid color-mix(in srgb,var(--success,#12b76a)32%,var(--border)68%);background:color-mix(in srgb,var(--success,#12b76a)9%,var(--panel)91%);border-radius:12px;gap:3px;min-width:0;padding:12px 14px;display:grid}.lms-admin-notice strong{color:var(--text);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);line-height:1.3}.lms-admin-notice span{color:var(--muted);font-size:var(--ds-text-button);line-height:1.45}.lms-admin-section__head,.lms-admin-row__top{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.lms-admin-section__head>.button{flex:none}.lms-admin-section__head h3,.lms-admin-section__head span,.lms-admin-metric span,.lms-admin-metric strong,.lms-admin-metric small{margin:0}.lms-admin-section__head h3{color:var(--text);font-size:var(--ds-text-body-small);font-weight:var(--ds-weight-semibold)}.lms-admin-section__head>div{gap:6px;min-width:0;display:grid;overflow:hidden}.lms-admin-section__head span{color:var(--muted);font-size:var(--ds-text-button);text-overflow:ellipsis;white-space:nowrap;line-height:1.6;overflow:hidden}.lms-admin-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;flex-wrap:wrap;gap:6px;min-width:0;padding:4px;display:flex}.lms-admin-tabs button{min-height:36px;color:var(--muted);font:inherit;font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 12px}.lms-admin-tabs button:hover,.lms-admin-tabs button.is-active{border-color:color-mix(in srgb,var(--accent)18%,var(--border)82%);background:var(--surface-elevated);color:var(--text)}.lms-admin-workspace{gap:14px;display:grid}.lms-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lms-admin-metric{border:1px solid var(--border);background:var(--panel);border-radius:16px;align-content:space-between;gap:10px;min-width:0;min-height:108px;padding:14px;display:grid}.lms-admin-metric span,.lms-admin-metric small{color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold)}.lms-admin-metric strong{color:var(--text);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:760;line-height:1}.lms-admin-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lms-admin-section{border:1px solid var(--border);background:var(--panel);border-radius:16px;align-content:start;gap:14px;min-width:0;padding:14px;display:grid}.lms-admin-section--wide{grid-column:1/-1}.lms-admin-section--editor{gap:10px}.lms-admin-filterbar,.lms-admin-split{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.lms-admin-filterbar{grid-template-columns:minmax(220px,1fr) minmax(180px,.38fr) auto;align-items:end}.lms-admin-filterbar__meta{min-height:40px;color:var(--muted);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);white-space:nowrap;justify-content:flex-end;align-items:center;display:inline-flex}.lms-admin-filterbar--accounts{grid-template-columns:minmax(220px,1fr) auto}.lms-admin-split{background:color-mix(in srgb,var(--surface-muted)72%,var(--surface-elevated)28%)}.lms-admin-board-filterbar{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;grid-template-columns:minmax(260px,1fr) minmax(170px,.34fr) minmax(210px,.42fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid}.lms-admin-board-filterbar__control{border:1px solid var(--border);background:var(--surface-elevated);width:100%;min-width:0;height:40px;color:var(--text);font:inherit;font-size:var(--ds-text-button);border-radius:10px;outline:none;padding:0 10px}.lms-admin-board-filterbar__search{padding-inline:12px}.lms-admin-board-filterbar__control:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)14%,transparent)}.lms-admin-board-filterbar__control:disabled{color:var(--muted);background:color-mix(in srgb,var(--surface-muted)78%,var(--surface-elevated)22%);cursor:not-allowed;opacity:.72}.lms-admin-board-filterbar__meta{min-width:104px;height:40px;color:var(--muted);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);white-space:nowrap;justify-content:flex-end;align-items:center;display:inline-flex}.lms-admin-import-card{border:1px solid color-mix(in srgb,var(--accent)18%,var(--border)82%);background:var(--surface-elevated);border-radius:14px;grid-template-columns:minmax(240px,1fr) minmax(140px,.34fr) minmax(260px,.72fr) minmax(190px,.48fr) minmax(210px,auto);align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.lms-admin-import-card__copy{align-self:center;gap:4px;min-width:0;display:grid}.lms-admin-import-card__copy span{color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold)}.lms-admin-import-card__copy strong{color:var(--text);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold)}.lms-admin-import-card__copy p{color:var(--muted);font-size:var(--ds-text-caption);margin:0;line-height:1.45}.lms-admin-import-card__meta{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;align-content:center;gap:4px;min-width:0;min-height:40px;padding:0 10px;display:grid}.lms-admin-import-card__meta span,.lms-admin-import-card__meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lms-admin-import-card__meta span{color:var(--text);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold)}.lms-admin-import-card__meta small{color:var(--muted);font-size:var(--ds-text-caption)}.lms-admin-import-card__actions{justify-content:flex-end;align-items:flex-end;gap:8px;min-width:0;display:flex}.lms-admin-import-card__actions .button{white-space:nowrap;min-height:40px;padding:0 14px}.lms-admin-list{gap:10px;display:grid}.lms-admin-table-wrap{border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px;width:100%;min-width:0;overflow-x:auto}.lms-admin-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px;font-size:var(--ds-text-button)}.lms-admin-table--approvals{min-width:1080px}.lms-admin-table--rejected{min-width:760px}.lms-admin-table--users{min-width:1080px}.lms-admin-table--users th:first-child,.lms-admin-table--users .lms-admin-table-row--user-main td:first-child{width:180px}.lms-admin-table--users th:nth-child(2),.lms-admin-table--users .lms-admin-table-row--user-main td:nth-child(2){width:250px}.lms-admin-table--users th:nth-child(3),.lms-admin-table--users .lms-admin-table-row--user-main td:nth-child(3){width:130px}.lms-admin-table--users th:nth-child(4),.lms-admin-table--users .lms-admin-table-row--user-main td:nth-child(4){width:96px}.lms-admin-table--users th:nth-child(5),.lms-admin-table--users .lms-admin-table-row--user-main td:nth-child(5){width:150px}.lms-admin-table--users th:nth-child(6),.lms-admin-table--users .lms-admin-table-row--user-main td:nth-child(6){width:274px}.lms-admin-table--users .lms-admin-table__primary{min-width:0}.lms-admin-table--course-order{min-width:860px}.lms-admin-table--courses th:first-child,.lms-admin-table--courses td:first-child{width:36%}.lms-admin-table--courses th:nth-child(2),.lms-admin-table--courses td:nth-child(2){width:96px}.lms-admin-table--courses th:nth-child(5),.lms-admin-table--courses td:nth-child(5),.lms-admin-table--courses th:nth-child(6),.lms-admin-table--courses td:nth-child(6){width:76px}.lms-admin-table--courses th:nth-child(7),.lms-admin-table--courses td:nth-child(7){width:190px}.lms-admin-table--course-order th:first-child,.lms-admin-table--course-order td:first-child{width:72px}.lms-admin-table--course-order th:nth-child(3),.lms-admin-table--course-order td:nth-child(3),.lms-admin-table--course-order th:nth-child(5),.lms-admin-table--course-order td:nth-child(5){width:86px}.lms-admin-table--course-order th:nth-child(4),.lms-admin-table--course-order td:nth-child(4){width:136px}.lms-admin-table--approvals th:first-child,.lms-admin-table--approvals td:first-child{width:15%}.lms-admin-table--approvals th:nth-child(2),.lms-admin-table--approvals td:nth-child(2){width:22%}.lms-admin-table--approvals th:nth-child(3),.lms-admin-table--approvals td:nth-child(3){width:20%}.lms-admin-table--approvals th:nth-child(4),.lms-admin-table--approvals td:nth-child(4){width:15%}.lms-admin-table--approvals th:nth-child(7),.lms-admin-table--approvals td:nth-child(7){width:130px}.lms-admin-table th,.lms-admin-table td{border-bottom:1px solid color-mix(in srgb,var(--border)82%,transparent);text-align:left;vertical-align:middle;min-width:0;padding:11px 12px}.lms-admin-table th{background:var(--surface-muted);color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);white-space:nowrap}.lms-admin-table tbody tr:hover{background:color-mix(in srgb,var(--accent)4%,transparent)}.lms-admin-table-row--user-main td{border-bottom:0;padding-bottom:7px}.lms-admin-table-row--user-note td{padding-top:0;padding-bottom:14px}.lms-admin-table-row--user-note:hover{background:color-mix(in srgb,var(--accent)4%,transparent)}.lms-admin-table tbody tr:last-child td{border-bottom:0}.lms-admin-table__primary{min-width:220px}.lms-admin-table__identity{gap:3px;min-width:0;display:grid}.lms-admin-table__primary strong,.lms-admin-table__primary small,.lms-admin-table-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.lms-admin-table__primary strong{color:var(--text);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold)}.lms-admin-table__primary small,.lms-admin-table-text{color:var(--muted);font-size:var(--ds-text-button);margin-top:3px}.lms-admin-table-input,.lms-admin-table-select,.lms-admin-table-textarea{border:1px solid var(--border);background:var(--surface-elevated);width:100%;min-width:0;min-height:36px;color:var(--text);font:inherit;font-size:var(--ds-text-button);border-radius:10px;outline:none;padding:0 10px}.lms-admin-table-textarea{resize:vertical;min-height:58px;padding:8px 10px;line-height:1.45;display:block}.lms-admin-user-note{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.lms-admin-user-note span{color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);white-space:nowrap;padding-top:9px}.lms-admin-user-note .lms-admin-table-textarea{min-height:40px;max-height:120px}.lms-admin-table-input:focus,.lms-admin-table-select:focus,.lms-admin-table-textarea:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)14%,transparent)}.lms-admin-table-check{width:16px;height:16px;accent-color:var(--accent)}.lms-admin-table-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.lms-admin-table-action-cell{justify-items:end;gap:6px;min-width:0;display:grid}.lms-admin-table-actions .button{white-space:nowrap;border-radius:10px;min-height:34px;padding:0 11px}.lms-admin-table-actions .button.is-success{border-color:color-mix(in srgb,#12a150 26%,var(--border)74%);background:color-mix(in srgb,#12a150 10%,var(--surface-muted)90%);color:color-mix(in srgb,#12a150 72%,var(--text)28%)}.lms-admin-account-groups{gap:18px;display:grid}.lms-admin-account-group{border-top:1px solid var(--border);gap:10px;min-width:0;padding-top:14px;display:grid}.lms-admin-account-group:first-child{border-top:0;padding-top:0}.lms-admin-account-group__head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.lms-admin-account-group__head>div{gap:4px;min-width:0;display:grid}.lms-admin-account-group__head h4,.lms-admin-account-group__head p{margin:0}.lms-admin-account-group__head h4{color:var(--text);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold)}.lms-admin-account-group__head p{color:var(--muted);font-size:var(--ds-text-button);line-height:1.5}.lms-admin-assignment-summary,.lms-admin-assignment-toolbar{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.lms-admin-assignment-summary__copy,.lms-admin-assignment-toolbar__copy{gap:3px;min-width:0;display:grid}.lms-admin-assignment-summary__copy span,.lms-admin-assignment-summary__copy small,.lms-admin-assignment-toolbar__copy>span{color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold)}.lms-admin-action-status{min-width:0;color:var(--muted);font-size:var(--ds-text-button);font-weight:var(--ds-weight-regular);align-items:center;gap:6px;line-height:1.45;display:inline-flex}.lms-admin-action-status strong{color:var(--text);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);flex:none}.lms-admin-action-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lms-admin-panel-status{border:1px solid color-mix(in srgb,var(--success,#12b76a)30%,var(--border)70%);background:color-mix(in srgb,var(--success,#12b76a)8%,var(--surface-muted)92%);border-radius:12px;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.lms-admin-panel-status strong,.lms-admin-panel-status span{min-width:0;font-size:var(--ds-text-button);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.lms-admin-panel-status strong{color:var(--text);font-weight:var(--ds-weight-semibold);flex:none}.lms-admin-panel-status span{color:var(--muted)}.lms-admin-assignment-summary__copy strong{color:var(--text);font-size:var(--ds-text-body-small);font-weight:var(--ds-weight-semibold)}.lms-admin-assignment-summary__stats,.lms-admin-assignment-toolbar__actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.lms-admin-assignment-summary__stats{align-self:center}.lms-admin-assignment-toolbar{background:var(--panel)}.lms-admin-assignment-toolbar .button,.lms-admin-assignment-summary .button{border-radius:10px;min-height:36px;padding:0 12px}.lms-admin-permission-editor{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;display:grid}.lms-admin-permission-editor__categories,.lms-admin-permission-editor__detail{border:1px solid var(--border);background:var(--panel);border-radius:12px;min-width:0}.lms-admin-permission-editor__categories{align-content:start;gap:6px;max-height:560px;padding:8px;display:grid;overflow:auto}.lms-admin-permission-editor__categories button{width:100%;min-height:42px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.lms-admin-permission-editor__categories button:hover,.lms-admin-permission-editor__categories button.is-active{border-color:color-mix(in srgb,var(--accent)38%,transparent);background:color-mix(in srgb,var(--accent)9%,var(--panel))}.lms-admin-permission-editor__categories button:disabled{cursor:not-allowed;opacity:.72}.lms-admin-permission-editor__categories button span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lms-admin-permission-editor__detail{align-content:start;gap:12px;padding:12px;display:grid}.lms-admin-permission-editor__head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.lms-admin-permission-editor__head>div{gap:3px;min-width:0;display:grid}.lms-admin-permission-editor__head span,.lms-admin-permission-editor__head small,.lms-admin-permission-subcategories small{color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold)}.lms-admin-permission-editor__head strong{color:var(--text);font-size:var(--ds-text-body);font-weight:var(--ds-weight-semibold)}.lms-admin-permission-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lms-admin-permission-mode button{border:1px solid var(--border);background:var(--surface-muted);min-width:0;min-height:38px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);border-radius:10px;padding:0 10px}.lms-admin-permission-mode button:hover,.lms-admin-permission-mode button.is-active{border-color:color-mix(in srgb,var(--accent)44%,transparent);background:color-mix(in srgb,var(--accent)10%,var(--panel));color:var(--accent)}.lms-admin-permission-mode button:disabled{cursor:not-allowed;opacity:.68}.lms-admin-permission-subcategories{gap:8px;min-width:0;display:grid}.lms-admin-permission-subcategories label{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:10px;display:flex}.lms-admin-permission-subcategories label.is-active{border-color:color-mix(in srgb,var(--accent)42%,transparent);background:color-mix(in srgb,var(--accent)8%,var(--panel))}.lms-admin-permission-subcategories input{width:18px;height:18px;accent-color:var(--accent);flex:none}.lms-admin-permission-subcategories span{gap:3px;min-width:0;display:grid}.lms-admin-permission-subcategories strong{min-width:0;color:var(--text);font-size:var(--ds-text-body-small);font-weight:var(--ds-weight-semibold)}.lms-admin-row,.lms-admin-curriculum{border:1px solid color-mix(in srgb,var(--border)88%,transparent);background:var(--surface-elevated);border-radius:14px;gap:12px;min-width:0;padding:12px;display:grid}.lms-admin-row--compact{gap:10px}button.lms-admin-row{border-color:color-mix(in srgb,var(--border)88%,transparent);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}button.lms-admin-row:hover,button.lms-admin-row.is-selected{border-color:var(--border-strong);background:color-mix(in srgb,var(--accent)7%,var(--surface-elevated)93%)}.lms-admin-row--account{grid-template-columns:minmax(260px,1fr) minmax(260px,360px) minmax(150px,180px) 76px;align-items:stretch;gap:16px;padding:14px 16px}.lms-admin-account-identity{align-self:center;gap:8px;min-width:0;display:grid}.lms-admin-row--account .lms-admin-badges{justify-content:flex-start}.lms-admin-account-settings{display:contents}.lms-admin-account-settings>.lms-admin-field{grid-template-rows:auto 40px;align-self:stretch}.lms-admin-account-settings>.lms-admin-field span{line-height:1.2}.lms-admin-account-settings>.lms-admin-field input,.lms-admin-account-settings>.lms-admin-field select{height:40px;min-height:40px}.lms-admin-account-save{justify-content:stretch;align-items:flex-end;min-width:0;display:flex}.lms-admin-account-save .button{width:100%;min-width:0;min-height:40px;font-weight:var(--ds-weight-semibold);border-radius:12px;padding:0 12px}.lms-admin-row__main{gap:4px;min-width:0;display:grid}.lms-admin-row__main strong,.lms-admin-row__main span,.lms-admin-row__main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lms-admin-row__main strong{color:var(--text);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold)}.lms-admin-row__main span,.lms-admin-row__main small{color:var(--muted);font-size:var(--ds-text-button)}.lms-admin-badges,.lms-admin-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.lms-admin-badge{border:1px solid var(--border);background:var(--surface-muted);max-width:100%;min-height:26px;color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.lms-admin-badge--success{border-color:color-mix(in srgb,#12a150 28%,var(--border)72%);background:color-mix(in srgb,#12a150 9%,var(--surface-muted)91%);color:color-mix(in srgb,#12a150 72%,var(--text)28%)}.lms-admin-badge--warning{border-color:color-mix(in srgb,#c47900 28%,var(--border)72%);background:color-mix(in srgb,#c47900 10%,var(--surface-muted)90%);color:color-mix(in srgb,#c47900 72%,var(--text)28%)}.lms-admin-badge--danger{border-color:color-mix(in srgb,var(--danger,#b42318)28%,var(--border)72%);background:color-mix(in srgb,var(--danger,#b42318)9%,var(--surface-muted)91%);color:color-mix(in srgb,var(--danger,#b42318)70%,var(--text)30%)}.lms-admin-badge--info{border-color:color-mix(in srgb,var(--accent)28%,var(--border)72%);background:color-mix(in srgb,var(--accent)10%,var(--surface-muted)90%);color:color-mix(in srgb,var(--accent)72%,var(--text)28%)}.lms-admin-controls,.lms-admin-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.lms-admin-controls--managed-account{grid-template-columns:minmax(220px,1fr) minmax(180px,.42fr) auto}.lms-admin-controls--curriculum{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.lms-admin-form--items{grid-template-columns:repeat(5,minmax(0,1fr)) auto auto}.lms-admin-field{gap:6px;min-width:0;display:grid}.lms-admin-field--wide{grid-column:span 2}.lms-admin-field span{color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold)}.lms-admin-field input,.lms-admin-field select{appearance:none;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-elevated);width:100%;min-width:0;height:44px;min-height:44px;color:var(--text);font:inherit;font-size:var(--ds-text-button);font-weight:var(--ds-weight-medium);border-radius:12px;outline:none;padding:0 12px;line-height:1.2}.lms-admin-field select{background:linear-gradient(45deg,transparent 50%,var(--muted)50%)calc(100% - 18px)50%/6px 6px no-repeat,linear-gradient(135deg,var(--muted)50%,transparent 50%)calc(100% - 14px)50%/6px 6px no-repeat,var(--surface-elevated);padding-right:34px}.lms-admin-field input:disabled,.lms-admin-field select:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.lms-admin-field input:focus,.lms-admin-field select:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)14%,transparent)}.lms-admin-check{border:1px solid var(--border);background:var(--surface-elevated);min-width:0;min-height:40px;color:var(--text);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);border-radius:12px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.lms-admin-check input{width:16px;height:16px;accent-color:var(--accent)}.archive-access-form{border:1px solid var(--border);background:var(--panel);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.archive-access-field{gap:6px;min-width:0;display:grid}.archive-access-field--note{grid-column:1/3}.archive-access-field span,.archive-access-groups legend{color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold)}.archive-access-field input{border:1px solid var(--border);background:var(--surface-elevated);width:100%;min-height:42px;color:var(--text);font:inherit;font-size:var(--ds-text-button);border-radius:12px;outline:none;padding:0 12px}.archive-access-field input:focus{border-color:var(--border-strong)}.archive-access-check{border:1px solid var(--border);background:var(--surface-muted);min-width:0;min-height:32px;color:var(--text);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);border-radius:999px;align-items:center;gap:8px;padding:0 9px;display:inline-flex}.archive-access-check input{accent-color:var(--accent)}.archive-access-check--all{align-self:end}.archive-access-groups{border:0;grid-column:1/-1;gap:12px;min-width:0;margin:0;padding:0;display:grid}.archive-access-groups legend{margin-bottom:10px;padding:0}.archive-access-groups__grid{flex-wrap:wrap;gap:8px;display:flex}.archive-access-groups__categories{gap:10px;display:grid}.archive-access-groups__sections{gap:18px;display:grid}.archive-access-group-section{gap:10px;min-width:0;display:grid}.archive-access-group-section h3{color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);align-items:center;gap:10px;margin:0;line-height:1.2;display:flex}.archive-access-group-section h3:after{content:"";background:var(--border);flex:auto;height:1px}.archive-access-group-category{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.archive-access-group-category__head{justify-content:space-between;align-items:center;min-width:0;display:flex}.archive-access-group-category__head strong{color:var(--text);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);line-height:1.25}.archive-access-message{font-size:var(--ds-text-button);grid-column:1/-1;margin:0}.archive-access-message--error{color:var(--danger,#b42318)}.archive-issued-code{border:1px solid color-mix(in srgb,var(--accent)24%,var(--border)76%);background:color-mix(in srgb,var(--accent)10%,var(--panel)90%);border-radius:14px;grid-column:1/-1;gap:6px;padding:12px;display:grid}.archive-issued-code span{color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold)}.archive-issued-code code{overflow-wrap:anywhere;color:var(--text);font-size:var(--ds-text-body-small);font-weight:var(--ds-weight-semibold)}.archive-access-submit{border-radius:12px;min-height:42px}.archive-access-list{gap:8px;display:grid}.archive-access-row{border:1px solid var(--border);background:var(--panel);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.archive-access-row.is-revoked{opacity:.68}.archive-access-row__main{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.archive-access-row h3,.archive-access-row p{margin:0}.archive-access-row h3{font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold)}.archive-access-row p,.archive-access-row time{color:var(--muted);font-size:var(--ds-text-button)}.archive-access-row__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.archive-access-row__actions span{color:var(--muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);white-space:nowrap}.archive-access-edit{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.archive-access-edit__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.archive-access-empty{border:1px dashed var(--border-strong);color:var(--muted);background:var(--surface-muted);border-radius:14px;margin:0;padding:14px}.archive-library__list{gap:8px;display:grid}.archive-library-row{border:1px solid var(--border);background:var(--surface-elevated);min-height:62px;box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.archive-library-row__main{align-items:center;gap:10px;min-width:0;display:flex}.archive-library-row__type{border:1px solid var(--border);min-height:26px;color:var(--muted);background:var(--surface-muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);border-radius:999px;flex:none;align-items:center;padding:0 9px;display:inline-flex}.archive-library-row h2{min-width:0;color:var(--text);font-size:var(--ds-text-body-small);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.35;overflow:hidden}.archive-library-row time{color:var(--muted);font-size:var(--ds-text-button);flex:none}.archive-library-row__actions{flex:none;justify-content:flex-end;display:flex}.archive-catalog-filter{gap:8px;display:grid}.archive-catalog-filter .eyebrow{color:var(--muted);margin:0}.archive-catalog-filter__chips{flex-wrap:wrap;gap:10px;display:flex}.archive-catalog-chip{border:1px solid var(--border);background:var(--surface-muted);min-height:34px;color:var(--muted);font:inherit;font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:0 12px;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.archive-catalog-chip:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-elevated)}.archive-catalog-chip.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent)20%,var(--border)80%);background:color-mix(in srgb,var(--accent)14%,var(--panel-strong)86%)}.archive-catalog__groups{gap:16px;display:grid}.archive-catalog-empty{border:1px dashed var(--border-strong);background:var(--surface-muted);border-radius:18px;gap:10px;padding:20px 22px;display:grid}.archive-catalog-empty h2,.archive-catalog-empty p{margin:0}.archive-catalog-empty p{color:var(--muted)}.archive-catalog-group-card{border:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow);border-radius:18px;gap:12px;padding:16px 18px;display:grid}.archive-catalog-group-card__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.archive-catalog-group-card__copy{gap:4px;display:grid}.archive-catalog-group-card__description{max-width:62ch;color:var(--muted);font-size:var(--ds-text-button);margin:0;line-height:1.55}.archive-catalog-group-card__copy h2{font-family:var(--body-font);font-size:var(--ds-text-body-small);font-weight:var(--ds-weight-semibold);margin:0;line-height:1.2}.archive-catalog-group-card__list{gap:18px;display:grid}.archive-subcategory-section{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0;display:grid}.archive-subcategory-section+.archive-subcategory-section{padding-top:18px}.archive-subcategory-section__head,.archive-subcategory-section__copy{display:block}.archive-subcategory-section__title{align-items:center;gap:8px;max-width:100%;display:inline-flex}.archive-subcategory-section__copy h3{font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);color:var(--muted);margin:0;line-height:1.3}.archive-subcategory-tooltip{flex:none;align-items:center;display:inline-flex;position:relative}.archive-subcategory-tooltip__trigger{width:16px;min-height:16px;color:color-mix(in srgb,var(--muted)82%,var(--text)18%);font-family:var(--body-font);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);cursor:help;opacity:.78;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;transition:opacity .18s,color .18s,background-color .18s;display:inline-flex}.archive-subcategory-tooltip__trigger:hover,.archive-subcategory-tooltip__trigger:focus-visible{color:var(--text);background:color-mix(in srgb,var(--surface-muted)78%,transparent);opacity:1;outline:none}.archive-subcategory-tooltip__panel{z-index:20;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-elevated)96%,black 4%);width:min(440px,100vw - 48px);box-shadow:var(--shadow);color:var(--text);font-size:var(--ds-text-button);white-space:pre-line;opacity:0;pointer-events:none;border-radius:16px;padding:14px 16px;line-height:1.6;transition:opacity .18s,transform .18s;display:block;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(6px)}.archive-subcategory-tooltip:hover .archive-subcategory-tooltip__panel,.archive-subcategory-tooltip:focus-within .archive-subcategory-tooltip__panel{opacity:1;pointer-events:auto;transform:translateY(0)}.archive-subcategory-section__list{gap:8px;display:grid}.archive-course-row{border:1px solid var(--border);background:var(--panel);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:grid}.archive-course-row:hover{border-color:var(--border-strong);background:var(--surface-elevated)}.archive-course-row__main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.archive-course-row__index{background:color-mix(in srgb,var(--accent)16%,var(--panel-strong)84%);width:34px;min-height:34px;color:var(--text);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.archive-course-row__copy{align-content:center;gap:0;min-width:0;display:grid}.archive-course-row__copy h3{font-size:var(--ds-text-button);margin:0;line-height:1.35}.archive-course-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}

.archive-print-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111827;--bg:#eef2f7;--bg-strong:#e2e8f0;--panel:#fffffffa;--panel-strong:#fff;--text:#111827;--muted:#64748b;--border:#94a3b857;--border-strong:#64748b47;--accent:#2563eb;--brand:#2563eb;--accent-dark:#1d4ed8;--shadow:0 20px 60px #0f172a14;--surface-soft:#0f172a0a;--surface-hover:#fffffffa;--surface-elevated:#fffffffa;--surface-muted:#f8fafcf5;--surface-tint:#2563eb14;--surface-image:linear-gradient(180deg,#fffffff5,#f1f5f9fa);--lightbox-backdrop:#0f172ad1;--lightbox-panel:#fffffffa;--lightbox-text:#111827;--code-bg:#f8fafc;--code-text:#1f2937;--syntax-keyword:#6d28d9;--syntax-type:#0f766e;--syntax-string:#b45309;--syntax-number:#be123c;--syntax-comment:#6b7280;--syntax-operator:#c2410c;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eef2f7;padding:24px 0 48px}.course-back-to-top{z-index:20;border:1px solid var(--border);background:color-mix(in srgb,var(--panel)88%,transparent);width:38px;height:38px;color:var(--text);font:inherit;font-size:var(--ds-text-body-small);cursor:pointer;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;position:fixed;bottom:20px;right:20px}.course-back-to-top:hover{background:var(--panel)}.archive-print-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.archive-print-page .eyebrow{color:#1d4ed8}.archive-print-page .button,.archive-print-page .button--ghost{color:#0f172a;box-shadow:none;background:#fff;border-color:#d7dbe3}.archive-print-page .button:hover,.archive-print-page .button--ghost:hover{background:#f8fafc}.archive-print-toolbar__left{align-items:center;gap:12px;display:flex}.archive-print-shell{background:#fff;border:1px solid #d7dbe3;border-radius:24px;width:min(100%,920px);margin:0 auto;padding:32px 40px;box-shadow:0 20px 60px #0f172a14}.archive-print-header{margin-bottom:24px}.archive-print-header h1{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,2vw,2.4rem);line-height:1.15}.archive-print-selector{background:#f8fafc;border:1px solid #d7dbe3;border-radius:18px;gap:18px;margin-bottom:28px;padding:20px 22px;display:grid}.archive-print-selector__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.archive-print-selector__copy{gap:6px;display:grid}.archive-print-selector__copy p{color:#4b5563;margin:0;line-height:1.6}.archive-print-selector__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.archive-print-selector__settings{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.archive-print-selector__field{gap:8px;min-width:0;display:grid}.archive-print-selector__field span{font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:#64748b}.archive-print-selector__field input,.archive-print-selector__field select{color:#0f172a;width:100%;min-width:0;height:44px;font:inherit;font-size:var(--ds-text-body-small);background:#fff;border:1px solid #d7dbe3;border-radius:14px;padding:0 14px}.archive-print-selector__field select{appearance:none}.archive-print-selector__field input::placeholder{color:#94a3b8}.archive-print-selector__field input:focus-visible,.archive-print-selector__field select:focus-visible{outline-offset:0;border-color:#93c5fd;outline:2px solid #bfdbfe}.archive-print-selector__tokens{font-size:var(--ds-text-button);color:#64748b;margin:-2px 0 2px;line-height:1.6}.archive-print-selector__tokens code{font-size:.85em}.archive-print-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.archive-print-selector__option{background:#fff;border:1px solid #d7dbe3;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px 14px;display:grid}.archive-print-selector__option input{margin:0}.archive-print-selector__index{color:#64748b;font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.archive-print-selector__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--ds-weight-semibold);overflow:hidden}.archive-print-article{color:#111827;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.archive-print-page .archive-course-article,.archive-print-page .archive-course-article *{color:inherit}.archive-print-page .archive-course-article h2,.archive-print-page .archive-course-article h3,.archive-print-page .archive-course-article p,.archive-print-page .archive-course-article ul,.archive-print-page .archive-course-article ol,.archive-print-page .archive-course-article li,.archive-print-page .archive-course-article blockquote,.archive-print-page .archive-course-article table,.archive-print-page .archive-course-article th,.archive-print-page .archive-course-article td,.archive-print-page .archive-course-article figcaption{color:#111827}.archive-print-page .archive-course-article strong,.archive-print-page .archive-course-article em,.archive-print-page .archive-course-article code{color:#0f172a}.archive-print-page .archive-course-article a{color:#1d4ed8}.archive-print-page .archive-course-article h2,.archive-print-page .archive-course-article h3,.archive-print-page .archive-course-article h4{break-after:avoid-page;page-break-after:avoid}.archive-print-page .archive-course-article p,.archive-print-page .archive-course-article li,.archive-print-page .archive-course-article blockquote{orphans:3;widows:3}.archive-print-page .archive-course-article blockquote{box-shadow:none;background:#f8fafc;border:1px solid #d7dbe3;border-left:4px solid #94a3b8;border-radius:12px;margin:14px 0;padding:12px 14px}.archive-print-page .archive-course-article blockquote:before,.archive-print-page .archive-course-article blockquote:after{display:none}.archive-print-page .archive-course-article blockquote p{margin:0}.archive-print-page .archive-course-article blockquote p+p{margin-top:8px}.archive-print-page .table-wrap{font-size:.9em;line-height:1.5;overflow:visible}.archive-print-page .table-wrap__toolbar{display:none}.archive-print-page .table-wrap__scale{background:#fff;border-color:#d7dbe3;overflow:hidden}.archive-print-page .table-wrap.is-print-fitted{height:var(--print-table-height);overflow:hidden}.archive-print-page .table-wrap table{table-layout:auto;background:#fff;min-width:100%}.archive-print-page .table-wrap th,.archive-print-page .table-wrap td{overflow-wrap:normal;word-break:keep-all;white-space:normal;padding:10px 12px}.archive-print-page .table-wrap th{color:#0f172a;white-space:nowrap;background:#f5f7fb}.archive-print-page .table-wrap td{background:#fff}.archive-print-page .callout{color:#111827;border:1px solid #d7dbe3}.archive-print-page .callout--warning{background:#f59e0b1f}.archive-print-page .callout--tip{background:#10b9811f}.archive-print-page .callout--note{background:#2563eb14}.archive-print-page .zoom-figure,.archive-print-page .image-grid__item,.archive-print-page .mdx-media-block,.archive-print-page .table-wrap,.archive-print-page .callout{break-inside:avoid;page-break-inside:avoid}.archive-print-page .zoom-figure__button{background:#fff;border-radius:16px}.archive-print-page .zoom-figure figcaption,.archive-print-page .image-grid__item figcaption{color:#64748b}.archive-print-page .code-block__head{display:none}.archive-print-page .code-block{border:1px solid color-mix(in srgb,var(--border)88%,transparent);color:#1f2937;box-shadow:none;background:linear-gradient(#fcfcfd 0%,#f6f7fa 100%);border-radius:16px}.archive-print-page .code-block pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font-size:var(--ds-text-button);tab-size:4;scrollbar-width:none;padding:18px 20px;line-height:1.72;overflow:visible}.archive-print-page .code-block pre::-webkit-scrollbar{display:none}.archive-print-page .code-block code{white-space:inherit}.archive-print-page .code-block .token-keyword{color:#6d28d9}.archive-print-page .code-block .token-type{color:#0f766e}.archive-print-page .code-block .token-function{color:#1d4ed8}.archive-print-page .code-block .token-string{color:#b45309}.archive-print-page .code-block .token-number{color:#be123c}.archive-print-page .code-block .token-comment{color:#6b7280;font-style:italic}.archive-print-page .code-block .code-block__strike{opacity:.72;background:#ef444414;-webkit-text-decoration:line-through #b91c1cd9;text-decoration:line-through #b91c1cd9;text-decoration-thickness:1.2px}.archive-print-page .code-block .code-block__added{background:#22c55e1f;border-radius:4px;box-shadow:inset 0 0 0 1px #22c55e33}.archive-print-page .code-block .code-block__line{display:block}.archive-print-page .code-block .code-block__line-marker{width:1.2ch;font-weight:var(--ds-weight-semibold);margin-right:.6ch;display:inline-block}.archive-print-page .code-block .code-block__line--added{background:#22c55e1f}.archive-print-page .code-block .code-block__line--removed{background:#ef44441a}.archive-print-page .code-block .code-block__line--added .code-block__line-marker{color:#15803d}.archive-print-page .code-block .code-block__line--removed .code-block__line-marker{color:#b91c1c}.archive-print-sections{gap:44px;display:none}.archive-print-preview{background:#fff;border:1px solid #d7dbe3;border-radius:18px;margin-bottom:28px;padding:24px 26px;box-shadow:0 18px 40px #0f172a0f}.archive-print-preview__head{gap:6px;margin-bottom:18px;display:grid}.archive-print-preview__head p{margin:0}.archive-print-preview__head strong{color:#0f172a;font-size:var(--ds-text-body-small);line-height:1.4}.archive-print-preview__body{min-width:0}.archive-print-section{page-break-after:always;break-after:page;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;margin:0;padding:0 0 48px;display:flex}.archive-print-section.is-last{page-break-after:auto;break-after:auto}.archive-print-section__body{flex:1}.archive-print-section__title{margin-top:0;margin-bottom:22px}.archive-print-running{width:100%;font-size:var(--ds-text-button);letter-spacing:.03em;color:#64748b;line-height:1.5;display:block}.archive-print-running span{white-space:normal;overflow-wrap:break-word;word-break:normal;width:100%;display:block}.archive-print-running--header{border-bottom:1px solid #d7dbe3;margin-bottom:20px;padding-bottom:12px}.archive-print-running--footer{border-top:1px solid #d7dbe3;margin-top:28px;padding-top:14px}@media print{html,body{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.site-header,.site-footer,.archive-print-toolbar,.archive-print-selector,.archive-print-preview,.course-back-to-top,.archive-course-tools-dock{display:none!important}body{background:#fff!important}.archive-print-page{padding:0;background:#fff!important}.archive-print-shell{width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0}.archive-print-sections,.archive-print-section,.archive-print-section__body{display:block}.archive-print-page .code-block__head,.archive-print-page .copy-button{display:none!important}.archive-print-page .table-wrap{break-inside:avoid;page-break-inside:avoid;font-size:.82em;overflow:visible!important}.archive-print-page .table-wrap__scale{border-radius:0}.table-wrap__toolbar,.table-lightbox__dialog{display:none!important}.archive-print-page .table-wrap table{table-layout:auto;width:100%}.archive-print-page .table-wrap th,.archive-print-page .table-wrap td{white-space:normal;overflow-wrap:normal;word-break:keep-all;padding:7px 9px;font-size:7.8pt;line-height:1.35}.archive-print-page .table-wrap th{white-space:nowrap;font-size:7.4pt}.archive-print-page .code-block{break-inside:avoid;page-break-inside:avoid;border:1px solid #d7dbe3;border-radius:14px;color:#111827!important;background:#fafbfc!important}.archive-print-page .code-block pre{overflow-wrap:anywhere;word-break:normal;padding:16px 18px;font-size:9.5pt;line-height:1.6;white-space:pre-wrap!important;overflow:visible!important}.archive-print-page .code-block code{white-space:inherit!important}.archive-print-section{page-break-before:always;break-before:page;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 36px}.archive-print-section:first-child{page-break-before:auto;break-before:auto}.archive-print-running{display:block}.archive-print-section.is-last{page-break-after:auto;break-after:auto}}
.tool-panel{border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated)95%,var(--surface-tint)5%),color-mix(in srgb,var(--panel-strong)97%,var(--surface-tint)3%)),var(--panel);box-shadow:var(--shadow-soft);border-radius:24px;padding:clamp(22px,3vw,30px)}@property --widget-progress{syntax:"<number>";inherits:false;initial-value:0}.tool-panel h2{font-size:clamp(1.6rem,2.4vw,2.2rem);font-family:var(--heading-font);margin:0}.pomodoro-panel{gap:22px;display:grid}.pomodoro-panel__head{justify-content:space-between;align-items:start;gap:16px;display:flex}.pomodoro-panel__head .eyebrow{margin-bottom:10px}.pomodoro-panel__count{background:var(--surface-tint);color:var(--accent-dark);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);white-space:nowrap;border-radius:999px;padding:8px 12px}.pomodoro-panel__modes{flex-wrap:wrap;gap:10px;display:flex}.tool-chip{border:1px solid var(--border);background:var(--surface-elevated);min-height:40px;color:var(--muted);font-weight:var(--ds-weight-semibold);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.tool-chip.is-active{background:color-mix(in srgb,var(--accent)14%,var(--panel-strong)86%);border-color:color-mix(in srgb,var(--accent)36%,var(--border)64%);color:var(--accent-dark)}.tool-chip:disabled{cursor:not-allowed}.pomodoro-display{place-items:center;display:grid}.pomodoro-display__ring{--progress:0%;aspect-ratio:1;text-align:center;background:radial-gradient(closest-side,var(--panel-strong)76%,transparent 77% 100%),conic-gradient(var(--accent)var(--progress),color-mix(in srgb,var(--surface-tint)78%,var(--panel-strong)22%)0);border-radius:50%;place-items:center;width:min(100%,320px);padding:28px;display:grid}.pomodoro-display__ring strong{font-family:var(--heading-font);font-size:clamp(2.6rem,6vw,4rem);line-height:.96;display:block}.pomodoro-display__ring span{color:var(--muted);font-size:var(--ds-text-body-small)}.pomodoro-panel__actions{flex-wrap:wrap;gap:12px;display:flex}.pomodoro-panel__meta{gap:10px;display:grid}.pomodoro-panel__meta p,.tool-note-list li{color:var(--muted);margin:0;line-height:1.7}.pomodoro-panel__complete{color:var(--accent-dark);font-weight:var(--ds-weight-semibold)}.tool-panel--notes{gap:16px;display:grid}.tool-note-list{gap:10px;margin:0;padding-left:18px;display:grid}.tool-card{border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated)95%,var(--surface-tint)5%),color-mix(in srgb,var(--panel-strong)97%,var(--surface-tint)3%)),var(--panel);box-shadow:var(--shadow-soft);border-radius:22px;gap:14px;padding:22px;display:grid}.tool-card__top,.tool-card__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.tool-card__badge{background:var(--surface-tint);min-height:28px;color:var(--accent-dark);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.tool-card__cta,.tool-card__footer span{color:var(--muted);font-size:var(--ds-text-button)}.tool-card h2{font-family:var(--heading-font);font-size:var(--ds-text-card-title);margin:0}.tool-card p{color:var(--muted);margin:0;line-height:1.7}.reference-index__summary--standalone{max-width:320px}.utility-index__header{gap:10px;display:grid}.utility-index__header h1{margin:0}.utility-index__copy{max-width:64ch;color:var(--muted);margin:0;line-height:1.7}.utility-index,.utility-app-shell,.utility-sections{gap:28px;display:grid}.utility-section{gap:16px;display:grid}.utility-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.utility-card{border-color:color-mix(in srgb,var(--accent)32%,var(--border)68%);min-height:100%}.utility-card__link{min-height:100%;color:inherit;gap:14px;text-decoration:none;display:grid}.utility-card__top{align-items:center}.utility-card__badge{order:2;max-width:calc(100% - 64px)}.utility-card__icon{background:color-mix(in srgb,var(--accent)16%,var(--panel-strong)84%);min-width:44px;height:44px;color:var(--accent-dark);font-weight:var(--ds-weight-semibold);letter-spacing:.02em;border-radius:14px;order:1;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.utility-card .tag-list,.utility-card__footer{margin-top:auto}.utility-card__footer span:first-child{color:var(--muted)}.utility-app-header{border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated)94%,var(--surface-tint)6%),color-mix(in srgb,var(--panel-strong)97%,var(--surface-tint)3%)),var(--panel);box-shadow:var(--shadow-soft);border-radius:24px;gap:14px;padding:clamp(22px,3vw,30px);display:grid}.utility-app-header h1{font-family:var(--heading-font);margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:.96}.todo-panel{gap:20px;display:grid}.todo-panel__head{justify-content:space-between;align-items:start;gap:16px;display:flex}.todo-panel__head .eyebrow{margin-bottom:10px}.todo-panel__form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.todo-panel__input{width:100%}.todo-panel__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.todo-panel__toolbar p,.todo-panel__empty p{color:var(--muted);margin:0}.todo-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.todo-list li{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-elevated)96%,var(--surface-tint)4%);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.todo-list li.is-complete{background:color-mix(in srgb,var(--surface-tint)55%,var(--surface-elevated)45%)}.todo-list li.is-complete span{color:var(--muted);text-decoration:line-through}.todo-list label{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.todo-list label span{overflow-wrap:anywhere;min-width:0}.todo-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none}.todo-list__remove{flex:none}.todo-panel__empty{border:1px dashed var(--border);background:color-mix(in srgb,var(--surface-elevated)96%,var(--surface-tint)4%);border-radius:18px;padding:22px}.pomodoro-widget-shell{min-width:0}.pomodoro-widget-shell--page{width:100%}.pomodoro-widget{border:1px solid color-mix(in srgb,var(--pomodoro-accent)28%,#ffffff14);background:radial-gradient(circle at top left,color-mix(in srgb,var(--pomodoro-accent-soft)90%,transparent)0%,transparent 36%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--pomodoro-accent-soft)56%,transparent)0%,transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--pomodoro-surface-strong)94%,var(--pomodoro-accent-soft)6%),color-mix(in srgb,var(--pomodoro-surface)96%,var(--pomodoro-accent-soft)4%)),var(--pomodoro-surface);width:100%;max-width:940px;box-shadow:var(--pomodoro-shadow);color:var(--pomodoro-text);border-radius:32px;gap:20px;margin:0 auto;padding:clamp(22px,3vw,30px);display:grid;position:relative;overflow:hidden}.pomodoro-widget-shell.is-alert .pomodoro-widget{animation:.56s pomodoro-widget-alert}.pomodoro-widget .button--primary{background:var(--pomodoro-accent);border-color:color-mix(in srgb,var(--pomodoro-accent)70%,transparent);color:color-mix(in srgb,var(--pomodoro-text)94%,var(--ds-white)6%)}.pomodoro-widget .button--primary.is-running{background:color-mix(in srgb,var(--pomodoro-surface-soft)78%,var(--pomodoro-accent)22%);border-color:color-mix(in srgb,var(--pomodoro-accent-strong)42%,transparent);color:var(--pomodoro-text)}.pomodoro-widget .button--ghost,.pomodoro-widget__theme-chip{border:1px solid color-mix(in srgb,var(--pomodoro-accent)18%,#ffffff1a);background:color-mix(in srgb,var(--pomodoro-surface-soft)76%,transparent);color:var(--pomodoro-text);cursor:pointer;border-radius:18px}.pomodoro-widget__notice{z-index:4;background:color-mix(in srgb,var(--pomodoro-surface-strong)88%,var(--pomodoro-accent-soft)12%);border:1px solid color-mix(in srgb,var(--pomodoro-accent)24%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;text-align:center;border-radius:16px;gap:4px;width:min(100% - 48px,320px);padding:12px 14px;animation:.2s pomodoro-notice-in;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 36px #0000003d}.pomodoro-widget__notice strong{font-size:var(--ds-text-button)}.pomodoro-widget__notice span,.pomodoro-widget__status-text,.pomodoro-widget__loading,.pomodoro-widget__theme-copy span{color:var(--pomodoro-muted);line-height:1.55}.pomodoro-widget__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pomodoro-widget__header-copy{gap:0;min-width:0;display:grid}.pomodoro-widget__eyebrow{font-size:var(--ds-text-caption);text-transform:uppercase;letter-spacing:.16em;color:var(--pomodoro-accent-strong);font-weight:var(--ds-weight-semibold);margin:0 0 10px}.pomodoro-widget__header h2{font-size:clamp(2rem,4.6vw,2.9rem);font-family:var(--heading-font);letter-spacing:-.04em;color:color-mix(in srgb,var(--pomodoro-text)88%,var(--pomodoro-accent-strong)12%);text-wrap:balance;text-shadow:0 10px 28px color-mix(in srgb,var(--pomodoro-accent-soft)40%,transparent);margin:0;line-height:.9}.pomodoro-widget__status-text{max-width:56ch;margin:8px 0 0}.pomodoro-widget__status-stack{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.pomodoro-widget__status-pill{background:color-mix(in srgb,var(--pomodoro-accent-soft)82%,var(--pomodoro-surface-strong)18%);min-height:36px;color:var(--pomodoro-accent-strong);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);white-space:normal;text-align:center;border-radius:999px;align-items:center;min-width:0;max-width:100%;padding:0 14px;display:inline-flex}.pomodoro-widget__settings-toggle{min-height:36px;padding-inline:16px}.pomodoro-widget__settings-toggle.is-active{background:color-mix(in srgb,var(--pomodoro-accent-soft)82%,var(--pomodoro-surface-strong)18%);border-color:color-mix(in srgb,var(--pomodoro-accent)32%,#ffffff14)}.pomodoro-widget__theme-note{background:color-mix(in srgb,var(--pomodoro-surface-soft)72%,transparent);min-height:30px;color:var(--pomodoro-muted);font-size:var(--ds-text-button);border:1px solid color-mix(in srgb,var(--pomodoro-accent)12%,#ffffff14);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.utility-theme-menu{min-width:0;max-width:100%;position:relative}.utility-theme-menu[open]{z-index:5}.utility-theme-menu__summary{border:1px solid color-mix(in srgb,var(--pomodoro-accent)14%,#ffffff14);background:linear-gradient(180deg,color-mix(in srgb,var(--pomodoro-surface-soft)76%,transparent),color-mix(in srgb,var(--pomodoro-surface-strong)94%,transparent));cursor:pointer;text-align:left;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;max-width:min(180px,100%);padding:8px 10px;list-style:none;display:grid;box-shadow:inset 0 1px #ffffff0a}.utility-theme-menu__summary::-webkit-details-marker{display:none}.utility-theme-menu__summary-swatch,.utility-theme-menu__option-swatch{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--utility-theme-accent-strong)78%,white 22%),var(--utility-theme-accent));border-radius:999px;display:inline-block;box-shadow:inset 0 1px #ffffff2e}.utility-theme-menu__summary-swatch{width:18px;height:18px}.utility-theme-menu__summary-copy{gap:1px;min-width:0;display:grid}.utility-theme-menu__eyebrow{color:var(--pomodoro-muted);font-size:var(--ds-text-caption);letter-spacing:.12em;text-transform:uppercase}.utility-theme-menu__summary strong{font-size:var(--ds-text-button);text-overflow:ellipsis;white-space:nowrap;line-height:1.05;overflow:hidden}.utility-theme-menu__caret{border-right:1.5px solid color-mix(in srgb,var(--pomodoro-muted)82%,white 18%);border-bottom:1.5px solid color-mix(in srgb,var(--pomodoro-muted)82%,white 18%);width:8px;height:8px;transform:rotate(45deg)}.utility-theme-menu__popover{border:1px solid color-mix(in srgb,var(--pomodoro-accent)18%,#ffffff14);background:linear-gradient(180deg,color-mix(in srgb,var(--pomodoro-surface-strong)96%,transparent),color-mix(in srgb,var(--pomodoro-surface-soft)94%,transparent));width:min(236px,100vw - 40px);box-shadow:var(--pomodoro-shadow);border-radius:18px;padding:12px;position:absolute;top:calc(100% + 10px);right:0}.utility-theme-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.utility-theme-menu__option{border:1px solid color-mix(in srgb,var(--pomodoro-accent)16%,#ffffff14);background:color-mix(in srgb,var(--pomodoro-surface-soft)76%,transparent);min-width:0;min-height:46px;color:var(--pomodoro-text);cursor:pointer;font-weight:var(--ds-weight-semibold);text-align:left;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:0 12px;display:grid}.utility-theme-menu__option span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.utility-theme-menu__option-swatch{width:14px;height:14px}.utility-theme-menu__option.is-active{background:color-mix(in srgb,var(--pomodoro-accent-soft)82%,var(--pomodoro-surface-strong)18%);border-color:color-mix(in srgb,var(--pomodoro-accent)32%,#ffffff14)}.pomodoro-widget__grid{min-width:0;display:grid}.pomodoro-widget__workspace{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:0;min-width:0;transition:grid-template-columns .26s,gap .26s;display:grid}.pomodoro-widget.is-settings-open .pomodoro-widget__workspace{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:18px}.pomodoro-widget__grid{min-width:0;transition:transform .26s,filter .22s,opacity .22s}.pomodoro-widget.is-settings-open .pomodoro-widget__grid{transform:translate(-8px)}.pomodoro-widget__timer-panel,.pomodoro-widget__settings-shell{gap:14px;min-width:0;display:grid}.pomodoro-widget__timer-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--pomodoro-surface-strong)96%,transparent),color-mix(in srgb,var(--pomodoro-surface-soft)94%,transparent));border:1px solid color-mix(in srgb,var(--pomodoro-accent)14%,#ffffff14);text-align:center;border-radius:28px;align-content:start;justify-items:center;gap:14px;padding:clamp(18px,3vw,24px);transition:opacity .22s,transform .22s,filter .22s;display:grid;position:relative}.pomodoro-widget__timer-panel.is-disabled{opacity:.54;filter:saturate(.78);transform:translate(-4px)}.pomodoro-widget__drawer{opacity:0;align-self:flex-start;min-width:0;display:none;transform:translate(18px)}.pomodoro-widget__drawer.is-open{opacity:1;pointer-events:auto;animation:.26s pomodoro-settings-in;display:grid;transform:translate(0)}.pomodoro-widget__settings-shell{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-content:start;gap:16px;display:grid}.pomodoro-widget__settings-shell--single{grid-template-columns:1fr}.pomodoro-widget__ring{--widget-progress:0;aspect-ratio:1;text-align:center;background:radial-gradient(closest-side,color-mix(in srgb,var(--pomodoro-surface-strong)92%,transparent)74%,transparent 75% 100%),conic-gradient(var(--pomodoro-accent)calc(var(--widget-progress)*1turn),var(--pomodoro-track)0);border-radius:50%;place-items:center;width:min(100%,300px);margin:0 auto;padding:24px;transition:--widget-progress .12s linear;display:grid}.pomodoro-widget__ring-copy{justify-items:center;gap:6px;display:grid}.pomodoro-widget__ring strong{font-family:var(--heading-font);letter-spacing:-.02em;font-size:clamp(2.3rem,5.8vw,3.15rem);line-height:.94;display:block}.pomodoro-widget__ring-note{color:var(--pomodoro-muted);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);letter-spacing:.01em;line-height:1.2}.pomodoro-widget__session-summary{color:var(--pomodoro-muted);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);text-align:center;margin:0;line-height:1.2}.pomodoro-widget__controls{justify-items:center;gap:8px;width:auto;display:grid}.pomodoro-widget__mode-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:auto;display:flex}.pomodoro-widget__mode{border:1px solid color-mix(in srgb,var(--pomodoro-accent)18%,#ffffff1a);background:color-mix(in srgb,var(--pomodoro-surface-soft)78%,transparent);min-width:96px;min-height:36px;color:var(--pomodoro-muted);font-weight:var(--ds-weight-semibold);font-size:var(--ds-text-button);cursor:pointer;text-align:center;border-radius:999px;padding:0 12px}.pomodoro-widget__mode.is-active,.pomodoro-widget__theme-chip.is-active{background:color-mix(in srgb,var(--pomodoro-accent-soft)85%,var(--pomodoro-surface-strong)15%);color:var(--pomodoro-text);border-color:color-mix(in srgb,var(--pomodoro-accent)34%,#ffffff1f)}.pomodoro-widget__mode:disabled,.pomodoro-widget__action:disabled{cursor:not-allowed;opacity:.7}.pomodoro-widget__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:auto;display:flex}.pomodoro-widget__action{border:1px solid color-mix(in srgb,var(--pomodoro-accent)18%,#ffffff1a);min-width:96px;min-height:36px;font-weight:var(--ds-weight-semibold);font-size:var(--ds-text-button);cursor:pointer;text-align:center;border-radius:999px;padding:0 12px}.pomodoro-widget__action--primary{background:var(--pomodoro-accent);border-color:color-mix(in srgb,var(--pomodoro-accent)56%,#ffffff14);color:color-mix(in srgb,var(--pomodoro-text)94%,var(--ds-white)6%);box-shadow:0 10px 24px color-mix(in srgb,var(--pomodoro-accent-soft)48%,transparent)}.pomodoro-widget__action--primary.is-running{background:color-mix(in srgb,var(--pomodoro-surface-soft)68%,var(--pomodoro-accent)32%);color:var(--pomodoro-text)}.pomodoro-widget__action--ghost{background:color-mix(in srgb,var(--pomodoro-surface-soft)78%,transparent);color:var(--pomodoro-text)}.pomodoro-widget__preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pomodoro-widget__preset,.pomodoro-widget__switch{border:1px solid color-mix(in srgb,var(--pomodoro-accent)16%,#ffffff14);background:color-mix(in srgb,var(--pomodoro-surface-strong)90%,transparent);min-width:0;min-height:42px;color:var(--pomodoro-text);font-weight:var(--ds-weight-semibold);font-size:var(--ds-text-button);cursor:pointer;text-align:center;white-space:normal;border-radius:14px;place-items:center;padding:0 14px;line-height:1.2;display:grid}.pomodoro-widget__preset:hover,.pomodoro-widget__switch:hover{border-color:color-mix(in srgb,var(--pomodoro-accent)30%,#ffffff14)}.pomodoro-widget__switch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pomodoro-widget__switch.is-active{background:color-mix(in srgb,var(--pomodoro-accent-soft)82%,var(--pomodoro-surface-strong)18%);border-color:color-mix(in srgb,var(--pomodoro-accent)34%,#ffffff1f)}.pomodoro-widget__actions .button,.pomodoro-widget__settings-actions .button,.pomodoro-widget__settings-secondary-actions .button{min-width:0;min-height:36px;font-size:var(--ds-text-button);text-align:center;padding-inline:12px}.pomodoro-widget__settings{background:color-mix(in srgb,var(--pomodoro-surface-soft)84%,transparent);border:1px solid color-mix(in srgb,var(--pomodoro-accent)14%,#ffffff14);border-radius:24px;gap:12px;padding:18px;display:grid}.pomodoro-widget__settings-panel{height:auto;box-shadow:var(--pomodoro-shadow);align-content:start;gap:10px;padding:16px}.pomodoro-widget__settings:first-child{align-content:start}.pomodoro-widget__settings-topbar{justify-content:flex-start;align-items:flex-start;gap:8px;display:flex}.pomodoro-widget__settings-head{gap:4px;display:grid}.pomodoro-widget__settings-head strong{font-size:var(--ds-text-button);letter-spacing:.02em}.pomodoro-widget__settings-head span{color:var(--pomodoro-muted);line-height:1.5;font-size:var(--ds-text-button)}.pomodoro-widget__settings-intro{color:var(--pomodoro-muted);line-height:1.55;font-size:var(--ds-text-button);margin:0}.pomodoro-widget .filter-input span{color:var(--pomodoro-muted)}.pomodoro-widget .filter-input{min-width:0}.pomodoro-widget .filter-input select{border:1px solid color-mix(in srgb,var(--pomodoro-accent)14%,#ffffff14);background:color-mix(in srgb,var(--pomodoro-surface-strong)92%,transparent);min-height:56px;color:var(--pomodoro-text);border-radius:18px;padding:0 18px}.pomodoro-widget .filter-input input:focus-visible{border-color:color-mix(in srgb,var(--pomodoro-accent)36%,#ffffff14);box-shadow:0 0 0 4px color-mix(in srgb,var(--pomodoro-accent-soft)60%,transparent)}.pomodoro-widget .filter-input select:focus-visible{border-color:color-mix(in srgb,var(--pomodoro-accent)36%,#ffffff14);box-shadow:0 0 0 4px color-mix(in srgb,var(--pomodoro-accent-soft)60%,transparent);outline:none}.pomodoro-widget .filter-input input:disabled{opacity:.55;cursor:not-allowed}.pomodoro-widget__field-card,.pomodoro-widget__loop-field{border:1px solid color-mix(in srgb,var(--pomodoro-accent)14%,#ffffff14);background:color-mix(in srgb,var(--pomodoro-surface-strong)92%,transparent);border-radius:18px;gap:8px;margin:0;padding:12px 14px 14px;display:grid}.pomodoro-widget__field-card span,.pomodoro-widget__loop-field span{color:var(--pomodoro-muted);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold)}.pomodoro-widget__field-card input,.pomodoro-widget__loop-field input{border:1px solid color-mix(in srgb,var(--pomodoro-accent)12%,#ffffff14);background:linear-gradient(180deg,color-mix(in srgb,var(--pomodoro-surface-soft)88%,transparent),color-mix(in srgb,var(--pomodoro-surface-strong)94%,transparent));min-height:42px;color:var(--pomodoro-text);text-align:center;font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);border-radius:14px;padding:0 14px;box-shadow:inset 0 1px #ffffff0a}.pomodoro-widget__field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pomodoro-widget__settings-footer{justify-content:center;padding-top:6px;display:flex}.pomodoro-widget__settings-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.pomodoro-widget__loop-panel{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pomodoro-widget__loop-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pomodoro-widget__loop-inline-field{border:1px solid color-mix(in srgb,var(--pomodoro-accent)14%,#ffffff14);background:color-mix(in srgb,var(--pomodoro-surface-strong)92%,transparent);border-radius:16px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:inline-flex}.pomodoro-widget__loop-inline-field span{color:var(--pomodoro-muted);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);white-space:nowrap}.pomodoro-widget__loop-inline-field input{border:1px solid color-mix(in srgb,var(--pomodoro-accent)12%,#ffffff14);background:linear-gradient(180deg,color-mix(in srgb,var(--pomodoro-surface-soft)88%,transparent),color-mix(in srgb,var(--pomodoro-surface-strong)94%,transparent));width:76px;min-height:34px;color:var(--pomodoro-text);text-align:center;font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);border-radius:12px;padding:0 10px}.pomodoro-widget__alert-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pomodoro-widget__switch--alert{grid-column:span 2}.pomodoro-widget__switch-grid--dual{grid-template-columns:repeat(2,minmax(0,1fr))}.pomodoro-widget__theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pomodoro-widget__theme-chip{text-align:center;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:flex}.pomodoro-widget__theme-chip span{font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold)}.pomodoro-widget__loading{font-size:var(--ds-text-button);margin:0}@keyframes pomodoro-settings-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes pomodoro-notice-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}
.todo-widget__grid{grid-template-columns:1fr}.todo-widget__list-panel{text-align:left;justify-items:stretch;gap:18px}.todo-widget__tabs{flex-wrap:wrap;justify-self:center;gap:10px;width:100%;max-width:760px;display:flex}.todo-widget__tab-shell{border:1px solid color-mix(in srgb,var(--pomodoro-accent)16%,#ffffff14);background:color-mix(in srgb,var(--pomodoro-surface-strong)90%,transparent);border-radius:999px;align-items:center;gap:4px;min-height:42px;padding:0 8px 0 12px;display:inline-flex}.todo-widget__tab-shell.is-active,.todo-widget__tab-shell:hover,.todo-widget__tab-shell:focus-within{background:color-mix(in srgb,var(--pomodoro-accent-soft)82%,var(--pomodoro-surface-strong)18%);border-color:color-mix(in srgb,var(--pomodoro-accent)32%,#ffffff1f)}.todo-widget__tab{min-height:40px;color:var(--pomodoro-muted);font-weight:var(--ds-weight-semibold);cursor:pointer;font-size:var(--ds-text-button);background:0 0;border:0;padding:0 6px 0 0}.todo-widget__tab.is-active,.todo-widget__tab-shell.is-active .todo-widget__tab{color:var(--pomodoro-text)}.todo-widget__tab-input{min-width:96px;max-width:160px;min-height:40px;color:var(--pomodoro-text);font-size:var(--ds-text-button);font-weight:var(--ds-weight-semibold);background:0 0;border:0;padding:0 6px 0 0}.todo-widget__tab-input:focus-visible{outline:none}.todo-widget__tab-close{width:20px;height:20px;color:var(--pomodoro-muted);cursor:pointer;font-size:var(--ds-text-button);opacity:.74;background:0 0;border:0;border-radius:999px;padding:0;line-height:1}.todo-widget__tab-close:hover{color:var(--pomodoro-text);opacity:1}.todo-widget__tab--add{min-width:40px;font-size:var(--ds-text-body);padding:0}.todo-widget__settings-shell{grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);align-items:stretch}.todo-widget__settings-shell--single{grid-template-columns:1fr}.todo-widget__settings-shell>.pomodoro-widget__settings{align-content:start;height:100%}.todo-widget__form{justify-self:center;gap:12px;width:100%;max-width:760px;display:grid}.todo-widget__entry-row{align-items:stretch;gap:12px;width:100%;display:flex}.todo-widget__input,.todo-widget__text-input{margin:0}.todo-widget__text-input{border:1px solid color-mix(in srgb,var(--pomodoro-accent)14%,#ffffff14);background:color-mix(in srgb,var(--pomodoro-surface-strong)92%,transparent);min-width:0;min-height:56px;color:var(--pomodoro-text);border-radius:18px;flex:auto;padding:0 18px}.todo-widget__text-input::placeholder{color:color-mix(in srgb,var(--pomodoro-muted)88%,transparent)}.todo-widget__text-input:focus-visible{outline:3px solid color-mix(in srgb,var(--pomodoro-accent-soft)60%,transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--pomodoro-accent)36%,#ffffff14)}.todo-widget__entry-row .button{flex:none;min-width:136px;min-height:56px;padding-inline:20px}.todo-widget__form-note{color:var(--pomodoro-muted);font-size:var(--ds-text-button);margin:0;line-height:1.55}.todo-widget__toolbar{flex-wrap:wrap;justify-content:space-between;justify-self:center;align-items:center;gap:12px;width:100%;max-width:760px;display:flex}.todo-widget__filter-row,.todo-widget__toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.todo-widget__filter-chip{border:1px solid color-mix(in srgb,var(--pomodoro-accent)16%,#ffffff14);background:color-mix(in srgb,var(--pomodoro-surface-strong)90%,transparent);min-height:40px;color:var(--pomodoro-muted);font-weight:var(--ds-weight-semibold);cursor:pointer;border-radius:999px;padding:0 14px}.todo-widget__filter-chip.is-active{background:color-mix(in srgb,var(--pomodoro-accent-soft)82%,var(--pomodoro-surface-strong)18%);border-color:color-mix(in srgb,var(--pomodoro-accent)32%,#ffffff1f);color:var(--pomodoro-text)}.todo-widget__empty p,.todo-widget__footer-note{color:var(--pomodoro-muted);margin:0;line-height:1.65}.todo-widget__footer-note{justify-self:center;width:100%;max-width:760px;margin-top:2px}.todo-widget__list{justify-self:center;gap:12px;width:100%;max-width:760px;margin:0;padding:0;list-style:none;display:grid}.todo-widget__item{border:1px solid color-mix(in srgb,var(--pomodoro-accent)14%,#ffffff14);background:color-mix(in srgb,var(--pomodoro-surface-strong)94%,transparent);border-radius:20px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:88px;padding:16px;display:flex}.todo-widget__item.is-complete{background:color-mix(in srgb,var(--pomodoro-accent-soft)38%,var(--pomodoro-surface-strong)62%)}.todo-widget__item.is-complete span{color:var(--pomodoro-muted);text-decoration:line-through}.todo-widget__item-main{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.todo-widget__item-main.is-editing{align-items:stretch}.todo-widget__item-main span{overflow-wrap:anywhere;min-width:0}.todo-widget__edit-input{border:1px solid color-mix(in srgb,var(--pomodoro-accent)16%,#ffffff14);background:color-mix(in srgb,var(--pomodoro-surface-soft)88%,transparent);min-width:0;min-height:44px;color:var(--pomodoro-text);border-radius:14px;flex:auto;padding:0 14px}.todo-widget__edit-input:focus-visible{outline:3px solid color-mix(in srgb,var(--pomodoro-accent-soft)60%,transparent);outline-offset:2px}.todo-widget__item input[type=checkbox]{width:18px;height:18px;accent-color:var(--pomodoro-accent);flex:none}.todo-widget__item-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.todo-widget__action{min-height:38px;font-size:var(--ds-text-button);border-radius:14px;flex:none;padding-inline:14px}.todo-widget__empty{border:1px dashed color-mix(in srgb,var(--pomodoro-accent)20%,#ffffff1f);background:color-mix(in srgb,var(--pomodoro-surface-soft)84%,transparent);border-radius:20px;justify-self:center;width:100%;max-width:760px;padding:22px}.todo-widget__meta-panel{gap:18px;margin-top:10px}.todo-widget__meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.todo-widget__meta-card{background:color-mix(in srgb,var(--pomodoro-surface-strong)92%,transparent);border:1px solid color-mix(in srgb,var(--pomodoro-accent)12%,#ffffff14);border-radius:18px;gap:6px;padding:16px;display:grid}.todo-widget__meta-card strong{font-size:var(--ds-text-body-large);line-height:1}.todo-widget__meta-card span{color:var(--pomodoro-muted);font-size:var(--ds-text-button)}
