:where(*,*::before,*::after){margin:0;padding:0;box-sizing:border-box;}html{box-sizing:border-box;-webkit-text-size-adjust:100%;text-size-adjust:none;color-scheme:light dark;scroll-behavior:smooth;}body{font-family:var(--font-family-base);font-size:var(--step-0);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-normal);background-color:var(--color-bg);color:var(--color-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto;}input,button,textarea,select{font:inherit;}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;}ul[role="list"],ol[role="list"]{list-style:none;}#main-content{max-width:clamp(20rem,92vw,80rem);margin-left:auto;margin-right:auto;}:root{--color-white:#ffffff;--color-black:#000000;--color-bg:#fafaf9;--color-surface:#ffffff;--color-surface-elevated:#ffffff;--color-surface-alt:var(--color-surface-elevated);--color-text:#1a1a1a;--color-text-muted:#555a64;--color-text-light:#6b7280;--color-text-inverse:#ffffff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-primary-50:#f5f3ff;--color-primary-100:#ede9fe;--color-primary-200:#ddd6fe;--color-primary-300:#c4b5fd;--color-primary-400:#a78bfa;--color-primary-500:#8b5cf6;--color-primary-600:#7c3aed;--color-primary-700:#6d28d9;--color-primary-800:#5b21b6;--color-primary-900:#4c1d95;--color-primary-alpha-10:rgba(139,92,246,0.1);--color-primary-alpha-20:rgba(139,92,246,0.2);--color-orange-500:#f97316;--color-orange-700:#c2410c;--color-orange-100:#fff7ed;--color-blue-500:#3b82f6;--color-blue-700:#1d4ed8;--color-blue-100:#eff6ff;--color-green-500:#10b981;--color-green-700:#047857;--color-green-100:#ecfdf5;--color-red-500:#ef4444;--color-red-700:#b91c1c;--color-red-100:#fef2f2;--color-yellow-500:#eab308;--color-yellow-700:#a16207;--color-yellow-100:#f8f7f0;--color-success:var(--color-green-500);--color-warning:var(--color-orange-500);--color-danger:var(--color-red-500);--color-info:var(--color-blue-500);--color-important:var(--color-yellow-500);--gradient-soft-1:radial-gradient(circle at 30% 30%,#f0e9ff 0%,#ffffff 100%);--gradient-soft-2:radial-gradient(circle at 70% 70%,#ffe9e9 0%,#ffffff 100%);--gradient-hero:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-white) 100%);--font-family-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:"SF Mono",Monaco,Inconsolata,"Roboto Mono","Source Code Pro",monospace;--font-family-headings:"Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-base:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--step--2:clamp(0.78rem,0.17vw + 0.76rem,0.89rem);--step--1:clamp(0.88rem,0.24vw + 0.83rem,1rem);--step-0:clamp(1rem,0.34vw + 0.91rem,1.125rem);--step-1:clamp(1.125rem,0.46vw + 1.03rem,1.266rem);--step-2:clamp(1.266rem,0.62vw + 1.16rem,1.424rem);--step-3:clamp(1.424rem,0.81vw + 1.31rem,1.602rem);--step-4:clamp(1.602rem,1.07vw + 1.48rem,1.802rem);--step-5:clamp(1.802rem,1.38vw + 1.67rem,2.027rem);--step-6:clamp(2.027rem,1.77vw + 1.88rem,2.281rem);--step-7:clamp(2.281rem,2.27vw + 2.18rem,2.596rem);--step-8:clamp(2.596rem,2.77vw + 2.58rem,2.996rem);--text-xs:0.75rem;--text-sm:0.875rem;--text-lg:1.125rem;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-fluid-xs:clamp(0.5rem,1vw,1rem);--space-fluid-sm:clamp(1rem,2vw,1.5rem);--space-fluid-md:clamp(1.5rem,3vw,2.5rem);--space-fluid-lg:clamp(2rem,4vw,4rem);--space-fluid-xl:clamp(3rem,6vw,6rem);--shadow-xs:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-sm:0 1px 3px 0 rgb(0 0 0 / 0.1),0 1px 2px -1px rgb(0 0 0 / 0.1);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1),0 8px 10px -6px rgb(0 0 0 / 0.1);--shadow-2xl:0 25px 50px -12px rgb(0 0 0 / 0.25);--shadow-card:var(--shadow-sm);--shadow-card-hover:var(--shadow-md);--radius-none:0;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--duration-fast:150ms;--duration-base:250ms;--duration-slow:350ms;--duration-slower:500ms;--motion-duration-fast:var(--duration-fast);--motion-duration-moderate:var(--duration-base);--motion-easing-standard:var(--ease-out);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--content-width:var(--container-7xl);--content-width-narrow:var(--container-4xl);--content-width-wide:90rem;--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-auto:auto;--z-dropdown:var(--z-50);--z-sticky:var(--z-40);--z-fixed:var(--z-30);--z-modal-backdrop:var(--z-40);--z-modal:var(--z-50);--z-popover:var(--z-50);--z-tooltip:var(--z-50);--sticky-offset:5rem;}@media (max-width:47.99rem){:root{--line-height-loose:var(--line-height-relaxed);}}@supports (content-visibility:auto){.wp-block-nivalis-popular-posts,.nivalis-popular-posts{content-visibility:auto;contain-intrinsic-size:800px 600px;}.comments-area{content-visibility:auto;contain-intrinsic-size:1000px 1200px;}}@media (prefers-color-scheme:dark){:root{--dark-mode-ready:1;}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);margin-bottom:var(--space-4);}h1{font-size:clamp(2rem,5vw + 1rem,3rem);font-weight:var(--font-weight-bold);margin-block:var(--space-8) var(--space-6);letter-spacing:-0.03em;line-height:1.1;}h2{font-size:var(--step-5);letter-spacing:-0.02em;}h3{font-size:var(--step-4);letter-spacing:-0.015em;}h4{font-size:var(--step-3);}h5{font-size:var(--step-2);}h6{font-size:var(--step-1);}p{margin-bottom:var(--space-4);line-height:var(--line-height-relaxed);}a{color:var(--color-primary-600);text-decoration:none;transition:color var(--duration-fast) var(--ease-out);}a:hover{color:var(--color-primary-700);text-decoration:underline;}a:focus{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm);}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm);}:focus:not(:focus-visible){outline:none;}::selection{background-color:var(--color-primary-100);color:var(--color-primary-900);}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}.header-menu .menu-item a:hover{transform:none;}}@media print{*,*::before,*::after{background:transparent !important;color:black !important;box-shadow:none !important;text-shadow:none !important;}a,a:visited{text-decoration:underline;}img{page-break-inside:avoid;}p,h2,h3{orphans:3;widows:3;}h2,h3{page-break-after:avoid;}}button,input[type="button"],input[type="submit"],input[type="reset"],.wp-block-button__link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-primary-600);color:var(--color-text-inverse);border-radius:var(--radius-md);border:1px solid var(--color-primary-600);font-weight:var(--font-weight-medium);font-size:var(--step-0);line-height:var(--line-height-tight);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--motion-duration-moderate) var(--ease-out),box-shadow var(--motion-duration-moderate) var(--ease-out),background-color var(--motion-duration-moderate) var(--ease-out);}button:hover,input[type="button"]:hover,input[type="submit"]:hover,input[type="reset"]:hover,.wp-block-button__link:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);background:transparent;color:var(--color-primary-600);text-decoration:none;}button:active,input[type="button"]:active,input[type="submit"]:active,input[type="reset"]:active,.wp-block-button__link:active{background:var(--color-primary-800);transform:translateY(0);box-shadow:var(--shadow-sm);}button:focus-visible,input[type="button"]:focus-visible,input[type="submit"]:focus-visible,input[type="reset"]:focus-visible,.wp-block-button__link:focus{outline:none;box-shadow:0 0 0 3px var(--color-primary-alpha-20),var(--shadow-md);}button:disabled,input[type="button"]:disabled,input[type="submit"]:disabled,input[type="reset"]:disabled{background:var(--color-gray-300);color:var(--color-text-light);border-color:var(--color-gray-300);cursor:not-allowed;transform:none;box-shadow:none;}.wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button.is-style-outline--2 .wp-block-button__link{background:transparent;color:var(--color-primary-600);border:2px solid var(--color-primary-600);padding:calc(var(--space-3) - 1px) calc(var(--space-5) - 1px);}.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-button.is-style-outline--2 .wp-block-button__link:hover,.wp-block-button.is-style-outline .wp-block-button__link:focus,.wp-block-button.is-style-outline--2 .wp-block-button__link:focus{background:var(--color-primary-600);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-md);}.wp-block-button.is-style-link .wp-block-button__link{background:none;border:none;padding:0;color:var(--color-primary-600);text-decoration:underline;box-shadow:none;}.wp-block-button.is-style-link .wp-block-button__link:hover,.wp-block-button.is-style-link .wp-block-button__link:focus{background:none;color:var(--color-primary-700);transform:none;box-shadow:none;}.card,.widget,.posts-archive .post,.comment-body,.post-content .wp-block-latest-posts__post{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--motion-duration-moderate) var(--ease-out);border:1px solid var(--color-gray-200);}.card:hover,.posts-archive .post:hover,.post-content .wp-block-latest-posts__post:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-200);}.card-padding,.widget{padding:var(--space-6);}.card-padding-sm{padding:var(--space-4);}.card-padding-lg{padding:var(--space-8);}.card-title,.widget-title,.comment-reply-title{font-size:var(--step-1);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-primary-500);display:inline-block;}.msg-box,.notice,.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--step--1);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4);border-left:4px solid;}.msg-box.success,.notice-success,.alert-success{background-color:var(--color-green-100);color:var(--color-success);border-color:var(--color-success);}.msg-box.error,.notice-error,.alert-error{background-color:var(--color-red-100);color:var(--color-danger);border-color:var(--color-danger);}.msg-box.warning,.notice-warning,.alert-warning{background-color:var(--color-orange-100);color:var(--color-warning);border-color:var(--color-warning);}.msg-box.info,.notice-info,.alert-info{background-color:var(--color-blue-100);color:var(--color-info);border-color:var(--color-info);}.msg-box.loading{background-color:var(--color-gray-100);color:var(--color-text-muted);border-color:var(--color-gray-400);}.msg-box .dismiss-message,.notice .dismiss-message{background:none;border:none;color:inherit;cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:background-color var(--motion-duration-fast) var(--ease-out);margin-left:auto;}.link-clean,.post-card-link,.site-title-link{text-decoration:none;color:inherit;transition:color var(--motion-duration-fast) var(--ease-out);}.link-primary{color:var(--color-primary-600);text-decoration:none;transition:color var(--motion-duration-fast) var(--ease-out);}.link-primary:hover{color:var(--color-primary-700);text-decoration:underline;}.link-muted{color:var(--color-text-muted);text-decoration:none;transition:color var(--motion-duration-fast) var(--ease-out);}.link-muted:hover{color:var(--color-primary-600);}.nav-pill,.nivalis-pill-tags a,.tag-link,.category-link,.comment-reply-link,.expand-thread-replies{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-gray-100);color:var(--color-gray-700);text-decoration:none;border-radius:var(--radius-md);font-size:var(--step--1);border:1px solid transparent;transition:all var(--motion-duration-fast) var(--ease-out);font-weight:var(--font-weight-normal);}.nav-pill:hover,.nivalis-pill-tags a:hover,.tag-link:hover,.category-link:hover,.comment-reply-link:hover,.expand-thread-replies:hover,.nav-pill:focus,.nivalis-pill-tags a:focus,.tag-link:focus,.category-link:focus,.comment-reply-link:focus,.expand-thread-replies:focus{text-decoration:none;background:var(--color-primary-100);color:var(--color-primary-800);transform:translateY(-1px);}.nav-pill:active,.nivalis-pill-tags a:active,.tag-link:active,.category-link:active,.comment-reply-link:active,.expand-thread-replies:active{transform:translateY(1px);}form{display:grid;gap:var(--space-5);}.contact-form{background:var(--color-surface);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);margin:var(--space-6) auto;max-width:600px;width:100%;}form h2{font-weight:var(--font-weight-semibold);color:var(--color-primary-900);margin-block-end:var(--space-4);display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;border-bottom:2px solid var(--color-primary-500);padding-bottom:var(--space-2);}form p{margin:0;}form p,form span{font-size:var(--step--1);color:var(--color-text-light);}form label{display:inline-block;margin-block-end:var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-text);}.required{color:var(--color-danger);}form input[type="text"],form input[type="email"],form input[type="url"],form textarea{width:100%;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);line-height:var(--line-height-base);transition:box-shadow var(--motion-duration-moderate) var(--ease-out),border-color var(--motion-duration-moderate) var(--ease-out),background-color var(--motion-duration-moderate) var(--ease-out);}form input[type="text"]:hover,form input[type="email"]:hover,form input[type="url"]:hover,form textarea:hover{border-color:var(--color-gray-400);}form input[type="text"]:focus,form input[type="email"]:focus,form input[type="url"]:focus,form textarea:focus{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-alpha-20);}form input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--color-gray-50) inset !important;-webkit-text-fill-color:var(--color-gray-900) !important;background-color:var(--color-gray-50) !important;}form input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #fff inset !important;-webkit-text-fill-color:var(--color-gray-900) !important;background-color:#fff !important;}textarea{min-height:clamp(10rem,6vw + 8rem,16rem);resize:vertical;}form::placeholder{color:var(--color-text-light);}.form-cookies-consent{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text-light);}.form-cookies-consent input[type="checkbox"]{margin-top:0.5rem;color-scheme:light;accent-color:var(--color-primary-600);background-color:var(--color-surface);}.flex-grow{flex-grow:1 !important;}.header{position:sticky;top:0;z-index:var(--z-sticky);border-bottom:1px solid var(--color-neutral-200);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:rgba(255,255,255,0.95);will-change:transform,opacity;transition:transform var(--duration-moderate) cubic-bezier(0.4,0,0.2,1),opacity var(--duration-moderate) cubic-bezier(0.4,0,0.2,1),backdrop-filter var(--duration-moderate) ease-out;}.header.header--compact{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:rgba(255,255,255,0.98);box-shadow:var(--shadow-sm);}.header.header--hidden{transform:translateY(-100%);opacity:0.95;}.header.header--hiding{transform:translateY(-20%);opacity:0.7;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}.header.header--showing{transform:translateY(0);opacity:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}@media (prefers-reduced-motion:reduce){.header,.header-container,.site-branding .custom-logo{transition:none !important;}.site-title,.site-title-link{transition:none !important;transform:none !important;}.header.header--no-motion{position:static;}.header.header--no-motion.header--hidden{transform:none;display:none;}}.header-container{height:4rem;will-change:transform;transition:transform var(--duration-moderate) var(--ease-out);}.header.header--compact .header-container{transform-origin:top;}.site-branding{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);}.site-branding .custom-logo-link{display:inline-block;line-height:1;}.site-branding .custom-logo{height:auto;max-height:3.5rem;width:auto;transition:opacity var(--duration-fast) var(--ease-out),max-height var(--duration-moderate) var(--ease-out);}.header.header--compact .site-branding .custom-logo{max-height:1.75rem;}@media (min-width:769px){.header.header--compact .site-title{font-size:var(--step-6);letter-spacing:-0.015em;margin:0 var(--space-2);}}.header.header--hiding .site-title{opacity:0.7;transform:translateY(-4px);}.header.header--showing .site-title{opacity:1;transform:translateY(0);}.header.header--compact .header-menu{padding:var(--space-2) 0;gap:clamp(var(--space-2),2vw,var(--space-4));}.header.header--compact .header-menu .menu-item a{font-size:var(--step--1);padding:var(--space-2) var(--space-3);}.site-title-link{text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out);}.site-title-link:hover{opacity:0.8;color:var(--color-text);text-decoration:none;}.site-title{font-family:var(--font-family-headings);font-size:var(--step-8);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 var(--space-4);line-height:var(--line-height-tight);letter-spacing:-0.02em;transition:font-size var(--duration-moderate) var(--ease-out),letter-spacing var(--duration-moderate) var(--ease-out),margin var(--duration-moderate) var(--ease-out),transform var(--duration-moderate) var(--ease-out),opacity var(--duration-moderate) var(--ease-out);}.site-title .initial{color:var(--site-title-initial-color,currentColor);}.site-title .brand-error{color:var(--color-danger);}.site-title .brand-parens{color:var(--color-text-muted);}.site-title .brand-first{color:var(--color-primary-600);}.site-tagline{font-size:var(--step--1);color:var(--color-text-muted);margin:0;line-height:var(--line-height-base);max-width:20ch;}.mobile-menu-toggle{display:none;flex-direction:column;align-items:center;gap:var(--space-1);background:none;border:none;padding:var(--space-2);cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out);min-width:48px;min-height:48px;}.mobile-menu-toggle:hover{background-color:var(--color-neutral-100);}.mobile-menu-toggle:focus{outline:2px solid var(--color-primary-500);outline-offset:2px;background-color:var(--color-primary-50);}.mobile-menu-toggle:active{background-color:var(--color-neutral-200);}.hamburger-icon{display:flex;flex-direction:column;width:24px;height:18px;position:relative;justify-content:space-between;}.hamburger-line{width:100%;height:2px;background-color:var(--color-text);border-radius:1px;transition:all var(--duration-moderate) var(--ease-out);transform-origin:center;}.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg);}.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0);}.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg);}.mobile-menu-text{font-size:var(--step--2);font-weight:var(--font-weight-medium);color:var(--color-text);text-transform:uppercase;letter-spacing:0.05em;margin:0;}.header-nav{flex:1;display:flex;justify-content:center;}.header-menu{display:flex;align-items:center;justify-content:center;gap:clamp(var(--space-1),1.5vw,var(--space-3));list-style:none;margin:0;padding:var(--space-3) 0 var(--space-1) 0;}.header-menu .menu-item{position:relative;}.header-menu .menu-item a{display:inline-block;font-weight:var(--font-weight-semibold);color:var(--color-gray-700);text-decoration:none;text-transform:none;white-space:nowrap;letter-spacing:-0.01em;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:all var(--duration-base) var(--ease-out);position:relative;overflow:hidden;}.header-menu .menu-item a:hover{color:var(--color-primary-600);background-color:var(--color-primary-50);transform:translateY(-1px);}.header-menu .menu-item a:focus{outline:2px solid var(--color-primary-500);outline-offset:2px;background-color:var(--color-primary-50);}.header-menu .current-menu-item a,.header-menu .current_page_item a{color:var(--color-primary-600);background-color:var(--color-primary-100);font-weight:var(--font-weight-semibold);}.header-menu .current-menu-item a:hover,.header-menu .current_page_item a:hover{background-color:var(--color-primary-200);transform:none;}@media (max-width:1024px){.header-container{padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;flex-direction:row;}.mobile-menu-toggle{display:flex;order:3;}.header-nav{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);border-top:1px solid var(--color-neutral-200);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);width:100%;}.header-nav.mobile-menu-open{display:block;animation:slideDown var(--duration-moderate) var(--ease-out);}.header-menu{flex-direction:column;gap:0;padding:var(--space-4) 0;width:100%;}.header-menu .menu-item{width:100%;border-bottom:1px solid var(--color-neutral-100);}.header-menu .menu-item:last-child{border-bottom:none;}.header-menu .menu-item a{display:block;text-align:center;padding:var(--space-4) var(--space-6);width:100%;border-radius:0;}.header-menu .menu-item a:hover{background-color:var(--color-primary-50);transform:none;}.site-branding .custom-logo{max-height:2rem;}.site-title{font-size:var(--step-1);}.site-tagline{font-size:var(--step--2);}}@media (max-width:480px){.header-container{gap:var(--space-3);}.header-menu{padding:var(--space-2) 0;}.header-menu .menu-item a{font-size:var(--step--1);padding:var(--space-2) var(--space-4);}.site-branding .custom-logo{max-height:1.75rem;}.site-title{font-size:var(--step-0);}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}@keyframes slideUp{from{opacity:1;transform:translateY(0);}to{opacity:0;transform:translateY(-10px);}}.header-nav.mobile-menu-closing{animation:slideUp var(--duration-moderate) var(--ease-out) forwards;}.header-menu .menu-item a::after{content:'';position:absolute;bottom:-2px;left:50%;width:0;height:2px;background-color:var(--color-primary-500);border-radius:var(--radius-full);transition:all var(--duration-base) var(--ease-out);transform:translateX(-50%);}.header-menu .current-menu-item a::after,.header-menu .current_page_item a::after{width:100%;}.header-menu .menu-item a:hover::after{width:100%;}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary-600);color:var(--color-white);padding:var(--space-2) var(--space-4);text-decoration:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);z-index:calc(var(--z-modal) + 10);transition:top var(--duration-base) var(--ease-out);}.skip-link:focus{top:6px;}@media (prefers-contrast:high){.header{border-bottom-width:2px;}.header-menu .menu-item a{border:1px solid transparent;}.header-menu .menu-item a:hover,.header-menu .menu-item a:focus{border-color:var(--color-primary-600);}}@media (prefers-reduced-motion:reduce){.header,.header-menu .menu-item a,.header-menu .menu-item a::after{transition:none;}.header-menu .menu-item a:hover{transform:none;}}@media print{.header{position:static;box-shadow:none;border-bottom:2px solid var(--color-black);background:var(--color-white) !important;}.header-container{flex-direction:row;justify-content:space-between;}.site-branding .custom-logo{max-height:1.5rem;}.site-title{color:var(--color-black) !important;}.site-tagline{display:none;}.header-menu .menu-item a{color:var(--color-black) !important;background:transparent !important;}.header-menu .menu-item a::after{display:none;}}.nivalis-logo-inline svg.custom-logo{overflow:visible;}.nivalis-logo-inline #Bolt,.nivalis-logo-inline #GlitchCircle,.nivalis-logo-inline #InnerCircle path{transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);transform-origin:center;}.nivalis-logo-inline #Bolt{fill:var(--color-gray-900);}.nivalis-logo-inline #InnerCircle path{fill:var(--color-gray-800);}.nivalis-logo-inline #GlitchCircle path{fill:var(--color-gray-800);}.nivalis-logo-inline:hover #Bolt{fill:var(--color-yellow-500);transform:scale(1.1);filter:drop-shadow(0 0 8px rgba(252,211,77,0.6));animation:nivalis-bolt-pulse 2s infinite;}.nivalis-logo-inline:hover #GlitchCircle{transform:rotate(180deg) scale(0.95);animation:nivalis-spin-slow 10s linear infinite;}.nivalis-logo-inline:hover #GlitchCircle path{fill:var(--color-danger);}.nivalis-logo-inline:hover #InnerCircle{transform:scale(1.05);}.nivalis-logo-inline:hover #InnerCircle path{fill:var(--color-black);}@keyframes nivalis-bolt-pulse{0%{filter:drop-shadow(0 0 5px rgba(252,211,77,0.4));}50%{filter:drop-shadow(0 0 15px rgba(252,211,77,0.8));}100%{filter:drop-shadow(0 0 5px rgba(252,211,77,0.4));}}@keyframes nivalis-spin-slow{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.u-flex{display:flex;}.u-flex-col{flex-direction:column;}.u-flex-row{flex-direction:row;}.u-flex-wrap{flex-wrap:wrap;}.u-flex-nowrap{flex-wrap:nowrap;}.u-items-start{align-items:flex-start;}.u-items-center{align-items:center;}.u-items-end{align-items:flex-end;}.u-items-stretch{align-items:stretch;}.u-justify-start{justify-content:flex-start;}.u-justify-center{justify-content:center;}.u-justify-end{justify-content:flex-end;}.u-justify-between{justify-content:space-between;}.u-justify-around{justify-content:space-around;}.u-justify-evenly{justify-content:space-evenly;}.u-grid{display:grid;}.u-grid-cols-1{grid-template-columns:repeat(1,1fr);}.u-grid-cols-2{grid-template-columns:repeat(2,1fr);}.u-grid-cols-3{grid-template-columns:repeat(3,1fr);}.u-grid-cols-4{grid-template-columns:repeat(4,1fr);}.u-grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}.u-gap-1{gap:var(--space-1);}.u-gap-2{gap:var(--space-2);}.u-gap-3{gap:var(--space-3);}.u-gap-4{gap:var(--space-4);}.u-gap-6{gap:var(--space-6);}.u-gap-8{gap:var(--space-8);}.u-gap-fluid-sm{gap:var(--space-fluid-sm);}.u-gap-fluid-md{gap:var(--space-fluid-md);}.u-gap-fluid-lg{gap:var(--space-fluid-lg);}.u-m-0{margin:var(--space-0);}.u-m-1{margin:var(--space-1);}.u-m-2{margin:var(--space-2);}.u-m-3{margin:var(--space-3);}.u-m-4{margin:var(--space-4);}.u-m-6{margin:var(--space-6);}.u-m-8{margin:var(--space-8);}.u-m-auto{margin:auto;}.u-mt-0{margin-top:var(--space-0);}.u-mt-2{margin-top:var(--space-2);}.u-mt-4{margin-top:var(--space-4);}.u-mt-6{margin-top:var(--space-6);}.u-mt-8{margin-top:var(--space-8);}.u-mb-0{margin-bottom:var(--space-0);}.u-mb-2{margin-bottom:var(--space-2);}.u-mb-4{margin-bottom:var(--space-4);}.u-mb-6{margin-bottom:var(--space-6);}.u-mb-8{margin-bottom:var(--space-8);}.u-p-0{padding:var(--space-0);}.u-p-2{padding:var(--space-2);}.u-p-3{padding:var(--space-3);}.u-p-4{padding:var(--space-4);}.u-p-6{padding:var(--space-6);}.u-p-8{padding:var(--space-8);}.u-py-2{padding-top:var(--space-2);padding-bottom:var(--space-2);}.u-py-4{padding-top:var(--space-4);padding-bottom:var(--space-4);}.u-py-6{padding-top:var(--space-6);padding-bottom:var(--space-6);}.u-py-8{padding-top:var(--space-8);padding-bottom:var(--space-8);}.u-px-2{padding-left:var(--space-2);padding-right:var(--space-2);}.u-px-4{padding-left:var(--space-4);padding-right:var(--space-4);}.u-px-6{padding-left:var(--space-6);padding-right:var(--space-6);}.u-px-8{padding-left:var(--space-8);padding-right:var(--space-8);}.u-text-left{text-align:left;}.u-text-center{text-align:center;}.u-text-right{text-align:right;}.u-font-light{font-weight:var(--font-weight-light);}.u-font-normal{font-weight:var(--font-weight-normal);}.u-font-medium{font-weight:var(--font-weight-medium);}.u-font-semibold{font-weight:var(--font-weight-semibold);}.u-font-bold{font-weight:var(--font-weight-bold);}.u-text-xs{font-size:var(--step--2);}.u-text-sm{font-size:var(--step--1);}.u-text-base{font-size:var(--step-0);}.u-text-lg{font-size:var(--step-1);}.u-text-xl{font-size:var(--step-2);}.u-text-2xl{font-size:var(--step-3);}.u-text-3xl{font-size:var(--step-4);}.u-text-muted{color:var(--color-text-muted);}.u-text-light{color:var(--color-text-light);}.u-text-primary{color:var(--color-primary-600);}.u-text-white{color:var(--color-white);}.u-uppercase{text-transform:uppercase;}.u-lowercase{text-transform:lowercase;}.u-capitalize{text-transform:capitalize;}.u-tracking-tight{letter-spacing:-0.02em;}.u-tracking-normal{letter-spacing:0;}.u-tracking-wide{letter-spacing:0.05em;}.u-bg-primary{background-color:var(--color-primary-500);}.u-bg-primary-light{background-color:var(--color-primary-100);}.u-bg-surface{background-color:var(--color-surface);}.u-bg-gray-light{background-color:var(--color-gray-50);}.u-bg-white{background-color:var(--color-white);}.u-border{border:1px solid var(--color-gray-200);}.u-border-primary{border:1px solid var(--color-primary-500);}.u-border-t{border-top:1px solid var(--color-gray-200);}.u-border-b{border-bottom:1px solid var(--color-gray-200);}.u-border-l{border-left:1px solid var(--color-gray-200);}.u-border-r{border-right:1px solid var(--color-gray-200);}.u-rounded-none{border-radius:var(--radius-none);}.u-rounded-sm{border-radius:var(--radius-sm);}.u-rounded{border-radius:var(--radius-md);}.u-rounded-lg{border-radius:var(--radius-lg);}.u-rounded-xl{border-radius:var(--radius-xl);}.u-rounded-full{border-radius:var(--radius-full);}.u-shadow-none{box-shadow:none;}.u-shadow-sm{box-shadow:var(--shadow-sm);}.u-shadow{box-shadow:var(--shadow-md);}.u-shadow-lg{box-shadow:var(--shadow-lg);}.u-shadow-card{box-shadow:var(--shadow-card);}.u-sr-only,.screen-reader-text{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}.u-sr-only:focus,.screen-reader-text:focus{position:static !important;width:auto !important;height:auto !important;padding:var(--space-2) var(--space-4) !important;margin:0 !important;overflow:visible !important;clip:auto !important;white-space:normal !important;background-color:var(--color-primary-600) !important;color:var(--color-white) !important;border-radius:var(--radius-md) !important;z-index:var(--z-50) !important;}.u-focus-visible:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm);}.u-high-contrast{border:1px solid transparent;}@media (prefers-contrast:high){.u-high-contrast:hover,.u-high-contrast:focus{border-color:var(--color-primary-600);}}.u-block{display:block;}.u-inline{display:inline;}.u-inline-block{display:inline-block;}.u-hidden{display:none;}.u-relative{position:relative;}.u-absolute{position:absolute;}.u-fixed{position:fixed;}.u-sticky{position:sticky;}.u-w-full{width:100%;}.u-w-auto{width:auto;}.u-h-full{height:100%;}.u-h-auto{height:auto;}.u-max-w-xs{max-width:var(--container-xs);}.u-max-w-sm{max-width:var(--container-sm);}.u-max-w-md{max-width:var(--container-md);}.u-max-w-lg{max-width:var(--container-lg);}.u-max-w-xl{max-width:var(--container-xl);}.u-max-w-content{max-width:var(--content-width);}.u-card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:all var(--duration-base) var(--ease-out);}.u-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px);}.u-card-body{padding:var(--space-6);}.u-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--step--1);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:0.05em;border-radius:var(--radius-md);line-height:1;}.u-badge-primary{background-color:var(--color-primary-100);color:var(--color-primary-600);}.u-badge-orange{background-color:var(--color-orange-100);color:var(--color-orange-500);}.u-badge-blue{background-color:var(--color-blue-100);color:var(--color-blue-500);}.u-badge-green{background-color:var(--color-green-100);color:var(--color-green-500);}.u-container{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-fluid-sm);}.u-container-narrow{max-width:var(--content-width-narrow);margin:0 auto;padding:0 var(--space-fluid-sm);}.u-transition{transition:all var(--duration-base) var(--ease-out);}.u-transition-fast{transition:all var(--duration-fast) var(--ease-out);}.u-transition-slow{transition:all var(--duration-slow) var(--ease-out);}.u-transform{transform:translateZ(0);}.u-hover-lift:hover{transform:translateY(-2px);}.u-hover-scale:hover{transform:scale(1.02);}@media (max-width:768px){.u-hidden-mobile{display:none;}.u-flex-col-mobile{flex-direction:column;}.u-text-center-mobile{text-align:center;}.u-grid-cols-1-mobile{grid-template-columns:1fr;}}@media (min-width:769px){.u-hidden-desktop{display:none;}}@media print{.u-hidden-print{display:none !important;}.u-block-print{display:block !important;}}@media (prefers-reduced-motion:reduce){.u-transition,.u-transition-fast,.u-transition-slow,.u-btn,.u-card{transition:none;}.u-hover-lift:hover,.u-hover-scale:hover{transform:none;}}.u-fade-in-up{opacity:0;transform:translate3d(0,20px,0);transition:opacity 0.6s cubic-bezier(0.2,0.8,0.2,1),transform 0.6s cubic-bezier(0.2,0.8,0.2,1);will-change:opacity,transform;}.u-fade-in-up.is-visible{opacity:1;transform:translate3d(0,0,0);}.archive-layout{grid-template-columns:1fr !important;gap:var(--space-6);}@media (min-width:48rem){.archive-layout{grid-template-columns:1fr 300px !important;gap:var(--space-fluid-lg);}}.post-card-image{position:relative;background-color:var(--color-gray-100);}.post-card-overlay{transition:opacity var(--motion-duration-moderate) var(--motion-easing-standard);}.posts-archive .post:hover .post-card-overlay{opacity:0.9;}.post-card-content{padding:var(--space-6);}.posts-archive .post .entry-title{font-size:var(--step-4);line-height:var(--line-height-tight);margin-bottom:var(--space-2);color:white;text-shadow:0 1px 2px rgba(0,0,0,0.5);}.posts-archive .post .entry-meta{font-size:var(--text-sm);opacity:0.9;}.posts-archive .post .u-badge{font-size:var(--text-xs);backdrop-filter:blur(4px);background-color:var(--color-bg);color:var(--color-gray-900);}.category .posts-archive .post .u-badge{display:none;}.archive-layout .page-header{text-align:center;margin-top:var(--space-6);margin-bottom:var(--space-6);}.archive-layout .page-header .page-title{margin-bottom:var(--space-4);}.archive-description{text-align:left;font-size:var(--text-sm);line-height:var(--line-height-relaxed);color:var(--color-gray-700);background-color:var(--color-gray-100);border-top:3px solid var(--color-primary-500);border-bottom:3px solid var(--color-primary-500);padding:var(--space-4) var(--space-5);margin:var(--space-4) auto var(--space-6);max-width:700px;width:100%;}.archive-description p:last-child{margin-bottom:0;}@media (max-width:47.99rem){.posts-archive{grid-template-columns:1fr !important;}.post-card-content{padding:var(--space-4);}.posts-archive .post .entry-title{font-size:var(--text-lg);}}@media (prefers-contrast:high){.posts-archive .post{border:2px solid var(--color-gray-900);}.post-card-overlay{background:rgba(0,0,0,0.8) !important;}}@media (prefers-reduced-motion:reduce){.posts-archive .post,.post-card-overlay,.posts-archive .post:hover{transform:none;box-shadow:var(--shadow-sm);}.widget_categories li:hover,.widget_recent_entries li:hover{transform:none;}.widget_tag_cloud .tagcloud a:hover{transform:none;}}@media print{.widget-area{display:none;}.archive-layout{grid-template-columns:1fr !important;}.posts-archive .post{break-inside:avoid;box-shadow:none;border:1px solid var(--color-gray-300);}.post-card-overlay{display:none;}.posts-archive .post .entry-title{color:var(--color-gray-900) !important;text-shadow:none;}}.archive-layout>.widget-area{margin-top:var(--space-24);}.widget-area{display:flex;flex-direction:column;gap:var(--space-6);}.widget_search .wp-block-search__label,.wp-block-search__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.widget_search .search-form,.widget_search form.wp-block-search,.wp-block-search{display:flex;gap:var(--space-2);}.wp-block-search__inside-wrapper{display:flex;gap:var(--space-2);width:100% !important;}.widget_search .search-field,.widget_search .wp-block-search__input,.wp-block-search__input{background:var(--color-gray-50);color:var(--color-gray-900);padding:var(--space-2) var(--space-3);&::placeholder{color:var(--color-gray-500);opacity:1;}flex:1;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--text-sm);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard);}.widget_search .search-field:focus,.widget_search .wp-block-search__input:focus,.wp-block-search__input:focus{background-color:#fff;color:var(--color-gray-900);outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-alpha-20);}.wp-block-search__button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-primary-600);}.wp-block-latest-posts__list{list-style:none;margin:0;padding:0;}.wp-block-latest-posts__list li{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);}.wp-block-latest-posts__list li:last-child{margin-bottom:0;}.wp-block-latest-posts__featured-image{flex-shrink:0;}.wp-block-latest-posts__featured-image img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-xs);}.wp-block-latest-posts__post-title{display:block;line-height:var(--line-height-tight);font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--color-gray-700);}.wp-block-latest-posts__post-title:hover{color:var(--color-primary-500);text-decoration:underline;}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{display:block;font-size:var(--text-xs);color:var(--color-gray-500);}.wp-block-latest-posts__post-title:focus{outline:2px solid var(--color-primary-500);outline-offset:2px;}.widget_categories ul,.widget_recent_entries ul,.wp-block-categories-list,.wp-block-categories,.wp-block-archives-list,.wp-block-archives{list-style:none;padding:0;margin:0;}.widget_categories li,.widget_recent_entries li,.wp-block-categories-list li,.wp-block-categories li,.wp-block-archives-list li,.wp-block-archives li{margin-bottom:var(--space-3);padding:var(--space-3);background:var(--color-gray-50);border-radius:var(--radius-md);border-left:3px solid transparent;transition:all var(--motion-duration-fast) var(--motion-easing-standard);}.widget_categories li:hover,.widget_recent_entries li:hover,.wp-block-categories-list li:hover,.wp-block-categories li:hover,.wp-block-archives-list li:hover,.wp-block-archives li:hover{background:var(--color-primary-alpha-10);border-left-color:var(--color-primary-500);transform:translateX(2px);}.widget_categories a,.widget_recent_entries a,.wp-block-categories-list a,.wp-block-categories a,.wp-block-archives-list a,.wp-block-archives a{text-decoration:none;color:var(--color-gray-700);font-weight:var(--font-weight-medium);display:flex;justify-content:space-between;align-items:center;}.widget_categories a:hover,.widget_recent_entries a:hover,.wp-block-categories-list a:hover,.wp-block-categories a:hover,.wp-block-archives-list a:hover,.wp-block-archives a:hover{color:var(--color-primary-500);}.widget_categories .post-count{background:var(--color-gray-200);color:var(--color-gray-600);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);}.widget_categories li:hover .post-count{background:var(--color-primary-500);color:white;}.widget_recent_entries a{flex-direction:column;align-items:flex-start;gap:var(--space-1);}.widget_recent_entries .post-date{font-size:var(--text-xs);color:var(--color-gray-500);font-weight:var(--font-weight-normal);}.widget_tag_cloud .tagcloud a,.wp-block-tag-cloud a{display:inline-block;padding:var(--space-2) var(--space-3);margin:0 var(--space-1) var(--space-2) 0;background:var(--color-gray-50);color:var(--color-gray-700);text-decoration:none;border-radius:var(--radius-lg);font-size:var(--text-sm) !important;font-weight:var(--font-weight-medium);transition:all var(--motion-duration-fast) var(--motion-easing-standard);}.widget_tag_cloud .tagcloud a:hover,.wp-block-tag-cloud a:hover{background:var(--color-primary-100) !important;color:var(--color-primary-700) !important;transform:translateY(-2px);}.widget_tag_cloud .tagcloud a:focus,.wp-block-tag-cloud a:focus{background:var(--color-primary-500) !important;color:var(--color-white) !important;border:2px solid var(--color-primary-700);outline:none;}@media (max-width:47.99rem){.widget{padding:var(--space-4);}.widget-area{gap:var(--space-4);}}@media (prefers-contrast:high){.widget{border:2px solid var(--color-gray-900);}}@media (prefers-reduced-motion:reduce){.widget_categories li:hover,.widget_recent_entries li:hover,.widget_tag_cloud .tagcloud a:hover,.wp-block-categories li:hover,.wp-block-tag-cloud a:hover{transform:none;}}@media print{.widget-area{display:none;}}.numeric-pagination,.simple-pagination,.comment-pagination{margin-top:var(--space-fluid-sm);display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-2);}.numeric-pagination nav,.comment-pagination nav{display:flex;gap:var(--space-2);flex-wrap:wrap;}.comment-pagination ul.page-numbers{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);}.numeric-pagination a.page-numbers,.numeric-pagination span.page-numbers,.comment-pagination a.page-numbers,.comment-pagination span.page-numbers,.simple-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:var(--space-2) var(--space-3);font-size:var(--step--1);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-muted);background-color:var(--color-gray-100);border-radius:var(--radius-md);text-decoration:none;transition:all var(--duration-fast) var(--ease-out);}.numeric-pagination a.page-numbers:hover,.comment-pagination a.page-numbers:hover,.simple-pagination a:hover,.numeric-pagination a.page-numbers:focus,.comment-pagination a.page-numbers:focus,.simple-pagination a:focus{background-color:var(--color-primary-500);color:var(--color-white);outline:none;transform:translateY(-2px);}.numeric-pagination .page-numbers.current,.comment-pagination .page-numbers.current{background-color:var(--color-primary-600);color:var(--color-white);cursor:default;transform:none;}.numeric-pagination .prev,.numeric-pagination .next,.comment-pagination .prev,.comment-pagination .next,.simple-pagination a{font-weight:var(--font-weight-semibold);}.numeric-pagination .page-numbers.dots,.comment-pagination .page-numbers.dots{pointer-events:none;background:transparent;color:var(--color-text-muted);transform:none;}.simple-pagination{gap:var(--space-3);font-size:var(--step--1);color:var(--color-text-muted);}@media (max-width:36rem){.numeric-pagination a.page-numbers,.numeric-pagination span.page-numbers,.comment-pagination a.page-numbers,.comment-pagination span.page-numbers{min-width:2rem;padding:var(--space-2);}}@media (prefers-reduced-motion:reduce){.numeric-pagination a.page-numbers,.numeric-pagination span.page-numbers,.comment-pagination a.page-numbers,.comment-pagination span.page-numbers,.simple-pagination a{transition:none;}.numeric-pagination a.page-numbers:hover,.comment-pagination a.page-numbers:hover,.simple-pagination a:hover{transform:none;}}.footer{background-color:var(--color-surface);border-top:1px solid var(--color-gray-200);margin-top:var(--space-fluid-xl);}.footer-widgets{padding:var(--space-fluid-lg) 0;background-color:var(--color-gray-50);}.footer-widgets .container{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-fluid-sm);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-fluid-md);align-items:start;}.footer-widget-area{display:flex;flex-direction:column;gap:var(--space-4);}.footer-widget-area .widget-title,.footer-widget-area h1,.footer-widget-area h2,.footer-widget-area h3,.footer-widget-area h4,.footer-widget-area h5,.footer-widget-area h6{font-size:var(--step-1);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-primary-500);display:inline-block;}.footer-widget-area p{color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--space-3);}.footer-widget-area ul{list-style:none;margin:0;padding:0;}.footer-widget-area li{margin-bottom:var(--space-2);}.footer-widget-area a{color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out);display:inline-block;position:relative;}.footer-widget-area a:hover{color:var(--color-primary-600);}.footer-widget-area a:focus{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm);}.footer-nav{background-color:var(--color-surface);padding:var(--space-8) 0;border-bottom:1px solid var(--color-gray-200);}.footer-nav ul{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-fluid-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-fluid-md);list-style:none;flex-wrap:wrap;}.footer-nav li{margin:0;}.footer-nav a{font-size:var(--step-0);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-decoration:none;text-transform:uppercase;letter-spacing:0.05em;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:all var(--duration-base) var(--ease-out);position:relative;}.footer-nav a:hover{color:var(--color-primary-600);background-color:var(--color-primary-50);}.footer-nav a:focus{outline:2px solid var(--color-primary-500);outline-offset:2px;background-color:var(--color-primary-50);}.footer-nav .current-menu-item a,.footer-nav .current_page_item a{color:var(--color-primary-600);background-color:var(--color-primary-100);}.site-info{padding:var(--space-6) 0;text-align:center;}.site-info .container{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-fluid-sm);}.site-info p{font-size:var(--step--1);color:var(--color-text-light);margin:0;line-height:var(--line-height-base);}.site-info a{color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out);}.site-info a:hover{color:var(--color-primary-600);text-decoration:underline;}.site-info a:focus{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm);}@media (max-width:968px){.footer-widgets .container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-8);}.footer-nav ul{gap:var(--space-6);}}@media (max-width:768px){.footer-widgets{padding:var(--space-8) 0;}.footer-widgets .container{grid-template-columns:1fr;gap:var(--space-6);text-align:center;}.footer-widget-area .widget-title,.footer-widget-area h1,.footer-widget-area h2,.footer-widget-area h3,.footer-widget-area h4,.footer-widget-area h5,.footer-widget-area h6{text-align:center;}.footer-nav{padding:var(--space-6) 0;}.footer-nav ul{flex-direction:column;gap:var(--space-3);}.footer-nav a{padding:var(--space-3) var(--space-4);}}@media (max-width:480px){.footer-widgets{padding:var(--space-6) 0;}.footer-nav{padding:var(--space-4) 0;}.footer-nav a{font-size:var(--step--1);padding:var(--space-2) var(--space-3);}.site-info{padding:var(--space-4) 0;}}.footer-widget-area .widget_text .textwidget{display:flex;flex-direction:column;gap:var(--space-3);}.footer-widget-area .social-links{display:flex;gap:var(--space-3);justify-content:flex-start;}.footer-widget-area .social-links a{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background-color:var(--color-gray-200);color:var(--color-text-muted);transition:all var(--duration-base) var(--ease-out);}.footer-widget-area .social-links a:hover{background-color:var(--color-primary-500);color:var(--color-white);transform:translateY(-2px);}.footer-widget-area .widget_recent_entries ul{display:flex;flex-direction:column;gap:var(--space-3);}.footer-widget-area .widget_recent_entries li{padding:var(--space-3);background-color:var(--color-white);border-radius:var(--radius-md);border-left:3px solid var(--color-primary-500);transition:transform var(--duration-fast) var(--ease-out);}.footer-widget-area .widget_recent_entries li:hover{transform:translateX(var(--space-1));}.footer-widget-area .widget_categories ul,.footer-widget-area .widget_archive ul{display:flex;flex-direction:column;gap:var(--space-2);}.footer-widget-area .widget_categories a,.footer-widget-area .widget_archive a{padding:var(--space-2) 0;border-bottom:1px solid var(--color-gray-200);transition:all var(--duration-fast) var(--ease-out);}.footer-widget-area .widget_categories a:hover,.footer-widget-area .widget_archive a:hover{padding-left:var(--space-2);border-color:var(--color-primary-500);}@media (prefers-color-scheme:dark){}@media (prefers-contrast:high){.footer{border-top-width:2px;}.footer-nav a,.footer-widget-area a{border:1px solid transparent;}.footer-nav a:hover,.footer-nav a:focus,.footer-widget-area a:hover,.footer-widget-area a:focus{border-color:var(--color-primary-600);}}@media (prefers-reduced-motion:reduce){.footer-nav a,.footer-widget-area a,.footer-widget-area .social-links a,.footer-widget-area .widget_recent_entries li{transition:none;}.footer-widget-area .social-links a:hover{transform:none;}.footer-widget-area .widget_recent_entries li:hover{transform:none;}}@media print{.footer{margin-top:var(--space-8);border-top:2px solid var(--color-black);background:var(--color-white) !important;}.footer-widgets{background:var(--color-white) !important;padding:var(--space-4) 0;}.footer-nav{display:none;}.site-info{background:var(--color-white) !important;padding:var(--space-2) 0;}.site-info p{color:var(--color-black) !important;}.footer-widget-area a{color:var(--color-black) !important;text-decoration:underline !important;}.footer-widget-area .social-links{display:none;}}