/* Approved library identity. */
.knowledge-preview-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 3px 12px;color:#65746a;font-size:11px}.knowledge-preview-note>span{display:flex;align-items:center;gap:7px}.knowledge-preview-note i{width:5px;height:5px;border-radius:50%;background:#bc9b5d}.knowledge-preview-note a{color:#466550;text-decoration:none;font-weight:700}
.knowledge-hero{position:relative;isolation:isolate;overflow:hidden;padding:23px 32px 22px;margin-bottom:13px;border:1px solid #d8dfd0;border-radius:24px;background:radial-gradient(ellipse at 17% 85%,#dfebdc 0,transparent 60%),linear-gradient(120deg,#f4f3e9,#faf8f0 70%,#f0f1e5);color:#154b38;box-shadow:0 14px 35px #153f290d}
.knowledge-hero *{box-sizing:border-box}.knowledge-grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23808b74' opacity='.22' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.knowledge-original-brand{position:relative;z-index:2;display:block;width:225px;max-width:70%;margin:0 auto 10px;line-height:0;mix-blend-mode:multiply}.knowledge-original-logo{display:block;width:100%;height:auto;max-height:64px;object-fit:contain}
.knowledge-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:28px;max-width:650px;margin:0 auto}.knowledge-copy{min-width:0;position:relative;z-index:2;text-align:right}.knowledge-copy h1{font:inherit;font-size:38px;line-height:1.4;font-weight:900;color:#164c39;margin:0;white-space:nowrap}.knowledge-copy p{margin:8px 0 9px;font-size:19px;font-weight:500;line-height:1.7;color:#52674d}.knowledge-file-count{display:flex;align-items:baseline;gap:8px;color:#58724e}.knowledge-file-count strong{font-family:Arial,sans-serif;font-size:27px;font-weight:700;letter-spacing:-.7px;line-height:1.25;color:#235d43}.knowledge-file-count>span{font-size:14px;color:#78866e}
.knowledge-art{min-width:0;perspective:900px}.knowledge-art-tilt{transform:rotateX(var(--k-rx,0deg)) rotateY(var(--k-ry,0deg));transition:transform .45s ease-out}.knowledge-scene{display:block;width:100%;height:auto;overflow:visible;animation:k-scene 4.8s ease-in-out infinite}.knowledge-document-front{animation:k-float 3.8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.knowledge-document-back{animation:k-float-back 5.2s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.knowledge-orbit{transform-origin:352px 263px;animation:k-orbit 32s linear infinite}.knowledge-spark{animation:k-spark 3.2s ease-in-out infinite}.knowledge-mini-stars{animation:k-spark 4.5s ease-in-out infinite reverse}.knowledge-book{animation:k-book 4.8s ease-in-out infinite;transform-origin:350px 360px}.knowledge-seal{animation:k-seal 4.2s ease-in-out infinite}.knowledge-hero.is-paused *{animation-play-state:paused!important}.knowledge-hero.is-paused .knowledge-art-tilt{transform:none}
@keyframes k-scene{0%,100%{transform:translateY(2px)}50%{transform:translateY(-5px)}}@keyframes k-float{0%,100%{transform:translateY(5px) rotate(-2deg)}50%{transform:translateY(-35px) rotate(3deg)}}@keyframes k-float-back{0%,100%{transform:translateY(4px) rotate(1deg)}50%{transform:translateY(-42px) rotate(-3deg)}}@keyframes k-orbit{to{transform:rotate(360deg)}}@keyframes k-spark{0%,100%{opacity:.3}50%{opacity:1}}@keyframes k-book{0%,100%{transform:translateY(0) rotate(.4deg)}50%{transform:translateY(-13px) rotate(-1deg)}}@keyframes k-seal{0%,100%{transform:translateY(2px)}50%{transform:translateY(-18px)}}
.knowledge-join{margin:0 0 18px}.knowledge-join>a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:11px;min-height:59px;padding:10px 18px;border:1px solid #c8dacf;border-radius:16px;color:#1d6946;background:#f7fcf8;text-decoration:none;transition:background .2s,border-color .2s}.knowledge-join-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#e7f4e9;color:#198e4e}.knowledge-join-icon svg{display:block;width:23px;height:23px}.knowledge-join-text{font-size:15px;line-height:1.6;text-decoration:underline;text-decoration-color:#9bbda3;text-underline-offset:4px}.knowledge-join-text strong{font-weight:800}.knowledge-join-arrow{flex:0 0 15px;width:15px;height:15px;color:#659574}.knowledge-join>a:hover{background:#edf7ee;border-color:#8db79c}.knowledge-original-brand:focus-visible,.knowledge-join>a:focus-visible,.knowledge-preview-note a:focus-visible{outline:2px solid #a38953;outline-offset:4px}
@media(max-width:700px){.knowledge-preview-note{font-size:9px;margin-bottom:10px;gap:8px}.knowledge-hero{padding:18px 20px 16px;border-radius:21px}.knowledge-original-brand{width:205px;max-width:73%;margin-bottom:10px}.knowledge-original-logo{max-height:54px}.knowledge-layout{grid-template-columns:minmax(0,1fr) 43%;gap:8px}.knowledge-copy h1{font-size:29px;letter-spacing:-.7px}.knowledge-copy p{font-size:14px;white-space:nowrap;margin:7px 0 8px}.knowledge-file-count{gap:6px}.knowledge-file-count strong{font-size:23px}.knowledge-file-count>span{font-size:12px}.knowledge-join{margin-bottom:15px}.knowledge-join>a{min-height:54px;padding:9px 12px;gap:9px;border-radius:14px}.knowledge-join-text{font-size:13px}.knowledge-join-arrow{width:13px;height:13px;flex-basis:13px}}
@media(max-width:350px){.knowledge-hero{padding-inline:16px}.knowledge-layout{grid-template-columns:minmax(0,1fr) 40%;gap:6px}.knowledge-copy h1{font-size:25px}.knowledge-copy p{font-size:12px}.knowledge-file-count strong{font-size:21px}.knowledge-join>a{padding-inline:9px;gap:7px}.knowledge-join-text{font-size:12px}.knowledge-join-icon{width:29px;height:29px;flex-basis:29px}.knowledge-join-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.knowledge-hero *{animation:none!important;transition:none!important}.knowledge-art-tilt{transform:none!important}}
.knowledge-join>a{border:1px solid #6ba8d0;background:#edf8ff}
.knowledge-join>a:hover{border-color:#438fbe;background:#e2f3ff}
.knowledge-join-icon{box-sizing:border-box;border:.75px solid #67a581}
.search-panel-head{margin-bottom:12px}
.search-panel-head h2{margin:0;font-size:22px;line-height:1.55}
@media(max-width:700px){.search-panel-head h2{font-size:clamp(14px,4.1vw,18px);white-space:nowrap;letter-spacing:-.2px}}
/* One pixel smaller, only within the requested filter-controls area. */
.browse-controls .control>span{font-size:14px}
.browse-controls select,.browse-controls .reset-filters{font-size:15px}
.browse-controls select option{font-size:inherit}
.browse-controls .filter-result-count{font-size:13px}
.search-meta .search-all-note{font-size:11px;white-space:nowrap}
.search-meta .search-all-icon{font-size:11px}
.file-title{font-size:16px}
@media(max-width:380px){.search-meta{justify-content:center}}
.library-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
.library-head>div:first-child{display:contents}
.library-head .library-title{grid-column:1/-1;margin:0 0 2px}
.library-head .sort-note,.library-head .visible-count{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;box-sizing:border-box;margin:0;padding:9px 10px;border:1px solid #c0d9df;border-radius:13px;background:linear-gradient(145deg,#f8fcfd,#eaf5f7);color:#225965;font-size:12px;font-weight:750;line-height:1.6;text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;box-shadow:0 3px 9px rgba(28,79,91,.035)}
.library-head .sort-note::before{content:"";width:15px;height:15px;flex:0 0 15px;background-position:center;background-repeat:no-repeat;background-size:contain;opacity:.8}
.library-head .sort-note::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23225965' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4v16m-4-4 4 4 4-4M16 20V4m-4 4 4-4 4 4'/%3E%3C/svg%3E")}
