.lv4 .lib-hero{position:relative;padding-top:calc(var(--lv4-nav-h) + clamp(36px, 6vw, 84px));padding-bottom:clamp(20px,3vw,28px)}.lv4 .lib-hero-title{max-width:18ch;text-wrap:balance}.lv4 .lib-hero-lead{margin-top:14px;max-width:62ch}.lv4 .lib-search{position:relative;display:flex;align-items:center;gap:12px;max-width:720px;min-height:60px;margin-top:clamp(22px,3vw,30px);padding:0 10px 0 20px;border-radius:999px;background:var(--lv4-surface);box-shadow:inset 0 0 0 1px var(--lv4-line),0 1px 2px rgba(0,0,0,.04),0 18px 40px -28px rgba(0,0,0,.45);transition:box-shadow var(--lv4-quick) var(--lv4-ease)}.lv4 .lib-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--lv4-ring),0 0 0 4px var(--lv4-brand-soft),0 18px 40px -28px rgba(0,0,0,.45)}.lv4 .lib-search-icon{flex:0 0 auto;width:20px;height:20px;color:var(--lv4-mute)}.lv4 .lib-search input{flex:1 1 auto;min-width:0;height:58px;border:0;outline:0;background:transparent;text-overflow:ellipsis;font:500 1.0625rem/1.2 var(--font-inter),sans-serif;color:var(--lv4-text)}.lv4 .lib-search input::-moz-placeholder{color:var(--lv4-mute)}.lv4 .lib-search input::placeholder{color:var(--lv4-mute)}.lv4 .lib-search input::-webkit-search-cancel-button{display:none}.lv4 .lib-search-clear{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:0;border-radius:999px;background:var(--lv4-fill);color:var(--lv4-mute);cursor:pointer}.lv4 .lib-search-clear:hover{color:var(--lv4-text)}.lv4 .lib-search-clear svg{width:17px;height:17px}.lv4 .lib-search-kbd{display:none;place-items:center;min-width:28px;height:28px;margin-right:8px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--lv4-line-strong);font:600 .8125rem/1 var(--font-inter),sans-serif;color:var(--lv4-mute)}@media (hover:hover) and (pointer:fine){.lv4 .lib-search-kbd{display:grid}}.lv4 .lib-controls{position:relative;padding-block:6px 4px}.lv4 .lib-controls-sentinel{height:1px;margin-bottom:-1px}.lv4 .lib-controls[data-active]{position:sticky;top:var(--lv4-nav-h);z-index:var(--lv4-z-sticky);padding-block:10px;transition:background var(--lv4-t) var(--lv4-ease),box-shadow var(--lv4-t) var(--lv4-ease)}.lv4 .lib-controls[data-stuck]{background:var(--lv4-glass-strong);backdrop-filter:blur(20px) saturate(170%);box-shadow:inset 0 -1px 0 var(--lv4-line)}@media (prefers-reduced-transparency:reduce){.lv4 .lib-controls[data-stuck]{backdrop-filter:none;background:var(--lv4-canvas)}}.lv4 .lib-chip-rail{--arrow-top:50%}.lv4 .lib-chips{display:flex;gap:8px;padding-block:4px}.lv4 .lib-chips>li{flex:0 0 auto;scroll-snap-align:start}.lv4 .lib-chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 15px;border:0;border-radius:999px;background:var(--lv4-fill);cursor:pointer;white-space:nowrap;font-size:.875rem;font-weight:600;letter-spacing:-.005em;color:var(--lv4-text);transition:background var(--lv4-quick) var(--lv4-ease),color var(--lv4-quick) var(--lv4-ease),scale var(--lv4-press) var(--lv4-ease)}.lv4 .lib-chip:hover{background:color-mix(in srgb,var(--lv4-text) 11%,transparent)}.lv4 .lib-chip:active{scale:.97}.lv4 .lib-chip[aria-pressed=true]{background:var(--lv4-text);color:var(--lv4-canvas)}.lv4 .lib-chip:disabled{opacity:.42;cursor:default}.lv4 .lib-chip svg{width:14px;height:14px}.lv4 .lib-chip-count{font-size:.75rem;font-weight:600;color:var(--lv4-mute)}.lv4 .lib-chip[aria-pressed=true] .lib-chip-count{color:color-mix(in srgb,var(--lv4-canvas) 72%,transparent)}.lv4 .lib-chip-menu[data-active]{background:var(--lv4-brand-soft);color:var(--lv4-ink)}.lv4 .lib-chip-dot{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--lv4-ink);color:var(--lv4-canvas);font-size:.6875rem;font-weight:700}.lv4 .lib-chip-chevron{color:var(--lv4-mute);transition:rotate var(--lv4-quick) var(--lv4-ease)}.lv4 .lib-chip-menu[aria-expanded=true] .lib-chip-chevron{rotate:180deg}.lv4 .lib-controls-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:10px}.lv4 .lib-controls-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lv4 .lib-controls-view{display:flex;align-items:center;gap:10px;margin-left:auto}.lv4 .lib-sort button{min-height:34px;padding:0 14px;font-size:.8125rem}.lv4 .lib-sort button[aria-checked=true]{color:var(--lv4-text)}.lv4 .lib-view{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--lv4-fill)}.lv4 .lib-view button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:none;cursor:pointer;color:var(--lv4-mute);transition:background var(--lv4-quick) var(--lv4-ease),color var(--lv4-quick) var(--lv4-ease)}.lv4 .lib-view button:hover{color:var(--lv4-text)}.lv4 .lib-view button[aria-pressed=true]{background:light-dark(#ffffff,#3a3a40);color:var(--lv4-text);box-shadow:0 1px 2px rgba(0,0,0,.08),0 6px 16px -8px rgba(0,0,0,.25)}.lv4 .lib-view svg{width:16px;height:16px}.lv4 .lib-controls-status{gap:8px 16px;min-height:32px;margin-top:10px}.lv4 .lib-active,.lv4 .lib-controls-status{display:flex;flex-wrap:wrap;align-items:center}.lv4 .lib-active{gap:6px 12px}.lv4 .lib-active ul{display:flex;flex-wrap:wrap;gap:6px}.lv4 .lib-active-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px 0 12px;border:0;border-radius:999px;background:var(--lv4-brand-soft);color:var(--lv4-ink);cursor:pointer;font-size:.8125rem;font-weight:600}.lv4 .lib-active-chip svg{width:13px;height:13px}.lv4 .lib-active-clear{border:0;background:none;padding:4px 2px;cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--lv4-ink)}.lv4 .lib-active-clear:hover{text-decoration:underline;text-underline-offset:3px}.lv4 .lib-count{margin-left:auto;font-size:.875rem;color:var(--lv4-mute)}@media (max-width:767.98px){.lv4 .lib-controls[data-stuck]{backdrop-filter:none;background:var(--lv4-canvas)}.lv4 .lib-controls-row{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.lv4 .lib-controls-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--lv4-gutter));padding-inline:var(--lv4-gutter)}.lv4 .lib-controls-filters::-webkit-scrollbar{display:none}.lv4 .lib-controls-filters>*{flex:0 0 auto}.lv4 .lib-controls-view{margin-left:0;justify-content:space-between;min-width:0}.lv4 .lib-sort{flex:0 1 auto;min-width:0;overflow-x:auto}.lv4 .lib-view{flex:0 0 auto}}.lv4 .lib-menu-wrap{position:relative}.lv4 .lib-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;display:flex;flex-direction:column;width:300px;max-height:min(440px,70vh);padding:12px;border-radius:20px;background:var(--lv4-surface);box-shadow:inset 0 0 0 1px var(--lv4-line),0 24px 60px -24px rgba(0,0,0,.45)}.lv4.lib-menu-layer{position:fixed;inset:0;z-index:130;pointer-events:none}.lv4.lib-menu-layer>*{pointer-events:auto}.lv4 .lib-menu[data-sheet]{position:fixed;top:auto;left:0;right:0;bottom:0;width:auto;max-height:82dvh;padding:16px 16px calc(20px + env(safe-area-inset-bottom, 0px));border-radius:26px 26px 0 0}.lv4 .lib-menu-scrim{position:fixed;inset:0;background:light-dark(rgba(15,23,42,.18),rgba(0,0,0,.5))}.lv4 .lib-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;padding:0 4px 6px}.lv4 .lib-menu-head strong{font-size:.9375rem;font-weight:700;color:var(--lv4-text)}.lv4 .lib-menu-clear{border:0;background:none;cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--lv4-ink)}.lv4 .lib-menu-search{display:flex;align-items:center;gap:8px;min-height:40px;margin:2px 0 6px;padding:0 12px;border-radius:12px;background:var(--lv4-fill);color:var(--lv4-mute)}.lv4 .lib-menu-search svg{width:15px;height:15px;flex:0 0 auto}.lv4 .lib-menu-search input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;font:500 .9375rem/1.2 var(--font-inter),sans-serif;color:var(--lv4-text)}.lv4 .lib-menu-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 -4px;padding:0 4px}.lv4 .lib-menu-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 8px;border:0;border-radius:10px;background:none;cursor:pointer;text-align:left;font-size:.875rem;color:var(--lv4-text);transition:background var(--lv4-quick) var(--lv4-ease)}.lv4 .lib-menu-option:focus-visible,.lv4 .lib-menu-option:hover{background:var(--lv4-fill)}.lv4 .lib-menu-option:disabled{opacity:.42;cursor:default}.lv4 .lib-menu-box{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;box-shadow:inset 0 0 0 1.5px var(--lv4-line-strong)}.lv4 .lib-menu-option[aria-checked=true] .lib-menu-box{background:var(--lv4-ink);box-shadow:none;color:var(--lv4-canvas)}.lv4 .lib-menu-box svg{width:13px;height:13px}.lv4 .lib-menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv4 .lib-menu-count{font-size:.75rem;color:var(--lv4-mute)}.lv4 .lib-browse{padding-top:clamp(28px,3.5vw,44px);padding-bottom:clamp(40px,6vw,80px)}.lv4 .lib-browse>.lv4-container>*+*{margin-top:clamp(44px,5.5vw,72px)}.lv4 .lib-shelf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.lv4 .lib-shelf-title{font-family:var(--font-dm-sans),var(--font-inter),sans-serif;font-weight:700;font-size:clamp(1.375rem,1.12rem + 1vw,1.875rem);line-height:1.15;letter-spacing:-.025em;color:var(--lv4-text);text-wrap:balance}.lv4 .lib-shelf-sub{margin-top:5px;max-width:62ch;font-size:.9375rem;line-height:1.5;color:var(--lv4-mute);text-wrap:pretty}.lv4 .lib-shelf-all{flex:0 0 auto;font-size:.9375rem}.lv4 .lib-rail{position:relative;--arrow-top:calc(clamp(148px, 17vw, 204px) / 2);--fade-l:48px;--fade-r:48px}.lv4 .lib-rail[data-at-start]{--fade-l:0px}.lv4 .lib-rail[data-at-end]{--fade-r:0px}.lv4 .lib-rail-track{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--lv4-gutter));padding-inline:var(--lv4-gutter);scroll-padding-inline:var(--lv4-gutter);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%)}.lv4 .lib-rail-track::-webkit-scrollbar{display:none}.lv4 .lib-rail-track:focus-visible{outline-offset:4px;border-radius:16px}.lv4 .lib-rail-list{display:flex;gap:18px;padding-block:10px 12px}.lv4 .lib-rail-list>li{flex:0 0 auto;width:clamp(148px,17vw,204px);scroll-snap-align:start}.lv4 .lib-rail-arrow{position:absolute;top:var(--arrow-top);z-index:2;display:grid;place-items:center;width:42px;height:42px;translate:0 -50%;border:0;border-radius:999px;cursor:pointer;color:var(--lv4-text);background:var(--lv4-glass-strong);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px var(--lv4-line),0 10px 24px -12px rgba(0,0,0,.45);opacity:0;transition:opacity var(--lv4-quick) var(--lv4-ease),scale var(--lv4-press) var(--lv4-ease)}.lv4 .lib-rail-arrow[data-side=back]{left:calc(-1 * min(var(--lv4-gutter), 22px))}.lv4 .lib-rail-arrow[data-side=forward]{right:calc(-1 * min(var(--lv4-gutter), 22px))}.lv4 .lib-rail-arrow svg{width:20px;height:20px}.lv4 .lib-rail-arrow:active{scale:.94}.lv4 .lib-rail-arrow:disabled{opacity:0!important;pointer-events:none}.lv4 .lib-chip-rail .lib-rail-arrow{width:34px;height:34px}@media (hover:hover) and (pointer:fine){.lv4 .lib-rail-arrow:focus-visible,.lv4 .lib-rail:hover .lib-rail-arrow{opacity:1}}.lv4 .lib-tile{display:flex;flex-direction:column;gap:12px;height:100%;margin:-10px;padding:10px 10px 14px;border-radius:22px;transition:background var(--lv4-t) var(--lv4-ease)}.lv4 .lib-tile .wd-cover{width:100%;box-shadow:0 1px 2px rgba(0,0,0,.06),0 14px 30px -20px rgba(0,0,0,.5);transition:translate var(--lv4-t) var(--lv4-ease),box-shadow var(--lv4-t) var(--lv4-ease)}@media (hover:hover){.lv4 .lib-tile:hover{background:var(--lv4-fill)}.lv4 .lib-tile:hover .wd-cover{translate:0 -3px;box-shadow:0 2px 4px rgba(0,0,0,.06),0 22px 40px -22px rgba(0,0,0,.55)}}.lv4 .lib-cover-photo{background:var(--lv4-surface-2)}.lv4 .lib-cover-photo img{-o-object-fit:cover;object-fit:cover}.lv4 .lib-tile-text{display:flex;flex-direction:column;gap:3px;min-width:0;padding-inline:2px}.lv4 .lib-tile-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.9375rem;font-weight:650;line-height:1.3;letter-spacing:-.01em;color:var(--lv4-text)}.lv4 .lib-tile-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--lv4-mute)}.lv4 .lib-tile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:.75rem;color:var(--lv4-mute)}.lv4 .lib-badges{display:inline-flex;flex-wrap:wrap;gap:4px}.lv4 .lib-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:var(--lv4-fill);font-size:.6875rem;font-weight:650;color:var(--lv4-text)}.lv4 .lib-badge[data-badge=new],.lv4 .lib-badge[data-badge=updated]{background:var(--lv4-brand-soft);color:var(--lv4-ink)}.lv4 .lib-rows{display:grid;grid-template-columns:minmax(0,1fr);-moz-column-gap:40px;column-gap:40px}@media (min-width:1100px){.lv4 .lib-rows[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.lv4 .lib-row{display:flex;align-items:center;gap:14px;min-height:68px;margin-inline:-12px;padding:8px 12px;border-radius:16px;transition:background var(--lv4-quick) var(--lv4-ease)}@media (hover:hover){.lv4 .lib-row:hover{background:var(--lv4-fill)}}.lv4 .lib-row .wd-cover{width:52px}.lv4 .lib-row-rank{flex:0 0 auto;width:26px;text-align:center;font-family:var(--font-dm-sans),var(--font-inter),sans-serif;font-size:1.0625rem;font-weight:700;color:var(--lv4-mute)}.lv4 .lib-row-text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.lv4 .lib-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;letter-spacing:-.005em;color:var(--lv4-text)}.lv4 .lib-row-sub,.lv4 .lib-row-topic{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--lv4-mute)}.lv4 .lib-row-topic{display:none;flex:0 0 auto;max-width:18ch}.lv4 .lib-row-meta{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:4px;font-size:.75rem;color:var(--lv4-mute);text-align:right}@media (min-width:900px){.lv4 .lib-results-list .lib-row-topic{display:block}}@media (max-width:767.98px){.lv4 .lib-row-meta .lib-badges{display:none}}.lv4 .lib-topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px;margin-top:18px}.lv4 .lib-topic{position:relative;isolation:isolate;display:flex;flex-direction:column;aspect-ratio:16/10;padding:16px 18px;overflow:hidden;border-radius:20px;color:#fff;background-color:color-mix(in srgb,var(--lv4-brand-l) 58%,#000);box-shadow:0 1px 2px rgba(0,0,0,.06),0 14px 30px -22px rgba(0,0,0,.55);transition:translate var(--lv4-t) var(--lv4-ease),box-shadow var(--lv4-t) var(--lv4-ease)}.lv4 .lib-topic-name{position:relative;z-index:1;max-width:82%;font-family:var(--font-dm-sans),var(--font-inter),sans-serif;font-size:1.125rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 1px 2px rgb(0 0 0/.2)}.lv4 .lib-topic-count{position:relative;z-index:1;margin-top:4px;font-size:.8125rem;font-weight:600;opacity:.88}.lv4 .lib-topic-glyph{position:absolute;right:-6%;bottom:-14%;width:50%;height:auto;aspect-ratio:1;opacity:.32;rotate:16deg;transition:rotate var(--lv4-page) var(--lv4-ease),scale var(--lv4-page) var(--lv4-ease),opacity var(--lv4-page) var(--lv4-ease)}@media (hover:hover){.lv4 .lib-topic:hover{translate:0 -3px;box-shadow:0 2px 4px rgba(0,0,0,.08),0 24px 44px -24px rgba(0,0,0,.6)}.lv4 .lib-topic:hover .lib-topic-glyph{rotate:6deg;scale:1.06;opacity:.42}}.lv4 .lib-results{min-height:50vh;padding-top:22px;padding-bottom:clamp(72px,9vw,120px)}.lv4 .lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:30px 22px}@media (max-width:767.98px){.lv4 .lib-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}@media (prefers-reduced-motion:no-preference){.lv4 .lib-grid>li,.lv4 .lib-results-list>li{animation:lv4-rise .44s var(--lv4-ease) calc(var(--i) * 28ms) both;--lv4-rise:10px}}.lv4 .lib-more{display:flex;justify-content:center;margin-top:44px}.lv4 .lib-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:72px 16px;text-align:center;color:var(--lv4-mute)}.lv4 .lib-empty svg{width:32px;height:32px;margin-bottom:6px}.lv4 .lib-empty-title{font-family:var(--font-dm-sans),var(--font-inter),sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.015em;color:var(--lv4-text)}.lv4 .lib-empty .lv4-btn{margin-top:12px}.lv4 .lib-lang-note{margin-top:10px;font-size:.8125rem;color:var(--lv4-mute)}.lv4 .lib-hero-text{display:flex;flex-direction:column;align-items:flex-start}.lv4 .lib-hero-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;font-size:.9375rem}.lv4 .lib-hero-back svg{width:16px;height:16px;transition:translate var(--lv4-quick) var(--lv4-ease)}.lv4 .lib-hero-back:hover svg{translate:-3px 0}.lv4 .lib-sources .lib-shelf-title{margin-bottom:16px}.lv4 .lib-sources-rail{--arrow-top:56px}.lv4 .lib-sources-list{display:flex;gap:22px;padding-block:8px 12px}.lv4 .lib-sources-list>li{flex:0 0 auto;width:132px;scroll-snap-align:start}.lv4 .lib-source{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px 12px;border-radius:20px;text-align:center;transition:background var(--lv4-t) var(--lv4-ease)}@media (hover:hover){.lv4 .lib-source:hover{background:var(--lv4-fill)}}.lv4 .lib-source-mark{display:grid;place-items:center;width:96px;height:96px;margin-bottom:6px;border-radius:999px;background:var(--lv4-tint);color:var(--lv4-ink);box-shadow:inset 0 0 0 1px var(--lv4-line);font-family:var(--font-dm-sans),var(--font-inter),sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;transition:scale var(--lv4-t) var(--lv4-ease)}@media (hover:hover){.lv4 .lib-source:hover .lib-source-mark{scale:1.04}}.lv4 .lib-source-mark[data-flag]{font-family:system-ui,sans-serif;font-size:2.75rem;letter-spacing:0}.lv4 .lib-source-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--lv4-text)}.lv4 .lib-source-meta{font-size:.75rem;color:var(--lv4-mute)}.lv4 .lib-cta{margin-top:clamp(24px,4vw,48px)}.lv4 .lib-cover[data-short][data-titled] .wd-cover-glyph{top:0;left:0;right:auto;margin:10%;width:30cqi;height:30cqi;opacity:.6}.lv4 .lib-cover[data-short] .wd-cover-title{padding:28cqi 10cqi 10cqi;-webkit-line-clamp:2;font-size:clamp(14px,12.5cqi,24px);line-height:1.08;letter-spacing:-.025em}