/* Public resources (library + events). Oxide: near-black, hairlines, one blue accent, Geist / Geist Mono. */
.resources{--dim:#9ba6b5}
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sr-form{display:none}
.no-js [data-js-only]{display:none!important}
.js .nojs-count{display:none}
[hidden]{display:none!important}
mark{background:rgba(122,165,255,.22);color:var(--text);border-radius:2px;padding:0 1px}
.kicker{margin:0 0 18px;font:12px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--a)}
.res-hero{position:relative;padding:72px 0 44px;border-bottom:1px solid var(--line);background:radial-gradient(900px 420px at 85% 0,rgba(122,165,255,.08),transparent 75%)}
.res-hero h1{max-width:980px;font-size:clamp(36px,4.4vw,60px);line-height:1.06}
.res-lede{max-width:760px;margin-top:22px;font-size:18px;line-height:1.6;color:#b9c0ca}
.res-stats{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:32px}
.res-stats div{display:flex;flex-direction:column-reverse;gap:2px}
.res-stats dt{font:11px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.res-stats dd{font-size:26px;font-weight:300;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums}
.res-stat-next dd{font-size:16px;font-weight:450;letter-spacing:0;line-height:1.5;padding-top:8px}
.res-stat-next dd a{border-bottom:1px solid var(--line-2)}.res-stat-next dd a:hover{border-color:var(--a)}
.res-stat-next dd span{margin-left:6px;font:13px var(--mono);color:var(--a)}
.res-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}
.res-actions .btn,.doc-actions .btn,.src-toc-actions .btn{gap:9px;cursor:pointer;font-family:var(--sans)}
.res-actions .btn svg,.doc-actions .btn svg{flex:none}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:14px;color:var(--dim)}
.crumbs a{color:var(--a)}.crumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}
.sec-head h2,.lib-topics h2{font-size:clamp(22px,2vw,28px);line-height:1.2;letter-spacing:-.025em}
.sec-head .more{margin-right:0;font-size:14px}
.res-count{font:13px/1.6 var(--mono);color:var(--body);font-variant-numeric:tabular-nums}
.res-empty{padding:40px 0;color:var(--text)}
.res-empty p+p{margin-top:6px;color:var(--body)}
.res-empty .btn{margin-top:20px;cursor:pointer;font-family:var(--sans)}

