.material-collection{min-width:0}.material-collection>.material-grid{gap:16px}.collection-heading{justify-content:space-between;align-items:center;gap:16px;margin:20px 0 16px;display:flex}.collection-heading>div{min-width:0}.collection-heading h2{letter-spacing:-.025em;margin:0 0 5px;font-size:1.125rem;font-weight:650;line-height:1.4}.collection-summary{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:.8125rem;line-height:1.5;display:flex}.collection-summary strong{color:var(--ink);font-weight:550}.collection-view-toggle{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.collection-view-toggle button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:.8125rem;font-weight:550;display:inline-flex}.collection-view-toggle button:hover{color:var(--ink);background:var(--soft)}.collection-view-toggle button[aria-pressed=true]{color:var(--primary);background:var(--soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 13%, transparent)}.collection-view-toggle button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.collection-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:16px 0 4px;display:flex}.collection-pagination>div{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:.8125rem;display:flex}.collection-page-position{white-space:nowrap;font-variant-numeric:tabular-nums}.collection-page-position strong{color:var(--ink);font-weight:550}.collection-pagination>div :is(a,button){min-height:44px;color:var(--primary);font-size:.75rem}.collection-pagination .btn{border-radius:10px;min-height:44px;font-size:.8125rem}.collection-table-scroll{overscroll-behavior-x:contain;border:1px solid var(--line);background:var(--surface);scrollbar-width:thin;border-radius:16px;max-width:100%;position:relative;overflow-x:auto}.collection-table-scroll:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.collection-table-hint{color:var(--muted);align-items:center;gap:6px;margin:0 0 9px;font-size:.75rem;display:flex}.material-collection-table{border-collapse:collapse;width:100%;min-width:580px;font-size:.8125rem;line-height:1.5}.material-collection-table thead{background:color-mix(in srgb, var(--soft) 55%, var(--surface))}.material-collection-table :is(th,td){text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}.material-collection-table thead th{color:var(--muted);letter-spacing:.015em;padding-block:13px;font-size:.6875rem;font-weight:650}.material-collection-table tbody tr:last-child :is(th,td){border-bottom:0}.material-collection-table tbody tr:hover{background:color-mix(in srgb, var(--soft) 55%, transparent)}.material-collection-table tbody tr.is-selected{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.material-collection-table tbody tr:focus-within{background:color-mix(in srgb, var(--soft) 70%, transparent)}.material-collection-table .material-table-title{overflow-wrap:anywhere;min-width:210px;max-width:440px;font-size:.9375rem;font-weight:550;line-height:1.5}.material-table-title>a{color:var(--ink);display:block}.material-table-title>a:hover{color:var(--primary)}.material-table-title small{color:var(--muted);align-items:center;gap:5px;margin-top:3px;font-size:.75rem;font-weight:400;line-height:1.5;display:flex}.material-table-title .material-saved{background:0 0;width:auto;height:auto}.material-table-title .material-table-mobile-meta{display:none}.material-collection-table .material-table-select{width:48px;padding:8px 0 8px 4px}.material-table-select .material-select{width:44px;height:44px}.material-table-select input{width:17px;height:17px}.material-format{background:var(--material-tint);color:var(--material-accent);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:4px 7px;font-size:.75rem;font-weight:550;line-height:1.5;display:inline-flex}.material-format>span{display:flex}.material-table-detail{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:.6875rem;display:flex}.material-table-subject{overflow-wrap:anywhere;max-width:190px;font-size:.75rem}.material-table-subject>a:hover{color:var(--primary)}.material-table-subject>a{align-items:center;min-height:44px;display:inline-flex}.material-table-date{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.material-collection-table .material-table-actions{text-align:right;white-space:nowrap;width:1%}.collection-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.material-table-actions>a{align-items:center;gap:5px;min-height:44px;font-size:.8125rem;display:inline-flex}.material-catalogue-table{min-width:760px}.material-catalogue-table.material-catalogue-no-subject,.material-catalogue-table.material-catalogue-no-format{min-width:600px}.material-catalogue-table.material-catalogue-no-subject.material-catalogue-no-format{min-width:420px}.material-table-inline-meta{flex-wrap:wrap}.material-tile-compact.material-tile-context .material-card-body h3{margin-bottom:0}.material-catalogue-table .material-table-title>a{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.material-catalogue-table .material-table-format{min-width:135px}@media (max-width:640px){.material-collection>.material-grid{gap:12px}.material-catalogue-table,.material-catalogue-table.material-catalogue-no-subject,.material-catalogue-table.material-catalogue-no-format,.material-catalogue-table.material-catalogue-no-subject.material-catalogue-no-format{table-layout:fixed;min-width:0}.material-catalogue-table .material-table-title{min-width:0;max-width:none;padding-inline:10px}.material-catalogue-table :is(.material-table-format,.material-table-subject,.material-table-date),.material-catalogue-table .material-table-byline{display:none}.material-catalogue-table .material-table-mobile-meta{flex-wrap:wrap;align-items:center;gap:2px 7px;margin-top:5px;font-size:.6875rem;display:flex}.material-table-mobile-meta>:is(span,a){overflow-wrap:anywhere;max-width:100%}.material-table-mobile-meta>a{width:100%;min-height:44px;color:var(--muted);align-items:center;gap:4px;display:inline-flex}.material-table-mobile-meta>a:hover{color:var(--primary)}.material-table-mobile-meta>a>svg{flex:none}.material-catalogue-table .material-table-actions{width:100px;padding-inline:0 6px}.material-catalogue-table .material-table-select{width:48px;padding-left:4px}}.collection-empty{text-align:center;color:var(--muted);padding:32px 16px}.material-filter-fields{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.material-filter-fields .ds-search-field,.material-filter-fields>label{min-width:0}.material-filter-fields .ui-select-trigger{border:1px solid var(--line);border-radius:var(--control-radius,12px);background:var(--surface,var(--panel));width:100%;min-height:46px;color:var(--ink);padding:10px 12px;font-size:.875rem}.collection-search-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.collection-search-toolbar .ds-search-field{flex:1;min-width:min(100%,260px)}.collection-sort .ui-select-trigger{border:1px solid var(--line);max-width:100%;min-height:44px;color:var(--ink);background:var(--surface,var(--panel));border-radius:10px;padding:9px 12px;font-size:1rem}.collection-sort .ui-select-trigger:focus-visible,.material-filter-fields .ui-select-trigger:focus-visible,.material-collection-table a:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:4px}.collection-search-empty{text-align:center;color:var(--muted);padding:28px 18px}.material-filter-actions{align-items:center;gap:8px;display:flex}.discovery-subject-filter .subject-picker-label,.library-find-panel .subject-picker-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.discovery-filters .material-filter-fields .ui-select-trigger{font-size:.875rem}@media (max-width:700px){.material-filter-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.material-filter-fields>.ds-search-field{grid-column:1/-1}.material-filter-actions{grid-column:1/-1;justify-content:flex-end}.material-filter-fields .ui-select-trigger,.discovery-filters .material-filter-fields .ui-select-trigger{font-size:1rem}}@media (max-width:480px){.collection-heading{gap:8px}.collection-view-toggle button{gap:5px;padding:7px 9px}.collection-pagination{gap:8px}.collection-pagination>div{text-align:center;flex-direction:column;gap:4px;font-size:.75rem}.collection-pagination .btn{padding-inline:10px}}
.library-find-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:16px;margin-bottom:24px;padding:18px;display:grid}.library-subject-units{margin-bottom:24px}.library-subject-units .section-heading{margin-bottom:16px}.library-materials-disclosure>summary{justify-content:space-between;align-items:center;gap:12px;min-height:48px;list-style:none;display:flex}.library-materials-disclosure>summary::-webkit-details-marker{display:none}.library-materials-disclosure>summary>svg{flex-shrink:0}.library-materials-disclosure>.library-find-panel{margin:0 18px 20px}.library-materials-disclosure>.material-collection{padding:0 18px 18px}.library-materials-disclosure[open]>summary>svg{transform:rotate(180deg)}.library-materials-disclosure>summary:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.library-search-row{align-items:center;gap:12px;display:flex}.library-search-row .ds-search-field{background:var(--paper);flex:1;width:auto;min-width:0}.library-import-button{min-height:48px;color:var(--primary);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:1rem;font-weight:600;display:inline-flex}.library-import-button:hover{background:var(--soft)}.library-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.library-find-panel .filter-tabs{border:0;flex-wrap:wrap;gap:6px;width:auto}.library-find-panel .filter-tabs button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:1rem;display:inline-flex}.library-find-panel .filter-tabs button:hover{background:var(--soft);color:var(--primary)}.library-find-panel .filter-tabs button.active{background:var(--soft);border-color:var(--primary);color:var(--primary)}.library-result-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:.9375rem;display:flex}.library-result-summary button{min-height:44px;font-size:.9375rem}.material-tile.kind-note,.material-format.kind-note,.kind-badge.kind-note{--material-accent:var(--primary);--material-tint:var(--soft)}.material-tile.kind-flashcards,.material-format.kind-flashcards,.kind-badge.kind-flashcards{--material-accent:var(--lightningcss-light,#376860)var(--lightningcss-dark,#a2c0b7);--material-tint:var(--lightningcss-light,#edf1ed)var(--lightningcss-dark,#23332e)}.material-tile.kind-quiz,.material-format.kind-quiz,.kind-badge.kind-quiz{--material-accent:var(--lightningcss-light,#805c2d)var(--lightningcss-dark,#ccb78d);--material-tint:var(--lightningcss-light,#f1ece2)var(--lightningcss-dark,#383023)}.material-tile.kind-practice,.material-format.kind-practice,.kind-badge.kind-practice{--material-accent:var(--lightningcss-light,#52616c)var(--lightningcss-dark,#b1bec6);--material-tint:var(--lightningcss-light,#edf0f1)var(--lightningcss-dark,#293138)}.material-tile.material-tile-simple{border:1px solid var(--line);border-radius:var(--surface-radius,18px);background:var(--surface);flex-direction:column;min-width:0;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden;box-shadow:0 2px 8px var(--lightningcss-light,#171c2e04)var(--lightningcss-dark,#00000010)}.material-tile-simple:hover{border-color:color-mix(in srgb, var(--material-accent) 38%, var(--line));box-shadow:0 5px 16px var(--lightningcss-light,#171c2e09)var(--lightningcss-dark,#00000020)}.material-tile-simple:focus-within,.material-tile-simple.is-selected{border-color:var(--primary)}.material-tile-simple.is-selected{box-shadow:0 0 0 1px var(--primary)}.material-tile-simple .material-card-top{justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 18px 0;display:flex}.material-card-format,.material-card-header-actions{align-items:center;gap:10px;min-width:0;display:flex}.material-card-format>div{min-width:0}.material-format-icon{border:1px solid color-mix(in srgb, var(--material-accent) 12%, transparent);background:var(--material-tint);width:38px;height:38px;color:var(--material-accent);border-radius:12px;flex:none;place-items:center;display:grid}.material-tile-simple .material-kind{color:var(--material-accent);font-size:.8125rem;font-weight:650;line-height:1.5;display:block}.material-tile-simple :is(.material-byline,.material-count){text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:1px;font-size:.75rem;line-height:1.5;display:block;overflow:hidden}.material-card-header-actions{flex:none;gap:2px}.material-saved{width:26px;height:26px;color:var(--primary);background:var(--soft);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.material-card-body{flex-direction:column;flex:1;min-width:0;padding:14px 18px 16px;display:flex}.material-card-body h3{letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:pretty;margin:0 0 8px;font-size:1.0625rem;font-weight:650;line-height:1.45}.material-card-body h3>a{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.material-card-body h3>a:hover{color:var(--primary)}.material-subject-label{width:fit-content;max-width:100%;color:var(--muted);align-items:center;gap:6px;min-height:28px;margin-bottom:2px;font-size:.75rem;line-height:1.5;display:inline-flex}.material-subject-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-subject-label:hover{color:var(--primary)}.material-card-body>p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:10px 0 0;font-size:.8125rem;line-height:1.6;display:-webkit-box;overflow:hidden}.material-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:auto;padding-top:18px;font-size:.75rem;line-height:1.5;display:flex}.material-item-count{color:var(--ink);font-weight:500}.material-card-meta time{white-space:nowrap}.material-private{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.material-tile-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--material-tint) 20%, var(--surface));justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:5px 10px 5px 18px;display:flex}.material-open-action{min-height:44px;color:var(--primary);flex:1;justify-content:space-between;align-items:center;gap:10px;font-size:.8125rem;font-weight:650;display:inline-flex}.material-open-action:hover{text-underline-offset:4px;text-decoration:underline}.material-card-actions{flex:none;align-items:center;gap:4px;display:flex}.material-icon-action{width:44px;height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.material-icon-action:hover{color:var(--primary);background:var(--soft);border-color:var(--line)}.material-study-action{color:var(--primary);border-color:var(--line);background:var(--surface)}.material-select{cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.material-select:hover{background:var(--soft)}.material-select input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;margin:0}.material-select:has(input:disabled){cursor:not-allowed;opacity:.5}.material-select:focus-within,.material-icon-action:focus-visible,.material-open-action:focus-visible,.material-card-body a:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:5px}.home-library-search{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;width:min(100%,340px);min-height:48px;display:flex}.home-library-search input{background:0 0;border:0;width:100%;min-width:0;padding:10px 14px;font-size:1rem}.home-library-search button{min-width:46px;min-height:46px;color:var(--primary);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.home-library-search button:hover{background:var(--soft)}@media (max-width:700px){.home-library-search{width:100%}.library-find-panel{gap:12px;padding:14px}.library-search-row{gap:6px}.library-import-button{padding-inline:6px}.library-filter-row{gap:10px;display:grid}.library-find-panel .filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.library-result-summary{justify-content:space-between}}.library-collection-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-bottom:14px;display:flex}.library-collection-tabs button{min-height:44px;color:var(--muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 14px;font-weight:600}.library-collection-tabs button:hover,.library-collection-tabs button[aria-pressed=true]{border-color:var(--line);background:var(--soft);color:var(--primary)}.library-empty-actions{text-align:center;max-width:740px;margin:24px auto 0}.library-welcome{border-style:solid;border-radius:20px;padding:clamp(24px,4vw,44px)}.library-welcome .empty-illustration{width:64px;height:60px;color:var(--primary);margin-bottom:20px}.library-welcome>h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,3vw,1.875rem)}.library-welcome>p{max-width:48ch;font-size:1rem;line-height:1.65}.library-welcome-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;padding-top:20px;display:flex}.import-paste{margin:18px 0}.import-paste summary{cursor:pointer;color:var(--primary);font-weight:600}.import-material-preview{max-height:280px;margin:16px 0;padding:0;list-style:none;overflow-y:auto}.import-material-preview li{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.import-material-preview li>svg{color:var(--primary);flex:none;margin-top:3px}.import-material-preview strong,.import-material-preview small{display:block}.import-material-preview strong{overflow-wrap:anywhere}.import-material-preview small{color:var(--muted);margin-top:4px}.kind-badge:is(.kind-note,.kind-flashcards,.kind-quiz,.kind-practice){color:var(--material-accent);background:var(--material-tint)}@media (max-width:480px){.library-collection-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.library-collection-tabs button{padding-inline:8px;font-size:.875rem}.library-welcome-footer>*{width:100%}}.library-sort select{width:auto;max-width:100%;min-height:44px;padding:9px 12px;font-size:1rem}.material-selection-toolbar{border:1px solid var(--line);background:var(--surface,var(--panel));border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 16px;padding:12px 16px;font-size:.875rem;display:flex}.material-select-page{cursor:pointer;align-items:center;gap:9px;min-height:44px;display:inline-flex}.material-select-page input{width:19px;height:19px;accent-color:var(--primary);margin:0}.material-selection-toolbar>strong{color:var(--primary)}.material-selection-toolbar:not(:has(>strong)){background:0 0;border-color:#0000;margin-bottom:12px;padding:0}.material-selection-toolbar>.text-link{align-items:center;gap:5px;min-height:44px;display:inline-flex}.material-selection-notice{color:var(--muted);margin:-4px 0 16px;font-size:.8125rem;line-height:1.5}.material-selection-review{border:1px solid var(--line);border-radius:10px;max-height:250px;margin:16px 0;padding:0;list-style:none;overflow-y:auto}.material-selection-review li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;gap:10px;padding:10px 12px;font-size:.875rem;line-height:1.5;display:flex}.material-selection-review li:last-child{border-bottom:0}.material-selection-review small{color:var(--muted);flex-shrink:0}.material-pack-ready{border:1px solid var(--primary);background:var(--soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;padding:16px;display:flex}.material-pack-ready>div{flex:1;gap:5px;min-width:180px;display:grid}.material-pack-ready>div>span{color:var(--muted);font-size:.8125rem}.import-subject-panel{border:1px solid var(--primary);background:var(--soft);border-radius:12px;margin:16px 0 20px;padding:16px}.import-subject-panel .field{margin-top:0}.import-subject-panel>small{color:var(--muted);font-size:.8125rem;line-height:1.5}@media (max-width:600px){.material-selection-toolbar{gap:10px;padding:12px}.material-selection-toolbar>.btn{flex:1}.library-result-summary{justify-content:space-between;width:100%}}.shared-pack-page{width:min(1160px,100%);margin:0 auto;padding:32px 24px 60px}.shared-pack-page .ds-page-header{margin-bottom:24px}.shared-pack-footer{border-top:1px solid var(--line);justify-content:center;margin-top:30px;padding-top:24px;display:flex}@media (max-width:600px){.shared-pack-page{padding:24px 16px 40px}.shared-pack-footer .ds-button{width:100%}}.home-subjects .section-heading{align-items:center;gap:16px}.home-subjects .section-heading h2{margin-bottom:5px}.home-subjects .section-heading p{color:var(--muted);margin:0;font-size:.9375rem}.home-unassigned{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--surface);align-items:center;gap:14px;min-height:88px;margin-top:16px;padding:18px 22px;display:flex}.home-unassigned>span{flex:1;gap:4px;display:grid}.home-unassigned>svg{color:var(--primary);flex:none}.home-unassigned small{color:var(--muted);font-size:.875rem}.home-unassigned:hover{background:var(--soft);border-color:var(--primary)}.home-unassigned:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.home-library-tools{margin-top:24px;margin-bottom:var(--page-gap);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-library-tools .home-library-search{flex:1;width:auto;max-width:440px}@media (max-width:600px){.home-subjects .section-heading{flex-direction:column;align-items:flex-start}.home-library-tools{flex-direction:column;align-items:stretch}.home-library-tools .home-library-search{max-width:none}}
.collection-search-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.collection-search-toolbar .ds-search-field{max-width:440px}.collection-search-toolbar>span{color:var(--muted);flex-shrink:0;font-size:.9375rem}.collection-search-empty{text-align:center;padding-bottom:36px}.collection-search-empty .empty-state{padding-bottom:20px}.topic-manager-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.topic-manager-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--surface-radius);flex-direction:column;padding:20px;transition:border-color .15s;display:flex}.topic-manager-top{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;font-size:.875rem;display:flex}.topic-manager-top>div{display:flex}.topic-manager-top .icon-btn{width:44px;height:44px}.topic-manager-card h2{overflow-wrap:anywhere;margin:0 0 10px;font-size:1.125rem;line-height:1.4}.topic-manager-card>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.6;display:-webkit-box;overflow:hidden}.topic-manager-card>.text-link{min-height:44px;margin-top:auto;padding-top:20px;font-size:1rem}.subject-card{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--surface);box-shadow:none;flex-direction:column;display:flex}.subject-card .subject-card-body{flex-direction:column;flex:1;gap:12px;padding:22px;display:flex}.subject-card .subject-card-body h2{letter-spacing:-.015em;font-size:1.125rem;line-height:1.4}.subject-card-body>.subject-card-heading{align-items:flex-start;gap:8px}.subject-card-heading>a{flex:1;min-width:0}.subject-card .subject-card-heading h2{overflow-wrap:anywhere}.subject-card-origin{color:var(--muted);margin-bottom:12px;font-size:.875rem}.subject-tools{flex-shrink:0}.subject-card .subject-tools .icon-btn{min-width:44px;min-height:44px}.subject-card-body>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;display:-webkit-box;overflow:hidden}.subject-card-body>.subject-card-footer{border-top:1px solid var(--line);color:var(--muted);gap:16px;margin-top:auto;padding-top:12px;font-size:.9375rem}.subject-card-footer>.text-link{flex-shrink:0;min-height:44px;font-size:1rem}.topic-manager-card:focus-within,.subject-card:focus-within{border-color:var(--primary)}.topic-manager-card:hover,.subject-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line))}@media (max-width:1200px){.topic-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.topic-manager-grid{grid-template-columns:1fr}.topic-manager-card{padding:20px}.collection-search-toolbar{flex-direction:column;align-items:stretch;gap:10px}.collection-search-toolbar .ds-search-field{max-width:none}}.subject-title-link{align-items:flex-start;gap:12px;min-height:48px;display:flex}.subject-card .subject-title-link h2{margin:0;padding-top:3px}.subject-icon{background:var(--soft);width:42px;height:42px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.subject-title-link:hover h2{color:var(--primary)}.subject-title-link:focus-visible,.subject-card-footer a:focus-visible{outline:3px solid var(--primary);outline-offset:4px;border-radius:5px}.subject-card .subject-card-origin{margin:0;font-size:.8125rem}.subject-table-context{color:var(--muted);margin-top:4px;font-size:.8125rem;font-weight:400;display:block}.subject-card-body>p{margin:0;line-height:1.65}.subject-color-dot{border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:4px;right:4px}
.owned-topic-create{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.owned-topic-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.owned-topic-add{margin:24px 0}.owned-topic-create a{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:12px 14px;font-size:.9375rem;font-weight:600;display:flex}.owned-topic-create a>svg{color:var(--primary);flex-shrink:0}.owned-topic-create a>svg:last-child{margin-left:auto}.owned-topic-create a:hover{border-color:var(--primary);background:var(--soft)}.owned-topic-create a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.owned-topic-empty{text-align:center;border:1px dashed var(--line);border-radius:14px;padding:44px 20px}.owned-topic-empty h3{margin:0 0 8px;font-size:1.1875rem}.owned-topic-empty p{color:var(--muted);margin:0;font-size:1rem}.owned-topic-empty .btn{margin-top:20px}.owned-topic-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.owned-topic-filters .ds-search-field{flex:260px}.owned-topic-public-actions{margin:18px 0}.owned-topic-unavailable{padding:36px 0}.owned-topic-unavailable p{color:var(--muted);margin:10px 0 24px}.owned-topic-about{margin-top:24px}.owned-topic-about p{color:var(--muted);overflow-wrap:anywhere;line-height:1.65}@media (max-width:900px){.owned-topic-create{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.owned-topic-create{gap:8px}.owned-topic-create a{gap:8px;padding:11px 12px}.owned-topic-filters{grid-template-columns:minmax(0,1fr);display:grid}}@media (max-width:360px){.owned-topic-create a>svg:last-child{display:none}}
.discovery-page{max-width:var(--page-width);padding:var(--page-top) var(--page-gutter) 80px;margin:0 auto}.discovery-breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:9px;margin:0 0 24px;padding:0;font-size:.875rem;list-style:none;display:flex}.discovery-breadcrumbs li+li:before{content:"/";margin-right:9px}.discovery-breadcrumbs li{align-items:center;min-width:0;max-width:100%;display:flex}.discovery-breadcrumbs a{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(68vw,640px);min-height:32px;line-height:32px;display:block;overflow:hidden}.discovery-breadcrumbs a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.discovery-breadcrumbs a:hover{color:var(--primary)}.discovery-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.discovery-topic{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--surface);min-width:0}.discovery-topic>a{border-radius:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;height:100%;min-height:104px;padding:18px;transition:background .15s;display:grid}.discovery-topic>a:not(:has(.discovery-unit-number)){grid-template-columns:minmax(0,1fr) auto}.discovery-topic>a:hover{background:var(--soft)}.discovery-topic>a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.discovery-unit-number{background:var(--soft);min-width:44px;height:44px;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;padding:0 8px;font-size:1rem;font-weight:700;display:grid}.discovery-unit-body{gap:5px;min-width:0;display:grid}.discovery-unit-title{overflow-wrap:anywhere;font-size:1rem;font-weight:650;line-height:1.4}.discovery-unit-count,.discovery-topic>a>svg{color:var(--muted)}.discovery-unit-count{font-size:.8125rem}.discovery-unit-source{min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:.75rem;display:flex}.discovery-unit-source>svg,.discovery-source-more{flex-shrink:0}.discovery-unit-source>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discovery-source-more{font-variant-numeric:tabular-nums}.topic-sources{width:fit-content;max-width:100%;color:var(--muted);margin:-8px 0 20px;font-size:.875rem}.topic-sources>summary,.topic-sources>summary>span{align-items:center;gap:8px;display:flex}.topic-sources>summary{cursor:pointer;min-height:36px;list-style:none}.topic-sources>summary::-webkit-details-marker{display:none}.topic-sources>summary:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:6px}.topic-sources[open]>summary>svg{transform:rotate(180deg)}.topic-source-count{background:var(--soft);font-variant-numeric:tabular-nums;border-radius:6px;padding:1px 6px;font-size:.75rem}.topic-sources ul{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--ink);margin:4px 0 0;padding:12px 16px 12px 28px}.topic-sources li{overflow-wrap:anywhere;padding:3px 0}.subject-units{margin-bottom:24px}:is(.subject-materials,.topic-example)>summary{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 16px;font-weight:600;list-style:none;display:flex}:is(.subject-materials,.topic-example)>summary::-webkit-details-marker{display:none}:is(.subject-materials,.topic-example)>summary>svg{color:var(--muted);flex-shrink:0}:is(.subject-materials,.topic-example)[open]>summary{margin-bottom:20px}:is(.subject-materials,.topic-example)[open]>summary>svg{transform:rotate(180deg)}:is(.subject-materials,.topic-example)>summary:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.public-catalogue{width:100%;min-width:0}.discovery-section-title{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.discovery-section-title h2{letter-spacing:-.02em;margin:0;font-size:1.25rem}.discovery-results-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:.875rem;display:flex}.discovery-clear{min-height:44px;color:var(--primary);align-items:center;gap:5px;font-size:.875rem;font-weight:600;display:inline-flex}.discovery-clear:hover{text-underline-offset:4px;text-decoration:underline}.discovery-filters{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:20px;padding:18px;display:grid}.discovery-filters input:where(:not([type=checkbox]):not([type=hidden])),.discovery-filters select{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);width:100%;color:var(--ink);font:inherit;padding:10px 12px;font-size:1rem}.discovery-subject-filter .subject-picker{border-bottom:0;padding-bottom:0}.discovery-filters .material-filter-fields .ds-search-field input{background:0 0;border:0;border-radius:0;height:auto;min-height:0;padding:0}.discovery-secondary-filters{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.discovery-tag-filter{flex:1;min-width:0}.discovery-tag-filter>summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--muted);padding:12px 0 0;font-size:.8125rem}.discovery-tag-filter[open]>summary{color:var(--primary)}.discovery-tag-controls{grid-template-columns:minmax(0,280px) auto;align-items:end;gap:10px;width:fit-content;max-width:100%;padding:8px 0;display:grid}.discovery-tag-input{min-width:0}.discovery-tag-input>span{margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.discovery-filter-button{min-height:var(--control-height);border:1px solid var(--primary-solid);border-radius:var(--control-radius);background:var(--primary-solid);color:var(--on-primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}.discovery-filter-button:hover:not(:disabled){background:color-mix(in srgb, var(--primary-solid) 90%, var(--ink))}.discovery-filter-button:disabled{cursor:progress;opacity:.7}.discovery-filters :is(input:not(.ds-search-field input),select,button,summary):focus-visible,.discovery-clear:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.discovery-empty{text-align:center;color:var(--muted);padding:60px 20px}.discovery-empty h3{color:var(--ink);margin:18px 0 10px;font-size:1.25rem}.discovery-empty p{font-size:1rem}.discovery-empty>a{min-height:44px;color:var(--primary);align-items:center;gap:8px;display:inline-flex}.public-catalogue .material-grid{margin-bottom:24px}@media (min-width:1100px){.discovery-filters:has(.discovery-subject-filter){grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:end}.discovery-filters .discovery-secondary-filters{grid-column:1/-1}}@media (max-width:760px){.discovery-topics{grid-template-columns:1fr;gap:12px}.discovery-topic{padding:0}.discovery-filters{padding:14px}}@media (prefers-reduced-motion:reduce){.discovery-topic>a{transition:none}}@media (max-width:560px){.discovery-secondary-filters{flex-wrap:wrap}.discovery-tag-controls{grid-template-columns:minmax(0,1fr) auto;width:100%}}.browse-collection-tabs{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:6px;display:inline-flex}.browse-collection-tabs a{min-height:44px;color:var(--muted);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:10px 18px;font-weight:600;display:flex}.browse-collection-tabs a:hover,.browse-collection-tabs a[aria-current=page]{border-color:var(--line);background:var(--soft);color:var(--primary)}.browse-collection-tabs a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.browse-subject-filters{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:18px;display:flex}.browse-subject-filters .ds-search-field{background:var(--paper);flex:1;width:auto;min-width:220px}.public-subjects .discovery-empty .text-link{justify-content:center;min-height:44px;margin-top:12px;display:flex}@media (max-width:600px){.browse-collection-tabs{display:flex}.browse-collection-tabs a{flex:1;padding-inline:12px}.browse-subject-filters{align-items:stretch}.browse-subject-filters .ds-search-field{flex:1 0 100%;min-width:0}.browse-subject-filters .collection-sort{flex:1;min-width:0}.browse-subject-filters .ui-select-trigger{width:100%}}
.sk-lines{gap:9px;width:100%;min-width:0;display:grid}.sk-landing-topic-title{height:32px;margin-top:16px}.sk-landing-formats{min-height:40px}.ds-skeleton-region .material-grid{gap:16px}.sk-line{width:100%;max-width:100%;height:14px}.sk-line-short{width:58%}.sk-heading{width:min(350px,72vw);height:calc(var(--page-title-size) * 1.2)}.sk-description{width:min(470px,100%);height:18px;margin-top:12px}.sk-control{flex-shrink:0;width:150px;height:46px}.sk-icon{border-radius:9px;flex:none;width:32px;height:32px}.sk-format-icon{border-radius:12px;flex:none;width:38px;height:38px}.sk-checkbox{border-radius:5px;flex:none;width:18px;height:18px}.sk-action-label{width:78px;height:15px}.sk-view-toggle{border-radius:11px;flex:none;width:180px;height:52px}.sk-card-title{width:76%;height:23px;margin-bottom:15px}.sk-material-tile{min-height:229px}.sk-material-tile.sk-material-tile-context{min-height:190px}.sk-material-tile .material-card-format{flex:1;max-width:190px}.sk-material-tile .material-card-body{padding-bottom:16px}.sk-subject-label{margin-top:17px}.sk-material-tile .material-tile-footer{min-height:54px}.sk-table-label{width:60px;max-width:100%;height:12px}.sk-table-detail{height:12px;margin-top:8px}.sk-topic-action{height:44px;margin-top:auto}.topic-manager-top>.sk-icon{width:44px;height:44px}.sk-topic-create{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:12px 14px;display:flex}.sk-topic-create>.sk-action-label{flex:1}.sk-topic-create>.sk-icon{width:16px;height:16px}.sk-notebook-cover{--cover:var(--soft);--cover-ink:var(--muted)}.sk-notebook-title{width:83%;height:54px;margin-top:26px}.sk-library-nav{flex-wrap:wrap;gap:8px;margin:-4px 0 26px;display:flex}.sk-nav-item{width:97px;height:44px}.sk-search{width:100%;max-width:440px;height:46px}.sk-search-toolbar{min-height:46px}.sk-search-toolbar>.sk-search{flex:1}.sk-subject-picker{width:100%;height:48px}.sk-collection-tabs{gap:3px;margin-bottom:16px;display:flex}.sk-count{width:130px;margin:0 0 18px}.sk-breadcrumb{width:210px;height:15px;margin-bottom:24px}.sk-picker-option{gap:12px;min-height:69px}.sk-picker-option>div:last-child{gap:9px;width:100%;display:grid}.sk-picker-list .subject-picker-option{cursor:default}.sk-picker-icon{width:20px;height:20px}.sk-tag-filter{width:60px;height:44px}.sk-filter-action{width:102px}.sk-page-topic .owned-topic-filters>.material-filter-fields{width:100%}.material-filter-fields.sk-search-toolbar>.sk-search{max-width:none}.material-catalogue-table .sk-icon{width:44px;height:44px}.sk-page-home .sk-heading{width:100px}.sk-page-library .sk-heading{width:120px}.sk-page-subjects .sk-heading{width:150px}.sk-page-topics .sk-heading{width:115px}.sk-page-activity .sk-heading{width:235px}.sk-page-browse .sk-heading{width:120px}@media (max-width:650px){.ds-skeleton-region .material-grid{gap:12px}.sk-workspace-page .ds-page-heading{align-items:flex-start}.sk-workspace-page .ds-page-heading>.sk-control{width:126px}.sk-search-toolbar>.sk-search{flex:none;max-width:none}.sk-search-toolbar>.sk-control{width:100%}.sk-library-nav{flex-wrap:nowrap;overflow:hidden}.sk-nav-item{flex:none;width:88px}}@media (max-width:640px){.sk-topic-create{min-height:48px;padding:12px 14px}}@media (max-width:700px){.material-filter-fields.sk-search-toolbar>.sk-search{grid-column:1/-1}.material-filter-fields.sk-search-toolbar>.sk-control{width:100%}}
