:root{--ink:#102d3e;--navy:#102d3e;--muted:#60717e;--gold:#f4c45c;--blue:#167ca0;--paper:#f5f7f9;--line:#e3e9ee;--bs-body-font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;--bs-body-color:var(--ink);--bs-body-bg:var(--paper)}html{scroll-behavior:smooth;scroll-padding-top:24px}body{font-size:15px;line-height:1.65}.container-xl{max-width:1256px;padding-left:28px;padding-right:28px}a{text-decoration:none;color:var(--blue)}a:hover{color:var(--navy)}.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #d89414!important;outline-offset:4px;box-shadow:none!important}.skip-link{position:fixed;top:-100px;left:20px;z-index:999;padding:12px;background:#fff}.skip-link:focus{top:12px}.topline{background:var(--navy);color:#c3d3dc;font-size:10px;letter-spacing:1.5px;padding:9px 0;font-weight:600}.site-header{background:#fff;padding:19px 0;border-bottom:1px solid var(--line)}.brand{color:var(--ink)}.brand strong{display:block;font-size:29px;line-height:1.1;letter-spacing:2px;font-weight:800}.brand-dot{color:#bd811b}.brand small{display:block;font-size:10px;letter-spacing:2.6px;margin-top:6px;font-weight:650}.brand img{object-fit:contain}.site-header nav a{color:#495c69;font-size:13px;font-weight:650}.site-header nav a:hover{color:#0c819e}.admin-link{border:1px solid #d9e1e6;border-radius:7px;padding:9px 13px;display:flex;align-items:center;gap:7px}.admin-link .icon{width:17px;height:17px}.hero{background:var(--navy);color:white;padding:49px 0 64px;position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 85% 40%,#235d6c66,transparent 60%),linear-gradient(120deg,#102d3e,#102d3e 55%,#123a4a)}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2.1px;color:#bdd1d9;display:flex;align-items:center;gap:9px;margin-bottom:17px}.signal-dot{width:7px;height:7px;background:var(--gold);border-radius:100%;box-shadow:0 0 0 4px #f4c45c18}.hero h1{font-size:clamp(37px,4.3vw,57px);font-weight:760;letter-spacing:-2px;line-height:1.12;margin-bottom:20px}.hero h1 span{color:var(--gold)}.hero p{font-size:15px;line-height:1.85;color:#c2d1dc;max-width:580px;margin-bottom:28px}.btn{font-size:13px;font-weight:700;padding:12px 19px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:9px}.btn .icon{width:17px;height:17px}.btn-gold{background:var(--gold);color:#152d3a;border:1px solid var(--gold)}.btn-gold:hover{background:#ffda84;border-color:#ffda84;color:#152d3a;transform:translateY(-1px)}.hero-note{font-size:11px;color:#c5d3db}.hero-art{position:relative}.hero-art img{width:100%;height:auto;max-height:290px;filter:drop-shadow(0 25px 25px #00111a55)}.art-caption{display:flex;justify-content:space-between;color:#a6c3ce;font-family:ui-monospace,monospace;letter-spacing:1.5px;font-size:9px;padding:0 24px;margin-top:8px}.stats-strip{position:relative;margin-top:-25px;background:white;border:1px solid var(--line);box-shadow:0 8px 25px #102d3e06;border-radius:12px;padding:23px 0}.stat{display:flex;gap:16px;justify-content:center;align-items:center;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{font-size:25px;font-weight:750;line-height:1.15;display:block}.stat div>span{font-size:11px;color:var(--muted)}.stat-icon{background:#f0f5f8;border-radius:10px;display:grid;place-items:center;width:44px;height:46px}.pdf-color{color:#b64f47;background:#fff0ed}.ppt-color{color:#b5792f;background:#fff4e3}.apk-color{color:#377c5b;background:#eaf5ee}.library-section{padding-top:56px;padding-bottom:55px}.dark{color:#577082;letter-spacing:1.6px;margin-bottom:10px}.section-intro{margin-bottom:25px}.section-intro h2,.how-section h2{font-size:29px;letter-spacing:-.85px;font-weight:720;margin:0}.collection-count{font-size:12px;color:var(--muted);padding-bottom:3px}.search-bar{display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:29px;box-shadow:0 3px 12px #102d3e03}.search-field{flex:1;min-width:0;display:flex;align-items:center;gap:13px;padding-left:12px}.search-field>.icon{color:#768b99;width:21px}.search-field .form-control{border:0;padding:10px 0;background:transparent;font-size:14px;color:var(--ink);min-width:0}.search-field .form-control:focus{box-shadow:none}.search-bar .form-select{font-size:13px;border:0;border-left:1px solid var(--line);border-radius:0;max-width:215px;color:#586b77;padding-left:20px}.btn-navy{background:var(--navy);color:#fff;border:1px solid var(--navy)}.btn-navy:hover{background:#215569;border-color:#215569;color:white}.sidebar-label{font-size:10px;font-weight:750;letter-spacing:1.4px;color:#81909b;margin:9px 0 15px}.library-sidebar{position:sticky;top:20px}.category-nav{display:flex;flex-direction:column;gap:5px}.category-nav>a{display:flex;align-items:center;gap:11px;color:#657581;padding:11px 12px;border-radius:7px;font-size:12px;font-weight:600}.category-nav>a .icon{width:18px;height:18px}.category-nav>a span{flex:1}.category-nav>a small{font-size:10px;border-radius:5px;min-width:24px;text-align:center;padding:1px 4px;background:#e7edf1;color:#526979}.category-nav>a.active{background:var(--navy);color:#fff}.category-nav>a.active small{background:#ffffff1c;color:#fff}.category-nav>a:hover:not(.active){background:#e8eff3;color:var(--ink)}.sidebar-note{margin-top:30px;background:#e9f0f4;border:1px solid #dfe8ed;border-radius:10px;padding:22px}.sidebar-note>.icon{color:#3a718d;margin-bottom:18px;width:28px;height:28px}.sidebar-note h3{font-size:17px;line-height:1.45;font-weight:700;letter-spacing:-.2px}.sidebar-note p{font-size:12px;color:#647582;margin:12px 0 16px;line-height:1.8}.sidebar-note a{font-size:11px;font-weight:750}.sidebar-note a .icon{width:15px}.callsign-link{display:flex;gap:11px;align-items:center;margin-top:23px;color:#6f7d86;font-size:11px;padding:0 8px}.callsign-link strong{display:block;color:#36596a;font-size:11px;margin-top:4px}.callsign-link>.icon{width:24px;height:24px}.results-summary{font-size:11px;color:#758591;margin:9px 0 17px;min-height:17px}.results-summary strong{color:#304d5e;font-weight:650}.results-summary>a{float:right;font-weight:650}.file-section{margin-bottom:30px}.file-section-heading{display:flex;gap:12px;align-items:center;margin-bottom:15px}.section-symbol{width:40px;height:40px;background:#fbe9e5;color:#b65749;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.section-symbol.paired{background:#fbefdb;color:#a7792d}.section-symbol.apk{background:#e4f0e8;color:#40815a}.section-symbol.other{background:#e7edf6;color:#4b6d9c}.file-section-heading h3{font-size:18px;letter-spacing:-.3px;font-weight:730;margin:0 0 2px}.file-section-heading p{font-size:11px;color:#7a8a94;line-height:1.6;margin:0}.section-total{margin-left:auto;font-size:11px;background:#e7edf1;color:#607a8d;padding:3px 9px;border-radius:5px}.resource-list{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.resource-item{display:flex;align-items:center;gap:16px;padding:22px;border-bottom:1px solid #edf0f3;transition:background .15s}.resource-item:last-child{border-bottom:0}.resource-item:hover{background:#fafcfd}.resource-symbol{flex-shrink:0;width:44px;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #f1dcd7;border-radius:6px;background:#fff8f6;color:#b75548}.resource-symbol>.icon{width:24px;height:24px}.resource-symbol>span{font-size:7px;letter-spacing:.5px;font-weight:800}.paired .resource-symbol{background:#fffbf1;border-color:#f1e4c8;color:#b47b26}.apk .resource-symbol{background:#f1f8f3;border-color:#d8eadd;color:#387957}.other .resource-symbol{background:#f0f5fb;border-color:#dce5f0;color:#426c9a}.resource-symbol:has(img){border:0;background:white;width:54px}.resource-symbol img{object-fit:contain;max-height:58px;max-width:54px}.resource-details{flex:1;min-width:0}.resource-details h4{font-size:13px;line-height:1.55;font-weight:700;margin:0 0 7px;color:#29495c;overflow-wrap:anywhere}.resource-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;color:#85929c}.format-tag{font-size:8px;font-weight:800;letter-spacing:.6px;color:#aa5b4d;background:#fbf0ec;padding:1px 5px;border-radius:3px}.format-tag.ppt,.format-tag.pptx{color:#976720;background:#fff4dc}.format-tag.apk{color:#40845d;background:#eaf5ed}.meta-dot{color:#c2cbd2}.meta-category{border-left:1px solid #dfe5e9;padding-left:8px;color:#718897}.resource-description{font-size:12px;color:#6f808c;line-height:1.7;margin:9px 0 0;overflow-wrap:anywhere}.resource-actions{min-width:104px;display:flex;align-items:flex-end;flex-direction:column;gap:7px}.download-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.btn-download{background:#f0f6f9;border:1px solid #d4e3eb;color:#346783;font-size:11px;padding:7px 11px;border-radius:6px;white-space:nowrap}.btn-download .icon{width:14px;height:14px}.btn-download:hover{color:#fff;background:#1c647f;border-color:#1c647f}.paired-button{padding:7px 9px}.report-link{color:#667985;font-size:9px;line-height:1.5}.report-link:hover{text-decoration:underline;color:#284d62}.paired-report{font-size:9px;margin-top:-4px}.archive-note{display:flex;align-items:center;gap:12px;color:#7a8b98;padding:0 8px}.archive-note .icon{width:17px}.archive-note p{font-size:11px;margin:0}.empty-state{padding:65px 25px;background:#fff;border:1px solid var(--line);border-radius:10px;text-align:center}.empty-state>.icon{width:38px;height:38px;color:#83a2b7;margin-bottom:20px}.empty-state h3{font-size:21px;font-weight:700}.empty-state p{color:var(--muted)}.how-section{background:#eaf0f4;border-top:1px solid #dce5ec;padding:49px 0 52px}.how-card{position:relative;padding-top:15px;padding-right:35px}.step-number{font-size:45px;line-height:1;color:#c8d5df;font-weight:800;position:absolute;right:34px;top:5px}.how-card>.icon{width:26px;height:26px;color:#416b84;margin-bottom:20px}.how-card h3{font-size:16px;font-weight:730;margin-bottom:10px}.how-card p{font-size:12px;line-height:1.9;color:#677d8b;margin:0;max-width:280px}.site-footer{background:#102d3e;color:#c1d1da;padding:35px 0 0}.site-footer strong{color:#e3ebf0;font-size:13px;font-weight:650}.site-footer p{font-size:10px;margin:4px 0 0;color:#a3b9c5}.footer-links{display:flex;gap:20px;justify-content:flex-end}.footer-links>a{font-size:11px;color:#c0d4df}.footer-links>a:hover{color:#f4c45c}.footer-bottom{border-top:1px solid #ffffff15;margin-top:28px;padding:19px 0;display:flex;justify-content:space-between;font-size:9px;color:#a6bdca;letter-spacing:.2px}.footer-bottom .icon{width:15px;height:15px;margin-left:9px}@media(min-width:1400px){.hero{padding-top:60px;padding-bottom:75px}.hero-art img{max-height:320px}}@media(max-width:991px){.hero{padding:40px 0 55px}.hero-art{display:none}.hero h1{font-size:46px}.library-sidebar{position:static}.sidebar-label,.sidebar-note,.callsign-link{display:none}.category-nav{flex-direction:row;flex-wrap:wrap;gap:6px}.category-nav>a{background:#fff;border:1px solid var(--line);padding:8px 11px}.category-nav>a span{flex:none}.section-intro h2{font-size:26px}.results-summary{margin-top:0}}@media(max-width:575px){body{font-size:14px}.container-xl{padding-left:18px;padding-right:18px}.topline{font-size:8px;letter-spacing:1.2px}.site-header{padding:14px 0}.brand img{width:44px;height:44px}.brand strong{font-size:24px}.brand small{font-size:8px;letter-spacing:1.7px}.brand{gap:10px!important}.admin-link{font-size:11px!important;padding:7px 9px;gap:5px}.admin-link .icon{width:14px}.hero{padding:35px 0 51px}.hero h1{font-size:37px;letter-spacing:-1.5px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero p{font-size:13px;margin-bottom:22px}.hero-note{font-size:10px}.hero-copy>.d-flex{gap:15px!important}.btn-gold{padding:11px 14px;font-size:12px}.stats-strip{padding:4px 0;margin-top:-22px}.stat{padding:16px 9px;justify-content:flex-start;padding-left:23px;gap:12px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat strong{font-size:22px}.stat div>span{font-size:10px}.stat-icon{width:36px;height:38px}.stat-icon .icon{width:21px}.library-section{padding-top:35px;padding-bottom:35px}.section-intro h2{font-size:24px;line-height:1.25;max-width:300px}.dark{font-size:9px}.search-bar{flex-wrap:wrap;padding:10px;gap:8px;margin-bottom:20px}.search-field{flex-basis:100%;padding-left:4px;border-bottom:1px solid var(--line)}.search-field .form-control{font-size:12px;padding:8px 0 12px}.search-bar .form-select{flex:1;max-width:none;border:0;padding-left:5px;font-size:12px}.search-bar .btn{font-size:12px;padding:9px 14px}.category-nav{gap:5px}.category-nav>a{font-size:10px;padding:7px 9px;gap:6px}.category-nav>a small{font-size:9px;min-width:18px}.category-nav>a .icon{width:14px;height:14px}.file-section-heading{gap:10px}.file-section-heading h3{font-size:17px}.file-section-heading p{font-size:10px;max-width:235px}.section-symbol{width:34px;height:34px}.section-symbol .icon{width:19px}.resource-item{padding:17px 14px;gap:12px;align-items:flex-start;flex-wrap:wrap}.resource-symbol{width:35px;min-height:45px}.resource-symbol>.icon{width:21px;height:21px}.resource-symbol>span{font-size:6px}.resource-details{flex-basis:calc(100% - 55px)}.resource-details h4{font-size:12px}.resource-meta{gap:6px;font-size:9px}.resource-symbol:has(img){width:35px}.resource-symbol img{max-width:35px;height:45px}.resource-actions{width:100%;padding-left:47px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}.download-buttons{justify-content:flex-start}.btn-download{font-size:10px;padding:6px 9px}.report-link{font-size:9px}.paired-report{margin:0}.archive-note{align-items:flex-start;padding:0}.archive-note p{font-size:10px}.how-section{padding:32px 0}.how-section h2{font-size:25px}.how-card{padding:9px 45px 12px 45px}.how-card>.icon{position:absolute;left:0;top:10px}.how-card h3{font-size:15px}.how-card p{max-width:none}.step-number{right:0;font-size:33px}.footer-links{justify-content:flex-start;padding-left:80px}.footer-bottom{gap:15px;font-size:8px}.site-footer strong{font-size:11px}.site-footer p{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Readable file labels and comfortable touch targets. */
.resource-details h4{font-size:14px}.resource-meta{font-size:11px;color:#61717e}.file-section-heading p,.results-summary{color:#627581}.report-link{font-size:10px}.archive-note{color:#607381}.meta-category{color:#607381}
@media(max-width:575px){.resource-details h4{font-size:14px}.resource-meta{font-size:10px}.btn-download{min-height:40px;font-size:11px;padding:8px 11px}.report-link{min-height:32px;display:inline-flex;align-items:center;font-size:10px}.resource-actions{gap:8px}.format-tag{font-size:9px}.resource-item{padding-top:19px;padding-bottom:19px}}

.library-disclaimer{display:flex;align-items:flex-start;gap:18px;background:#8f2029;color:#fff;border:1px solid #7b1720;border-left:6px solid #e77d83;border-radius:12px;padding:24px 26px;margin:0 0 25px}.disclaimer-icon{display:grid;place-items:center;background:#ffffff18;border-radius:9px;flex-shrink:0;width:42px;height:42px}.disclaimer-icon .icon{width:24px;height:24px}.library-disclaimer h3{font-size:18px;font-weight:750;line-height:1.4;color:#fff;margin:0 0 11px}.library-disclaimer p{font-size:13px;line-height:1.8;margin:0 0 12px;color:#fff}.library-disclaimer .disclaimer-contact{border-top:1px solid #ffffff40;padding-top:12px;margin-bottom:0}.library-disclaimer a{color:#fff;font-weight:750;text-decoration:underline;text-underline-offset:3px}.library-disclaimer a:hover{color:#ffe4ab}.library-disclaimer a:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:575px){.library-disclaimer{padding:19px 17px;gap:12px;display:block}.disclaimer-icon{width:33px;height:33px;margin-bottom:12px}.disclaimer-icon .icon{width:20px;height:20px}.library-disclaimer h3{font-size:17px}.library-disclaimer p{font-size:13px}}

.resource-symbol.document-cover:has(img){width:110px;background:transparent;border:0;min-height:0}.document-cover a{display:block;width:100%;text-align:center}.resource-symbol.document-cover img{display:block;width:110px;height:148px;max-width:none;max-height:none;object-fit:contain;background:white;border:1px solid #d5dfe6;border-radius:4px;box-shadow:0 3px 9px #102d4314}.document-cover a>span{display:block;font-size:10px;margin-top:6px;color:#346783}.document-cover a:focus-visible{outline:3px solid #b17712;outline-offset:4px}@media(max-width:575px){.resource-symbol.document-cover:has(img){width:76px}.resource-symbol.document-cover img{width:76px;height:104px}.resource-item:has(.document-cover) .resource-details{flex-basis:calc(100% - 90px)}.resource-item:has(.document-cover) .resource-actions{padding-left:88px}}
.preview-open{overflow:hidden}.document-preview{border:0;border-radius:15px;padding:0;width:min(680px,calc(100% - 28px));max-height:calc(100dvh - 28px);color:#17394d;box-shadow:0 24px 90px #0005}.document-preview::backdrop{background:#081c2bd9}.document-preview[open]{display:flex;flex-direction:column}.preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 23px;border-bottom:1px solid #dfe6eb;flex-shrink:0}.preview-header p{font-size:10px;font-weight:750;letter-spacing:1.4px;color:#6c7d88;margin:0 0 6px}.preview-header h2{font-size:17px;line-height:1.5;margin:0;overflow-wrap:anywhere}.preview-close{border:0;border-radius:7px;background:#eef3f6;color:#17394d;font-size:28px;line-height:1;width:44px;height:44px;flex-shrink:0}.preview-body{overflow:auto;min-height:0;background:#eaf0f4;padding:22px;text-align:center}.preview-body img{display:block;margin:auto;width:auto;max-width:100%;height:auto;max-height:65dvh;box-shadow:0 3px 16px #102d4320}.preview-body img[hidden]{display:none}.preview-footer{padding:14px 23px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#627581;flex-shrink:0}.preview-footer .btn{min-height:44px;font-size:12px}.document-preview button:focus-visible{outline:3px solid #b17712;outline-offset:3px}@media(max-width:575px){.preview-header{padding:16px}.preview-header h2{font-size:15px}.preview-body{padding:14px}.preview-footer{padding:12px 16px}.preview-body img{max-height:60dvh}}
.external-resource small{font-size:11px;color:#657b8a;overflow-wrap:anywhere}.external-resource .resource-description{margin-bottom:7px}
.website-thumbnail{display:block;flex-shrink:0;width:160px;border-radius:9px;overflow:hidden;border:1px solid #d9e3e9;background:#102d43}.website-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain}.website-thumbnail:focus-visible{outline:3px solid #ad791d;outline-offset:3px}@media(max-width:575px){.external-resource .website-thumbnail{width:110px}.external-resource .resource-details{flex-basis:calc(100% - 125px)}.external-resource .resource-actions{padding-left:0}}