/* tags, badges, chips */
.tpc{display:inline-flex;align-items:center;min-height:26px;padding:2px 9px;border:1px solid var(--line-2);border-radius:999px;font-size:12px;line-height:1.4;color:var(--body);transition:border-color .15s,color .15s}
a.tpc:hover{border-color:var(--a);color:var(--text)}
.badge{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:5px;font:11px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.badge-type{border:1px solid var(--line-2);color:#c3c9d2}
.badge-type-tr_regulation{border-color:#3a4a6a;color:#cfdcff}
.badge-access{border:1px solid transparent}
.badge-open{background:var(--a-bg);border-color:#24407a;color:#bcd0ff}
.badge-free{border-color:var(--line-2);color:var(--body)}
.badge-citation{color:var(--dim);border-color:var(--line)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:4px 10px 4px 12px;border:1px solid var(--line-2);border-radius:999px;font-size:13px;line-height:1.3;color:#c3c9d2;cursor:pointer;user-select:none;transition:border-color .15s,background-color .15s,color .15s}
.chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.chip:hover{border-color:#4a5568;color:var(--text)}
.chip:has(input:checked){background:var(--a-bg);border-color:var(--a);color:#fff}
.chip:has(input:focus-visible){outline:2px solid var(--a);outline-offset:2px}
.chip-n{font:11px/1 var(--mono);color:var(--dim);font-variant-numeric:tabular-nums}
.chip:has(input:checked) .chip-n{color:#bcd0ff}
.chip-zero{opacity:.45}
.chip-tr{border-color:#3a4a6a}
.chip-tr .chip-label::before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--a);vertical-align:1px}
.chip-n:empty{display:none}

/* facets: sticky sidebar on desktop, drawer below 1024px */
.facets{min-width:0}
.facets-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.facets-head h2{font:12px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.facets-close{display:none}
.facets-foot{display:none}
.facet{margin:0;padding:18px 0;border:0;border-top:1px solid var(--line);min-width:0}
.facet legend{float:left;width:100%;margin-bottom:12px;padding:0;font-size:14px;font-weight:500;color:var(--text)}
.facet legend+*{clear:both}
.facet-select{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;font-size:12px;color:var(--dim)}
.facet-select select,.res-sort select{width:100%;height:40px;padding:0 30px 0 10px;border:1px solid var(--line-2);border-radius:6px;background:var(--bg);color:var(--text);font:14px var(--sans);color-scheme:dark;cursor:pointer}
.facet-select select:focus-visible,.res-sort select:focus-visible{outline:2px solid var(--a);outline-offset:1px}
.facet-range{display:flex;align-items:flex-end;gap:8px}
.facet-range>span{padding-bottom:10px;color:var(--dim)}
.facet-presets{display:flex;gap:6px;margin-top:10px}
.preset{height:30px;padding:0 10px;border:1px solid var(--line-2);border-radius:999px;background:none;color:var(--body);font:12px var(--mono);cursor:pointer}
.preset:hover{border-color:var(--a);color:var(--text)}
.facet-more{margin-top:12px}
.facet-more>summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:13px;color:var(--a);cursor:pointer;list-style:none}
.facet-more>summary::-webkit-details-marker{display:none}
.facet-more>summary::before{content:"+";font-family:var(--mono)}
.facet-more[open]>summary::before{content:"−"}
.facet-filter input{width:100%;height:38px;margin:10px 0;padding:0 10px;border:1px solid var(--line-2);border-radius:6px;background:var(--bg);color:var(--text);font:14px var(--sans)}
.chips-list{max-height:260px;overflow:auto;padding:2px;scrollbar-width:thin}
.switch{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text);cursor:pointer}
.switch input{position:absolute;opacity:0;width:1px;height:1px}
.switch-ui{position:relative;flex:none;width:36px;height:20px;border:1px solid var(--line-2);border-radius:999px;background:var(--bg);transition:background-color .15s,border-color .15s}
.switch-ui::after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--body);transition:transform .2s var(--ease),background-color .15s}
.switch input:checked+.switch-ui{background:var(--a-bg);border-color:var(--a)}
.switch input:checked+.switch-ui::after{transform:translateX(16px);background:var(--a)}
.switch input:focus-visible+.switch-ui{outline:2px solid var(--a);outline-offset:2px}
.facets-open{display:none;gap:8px;cursor:pointer;font-family:var(--sans)}
.facets-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--a);color:var(--bg);font:11px/1 var(--mono)}
.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px}
.active-label{font:11px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-right:4px}
.active-chip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 8px 0 12px;border:1px solid var(--a);border-radius:999px;background:var(--a-bg);color:#fff;font:13px var(--sans);cursor:pointer}
.active-chip span{font-size:16px;line-height:1;color:#bcd0ff}
.active-chip:hover{background:#18305e}
.active-clear{height:30px;padding:0 6px;border:0;background:none;color:var(--a);font:13px var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}

/* library index */
.lib-search{position:relative;display:flex;align-items:center;max-width:820px;margin-top:32px}
.lib-search>svg{position:absolute;left:18px;color:var(--dim);pointer-events:none}
.lib-search input,.ev-search input{width:100%;height:58px;padding:0 56px 0 50px;border:1px solid var(--line-2);border-radius:10px;background:rgba(13,16,21,.9);color:var(--text);font:400 17px var(--sans);transition:border-color .15s,box-shadow .15s}
.lib-search input::placeholder,.ev-search input::placeholder{color:var(--dim)}
.lib-search input:hover,.ev-search input:hover{border-color:#4a5568}
.lib-search input:focus-visible,.ev-search input:focus-visible{outline:none;border-color:var(--a);box-shadow:0 0 0 3px rgba(122,165,255,.18)}
.lib-search kbd{position:absolute;right:16px;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line-2);border-radius:5px;font:12px var(--mono);color:var(--dim)}
.lib-collections{padding-top:56px}
.col-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line)}
.col-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;height:100%;padding:24px 24px 20px;background:var(--bg);transition:background-color .2s}
.col-card:hover{background:var(--raise)}
.col-card:hover .col-name{color:#fff}
.col-idx{font:11px/1.5 var(--mono);color:var(--a)}
.col-name{font-size:20px;font-weight:450;letter-spacing:-.02em;color:var(--text)}
.col-desc{font-size:14px;line-height:1.55;color:var(--body)}
.col-meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font:12px var(--mono);color:var(--dim)}
.lib-topics{padding-top:48px}
.lib-topics h2{margin-bottom:16px}
.topic-strip{display:flex;flex-wrap:wrap;gap:8px}
.topic-strip a{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border:1px solid var(--line-2);border-radius:8px;font-size:14px;color:var(--text);transition:border-color .15s,background-color .15s}
.topic-strip a:hover{border-color:var(--a);background:var(--raise)}
.topic-strip .n{font:11px var(--mono);color:var(--dim)}
.topic-strip-sm a{min-height:34px;font-size:13px;padding:0 11px}
.lib-catalogue,.ev-catalogue{display:grid;grid-template-columns:272px minmax(0,1fr);gap:48px;align-items:start;padding-top:56px;padding-bottom:40px}
.no-js .lib-catalogue,.no-js .ev-catalogue{grid-template-columns:minmax(0,1fr)}
.facets[data-facets]{position:sticky;top:88px;max-height:calc(100vh - 104px);max-height:calc(100dvh - 104px);overflow:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
.res-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.res-toolbar .res-count{flex:1}
.res-sort{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--dim)}
.res-sort select{width:auto;min-width:140px}
.nojs-count{margin-bottom:12px;font:13px var(--mono)}
.lib-results{display:flex;flex-direction:column}
.lib-card{position:relative;padding:22px 0 24px;border-bottom:1px solid var(--line)}
.lib-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.lib-card-year{margin-left:auto;font:13px var(--mono);color:var(--dim);font-variant-numeric:tabular-nums}
.lib-card-title{margin-top:12px;font-size:20px;font-weight:450;line-height:1.35;letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere;text-wrap:pretty}
.lib-card-title a{background:linear-gradient(var(--a),var(--a)) 0 100%/0 1px no-repeat;transition:background-size .25s var(--ease),color .15s}
.lib-card-title a:hover{color:#fff;background-size:100% 1px}
.lib-card-orig{margin-top:4px;font-size:13px;line-height:1.5;color:var(--dim);overflow-wrap:anywhere}
.lib-card-by{margin-top:8px;font-size:14px;line-height:1.5;color:#b9c0ca;overflow-wrap:anywhere}
.lib-card-lead{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:78ch;margin-top:8px;font-size:14.5px;line-height:1.6;color:var(--body)}
.lib-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.lib-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.lib-results-compact .lib-card-lead{-webkit-line-clamp:3}
.lib-more{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0 8px}
.lib-more .btn{min-width:220px;justify-content:center;cursor:pointer;font-family:var(--sans)}
.lib-more-status{font:12px var(--mono);color:var(--dim)}
.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:32px 0 8px;font-size:14px}
.pager>a{color:var(--a)}
.pager-pages{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.pager-pages a{display:grid;place-items:center;min-width:38px;height:38px;padding:0 6px;border:1px solid var(--line-2);border-radius:6px;font:13px var(--mono);color:var(--text)}
.pager-pages a:hover{border-color:var(--a)}
.pager-pages a[aria-current]{background:var(--a-bg);border-color:var(--a);color:#fff}
.lib-rights{max-width:880px;margin:32px 0 16px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;line-height:1.7;color:var(--dim)}
.res-nl{margin-top:40px}
.res-nl .kicker{margin-bottom:12px}

/* hubs and listings */
.hub{padding-top:48px}
.hub-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
.hub-picks h2,.hub-box h2{font-size:18px;font-weight:450;letter-spacing:-.01em;color:var(--text);margin-bottom:8px}
.hub-picks .lib-card:first-child{padding-top:12px}
.hub-side{display:flex;flex-direction:column;gap:20px}
.hub-box{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--raise)}
.hub-list a{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:14px;color:var(--text)}
.hub-list li:first-child a{border-top:0}
.hub-list a:hover{color:var(--a)}
.hub-list .n{font:12px var(--mono);color:var(--dim)}
.listing{padding-top:48px;padding-bottom:24px}
.listing-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line-2)}
.listing-head h2{font-size:24px;letter-spacing:-.02em}

