:root{color-scheme:light;--bg:#fff;--text:#202122;--muted:#54595d;--line:#a2a9b1;--link:#2456a6;--input:#fff}
:root[data-theme=dark]{color-scheme:dark;--bg:#101418;--text:#eaecf0;--muted:#b7bdc6;--line:#58616d;--link:#9fc5ff;--input:#20262e}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:var(--link);text-underline-offset:3px}a:hover{text-decoration:underline}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--link);outline-offset:3px}.wrap{width:min(1080px,calc(100% - 40px));margin-inline:auto}.skip{position:absolute;top:-100px;left:12px;z-index:20;background:var(--bg);padding:10px}.skip:focus{top:8px}h1{font:normal 30px/1.25 Georgia,serif;border-bottom:1px solid var(--line);padding-bottom:8px;margin:0 0 16px}main>p{max-width:86ch;margin:0 0 18px}.catalogue-controls{display:flex;flex-wrap:wrap;gap:14px 24px;margin:22px 0 14px}.catalogue-controls>div:first-child{flex:1 1 340px}.catalogue-controls>div:last-child{flex:0 1 260px}.catalogue-controls label{display:block;font-size:14px;margin-bottom:4px}input,select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:2px;background:var(--input);color:var(--text)}input::placeholder{color:var(--muted)}.result-count{font-size:14px;color:var(--muted)}.resource{padding:18px 0;border-top:1px solid var(--line)}.resource h2{font-size:19px;font-weight:600;line-height:1.35;margin:0 0 5px}.resource .meta{font-size:13px;color:var(--muted);margin:0 0 6px}.resource .description{margin:0 0 8px;max-width:90ch}.resource .links{display:flex;gap:8px 22px;flex-wrap:wrap;margin:0 0 8px;font-size:14px}.resource details{font-size:13px;max-width:95ch}.resource summary{cursor:pointer;color:var(--muted)}.resource details p{margin:6px 0}footer{margin-top:24px!important;padding:16px 0 30px;border-top:1px solid var(--line);font-size:13px}[hidden]{display:none!important}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}h1{font-size:26px}.catalogue-controls>div:last-child{flex:1 1 260px}.resource{padding:16px 0}}
@media print{.catalogue-controls,.skip{display:none}.wrap{width:100%}body{color:#111;background:#fff}.resource{break-inside:avoid}}

h2{font:normal 23px/1.35 Georgia,serif;margin:28px 0 12px;border-bottom:1px solid var(--line);padding-bottom:5px}h3{font-size:18px;margin:0 0 6px}h4{font-size:16px;margin:0 0 3px}button{padding:7px 12px;border:1px solid var(--line);border-radius:2px;background:var(--input);color:var(--text);cursor:pointer}.muted,.meta{color:var(--muted);font-size:14px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;margin:12px 0 20px}th,td{border-bottom:1px solid var(--line);padding:11px 14px;text-align:left;vertical-align:top}th{font-weight:600}thead th{font-size:14px}tbody th{width:28%}td:last-child{width:12%}.home-search{margin:14px 0}.home-search label{display:block;font-size:14px;margin-bottom:4px}.home-search>div{display:flex;gap:8px;max-width:670px}.home-search button{white-space:nowrap}.catalogue-controls>div:first-child{flex:1 1 100%}.catalogue-controls>div{flex:1 1 220px!important}.catalogue-controls>button{align-self:end;margin-bottom:0}.section-description{color:var(--muted);max-width:90ch}.resource h3 a{text-decoration:none}.resource h3 a:hover{text-decoration:underline}.resource>.meta{margin:6px 0}.resource>.editions{font-size:15px;max-width:none}.resource>.editions>summary{color:var(--link)}.edition-select{display:block;margin:14px 0 6px;max-width:380px;font-size:14px}.edition-select select{margin-top:5px}.edition{border-left:2px solid var(--line);padding:10px 0 12px 16px;margin:12px 0}.edition p{margin:5px 0;max-width:95ch}.edition .links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:8px 0}.notices{font-size:13px!important}.language-list{padding-left:23px}.language-list>li{margin-bottom:17px}.language-types{font-size:14px;margin-top:4px}dt{font-weight:600;margin-top:16px}dd{margin:4px 0 14px;max-width:90ch}main>p{max-width:95ch}.resource:target{scroll-margin-top:20px}.resource:target>h3{outline:1px solid var(--line);outline-offset:6px}
@media(max-width:600px){.contents-table th,.contents-table td{padding:9px 7px}.contents-table{font-size:14px}.contents-table tbody th{width:32%}.home-search>div{flex-wrap:wrap}.home-search input{flex:1 1 200px}.catalogue-controls{gap:12px}.edition{padding-left:10px}.language-types{line-height:1.8}}
.contents-table td:last-child{width:auto}
