.materials .materials-preview .sw{color:inherit;text-decoration:none}.materials .sw i,.materials .mosaic i{overflow:hidden;background:#e8e4dc;position:relative}.materials .sw i img,.materials .mosaic i img{display:block;width:100%;height:100%;object-fit:cover}.materials .sw:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.materials .material-note a{color:inherit;text-underline-offset:3px}.materials .material-status{display:flex;align-items:center;gap:16px;color:var(--ink-2);font-size:14px}.materials .material-status:has(span:empty):has(button[hidden]){display:none}.materials .material-status button,.materials .catalog-result button{background:none;border:0;border-bottom:1px solid currentColor;padding:6px 0;color:inherit;font:inherit;cursor:pointer}.materials .catalog-disclosure>summary{display:list-item;font-size:17px}.materials .catalog-disclosure>summary span{color:var(--ink-2);font-size:14px;margin-left:16px;white-space:nowrap}.materials .catalog-tools{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;padding:12px 0 8px}.materials .catalog-tools label{min-width:0;display:flex;flex-direction:column;gap:8px}.materials .catalog-tools label>span{font-size:12px;color:var(--ink-2)}.materials .catalog-tools input,.materials .catalog-tools select{width:100%;min-width:0;height:48px;padding:0 12px;border:1px solid var(--line-soft);border-radius:0;background:var(--paper);color:var(--ink);font:400 14px var(--font-body)}.materials .catalog-tools input:disabled,.materials .catalog-tools select:disabled{opacity:.6}.materials .catalog-result{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-2)}.materials .table{display:grid;grid-template-columns:minmax(76px,1fr) minmax(0,920px) minmax(76px,1fr);padding:60px 0 70px}.materials .bookwrap{grid-column:2;grid-row:1;width:100%;min-width:0}.materials .book{height:max(70cqw,480px);touch-action:pan-y}.materials .book-turn-zone{position:relative;grid-row:1;align-self:stretch;min-height:160px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px 8px;border:0;border-radius:0;background:transparent;color:var(--ink);cursor:pointer;z-index:3;transition:background .2s,color .2s}.materials .book-turn-zone.prev{grid-column:1}.materials .book-turn-zone.next{grid-column:3}.materials .book-turn-zone .book-turn-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid currentColor;border-radius:50%;transition:transform .2s}.materials .book-turn-zone svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.materials .book-turn-label{font-size:12px}.materials .book-turn-zone:disabled{opacity:.25;cursor:default}.materials .book-turn-zone[aria-disabled=true]:not(:disabled){cursor:wait}.materials .book-turn-zone:focus-visible,.materials .book:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}@media(hover:hover){.materials .book-turn-zone:not(:disabled):hover{background:var(--paper);color:var(--accent)}.materials .book-turn-zone.prev:not(:disabled):hover .book-turn-icon{transform:translate(-4px)}.materials .book-turn-zone.next:not(:disabled):hover .book-turn-icon{transform:translate(4px)}}.materials .book .leaf{will-change:auto}.materials .book .leaf.is-moving{will-change:transform}.materials .book.is-jumping,.materials .book.is-jumping .leaf{transition:none!important}.materials .book .face{padding:2.1em 1.8em 1.7em}.materials .book .cover{padding:0}.materials .cover-foot{width:100%;padding:12px 0 0;border:0;border-top:1px solid #b9b0a1;background:none;color:inherit;text-align:left;cursor:pointer}.materials .cover-foot:focus-visible{outline:2px solid #a3846a;outline-offset:4px}.materials .book .ph{align-items:flex-start;gap:12px;min-height:2.3em;margin-bottom:1em}.materials .book .ph b{font-size:1.06em}.materials .book .ph .mono{white-space:nowrap;font-size:.59em;padding-top:.2em}.materials .book .grid{gap:.8em .7em}.materials .book .sw{min-width:0}.materials .book .sw b{font-size:clamp(9px,.68em,13px);line-height:1.25;overflow-wrap:anywhere}.materials .book .sw small{font-size:clamp(10px,.68em,13px);line-height:1.3;-webkit-line-clamp:2;min-height:2.6em}.materials .book-note{font-size:.85em;line-height:1.55;margin-top:1.6em;color:#655f56}.materials .book-note p{margin:0 0 .9em}.materials .book .toc{font-size:.95em}.materials .book .toc button{padding:.85em 0;align-items:center}.materials .book .toc button span:last-child{font:400 .76em var(--font-mono);color:#9c958a}.materials .book-end{margin:auto 0;max-width:20em}.materials .book-end h3,.materials .cover-back h3{font:300 2em/1.15 var(--font-display)}.materials .book-end p,.materials .cover-back p{font-size:.85em;line-height:1.55;color:#655f56}.materials .book-end a,.materials .cover-back a{font-size:.8em;line-height:1.4;text-underline-offset:.3em;color:inherit}.materials .pager{gap:10px;font-size:10px;letter-spacing:.04em}.materials .hint{font-size:10px;letter-spacing:.04em;opacity:1;pointer-events:none}.materials .material-visual{display:flex;flex-direction:column;background:#e7e3db;color:#1e1c19}.materials .card .tex{min-height:320px;flex:1;display:grid;place-items:center;overflow:hidden;position:relative;background:#e7e3db}.materials .card .tex:after{display:none}.materials .card .tex img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.materials #mImageStatus{padding:50px 28px;font-size:14px;text-align:center;max-width:35ch}.materials .card .tex .chip{z-index:1;left:16px;bottom:16px}.materials .material-views{display:flex;justify-content:center;gap:4px;padding:12px 16px 0}.materials .material-views button{min-height:42px;padding:8px 16px;background:transparent;color:inherit;border:1px solid #c6bfb2;font:400 13px var(--font-body);cursor:pointer}.materials .material-views button[aria-pressed=true]{background:#1e1c19;color:#f4f1ec;border-color:#1e1c19}.materials .material-scale{min-height:32px;padding:8px 16px 12px;text-align:center;font-size:11px;color:#655f56}.materials .material-facts{margin:0;display:grid;gap:16px}.materials .material-facts dt{font-size:12px;color:var(--ink-3);margin-bottom:6px}.materials .material-facts dd{margin:0;font-size:14px;line-height:1.65;color:var(--ink-2)}.materials .material-source{font-size:13px;color:var(--ink-2);text-underline-offset:4px;align-self:flex-start}.materials .card .info{gap:16px;padding:40px 32px 28px}.materials .card .info>.mono{font-size:11px;line-height:1.6;padding-right:30px}.materials .modal .actions{margin-top:4px}.materials .modal .material-note{font-size:12px;line-height:1.6}@media(max-width:900px){.materials .catalog-tools{grid-template-columns:1fr 1fr;gap:14px 10px}.materials .catalog-search{grid-column:1/-1}.materials .catalog-tools select{font-size:13px}.materials .book{height:max(150cqw,500px);font-size:clamp(12px,4cqw,22px)}.materials .bookwrap{width:100%;overflow:clip}.materials .book .face{padding:1.9em 1.5em 1.6em}.materials .book .cover{padding:0}.materials .book .sw b{font-size:clamp(9px,2.6cqw,13px)}.materials .book .sw small{font-size:clamp(10px,2.7cqw,14px)}.materials .book .grid{gap:.75em .6em}.materials .table{grid-template-columns:minmax(44px,1fr) minmax(0,560px) minmax(44px,1fr);padding:42px 0 64px}.materials .book-turn-zone{padding:12px 4px}.materials .book-turn-zone .book-turn-icon{width:36px;height:36px}.materials .book-turn-zone svg{width:22px;height:22px}.materials .book-turn-label{display:none}.materials .card .tex{height:260px;min-height:0;aspect-ratio:auto;flex:none}.materials .card .info{padding:24px 20px}.materials .catalog-disclosure>summary span{display:inline-block;margin-left:8px;font-size:12px}}@media(max-width:520px){.materials .book{height:max(225cqw,640px)}.materials .book .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85em .65em}.materials .book .ph{flex-direction:column;gap:4px}.materials .book .ph .mono{font-size:9px}.materials .book .sw b{font-size:10px;letter-spacing:0}.materials .book .sw small{font-size:11px;line-height:1.3}.materials .book-note,.materials .book .toc,.materials .book .text,.materials .book .book-end p,.materials .book .cover-back p,.materials .book .book-end a,.materials .book .cover-back a,.materials .cover-inner .sub,.materials .cover-foot{font-size:12px}}@media(max-width:390px){.materials .pager{font-size:9px;gap:5px}.materials .book .ph b{font-size:1em}.materials .book .ph .mono{font-size:9px}}@media(prefers-reduced-motion:reduce){.materials .book-turn-zone,.materials .book-turn-zone .book-turn-icon{transition:none}}
