:root{--color-primary:#2563eb;--color-secondary:#1e40af;--color-accent:#3b82f6;--color-bg:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-text:#1e293b;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-success:#10b981;--color-error:#ef4444;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;--font-serif:"Merriweather",Georgia,"Times New Roman",serif;--font-mono:"JetBrains Mono","Fira Code",Consolas,monospace;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--container-max:1200px;--container-narrow:720px;--header-height:72px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--transition:150ms ease;--transition-slow:300ms ease}@media (prefers-color-scheme:dark){:root{--color-bg:#0f172a;--color-bg-secondary:#1e293b;--color-bg-tertiary:#334155;--color-text:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-border:#334155;--color-border-light:#1e293b}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:1.6}body.font-serif{font-family:var(--font-serif)}img{display:block;height:auto;max-width:100%}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-secondary)}.site-wrapper{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1}.container{margin:0 auto;max-width:var(--container-max);padding:0 var(--spacing-lg);width:100%}.container-narrow{max-width:var(--container-narrow)}.site-header{backdrop-filter:blur(8px);background:var(--color-bg);background:hsla(0,0%,100%,.95);border-bottom:1px solid var(--color-border);position:sticky;top:0;transition:background-color var(--transition),border-color var(--transition);z-index:100}body.has-cover .site-header{backdrop-filter:none;background:transparent;border-bottom-color:transparent;position:absolute;width:100%}body.has-cover .site-header .menu-toggle,body.has-cover .site-header .nav-link,body.has-cover .site-header .search-toggle,body.has-cover .site-header .site-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}body.has-cover .site-header .nav-link:hover,body.has-cover .site-header .search-toggle:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8)}body.has-cover .site-header .site-logo img{filter:brightness(0) invert(1)}@media (prefers-color-scheme:dark){.site-header{background:rgba(15,23,42,.95)}body.has-cover .site-header .site-logo img{filter:none}}.header-inner{align-items:center;display:flex;gap:var(--spacing-lg);height:var(--header-height);justify-content:space-between}.header-inner.header-centered{flex-wrap:wrap;justify-content:center}.header-inner.header-centered .header-brand{flex:0 0 auto;order:2}.header-inner.header-centered .header-nav{flex:1;order:1}.header-inner.header-centered .header-actions{flex:1;justify-content:flex-end;order:3}.header-brand{flex-shrink:0}.site-logo{align-items:center;display:flex}.site-logo img{height:40px;width:auto}.site-title{color:var(--color-text);font-size:1.25rem;font-weight:700}.header-nav{display:none}@media (min-width:768px){.header-nav{display:block}}.nav-list{align-items:center;display:flex;gap:var(--spacing-lg);list-style:none;margin:0;padding:0}.nav-link{color:var(--color-text-secondary);font-size:.9375rem;font-weight:500;padding:var(--spacing-sm) 0;transition:color var(--transition)}.nav-link.nav-current,.nav-link:hover{color:var(--color-text)}.tag-dropdown-container{position:relative}.tag-dropdown-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;gap:var(--spacing-xs);padding:var(--spacing-sm) 0}.tag-dropdown-toggle svg{transition:transform var(--transition)}.tag-dropdown-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.tag-dropdown-menu{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;left:50%;max-height:400px;min-width:260px;opacity:0;overflow-y:auto;padding:var(--spacing-sm);position:absolute;top:100%;transform:translateX(-50%) translateY(10px);transition:all var(--transition);visibility:hidden;z-index:1000}.tag-dropdown-container:hover .tag-dropdown-menu,.tag-dropdown-toggle[aria-expanded=true]+.tag-dropdown-menu{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.tag-dropdown-item{align-items:center;border-radius:var(--radius-md);color:var(--color-text);display:flex;font-size:.9375rem;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition)}.tag-dropdown-item:hover{background-color:var(--color-bg-secondary);color:var(--color-primary)}.tag-count{background:var(--color-bg-secondary);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:.75rem;padding:.125rem .375rem}.tag-dropdown-item:hover .tag-count{background:#fff}.tag-dropdown-divider{background:var(--color-border);height:1px;margin:var(--spacing-sm) 0}.tag-dropdown-header{color:var(--color-text-muted);display:block;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase}.header-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.mobile-tags-section{padding:var(--spacing-md) 0}.mobile-nav-divider{background:var(--color-border-light);height:1px;margin:var(--spacing-md) 0}.mobile-nav-label{color:var(--color-text-muted);display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.mobile-tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.mobile-tag-link{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);display:inline-block;font-size:.875rem;padding:.375rem .75rem;transition:all var(--transition)}.mobile-tag-link.page-link{border-radius:var(--radius-md)}.mobile-tag-link:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.search-toggle{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:none;height:40px;justify-content:center;transition:all var(--transition);width:40px}@media (min-width:768px){.search-toggle{display:flex}}.search-toggle:hover{background:var(--color-bg-secondary);color:var(--color-text)}.header-actions .btn-ghost,.header-actions .btn-primary.btn-small{display:none}@media (min-width:768px){.header-actions .btn-ghost,.header-actions .btn-primary.btn-small{display:inline-flex}}.menu-toggle{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}@media (min-width:768px){.menu-toggle{display:none}}.menu-toggle .close-icon,.menu-toggle[aria-expanded=true] .menu-icon{display:none}.menu-toggle[aria-expanded=true] .close-icon{display:block}.member-avatar{-o-object-fit:cover;object-fit:cover}.member-avatar,.member-initial{border-radius:var(--radius-full);height:32px;width:32px}.member-initial{align-items:center;background:var(--color-primary);color:#fff;display:flex;font-size:.875rem;font-weight:600;justify-content:center}.mobile-menu{background:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:var(--shadow-xl);display:none;height:calc(100vh - var(--header-height));left:0;overflow-y:auto;padding:var(--spacing-lg) 0;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);position:absolute;right:0;top:100%}.mobile-menu.is-active{display:block}@media (min-width:768px){.mobile-menu,.mobile-menu.is-active{display:none!important}}.mobile-nav-list{list-style:none;margin-bottom:var(--spacing-lg)}.mobile-nav-item{border-bottom:1px solid var(--color-border-light)}.mobile-nav-link{color:var(--color-text);display:block;font-size:1.25rem;font-weight:600;padding:var(--spacing-md) 0}.mobile-actions{display:flex;flex-direction:column;gap:var(--spacing-md);padding-bottom:var(--spacing-2xl)}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:var(--spacing-sm);justify-content:center;line-height:1.4;padding:.625rem 1.25rem;text-decoration:none;transition:all var(--transition)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-secondary);color:#fff}.btn-secondary{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary:hover{background:var(--color-bg-tertiary);border-color:var(--color-text-muted)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-bg-secondary);color:var(--color-text)}.btn-small{font-size:.875rem;padding:.5rem 1rem}.btn-full{width:100%}.btn-loader{animation:spin .6s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;display:none;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.loading .btn-text{display:none}.loading .btn-loader{display:block}.hero-section{background:var(--color-bg);overflow:hidden;position:relative;text-align:center}.hero-section:not(.has-cover){background:linear-gradient(135deg,var(--color-bg-secondary) 0,var(--color-bg) 100%);padding:var(--spacing-4xl) 0}.hero-background-wrapper{align-items:center;display:flex;justify-content:center;min-height:400px;position:relative}.hero-background{inset:0;position:absolute;z-index:0}.hero-background img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero-overlay{background:rgba(0,0,0,.4);inset:0;position:absolute;z-index:1}.hero-header-content{padding:calc(var(--spacing-4xl) + var(--header-height)) var(--spacing-lg) var(--spacing-4xl);position:relative;width:100%;z-index:2}.hero-header-content .hero-description,.hero-header-content .hero-title{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-section.has-cover>.container{background:var(--color-bg);padding:var(--spacing-lg) var(--spacing-lg)}.hero-section.has-cover .hero-content{margin:0 auto;max-width:800px}.hero-section.has-cover .hero-cta{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text)}.hero-section.has-cover .hero-cta .cta-description,.hero-section.has-cover .hero-cta .cta-title{color:var(--color-text)}.hero-section.has-cover .hero-cta .newsletter-input{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.hero-section.has-cover .hero-cta .newsletter-input::-moz-placeholder{color:var(--color-text-muted)}.hero-section.has-cover .hero-cta .newsletter-input::placeholder{color:var(--color-text-muted)}@media (max-width:767px){.hero-background-wrapper{min-height:280px}.hero-header-content{padding:calc(var(--spacing-2xl) + var(--header-height)) var(--spacing-md) var(--spacing-2xl)}.hero-header-content .hero-title{font-size:1.75rem}.hero-header-content .hero-description{font-size:1rem}.hero-section.has-cover>.container{padding:var(--spacing-lg) var(--spacing-md)}.hero-section.has-cover .hero-cta{padding:var(--spacing-lg)}}.hero-content{margin:0 auto;max-width:700px}.hero-title{color:var(--color-text);font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.2;margin-bottom:var(--spacing-md)}.hero-description{color:var(--color-text-secondary);font-size:1.25rem;margin-bottom:var(--spacing-2xl)}.hero-cta{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-2xl)}.cta-title{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.cta-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.cta-privacy{color:var(--color-text-muted);font-size:.875rem;margin-top:var(--spacing-md)}.newsletter-form .form-group{display:flex;gap:var(--spacing-sm);margin:0 auto;max-width:450px}.newsletter-input{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex:1;font-size:1rem;padding:.75rem 1rem;transition:border-color var(--transition)}.newsletter-input:focus{border-color:var(--color-primary);outline:none}.newsletter-input::-moz-placeholder{color:var(--color-text-muted)}.newsletter-input::placeholder{color:var(--color-text-muted)}.form-message{margin-top:var(--spacing-md)}.form-message p{border-radius:var(--radius-md);display:none;font-size:.9375rem;padding:var(--spacing-sm) var(--spacing-md)}.success-message{background:rgba(16,185,129,.1);color:var(--color-success)}.error-message{background:rgba(239,68,68,.1);color:var(--color-error)}.newsletter-form.error .error-message,.newsletter-form.success .success-message{display:block}.newsletter-form-compact .form-group{max-width:100%}.newsletter-form-compact .newsletter-input{font-size:.875rem;padding:.5rem .75rem}.section-title{color:var(--color-text);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xl)}.featured-section,.posts-section{padding:var(--spacing-3xl) 0}.posts-section{background:var(--color-bg-secondary)}.featured-post{background:var(--color-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.featured-post:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.featured-link{color:inherit;display:grid;grid-template-columns:1fr;text-decoration:none}@media (min-width:768px){.featured-link{grid-template-columns:1fr 1fr}}.featured-image{aspect-ratio:16/10;overflow:hidden}.featured-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow);width:100%}.featured-post:hover .featured-image img{transform:scale(1.05)}.featured-content{display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xl)}.featured-title{color:var(--color-text);font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:var(--spacing-md)}.featured-excerpt{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-md)}.posts-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:1fr}@media (min-width:640px){.posts-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.posts-grid{grid-template-columns:repeat(3,1fr)}}.posts-grid-3{grid-template-columns:1fr}@media (min-width:768px){.posts-grid-3{grid-template-columns:repeat(3,1fr)}}.post-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.post-card-link{color:inherit;display:block;text-decoration:none}.post-card-image{aspect-ratio:16/10;background:var(--color-bg-tertiary);overflow:hidden;position:relative}.post-card-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow);width:100%}.post-card:hover .post-card-image img{transform:scale(1.05)}.post-card-featured{align-items:center;background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:var(--spacing-xs);left:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);position:absolute;top:var(--spacing-sm)}.post-card-content{display:flex;flex-direction:column;height:100%;padding:var(--spacing-lg)}.post-card-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.post-card-tags .post-card-tag{margin-bottom:0}.post-card-tag,.post-tag{color:var(--color-primary);display:inline-block;font-size:1rem;font-weight:600;letter-spacing:.05em;margin-bottom:var(--spacing-sm);margin-right:var(--spacing-sm);text-transform:uppercase}.post-card-title{color:var(--color-text);font-size:1.125rem;font-weight:700;line-height:1.4;margin-bottom:var(--spacing-sm)}.post-card-excerpt{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:var(--spacing-md)}.post-card-meta,.post-meta{align-items:center;color:var(--color-text-muted);display:flex;font-size:.875rem;gap:var(--spacing-sm)}.separator{opacity:.5}.membership-section{padding:var(--spacing-3xl) 0}.membership-cta{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);border-radius:var(--radius-xl);color:#fff;padding:var(--spacing-3xl);text-align:center}.membership-cta h2{font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-md)}.membership-cta p{font-size:1.125rem;margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:500px;opacity:.9}.membership-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.membership-cta .btn-primary{background:#fff;color:var(--color-primary)}.membership-cta .btn-primary:hover{background:var(--color-bg-secondary)}.membership-cta .btn-secondary{background:transparent;border:2px solid #fff;color:#fff}.membership-cta .btn-secondary:hover{background:hsla(0,0%,100%,.1)}.pagination{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:center;margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl)}.pagination-info{color:var(--color-text-muted);font-size:.9375rem}.page-header,.post-header{padding:var(--spacing-3xl) 0 var(--spacing-xl);text-align:center}.page-title,.post-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2;margin-bottom:var(--spacing-md)}.page-excerpt,.post-excerpt{color:var(--color-text-secondary);font-size:1.25rem;margin:0 auto var(--spacing-xl);max-width:600px}.author-info{justify-content:center;margin-bottom:var(--spacing-sm)}.author-info,.author-link{align-items:center;display:flex;gap:var(--spacing-sm)}.author-link{color:var(--color-text);font-weight:500}.author-avatar{-o-object-fit:cover;object-fit:cover}.author-avatar,.author-avatar-placeholder{border-radius:var(--radius-full);height:40px;width:40px}.author-avatar-placeholder{align-items:center;background:var(--color-primary);color:#fff;display:flex;font-weight:600;justify-content:center}.author-name{font-size:1rem;font-weight:600}.post-info{align-items:center;color:var(--color-text-muted);display:flex;font-size:.9375rem;gap:var(--spacing-sm);justify-content:center}.page-feature-image,.post-feature-image{margin-bottom:var(--spacing-2xl);margin-left:auto;margin-right:auto;max-width:var(--container-max);padding:0 var(--spacing-2xl);width:100%}.page-feature-image img,.post-feature-image img{border-radius:var(--radius-lg);max-height:600px;-o-object-fit:cover;object-fit:cover;width:100%}.page-feature-image figcaption,.post-feature-image figcaption{color:var(--color-text-muted);font-size:.875rem;margin-top:var(--spacing-sm);text-align:center}.page-content,.post-content{font-size:1.125rem;line-height:1.8;padding-bottom:var(--spacing-2xl)}.page-content h2,.post-content h2{font-size:1.75rem;font-weight:700;margin:var(--spacing-2xl) 0 var(--spacing-md)}.page-content h3,.post-content h3{font-size:1.375rem;font-weight:700;margin:var(--spacing-xl) 0 var(--spacing-md)}.page-content p,.post-content p{margin-bottom:var(--spacing-lg)}.page-content ol,.page-content ul,.post-content ol,.post-content ul{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl)}.page-content li,.post-content li{margin-bottom:var(--spacing-sm)}.page-content blockquote,.post-content blockquote{border-left:4px solid var(--color-primary);color:var(--color-text-secondary);font-style:italic;margin:var(--spacing-xl) 0;padding-left:var(--spacing-lg)}.page-content code,.post-content code{background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em;padding:.125rem .375rem}.page-content pre,.post-content pre{background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);overflow-x:auto;padding:var(--spacing-lg)}.page-content pre code,.post-content pre code{background:transparent;padding:0}.page-content img,.post-content img{border-radius:var(--radius-md);margin:var(--spacing-lg) 0}.page-content a,.post-content a{text-decoration:underline;text-underline-offset:2px}.post-footer{border-top:1px solid var(--color-border);gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-xl) 0}.post-footer,.post-tags{align-items:center;display:flex;flex-wrap:wrap}.post-tags{gap:var(--spacing-sm)}.share-label,.tags-label{color:var(--color-text-muted);font-size:.875rem;margin-right:var(--spacing-sm)}.tag-link{background:var(--color-bg-secondary);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.875rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition)}.tag-link:hover{background:var(--color-primary);color:#fff}.post-share{gap:var(--spacing-sm)}.post-share,.share-link{align-items:center;display:flex}.share-link{background:var(--color-bg-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);height:36px;justify-content:center;transition:all var(--transition);width:36px}.share-link:hover{background:var(--color-primary);color:#fff}.post-newsletter{padding:var(--spacing-2xl) 0}.newsletter-box{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl);text-align:center}.newsletter-box h3{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.newsletter-box p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.archive-header,.related-posts{background:var(--color-bg-secondary);padding:var(--spacing-3xl) 0}.archive-header{text-align:center}.archive-image{border-radius:var(--radius-full);height:120px;margin:0 auto var(--spacing-lg);overflow:hidden;width:120px}.archive-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.archive-title{font-size:2rem;font-weight:800;margin-bottom:var(--spacing-sm)}.archive-description{color:var(--color-text-secondary);font-size:1.125rem;margin:0 auto var(--spacing-md);max-width:500px}.archive-count{color:var(--color-text-muted);font-size:.9375rem}.author-header{background:var(--color-bg-secondary);padding:var(--spacing-3xl) 0}.author-profile{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);text-align:center}@media (min-width:768px){.author-profile{flex-direction:row;gap:var(--spacing-xl);text-align:left}}.author-avatar-large{-o-object-fit:cover;object-fit:cover}.author-avatar-large,.author-avatar-placeholder-large{border-radius:var(--radius-full);flex-shrink:0;height:120px;width:120px}.author-avatar-placeholder-large{align-items:center;background:var(--color-primary);color:#fff;display:flex;font-size:3rem;font-weight:700;justify-content:center}.author-info .author-name{font-size:2rem;font-weight:800;margin-bottom:var(--spacing-sm)}.author-bio{color:var(--color-text-secondary);font-size:1.125rem}.author-bio,.author-meta{margin-bottom:var(--spacing-md)}.author-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}@media (min-width:768px){.author-meta{justify-content:flex-start}}.author-location,.author-social,.author-website{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.9375rem;gap:var(--spacing-xs)}.author-social:hover,.author-website:hover{color:var(--color-primary)}.author-count{color:var(--color-text-muted);font-size:.9375rem}.site-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--spacing-3xl) 0 var(--spacing-xl)}.footer-grid{display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr;margin-bottom:var(--spacing-2xl)}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 2fr}}.footer-logo{display:inline-block;margin-bottom:var(--spacing-md)}.footer-logo img{height:32px;width:auto}.footer-title{color:var(--color-text);font-size:1.25rem;font-weight:700}.footer-description{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:var(--spacing-md)}.footer-social{display:flex;gap:var(--spacing-sm)}.footer-social a{align-items:center;background:var(--color-bg);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;height:36px;justify-content:center;transition:all var(--transition);width:36px}.footer-social a:hover{background:var(--color-primary);color:#fff}.footer-heading{color:var(--color-text);font-size:.875rem;font-weight:700;letter-spacing:.05em;margin-bottom:var(--spacing-md);text-transform:uppercase}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:var(--color-text-secondary);font-size:.9375rem}.footer-links a:hover{color:var(--color-primary)}.footer-newsletter p{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:var(--spacing-md)}.footer-bottom{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-xl);text-align:center}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}.copyright,.powered-by{font-size:.875rem}.copyright,.powered-by,.powered-by a{color:var(--color-text-muted)}.powered-by a:hover{color:var(--color-primary)}.newsletter-popup{align-items:center;display:none;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:1000}.newsletter-popup.is-active{display:flex}.popup-overlay{backdrop-filter:blur(4px);background:rgba(0,0,0,.5);inset:0;position:absolute}.popup-content{animation:popupIn .3s ease;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);color:#1e293b;max-width:480px;padding:var(--spacing-2xl);position:relative;text-align:center;width:100%}.popup-content .newsletter-input{background:#fff;border-color:#e2e8f0;color:#1e293b}.popup-content .newsletter-input:focus{border-color:var(--color-primary)}.popup-content .newsletter-input::-moz-placeholder{color:#94a3b8}.popup-content .newsletter-input::placeholder{color:#94a3b8}.popup-content .popup-description,.popup-content .popup-privacy,.popup-content .popup-title{color:inherit}.popup-content .popup-description{color:#64748b}.popup-content .popup-privacy{color:#94a3b8}@keyframes popupIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-close{align-items:center;background:var(--color-bg-secondary);border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:all var(--transition);width:36px}.popup-close:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.popup-icon{color:var(--color-primary);margin-bottom:var(--spacing-lg)}.popup-title{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.popup-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.popup-privacy{color:var(--color-text-muted);font-size:.875rem;margin-top:var(--spacing-md)}.error-page{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:var(--spacing-3xl) 0;text-align:center}.error-content{max-width:500px}.error-code{color:var(--color-primary);font-size:6rem;font-weight:800;line-height:1}.error-code,.error-message{margin-bottom:var(--spacing-md)}.error-message{font-size:1.5rem;font-weight:700}.error-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.kg-width-wide{margin-left:auto;margin-right:auto;max-width:calc(var(--container-narrow) + 200px)}.kg-width-full{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);max-width:none}.kg-embed-card{display:flex;justify-content:center}.kg-embed-card iframe{width:100%}@media (max-width:640px){.hero-cta{padding:var(--spacing-lg)}.newsletter-form .form-group{flex-direction:column}.newsletter-form .btn{width:100%}.membership-cta{padding:var(--spacing-xl)}.post-footer{align-items:flex-start;flex-direction:column}}.kg-card{margin:var(--spacing-xl) 0}.kg-card figcaption{color:var(--color-text-muted);font-size:.875rem;margin-top:var(--spacing-sm);text-align:center}.kg-image-card img{border-radius:var(--radius-md);margin:0 auto}.kg-gallery-container{position:relative}.kg-gallery-row{display:flex;flex-direction:row;justify-content:center}.kg-gallery-image img{display:block;height:100%;margin:0;width:100%}.kg-gallery-row:not(:first-of-type){margin:.75em 0 0}.kg-gallery-image:not(:first-of-type){margin:0 0 0 .75em}.kg-bookmark-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%}.kg-bookmark-container{border-radius:var(--radius-md);color:var(--color-text);display:flex;min-height:148px;overflow:hidden;text-decoration:none}.kg-bookmark-content{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;justify-content:space-between;overflow:hidden;padding:var(--spacing-md)}.kg-bookmark-title{font-size:1.125rem;font-weight:600;line-height:1.3}.kg-bookmark-description{color:var(--color-text-secondary);display:-webkit-box;font-size:.9375rem;line-height:1.5;margin-top:var(--spacing-xs);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.kg-bookmark-metadata{align-items:center;color:var(--color-text-muted);display:flex;font-size:.875rem;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.kg-bookmark-icon{height:20px;width:20px}.kg-bookmark-thumbnail{max-height:100%;min-width:33%;overflow:hidden;position:relative}.kg-bookmark-thumbnail img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.kg-btn{background:var(--color-primary);border-radius:var(--radius-md);color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background var(--transition)}.kg-btn:hover{background:var(--color-secondary);color:#fff}.kg-callout-card{align-items:flex-start;border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg)}.kg-callout-card,.kg-callout-card-grey{background:var(--color-bg-secondary)}.kg-callout-card-white{background:var(--color-bg);border:1px solid var(--color-border)}.kg-callout-card-blue{background:rgba(37,99,235,.1)}.kg-callout-card-green{background:rgba(16,185,129,.1)}.kg-callout-card-yellow{background:rgba(245,158,11,.1)}.kg-callout-card-red{background:rgba(239,68,68,.1)}.kg-callout-emoji{font-size:1.5rem;line-height:1}.kg-callout-text{flex:1}.kg-toggle-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.kg-toggle-heading{align-items:center;cursor:pointer;display:flex;font-weight:600;justify-content:space-between}.kg-toggle-content{margin-top:var(--spacing-md)}.kg-video-card{position:relative}.kg-video-container{border-radius:var(--radius-md);height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.kg-video-container iframe,.kg-video-container video{height:100%;left:0;position:absolute;top:0;width:100%}.kg-audio-card,.kg-file-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.kg-file-card{align-items:center;color:var(--color-text);text-decoration:none}.kg-file-card-container{flex:1}.kg-file-card-title{display:block;font-weight:600}.kg-file-card-caption{color:var(--color-text-secondary);font-size:.875rem}.kg-file-card-icon{height:24px;width:24px}.kg-header-card{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--spacing-4xl) var(--spacing-xl);text-align:center}.kg-header-card.kg-style-image{background-position:50%;background-size:cover;color:#fff}.kg-product-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-xl);padding:var(--spacing-lg)}.kg-product-card-container{flex:1}.kg-product-card-image{border-radius:var(--radius-md);width:300px}.kg-nft-card{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:flex;flex-direction:column;overflow:hidden;text-decoration:none}.kg-bookmark-author{font-size:.875rem;font-weight:600}.kg-bookmark-publisher{color:var(--color-text-secondary);font-size:.875rem}
/*# sourceMappingURL=screen.css.map */