/* source page */
.src-hero{padding-top:40px;padding-bottom:40px}
.src-hero-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.src-hero-top .crumbs{margin:0}
.lang-switch{display:inline-flex;padding:3px;border:1px solid var(--line-2);border-radius:999px}
.lang-switch a{display:flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:500;color:var(--body)}
.lang-switch a:hover{color:var(--text)}
.lang-switch a[aria-current]{background:var(--text);color:var(--bg)}
.src-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px}
.src-year{margin-left:6px;font:13px var(--mono);color:var(--dim)}
.src-hero h1{max-width:1040px;font-size:clamp(30px,3.4vw,48px);line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance}
.src-orig{max-width:900px;margin-top:14px;font-size:15px;line-height:1.55;color:var(--body)}
.src-orig span:first-child{margin-right:6px;font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.src-by{margin-top:12px;font-size:15px;color:#b9c0ca}
.src-lead{max-width:780px;margin-top:22px;padding-left:18px;border-left:2px solid var(--a);font-size:clamp(17px,1.4vw,19px);line-height:1.6;color:var(--text)}
.lic-line{margin-top:16px;font-size:13px;line-height:1.6;color:var(--body)}
.lic-name{font:12px var(--mono);color:#bcd0ff}
.lic-name a{text-decoration:underline;text-decoration-color:#3a4a6a;text-underline-offset:3px}
.src-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:64px;align-items:start;padding-top:48px;padding-bottom:24px}
.src-toc{position:sticky;top:96px;max-height:calc(100vh - 112px);overflow:auto;font-size:14px}
.src-toc-title{margin-bottom:12px;font:11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.src-toc ol{border-left:1px solid var(--line-2)}
.src-toc li a{display:block;margin-left:-1px;padding:7px 0 7px 16px;border-left:1px solid transparent;line-height:1.4;color:var(--body);transition:color .15s,border-color .15s}
.src-toc li a:hover{color:var(--text)}
.src-toc li a[aria-current]{border-color:var(--a);color:var(--text)}
.src-toc-actions{display:flex;flex-direction:column;gap:8px;margin-top:24px}
.src-toc-actions .btn{justify-content:center;height:40px;padding:0 12px;font-size:13px;white-space:normal;text-align:center}
.src-main{min-width:0;max-width:780px}
.src-sec{padding:8px 0 40px;scroll-margin-top:96px}
.src-sec+.src-sec{padding-top:36px;border-top:1px solid var(--line)}
.src-sec h2{margin-bottom:18px;font-size:24px;font-weight:400;line-height:1.25;letter-spacing:-.025em}
.src-sec p{font-size:17px;line-height:1.75;color:#b4bbc6;overflow-wrap:anywhere}
.src-sec p+p{margin-top:16px}
.src-note{padding:12px 14px;border:1px solid var(--line-2);border-radius:8px;font-size:14px!important;color:var(--body)}
.src-note+p{margin-top:18px!important}
.src-points{counter-reset:pt}
.src-points li{position:relative;padding:14px 0 14px 44px;border-top:1px solid var(--line);font-size:16px;line-height:1.65;color:var(--text);counter-increment:pt;overflow-wrap:anywhere}
.src-points li:first-child{border-top:0;padding-top:4px}
.src-points li::before{content:counter(pt,decimal-leading-zero);position:absolute;left:0;top:16px;font:12px var(--mono);color:var(--a)}
.src-points li:first-child::before{top:6px}
.src-loc{display:block;margin-top:6px;font:12px var(--mono);color:var(--dim)}
.src-use li{position:relative;margin-top:12px;padding:14px 16px 14px 44px;border:1px solid var(--line);border-radius:8px;background:var(--raise);font-size:16px;line-height:1.6;color:var(--text);overflow-wrap:anywhere}
.src-use li::before{content:"";position:absolute;left:18px;top:24px;width:12px;height:1px;background:var(--a)}
.src-audience{padding-left:16px;border-left:2px solid var(--line-2)}
.src-contents{columns:2;column-gap:32px;counter-reset:ct}
.src-contents li{break-inside:avoid;padding:6px 0 6px 32px;position:relative;font-size:15px;line-height:1.5;color:var(--body);counter-increment:ct}
.src-contents li::before{content:counter(ct);position:absolute;left:0;font:12px/1.9 var(--mono);color:var(--dim)}
.src-standards{display:flex;flex-wrap:wrap;gap:8px}
.src-standards li{padding:5px 10px;border:1px solid var(--line-2);border-radius:5px;font:13px var(--mono);color:var(--text)}
.src-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;font-size:14px;line-height:1.6}
.src-details>div{padding:12px 0;border-bottom:1px solid var(--line);min-width:0;overflow-wrap:anywhere}
.src-details dt{margin-bottom:3px;font:11px/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--dim)}
.src-details dd{color:var(--text)}
.src-details a{color:var(--a);text-decoration:underline;text-underline-offset:4px}
.src-lic-note{margin-top:16px;font-size:13px!important;line-height:1.7!important;color:var(--dim)!important}
.src-cite{padding:20px;border:1px solid var(--line-2);border-radius:10px;background:var(--raise)}
.src-cite p#source-citation{font:14px/1.75 var(--mono);color:var(--text)}
.src-cite .btn{margin-top:16px;height:38px;font-size:14px;cursor:pointer;font-family:var(--sans)}
.src-copy-status{margin-top:8px;font-size:13px!important;color:var(--a)!important}
.src-copy-status:empty{display:none}
.src-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.src-related{padding-top:40px;padding-bottom:24px;border-top:1px solid var(--line)}
.doc-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:center;padding:20px 22px;border:1px solid var(--line-2);border-radius:12px;background:linear-gradient(180deg,#0f131a,var(--raise))}
.doc-file{display:flex;align-items:center;gap:14px;min-width:0}
.doc-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--line-2);border-radius:8px;color:var(--a)}
.doc-name{font:14px var(--mono)!important;color:var(--text)!important;overflow-wrap:anywhere}
.doc-meta{margin-top:2px!important;font:12px var(--mono)!important;color:var(--dim)!important}
.doc-card .lic-line{grid-column:2;grid-row:1;margin:0;text-align:right}
.doc-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.doc-actions .more{margin-left:6px;font-size:14px}
.doc-rights{grid-column:1/-1;font-size:13px!important;line-height:1.6!important;color:var(--dim)!important}

/* pdf viewer */
.pdfv{position:relative;margin-top:16px;border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:#05070a}
.pdfv-bar{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 10px;border-bottom:1px solid var(--line-2);background:var(--raise)}
.pdfv-group{display:flex;align-items:center;gap:4px}
.pdfv-end{margin-left:auto}
.pdfv-bar button,.pdfv-bar a{display:grid;place-items:center;width:36px;height:36px;border:1px solid transparent;border-radius:6px;background:none;color:var(--text);cursor:pointer}
.pdfv-bar button:hover,.pdfv-bar a:hover{border-color:var(--line-2);background:var(--bg)}
.pdfv-bar button[aria-pressed="true"]{border-color:var(--a);color:var(--a)}
.pdfv-page input{width:46px;height:34px;border:1px solid var(--line-2);border-radius:6px;background:var(--bg);color:var(--text);font:13px var(--mono);text-align:center}
.pdfv-of{min-width:44px;font:13px var(--mono);color:var(--body)}
.pdfv-bar select{height:34px;padding:0 6px;border:1px solid var(--line-2);border-radius:6px;background:var(--bg);color:var(--text);font:13px var(--sans);color-scheme:dark}
.pdfv-find{position:relative;flex:1;min-width:220px;max-width:380px}
.pdfv-find-icon{position:absolute;left:10px;top:10px;color:var(--dim);pointer-events:none}
.pdfv-find input{flex:1;min-width:0;height:34px;padding:0 64px 0 32px;border:1px solid var(--line-2);border-radius:6px;background:var(--bg);color:var(--text);font:14px var(--sans)}
.pdfv-find input:focus-visible,.pdfv-page input:focus-visible{outline:2px solid var(--a);outline-offset:0}
.pdfv-hits{position:absolute;right:84px;font:12px var(--mono);color:var(--dim);pointer-events:none}
.pdfv-stage{position:relative;height:min(82vh,960px);min-height:520px}
.pdfv-scroll{position:absolute;inset:0;overflow:auto;background:#05070a}
.pdfv-scroll:focus-visible{outline:2px solid var(--a);outline-offset:-2px}
.pdfv .pdfViewer .page{margin:12px auto;border:0;box-shadow:0 10px 40px -12px rgba(0,0,0,.8)}
.pdfv .pdfViewer{padding:4px 0 16px}
.pdfv-progress{position:absolute;inset:0;display:grid;place-content:center;gap:12px;justify-items:center;background:#05070a;color:var(--body);font-size:14px}
.pdfv-progress span{display:block;width:0;height:2px;background:var(--a);transition:width .2s;justify-self:start}
.pdfv-progress::before{content:"";width:220px;height:2px;background:var(--line-2);grid-row:1;grid-column:1}
.pdfv-progress span{grid-row:1;grid-column:1;max-width:220px}
.pdfv-error{padding:24px;color:var(--text)}
.pdfv.pdfv-full,.pdfv:fullscreen{position:fixed;inset:0;z-index:100;margin:0;border-radius:0;display:flex;flex-direction:column}
.pdfv:fullscreen .pdfv-stage,.pdfv.pdfv-full .pdfv-stage{flex:1;height:auto}
.pdfv .textLayer .highlight{background-color:rgba(122,165,255,.35)}
.pdfv .textLayer .highlight.selected{background-color:rgba(255,196,0,.55)}

/* events */
.ev-tr{padding-top:48px}
.ev-tr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ev-tile{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;height:100%;padding:18px;border:1px solid var(--line-2);border-radius:12px;background:var(--raise);transition:border-color .2s,background-color .2s}
.ev-tile:hover{border-color:var(--a)}
.ev-tile-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.ev-tile-name{font-size:16px;font-weight:450;line-height:1.35;color:var(--text);overflow-wrap:anywhere}
.ev-tile-place{font-size:13px;color:var(--body)}
.ev-main{min-width:0}
.ev-bar{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.ev-search{position:relative;display:flex;align-items:center}
.ev-search>svg{position:absolute;left:18px;color:var(--dim);pointer-events:none}
.ev-search input{height:52px;padding-right:16px;font-size:16px}
.ev-bar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.ev-bar-meta{justify-content:flex-start;gap:16px}
.seg{display:inline-flex;flex-wrap:wrap;padding:3px;border:1px solid var(--line-2);border-radius:9px;gap:2px}
.seg button{height:34px;padding:0 13px;border:0;border-radius:6px;background:none;color:var(--body);font:500 13px var(--sans);cursor:pointer;white-space:nowrap}
.seg button:hover{color:var(--text);background:rgba(255,255,255,.04)}
.seg button[aria-pressed="true"]{background:#1c2129;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.seg button[data-quick="turkiye"][aria-pressed="true"]{background:var(--a-bg);color:#fff;box-shadow:inset 0 0 0 1px var(--a)}
.ev-month{margin-bottom:12px}
.ev-month-h{position:sticky;top:72px;z-index:3;display:flex;align-items:center;gap:12px;margin:0;padding:14px 0 12px;border-bottom:1px solid var(--line-2);background:rgba(10,12,16,.94);font-size:22px;font-weight:400;letter-spacing:-.02em;text-transform:capitalize}
@supports (backdrop-filter:blur(8px)){.ev-month-h{background:rgba(10,12,16,.8);backdrop-filter:blur(12px)}}
.ev-month-n{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 6px;border:1px solid var(--line-2);border-radius:999px;font:12px/1 var(--mono);color:var(--body)}
.ev-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--line);scroll-margin-top:140px}
.ev-date{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;align-self:start;padding:10px 4px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--raise);text-align:center;font-variant-numeric:tabular-nums}
.ev-mon{font:11px/1 var(--mono);letter-spacing:.08em;color:var(--a)}
.ev-day{margin-top:6px;font-size:30px;font-weight:300;line-height:1;letter-spacing:-.03em;color:var(--text)}
.ev-span{margin-top:4px;font:12px var(--mono);color:var(--body);white-space:nowrap}
.ev-wd{margin-top:6px;padding-top:6px;border-top:1px solid var(--line);width:70%;font:10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.ev-body{min-width:0}
.ev-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px}
.ev-type{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--line-2);border-radius:5px;font:11px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#c3c9d2}
.ev-type-trade-fair{border-style:dashed}
.ev-type-summit{border-color:#3a4a6a;color:#cfdcff}
.ev-place{display:inline-flex;align-items:center;gap:8px;color:var(--text)}
.cc{display:inline-grid;place-items:center;min-width:26px;height:18px;padding:0 4px;border-radius:3px;background:#1c2129;font:10px/1 var(--mono);letter-spacing:.04em;color:#c3c9d2;text-decoration:none;cursor:help}
.ev-free{font:12px var(--mono);color:#9fe0b9}
.ev-countdown{margin-left:auto;font:12px var(--mono);color:var(--body)}
.ev-countdown:empty{display:none}
.ev-countdown[data-tone="soon"]{color:var(--a)}
.ev-countdown[data-tone="live"]{color:#9fe0b9}
.ev-countdown[data-tone="live"]::before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#9fe0b9;vertical-align:1px}
.ev-tile .ev-countdown{margin-left:0}
.ev-title{margin-top:10px;font-size:21px;font-weight:450;line-height:1.3;letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere}
.ev-title a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--a);text-underline-offset:5px;text-decoration-thickness:1px}
.ev-when{margin-top:6px;font-size:14px;line-height:1.55;color:#b9c0ca}
.ev-when time{color:var(--text)}
.ev-org{margin-top:4px;font-size:13px;line-height:1.55;color:var(--body)}
.ev-org span{color:var(--dim)}
.ev-sum{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:80ch;margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--body)}
.ev-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:14px;font-size:14px}
.ev-link{display:inline-flex;align-items:center;gap:7px;min-height:36px;color:var(--text)}
.ev-link svg{color:var(--a)}
.ev-link:hover{color:var(--a)}
.ev-more{margin-left:auto}
.cal-menu{position:relative}
.cal-menu>summary{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:var(--text);cursor:pointer;list-style:none}
.cal-menu>summary::-webkit-details-marker{display:none}
.cal-menu>summary svg{color:var(--a)}
.cal-menu>summary:hover{color:var(--a)}
.cal-menu-list{position:absolute;z-index:5;left:0;top:calc(100% + 4px);display:flex;flex-direction:column;min-width:220px;padding:6px;border:1px solid var(--line-2);border-radius:10px;background:#11151c;box-shadow:0 20px 40px -12px rgba(0,0,0,.8)}
.cal-menu-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:6px;font-size:14px;color:var(--text)}
.cal-menu-list a:hover{background:var(--line)}
.cal-menu-block{margin-top:20px}
.cal-menu-block>summary{width:100%;justify-content:center;height:44px;border:1px solid var(--line-2);border-radius:6px}
.cal-menu-block .cal-menu-list{left:0;right:0}
.ev-notice{max-width:860px;margin:28px 0;font-size:13px;line-height:1.7;color:var(--dim)}
.ev-archive{margin:8px 0 24px;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.ev-archive>summary{display:flex;align-items:center;gap:12px;padding:20px 0;font-size:20px;color:var(--text);cursor:pointer;list-style:none}
.ev-archive>summary::-webkit-details-marker{display:none}
.ev-archive>summary::after{content:"+";margin-left:auto;font:20px var(--mono);color:var(--a)}
.ev-archive[open]>summary::after{content:"−"}
.ev-archive-in{columns:2;column-gap:40px;padding-bottom:20px}
.ev-arch-month{break-inside:avoid;margin-bottom:20px}
.ev-arch-month h3{margin-bottom:6px;font:12px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.ev-rows{display:flex;flex-direction:column}
.ev-row a{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:9px 0;border-top:1px solid var(--line);font-size:14px;color:var(--text)}
.ev-row a:hover .ev-row-name{color:var(--a)}
.ev-row time{font:12px var(--mono);color:var(--body);white-space:nowrap}
.ev-row-name{line-height:1.4;overflow-wrap:anywhere}
.ev-row-place{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--body);white-space:nowrap}
/* calendar grid */
.cal-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.cal-title{flex:1;display:flex;align-items:center;gap:10px;font-size:22px;font-weight:400;letter-spacing:-.02em;text-transform:capitalize}
.cal-title{order:-1}
.cal-nav{width:40px;height:40px;border:1px solid var(--line-2);border-radius:8px;background:none;color:var(--text);font-size:20px;cursor:pointer}
.cal-nav:hover{border-color:var(--a)}
.cal-todaybtn{height:40px;cursor:pointer;font-family:var(--sans)}
.cal-grid{border:1px solid var(--line-2);border-radius:12px;overflow:hidden}
.cal-wd{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--raise);border-bottom:1px solid var(--line-2)}
.cal-wd div{padding:8px 10px;font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line)}
.cal-cell{display:flex;flex-direction:column;gap:3px;min-height:112px;min-width:0;padding:6px;background:var(--bg)}
.cal-out{background:#080a0d}
.cal-d{font:12px var(--mono);color:var(--dim);padding:2px 4px}
.cal-today .cal-d{align-self:flex-start;border-radius:4px;background:var(--a);color:var(--bg)}
.cal-ev{display:block;overflow:hidden;padding:3px 6px;border-radius:4px;background:#161b23;border-left:2px solid var(--line-2);font-size:12px;line-height:1.35;color:var(--text);white-space:nowrap;text-overflow:ellipsis}
.cal-ev:hover{background:#1c2331}
.cal-ev-summit{border-left-color:#7d8db0}
.cal-ev-trade-fair{border-left-color:#4a5568}
.cal-ev-conference{border-left-color:var(--a)}
.cal-ev-cont{opacity:.6}
.cal-ev-tr{background:var(--a-bg)}
.cal-more{font:11px var(--mono);color:var(--dim);padding-left:4px}
.cal-agenda{margin-top:28px}
.cal-agenda h4{margin-bottom:6px;font:12px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.reg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
.reg h3{display:flex;align-items:center;gap:10px;margin-bottom:6px;padding-bottom:8px;font-size:18px;font-weight:450;color:var(--text)}
.reg-tr{grid-column:1/-1;padding:18px 20px;border:1px solid #2d4a7a;border-radius:12px;background:linear-gradient(180deg,rgba(18,32,64,.5),transparent)}
/* event detail */
.evd-head{display:grid;grid-template-columns:96px minmax(0,1fr);gap:28px;align-items:start}
.evd-head .ev-date{padding:14px 4px}
.evd-head .ev-day{font-size:40px}
.evd-hero h1{margin-top:12px;font-size:clamp(30px,3.6vw,50px);line-height:1.1;overflow-wrap:anywhere}
.evd-when{margin-top:12px;font-size:17px;color:var(--text);text-transform:none}
.evd-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start;padding-top:48px;padding-bottom:24px}
.evd-main{min-width:0;max-width:760px}
.evd-lead{font-size:18px!important;color:var(--text)!important}
.evd-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}
.evd-venue{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line-2);border-radius:10px;background:var(--raise)}
.evd-venue>svg{flex:none;margin-top:6px;color:var(--a)}
.evd-venue-name{font-size:17px!important;color:var(--text)!important}
.evd-venue p+p{margin-top:2px!important;font-size:15px!important}
.evd-venue .more{margin-top:12px;font-size:14px}
.evd-aside{position:sticky;top:96px;padding:22px;border:1px solid var(--line-2);border-radius:12px;background:var(--raise)}
.evd-aside h2{margin-bottom:8px;font-size:18px;font-weight:450}
.evd-aside .src-details{grid-template-columns:minmax(0,1fr)}
.evd-related,.evd-reading{padding-top:40px;padding-bottom:16px;border-top:1px solid var(--line)}
.ev-list-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.ev-past-badge{font:12px var(--mono);color:var(--dim)}

/* responsive */
@media (max-width:1199px){
  .src-layout{grid-template-columns:200px minmax(0,1fr);gap:40px}
  .hub-grid{grid-template-columns:minmax(0,1fr) 280px;gap:32px}
  .evd-layout{grid-template-columns:minmax(0,1fr) 300px;gap:40px}
  .lib-catalogue,.ev-catalogue{grid-template-columns:240px minmax(0,1fr);gap:36px}
}

@media (max-width:1023px){
  .lib-catalogue,.ev-catalogue{grid-template-columns:minmax(0,1fr);padding-top:40px}
  .facets-open{display:inline-flex}
  .js .facets[data-facets]{position:fixed;inset:0;z-index:60;max-height:none;display:none;flex-direction:column;padding:0;background:var(--bg)}
  .js .facets[data-facets].open{display:flex}
  html.drawer-open,html.drawer-open body{overflow:hidden}
  .facets-head{flex:none;margin:0;padding:14px var(--gutter);border-bottom:1px solid var(--line)}
  .facets-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-2);border-radius:8px;background:none;color:var(--text);font-size:22px;cursor:pointer}
  .facets-body{flex:1;overflow:auto;padding:0 var(--gutter) 24px;overscroll-behavior:contain}
  .facets-foot{flex:none;display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px var(--gutter) max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--raise)}
  .facets-foot .btn{justify-content:center;cursor:pointer;font-family:var(--sans)}
  .facet:first-child{border-top:0}
  .chip{min-height:40px}
  .col-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .src-layout{grid-template-columns:minmax(0,1fr);padding-top:32px}
  .src-toc{position:static;max-height:none;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--raise)}
  .src-toc ol{columns:2;column-gap:24px;border-left:0}
  .src-toc li a{padding-left:0;border-left:0}
  .src-toc-actions{display:none}
  .hub-grid,.evd-layout{grid-template-columns:minmax(0,1fr)}
  .evd-aside{position:static}
  .ev-tr-grid{grid-template-columns:minmax(0,1fr)}
  .ev-tile{grid-template-columns:64px minmax(0,1fr)}
  .ev-archive-in{columns:1}
}
@media (max-width:720px){
  .res-hero{padding:44px 0 32px}
  .res-lede{font-size:16px}
  .res-stats{gap:12px 28px}
  .res-stats dd{font-size:22px}
  .lib-search{margin-top:24px}
  .lib-search input{height:52px;font-size:16px;padding-right:16px}
  .lib-search kbd{display:none}
  .col-grid{grid-template-columns:minmax(0,1fr)}
  .col-card{padding:18px}
  .res-toolbar{flex-wrap:wrap;gap:10px}
  .res-toolbar .res-count{order:3;flex-basis:100%}
  .res-sort{margin-left:auto}
  .res-sort span{display:none}
  .res-sort select{min-width:0}
  .lib-card-title{font-size:18px}
  .lib-card-year{margin-left:0}
  .lib-results-grid,.ev-list-related,.reg-grid{grid-template-columns:minmax(0,1fr)}
  .pager{flex-wrap:wrap;justify-content:center}
  .src-hero-top{flex-direction:column;align-items:flex-start}
  .src-hero h1{font-size:28px}
  .src-lead{font-size:16px}
  .src-sec p{font-size:16px}
  .src-toc ol{columns:1}
  .src-contents{columns:1}
  .src-details{grid-template-columns:minmax(0,1fr)}
  .doc-card{grid-template-columns:minmax(0,1fr);padding:16px}
  .doc-card .lic-line{grid-column:1;grid-row:auto;text-align:left}
  .doc-actions .btn{flex:1 1 100%;justify-content:center}
  .pdfv-bar{gap:6px}
  .pdfv-find{order:5;flex-basis:100%;max-width:none}
  .pdfv-group:nth-child(2) label{display:none}
  .pdfv-stage{height:72vh;min-height:420px}
  .ev-card{grid-template-columns:60px minmax(0,1fr);gap:14px;padding:20px 0}
  .ev-day{font-size:24px}
  .ev-date{padding:8px 2px 10px}
  .ev-span{font-size:10px}
  .ev-title{font-size:18px}
  .ev-countdown{margin-left:0;flex-basis:100%}
  .ev-more{margin-left:0}
  .ev-month-h{font-size:19px}
  .seg{width:100%}
  .seg button{flex:1;padding:0 8px;font-size:12.5px}
  .ev-row a{grid-template-columns:minmax(0,1fr);gap:2px}
  .cal-cell{min-height:54px;padding:3px}
  .cal-ev{height:6px;padding:0;border:0;border-radius:3px;font-size:0;background:var(--a)}
  .cal-ev-cont{opacity:.45}
  .cal-more{font-size:10px;padding:0}
  .cal-wd div{padding:6px 4px;text-align:center}
  .cal-todaybtn{display:none}
  .evd-head{grid-template-columns:64px minmax(0,1fr);gap:16px}
  .evd-head .ev-day{font-size:28px}
  .evd-hero h1{font-size:28px}
}
@media (min-width:721px){.cal-agenda{display:none}}
@media (prefers-reduced-motion:reduce){.lib-card-title a,.switch-ui::after{transition:none}}
.pdfv-find input::-webkit-search-cancel-button{display:none}
.evd .ev-countdown{margin-left:0}
@media (max-width:720px){
  .lib-topics .topic-strip{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 6px;scrollbar-width:none}
  .lib-topics .topic-strip li{flex:none}
  .lib-search input::placeholder{font-size:15px}
}
.hub-list a{align-items:baseline}

/* Shared reference-desk components: legible metadata, contextual product and newsletter. */
.resources :is(.badge,.chip-n,.facets-badge,.active-label,.col-idx,.topic-strip .n,.src-orig span:first-child,.src-toc-title,.src-details dt,.ev-mon,.ev-wd,.ev-type,.cc,.ev-span,.cal-wd div,.cal-more){font-size:12px}
.resources .badge{height:auto;min-height:26px;white-space:normal;line-height:1.4;padding-block:3px}
.resources .chip-zero{opacity:1;color:var(--dim);border-style:dashed}
.resources :is(.chips,.topic-strip,.lib-card-tags,.src-topics){flex-wrap:wrap;overflow:visible}
.resources .tpc{white-space:normal}
.product-bridge{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;margin:28px 0 40px;padding:24px;border:1px solid #33496b;border-radius:14px;background:linear-gradient(125deg,#142239,#0d121c)}
.product-bridge-copy{min-width:0}
.product-bridge-kicker{margin-bottom:10px;font:12px/1.5 var(--mono);letter-spacing:.07em;color:#a9c6ff}
.product-bridge h2,.product-bridge h3{margin:0;font-size:24px;font-weight:450;line-height:1.2;letter-spacing:-.025em;color:var(--text)}
.product-bridge-copy>p:not(.product-bridge-kicker){margin:12px 0 18px;font-size:15px;line-height:1.6;color:#c2ccda}
.product-bridge .btn{gap:8px}
.product-bridge-image{display:block;min-width:0;overflow:hidden;border:1px solid #3a4659;border-radius:8px;background:var(--bg)}
.product-bridge-image img{display:block;width:100%;height:auto}
.product-bridge-image:focus-visible{outline-offset:5px}
.res-nl-inline{margin:24px 0 32px;padding:24px;border:1px solid #33496b;border-radius:12px;background:#101a2b}
.res-nl-inline .wrap{padding:0}
.res-nl-inline .nl-band-in{grid-template-columns:minmax(0,1fr);gap:20px}
.res-nl-inline .kicker{margin:0 0 8px;font-size:12px;color:#a9c6ff}
.res-nl-inline h2{font-size:25px;line-height:1.2}
.res-nl-inline .nl-band-text>p:not(.kicker){max-width:65ch;margin-top:10px;font-size:15px}
.res-nl-inline .nl-form{max-width:none}
.res-nl-inline .nl-consent{font-size:12px;line-height:1.6}
@media (max-width:720px){
  .product-bridge{grid-template-columns:minmax(0,1fr);padding:20px;gap:20px}
  .product-bridge h2,.product-bridge h3{font-size:23px}
  .res-nl-inline{padding:20px}
  .res-nl-inline h2{font-size:23px}
  .res-nl-inline .nl-row{flex-direction:row;gap:8px}
  .res-nl-inline .nl-input{flex:1;min-width:0;width:0;padding-inline:10px}
  .res-nl-inline .nl-submit{flex:none;width:auto;padding-inline:12px;font-size:14px}
}
