:root{--hub-bg: #F9F8F6;--hub-brand: #C05A20;--hub-brand-hover: #A84B18;--hub-brand-light: rgba(192, 90, 32, .08);--hub-gold: #F2B705;--hub-text-main: #1A1A1A;--hub-text-body: #4B5563;--hub-text-muted: #6B7280;--hub-border-light: #E5E7EB;--hub-border-dashed: #CBD5E1;--hub-card-bg: #FFFFFF;--hub-card-radius: 12px}body.hub-page-body{background-color:var(--hub-bg);color:var(--hub-text-main);min-height:100vh;display:flex;flex-direction:column}.hub-main-content{flex:1 0 auto;padding-top:calc(var(--nav-height, 84px) + .85rem);padding-bottom:5rem}.hub-container{width:100%;max-width:1360px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.hub-container{padding:0 1.25rem}.hub-main-content{padding-top:calc(var(--nav-height, 84px) + .5rem)}}.hub-top-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem}.hub-breadcrumb-nav{margin-bottom:0}.hub-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--hub-text-muted)}.hub-breadcrumbs a{color:var(--hub-text-muted);text-decoration:none;transition:color .15s ease}.hub-breadcrumbs a:hover{color:var(--hub-brand)}.hub-breadcrumb-sep{color:#d1d5db;-webkit-user-select:none;user-select:none}.hub-breadcrumb-current{color:#111827;font-weight:700}[data-theme=dark] .hub-breadcrumb-current{color:#fff}.hub-top-search-wrap{position:relative;z-index:100;display:flex;align-items:center;flex-shrink:0}.search-integrated-filter-btn>*{pointer-events:none}.hub-search-box-integrated{position:relative;display:inline-flex;align-items:center;background-color:var(--bg-surface, #FFFFFF);border:1px solid var(--card-border, rgba(0, 0, 0, .12));border-radius:9999px;padding:3px 5px 3px 14px;width:380px;max-width:100%;box-shadow:0 1px 3px #0000000a;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}[data-theme=dark] .hub-search-box-integrated{background-color:#101624;border-color:#ffffff1f;box-shadow:0 2px 6px #00000040}.hub-search-box-integrated:focus-within{border-color:var(--color-accent, #F59E0B);box-shadow:0 0 0 3px var(--color-accent-soft, rgba(245, 158, 11, .15))}.hub-search-box-integrated .hub-search-icon{position:static;flex-shrink:0;width:16px;height:16px;color:#9ca3af;margin-right:8px;pointer-events:none;transition:color .2s ease}.hub-search-box-integrated:focus-within .hub-search-icon{color:var(--color-accent, #F59E0B)}.hub-search-box-integrated .hub-search-input{flex:1 1 auto;width:100%;min-width:0;border:none;background:transparent;outline:none;padding:.45rem .25rem;font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:.85rem;color:var(--color-text-primary, #111827);box-shadow:none}[data-theme=dark] .hub-search-box-integrated .hub-search-input{color:#f8fafc}.hub-search-box-integrated .hub-search-input::placeholder{color:#9ca3af;font-size:.84rem}.hub-search-box-integrated .hub-search-clear{position:static;transform:none;background:none;border:none;font-size:1.15rem;color:#9ca3af;cursor:pointer;padding:0 6px;display:none;line-height:1}.hub-search-box-integrated .hub-search-clear.is-visible{display:flex;align-items:center;justify-content:center}.hub-search-box-integrated .hub-search-clear:hover{color:#111827}[data-theme=dark] .hub-search-box-integrated .hub-search-clear:hover{color:#fff}.search-integrated-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;background-color:var(--bg-surface-alt, #F1EFE8);color:var(--color-text-primary, #111827);border:1px solid rgba(0,0,0,.08);border-radius:9999px;font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:.78rem;font-weight:600;letter-spacing:.02em;cursor:pointer;flex-shrink:0;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;-webkit-user-select:none;user-select:none}[data-theme=dark] .search-integrated-filter-btn{background-color:#1a2234;color:#f8fafc;border-color:#ffffff1a}.search-integrated-filter-btn:hover,[data-theme=dark] .search-integrated-filter-btn:hover{background-color:var(--color-accent, #F59E0B);color:#0a0d14;border-color:var(--color-accent, #F59E0B)}.search-integrated-filter-btn.is-open{background-color:var(--color-accent, #F59E0B);color:#0a0d14;border-color:var(--color-accent, #F59E0B);box-shadow:0 1px 4px #f59e0b40}.search-integrated-filter-btn svg{stroke-width:2.2;flex-shrink:0;transition:transform .25s ease}.search-integrated-filter-btn.is-open svg{transform:rotate(180deg)}.search-integrated-filter-btn .filter-badge-dot{width:7px;height:7px;border-radius:50%;background-color:#ef4444;position:absolute;top:3px;right:3px;box-shadow:0 0 0 2px var(--bg-surface, #FFFFFF)}[data-theme=dark] .search-integrated-filter-btn .filter-badge-dot{box-shadow:0 0 0 2px #101624}.hanging-filter-modal{position:absolute;top:calc(100% + 10px);right:0;width:360px;max-width:calc(100vw - 2rem);background-color:var(--bg-surface, #FFFFFF);border:1px solid var(--card-border, rgba(0, 0, 0, .12));border-radius:14px;box-shadow:0 20px 45px -10px #00000029,0 0 1px 1px #0000000d;padding:1.25rem;z-index:1000;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;visibility:hidden;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility .2s ease}[data-theme=dark] .hanging-filter-modal{background-color:#101726;border-color:#ffffff1f;box-shadow:0 24px 50px -10px #000000a6,0 0 1px 1px #ffffff14}.hanging-filter-modal.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible}.hanging-filter-modal:before{content:"";position:absolute;top:-6px;right:28px;width:12px;height:12px;background-color:var(--bg-surface, #FFFFFF);border-left:1px solid var(--card-border, rgba(0, 0, 0, .12));border-top:1px solid var(--card-border, rgba(0, 0, 0, .12));transform:rotate(45deg)}[data-theme=dark] .hanging-filter-modal:before{background-color:#101726;border-color:#ffffff1f}.hanging-filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.06)}[data-theme=dark] .hanging-filter-header{border-bottom-color:#ffffff14}.hanging-filter-heading{font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:.92rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary, #111827)}[data-theme=dark] .hanging-filter-heading{color:#f8fafc}.hanging-filter-reset-btn{background:none;border:none;font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:.78rem;font-weight:600;color:var(--color-text-muted, #6B7280);cursor:pointer;padding:0;transition:color .15s ease}.hanging-filter-reset-btn:hover{color:#ef4444}.hanging-filter-body{display:flex;flex-direction:column;gap:1rem}.hanging-filter-section{display:flex;flex-direction:column;gap:.5rem}.hanging-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #6B7280)}[data-theme=dark] .hanging-section-title{color:#94a3b8}.hanging-pill-tags{display:flex;flex-wrap:wrap;gap:.4rem}.hanging-tag-pill{padding:.35rem .75rem;font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:.78rem;font-weight:500;border-radius:9999px;border:1px solid rgba(0,0,0,.08);background-color:var(--bg-surface-alt, #F1EFE8);color:var(--color-text-primary, #111827);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}[data-theme=dark] .hanging-tag-pill{background-color:#1a2234;color:#e2e8f0;border-color:#ffffff1a}.hanging-tag-pill:hover{border-color:var(--color-accent, #F59E0B);color:var(--color-accent, #F59E0B)}.hanging-tag-pill.is-active{background-color:var(--color-accent, #F59E0B);color:#0a0d14;border-color:var(--color-accent, #F59E0B);font-weight:700}.hanging-sort-options{display:flex;flex-direction:column;gap:.35rem}.hanging-radio-option{display:flex;align-items:center;gap:.6rem;font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:.82rem;color:var(--color-text-secondary, #4B5563);cursor:pointer;padding:.35rem .5rem;border-radius:6px;transition:background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}[data-theme=dark] .hanging-radio-option{color:#cbd5e1}.hanging-radio-option:hover{background-color:#0000000a;color:var(--color-text-primary, #111827)}[data-theme=dark] .hanging-radio-option:hover{background-color:#ffffff0d;color:#fff}.hanging-radio-option input[type=radio]{accent-color:var(--color-accent, #F59E0B);cursor:pointer}.hanging-filter-footer{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(0,0,0,.06)}[data-theme=dark] .hanging-filter-footer{border-top-color:#ffffff14}.hanging-btn-apply{width:100%;padding:.65rem 1rem;background-color:var(--color-accent, #F59E0B);color:#0a0d14;border:none;border-radius:8px;font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:.85rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,transform .15s ease;box-shadow:0 2px 8px #f59e0b40}.hanging-btn-apply:hover{background-color:var(--color-accent-hover, #D97706)}@media(max-width:860px){.hub-top-bar{flex-direction:column;align-items:stretch;gap:1rem}.hub-top-search-wrap,.hub-search-box-integrated{width:100%;max-width:100%}}.hub-results-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding-bottom:.85rem;border-bottom:1px solid var(--hub-border-light)}[data-theme=dark] .hub-results-header{border-bottom-color:#ffffff14}.hub-results-counter{font-size:.88rem;color:var(--hub-text-muted)}.hub-header-section{margin-bottom:2.5rem}.hub-title-row{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem}.hub-accent-icon{flex-shrink:0;width:22px;height:22px;color:var(--hub-gold);margin-top:.65rem;display:inline-flex;align-items:center;justify-content:center}.hub-h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.4rem,4.5vw,4rem);font-weight:700;color:#1a1a1a;line-height:1.12;letter-spacing:-.025em;margin:0}.hub-description{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.05rem;line-height:1.6;color:var(--hub-text-body);max-width:800px;margin:0}.hub-results-counter{font-size:.825rem;color:var(--hub-text-muted);margin-bottom:2rem}.hub-results-counter strong{color:#111827;font-weight:700}.hub-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3.5rem}@media(max-width:1200px){.hub-cards-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.hub-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.hub-cards-grid{grid-template-columns:1fr}}.hub-card{background-color:var(--hub-card-bg);border:1px solid var(--hub-border-light);border-radius:var(--hub-card-radius);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:inherit;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000008}.hub-card:hover{transform:translateY(-4px);border-color:#d1d5db;box-shadow:0 14px 28px #00000012}.hub-card-top{display:flex;flex-direction:column;flex:1 0 auto}.hub-card-title{font-size:1.15rem;font-weight:700;color:#111827;line-height:1.35;margin:0 0 .6rem;letter-spacing:-.015em;transition:color .15s ease}.hub-card:hover .hub-card-title{color:var(--hub-brand)}.hub-card-excerpt{font-size:.85rem;line-height:1.55;color:#4b5563;margin:0 0 1.25rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hub-card-meta{font-size:.75rem;font-weight:600;color:var(--hub-text-muted);margin-bottom:1.25rem;display:flex;align-items:center;gap:.4rem}.hub-card-meta-dot{opacity:.5}.hub-card-bottom{margin-top:auto}.hub-card-image-wrap{width:100%;aspect-ratio:16 / 10;border-radius:8px;overflow:hidden;background-color:#f3f4f6;position:relative}.hub-card-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.hub-card:hover .hub-card-image{transform:scale(1.03)}.hub-empty-state{display:none;grid-column:1 / -1;background-color:#fff;border:1.5px dashed var(--hub-border-dashed);border-radius:var(--hub-card-radius);padding:5rem 2rem;text-align:center;flex-direction:column;align-items:center;justify-content:center;margin:1rem 0}.hub-empty-state.is-visible{display:flex}.hub-empty-icon{width:56px;height:56px;color:#9ca3af;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center}.hub-empty-title{font-size:1.35rem;font-weight:700;color:#111827;margin:0 0 .5rem}.hub-empty-desc{font-size:.925rem;color:var(--hub-text-body);max-width:440px;line-height:1.55;margin:0 auto 1.75rem}.hub-btn-reset{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;background-color:var(--hub-brand);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #c05a2033}.hub-btn-reset:hover{background-color:var(--hub-brand-hover);transform:translateY(-1px);box-shadow:0 4px 14px #c05a204d}.hub-end-marker{text-align:center;font-size:.85rem;color:#9ca3af;padding:2.5rem 0 1rem}.hub-reader-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0a0d14b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:none;align-items:center;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .25s ease}.hub-reader-backdrop.is-open{display:flex;opacity:1}.hub-reader-modal{background:#fff;border-radius:14px;width:100%;max-width:840px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 24px 60px #00000040;display:flex;flex-direction:column}.hub-reader-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--hub-border-light);padding:1rem 1.75rem;display:flex;align-items:center;justify-content:space-between;z-index:10}.hub-reader-close{width:32px;height:32px;border-radius:6px;border:1px solid var(--hub-border-light);background:#f9fafb;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#4b5563;transition:all .15s ease}.hub-reader-close:hover{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.hub-reader-body{padding:2rem 2.5rem}@media(max-width:640px){.hub-reader-body{padding:1.5rem}}body.hub-page-body .site-footer,.hub-page-body .site-footer{position:relative!important;z-index:10!important;height:auto!important;min-height:520px!important;bottom:auto!important;left:auto!important;margin-top:4rem!important;box-shadow:none!important;display:flex!important;overflow:visible!important;clear:both!important}
