.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important;}
.wpcf7 .hidden-fields-container{display:none;}
.wpcf7 form .wpcf7-response-output{margin:2em 0.5em 1em;padding:0.2em 1em;border:2px solid #00a0d2;}
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output{display:none;}
.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450;}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232;}
.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900;}
.wpcf7-form-control-wrap{position:relative;}
.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:normal;display:block;}
.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em;}
.wpcf7-list-item{display:inline-block;margin:0 0 0 1em;}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after{content:" ";}
.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:0.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative;}
form.submitting .wpcf7-spinner{visibility:visible;}
.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite;}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms;}
}
@keyframes spin {
from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
}
@keyframes blink {
from{opacity:0;}
50%{opacity:1;}
to{opacity:0;}
}
.wpcf7 [inert]{opacity:0.5;}
.wpcf7 input[type="file"]{cursor:pointer;}
.wpcf7 input[type="file"]:disabled{cursor:default;}
.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed;}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"]{direction:ltr;}
.wpcf7-reflection > output{display:list-item;list-style:none;}
.wpcf7-reflection > output[hidden] {
display: none;
}:root{--color-primary:#1B9AAA;--color-accent:#EF5DA8;--color-success:#6DD47E;--color-warning:#F6B352;--color-error:#E94F37;--color-dark:#2E294E;--color-light:#FAF3E0;--color-gray-100:#F4EDEA;--color-gray-200:#E0D8D1;--color-gray-300:#C7BEB5;--color-gray-400:#9B9E9E;--color-gray-500:#7A7D7D;--color-gray-600:#595B5B;--color-gray-700:#3E4040;--color-gray-800:#2B2D2D;--color-gray-900:#1B1D1D;--bg-primary:#FAF3E0;--bg-secondary:#E8DFCA;--bg-tertiary:#D7CBBE;--text-primary:#2E294E;--text-secondary:#4B4453;--text-muted:#7A7D7D;--border-color:#C7BEB5;--shadow-sm:0 1px 2px 0 rgba(46, 41, 78, 0.15);--shadow-md:0 4px 6px -1px rgba(46, 41, 78, 0.25), 0 2px 4px -1px rgba(46, 41, 78, 0.2);--shadow-lg:0 10px 15px -3px rgba(46, 41, 78, 0.3), 0 4px 6px -2px rgba(46, 41, 78, 0.25);--font-family-base:"IBM Plex Sans", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading:"Press Start 2P", "Courier New", monospace;--font-family-mono:"Cascadia Code", "Courier New", monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--container-max-width:1280px;--header-height:70px;--border-radius-sm:0.25rem;--border-radius-md:0.5rem;--border-radius-lg:1rem;--border-radius-full:9999px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-tooltip:1070;}
[data-theme="dark"]{--bg-primary:#1B1D2A;--bg-secondary:#26293B;--bg-tertiary:#333650;--text-primary:#FAF3E0;--text-secondary:#D7CBBE;--text-muted:#9B9E9E;--border-color:#3E4040;--shadow-sm:0 1px 2px 0 rgba(250, 243, 224, 0.1);--shadow-md:0 4px 6px -1px rgba(250, 243, 224, 0.2), 0 2px 4px -1px rgba(250, 243, 224, 0.15);--shadow-lg:0 10px 15px -3px rgba(250, 243, 224, 0.25), 0 4px 6px -2px rgba(250, 243, 224, 0.2);}
*,
*::before,
*::after{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{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh;display:flex;flex-direction:column;}
body.fixed{position:fixed;overflow:none;}
main{flex:1 0 auto;}
h1, h2, h3, h4, h5, h6{font-family:var(--font-family-heading);font-weight:700;line-height:var(--line-height-tight);color:var(--text-primary);margin-bottom:var(--space-md);}
h1{font-size:var(--font-size-4xl);}
h2{font-size:var(--font-size-3xl);}
h3{font-size:var(--font-size-2xl);}
h4{font-size:var(--font-size-xl);}
h5{font-size:var(--font-size-lg);}
h6{font-size:var(--font-size-base);}
p {
margin-bottom: var(--space-md);
} a{color:var(--color-primary);text-decoration:none;}
a:hover{text-decoration:underline;}
strong, b{font-weight:700;}
em, i{font-style:italic;}
code, pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);}
code{background-color:var(--bg-tertiary);padding:0.125rem 0.375rem;border-radius:var(--border-radius-sm);}
pre{background-color:var(--bg-tertiary);padding:var(--space-md);border-radius:var(--border-radius-md);overflow-x:auto;margin-bottom:var(--space-md);}
pre code{background-color:transparent;padding:0;}
ul, ol{margin-bottom:var(--space-md);padding-left:var(--space-xl);}
blockquote{border-left:4px solid var(--color-primary);padding-left:var(--space-md);margin-left:0;margin-bottom:var(--space-md);font-style:italic;color:var(--text-secondary);}
.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-md);}
.grid{display:grid;gap:var(--space-lg);}
.grid-cols-1{grid-template-columns:1fr;}
.grid-cols-2{grid-template-columns:repeat(2, 1fr);}
.grid-cols-3{grid-template-columns:repeat(3, 1fr);}
.grid-cols-4{grid-template-columns:repeat(4, 1fr);}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.625rem 1.25rem;font-size:var(--font-size-base);font-weight:600;line-height:1.5;text-align:center;text-decoration:none;border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:all 0.15s ease-in-out;white-space:nowrap;gap:0.5rem;}
.btn-primary{background-color:var(--color-primary);color:white;}
.btn-primary:hover{background-color:var(--text-muted);text-decoration:none;}
.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);}
.btn-secondary:hover{background-color:var(--border-color);text-decoration:none;}
.btn-outline{background-color:transparent;color:var(--text-primary);border:2px solid rgba(0, 0, 0, 0.25);}
.btn-outline:hover{background-color:var(--color-primary);color:white;text-decoration:none;}
.btn-sm{padding:0.375rem 0.875rem;font-size:var(--font-size-sm);}
.btn-lg{padding:0.875rem 1.75rem;font-size:var(--font-size-lg);}
.card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);}
.card:hover{box-shadow:var(--shadow-md);}
input[type="text"],
input[type="email"],
input[type="search"],
input[type="url"],
textarea, select{width:100%;padding:0.625rem 1rem;font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);outline:none;}
input:focus, textarea:focus, select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(11, 95, 255, 0.1);}
.badge{display:inline-block;font-size:var(--font-size-xs);font-weight:600;line-height:1.6;padding:var(--space-xs) var(--space-sm);color:var(--text-primary);background-color:var(--bg-tertiary);border-radius:var(--border-radius-full);white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:0.25rem;}
.badge-primary{background-color:rgba(11, 95, 255, 0.1);color:var(--text-primary);}
.badge-success{background-color:rgba(22, 163, 74, 0.1);color:var(--color-success);}
.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.mt-0{margin-top:0;}
.mt-sm{margin-top:var(--space-sm);}
.mt-md{margin-top:var(--space-md);}
.mt-lg{margin-top:var(--space-lg);}
.mt-xl{margin-top:var(--space-xl);}
.mt-2xl{margin-top:var(--space-2xl);}
.mb-0{margin-bottom:0;}
.mb-sm{margin-bottom:var(--space-sm);}
.mb-md{margin-bottom:var(--space-md);}
.mb-lg{margin-bottom:var(--space-lg);}
.mb-xl{margin-bottom:var(--space-xl);}
.mb-2xl{margin-bottom:var(--space-2xl);}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;}
@media(max-width:768px){
:root{--font-size-4xl:1.875rem;--font-size-3xl:1.5rem;--font-size-2xl:1.25rem;}
.grid-cols-2, .grid-cols-3, .grid-cols-4{grid-template-columns:1fr;}
}
@media(min-width:769px) and (max-width:1024px){
.grid-cols-3, .grid-cols-4 {
grid-template-columns: repeat(2, 1fr);
}
}.site-header{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:var(--space-md) 0;position:sticky;top:0;z-index:var(--z-sticky);}
.header-inner{align-items:center;display:flex;gap:var(--space-lg);justify-content:space-between;}
.site-branding{display:flex;flex-direction:column;gap:0.25rem;}
.site-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;text-decoration:none;}
.site-description{color:var(--text-muted);font-size:var(--font-size-sm);margin:0;}
.custom-logo-link{display:block;}
.custom-logo{max-height:50px;width:auto;}
.main-navigation{flex:1;}
.primary-menu{display:flex;gap:var(--space-lg);justify-content:center;list-style:none;margin:0;padding:0;}
.primary-menu li{margin:0;}
.primary-menu a{color:var(--text-primary);display:block;font-weight:500;padding:0.5rem 0;text-decoration:none;}
.primary-menu a:hover{text-decoration:underline;}
.primary-menu .current-menu-item>a, .primary-menu .current_page_item>a{color:var(--text-primary);text-decoration:underline;}
.primary-menu .menu-item-has-children{position:relative;}
.primary-menu .menu-item-has-children>a{align-items:center;display:flex;gap:0.25rem;}
.primary-menu .menu-item-has-children>a::after{border-color:currentColor transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;content:"";display:inline-block;margin-left:0.25rem;transition:transform 0.2s ease;}
.primary-menu .menu-item-has-children:hover>a::after, .primary-menu .menu-item-has-children.active>a::after{transform:rotate(180deg);}
.primary-menu .sub-menu{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);display:none;flex-direction:column;gap:0;left:0;list-style:none;margin:0;min-width:220px;opacity:0;padding:0.5rem 0;position:absolute;top:100%;transform:translateY(-10px);transition:opacity 0.2s ease, transform 0.2s ease;z-index:1000;}
.primary-menu .menu-item-has-children:hover>.sub-menu, .primary-menu .menu-item-has-children.active>.sub-menu{display:flex;opacity:1;transform:translateY(0);}
.primary-menu .sub-menu li{margin:0;width:100%;}
.primary-menu .sub-menu a{color:var(--text-secondary);display:block;padding:0.625rem 1rem;transition:all 0.15s ease;white-space:nowrap;}
.primary-menu .sub-menu a:hover{background-color:var(--bg-tertiary);color:var(--text-primary);text-decoration:none;}
.primary-menu .sub-menu .current-menu-item>a, .primary-menu .sub-menu .current_page_item>a{background-color:var(--color-primary);color:white;text-decoration:none;}
.primary-menu .sub-menu .menu-item-has-children{position:relative;}
.primary-menu .sub-menu .menu-item-has-children>a::after{border-color:transparent transparent transparent currentColor;border-width:4px 0 4px 5px;float:right;margin-left:auto;margin-top:0.25rem;}
.primary-menu .sub-menu .sub-menu{left:100%;top:0;}
.primary-menu .sub-menu .menu-item-has-children:hover>a::after{transform:rotate(0deg);}
.menu-toggle{background:none;border:none;color:var(--text-primary);cursor:pointer;display:none;padding:0.5rem;}
.hamburger{display:flex;flex-direction:column;gap:4px;}
.hamburger span{background-color:currentColor;display:block;height:2px;transition:all 0.3s ease;width:24px;}
.header-actions{align-items:center;display:flex;gap:var(--space-md);}
.search-toggle, .theme-toggle{align-items:center;background:none;border:none;border-radius:var(--border-radius-md);color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:0.5rem;transition:background-color 0.15s ease;}
.search-toggle:hover, .theme-toggle:hover{background-color:var(--bg-tertiary);}
.theme-toggle .moon-icon{display:none;}
[data-theme="dark"] .theme-toggle .sun-icon{display:none;}
[data-theme="dark"] .theme-toggle .moon-icon{display:block;}
.header-cta{white-space:nowrap;}
.search-overlay{align-items:center;backdrop-filter:blur(4px);background-color:rgba(0, 0, 0, 0.5);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:var(--header-height);top:0;transition:all 0.3s ease;visibility:hidden;z-index:var(--z-modal);width:100%;height:100%;}
.search-overlay.active{opacity:1;visibility:visible;}
.search-overlay-inner{background-color:var(--bg-primary);border-radius:var(--border-radius-lg);margin:6rem auto;max-width:700px;padding:var(--space-2xl) var(--space-xl) var(--space-sm) var(--space-xl);position:relative;}
.search-form{display:flex;gap:var(--space-sm);position:relative;}
.search-field{flex:1;font-size:var(--font-size-lg);padding:0.875rem 3rem 0.875rem 1rem;}
.search-submit{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0.5rem;position:absolute;right:0.5rem;top:50%;transform:translateY(-50%);}
.search-submit svg{margin-left:1rem;}
.search-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0.5rem;position:absolute;right:var(--space-md);right:0.5rem;top:var(--space-md);top:0.5rem;}
.live-search-results{margin:var(--space-lg) 0 var(--space-md) 0;max-height:400px;overflow-y:auto;padding:0 var(--space-md);}
.live-search-results .plugin-card, .live-search-results .plugin-card:hover{box-shadow:none;margin:var(--space-md) 0;transform:none;}
.hero-section{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);padding:var(--space-3xl) 0;text-align:center;}
.hero-content{margin:0 auto;max-width:800px;}
.hero-title{font-size:var(--font-size-5xl);margin-bottom:var(--space-md);}
.hero-subtitle{color:var(--text-secondary);font-size:var(--font-size-xl);margin-bottom:var(--space-2xl);}
.hero-search-form{margin-bottom:var(--space-lg);}
.hero-search-wrapper{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-sm);padding:0.5rem;position:relative;}
.hero-search-wrapper .search-icon{color:var(--text-muted);left:1.25rem;position:absolute;top:50%;transform:translateY(-50%);}
.hero-search-input{background:transparent;border:none;flex:1;font-size:var(--font-size-lg);padding:0.875rem 1rem 0.875rem 3rem !important;}
.hero-search-input:focus{box-shadow:none;outline:none;}
.hero-categories{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;}
section{padding:var(--space-3xl) 0;}
.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-xl);}
.section-title{margin-bottom:0;}
.section-link{align-items:center;color:var(--text-primary);display:flex;font-weight:600;gap:0.25rem;position:relative;text-decoration:underline;top:-10px;}
.section-link:hover{text-decoration:none;}
.stats-section{background-color:var(--bg-secondary);}
.stats-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));}
.stat-card{padding:var(--space-xl);text-align:center;}
.stat-number{color:var(--text-primary);font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--space-sm);}
.stat-label{color:var(--text-secondary);font-size:var(--font-size-lg);}
.categories-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));}
.category-card{align-items:center;color:var(--text-primary);display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:var(--space-lg);text-align:center;text-decoration:none;transition:all 0.15s ease;}
.category-card:hover{box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-4px);}
.category-card-title{font-size:var(--font-size-xl);margin-bottom:var(--space-sm);}
.category-card-description{color:var(--text-secondary);margin-bottom:var(--space-md);}
.category-card-count{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;}
.cta-section{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);color:white;text-align:center;}
.cta-content{margin:0 auto;max-width:600px;}
.cta-title{color:white;margin-bottom:var(--space-md);}
.cta-description{font-size:var(--font-size-lg);margin-bottom:var(--space-xl);opacity:0.95;}
.plugin-card{display:flex;flex-direction:column;overflow:hidden;padding:var(--space-sm) var(--space-lg);position:relative;transition:all 0.15s ease;}
.plugin-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);}
.plugin-card a:hover{text-decoration:none;}
.plugin-card-link{color:inherit;display:flex;flex:1;flex-direction:column;text-decoration:none;}
.plugin-card-thumbnail{aspect-ratio:16 / 9;background-color:var(--bg-tertiary);overflow:hidden;}
.plugin-card-thumbnail img{height:100%;object-fit:cover;transition:transform 0.3s ease;width:100%;}
.plugin-card:hover .plugin-card-thumbnail img{transform:scale(1.05);}
.plugin-card-content{display:flex;flex:1;flex-direction:column;padding:var(--space-md) 0;}
.plugin-card-title{font-size:var(--font-size-lg);margin-bottom:var(--space-sm);}
.plugin-card-excerpt{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md);}
.plugin-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md);}
.plugin-card-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--space-md);}
.plugin-card-categories{display:flex;gap:var(--space-xs);}
.category-badge{color:var(--text-muted);font-size:var(--font-size-xs);}
.plugin-card-date{color:var(--text-muted);font-size:var(--font-size-xs);}
.plugin-card-actions{border-top:1px solid var(--border-color);display:flex;gap:var(--space-sm);padding:var(--space-md) 0;}
.archive-content{padding:var(--space-2xl) 0;}
.page-content{padding:var(--space-3xl) 0;}
.archive-header{background-color:var(--bg-secondary);padding:var(--space-2xl) 0;text-align:center;}
.archive-title{margin-bottom:var(--space-sm);}
.archive-description{color:var(--text-secondary);font-size:var(--font-size-lg);margin-bottom:0;}
.archive-layout{display:grid;gap:var(--space-2xl);grid-template-columns:280px 1fr;margin-top:var(--space-2xl);}
.archive-filters{position:relative;}
.filters-sticky{position:sticky;top:calc(var(--header-height) + var(--space-md));}
.filter-group{margin-bottom:var(--space-xl);}
.filter-heading{font-size:var(--font-size-base);font-weight:700;margin-bottom:var(--space-md);}
.filter-search-form{position:relative;}
.filter-search-input{padding-right:2.5rem;width:100%;}
.filter-list{list-style:none;margin:0;padding:0;}
.filter-list li{margin-bottom:var(--space-xs);}
.filter-link{align-items:center;border-radius:var(--border-radius-sm);color:var(--text-primary);display:flex;justify-content:space-between;padding:0.5rem;text-decoration:none;transition:all 0.15s ease;}
.filter-link:hover{background-color:var(--bg-tertiary);text-decoration:none;}
.filter-link.active{background-color:var(--color-primary);color:white;}
.filter-count{background-color:var(--bg-tertiary);border-radius:var(--border-radius-full);color:var(--text-muted);font-size:var(--font-size-xs);padding:0.125rem 0.5rem;}
.filter-link.active .filter-count{background-color:rgba(255, 255, 255, 0.2);color:white;}
.filter-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);}
.filter-checkbox{align-items:center;cursor:pointer;display:flex;gap:var(--space-sm);}
.filter-select{width:100%;}
.archive-toolbar{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);}
.results-count{color:var(--text-secondary);font-size:var(--font-size-sm);}
.view-toggle{display:flex;gap:var(--space-xs);}
.view-toggle-btn{background:none;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-muted);cursor:pointer;padding:0.5rem 0.5rem 0.25rem 0.5rem;transition:all 0.15s ease;}
.view-toggle-btn:hover, .view-toggle-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:white;}
.plugins-grid{margin-bottom:var(--space-2xl);}
.breadcrumbs{padding:var(--space-md) 0;}
.breadcrumbs ol{display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--space-sm);list-style:none;margin:0;padding:0;}
.breadcrumbs li:not(:last-child)::after{color:var(--text-muted);content:"/";margin-left:var(--space-sm);}
.plugin-single{padding:var(--space-2xl) 0;}
.plugin-single-layout{display:grid;gap:var(--space-2xl);grid-template-columns:1fr 320px;margin-top:var(--space-lg);}
.plugin-header{margin-bottom:var(--space-2xl);}
.plugin-title{margin-bottom:var(--space-md);}
.plugin-excerpt{color:var(--text-secondary);font-size:var(--font-size-xl);margin-bottom:var(--space-lg);}
.plugin-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg);}
.plugin-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);}
.plugin-readme{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);margin-bottom:var(--space-2xl);padding:var(--space-lg) var(--space-lg) var(--space-sm) var(--space-lg);}
.readme-content{line-height:var(--line-height-relaxed);}
.readme-content h1, .readme-content h2, .readme-content h3{margin-bottom:var(--space-md);margin-top:var(--space-xl);}
.readme-content h1:first-child, .readme-content h2:first-child, .readme-content h3:first-child{margin-top:0;}
.readme-content a{color:var(--text-primary);text-decoration:underline;}
.readme-content img{border-radius:var(--border-radius-md);height:auto;margin:var(--space-md) 0;max-width:100%;}
.plugin-sidebar{position:relative;}
.plugin-sidebar .card{margin-bottom:var(--space-lg);}
.plugin-sidebar h3, .plugin-sidebar h4{font-size:var(--font-size-base);margin-bottom:var(--space-md);}
.plugin-details-list{display:grid;gap:var(--space-sm) var(--space-md);grid-template-columns:auto 1fr;}
.plugin-details-list dt{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;}
.plugin-details-list dd{font-size:var(--font-size-sm);margin:0;}
.taxonomy-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);}
.plugin-screenshot{border-radius:var(--border-radius-md);height:auto;width:100%;}
.share-buttons{display:flex;flex-direction:column;gap:var(--space-sm);}
.related-plugins{margin-top:var(--space-3xl);}
.site-footer{background-color:var(--bg-secondary);margin-top:auto;padding:var(--space-3xl) 0 var(--space-xl);}
.footer-grid{display:grid;gap:var(--space-2xl);grid-template-columns:repeat(4, 1fr);margin-bottom:var(--space-2xl);}
.footer-heading{font-size:var(--font-size-base);margin-bottom:var(--space-md);}
.footer-description{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-md);}
.social-links{display:flex;gap:var(--space-md);}
.social-links a{color:var(--text-secondary);transition:color 0.15s ease;}
.social-links a:hover{color:var(--color-primary);}
.footer-menu, .footer-category-list, .footer-resources{list-style:none;margin:0;padding:0;}
.footer-menu li, .footer-category-list li, .footer-resources li{margin-bottom:var(--space-sm);}
.footer-menu a, .footer-category-list a, .footer-resources a{color:var(--text-secondary);font-size:var(--font-size-sm);text-decoration:none;transition:color 0.15s ease;}
.footer-menu a:hover, .footer-category-list a:hover, .footer-resources a:hover{color:var(--color-primary);text-decoration:none;}
.footer-bottom{border-top:1px solid var(--border-color);padding-top:var(--space-lg);}
.footer-bottom-inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;}
.copyright, .footer-credit{color:var(--text-muted);font-size:var(--font-size-sm);margin:0;}
.footer-credit a{color:var(--text-primary);}
.scroll-to-top{align-items:center;background-color:var(--color-primary);border:none;border-radius:var(--border-radius-full);bottom:var(--space-xl);box-shadow:var(--shadow-lg);color:white;cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:var(--space-xl);transition:all 0.3s ease;width:48px;z-index:var(--z-fixed);}
.scroll-to-top:hover{background-color:var(--color-accent);transform:translateY(-4px);}
.pagination{margin-top:var(--space-2xl);}
.pagination .page-numbers{display:flex;gap:var(--space-sm);justify-content:center;list-style:none;margin:0;padding:0;}
.pagination .page-numbers li{margin:0;}
.pagination a.page-numbers, .pagination span.page-numbers{align-items:center;border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);display:flex;height:40px;justify-content:center;min-width:40px;padding:0 var(--space-md);text-decoration:none;transition:all 0.15s ease;}
.pagination a.page-numbers:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:white;}
.pagination span.current{background-color:var(--color-primary);border-color:var(--color-primary);color:white;}
.error-404-page{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:var(--space-3xl) 0;}
.error-404-content{margin:0 auto;max-width:800px;text-align:center;}
.error-404-illustration{margin-bottom:var(--space-xl);}
.error-404-title{margin-bottom:var(--space-md);}
.error-404-description{color:var(--text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--space-2xl);}
.error-404-search{margin-bottom:var(--space-2xl);}
.error-404-search .search-form-wrapper{display:flex;gap:var(--space-sm);margin:0 auto;max-width:600px;}
.error-404-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-bottom:var(--space-3xl);}
.error-404-categories, .error-404-recent{margin-top:var(--space-3xl);}
.error-404-categories h2, .error-404-recent h2{font-size:var(--font-size-xl);margin-bottom:var(--space-lg);}
.category-links{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;}
.badge-count{margin-left:0.25rem;opacity:0.8;}
@media(max-width:1024px){
.archive-layout{grid-template-columns:1fr;}
.archive-filters{display:none;}
.plugin-single-layout{grid-template-columns:1fr;}
.plugin-sidebar{order:1;}
.plugin-content{order:2;}
.footer-grid{grid-template-columns:repeat(2, 1fr);}
}
@media(max-width:768px){
.header-inner{flex-wrap:wrap;}
.menu-toggle{display:block;order:3;}
.main-navigation{flex-basis:100%;order:4;}
.primary-menu{display:none;flex-direction:column;padding:var(--space-md) 0;}
.primary-menu.active{display:flex;}
.header-cta{display:none;}
.primary-menu .menu-item-has-children>a::after{border-color:transparent transparent transparent currentColor;border-width:4px 0 4px 6px;margin-left:auto;}
.primary-menu .menu-item-has-children.active>a::after{border-color:currentColor transparent transparent transparent;border-width:6px 4px 0 4px;transform:rotate(0deg);}
.primary-menu .sub-menu{background-color:var(--bg-secondary);border:none;border-left:3px solid var(--color-primary);border-radius:0;box-shadow:none;margin-left:var(--space-md);margin-top:var(--space-xs);position:static;transform:none;}
.primary-menu .menu-item-has-children:hover>.sub-menu{display:none;}
.primary-menu .menu-item-has-children.active>.sub-menu{display:flex;opacity:1;}
.primary-menu .sub-menu a{font-size:var(--font-size-sm);padding:0.5rem 1rem;}
.primary-menu .sub-menu .sub-menu{left:auto;margin-left:var(--space-lg);}
.primary-menu .sub-menu .menu-item-has-children>a::after{border-color:transparent transparent transparent currentColor;border-width:4px 0 4px 5px;}
.primary-menu .sub-menu .menu-item-has-children.active>a::after{border-color:currentColor transparent transparent transparent;border-width:5px 4px 0 4px;}
.hero-title{font-size:var(--font-size-3xl);}
.hero-subtitle{font-size:var(--font-size-lg);}
.footer-grid{grid-template-columns:1fr;}
.scroll-to-top{bottom:var(--space-md);height:40px;right:var(--space-md);width:40px;}
} .archive-main-full {
width: 100%;
}