.library-formats,.library-subjects{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.library-clear{margin-top:20px}.shelf-tools{margin-bottom:var(--space-section);gap:18px;display:grid}.shelf-tools .library-tools{margin-bottom:0}.shelf-toggle{flex-wrap:wrap;gap:8px;display:flex}.shelf{margin:0 0 var(--space-section)}.shelf-head{margin-top:0}.shelf-spines{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0;padding:0 0 12px;list-style:none;display:flex}.shelf-book{margin:0}.shelf-spine{text-align:left;width:132px;min-height:148px;color:var(--ink);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-control);transition:border-color var(--motion-control), transform var(--motion-control);flex-direction:column;gap:6px;padding:12px;display:flex;overflow:hidden}.shelf-spine:hover,.shelf-spine:focus-visible{border-color:var(--yellow);transform:translateY(-2px)}.spine-title{font:600 18px/1.3 var(--font-display);overflow-wrap:anywhere}.spine-author{color:var(--text-3);font:italic 15px/1.4 var(--font-prose);margin-top:auto}.spine-ribbon{color:#fff;background:var(--action);font:700 var(--label-text)/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;text-align:center;order:-1;margin:-12px -12px 4px;padding:6px 10px;font-style:normal}.shelf-spine[data-format=Course]{min-height:172px}.shelf-spine[data-format=Book],.shelf-spine[data-format=Primary\ Source]{min-height:160px}.shelf-spine[data-format=Study\ Guide],.shelf-spine[data-format=Teaching\ Tool],.shelf-spine[data-format=Podcast],.shelf-spine[data-format=Video]{min-height:136px}.library-featured{margin:0 0 var(--space-section)}.shelf-plates{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.shelf-plates li{margin:0}.shelf-plate{text-align:left;width:100%;min-height:150px;color:var(--ink);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-control);transition:border-color var(--motion-control), transform var(--motion-control);align-content:start;gap:6px;padding:20px 20px 22px;display:grid;position:relative}.shelf-plate:before{content:"";border:1px solid var(--rule);border-radius:var(--radius-control);pointer-events:none;position:absolute;inset:6px}.shelf-plate:hover,.shelf-plate:focus-visible{border-color:var(--yellow);transform:translateY(-2px)}.shelf-plate b{font:400 21px/1.25 var(--font-prose)}.shelf-plate>span{color:var(--text-3);font:italic 15px/1.4 var(--font-prose)}.plate-door{color:var(--action);font:700 14px/1.3 var(--font-ui);margin-top:8px}.modal-editions,.modal-courses,.modal-with-others,.modal-reviews{margin:22px 0 0}.modal-editions h3,.modal-courses h3,.modal-with-others h3,.modal-reviews h3{color:var(--red);font:700 var(--label-text)/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.modal-with-others p{font:17px/1.5 var(--font-prose);margin:0 0 8px}.modal-with-others a{color:var(--action);font-weight:600}.modal-editions ul,.modal-courses ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.modal-editions li{font:17px/1.5 var(--font-prose);gap:2px;display:grid}.modal-editions li small,.modal-courses li small{color:var(--text-3);font-size:12px}.modal-editions a,.modal-free a{color:var(--action);font:700 13px/1.4 var(--font-ui)}.modal-guide{margin:14px 0 0}.modal-guide-door{color:var(--action);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.modal-courses li{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 0;display:flex}.modal-courses li>span{gap:2px;display:grid}.modal-courses li b{font:400 18px/1.35 var(--font-prose)}.modal-locked{color:var(--yellow-ink);font:italic 15px/1.5 var(--font-prose)}.modal-free{font:17px/1.5 var(--font-prose);margin:10px 0 0}.modal-rating{font:17px/1.5 var(--font-prose);margin:0 0 10px}.review-stars{color:var(--yellow-ink);letter-spacing:.12em}.modal-review-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.modal-review{border-top:1px solid var(--rule);padding:10px 0 8px}.modal-review-head{color:var(--text-2);font:13px/1.5 var(--font-ui);margin:0}.modal-review-head b{color:var(--ink);font-weight:600}.modal-review-body{font:17px/1.6 var(--font-prose);white-space:pre-line;margin:6px 0 0}.modal-review-acts{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px;display:flex}.modal-reviews-note{color:var(--text-3);font:italic 16px/1.5 var(--font-prose);margin:8px 0 0}.modal-review-form{gap:12px;margin-top:12px;display:grid}.review-rating{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.review-rating legend{color:var(--text);padding:0 0 6px;font-size:13px;font-weight:600}.review-rating label{min-height:var(--tap);border:1px solid var(--rule);border-radius:var(--radius-control);font:14px/1 var(--font-ui);cursor:pointer;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.review-rating label:has(:checked){color:var(--action);background:var(--highlight);border-color:var(--action)}.modal-review-error{color:var(--red);font:16px/1.5 var(--font-prose);margin:0}.library-empty.ui-state,.timeline-empty.ui-state{margin:8px 0 40px}.resource-tags{flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.resource-tags span,.atlas-tags-detail span{font-size:var(--label-text)}.layer-galleries{--layer:var(--slate)}.timeline-layers{border:0;flex-wrap:wrap;gap:10px;margin:0 0 20px;padding:0;display:flex}.timeline-layers legend{color:var(--red);font-size:var(--label-text);letter-spacing:.12em;text-transform:uppercase;padding:0 0 10px;font-weight:600}.timeline-layer.ui-chip{text-transform:none;grid-template-columns:12px auto;align-items:center;gap:4px 10px;padding:9px 15px;display:grid}.timeline-layer .ui-chip-swatch{grid-row:span 2}.timeline-layer i{border:2px solid var(--layer,var(--line));border-radius:50%;width:11px;height:11px;display:block}.timeline-layer b{font:700 12px/1 var(--font-ui)}.timeline-layer small{font:italic var(--label-text) var(--font-ui)}.timeline-layer[aria-pressed=true] i{background:var(--layer)}.timeline-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 22px;display:grid}.timeline-filters label{gap:7px;display:grid}.timeline-filters span{color:var(--red);font-size:var(--label-text);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.timeline-filters select{min-height:var(--tap);color:var(--ink);background:var(--sheet);border-radius:var(--radius-control);padding:10px 12px}.timeline-legend{flex-wrap:wrap;gap:14px;display:flex}.timeline-legend span{color:var(--text-3);font-size:var(--label-text);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.timeline-legend i{background:var(--layer,var(--line));border-radius:50%;width:9px;height:9px}.timeline-workspace{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.timeline-track{gap:7px;max-height:74vh;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.timeline-track>li{margin:0}.timeline-entry{width:100%;min-height:var(--tap);text-align:left;color:var(--ink);border-radius:var(--radius-control);transition:background var(--motion-control), border-color var(--motion-control), box-shadow var(--motion-control), transform var(--motion-control);background:0 0;border:1px solid #0000;grid-template-columns:96px 26px minmax(0,1fr);align-items:start;gap:12px;padding:15px 16px 15px 18px;display:grid;position:relative}.timeline-entry:hover{background:var(--sheet);border-color:var(--line);transform:translate(2px)}.timeline-entry.selected{background:var(--sheet);border-color:var(--line)}.timeline-when{color:var(--yellow-ink);font:700 var(--control-text)/1.35 var(--font-ui);padding-top:2px}.timeline-marks{flex-wrap:wrap;gap:3px;padding-top:5px;display:flex}.timeline-marks i{background:var(--layer,var(--line));border-radius:50%;width:8px;height:8px}.timeline-what{gap:3px;display:grid}.timeline-what small{color:var(--text-3);font-size:var(--label-text);letter-spacing:.12em;text-transform:uppercase}.timeline-what b{font:400 21px/1.25 var(--font-prose)}.timeline-what em{color:var(--red);font:italic 14px var(--font-prose)}.timeline-detail{top:calc(var(--header-h) + 16px);background:var(--sheet);border-radius:var(--radius-block);padding:28px 26px 30px;position:sticky}.timeline-detail h2{font:600 34px/1.15 var(--font-display);margin:10px 0 14px}.timeline-detail>p{color:var(--ink-soft);font:17px/1.7 var(--font-prose)}.timeline-detail h3{color:var(--red);font:700 var(--label-text)/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;margin:22px 0 6px}.timeline-plate{margin:0 0 18px}.timeline-plate img{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;height:auto;display:block}.timeline-plate figcaption{color:var(--text-3);font:italic 14px/1.5 var(--font-prose);margin-top:7px}.timeline-facet p{color:var(--ink-soft);font:16px/1.6 var(--font-prose);margin:0}.timeline-provenance{gap:12px;margin:0;padding:0;list-style:none;display:grid}.timeline-provenance li{background:var(--sheet);border-radius:var(--radius-control);padding:12px 14px}.timeline-provenance b{font:400 18px var(--font-prose);display:block}.timeline-provenance span{color:var(--text-3);font:italic 15px/1.5 var(--font-prose);margin:3px 0 6px;display:block}.timeline-provenance a{color:var(--red);font-size:var(--control-text);letter-spacing:.12em;text-transform:uppercase}.timeline-data-note{color:var(--text-3);font:14px/1.5 var(--font-prose);margin:12px 0 0}.timeline-data-note summary{width:fit-content;min-height:var(--tap);color:var(--red);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;align-items:center;font-weight:600;display:flex}.timeline-data-note p{margin:8px 0 0;font-style:italic}.timeline-data-note ul{margin:6px 0 0;padding-left:18px}.timeline-atlas-note{color:var(--yellow-ink);background:var(--highlight);border-radius:var(--radius-control);font:italic 15px/1.6 var(--font-prose);margin:18px 0 0;padding:12px 14px}.gallery-shell{max-width:var(--sheet-width);padding:0 var(--sheet-pad) 70px;margin:0 auto}.gallery-switch{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0 0 22px;display:grid}.gallery-switch .ui-chip{gap:4px;padding:14px 16px;display:grid}.gallery-switch .ui-chip b{font:400 19px/1.2 var(--font-prose);text-transform:none}.gallery-switch .ui-chip small{font-size:var(--label-text);letter-spacing:.12em;text-transform:uppercase}.gallery-lede{max-width:74ch;color:var(--text-3);font:17px/1.7 var(--font-prose);margin:0 0 26px}.gallery-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:24px;display:grid}.gallery-plates{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.gallery-plate{text-align:left;color:#f7eede;background:var(--red);border-radius:var(--radius-block);width:100%;min-height:172px;transition:box-shadow var(--motion-control), transform var(--motion-spatial);border:0;align-content:start;gap:5px;padding:16px 15px 18px;display:grid;overflow:hidden}.gallery-plate:hover{transform:translateY(-2px)}.gallery-plate img{object-fit:cover;width:100%;height:96px;display:block}.plate-rule{opacity:.55;background:currentColor;width:34px;height:2px;margin-bottom:6px;display:block}.gallery-plate b{font:400 19px/1.2 var(--font-prose)}.gallery-plate small{font:italic 11px/1.4 var(--font-ui)}.gallery-plate em{font:var(--label-text) var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.gallery-plate.selected{outline:3px solid var(--yellow);outline-offset:2px}.gallery-label{top:calc(var(--header-h) + 16px);background:var(--sheet);border-radius:var(--radius-block);padding:28px 26px 30px;position:sticky}.gallery-label h2{font:600 34px/1.15 var(--font-display);margin:8px 0 4px}.gallery-artist{color:var(--text-3);font:italic 17px var(--font-prose);margin:0 0 18px}.gallery-label h3{color:var(--red);font:700 var(--label-text)/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;margin:22px 0 6px}.gallery-label p{color:var(--ink-soft);font:18px/1.6 var(--font-prose)}.gallery-figure{margin:0 0 18px}.gallery-figure img{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;height:auto;display:block}.gallery-figure figcaption{color:var(--text-3);font:italic 14px/1.5 var(--font-prose);margin-top:7px}.gallery-no-image{background:var(--highlight);border-radius:var(--radius-control);padding:13px 15px;font:italic 15px/1.6 var(--font-prose)!important;color:var(--yellow-ink)!important}.gallery-metadata{border-top:1px solid var(--line);margin:18px 0;display:grid}.gallery-metadata div{border-bottom:1px solid var(--line);padding:10px 0}.gallery-metadata dt{color:var(--text-3);font-size:var(--label-text);letter-spacing:.12em;text-transform:uppercase}.gallery-metadata dd{font:12px/1.5 var(--font-ui);margin:4px 0 0}.fresco-explorer{flex-direction:column;display:flex}.fresco-workspace{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.fresco-frame{background:var(--navy);border:1px solid var(--line);border-radius:var(--radius-block);line-height:0;position:relative;overflow:hidden}.fresco-frame img{width:100%;height:auto;display:block}.fresco-hotspots{position:absolute;inset:0}.fresco-hotspot{border-radius:var(--radius-control);background:0 0;border:1px solid #ffffff29;padding:0;position:absolute}.fresco-hotspot:after{content:"";min-width:var(--tap);min-height:var(--tap);width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fresco-hotspot span{color:var(--lintel-text);font:400 15px/1.2 var(--font-prose);white-space:nowrap;opacity:0;pointer-events:none;background:#000a1eeb;padding:4px 8px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.fresco-hotspot.label-below span{top:calc(100% + 6px);bottom:auto}.fresco-hotspot.label-near-left span{left:0;transform:none}.fresco-hotspot.label-near-right span{left:auto;right:0;transform:none}.fresco-hotspot:hover{border-color:var(--yellow);background:#fbfaf633}.fresco-hotspot:hover span,.fresco-hotspot:focus-visible span,.fresco-hotspot[aria-selected=true] span{opacity:1}.fresco-hotspot[aria-selected=true]{border:2px solid var(--yellow);background:#d39f0447}.fresco-credit{color:var(--text-3);font:italic 14px/1.5 var(--font-prose);margin:9px 0 0}.fresco-detail{top:calc(var(--header-h) + 16px);background:var(--sheet);border-radius:var(--radius-block);padding:26px 24px 28px;position:sticky}.fresco-detail h2{font:600 32px/1.15 var(--font-display);margin:8px 0 12px}.fresco-detail p{color:var(--ink-soft);font:17px/1.7 var(--font-prose)}.fresco-unnoted{font-style:italic;color:var(--yellow-ink)!important}.fresco-index{margin-top:34px}.fresco-index h2{font:600 25px/1.2 var(--font-display);margin:0 0 14px}.fresco-figure-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fresco-figure-list em{font:italic var(--label-text) var(--font-ui)}.fresco-actions{margin-top:30px}@media (max-width:900px){.timeline-workspace,.gallery-workspace,.fresco-workspace{flex-direction:column;display:flex}.timeline-detail,.gallery-label,.fresco-detail{scroll-margin-top:calc(var(--header-h) + 12px);order:-1;position:static}.timeline-track{max-height:none}}@media (max-width:640px){.shelf-spines{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.shelf-spine{width:100%}.timeline-entry{grid-template-columns:78px 20px minmax(0,1fr);gap:9px;padding:14px 10px}.timeline-what b{font-size:16px}.library-featured{padding:20px 18px 24px}.gallery-plates{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.fresco-index{order:1;margin:0 0 24px}.fresco-workspace{order:2}.fresco-actions{order:3}.fresco-hotspot{pointer-events:none}.fresco-hotspot:not([aria-selected=true]){border-color:#0000}.fresco-hotspot:after{content:none}}.modal-circles{margin:0 0 12px;font-size:14px;line-height:1.6}.library-suggestions{border-block:1px solid var(--line);margin:1.5rem 0 2rem;padding:1rem 0}.library-suggestions>summary{cursor:pointer;min-height:var(--tap);font-weight:600}.library-suggestions p,.library-suggestion-history{max-width:65ch}.library-suggestion-form{gap:1rem;max-width:40rem;margin-block:1.25rem;display:grid}.library-suggestion-form input,.library-suggestion-form select{width:100%;min-width:0}.library-suggestion-form>button{min-height:var(--tap);justify-self:start}.library-suggestion-history li{overflow-wrap:anywhere;margin-block:.75rem}.library-suggestion-pages{flex-wrap:wrap;gap:.5rem;display:flex}
