/* W522: unified category presentation, using the installed shared shell. */
body{margin:0;background:var(--st334-bg,#fff);font-family:Arial,Helvetica,sans-serif}
.ct-page{--ct-bg:var(--st334-bg,#fff);--ct-text:var(--st334-text,#052568);--ct-muted:var(--st334-muted,#526789);--ct-line:var(--st334-line,#cbdcf0);--ct-blue:var(--st334-blue,#0865ff);background:var(--ct-bg);color:var(--ct-text);font-family:Arial,Helvetica,sans-serif;min-width:0}
.ct-page *{box-sizing:border-box}.ct-page [hidden]{display:none!important}.ct-container{width:min(1120px,calc(100% - 32px));margin:auto}.ct-page a{color:var(--ct-blue)}.ct-page a:focus-visible,.ct-page button:focus-visible,.ct-page input:focus-visible{outline:2px solid #19c2c4;outline-offset:4px}.ct-crumb{display:flex;gap:12px;flex-wrap:wrap;padding-top:24px;font-size:13px;line-height:1.5;color:var(--ct-muted)}.ct-crumb a{text-decoration:none}
.ct-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;min-height:420px;padding:32px 0 40px;border-bottom:1px solid var(--ct-line)}.ct-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700;color:var(--ct-blue);margin:0 0 18px}.ct-hero h1{font-size:clamp(34px,4vw,49px);letter-spacing:-1.5px;line-height:1.12;margin:0 0 18px;color:var(--ct-text)}.ct-lead{font-size:18px;line-height:1.65;max-width:510px;margin:0;color:var(--ct-muted)}.ct-stats{font-size:14px;color:var(--ct-muted);margin:23px 0}.ct-stats span{padding:0 12px}.ct-browse{display:inline-block;padding:12px 19px;background:#0865ff;color:white!important;border-radius:7px;text-decoration:none;font-size:14px;font-weight:700}.ct-hero-art{height:320px;display:flex;align-items:center;justify-content:center}.ct-art{display:block;width:100%;height:100%;object-fit:contain}.ct-hero-art .ct-art{max-width:490px}
.ct-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}.ct-heading h2{font-size:27px;letter-spacing:-.6px;line-height:1.2;margin:0;color:var(--ct-text)}.ct-heading>span{font-size:12px;color:var(--ct-muted);flex-shrink:0}.ct-feature-section{padding:38px 0 40px;border-bottom:1px solid var(--ct-line)}.ct-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ct-feature{display:flex;flex-direction:column;text-decoration:none!important;border:1px solid var(--ct-line);border-radius:9px;padding:17px 17px 20px;min-width:0}.ct-feature:hover{border-color:var(--ct-blue)}.ct-feature-art{height:155px;margin-bottom:18px}.ct-feature h3{font-size:17px;line-height:1.35;color:var(--ct-text);margin:0 0 9px}.ct-feature p{font-size:13px;line-height:1.6;color:var(--ct-muted);margin:0;overflow-wrap:anywhere}.ct-directory{padding:38px 0 64px}.ct-search{display:flex;align-items:center;gap:12px;border:1px solid var(--ct-line);border-radius:7px;max-width:660px;min-height:52px;padding:0 16px}.ct-search input{width:100%;min-width:0;padding:14px 0;border:0;background:transparent;color:var(--ct-text);font:inherit;outline:none}.ct-search input::placeholder{color:var(--ct-muted)}.ct-search button,.ct-more{font:inherit;color:var(--ct-blue);background:transparent;border:0;cursor:pointer;font-size:13px;padding:8px}.ct-status{font-size:13px;color:var(--ct-muted);min-height:18px;margin:10px 0 16px}.ct-topics{display:flex;gap:9px 28px;flex-wrap:wrap;padding:0 0 27px;border-bottom:1px solid var(--ct-line);margin-bottom:36px}.ct-topics a{font-size:14px;line-height:1.6;text-decoration:none}.ct-topics a:hover{text-decoration:underline}.ct-topics span{font-size:11px;color:var(--ct-muted);margin-left:5px}.ct-group{scroll-margin-top:150px;margin-bottom:40px}.ct-group .ct-heading{margin-bottom:7px}.ct-group .ct-heading h2{font-size:23px}.ct-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px}.ct-entry{padding:18px 0;min-width:0;border-bottom:1px solid var(--ct-line)}.ct-entry h3{font-size:16px;line-height:1.45;margin:0 0 6px;font-weight:700}.ct-entry a{text-decoration:none}.ct-entry a:hover{text-decoration:underline}.ct-entry p{font-size:14px;color:var(--ct-muted);line-height:1.6;margin:0;overflow-wrap:anywhere}.ct-more{padding:12px 0;text-decoration:underline;text-underline-offset:4px;margin-top:8px}.ct-empty{padding:24px 0;color:var(--ct-muted)}.ct-empty h3{color:var(--ct-text)}.ct-note{font-size:13px;line-height:1.65;color:var(--ct-muted);border-top:1px solid var(--ct-line);padding-top:22px}.ct-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.ct-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-feature-art{height:180px}.ct-hero{gap:20px;min-height:360px}.ct-hero-art{height:270px}}
@media(max-width:600px){.ct-container{width:calc(100% - 32px)}.ct-crumb{padding-top:20px;font-size:12px;gap:8px}.ct-hero{grid-template-columns:1fr;gap:20px;padding:26px 0 30px}.ct-hero-art{height:220px}.ct-hero h1{font-size:35px;letter-spacing:-1px}.ct-lead{font-size:16px}.ct-eyebrow{margin-bottom:14px}.ct-stats{margin:18px 0}.ct-heading{gap:12px;align-items:flex-start}.ct-heading h2{font-size:24px}.ct-heading>span{font-size:11px;white-space:normal;max-width:110px;text-align:right}.ct-feature-section{padding:28px 0}.ct-feature-grid{gap:12px}.ct-feature{padding:12px}.ct-feature-art{height:125px;margin-bottom:12px}.ct-feature h3{font-size:15px}.ct-feature p{font-size:12px;line-height:1.5}.ct-directory{padding-top:30px}.ct-links{grid-template-columns:1fr}.ct-topics{gap:12px 22px}.ct-group .ct-heading h2{font-size:22px}.ct-entry{padding:16px 0}.ct-group{scroll-margin-top:110px}.ct-search{min-height:50px}.ct-feature-section .ct-heading>span{display:none}}
@media(prefers-reduced-motion:reduce){.ct-page{scroll-behavior:auto}}

html:is(.st-master-dark,.st-home-dark,.dark,[data-theme=dark]) .ct-remove-white{filter:url(#ct522White)}

/* W532: one rounded focus indicator on the whole category search field. */
.ct-page .ct-search:focus-within{border-color:#19c2c4;box-shadow:0 0 0 1px #19c2c4}
.ct-page .ct-search input:focus,.ct-page .ct-search input:focus-visible{outline:none;box-shadow:none}
@media(forced-colors:active){.ct-page .ct-search:focus-within{outline:2px solid Highlight;outline-offset:2px}}
