.alp-library{--alp-border:#e2e8f0;--alp-muted:#64748b;--alp-text:#172033;--alp-accent:#1d4ed8;--alp-gap:18px;--alp-section-gap:38px;--alp-padding:18px;--alp-heading-size:19px;--alp-heading-color:#172033;--alp-text-color:#172033;--alp-muted-color:#64748b;--alp-accent-color:#1d4ed8;--alp-border-color:#e2e8f0;--alp-card-bg:#fff;--alp-columns:3;max-width:1200px;margin:0 auto;font-size:16px;color:var(--alp-text-color)}
.alp-header{margin-bottom:24px}.alp-title{margin:0 0 8px}.alp-intro{color:var(--alp-muted)}
.alp-filters{display:flex;flex-wrap:wrap;gap:12px;padding:16px;margin:0 0 28px;background:#f8fafc;border:1px solid var(--alp-border);border-radius:10px;align-items:end}
.alp-field{display:flex;flex-direction:column;gap:5px;min-width:150px;flex:1}.alp-field span{font-size:13px;font-weight:600}
.alp-field input,.alp-field select{min-height:40px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}
.alp-actions{display:flex;gap:8px;align-items:center}.alp-button{min-height:40px;border:0;border-radius:6px;padding:0 18px;background:var(--alp-accent);color:#fff;cursor:pointer}.alp-reset{padding:10px 6px}
.alp-summary{font-size:14px;color:var(--alp-muted);margin-bottom:18px}.alp-empty{padding:24px;border:1px solid var(--alp-border);border-radius:10px}
.alp-category{margin:0 0 var(--alp-section-gap)}.alp-category-heading{display:flex;align-items:center;gap:10px;border-bottom:2px solid var(--alp-border-color);margin-bottom:14px;padding-bottom:8px}.alp-category-heading h3{margin:0;flex:1}.alp-category-heading span{font-size:13px;color:var(--alp-muted);background:#f1f5f9;padding:3px 8px;border-radius:999px}
.alp-list{display:flex;flex-direction:column;gap:var(--alp-gap)}.alp-card{display:flex;gap:var(--alp-gap);padding:var(--alp-padding) 0;border-bottom:1px solid var(--alp-border-color);position:relative;background:var(--alp-card-bg)}.alp-card:last-child{border-bottom:0}.alp-thumb{width:180px;min-width:180px}.alp-thumb img{width:100%;height:110px;object-fit:cover;border-radius:7px}.alp-card-body{min-width:0;flex:1}.alp-card h4{margin:0 0 6px;font-size:var(--alp-heading-size);line-height:1.3}.alp-card h4 a{text-decoration:none}.alp-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--alp-muted);font-size:13px;margin-bottom:7px}.alp-excerpt{line-height:1.6}.alp-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.alp-tags a{font-size:12px;background:#f1f5f9;padding:3px 7px;border-radius:999px;text-decoration:none}
.alp-grid{display:grid;grid-template-columns:repeat(var(--alp-columns),minmax(0,1fr));gap:var(--alp-gap)}.alp-grid .alp-card{display:block;border:1px solid var(--alp-border);border-radius:9px;padding:0;overflow:hidden}.alp-grid .alp-thumb{display:block;width:100%}.alp-grid .alp-thumb img{height:170px;border-radius:0}.alp-grid .alp-card-body{padding:16px}.alp-grid .alp-card h4{font-size:17px}
.alp-pagination{display:flex;gap:6px;flex-wrap:wrap;margin:30px 0}.alp-pagination a{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--alp-border);border-radius:6px;text-decoration:none}.alp-pagination a.is-current{background:var(--alp-accent);color:#fff;border-color:var(--alp-accent)}
@media(max-width:800px){.alp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alp-thumb{width:130px;min-width:130px}.alp-thumb img{height:90px}}
@media(max-width:560px){.alp-grid{grid-template-columns:1fr}.alp-card{gap:12px}.alp-thumb{width:100px;min-width:100px}.alp-thumb img{height:75px}.alp-field{min-width:100%;}.alp-actions{width:100%}}

.alp-number{flex:0 0 auto;min-width:30px;font-weight:700;color:var(--alp-accent-color);font-variant-numeric:tabular-nums}
.alp-grid .alp-number{position:absolute;top:12px;left:12px;z-index:2;background:var(--alp-card-bg);border-radius:999px;padding:3px 8px;box-shadow:0 1px 5px rgba(0,0,0,.12)}
.alp-category-heading h3{color:var(--alp-heading-color)}
.alp-meta{color:var(--alp-muted-color)} .alp-excerpt{color:var(--alp-text-color)}
@media(max-width:800px){.alp-grid{grid-template-columns:repeat(min(2,var(--alp-columns)),minmax(0,1fr))}}
@media(max-width:560px){.alp-grid{grid-template-columns:1fr}}

.alp-list .alp-card{height:100%;box-sizing:border-box}
.alp-numbered{padding-left:calc(var(--alp-padding) + 8px)}
.alp-number{display:inline-block;min-width:30px;font-weight:700;color:var(--alp-accent-color);font-variant-numeric:tabular-nums}
.alp-grid .alp-number{position:absolute;top:12px;left:12px;z-index:2;background:var(--alp-card-bg);border-radius:999px;padding:3px 8px;box-shadow:0 1px 5px rgba(0,0,0,.12)}
.alp-library[data-alp-hover="1"] .alp-card{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.alp-library[data-alp-hover="1"] .alp-card:hover{background:var(--alp-hover-bg);border-color:var(--alp-hover-border);transform:translateY(-1px)}
.alp-library[data-alp-hover="1"] .alp-card:hover h4 a{color:var(--alp-hover-text)}
.alp-library[data-alp-hover="1"][data-alp-shadow="1"] .alp-card:hover{box-shadow:0 6px 18px rgba(15,23,42,.10)}
@media(max-width:900px){.alp-list{grid-template-columns:repeat(min(2,var(--alp-list-columns)),minmax(0,1fr))}}
@media(max-width:560px){.alp-list{grid-template-columns:1fr}}

/* v1.5 */
.alp-view-switcher{display:flex;justify-content:flex-end;gap:6px;margin:0 0 18px}
.alp-view-btn{border:1px solid var(--alp-border-color);background:#fff;color:var(--alp-text-color);padding:7px 13px;border-radius:6px;cursor:pointer}
.alp-view-btn.is-active,.alp-view-btn:hover{background:var(--alp-accent-color);border-color:var(--alp-accent-color);color:#fff}
.alp-category-index{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 28px;padding:12px;border:1px solid var(--alp-border-color);border-radius:var(--alp-radius);background:var(--alp-card-bg)}
.alp-category-index strong{margin-right:4px}
.alp-category-index a{text-decoration:none;color:var(--alp-accent-color);transition:.18s ease}
.alp-index-pills a{padding:5px 10px;border-radius:999px;background:rgba(29,78,216,.07)}
.alp-index-pills a:hover,.alp-index-buttons a:hover{background:var(--alp-accent-color);color:#fff}
.alp-index-buttons a{padding:6px 11px;border:1px solid var(--alp-border-color);border-radius:6px}
.alp-index-links a{padding:3px 5px}
.alp-category{scroll-margin-top:30px}
.alp-card{border-radius:var(--alp-radius);box-shadow:calc(var(--alp-card-shadow) * 0px) 0 0 transparent}
.alp-library[data-alp-hover="1"] .alp-card:hover{transform:translateY(calc(var(--alp-hover-lift) * -1px))}
.alp-category-heading{border-radius:var(--alp-radius)}


/* Article Library Pro v1.7 motion, ticker and numbering refinements */
.alp-grid .alp-numbered-no-thumb .alp-card-body{padding-left:58px}
.alp-grid .alp-numbered-no-thumb .alp-number{left:16px;top:16px}
.alp-grid .alp-numbered-no-thumb{overflow:visible}

/* True multi-column List view */
.alp-list{display:grid;grid-template-columns:repeat(var(--alp-list-columns),minmax(0,1fr));gap:var(--alp-gap)}
.alp-list .alp-card{border:1px solid var(--alp-border-color);border-radius:var(--alp-radius);padding:var(--alp-padding)}
@media(max-width:900px){.alp-list{grid-template-columns:repeat(min(2,var(--alp-list-columns)),minmax(0,1fr))}}
@media(max-width:560px){.alp-list{grid-template-columns:1fr}}

/* Motion */
.alp-library[data-alp-motion="1"] .alp-motion-item{opacity:0;transform:translate3d(0,20px,0)}
.alp-library[data-alp-motion="1"] .alp-motion-item.alp-motion-visible{opacity:1;transform:none;transition:opacity var(--alp-motion-duration) ease,transform var(--alp-motion-duration) cubic-bezier(.2,.7,.2,1)}
.alp-library[data-alp-motion-type="fade"] .alp-motion-item{transform:none}
.alp-library[data-alp-motion-type="slide-left"] .alp-motion-item{transform:translate3d(30px,0,0)}
.alp-library[data-alp-motion-type="slide-up"] .alp-motion-item{transform:translate3d(0,30px,0)}
.alp-library[data-alp-motion-type="zoom"] .alp-motion-item{transform:scale(.94)}
.alp-library[data-alp-motion="0"] .alp-motion-item{opacity:1;transform:none}

/* Ticker */
.alp-ticker{display:flex;align-items:stretch;width:100%;margin:0 0 28px;border:1px solid var(--alp-border-color);border-radius:var(--alp-radius);overflow:hidden;background:var(--alp-card-bg);box-shadow:0 1px 2px rgba(15,23,42,.04)}
.alp-ticker-label{flex:0 0 auto;display:flex;align-items:center;padding:10px 14px;background:var(--alp-accent-color);color:#fff;font-weight:700;font-size:13px;z-index:2}
.alp-ticker-window{min-width:0;overflow:hidden;position:relative;flex:1}
.alp-ticker-track{display:inline-flex;align-items:center;white-space:nowrap;min-width:max-content;padding:10px 0;animation:alpTickerScroll var(--alp-ticker-speed) linear infinite}
.alp-ticker-track a{color:var(--alp-heading-color);text-decoration:none;font-size:14px;padding:0 16px}
.alp-ticker-track a:hover{text-decoration:underline;color:var(--alp-accent-color)}
.alp-ticker-separator{color:var(--alp-accent-color);font-weight:700}
.alp-ticker-pause:hover .alp-ticker-track{animation-play-state:paused}
@keyframes alpTickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media(prefers-reduced-motion:reduce){.alp-library[data-alp-motion="1"] .alp-motion-item{opacity:1;transform:none!important;transition:none!important}.alp-ticker-track{animation:none!important}}
@media(max-width:560px){.alp-ticker{display:block}.alp-ticker-label{justify-content:center}.alp-ticker-track a{padding:0 10px}}

/* Phase 1 Pro UX */
.alp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.alp-toolbar .alp-summary{margin:0}.alp-library.alp-is-loading .alp-results{opacity:.45;pointer-events:none;transition:opacity .2s ease}.alp-library.alp-is-loading:after{content:'Loading…';position:absolute;left:50%;transform:translateX(-50%);margin-top:12px;padding:7px 12px;border-radius:999px;background:var(--alp-accent-color);color:#fff;font-size:13px;z-index:20}.alp-library{position:relative}
.alp-filter-toggle-wrap{display:none}.alp-filter-mobile-head,.alp-filter-apply-mobile{display:none}
.alp-filter-toggle{border:1px solid var(--alp-border-color);background:var(--alp-card-bg);color:var(--alp-text-color);padding:10px 14px;border-radius:7px;font-weight:600}
.alp-read-more{display:inline-flex;margin-top:12px;color:var(--alp-accent-color);font-weight:600;text-decoration:none}.alp-read-more:hover{text-decoration:underline}
.alp-badge{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;background:var(--alp-accent-color);color:#fff}.alp-badge-new{background:#15803d}.alp-badge-updated{background:#b45309}.alp-badge-featured{background:#7c3aed}.alp-grid .alp-badge-featured{right:10px}.alp-grid .alp-numbered-no-thumb .alp-card-body{padding-left:64px}.alp-grid .alp-numbered-no-thumb h4{padding-left:0}
.alp-category-index a.is-selected{font-weight:700;box-shadow:0 0 0 2px var(--alp-accent-color) inset}.alp-category-index a{scroll-margin-top:30px}
.alp-related{max-width:1200px;margin:50px auto 0;padding-top:30px;border-top:1px solid var(--alp-border-color)}.alp-related h3{margin:0 0 20px;color:var(--alp-heading-color)}
@media(max-width:700px){.alp-toolbar{align-items:flex-start}.alp-filter-toggle-wrap{display:block;margin-bottom:10px}.alp-filters{position:relative}.alp-filter-mobile-head{display:none}.alp-filter-apply-mobile{display:none}.alp-filter-toggle-wrap+.alp-filters{display:flex}.alp-grid .alp-numbered-no-thumb .alp-card-body{padding-left:64px}}
@media(max-width:560px){.alp-toolbar{flex-direction:column}.alp-filter-toggle-wrap{display:block}.alp-filter-toggle-wrap+.alp-filters{display:none;position:fixed;inset:0;z-index:99999;margin:0;border-radius:0;padding:20px;overflow:auto;background:#fff;align-content:flex-start}.alp-filter-toggle-wrap+.alp-filters.is-open{display:flex}.alp-filter-mobile-head{display:flex;width:100%;justify-content:space-between;align-items:center;font-size:18px;margin-bottom:8px}.alp-filter-close{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}.alp-filter-apply-mobile{display:block;width:100%;margin-top:5px}.alp-field{min-width:100%}.alp-filter-open{overflow:hidden}.alp-badge{top:8px;right:8px}.alp-related .alp-grid{grid-template-columns:1fr}}


/* Article Library Pro v1.9.1 — typography and sizing controls */
.alp-card h4{line-height:var(--alp-heading-line-height,1.3)}
.alp-meta{line-height:var(--alp-meta-line-height,1.4)}
.alp-excerpt{line-height:var(--alp-excerpt-line-height,1.6)}
.alp-category-heading{line-height:var(--alp-category-heading-line-height,1.3)}
.alp-list .alp-card{min-height:var(--alp-list-height,auto);height:var(--alp-list-height,auto)}
.alp-grid .alp-numbered-no-thumb .alp-card-body{padding-left:72px}
.alp-grid .alp-numbered-no-thumb h4{margin-left:4px}
.alp-published-date,.alp-updated-date{display:inline}

/* v1.9.2 — typography, meta spacing and featured placement */
.alp-title{font-size:var(--alp-title-font-size,var(--alp-heading-size));font-weight:var(--alp-title-font-weight,700);}
.alp-intro{font-size:var(--alp-intro-font-size,16px);line-height:var(--alp-intro-line-height,1.6);}
.alp-card h4{font-size:var(--alp-heading-size);line-height:var(--alp-heading-line-height,1.3);margin-bottom:var(--alp-meta-title-gap,8px);font-weight:var(--alp-title-font-weight,700)}
.alp-meta{font-size:var(--alp-meta-font-size,13px);line-height:var(--alp-meta-line-height,1.4);margin-bottom:var(--alp-meta-bottom-gap,10px)}
.alp-excerpt{line-height:var(--alp-excerpt-line-height,1.6)}
.alp-list .alp-card{min-height:var(--alp-list-height,auto);height:var(--alp-list-height,auto)}
.alp-featured-section{margin:0 0 var(--alp-section-gap);padding:0}
.alp-featured-section .alp-category-heading{margin-bottom:14px}
.alp-featured-section .alp-badge-featured{display:inline-flex}
