/*!* Design Tokens - CSS Custom Properties
* Based on the Zallpaper theme style guide*/:root{--header-height:clamp(60px, 8vw, 100px);color-scheme:light;--color-primary:251, 146, 60;--color-secondary:245, 101, 101;--color-accent:250, 204, 21;--color-success:34, 197, 94;--color-warning:249, 115, 22;--color-error:239, 68, 68;--color-info:59, 130, 246;--color-background:#f5f5f4;--color-background-high-contrast:#e5e5e5;--color-hover:251, 191, 36;--color-active:194, 65, 12;--color-focus:251, 146, 60;--color-disabled:168, 162, 158;--color-cream-50:255, 251, 235;--color-cream-100:254, 243, 199;--color-cream-200:253, 230, 138;--color-cream-300:252, 211, 77;--color-cream-400:251, 191, 36;--color-warm-gray-100:245, 245, 244;--color-warm-gray-200:231, 229, 228;--color-warm-gray-300:214, 211, 209;--color-warm-gray-400:168, 162, 158;--color-warm-gray-500:120, 113, 108;--color-warm-gray-600:87, 83, 78;--color-warm-gray-700:68, 64, 60;--color-warm-gray-800:41, 37, 36;--color-warm-gray-900:28, 25, 23;--glass-bg:rgba(255, 255, 255, 0.15);--glass-bg-hover:rgba(255, 255, 255, 0.25);--glass-border:rgba(255, 255, 255, 0.2);--glass-border-hover:rgba(255, 255, 255, 0.3);--glass-shadow:0 8px 32px rgba(251, 146, 60, 0.15),
    0 2px 8px rgba(245, 101, 101, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);--glass-shadow-hover:0 12px 48px rgba(251, 146, 60, 0.25),
    0 4px 16px rgba(245, 101, 101, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);--glass-blur:clamp(10px, 2vw, 24px);--glass-blur-intense:clamp(20px, 4vw, 40px);--gradient-warm:linear-gradient(135deg, 
    rgba(251, 146, 60, 0.9) 0%, 
    rgba(245, 101, 101, 0.8) 35%, 
    rgba(250, 204, 21, 0.7) 70%, 
    rgba(251, 146, 60, 0.9) 100%);--gradient-sunset-flow:linear-gradient(135deg, 
    rgba(251, 146, 60, 0.9) 0%, 
    rgba(245, 101, 101, 0.8) 35%, 
    rgba(250, 204, 21, 0.7) 70%, 
    rgba(251, 146, 60, 0.9) 100%);--gradient-warm-mist:linear-gradient(135deg, 
    rgba(255, 251, 235, 0.9) 0%, 
    rgba(254, 243, 199, 0.8) 50%, 
    rgba(253, 230, 138, 0.9) 100%);--gradient-golden-hour:linear-gradient(135deg, 
    rgba(250, 204, 21, 0.8) 0%, 
    rgba(251, 146, 60, 0.9) 50%, 
    rgba(245, 101, 101, 0.8) 100%);--text-primary:rgba(var(--color-warm-gray-800), 1);--text-secondary:rgba(var(--color-warm-gray-600), 1);--text-muted:rgba(var(--color-warm-gray-400), 1);--text-inverse:rgb(255, 255, 255);--text-success:rgba(var(--color-success), 1);--text-warning:rgba(var(--color-warning), 1);--text-error:rgba(var(--color-error), 1);--text-info:rgba(var(--color-info), 1);--text-link:rgba(var(--color-primary), 1);--text-link-hover:rgba(var(--color-hover), 1);--text-disabled:rgba(var(--color-disabled), 1);--bg-body:linear-gradient(135deg, 
    rgba(255, 251, 235, 0.95) 0%, 
    rgba(254, 243, 199, 0.9) 25%, 
    rgba(252, 211, 77, 0.85) 50%, 
    rgba(251, 191, 36, 0.9) 75%, 
    rgba(250, 204, 21, 0.95) 100%);--bg-surface:rgba(255, 255, 255, 0.75);--bg-card:var(--glass-bg);--surface-elevated:rgba(255, 255, 255, 0.85);--surface-muted:var(--color-cream-100);--bg-success:rgba(var(--color-success), 0.1);--bg-warning:rgba(var(--color-warning), 0.1);--bg-error:rgba(var(--color-error), 0.1);--bg-info:rgba(var(--color-info), 0.1);--bg-hover:rgba(var(--color-hover), 0.05);--bg-active:rgba(var(--color-active), 0.1);--bg-disabled:rgba(var(--color-disabled), 0.05);--overlay-bg:linear-gradient(
    135deg,
    rgba(28, 25, 23, 0.70) 0%,
    rgba(28, 25, 23, 0.50) 50%,
    rgba(28, 25, 23, 0.80) 100%
  );--overlay-text:rgb(255, 255, 255);--border-color:rgba(251, 146, 60, 0.2);--border-muted:rgba(245, 101, 101, 0.15);--border-success:rgba(var(--color-success), 0.3);--border-warning:rgba(var(--color-warning), 0.3);--border-error:rgba(var(--color-error), 0.3);--border-info:rgba(var(--color-info), 0.3);--border-hover:rgba(var(--color-hover), 0.4);--border-focus:rgba(var(--color-focus), 0.5);--border-disabled:rgba(var(--color-disabled), 0.2);--theme-primary:var(--color-primary);--theme-secondary:var(--color-secondary);--theme-accent:var(--color-accent);--theme-background:var(--bg-body);--theme-surface:var(--bg-surface);--theme-text-primary:var(--text-primary);--theme-text-secondary:var(--text-secondary);--theme-radius:var(--radius-lg);--theme-shadow:var(--glass-shadow);--theme-transition-duration:var(--duration-normal);--theme-transition-easing:var(--ease-out);--font-sans:"Inter", system-ui, sans-serif;--font-display:"SF Pro Display", -apple-system, sans-serif;--font-mono:"SF Mono", "Monaco", monospace;--font-thin:100;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--text-xs:clamp(0.7rem, 0.65rem + 0.25vw, 0.85rem);--text-sm:clamp(0.8rem, 0.75rem + 0.25vw, 1rem);--text-base:clamp(0.9rem, 0.85rem + 0.25vw, 1.1rem);--text-lg:clamp(1rem, 0.95rem + 0.25vw, 1.25rem);--text-xl:clamp(1.15rem, 1.1rem + 0.25vw, 1.5rem);--text-2xl:clamp(1.4rem, 1.3rem + 0.5vw, 1.85rem);--text-3xl:clamp(1.7rem, 1.5rem + 1vw, 2.25rem);--text-4xl:clamp(2rem, 1.7rem + 1.5vw, 3rem);--text-5xl:clamp(2.5rem, 2rem + 2.5vw, 4rem);--text-6xl:clamp(3rem, 2.5rem + 3.5vw, 5rem);--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--space-1:clamp(0.2rem, 0.15rem + 0.25vw, 0.25rem);--space-2:clamp(0.35rem, 0.3rem + 0.25vw, 0.5rem);--space-3:clamp(0.5rem, 0.45rem + 0.25vw, 0.75rem);--space-4:clamp(0.75rem, 0.7rem + 0.25vw, 1rem);--space-6:clamp(1rem, 0.9rem + 0.5vw, 1.5rem);--space-8:clamp(1.5rem, 1.4rem + 0.5vw, 2rem);--space-12:clamp(2rem, 1.8rem + 1vw, 3rem);--space-16:clamp(3rem, 2.7rem + 1.5vw, 4rem);--space-20:clamp(4rem, 3.5rem + 2.5vw, 5rem);--space-24:clamp(5rem, 4.5rem + 2.5vw, 6rem);--space-32:clamp(6rem, 5.5rem + 2.5vw, 8rem);--space-40:clamp(8rem, 7rem + 5vw, 10rem);--space-48:clamp(10rem, 9rem + 5vw, 12rem);--space-64:clamp(14rem, 12rem + 10vw, 16rem);--container-sm:clamp(300px, 90vw, 640px);--container-md:clamp(320px, 90vw, 768px);--container-lg:clamp(350px, 90vw, 1024px);--container-xl:clamp(400px, 90vw, 1280px);--container-2xl:clamp(500px, 90vw, 1536px);--breakpoint-sm:20rem;--breakpoint-md:30rem;--breakpoint-lg:45rem;--breakpoint-xl:60rem;--breakpoint-2xl:80rem;--radius-none:0;--radius-sm:clamp(0.1rem, 0.05rem + 0.25vw, 0.125rem);--radius:clamp(0.15rem, 0.1rem + 0.25vw, 0.25rem);--radius-md:clamp(0.3rem, 0.25rem + 0.25vw, 0.5rem);--radius-lg:clamp(0.5rem, 0.45rem + 0.25vw, 0.75rem);--radius-xl:clamp(0.75rem, 0.7rem + 0.25vw, 1rem);--radius-full:999rem;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow:0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1);--duration-instant:clamp(50ms, 2vw, 100ms);--duration-fast:clamp(100ms, 3vw, 200ms);--duration-normal:clamp(200ms, 4vw, 300ms);--duration-slow:clamp(300ms, 5vw, 500ms);--duration-slower:clamp(500ms, 7vw, 750ms);--duration-slowest:clamp(750ms, 10vw, 1000ms);--ease-linear:linear;--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);--ease-back:cubic-bezier(0.34, 1.56, 0.64, 1);--ease-elastic:cubic-bezier(0.68, -0.55, 0.265, 1.55);--ease-bounce:cubic-bezier(0.175, 0.885, 0.32, 1.275);--origin-center:center;--origin-top:top;--origin-bottom:bottom;--origin-left:left;--origin-right:right;--delay-1:0.1s;--delay-2:0.2s;--delay-3:0.3s;--delay-4:0.4s;--delay-5:0.5s;--transition-colors:color var(--duration-normal) var(--ease-out),
                      background-color var(--duration-normal) var(--ease-out),
                      border-color var(--duration-normal) var(--ease-out);--transition-opacity:opacity var(--duration-normal) var(--ease-out);--transition-transform:transform var(--duration-normal) var(--ease-out);--transition-all:all var(--duration-normal) var(--ease-out);--transition-fast:all var(--duration-fast) var(--ease-out);--transition-slow:all var(--duration-slow) var(--ease-out);--theme-transition-duration:var(--duration-slow);--theme-transition-easing:var(--ease-out);--interactive:all var(--duration-normal) var(--ease-out);--glass-effect:all var(--duration-normal) var(--ease-out);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;&[data-theme="dark"] { color-scheme: dark; --color-cream-50: 28, 25, 23; --color-cream-100: 41, 37, 36; --color-cream-200: 68, 64, 60; --color-cream-300: 87, 83, 78; --color-cream-400: 120, 113, 108; --color-background: #1c1917; --color-background-high-contrast: #292524; --color-text: rgb(255, 251, 235); --color-text-secondary: rgb(214, 211, 209); --color-text-inverse: rgb(28, 25, 23); --color-warm-gray-100: 41, 37, 36; --color-warm-gray-200: 68, 64, 60; --color-warm-gray-300: 87, 83, 78; --color-warm-gray-400: 120, 113, 108; --color-warm-gray-500: 168, 162, 158; --color-warm-gray-600: 214, 211, 209; --color-warm-gray-700: 231, 229, 228; --color-warm-gray-800: 245, 245, 244; --color-warm-gray-900: 255, 251, 235; --gray-50: var(--color-warm-gray-900); --gray-100: var(--color-warm-gray-800); --gray-200: var(--color-warm-gray-700); --gray-300: var(--color-warm-gray-600); --gray-400: var(--color-warm-gray-500); --gray-500: var(--color-warm-gray-400); --gray-600: var(--color-cream-400); --gray-700: var(--color-cream-300); --gray-800: var(--color-cream-200); --gray-900: var(--color-cream-50); --glass-bg: rgba(28, 25, 23, 0.25); --glass-bg-hover: rgba(28, 25, 23, 0.35); --glass-border: rgba(251, 146, 60, 0.15); --glass-border-hover: rgba(251, 146, 60, 0.25); --glass-shadow: 0 8px 32px rgba(120, 53, 15, 0.3), 0 2px 8px rgba(28, 25, 23, 0.2), inset 0 1px 0 rgba(251, 146, 60, 0.1); --glass-shadow-hover: 0 12px 48px rgba(120, 53, 15, 0.4), 0 4px 16px rgba(28, 25, 23, 0.3), inset 0 1px 0 rgba(251, 146, 60, 0.15); --text-primary: rgb(255, 255, 255); --text-secondary: rgb(240, 240, 240); --text-muted: rgb(220, 220, 220); --text-inverse: rgb(28, 25, 23); --bg-body: linear-gradient(135deg, rgba(28, 25, 23, 0.98) 0%, rgba(69, 26, 3, 0.95) 35%, rgba(120, 53, 15, 0.9) 70%, rgba(154, 52, 18, 0.95) 100%); --bg-surface: rgba(28, 25, 23, 0.8); --bg-card: var(--glass-bg); --surface-elevated: rgba(41, 37, 36, 0.9); --surface-muted: rgba(28, 25, 23, 0.6); --overlay-bg: linear-gradient( 135deg, rgba(28, 25, 23, 0.65) 0%, rgba(28, 25, 23, 0.45) 50%, rgba(28, 25, 23, 0.75) 100% ); --overlay-text: rgb(255, 255, 255); --border-color: rgba(251, 146, 60, 0.2); --border-muted: rgba(245, 101, 101, 0.15); --theme-transition-duration: var(--duration-slow); --theme-transition-easing: var(--ease-out); --interactive: all var(--duration-normal) var(--ease-out); --glass-effect: all var(--duration-normal) var(--ease-out); }}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-cream-50:28, 25, 23;--color-cream-100:41, 37, 36;--color-cream-200:68, 64, 60;--color-cream-300:87, 83, 78;--color-cream-400:120, 113, 108;--color-background:#1c1917;--color-background-high-contrast:#292524;--color-text:rgb(255, 251, 235);--color-text-secondary:rgb(214, 211, 209);--color-text-inverse:rgb(28, 25, 23);--color-warm-gray-100:41, 37, 36;--color-warm-gray-200:68, 64, 60;--color-warm-gray-300:87, 83, 78;--color-warm-gray-400:120, 113, 108;--color-warm-gray-500:168, 162, 158;--color-warm-gray-600:214, 211, 209;--color-warm-gray-700:231, 229, 228;--color-warm-gray-800:245, 245, 244;--color-warm-gray-900:255, 251, 235;--gray-50:var(--color-warm-gray-900);--gray-100:var(--color-warm-gray-800);--gray-200:var(--color-warm-gray-700);--gray-300:var(--color-warm-gray-600);--gray-400:var(--color-warm-gray-500);--gray-500:var(--color-warm-gray-400);--gray-600:var(--color-cream-400);--gray-700:var(--color-cream-300);--gray-800:var(--color-cream-200);--gray-900:var(--color-cream-50);--glass-bg:rgba(28, 25, 23, 0.25);--glass-bg-hover:rgba(28, 25, 23, 0.35);--glass-border:rgba(251, 146, 60, 0.15);--glass-border-hover:rgba(251, 146, 60, 0.25);--glass-shadow:0 8px 32px rgba(120, 53, 15, 0.3),
      0 2px 8px rgba(28, 25, 23, 0.2),
      inset 0 1px 0 rgba(251, 146, 60, 0.1);--glass-shadow-hover:0 12px 48px rgba(120, 53, 15, 0.4),
      0 4px 16px rgba(28, 25, 23, 0.3),
      inset 0 1px 0 rgba(251, 146, 60, 0.15);--text-primary:rgb(255, 255, 255);--text-secondary:rgb(240, 240, 240);--text-muted:rgb(220, 220, 220);--text-inverse:rgb(28, 25, 23);--bg-body:linear-gradient(135deg, 
      rgba(28, 25, 23, 0.98) 0%, 
      rgba(69, 26, 3, 0.95) 35%, 
      rgba(120, 53, 15, 0.9) 70%, 
      rgba(154, 52, 18, 0.95) 100%);--bg-surface:rgba(28, 25, 23, 0.8);--bg-card:var(--glass-bg);--surface-elevated:rgba(41, 37, 36, 0.9);--surface-muted:rgba(28, 25, 23, 0.6);--overlay-bg:linear-gradient(
      135deg,
      rgba(28, 25, 23, 0.65) 0%,
      rgba(28, 25, 23, 0.45) 50%,
      rgba(28, 25, 23, 0.75) 100%
    );--overlay-text:rgb(255, 255, 255);--border-color:rgba(251, 146, 60, 0.2);--border-muted:rgba(245, 101, 101, 0.15);--theme-transition-duration:var(--duration-slow);--theme-transition-easing:var(--ease-out);--interactive:all var(--duration-normal) var(--ease-out);--glass-effect:all var(--duration-normal) var(--ease-out)}}/*!* Reset Styles
* Based on modern CSS reset*/*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-size-adjust:100%;-webkit-text-size-adjust:100%}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture,svg{max-width:100%;display:block;height:auto}video,canvas,audio,iframe,embed,object{display:block;max-width:100%}button{background:0 0;border:none;cursor:pointer}input,button,textarea,select{font:inherit;color:inherit}table{border-collapse:collapse;border-spacing:0}th,td{padding:0;text-align:left}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}/*!* Typography System
* Based on the Zallpaper theme style guide*/:root{--font-family-base:var(--font-sans);--font-family-heading:var(--font-display);--font-family-mono:var(--font-mono);--font-weight-light:var(--font-light);--font-weight-normal:var(--font-normal);--font-weight-medium:var(--font-medium);--font-weight-semibold:var(--font-semibold);--font-weight-bold:var(--font-bold);--line-height-base:var(--line-height-normal);--line-height-heading:var(--line-height-tight);--line-height-loose:var(--line-height-relaxed)}body{font-family:var(--font-family-base);font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--text-primary);background:var(--bg-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin-top:0;margin-bottom:var(--space-4);color:var(--text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:var(--font-weight-semibold)}p{margin-top:0;margin-bottom:var(--space-4);color:var(--text-secondary)}a{color:var(--text-link);text-decoration:none;transition:var(--transition-colors)}a:hover,a:focus{color:var(--text-link-hover);outline:none}a:focus-visible{outline:2px solid rgba(var(--color-primary),.7);outline-offset:2px}ul,ol{margin-top:0;margin-bottom:var(--space-4);padding-left:var(--space-6)}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}li{margin-bottom:var(--space-2)}li:last-child{margin-bottom:0}dl{margin-top:0;margin-bottom:var(--space-4)}dt{font-weight:var(--font-weight-bold)}dd{margin-left:0;margin-bottom:var(--space-4)}blockquote{margin:0 0 var(--space-4);padding:var(--space-4)var(--space-6);border-left:4px solid rgba(var(--color-primary),.5);background-color:var(--bg-surface);border-radius:0 var(--radius-lg)var(--radius-lg)0}blockquote p:last-child{margin-bottom:0}blockquote footer{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}code{font-family:var(--font-family-mono);font-size:var(--text-sm);padding:.2em .4em;background-color:var(--bg-surface);border-radius:var(--radius);color:var(--text-primary)}pre{margin-top:0;margin-bottom:var(--space-4);padding:var(--space-4);overflow:auto;font-family:var(--font-family-mono);font-size:var(--text-sm);background-color:var(--bg-surface);border-radius:var(--radius-lg);line-height:var(--line-height-normal)}pre code{padding:0;background-color:transparent;color:inherit}hr{border:0;height:1px;background-color:var(--border-color);margin:var(--space-8)0}:focus-visible{outline:2px solid rgba(var(--color-primary),.7);outline-offset:2px}::selection{background:rgba(var(--color-primary),.2);color:var(--text-primary)}/*!* Grid Layout System
* Based on the Zallpaper theme style guide*/.container{width:100%;padding-right:var(--space-4);padding-left:var(--space-4);margin-right:auto;margin-left:auto}@media(min-width:var(--breakpoint-sm)){.container{max-width:var(--container-sm)}}@media(min-width:var(--breakpoint-md)){.container{max-width:var(--container-md)}}@media(min-width:var(--breakpoint-lg)){.container{max-width:var(--container-lg)}}@media(min-width:var(--breakpoint-xl)){.container{max-width:var(--container-xl)}}@media(min-width:var(--breakpoint-2xl)){.container{max-width:var(--container-2xl)}}.container-fluid{width:100%;padding-right:var(--space-4);padding-left:var(--space-4);margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:calc(var(--space-4) * -1);margin-left:calc(var(--space-4) * -1)}.col{flex-basis:0;flex-grow:1;max-width:100%;padding-right:var(--space-4);padding-left:var(--space-4)}.col-auto{flex:none;width:auto;max-width:100%;padding-right:var(--space-4);padding-left:var(--space-4)}.col-1{flex:0 0 8.333333%;max-width:8.333333%;padding-right:var(--space-4);padding-left:var(--space-4)}.col-2{flex:0 0 16.666667%;max-width:16.666667%;padding-right:var(--space-4);padding-left:var(--space-4)}.col-3{flex:0 0 25%;max-width:25%;padding-right:var(--space-4);padding-left:var(--space-4)}.col-4{flex:0 0 33.333333%;max-width:33.333333%;padding-right:var(--space-4);padding-left:var(--space-4)}.col-5{flex:0 0 41.666667%;max-width:41.666667%;padding-right:var(--space-4);padding-left:var(--space-4)}.col-6{flex:0 0 50%;max-width:50%;padding-right:var(--space-4);padding-left:var(--space-4)}.col-7{flex:0 0 58.333333%;max-width:58.333333%;padding-right:var(--space-4);padding-left:var(--space-4)}.col-8{flex:0 0 66.666667%;max-width:66.666667%;padding-right:var(--space-4);padding-left:var(--space-4)}.col-9{flex:0 0 75%;max-width:75%;padding-right:var(--space-4);padding-left:var(--space-4)}.col-10{flex:0 0 83.333333%;max-width:83.333333%;padding-right:var(--space-4);padding-left:var(--space-4)}.col-11{flex:0 0 91.666667%;max-width:91.666667%;padding-right:var(--space-4);padding-left:var(--space-4)}.col-12{flex:0 0 100%;max-width:100%;padding-right:var(--space-4);padding-left:var(--space-4)}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media(min-width:var(--breakpoint-sm)){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:none;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media(min-width:var(--breakpoint-md)){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:none;width:auto;max-width:100%}.col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media(min-width:var(--breakpoint-lg)){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:none;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media(min-width:var(--breakpoint-xl)){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:none;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}@media(min-width:var(--breakpoint-2xl)){.col-2xl{flex-basis:0;flex-grow:1;max-width:100%}.col-2xl-auto{flex:none;width:auto;max-width:100%}.col-2xl-1{flex:0 0 8.333333%;max-width:8.333333%}.col-2xl-2{flex:0 0 16.666667%;max-width:16.666667%}.col-2xl-3{flex:0 0 25%;max-width:25%}.col-2xl-4{flex:0 0 33.333333%;max-width:33.333333%}.col-2xl-5{flex:0 0 41.666667%;max-width:41.666667%}.col-2xl-6{flex:0 0 50%;max-width:50%}.col-2xl-7{flex:0 0 58.333333%;max-width:58.333333%}.col-2xl-8{flex:0 0 66.666667%;max-width:66.666667%}.col-2xl-9{flex:0 0 75%;max-width:75%}.col-2xl-10{flex:0 0 83.333333%;max-width:83.333333%}.col-2xl-11{flex:0 0 91.666667%;max-width:91.666667%}.col-2xl-12{flex:0 0 100%;max-width:100%}.offset-2xl-0{margin-left:0}.offset-2xl-1{margin-left:8.333333%}.offset-2xl-2{margin-left:16.666667%}.offset-2xl-3{margin-left:25%}.offset-2xl-4{margin-left:33.333333%}.offset-2xl-5{margin-left:41.666667%}.offset-2xl-6{margin-left:50%}.offset-2xl-7{margin-left:58.333333%}.offset-2xl-8{margin-left:66.666667%}.offset-2xl-9{margin-left:75%}.offset-2xl-10{margin-left:83.333333%}.offset-2xl-11{margin-left:91.666667%}}.g-0,.gx-0{margin-right:0;margin-left:0}.g-0>.col,.gx-0>.col{padding-right:0;padding-left:0}.g-0,.gy-0{margin-top:0;margin-bottom:0}.g-0>.col,.gy-0>.col{padding-top:0;padding-bottom:0}.g-1,.gx-1{margin-right:calc(var(--space-1) * -1);margin-left:calc(var(--space-1) * -1)}.g-1>.col,.gx-1>.col{padding-right:var(--space-1);padding-left:var(--space-1)}.g-1,.gy-1{margin-top:calc(var(--space-1) * -1);margin-bottom:calc(var(--space-1) * -1)}.g-1>.col,.gy-1>.col{padding-top:var(--space-1);padding-bottom:var(--space-1)}.g-2,.gx-2{margin-right:calc(var(--space-2) * -1);margin-left:calc(var(--space-2) * -1)}.g-2>.col,.gx-2>.col{padding-right:var(--space-2);padding-left:var(--space-2)}.g-2,.gy-2{margin-top:calc(var(--space-2) * -1);margin-bottom:calc(var(--space-2) * -1)}.g-2>.col,.gy-2>.col{padding-top:var(--space-2);padding-bottom:var(--space-2)}.g-3,.gx-3{margin-right:calc(var(--space-3) * -1);margin-left:calc(var(--space-3) * -1)}.g-3>.col,.gx-3>.col{padding-right:var(--space-3);padding-left:var(--space-3)}.g-3,.gy-3{margin-top:calc(var(--space-3) * -1);margin-bottom:calc(var(--space-3) * -1)}.g-3>.col,.gy-3>.col{padding-top:var(--space-3);padding-bottom:var(--space-3)}.g-4,.gx-4{margin-right:calc(var(--space-4) * -1);margin-left:calc(var(--space-4) * -1)}.g-4>.col,.gx-4>.col{padding-right:var(--space-4);padding-left:var(--space-4)}.g-4,.gy-4{margin-top:calc(var(--space-4) * -1);margin-bottom:calc(var(--space-4) * -1)}.g-4>.col,.gy-4>.col{padding-top:var(--space-4);padding-bottom:var(--space-4)}.g-6,.gx-6{margin-right:calc(var(--space-6) * -1);margin-left:calc(var(--space-6) * -1)}.g-6>.col,.gx-6>.col{padding-right:var(--space-6);padding-left:var(--space-6)}.g-6,.gy-6{margin-top:calc(var(--space-6) * -1);margin-bottom:calc(var(--space-6) * -1)}.g-6>.col,.gy-6>.col{padding-top:var(--space-6);padding-bottom:var(--space-6)}.topbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);transform:translateY(0);transition:transform .3s cubic-bezier(.4,0,.2,1);container-type:inline-size;container-name:topbar}.topbar.topbar--hidden{transform:translateY(-100%)}.topbar--elevated{box-shadow:var(--glass-shadow-hover)}.topbar-container{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4)var(--space-6);max-width:var(--container-xl);margin:0 auto;position:relative}.topbar-layout{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%;gap:var(--space-4)}.topbar-brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-primary);font-weight:var(--font-bold);font-size:var(--text-xl);transition:var(--transition-colors);width:fit-content;height:fit-content;position:relative;contain:layout style}.brand-link{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit;isolation:isolate;position:relative;width:fit-content;height:fit-content}.brand-text{font-size:clamp(var(--text-base),4vw,var(--text-xl));font-weight:var(--font-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:25ch;will-change:transform}.topbar-nav{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center;min-width:0;contain:layout style}.topbar-nav-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:var(--space-1)}.topbar-nav-item{position:relative}.topbar-nav-link{display:flex;align-items:center;padding:var(--space-2)var(--space-3);border-radius:var(--radius-lg);color:var(--text-primary);text-decoration:none;font-weight:var(--font-medium);transition:var(--interactive);position:relative;overflow:hidden;white-space:nowrap;font-size:clamp(var(--text-xs),2.5vw,var(--text-sm))}.topbar-nav-link:hover,.topbar-nav-link:focus{background:var(--bg-hover);color:var(--text-primary);outline:none}.topbar-nav-link.active{background:rgba(var(--color-primary),.1);color:rgb(var(--color-primary))}.topbar-nav-link:focus-visible{outline:2px solid rgba(var(--color-primary),.5);outline-offset:2px}.theme-toggle-enhanced{display:flex;align-items:center;justify-content:center;width:clamp(2.5rem,8vw,3rem);height:clamp(2.5rem,8vw,3rem);border-radius:50%;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);color:var(--text-primary);cursor:pointer;transition:background 300ms ease-out,border-color 300ms ease-out,box-shadow 300ms ease-out,color 300ms ease-out,transform 150ms ease-out;flex-shrink:0;position:relative;overflow:hidden}.theme-toggle-enhanced::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:translateX(-100%);transition:transform 300ms ease-out}.theme-toggle-enhanced:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover);color:rgb(var(--color-primary));transform:translateY(-1px)}.theme-toggle-enhanced:hover::before{transform:translateX(100%)}.theme-toggle-enhanced:active{transform:translateY(0)scale(.95);transition-duration:100ms}.theme-toggle-enhanced.theme-toggle-animating{animation:theme-toggle-pulse 300ms ease-out}@keyframes theme-toggle-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.theme-toggle-enhanced svg{width:clamp(1rem,4vw,1.25rem);height:clamp(1rem,4vw,1.25rem);stroke-width:2;transition:transform 300ms ease-out}.theme-toggle-enhanced:hover svg{transform:rotate(15deg)}.brand-logo{width:clamp(24px,6vw,32px);height:clamp(24px,6vw,32px);flex-shrink:0;contain:layout style;will-change:transform}@container topbar (max-width:48rem){.topbar-container {
    padding: var(--space-3) var(--space-4);
    
    padding-left: var(--space-4);
    padding-right: var(--space-4);
  }
  
  .topbar-layout {
    gap: var(--space-2);
  }
  
  .topbar-brand {
    gap: var(--space-2);
    min-width: 0;
  }
  
  .brand-text {
    font-size: clamp(var(--text-sm), 3.5vw, var(--text-base));
    max-width: 15ch;
  }
  
  .topbar-nav {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--space-1);
    justify-content: flex-start;
    order: 3;
    width: 100%;
  }
  
  .topbar-nav-link {
    padding: var(--space-1) var(--space-2);
    font-size: clamp(var(--text-xs), 2.5vw, var(--text-sm));
  }
  
  .brand-logo {
    width: clamp(20px, 5vw, 28px);
    height: clamp(20px, 5vw, 28px);
  }
  
  .theme-toggle-enhanced {
    width: clamp(2.25rem, 7vw, 2.75rem);
    height: clamp(2.25rem, 7vw, 2.75rem);
  }
}@container topbar (max-width:30rem){.topbar-container {
    padding: var(--space-2) var(--space-3);
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
  
  .topbar-layout {
    gap: var(--space-2);
  }
  
  .topbar-brand {
    gap: var(--space-1);
  }
  
  .brand-text {
    font-size: clamp(var(--text-xs), 3vw, var(--text-sm));
    max-width: 12ch;
  }
  
  .topbar-nav-link {
    padding: var(--space-1);
    font-size: clamp(10px, 2.2vw, var(--text-xs));
  }
  
  .brand-logo {
    width: clamp(18px, 4.5vw, 24px);
    height: clamp(18px, 4.5vw, 24px);
  }
  
  .theme-toggle-enhanced {
    width: clamp(2rem, 6.5vw, 2.5rem);
    height: clamp(2rem, 6.5vw, 2.5rem);
  }
  
  .theme-toggle-enhanced svg {
    width: clamp(0.875rem, 3.5vw, 1rem);
    height: clamp(0.875rem, 3.5vw, 1rem);
  }
}@container topbar (max-width:20rem){.topbar-container {
    padding: var(--space-1) var(--space-2);
    padding-left: var(--space-2);
    padding-right: var(--space-2);
  }
  
  .topbar-layout {
    gap: var(--space-1);
  }
  
  .brand-text {
    font-size: var(--text-xs);
    max-width: 8ch;
  }
  
  .topbar-nav-link {
    padding: 2px 4px;
    font-size: 10px;
  }
  
  .theme-toggle-enhanced {
    width: 1.75rem;
    height: 1.75rem;
  }
  
  .theme-toggle-enhanced svg {
    width: 0.75rem;
    height: 0.75rem;
  }
}.topbar-nav{overflow:hidden}.topbar-nav-list{overflow:hidden;max-width:100%}.topbar-container>*{min-width:0}.topbar-brand,.brand-link,.brand-logo,.brand-text{contain:layout style;transform-style:preserve-3d;will-change:transform}.footer{background:var(--glass-bg);border-top:var(--border-width)solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);margin-top:auto;padding:clamp(var(--space-6),4vw,var(--space-8))0}.footer-inner{max-width:var(--container-xl);margin:0 auto;padding:0 clamp(var(--space-3),2vw,var(--space-6))}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-6)}.footer-section{container-type:inline-size}.footer-section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-3);color:var(--color-primary);letter-spacing:.01em}.footer-brand{display:flex;flex-direction:column;gap:var(--space-2)}.site-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-primary);letter-spacing:-.02em}.site-description{font-size:var(--text-sm);color:var(--color-text-secondary);opacity:.9;line-height:var(--line-height-relaxed)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-link{text-decoration:none;color:var(--color-text);font-size:var(--text-sm);padding:var(--space-1)var(--space-2);border-radius:var(--radius);display:inline-block;position:relative}.footer-link::before{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background-color:var(--color-primary);transition:width var(--duration-normal)var(--ease-out);border-radius:1px}.footer-link:hover{color:var(--color-primary);background:var(--bg-hover)}.footer-link:hover::before{width:100%}.footer-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}.footer-credits{border-top:var(--border-width)solid var(--glass-border);padding-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;grid-column:1/-1}.footer-bottom{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center;width:100%}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-4);width:100%}.copyright,.poweredby{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs);line-height:var(--line-height-normal);min-width:0}.copyright>*,.poweredby>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rights-reserved{opacity:.7}.legal-links{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.legal-link{text-decoration:none;color:var(--color-text-secondary);font-size:var(--text-xs);transition:var(--transition-color);padding:var(--space-1)var(--space-2);border-radius:var(--radius);white-space:nowrap}.legal-link:hover{color:var(--color-primary);background:var(--bg-hover)}.poweredby a{color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-color);padding:var(--space-1)var(--space-2);border-radius:var(--radius);white-space:nowrap}.poweredby a:hover{color:var(--color-primary);background:var(--bg-hover)}.back-to-top{position:fixed;bottom:var(--space-12);right:var(--space-6);z-index:var(--z-dropdown);width:2.75rem;height:2.75rem;border-radius:50%;background:rgba(var(--color-primary),.15);border:1px solid rgba(var(--color-primary),.2);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);color:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;text-decoration:none;transform:translateY(10px)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:rgba(var(--color-primary),.25);border-color:rgba(var(--color-primary),.4);box-shadow:var(--glass-shadow-hover);color:var(--color-hover);transform:translateY(-2px)}.back-to-top svg{width:1.25rem;height:1.25rem}@container footer-section (max-width:250px){.footer-section-title {
    font-size: var(--text-base);
  }
  
  .site-title {
    font-size: var(--text-lg);
  }
  
  .footer-link {
    font-size: var(--text-xs);
  }
}@container footer-section (min-width:251px) and (max-width:400px){.footer-section-title {
    font-size: var(--text-lg);
  }
  
  .site-title {
    font-size: var(--text-xl);
  }
}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:var(--space-6)}.footer-credits{grid-column:1}}@media(max-width:480px){.footer-legal{flex-direction:column;gap:var(--space-3)}.copyright,.poweredby{flex-direction:column;gap:var(--space-1)}.rights-reserved{display:none}.legal-links{gap:var(--space-3)}.back-to-top{bottom:calc(var(--space-3) + 60px);right:var(--space-3);width:2rem;height:2rem}.back-to-top svg{width:.875rem;height:.875rem}}@media(min-width:481px) and (max-width:768px){.footer-legal{flex-direction:row}.copyright,.poweredby{flex-direction:row}}@media(min-width:769px) and (max-width:1024px){.footer-bottom{flex-direction:row;justify-content:space-between}.footer-legal{justify-content:space-between;width:100%}.copyright,.poweredby{justify-content:flex-start;flex:1}.poweredby{justify-content:flex-end}}@media(min-width:1025px){.footer-bottom{flex-direction:row;justify-content:space-between}.footer-legal{justify-content:space-between;width:100%}.copyright,.poweredby{justify-content:flex-start;flex:1}.poweredby{justify-content:flex-end}}@media(max-width:360px){.copyright,.poweredby{font-size:clamp(.6rem,.55rem + .25vw,.75rem)}.legal-link,.poweredby a{font-size:clamp(.6rem,.55rem + .25vw,.75rem);padding:var(--space-1)}}@media(min-width:1200px){.footer-bottom{flex-direction:row}.copyright,.poweredby{max-width:45%}}@media(max-width:320px){.footer-legal{gap:var(--space-2)}.copyright,.poweredby{gap:var(--space-1)}}@media(min-width:321px) and (max-width:480px){.footer-bottom{gap:var(--space-2)}}@media(min-width:481px) and (max-width:576px){.footer-legal{gap:var(--space-3)}}@media(min-width:577px) and (max-width:768px){.footer-legal{gap:var(--space-4)}}@media(min-width:1400px){.footer-inner{max-width:var(--container-2xl)}.footer-grid{gap:var(--space-12)}.copyright,.poweredby{max-width:40%}}@media(max-width:360px){.footer-grid{grid-template-columns:1fr;gap:var(--space-3)}.footer-section-title{font-size:var(--text-base);margin-bottom:var(--space-2)}.site-title{font-size:var(--text-lg)}.footer-link{font-size:var(--text-xs);padding:var(--space-1)}.site-description{font-size:var(--text-xs)}}@media(min-width:361px) and (max-width:480px){.footer-grid{grid-template-columns:1fr;gap:var(--space-4)}.footer-section-title{font-size:var(--text-lg);margin-bottom:var(--space-2)}.site-title{font-size:var(--text-xl)}}@media(min-width:481px) and (max-width:576px){.footer-grid{grid-template-columns:1fr;gap:var(--space-5)}.footer-section-title{font-size:var(--text-lg)}.site-title{font-size:var(--text-xl)}}@media(min-width:577px) and (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:var(--space-6)}}@media(min-width:769px) and (max-width:992px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}}@media(min-width:993px) and (max-width:1200px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}}@media(min-width:1201px) and (max-width:1400px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-10)}}@media(min-width:1401px) and (max-width:1600px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-12)}}@media(min-width:1601px){.footer-grid{gap:var(--space-16)}.footer-inner{max-width:var(--container-2xl)}}@container footer-section (max-width:200px){.footer-section-title {
    font-size: var(--text-sm);
  }
  
  .site-title {
    font-size: var(--text-base);
  }
  
  .site-description {
    font-size: var(--text-xs);
  }
  
  .footer-link {
    font-size: var(--text-xs);
    padding: var(--space-1);
  }
}@container footer-section (min-width:201px) and (max-width:300px){.footer-section-title {
    font-size: var(--text-base);
  }
  
  .site-title {
    font-size: var(--text-lg);
  }
  
  .footer-link {
    font-size: var(--text-sm);
    padding: var(--space-1);
  }
}@media(max-width:768px){.back-to-top{bottom:calc(var(--space-4) + 60px);right:var(--space-4)}}@media(max-width:480px){.back-to-top{bottom:calc(var(--space-3) + 60px);right:var(--space-3);width:2rem;height:2rem}.back-to-top svg{width:.875rem;height:.875rem}.copyright,.poweredby{flex-direction:column;gap:var(--space-1)}}@container(max-width:400px){.footer-grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }
  
  .footer-section-title {
    font-size: var(--text-base);
  }
  
  .back-to-top {
    bottom: var(--space-3);
    right: var(--space-3);
    width: 2.25rem;
    height: 2.25rem;
  }
  
  .back-to-top svg {
    width: 1rem;
    height: 1rem;
  }
  
  .footer-legal {
    flex-direction: column;
    gap: var(--space-3);
  }
  
  .legal-links {
    gap: var(--space-3);
  }
}@container(min-width:401px) and (max-width:600px){.footer-grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }
}@container(min-width:601px){.footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}/*!* Sidebar Layout
* Based on the Zallpaper theme style guide*/.sidebar{position:sticky;top:calc(var(--header-height) + var(--space-6));height:fit-content;background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);padding:var(--space-6);transition:var(--glass-effect)}.sidebar.sticky{position:fixed;top:var(--space-6);width:calc(25% - var(--space-6))}.sidebar-section{margin-bottom:var(--space-6)}.sidebar-section:last-child{margin-bottom:0}.sidebar-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color);color:var(--text-primary)}.sidebar-nav{list-style:none;padding:0;margin:0}.sidebar-nav-item{margin-bottom:var(--space-2)}.sidebar-nav-item:last-child{margin-bottom:0}.sidebar-nav-link{display:flex;align-items:center;padding:var(--space-2)var(--space-3);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:var(--interactive)}.sidebar-nav-link:hover,.sidebar-nav-link:focus{background:var(--bg-hover);color:var(--text-primary)}.sidebar-nav-link.active{background:rgba(var(--color-primary),.1);color:var(--color-primary);font-weight:var(--font-medium)}.sidebar-nav-icon{margin-right:var(--space-3);width:1.25rem;height:1.25rem;flex-shrink:0}.sidebar-widget{margin-bottom:var(--space-6)}.sidebar-widget:last-child{margin-bottom:0}.sidebar-widget-title{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-3);color:var(--text-primary)}.tag-cloud{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-cloud-item{display:inline-block;padding:var(--space-1)var(--space-3);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:var(--transition-glass)}.tag-cloud-item:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover);color:var(--color-primary);transform:translateY(-2px)}.recent-posts{list-style:none;padding:0;margin:0}.recent-post{display:flex;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.recent-post:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.recent-post-image{flex-shrink:0;width:4rem;height:4rem;border-radius:var(--radius-md);object-fit:cover;margin-right:var(--space-3)}.recent-post-content{flex:1}.recent-post-title{font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-1);color:var(--text-primary);text-decoration:none;transition:var(--transition-colors)}.recent-post-title:hover{color:var(--color-primary)}.recent-post-date{font-size:var(--text-xs);color:var(--text-muted)}.sidebar-social{display:flex;gap:var(--space-3)}.sidebar-social-link{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);color:var(--text-primary);transition:var(--transition-glass);text-decoration:none}.sidebar-social-link:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover);transform:translateY(-2px);color:var(--color-primary)}.sidebar{width:clamp(260px,20vw,320px)}@media(max-width:992px){.sidebar{position:static;width:100%;margin-top:var(--space-8)}.sidebar.sticky{position:static;width:100%}}@media(max-width:768px){.sidebar{position:fixed;top:0;left:-100%;width:clamp(280px,80vw,320px);height:100vh;z-index:var(--z-dropdown);transition:left .3s ease;border-right:1px solid var(--border-color);overflow-y:auto;padding:var(--space-4)}.sidebar--open{left:0}.sidebar-title{font-size:clamp(var(--text-base),1.5vw,var(--text-lg))}.sidebar-nav-link{padding:var(--space-2)}}@media(max-width:480px){.sidebar{width:100%;left:-100%}.sidebar--open{left:0}.sidebar-title{font-size:var(--text-base)}}[data-theme=dark] .sidebar{background:var(--surface-elevated)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .sidebar{background:var(--surface-elevated)}}/*!* Content Layout
* Prevent content from overlapping the fixed topbar*/.app{min-height:100vh;display:flex;flex-direction:column}.container-full{flex:auto;display:flex;flex-direction:column}.content-container{padding-top:var(--header-height)}.content-area{max-width:var(--container-xl);width:100%;margin:0 auto;padding:var(--space-6)}*:target{scroll-margin-top:var(--header-height)}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center}.error-page__content{display:flex;flex-direction:column;gap:var(--space-2)}.error-page__icon{margin-bottom:var(--space-6)}.glass-button{appearance:none;background:0 0;border:none;cursor:pointer;font:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:clamp(.75rem,2vw,1.125rem)clamp(1.5rem,4vw,2.5rem);font-size:clamp(.875rem,1.5vw,1rem);font-weight:var(--font-medium);line-height:1.2;text-align:center;white-space:nowrap;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,5%),inset 0 1px rgba(255,255,255,.2),inset 0 -1px rgba(0,0,0,.1);color:var(--text-primary);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;position:relative;overflow:hidden;user-select:none;-webkit-user-select:none}.glass-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient( 90deg,transparent,rgba(255,255,255,.3),transparent );transition:left .7s ease;pointer-events:none}.glass-button:hover{transform:translateY(-2px);background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:0 8px 32px rgba(0,0,0,.15),0 4px 16px rgba(0,0,0,.1),inset 0 1px rgba(255,255,255,.3),inset 0 -1px rgba(0,0,0,5%)}.glass-button:hover::before{left:100%}.glass-button:active{transform:translateY(0);background:rgba(255,255,255,.1);box-shadow:0 2px 8px rgba(0,0,0,.1),0 1px 4px rgba(0,0,0,5%),inset 0 1px rgba(255,255,255,.1),inset 0 -1px rgba(0,0,0,.1)}.glass-button:focus-visible{outline:2px solid rgba(var(--color-primary),.7);outline-offset:2px;background:var(--glass-bg-hover)}.glass-button:disabled,.glass-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;pointer-events:none}.glass-button--sm{padding:clamp(.5rem,1.5vw,.75rem)clamp(1rem,3vw,1.5rem);font-size:clamp(.75rem,1.2vw,.875rem);border-radius:var(--radius-md)}.glass-button--lg{padding:clamp(1rem,3vw,1.5rem)clamp(2rem,5vw,3rem);font-size:clamp(1rem,2vw,1.125rem);border-radius:var(--radius-xl)}.glass-button--icon{padding:clamp(.75rem,2vw,1rem);border-radius:50%;aspect-ratio:1}.glass-button--icon.glass-button--sm{padding:clamp(.5rem,1.5vw,.625rem)}.glass-button--icon.glass-button--lg{padding:clamp(1rem,2.5vw,1.25rem)}.glass-button--block{display:flex;width:100%}.glass-button--outline{background:0 0;border-color:var(--border-color);box-shadow:none}.glass-button--outline:hover{background:var(--glass-bg);border-color:var(--glass-border-hover)}.glass-button--primary{background:rgba(var(--color-primary),.1);border-color:rgba(var(--color-primary),.2);color:rgba(var(--color-primary),1);box-shadow:0 4px 16px rgba(var(--color-primary),.2),0 2px 8px rgba(var(--color-primary),.1),inset 0 1px rgba(255,255,255,.2),inset 0 -1px rgba(0,0,0,.1)}.glass-button--primary:hover{background:rgba(var(--color-primary),.2);border-color:rgba(var(--color-primary),.3);color:rgba(var(--color-hover),1);box-shadow:0 8px 32px rgba(var(--color-primary),.3),0 4px 16px rgba(var(--color-primary),.2),inset 0 1px rgba(255,255,255,.3)}.glass-button--secondary{background:rgba(var(--color-secondary),.1);border-color:rgba(var(--color-secondary),.2);color:rgba(var(--color-secondary),1)}.glass-button--secondary:hover{background:rgba(var(--color-secondary),.2);border-color:rgba(var(--color-secondary),.3);color:rgba(var(--color-hover),1)}.glass-button--accent{background:rgba(var(--color-accent),.1);border-color:rgba(var(--color-accent),.2);color:rgba(var(--color-accent),1)}.glass-button--accent:hover{background:rgba(var(--color-accent),.2);border-color:rgba(var(--color-accent),.3);color:rgba(var(--color-hover),1)}.glass-button--warm{background:linear-gradient( 135deg,rgba(251,146,60,.2) 0%,rgba(245,101,101,.2) 100% );border-color:rgba(251,146,60,.3);color:#fb923c;box-shadow:0 4px 16px rgba(251,146,60,.2),0 2px 8px rgba(245,101,101,.1),inset 0 1px rgba(255,255,255,.2)}.glass-button--warm:hover{background:linear-gradient( 135deg,rgba(251,146,60,.3) 0%,rgba(245,101,101,.3) 100% );border-color:rgba(251,146,60,.5);color:#fb923c}@container(max-width:480px){.glass-button {
    padding: clamp(0.625rem, 3vw, 0.875rem) clamp(1.25rem, 5vw, 2rem);
    font-size: clamp(0.8125rem, 2vw, 0.9375rem);
  }
}@media(prefers-reduced-motion:reduce){.glass-button{transition:none}.glass-button:hover{transform:none}.glass-button::before{transition:none}.glass-button:hover::before{left:-100%}}/*!* Button Components
* Based on the Zallpaper theme style guide*/.btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:var(--font-medium);font-size:var(--text-base);line-height:1;text-decoration:none;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;border-radius:var(--radius-lg);padding:var(--space-3)var(--space-6);transition:all .3s ease-in-out;cursor:pointer;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);color:var(--text-primary)}.btn:hover,.btn:focus{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover);outline:none;transform:translateY(-2px)}.btn:focus-visible{outline:2px solid rgba(var(--color-primary),.7);outline-offset:2px;transition:var(--transition-glass)}.btn:active{transform:translateY(0);box-shadow:var(--glass-shadow);transition:var(--transition-glass)}.btn:disabled{opacity:.6;pointer-events:none;transform:none;transition:var(--transition-glass)}.btn-sm{padding:var(--space-2)var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-md)}.btn-lg{padding:var(--space-4)var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-xl)}.btn-primary{background:rgba(var(--color-primary),.2);border-color:rgba(var(--color-primary),.3);color:var(--text-primary)}.btn-primary:hover,.btn-primary:focus{background:rgba(var(--color-primary),.3);border-color:rgba(var(--color-primary),.5);color:var(--text-primary)}.btn-secondary{background:rgba(var(--color-secondary),.2);border-color:rgba(var(--color-secondary),.3);color:rgba(var(--color-secondary),1)}.btn-secondary:hover,.btn-secondary:focus{background:rgba(var(--color-secondary),.3);border-color:rgba(var(--color-secondary),.5);color:rgba(var(--color-hover),1)}.btn-accent{background:rgba(var(--color-accent),.2);border-color:rgba(var(--color-accent),.3);color:rgba(var(--color-accent),1)}.btn-accent:hover,.btn-accent:focus{background:rgba(var(--color-accent),.3);border-color:rgba(var(--color-accent),.5);color:rgba(var(--color-hover),1)}.btn-outline{background:0 0;border-color:var(--border-color);color:var(--text-primary)}.btn-outline:hover,.btn-outline:focus{background:var(--bg-hover);border-color:var(--border-hover)}.btn-icon{padding:var(--space-3);border-radius:50%}.btn-icon.btn-sm{padding:var(--space-2)}.btn-icon.btn-lg{padding:var(--space-4)}.btn-block{display:flex;width:100%}.btn-group{display:inline-flex;border-radius:var(--radius-lg);overflow:hidden}.btn-group .btn{border-radius:0;margin:0}.btn-group .btn:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.btn-group .btn:not(:first-child){border-left:1px solid var(--glass-border)}/*!* Card Components
* Based on the Zallpaper theme style guide*/.card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);transition:var(--glass-effect);overflow:hidden;color:var(--text-primary);height:100%}.card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover)}.card-img{width:100%;height:auto;display:block;object-fit:cover;transition:var(--transition-all)}.card-img-top{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.card-img-bottom{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.card-body{flex:auto;padding:var(--space-6);display:flex;flex-direction:column}.card-title{margin-top:0;margin-bottom:var(--space-3);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--line-height-heading)}.card-subtitle{margin-top:calc(var(--space-3) * -1);margin-bottom:var(--space-3);font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-secondary)}.card-text{margin-bottom:var(--space-4);color:var(--text-secondary);flex:1}.card-text:last-child{margin-bottom:0}.card-link{font-weight:var(--font-medium)}.card-link:hover{text-decoration:underline;transition:var(--transition-colors)}.card-header{padding:var(--space-4)var(--space-6);margin-bottom:0;background:var(--bg-surface);border-bottom:1px solid var(--glass-border)}.card-header:first-child{border-radius:var(--radius-lg)var(--radius-lg)0 0}.card-footer{padding:var(--space-4)var(--space-6);background:var(--bg-surface);border-top:1px solid var(--glass-border);margin-top:auto}.card-footer:last-child{border-radius:0 0 var(--radius-lg)var(--radius-lg)}.card-actions{display:flex;gap:var(--space-2);padding:var(--space-4)var(--space-6);border-top:1px solid var(--glass-border)}.card-list-group{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.card-list-group-item{padding:var(--space-4)var(--space-6);border-bottom:1px solid var(--glass-border)}.card-list-group-item:last-child{border-bottom:none}.card-primary{background:rgba(var(--color-primary),.1);border-color:rgba(var(--color-primary),.2)}.card-secondary{background:rgba(var(--color-secondary),.1);border-color:rgba(var(--color-secondary),.2)}.card-accent{background:rgba(var(--color-accent),.1);border-color:rgba(var(--color-accent),.2)}.card-sm .card-body{padding:var(--space-4)}.card-sm .card-title{font-size:var(--text-lg)}.card-lg .card-body{padding:var(--space-8)}.card-lg .card-title{font-size:var(--text-2xl)}.card-borderless{border:none}.card-shadowless{box-shadow:none}.wallpapers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6);margin:var(--space-8)0}.wallpapers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(var(--space-4),2vw,var(--space-6));margin:clamp(var(--space-6),4vw,var(--space-8))0}@container(min-width:400px){.wallpapers-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
  }
}@container(min-width:600px){.wallpapers-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
  }
}@container(min-width:800px){.wallpapers-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  }
}@container(min-width:1200px){.wallpapers-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  }
}.content-section .wallpapers-grid{margin:var(--space-8)0}.content-section+.content-section{margin-top:var(--space-12)}.wallpapers-grid--loading{opacity:.6;filter:blur(1px)}.wallpapers-grid>*{transition:var(--glass-effect)}@media(prefers-reduced-motion:reduce){.wallpapers-grid>*{transition:none}.post-card:hover,.tag-card:hover,.taxonomy-term-card:hover{transform:none}}/*!* Form Components
* Based on the Zallpaper theme style guide*/.form-group{margin-bottom:var(--space-4)}.form-label{display:block;margin-bottom:var(--space-2);font-weight:var(--font-medium);color:var(--text-primary)}.form-control{display:block;width:100%;padding:var(--space-3)var(--space-4);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--bg-surface);background-clip:padding-box;border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--interactive);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.form-control:focus{color:var(--text-primary);background-color:var(--surface-elevated);border-color:rgba(var(--color-primary),.5);outline:0;box-shadow:0 0 0 3px rgba(var(--color-primary),.2)}.form-control::placeholder{color:var(--text-muted);opacity:1}.form-control:disabled,.form-control[readonly]{background-color:var(--bg-disabled);opacity:1}.form-text{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.form-check{position:relative;display:block;padding-left:1.5rem;margin-bottom:var(--space-2)}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.5rem}.form-check-label{margin-bottom:0;font-weight:var(--font-normal);color:var(--text-primary)}.form-switch{padding-left:3rem}.form-switch .form-check-input{width:2.5rem;height:1.5rem;margin-top:0;margin-left:-3rem;background-color:var(--border-color);border-radius:1.5rem;appearance:none;-webkit-appearance:none}.form-switch .form-check-input:checked{background-color:rgba(var(--color-primary),.5);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");background-position:100%;background-repeat:no-repeat;background-size:1rem}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;appearance:none;-webkit-appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(var(--color-primary),.25)}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:var(--color-primary);border:0;border-radius:1rem;transition:var(--interactive);appearance:none;-webkit-appearance:none}.form-range::-webkit-slider-thumb:hover{background-color:var(--color-hover)}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--border-color);border-color:transparent;border-radius:1rem}.form-select{display:block;width:100%;padding:var(--space-3)var(--space-4);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--bg-surface);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--space-3)center;background-size:16px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--interactive);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));appearance:none;-webkit-appearance:none}.form-select:focus{border-color:rgba(var(--color-primary),.5);outline:0;box-shadow:0 0 0 3px rgba(var(--color-primary),.2)}.form-select:disabled{background-color:var(--bg-disabled)}.form-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.form-file-input{position:relative;z-index:calc(var(--z-sticky) - 100);width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.form-file-input:focus~.form-file-label{border-color:rgba(var(--color-primary),.5);box-shadow:0 0 0 3px rgba(var(--color-primary),.2)}.form-file-label{position:absolute;top:0;right:0;left:0;z-index:calc(var(--z-sticky) - 101);display:flex;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:var(--font-normal);color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.form-file-text{display:block;flex-grow:1;overflow:hidden;font-weight:var(--font-normal);text-overflow:ellipsis;white-space:nowrap}.form-file-button{display:block;flex-shrink:0;padding:.375rem .75rem;margin-left:-1px;margin-bottom:0;color:var(--text-primary);background-color:var(--bg-surface);border-left:inherit;border-radius:0 var(--radius-md)var(--radius-md)0}.form-control.is-valid{border-color:var(--color-success);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem)center;background-size:calc(.75em + .375rem)calc(.75em + .375rem)}.form-control.is-valid:focus{border-color:var(--color-success);box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(var(--color-primary),.25)}.form-control.is-invalid{border-color:var(--color-error);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath d='M0 0 L1 1 L0 0 L-1 1 L0 0 Z M0 -1 L1 0 L0 -1 L-1 0 L0 -1 Z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem)center;background-size:calc(.75em + .375rem)calc(.75em + .375rem)}.form-control.is-invalid:focus{border-color:var(--color-error);box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(var(--color-primary),.25)}/*!* Navigation Components
* Based on the Zallpaper theme style guide*/.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--space-3)var(--space-4);text-decoration:none;transition:var(--transition-colors);color:var(--text-primary);border-radius:var(--radius)}.nav-link:hover,.nav-link:focus{color:rgba(var(--color-hover),1);background:rgba(var(--color-primary),.1);border-radius:var(--radius-md)}.nav-link.active{color:rgba(var(--color-primary),1);background:rgba(var(--color-primary),.2);border-radius:var(--radius-md)}.nav-link.disabled{color:var(--text-disabled);pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid var(--border-color)}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:var(--border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--text-primary);background-color:var(--bg-surface);border-color:var(--border-color)var(--border-color)var(--bg-surface)}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--text-inverse);background-color:rgba(var(--color-primary),.8);border-color:rgba(var(--color-primary),.9)}.nav-fill .nav-item{flex:auto;text-align:center}.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav.flex-column{flex-direction:column}.nav.flex-column .nav-link{margin-bottom:var(--space-2)}.breadcrumb{display:flex;flex-wrap:wrap;padding:var(--space-3)0;margin-bottom:var(--space-4);list-style:none;background-color:transparent;border-radius:var(--radius)}.breadcrumb-item{display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:var(--space-2)}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:var(--space-2);color:var(--text-muted);content:"/"}.breadcrumb-item.active{color:var(--text-muted)}/*!* Taxonomy Components
* Based on the Zallpaper theme style guide*/.taxonomy-list{padding:var(--space-8)0}.page__header{text-align:center;margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-color)}.taxonomy-list__title{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-4);color:var(--text-primary)}.taxonomy-list__description{font-size:var(--text-xl);color:var(--text-secondary);max-width:var(--container-md);margin:0 auto var(--space-6)}.taxonomy-list__stats{display:flex;justify-content:center;gap:var(--space-8);margin-bottom:var(--space-8)}.taxonomy-list__stat-item{text-align:center}.taxonomy-list__stat-number{display:block;font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-primary);line-height:1}.taxonomy-list__stat-label{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.taxonomy-list__content{margin-bottom:var(--space-8)}.taxonomy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(250px,20vw,320px),1fr));gap:var(--space-6)}.taxonomy-term-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);transition:background-color 300ms cubic-bezier(.25,.1,.25,1),border 300ms cubic-bezier(.25,.1,.25,1),box-shadow 300ms cubic-bezier(.25,.1,.25,1),backdrop-filter 300ms cubic-bezier(.25,.1,.25,1),transform 300ms cubic-bezier(.25,.1,.25,1);overflow:hidden;color:var(--text-primary);height:100%;position:relative;contain:layout style;transform:translateZ(0);will-change:transform,box-shadow,border;cursor:pointer}.taxonomy-term-card:hover{background:var(--glass-bg-hover);border:1px solid var(--glass-border-hover);box-shadow:0 0 0 1px var(--glass-border-hover),var(--glass-shadow-hover);transform:translateY(-4px);background:linear-gradient(135deg,var(--glass-bg-hover) 0%,color-mix(in srgb,var(--glass-bg-hover),var(--color-primary) 15%) 100%)}.taxonomy-term-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:var(--radius-lg);box-shadow:0 0 rgba(251,146,60,0);transition:box-shadow 300ms cubic-bezier(.25,.1,.25,1);backface-visibility:hidden;transform-style:preserve-3d;pointer-events:none;z-index:-1}.taxonomy-term-card:hover::before{box-shadow:0 0 0 2px rgba(251,146,60,.3),0 0 20px rgba(251,146,60,.2)}.taxonomy-term-card__preview-image{position:absolute;width:80%;height:80%;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform 300ms cubic-bezier(.25,.1,.25,1),opacity 300ms cubic-bezier(.25,.1,.25,1);will-change:transform,opacity;backface-visibility:hidden;transform-style:preserve-3d;transform-origin:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.taxonomy-term-card__preview-image:nth-child(1){top:10%;left:10%;z-index:calc(var(--z-sticky) - 99);transform:rotate(-5deg);--rotation:-5deg}.taxonomy-term-card__preview-image:nth-child(2){top:5%;left:5%;z-index:calc(var(--z-sticky) - 100);transform:rotate(-2deg);--rotation:-2deg}.taxonomy-term-card__preview-image:nth-child(3){top:15%;left:15%;z-index:calc(var(--z-sticky) - 101);transform:rotate(2deg);--rotation:2deg}.taxonomy-term-card__preview-image:nth-child(4){top:8%;left:20%;z-index:0;transform:rotate(5deg);--rotation:5deg;opacity:.8}.taxonomy-term-card__preview-image:nth-child(5){top:20%;left:8%;z-index:calc(var(--z-sticky) - 103);transform:rotate(-3deg);--rotation:-3deg;opacity:.6}.taxonomy-term-card:hover .taxonomy-term-card__preview-image:nth-child(1){transform:scale(1.1)rotate(-8deg);transition-delay:20ms}.taxonomy-term-card:hover .taxonomy-term-card__preview-image:nth-child(2){transform:scale(1.1)rotate(-4deg);transition-delay:40ms}.taxonomy-term-card:hover .taxonomy-term-card__preview-image:nth-child(3){transform:scale(1.1)rotate(4deg);transition-delay:60ms}.taxonomy-term-card:hover .taxonomy-term-card__preview-image:nth-child(4){transform:scale(1.1)rotate(8deg);opacity:1;transition-delay:80ms}.taxonomy-term-card:hover .taxonomy-term-card__preview-image:nth-child(5){transform:scale(1.1)rotate(-6deg);opacity:.8;transition-delay:100ms}.taxonomy-term-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,rgba(var(--color-primary),.1) 0%,rgba(var(--color-secondary),.08) 50%,rgba(var(--color-accent),.1) 100%);position:relative;overflow:hidden}.taxonomy-term-card__placeholder::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient( circle at center,rgba(255,255,255,.1) 0%,transparent 70% )}.taxonomy-term-card__placeholder-text{font-size:var(--text-3xl);font-weight:var(--font-bold);color:rgba(255,255,255,.8);text-shadow:0 2px 8px rgba(0,0,0,.2);z-index:calc(var(--z-sticky) - 101);position:relative}.taxonomy-term-card__text-overlay{position:absolute;bottom:-2px;left:0;right:0;padding:var(--space-4);background:linear-gradient( to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.6) 50%,transparent 100% );color:#fff;text-align:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:calc(var(--z-sticky) - 98)}.taxonomy-term-card__count{font-size:11px;font-weight:var(--font-normal);opacity:.5;margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.05em}.taxonomy-term-card__title-text{font-size:var(--text-sm);font-weight:var(--font-bold);line-height:1.3;word-wrap:break-word}.taxonomy-list__empty{text-align:center;padding:var(--space-12)var(--space-6)}@media(max-width:768px){.taxonomy-list{padding:var(--space-6)0}.page__header{margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.taxonomy-list__title{font-size:var(--text-3xl)}.taxonomy-list__description{font-size:var(--text-lg)}.taxonomy-list__stats{gap:var(--space-6)}.taxonomy-list__stat-number{font-size:var(--text-2xl)}.taxonomy-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}}@media(max-width:480px){.taxonomy-list{padding:var(--space-6)0}.page__header{margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.taxonomy-list__title{font-size:var(--text-2xl)}.taxonomy-list__description{font-size:var(--text-base)}.taxonomy-list__stats{gap:var(--space-4)}.taxonomy-list__stat-number{font-size:var(--text-xl)}.taxonomy-grid{grid-template-columns:1fr;gap:var(--space-4)}}@media(min-width:1200px){.taxonomy-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-8)}.taxonomy-term-card__preview{height:200px}@media(hover:hover) and (pointer:fine){.taxonomy-term-card:hover{transform:translateY(-6px);background:linear-gradient(135deg,var(--glass-bg-hover) 0%,color-mix(in srgb,var(--glass-bg-hover),var(--color-primary) 15%) 100%);transition:background-color 100ms cubic-bezier(0,0,.2,1),border-color 100ms cubic-bezier(0,0,.2,1),box-shadow 100ms cubic-bezier(0,0,.2,1),backdrop-filter 100ms cubic-bezier(0,0,.2,1),transform 100ms cubic-bezier(0,0,.2,1)}.taxonomy-term-card:hover .taxonomy-term-card__preview-image:nth-child(1){transform:scale(1.12)rotate(-8deg)}.taxonomy-term-card:hover .taxonomy-term-card__preview-image:nth-child(2){transform:scale(1.12)rotate(-4deg)}.taxonomy-term-card:hover .taxonomy-term-card__preview-image:nth-child(3){transform:scale(1.12)rotate(4deg)}.taxonomy-term-card:hover .taxonomy-term-card__preview-image:nth-child(4){transform:scale(1.12)rotate(8deg);opacity:1}.taxonomy-term-card:hover .taxonomy-term-card__preview-image:nth-child(5){transform:scale(1.12)rotate(-6deg);opacity:.8}}}@container card (max-width:260px){.taxonomy-term-card {
    min-height: 140px;
    border-radius: var(--radius-sm);
  }
  
  .taxonomy-term-card__link {
    padding: var(--space-3);
  }
  
  .taxonomy-term-card__text-overlay {
    padding: var(--space-2);
  }
  
  .taxonomy-term-card__count {
    font-size: 9px;
    margin-bottom: 1px;
  }
  
  .taxonomy-term-card__title-text {
    font-size: 10px;
  }
  
  .taxonomy-term-card__preview {
    height: 100px;
  }
  
  @media (hover: hover) and (pointer: fine) {
    .taxonomy-term-card:hover {
      transform: translateY(-1px);
      
      background: linear-gradient(135deg, 
        var(--glass-bg-hover) 0%, 
        color-mix(in srgb, var(--glass-bg-hover), var(--color-primary) 15%) 100%);
      transition: 
        background-color 300ms cubic-bezier(0.25, 0.1, 0.25, 1),
        border-color 300ms cubic-bezier(0.25, 0.1, 0.25, 1),
        box-shadow 300ms cubic-bezier(0.25, 0.1, 0.25, 1),
        backdrop-filter 300ms cubic-bezier(0.25, 0.1, 0.25, 1),
        transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
    }
    
    .taxonomy-term-card:hover .taxonomy-term-card__preview-image {
      transform: scale(1.05) rotate(var(--rotation, 0deg));
    }
  }
}@container card (min-width:260px) and (max-width:340px){.taxonomy-term-card {
    min-height: 160px;
    border-radius: var(--radius-md);
  }
  
  .taxonomy-term-card__link {
    padding: var(--space-4);
  }
  
  .taxonomy-term-card__text-overlay {
    padding: var(--space-3);
  }
  
  .taxonomy-term-card__count {
    font-size: 10px;
    margin-bottom: 2px;
  }
  
  .taxonomy-term-card__title-text {
    font-size: var(--text-xs);
  }
  
  .taxonomy-term-card__preview {
    height: 120px;
  }
  
  @media (hover: hover) and (pointer: fine) {
    .taxonomy-term-card:hover {
      transform: translateY(-2px);
      
      background: linear-gradient(135deg, 
        var(--glass-bg-hover) 0%, 
        color-mix(in srgb, var(--glass-bg-hover), var(--color-primary) 15%) 100%);
      transition: 
        background-color 100ms cubic-bezier(0, 0, 0.2, 1),
        border-color 100ms cubic-bezier(0, 0, 0.2, 1),
        box-shadow 100ms cubic-bezier(0, 0, 0.2, 1),
        backdrop-filter 100ms cubic-bezier(0, 0, 0.2, 1),
        transform 100ms cubic-bezier(0, 0, 0.2, 1);
    }
  }
}@container card (min-width:340px){.taxonomy-term-card {
    min-height: 200px;
    border-radius: var(--radius-lg);
  }
  
  .taxonomy-term-card__link {
    padding: var(--space-6);
  }
  
  .taxonomy-term-card__text-overlay {
    padding: var(--space-4);
  }
  
  .taxonomy-term-card__count {
    font-size: 11px;
    margin-bottom: var(--space-1);
  }
  
  .taxonomy-term-card__title-text {
    font-size: var(--text-sm);
  }
  
  .taxonomy-term-card__preview {
    height: 150px;
  }
  
  @media (hover: hover) and (pointer: fine) {
    .taxonomy-term-card:hover {
      transform: translateY(-4px);
      
      background: linear-gradient(135deg, 
        var(--glass-bg-hover) 0%, 
        color-mix(in srgb, var(--glass-bg-hover), var(--color-primary) 15%) 100%);
      transition: 
        background-color 300ms cubic-bezier(0.25, 0.1, 0.25, 1),
        border-color 300ms cubic-bezier(0.25, 0.1, 0.25, 1),
        box-shadow 300ms cubic-bezier(0.25, 0.1, 0.25, 1),
        backdrop-filter 300ms cubic-bezier(0.25, 0.1, 0.25, 1),
        transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
    }
    
    .taxonomy-term-card:hover .taxonomy-term-card__preview-image {
      transform: scale(1.08) rotate(var(--rotation, 0deg));
    }
  }
}@container card (min-width:400px){.taxonomy-term-card {
    min-height: 240px;
  }
  
  .taxonomy-term-card__link {
    padding: var(--space-8);
  }
  
  .taxonomy-term-card__text-overlay {
    padding: var(--space-4);
  }
  
  .taxonomy-term-card__count {
    font-size: 11px;
  }
  
  .taxonomy-term-card__title-text {
    font-size: var(--text-sm);
  }
  
  .taxonomy-term-card__preview {
    height: 180px;
  }
  
  @media (hover: hover) and (pointer: fine) {
    .taxonomy-term-card:hover {
      transform: translateY(-5px);
      
      background: linear-gradient(135deg, 
        var(--glass-bg-hover) 0%, 
        color-mix(in srgb, var(--glass-bg-hover), var(--color-primary) 15%) 100%);
      transition: 
        background-color 300ms cubic-bezier(0.25, 0.1, 0.25, 1),
        border-color 300ms cubic-bezier(0.25, 0.1, 0.25, 1),
        box-shadow 300ms cubic-bezier(0.25, 0.1, 0.25, 1),
        backdrop-filter 300ms cubic-bezier(0.25, 0.1, 0.25, 1),
        transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
    }
    
    .taxonomy-term-card:hover .taxonomy-term-card__preview-image {
      transform: scale(1.09) rotate(var(--rotation, 0deg));
    }
  }
}@container card (min-width:500px){.taxonomy-term-card {
    min-height: 280px;
  }
  
  .taxonomy-term-card__link {
    padding: var(--space-10);
  }
  
  .taxonomy-term-card__text-overlay {
    padding: var(--space-4);
  }
  
  .taxonomy-term-card__count {
    font-size: 11px;
  }
  
  .taxonomy-term-card__title-text {
    font-size: var(--text-sm);
  }
  
  .taxonomy-term-card__preview {
    height: 200px;
  }
  
  @media (hover: hover) and (pointer: fine) {
    .taxonomy-term-card:hover {
      transform: translateY(-6px);
      
      background: linear-gradient(135deg, 
        var(--glass-bg-hover) 0%, 
        color-mix(in srgb, var(--glass-bg-hover), var(--color-primary) 15%) 100%);
      transition: 
        background-color 100ms cubic-bezier(0, 0, 0.2, 1),
        border-color 100ms cubic-bezier(0, 0, 0.2, 1),
        box-shadow 100ms cubic-bezier(0, 0, 0.2, 1),
        backdrop-filter 100ms cubic-bezier(0, 0, 0.2, 1),
        transform 100ms cubic-bezier(0, 0, 0.2, 1);
    }
    
    .taxonomy-term-card:hover .taxonomy-term-card__preview-image:nth-child(1) {
      transform: scale(1.12) rotate(-8deg);
    }
    
    .taxonomy-term-card:hover .taxonomy-term-card__preview-image:nth-child(2) {
      transform: scale(1.12) rotate(-4deg);
    }
    
    .taxonomy-term-card:hover .taxonomy-term-card__preview-image:nth-child(3) {
      transform: scale(1.12) rotate(4deg);
    }
    
    .taxonomy-term-card:hover .taxonomy-term-card__preview-image:nth-child(4) {
      transform: scale(1.12) rotate(8deg);
      opacity: 1;
    }
    
    .taxonomy-term-card:hover .taxonomy-term-card__preview-image:nth-child(5) {
      transform: scale(1.12) rotate(-6deg);
      opacity: 0.8;
    }
  }
}.taxonomy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(300px,25vw,350px),1fr));gap:var(--space-6)}@container(min-width:400px){.taxonomy-grid {
    grid-template-columns: repeat(auto-fit, minmax(clamp(320px, 25vw, 400px), 1fr));
  }
}@container(min-width:600px){.taxonomy-grid {
    grid-template-columns: repeat(auto-fit, minmax(clamp(320px, 30vw, 400px), 1fr));
  }
}@media(hover:hover) and (pointer:fine){.taxonomy-term-card:hover{background:var(--glass-bg-hover);border:1px solid var(--glass-border-hover);box-shadow:0 0 0 1px var(--glass-border-hover),var(--glass-shadow-hover);transform:translateY(-4px);background:linear-gradient(135deg,var(--glass-bg-hover) 0%,color-mix(in srgb,var(--glass-bg-hover),var(--color-primary) 15%) 100%);transition:background-color 300ms cubic-bezier(.25,.1,.25,1),border 300ms cubic-bezier(.25,.1,.25,1),box-shadow 300ms cubic-bezier(.25,.1,.25,1),backdrop-filter 300ms cubic-bezier(.25,.1,.25,1),transform 300ms cubic-bezier(.25,.1,.25,1)}.taxonomy-term-card:hover .taxonomy-term-card__preview-image{transform:scale(1.08)rotate(var(--rotation,0deg));transition:transform 300ms cubic-bezier(.25,.1,.25,1),opacity 300ms cubic-bezier(.25,.1,.25,1)}.taxonomy-term-card:hover .taxonomy-term-card__title-text{color:var(--color-primary);text-shadow:0 0 8px rgba(251,146,60,.5);transition:color 300ms cubic-bezier(.25,.1,.25,1),text-shadow 300ms cubic-bezier(.25,.1,.25,1)}.taxonomy-term-card:hover .taxonomy-term-card__count{color:var(--color-primary);opacity:1;transition:color 300ms cubic-bezier(.25,.1,.25,1),opacity 300ms cubic-bezier(.25,.1,.25,1)}.taxonomy-term-card:hover::before{box-shadow:0 0 0 2px rgba(251,146,60,.3),0 0 20px rgba(251,146,60,.2);transition:box-shadow 300ms cubic-bezier(.25,.1,.25,1)}.taxonomy-term-card:hover .taxonomy-term-card__preview-image:nth-child(1){transform:scale(1.1)rotate(-8deg);transition-delay:20ms}.taxonomy-term-card:hover .taxonomy-term-card__preview-image:nth-child(2){transform:scale(1.1)rotate(-4deg);transition-delay:40ms}.taxonomy-term-card:hover .taxonomy-term-card__preview-image:nth-child(3){transform:scale(1.1)rotate(4deg);transition-delay:60ms}.taxonomy-term-card:hover .taxonomy-term-card__preview-image:nth-child(4){transform:scale(1.1)rotate(8deg);opacity:1;transition-delay:80ms}.taxonomy-term-card:hover .taxonomy-term-card__preview-image:nth-child(5){transform:scale(1.1)rotate(-6deg);opacity:.8;transition-delay:100ms}}@media(hover:none) and (pointer:coarse){.taxonomy-term-card:active{background:var(--glass-bg-hover);border:1px solid var(--glass-border-hover);box-shadow:0 0 0 1px var(--glass-border-hover),var(--glass-shadow-hover);transform:translateY(-2px);background:linear-gradient(135deg,var(--glass-bg-hover) 0%,color-mix(in srgb,var(--glass-bg-hover),var(--color-primary) 15%) 100%);transition:background-color 300ms cubic-bezier(.25,.1,.25,1),border 300ms cubic-bezier(.25,.1,.25,1),box-shadow 300ms cubic-bezier(.25,.1,.25,1),backdrop-filter 300ms cubic-bezier(.25,.1,.25,1),transform 300ms cubic-bezier(.25,.1,.25,1)}.taxonomy-term-card:active .taxonomy-term-card__preview-image{transform:scale(1.05)rotate(var(--rotation,0deg));transition:transform 300ms cubic-bezier(.25,.1,.25,1),opacity 300ms cubic-bezier(.25,.1,.25,1)}.taxonomy-term-card:active .taxonomy-term-card__text-overlay{background:linear-gradient( to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.7) 50%,transparent 100% );transition:background 300ms cubic-bezier(.25,.1,.25,1)}.taxonomy-term-card:active .taxonomy-term-card__title-text{color:var(--color-primary);transition:color 300ms cubic-bezier(.25,.1,.25,1)}.taxonomy-term-card:active .taxonomy-term-card__count{color:var(--color-primary);opacity:1;transition:color 300ms cubic-bezier(.25,.1,.25,1),opacity 300ms cubic-bezier(.25,.1,.25,1)}}.taxonomy-list__empty-icon{margin-bottom:var(--space-6);color:var(--text-muted)}.taxonomy-list__empty-title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-3);color:var(--text-primary)}.taxonomy-list__empty-description{font-size:var(--text-lg);color:var(--text-secondary);max-width:500px;margin:0 auto var(--space-6)}@media(max-width:768px){.taxonomy-list{padding:var(--space-6)0}.page__header{margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.taxonomy-list__title{font-size:var(--text-3xl)}.taxonomy-list__description{font-size:var(--text-lg)}.taxonomy-list__stats{gap:var(--space-6)}.taxonomy-list__stat-number{font-size:var(--text-2xl)}.taxonomy-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}}@media(max-width:480px){.taxonomy-list{padding:var(--space-6)0}.page__header{margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.taxonomy-list__title{font-size:var(--text-2xl)}.taxonomy-list__description{font-size:var(--text-base)}.taxonomy-list__stats{gap:var(--space-4)}.taxonomy-list__stat-number{font-size:var(--text-xl)}.taxonomy-grid{grid-template-columns:1fr;gap:var(--space-4)}}[data-theme=dark] .taxonomy-term-card__placeholder{background:linear-gradient(135deg,rgba(120,53,15,.2) 0%,rgba(154,52,18,.1) 50%,rgba(251,146,60,.2) 100%)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .taxonomy-term-card__placeholder{background:linear-gradient(135deg,rgba(120,53,15,.2) 0%,rgba(154,52,18,.1) 50%,rgba(251,146,60,.2) 100%)}}/*!* Post Card Component Styles
* Based on the Zallpaper theme style guide*/.post-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-sm);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;color:var(--text-primary);position:relative;contain:layout style;transform:translateZ(0);will-change:transform,box-shadow,background-color;isolation:isolate;height:fit-content;min-width:0;min-height:0}.post-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover);transform:translateY(-4px)scale(1.02);z-index:1}@media(prefers-reduced-motion:reduce){.post-card{transition:none;transform:none}.post-card:hover{transform:none}.post-card__image{transition:none}.post-card__tag:hover{transform:none;box-shadow:none}}.post-card__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm);transition:var(--interactive)}.post-card__link:focus-visible .post-card{box-shadow:var(--glass-shadow-hover);transform:translateY(-4px)scale(1.02);background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.post-card__link:focus .post-card__overlay{opacity:1}.post-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.post-card__preview{position:relative;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,rgba(var(--color-primary),.05) 0%,rgba(var(--color-secondary),.05) 100%);height:fit-content}.post-card__image{width:100%;height:auto;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);display:block;will-change:transform}.post-card__overlay{position:absolute;top:0;left:0;right:0;height:fit-content;background:var(--overlay-bg);color:var(--overlay-text);display:flex;align-items:flex-start;justify-content:center;opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);padding:var(--space-4);text-align:center;box-shadow:var(--glass-shadow)}.post-card:hover .post-card__overlay{opacity:1}.post-card:hover .post-card__image{transform:none}.post-card__overlay-info{color:var(--overlay-text);max-width:90%;padding:var(--space-2)var(--space-3);border-radius:var(--radius);transform:translateY(-10px);transition:transform .4s cubic-bezier(.4,0,.2,1)}.post-card:hover .post-card__overlay-info{transform:translateY(0)}.post-card__overlay-title{font-size:var(--text-xl);font-weight:var(--font-bold);margin:0;text-shadow:0 2px 8px rgba(0,0,0,.6);line-height:1.3;word-wrap:break-word}.post-card__details{flex:1;display:flex;flex-direction:column;padding:var(--space-4);gap:var(--space-2);background:linear-gradient( 135deg,transparent 0%,rgba(var(--color-primary),.02) 100% )}.post-card__description{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-3);flex:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;word-break:break-word}.post-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.post-card--loading{animation:pulse 1.5s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:.7}100%{opacity:1}}@container card (max-width:240px){.post-card {
    border-radius: var(--radius-sm);
  }
  
  .post-card__details {
    padding: var(--space-2);
    gap: var(--space-1);
  }
  
  .post-card__description {
    font-size: var(--text-xs);
    -webkit-line-clamp: 2;
    line-clamp: 2;
    line-height: 1.3;
    margin: 0 0 var(--space-2);
  }
  
  .post-card__overlay-title {
    font-size: var(--text-sm);
    line-height: 1.3;
  }
  
  .post-card__tags {
    gap: var(--space-1);
    margin-top: var(--space-1);
  }
  
  .post-card__tag {
    font-size: 10px;
    padding: 1px var(--space-1);
  }
  
  .post-card__tag.btn {
    text-decoration: none;
    display: inline-block;
  }
}@container card (min-width:240px) and (max-width:320px){.post-card__details {
    padding: var(--space-3);
    gap: var(--space-2);
  }
  
  .post-card__description {
    font-size: var(--text-xs);
    -webkit-line-clamp: 3;
    line-clamp: 3;
    line-height: 1.35;
    margin: 0 0 var(--space-2);
  }
  
  .post-card__overlay-title {
    font-size: var(--text-base);
  }
  
  .post-card__tag {
    font-size: 10px;
    padding: 2px var(--space-1);
  }
  
  .post-card__tags {
    margin-top: var(--space-1);
  }
  
  .post-card__tag.btn {
    margin: 0;
  }
}@container card (min-width:320px) and (max-width:400px){.post-card__details {
    padding: var(--space-4);
    gap: var(--space-2);
  }
  
  .post-card__description {
    font-size: var(--text-sm);
    -webkit-line-clamp: 3;
    line-clamp: 3;
    line-height: 1.35;
    margin: 0 0 var(--space-2);
  }
  
  .post-card__overlay-title {
    font-size: var(--text-lg);
  }
  
  .post-card__tags {
    margin-top: var(--space-2);
  }
  
  .post-card__tag.btn {
    margin: 0;
  }
}@container card (min-width:400px){.post-card__details {
    padding: var(--space-5);
    gap: var(--space-3);
  }
  
  .post-card__description {
    font-size: var(--text-sm);
    -webkit-line-clamp: 4;
    line-clamp: 4;
    line-height: 1.4;
    margin: 0 0 var(--space-3);
  }
  
  .post-card__overlay-title {
    font-size: var(--text-xl);
  }
  
  .post-card__tags {
    margin-top: var(--space-2);
  }
  
  .post-card__tag.btn {
    margin: 0;
  }
}@media(max-width:480px){.post-card{border-radius:var(--radius-sm)}.post-card__details{padding:var(--space-3);gap:var(--space-2)}.post-card__description{font-size:var(--text-xs);-webkit-line-clamp:3;line-clamp:3;line-height:1.4;margin:0 0 var(--space-2)}.post-card__overlay{padding:var(--space-3)}.post-card__overlay-title{font-size:var(--text-lg);line-height:1.3}.post-card__tags{gap:var(--space-1);margin-top:var(--space-1)}.post-card__tag{font-size:10px;padding:2px var(--space-1)}}@media(max-width:360px){.post-card{border-radius:var(--radius-sm)}.post-card__details{padding:var(--space-2);gap:var(--space-1)}.post-card__description{font-size:var(--text-xs);-webkit-line-clamp:2;line-clamp:2;line-height:1.35;margin:0 0 var(--space-1)}.post-card__overlay{padding:var(--space-2)}.post-card__overlay-title{font-size:var(--text-base);line-height:1.25}.post-card__tags{gap:4px;margin-top:var(--space-1)}.post-card__tag{font-size:9px;padding:1px 4px}}@media(min-width:var(--breakpoint-sm)) and (max-width:var(--breakpoint-md)){.post-card__details{padding:var(--space-5);gap:var(--space-3)}.post-card__description{font-size:var(--text-sm);-webkit-line-clamp:4;line-clamp:4;line-height:1.4;margin:0 0 var(--space-3)}.post-card__overlay-title{font-size:var(--text-xl)}.post-card__tags{margin-top:var(--space-2)}.post-card__tag{font-size:var(--text-xs);padding:var(--space-1)var(--space-2)}}@media(min-width:1600px){.post-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover);transform:translateY(-4px)scale(1.02)}.post-card__details{padding:var(--space-6);gap:var(--space-4)}.post-card__description{font-size:var(--text-base);-webkit-line-clamp:5;line-clamp:5;line-height:1.45;margin:0 0 var(--space-4)}.post-card__overlay-title{font-size:var(--text-2xl)}.post-card__tags{margin-top:var(--space-3)}.post-card__tag{font-size:var(--text-sm);padding:var(--space-2)var(--space-3)}}:root[data-theme=dark] .post-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 8px 32px rgba(120,53,15,.3),0 2px 8px rgba(28,25,23,.2),inset 0 1px rgba(251,146,60,.1)}:root[data-theme=dark] .post-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:0 12px 48px rgba(120,53,15,.4),0 4px 16px rgba(28,25,23,.3),inset 0 1px rgba(251,146,60,.15);transform:translateY(-4px)scale(1.02)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .post-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 8px 32px rgba(120,53,15,.3),0 2px 8px rgba(28,25,23,.2),inset 0 1px rgba(251,146,60,.1)}:root:not([data-theme]) .post-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:0 12px 48px rgba(120,53,15,.4),0 4px 16px rgba(28,25,23,.3),inset 0 1px rgba(251,146,60,.15);transform:translateY(-4px)scale(1.02)}:root:not([data-theme]) .post-card__overlay-info{background:rgba(0,0,0,.7)}}.post-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient( 90deg,transparent 0%,rgba(255,255,255,.1) 20%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.1) 80%,transparent 100% );transform:translateX(-100%);transition:transform .8s ease;z-index:3;pointer-events:none;mix-blend-mode:overlay}.post-card:hover::before{transform:translateX(100%)}:root[data-theme=dark] .post-card::before{background:linear-gradient( 90deg,transparent 0%,rgba(255,255,255,8%) 20%,rgba(255,255,255,.12) 50%,rgba(255,255,255,8%) 80%,transparent 100% );mix-blend-mode:soft-light}@media(prefers-color-scheme:dark){:root:not([data-theme]) .post-card::before{background:linear-gradient( 90deg,transparent 0%,rgba(255,255,255,8%) 20%,rgba(255,255,255,.12) 50%,rgba(255,255,255,8%) 80%,transparent 100% );mix-blend-mode:soft-light}}@media(prefers-reduced-motion:reduce){.post-card::before{transition:none;transform:none}.post-card:hover::before{transform:none}}/*!* Tag Card Component Styles
* Based on the Zallpaper theme style guide*/.tag-card{display:flex;background:linear-gradient(135deg,var(--bg-card) 0%,color-mix(in srgb,var(--bg-card),var(--color-primary) 5%) 100%);border:1px solid var(--glass-border);border-radius:var(--radius-md);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);overflow:hidden;color:var(--text-primary);height:100%;position:relative;contain:layout style;isolation:isolate;transform:translateZ(0);will-change:auto;container-type:inline-size;container-name:card}.tag-card:hover{background:rgba(255,190,100,.3);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover);transform:none}.tag-card__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-lg)}.tag-card__link:focus-visible .tag-card{box-shadow:var(--glass-shadow)}.tag-card__link{display:flex;flex:1;text-decoration:none;color:inherit;padding:var(--space-2);transition:none;transform:translateZ(0);will-change:auto;outline:none}.tag-card__content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:var(--space-2);transition:none;transform:translateZ(0);will-change:auto;min-height:auto}.tag-card__header{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.tag-card__title{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0;color:var(--text-primary);word-break:break-word;line-height:1.2;transition:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.1);transform:translateZ(0);will-change:auto;letter-spacing:.02em}.tag-card:hover .tag-card__title{color:var(--text-primary)}.tag-card__meta{display:flex;align-items:center;justify-content:center;margin-top:var(--space-1)}.tag-card__count{font-size:var(--text-xs);color:var(--text-secondary);opacity:.5;margin-top:var(--space-1);display:block;text-align:center;background:0 0;border:none;border-radius:0;padding:0;box-shadow:none;transition:none;transform:none;will-change:auto}.tag-card:hover .tag-card__count{background:0 0;border:none;transform:none;box-shadow:none;text-shadow:none;color:var(--text-secondary);opacity:.5}.tag-card{position:relative;overflow:hidden}.tag-card::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.1);transform:translate(-50%,-50%);transition:none;opacity:0;z-index:-1;transform:translate(-50%,-50%)translateZ(0);will-change:auto;display:none}.tag-card:active::before{width:0;height:0;opacity:0;transition:none}@media(hover:none) and (pointer:coarse){.tag-card:hover{transform:none}.tag-card:active{background:rgba(255,190,100,.3);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover);transform:none}.tag-card:active .tag-card__count{transform:none;opacity:.5}.tag-card:active::before{width:0;height:0;opacity:0;transition:none}}@container card (max-width:260px){.tag-card {
    border-radius: var(--radius-sm);
    min-height: auto;
  }
  
  .tag-card__link {
    padding: var(--space-2);
  }
  
  .tag-card__title {
    font-size: var(--text-xs);
  }
  
  .tag-card__count {
    font-size: var(--text-xs);
    min-width: auto;
    height: auto;
    padding: 0;
    opacity: 0.5;
  }
}@container card (min-width:260px) and (max-width:340px){.tag-card {
    border-radius: var(--radius-md);
    min-height: auto;
  }
  
  .tag-card__link {
    padding: var(--space-3);
  }
  
  .tag-card__title {
    font-size: var(--text-sm);
  }
  
  .tag-card__count {
    font-size: var(--text-xs);
    min-width: auto;
    height: auto;
    padding: 0;
    opacity: 0.5;
  }
}@container card (min-width:340px){.tag-card {
    border-radius: var(--radius-lg);
    min-height: auto;
  }
  
  .tag-card__link {
    padding: var(--space-4);
  }
  
  .tag-card__title {
    font-size: var(--text-base);
  }
  
  .tag-card__count {
    font-size: var(--text-sm);
    min-width: auto;
    height: auto;
    padding: 0;
    opacity: 0.5;
  }
}@container card (min-width:400px){.tag-card {
    min-height: auto;
  }
  
  .tag-card__link {
    padding: var(--space-4);
  }
  
  .tag-card__title {
    font-size: var(--text-lg);
  }
  
  .tag-card__count {
    font-size: var(--text-sm);
    min-width: auto;
    height: auto;
    padding: 0;
    opacity: 0.5;
  }
}[data-theme=dark] .tag-card{box-shadow:0 8px 32px rgba(120,53,15,.3),0 2px 8px rgba(28,25,23,.2),inset 0 1px rgba(251,146,60,.1);background:linear-gradient(135deg,var(--bg-card) 0%,color-mix(in srgb,var(--bg-card),var(--color-warning) 5%) 100%)}[data-theme=dark] .tag-card:hover{box-shadow:0 12px 48px rgba(120,53,15,.4),0 4px 16px rgba(28,25,23,.3),inset 0 1px rgba(251,146,60,.15);background:rgba(180,100,30,.4)}[data-theme=dark] .tag-card__count{background:0 0;border:none;color:var(--text-secondary);opacity:.5;box-shadow:none}[data-theme=dark] .tag-card:hover .tag-card__count{box-shadow:none;opacity:.5}[data-theme=dark] .tag-card__title{text-shadow:0 1px 2px rgba(0,0,0,.3)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .tag-card{box-shadow:0 8px 32px rgba(120,53,15,.3),0 2px 8px rgba(28,25,23,.2),inset 0 1px rgba(251,146,60,.1);background:linear-gradient(135deg,var(--bg-card) 0%,color-mix(in srgb,var(--bg-card),var(--color-warning) 5%) 100%)}:root:not([data-theme]) .tag-card:hover{box-shadow:0 12px 48px rgba(120,53,15,.4),0 4px 16px rgba(28,25,23,.3),inset 0 1px rgba(251,146,60,.15);background:rgba(180,100,30,.4)}:root:not([data-theme]) .tag-card__count{background:0 0;border:none;color:var(--text-secondary);opacity:.5;box-shadow:none}:root:not([data-theme]) .tag-card:hover .tag-card__count{box-shadow:none;opacity:.5}:root:not([data-theme]) .tag-card__title{text-shadow:0 1px 2px rgba(0,0,0,.3)}}@media(prefers-reduced-motion:reduce){.tag-card,.tag-card__title,.tag-card__count,.tag-card__content,.tag-card::before{transition:none;will-change:auto;transform:none}.tag-card:hover{transform:none}.tag-card:hover .tag-card__count{transform:none;opacity:.5}.tag-card::before{display:none}.tag-card:hover{background:linear-gradient(135deg,var(--bg-card) 0%,color-mix(in srgb,var(--bg-card),var(--color-primary) 5%) 100%);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}.tag-card:active{background:rgba(255,190,100,.3);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover)}}@media print{.tag-card{box-shadow:none;border:1px solid #ccc;break-inside:avoid;transform:none;will-change:auto;background:#fff!important}.tag-card::before{display:none}.tag-card__title{color:#000!important;text-shadow:none!important}.tag-card__count{color:#000!important;background:0 0!important;border:none!important;box-shadow:none!important;opacity:.5!important}}@media(max-width:768px) and (max-device-pixel-ratio:1.5){.tag-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-card)}.tag-card__count{backdrop-filter:none;-webkit-backdrop-filter:none;background:0 0;opacity:.5}.tag-card::before{display:none}.tag-card__title{text-shadow:none}}.tag-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient( 90deg,transparent 0%,rgba(255,255,255,8%) 20%,rgba(255,255,255,.12) 50%,rgba(255,255,255,8%) 80%,transparent 100% );transform:translateX(-100%);transition:transform .8s ease;z-index:3;pointer-events:none;mix-blend-mode:overlay}.tag-card:hover::before{transform:translateX(100%)}:root[data-theme=dark] .tag-card::before{background:linear-gradient( 90deg,transparent 0%,rgba(255,255,255,6%) 20%,rgba(255,255,255,.1) 50%,rgba(255,255,255,6%) 80%,transparent 100% );mix-blend-mode:soft-light}@media(prefers-color-scheme:dark){:root:not([data-theme]) .tag-card::before{background:linear-gradient( 90deg,transparent 0%,rgba(255,255,255,6%) 20%,rgba(255,255,255,.1) 50%,rgba(255,255,255,6%) 80%,transparent 100% );mix-blend-mode:soft-light}}@media(prefers-reduced-motion:reduce){.tag-card::before{transition:none;transform:none}.tag-card:hover::before{transform:none}}/*!* Rich Content (shared content typography for page and post bodies)
* Applies to both .page__content and .post-content without changing templates*/:where(.page__content,.post-content){font-size:var(--text-lg);line-height:var(--line-height-relaxed);color:var(--text-secondary)}:where(.page__content,.post-content) p{margin-top:0;margin-bottom:var(--space-6)}:where(.page__content,.post-content) h2{font-size:var(--text-3xl);font-weight:var(--font-bold);margin:var(--space-8)0 var(--space-4);color:var(--text-primary)}:where(.page__content,.post-content) h3{font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:var(--space-8)0 var(--space-4);color:var(--text-primary)}:where(.page__content,.post-content) h4{font-size:var(--text-xl);font-weight:var(--font-semibold);margin:var(--space-6)0 var(--space-3);color:var(--text-primary)}:where(.page__content,.post-content) ul,:where(.page__content,.post-content) ol{margin:var(--space-6)0;padding-left:var(--space-6)}:where(.page__content,.post-content) li{margin-bottom:var(--space-3)}:where(.page__content,.post-content) blockquote{margin:var(--space-6)0;padding:var(--space-6);border-left:4px solid rgba(var(--color-primary),.5);background-color:var(--bg-surface);border-radius:0 var(--radius-lg)var(--radius-lg)0}:where(.page__content,.post-content) blockquote p:last-child{margin-bottom:0}:where(.page__content,.post-content) code{font-family:var(--font-mono);font-size:var(--text-sm);padding:.2em .4em;background-color:var(--bg-surface);border-radius:var(--radius);color:var(--text-primary)}:where(.page__content,.post-content) pre{margin:var(--space-6)0;padding:var(--space-4);overflow:auto;font-family:var(--font-mono);font-size:var(--text-sm);background-color:var(--bg-surface);border-radius:var(--radius-lg);line-height:var(--line-height-normal)}:where(.page__content,.post-content) pre code{padding:0;background-color:transparent;color:inherit}:where(.page__content,.post-content) img{display:block;max-width:100%;height:auto;margin:var(--space-6)auto;border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}:where(.page__content,.post-content) figcaption{text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-2)}:where(.page__content,.post-content){font-size:clamp(var(--text-base),1.2vw,var(--text-lg));line-height:clamp(1.5,.1vw + 1.4,1.7)}:where(.page__content,.post-content) h2{font-size:clamp(var(--text-2xl),3vw,var(--text-3xl));margin:clamp(var(--space-6),4vw,var(--space-8))0 clamp(var(--space-3),2vw,var(--space-4))}:where(.page__content,.post-content) h3{font-size:clamp(var(--text-xl),2.5vw,var(--text-2xl));margin:clamp(var(--space-6),4vw,var(--space-8))0 clamp(var(--space-3),2vw,var(--space-4))}:where(.page__content,.post-content) h4{font-size:clamp(var(--text-lg),2vw,var(--text-xl));margin:clamp(var(--space-4),3vw,var(--space-6))0 clamp(var(--space-2),1.5vw,var(--space-3))}:where(.page__content,.post-content) p{margin-bottom:clamp(var(--space-4),2vw,var(--space-6))}:where(.page__content,.post-content) ul,:where(.page__content,.post-content) ol{margin:clamp(var(--space-4),2vw,var(--space-6))0;padding-left:clamp(var(--space-4),2vw,var(--space-6))}:where(.page__content,.post-content) li{margin-bottom:clamp(var(--space-2),1vw,var(--space-3))}:where(.page__content,.post-content) blockquote{margin:clamp(var(--space-4),3vw,var(--space-6))0;padding:clamp(var(--space-4),3vw,var(--space-6));border-left:clamp(3px,.2vw,4px)solid rgba(var(--color-primary),.5)}:where(.page__content,.post-content) pre{margin:clamp(var(--space-4),3vw,var(--space-6))0;padding:clamp(var(--space-3),2vw,var(--space-4));font-size:clamp(var(--text-sm),.8vw,var(--text-base))}:where(.page__content,.post-content) img{margin:clamp(var(--space-4),3vw,var(--space-6))auto;border-radius:clamp(var(--radius-md),.5vw,var(--radius-lg))}:where(.page__content,.post-content) figcaption{font-size:clamp(var(--text-xs),.8vw,var(--text-sm));margin-top:clamp(var(--space-1),.5vw,var(--space-2))}/*!* Pagination Component
* Based on the Zallpaper theme style guide*/.pagination-container{display:flex;justify-content:center;margin:var(--space-8)0;padding:var(--space-4)0}.pagination{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);transition:var(--transition-glass)}.pagination__link,.pagination__current{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:var(--space-2)var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;border-radius:var(--radius-md);transition:var(--transition-glass);user-select:none}.pagination__link{color:var(--text-primary);background:0 0;border:1px solid transparent}.pagination__current{color:var(--text-inverse);background:rgba(var(--color-primary),.8);border:1px solid rgba(var(--color-primary),.9)}.pagination__link:hover,.pagination__link:focus{color:var(--text-inverse);background:rgba(var(--color-primary),.8);border-color:rgba(var(--color-primary),.9);outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary),.25);transform:translateY(-2px)}.pagination__link:focus{box-shadow:0 0 0 3px rgba(var(--color-primary),.25)}.pagination__link:disabled,.pagination__link.disabled{color:var(--text-disabled);pointer-events:none;background:var(--bg-disabled);border-color:var(--border-disabled);transform:none}.section__pagination-info{font-size:var(--text-sm);color:var(--text-muted);margin-left:var(--space-4)}@container(max-width:480px){.pagination-container {
    margin: var(--space-6) 0;
    padding: var(--space-3) 0;
  }
  
  .pagination {
    gap: var(--space-1);
    padding: var(--space-1);
  }
  
  .pagination__link,
  .pagination__current {
    min-width: 32px;
    min-height: 32px;
    padding: var(--space-1) var(--space-2);
    font-size: var(--text-xs);
  }
  
  .pagination__link--prev,
  .pagination__link--next {
    min-width: auto;
    padding: var(--space-1) var(--space-2);
  }
  
  .pagination__link--prev span,
  .pagination__link--next span {
    display: none;
  }
  
  .pagination__link--prev::before,
  .pagination__link--next::after {
    display: inline-block;
    width: 1rem;
    height: 1rem;
  }
  
  .pagination__link--prev::before {
    content: "←";
  }
  
  .pagination__link--next::after {
    content: "→";
  }
}@container(min-width:480px) and (max-width:768px){.pagination-container {
    margin: var(--space-7) 0;
    padding: var(--space-3) 0;
  }
  
  .pagination__link,
  .pagination__current {
    min-width: 36px;
    min-height: 36px;
  }
}@container(min-width:1200px){.pagination__link,
  .pagination__current {
    min-width: 44px;
    min-height: 44px;
    padding: var(--space-2) var(--space-4);
  }
}@media(prefers-color-scheme:dark){.pagination{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.pagination__link{color:var(--text-primary)}.pagination__link:hover,.pagination__link:focus{color:var(--text-inverse);background:rgba(var(--color-primary),.8);border-color:rgba(var(--color-primary),.9);box-shadow:0 0 0 3px rgba(var(--color-primary),.25)}}/*!* Home Page Styles
* Based on the Zallpaper theme style guide*/.content-header{position:relative;min-height:clamp(50vh,60vh,70vh);display:flex;align-items:center;justify-content:center;text-align:center;background:var(--bg-body);border-bottom:1px solid var(--border-color);overflow:hidden;padding:clamp(var(--space-12),8vw,var(--space-20))clamp(var(--space-4),4vw,var(--space-8))}.content-header::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/images/hero-pattern.svg)50%/cover no-repeat;opacity:.1;z-index:calc(var(--z-sticky) - 101)}.content-header__content{position:relative;z-index:calc(var(--z-sticky) - 100);max-width:var(--container-lg);width:100%;padding:var(--space-8);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow)}.content-title{font-size:clamp(var(--text-2xl),5vw + 1rem,var(--text-6xl));font-weight:var(--font-bold);margin-bottom:var(--space-4);background:var(--gradient-warm);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;line-height:1.1;word-break:break-word}.content-description{font-size:clamp(var(--text-base),1.5vw + .5rem,var(--text-xl));font-weight:var(--font-medium);margin-bottom:var(--space-8);color:var(--text-secondary);max-width:min(90vw,800px);margin-left:auto;margin-right:auto;line-height:1.6}.content-meta{display:flex;justify-content:center;gap:clamp(var(--space-4),4vw,var(--space-12));margin-bottom:var(--space-8);flex-wrap:wrap;flex-direction:column;align-items:center}.meta-item{text-align:center}.meta-item__number{display:block;font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-primary);line-height:1;margin-bottom:var(--space-2)}.meta-item__label{font-size:var(--text-lg);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.hero-actions{display:flex;justify-content:center;gap:clamp(var(--space-2),2vw,var(--space-4));flex-direction:column;align-items:center}.content-wrapper{max-width:var(--container-xl);margin:0 auto;padding:var(--space-12)var(--space-6)}.content-section{margin:clamp(var(--space-8),6vw,var(--space-16))0 var(--space-16);padding:clamp(var(--space-6),4vw,var(--space-8));border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow)}.page__header{text-align:center;margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-color)}.content-section__title{font-size:clamp(var(--text-2xl),3vw + .5rem,var(--text-4xl));font-weight:var(--font-bold);margin-bottom:var(--space-4);background:var(--gradient-warm);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.content-section__description{font-size:var(--text-xl);color:var(--text-secondary);max-width:var(--container-md);margin:0 auto;padding:0 var(--space-4)}.wallpapers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(280px,30vw,320px),1fr));gap:var(--space-6);margin-bottom:var(--space-8)}@container(max-width:480px){.wallpapers-grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }
}@container(min-width:480px) and (max-width:768px){.wallpapers-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
    gap: var(--space-5);
  }
}@container(min-width:768px) and (max-width:1024px){.wallpapers-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
    gap: var(--space-6);
  }
}@container(min-width:1024px){.wallpapers-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));
    gap: var(--space-8);
  }
}@media(min-width:480px){.content-meta{flex-direction:row;justify-content:center}}.meta-item__number{font-size:clamp(var(--text-2xl),4vw + .5rem,var(--text-4xl))}@media(min-width:480px){.hero-actions{flex-direction:row;justify-content:center}}@media(max-width:480px){.content-header__content{padding:var(--space-6);margin:0 var(--space-2)}.content-wrapper{padding:var(--space-6)var(--space-4)}.content-section{padding:var(--space-4)}}.skeleton{background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-card) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}[data-theme=dark] .content-header{background:linear-gradient(135deg,rgba(120,53,15,.2) 0%,rgba(154,52,18,.1) 50%,rgba(251,146,60,.2) 100%)}[data-theme=dark] .content-header__content{background:var(--surface-muted)}[data-theme=dark] .content-section{background:var(--surface-muted)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .content-header{background:linear-gradient(135deg,rgba(120,53,15,.2) 0%,rgba(154,52,18,.1) 50%,rgba(251,146,60,.2) 100%)}:root:not([data-theme]) .content-header__content{background:var(--surface-muted)}:root:not([data-theme]) .content-section{background:var(--surface-muted)}}/*!* Post Page Styles
* Based on the Zallpaper theme style guide*/.post-page{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-6);position:relative;padding:0 clamp(var(--space-3),2vw,var(--space-6))}@media(max-width:1199.98px){.post-nav{display:none}}.post-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:var(--z-sticky)}.desktop-nav.left-nav{left:var(--space-6)}.desktop-nav.right-nav{right:var(--space-6)}.nav-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);color:var(--text-primary);text-decoration:none;transition:all .2s ease-in-out;position:relative}.nav-button:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover);transform:translateY(-2px)}.nav-icon{width:24px;height:24px}.nav-tooltip{position:absolute;top:50%;transform:translateY(-50%);background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-2)var(--space-3);font-size:var(--text-sm);white-space:nowrap;opacity:0;visibility:hidden;transition:var(--interactive);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));z-index:calc(var(--z-sticky) - 92)}.nav-button:hover .nav-tooltip{opacity:1;visibility:visible}.nav-prev .nav-tooltip{left:calc(100% + var(--space-3))}.nav-next .nav-tooltip{right:calc(100% + var(--space-3))}.post-container{max-width:var(--container-lg);margin:0 auto;padding:var(--space-12)0}.post-header{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-color);text-align:center}.post-title{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-4);background:var(--gradient-warm);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.post-description{font-size:var(--text-xl);color:var(--text-secondary);max-width:var(--container-md);margin:0 auto}.post-display{margin-bottom:var(--space-12);text-align:center}.image-container{position:relative;display:inline-block;max-width:100%;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--glass-shadow);margin-bottom:var(--space-4)}.post-image{display:block;max-width:100%;height:auto;opacity:0;transition:opacity .4s ease-in-out}.image-container.loaded .post-image{opacity:1}.skeleton-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.15);background-image:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(251,146,60,.2) 50%,rgba(255,255,255,.1) 100%);background-size:200% 200%;animation:shine 2s ease-in-out infinite;opacity:1;transition:opacity .4s ease-in-out;border-radius:var(--radius-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(251,146,60,.15)}.image-container.loaded .skeleton-placeholder{opacity:0;pointer-events:none}.image-container.error::before{content:"Image failed to load";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-muted);z-index:1;background:var(--bg-card);padding:var(--space-4);border-radius:var(--radius-sm);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow)}.image-info{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:var(--space-8)}.resolution-container{display:flex;flex-direction:row;align-items:center;font-size:var(--text-sm);color:var(--text-muted);gap:var(--space-2);text-align:center}.orientation-icon{width:2rem;height:2rem;opacity:.65}.orientation-icon svg{width:100%;height:100%}.resolution{display:flex;flex-direction:column;text-align:left;gap:2;font-size:x-small}.dimensions{color:var(--text-muted)}.orientation-text{text-transform:uppercase}.image-credits{display:flex;justify-content:center;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-1);margin-bottom:var(--space-6);opacity:.5}.image-author,.image-source{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.image-author:before{content:attr(data-author);color:var(--text-secondary);margin-left:var(--space-1);font-size:x-small}.image-source:before{content:attr(data-source);color:var(--text-secondary);margin-left:var(--space-1);font-size:x-small}.post-details{margin-bottom:var(--space-12)}.details-container{display:flex;gap:var(--space-12)}.details-main{flex:1}.details-sidebar{flex:0 0 300px}.details-section{margin-bottom:var(--space-8);padding:var(--space-6);background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow)}.section-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-4);color:var(--text-primary)}.title-icon{width:20px;height:20px}.section-content{color:var(--text-secondary)}.taxonomy-items{display:flex;flex-wrap:wrap;gap:var(--space-3)}.taxonomy-topic,.taxonomy-tag{display:inline-block;padding:var(--space-2)var(--space-4);background:rgba(var(--color-primary),.1);border:1px solid rgba(var(--color-primary),.2);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;transition:var(--interactive)}.taxonomy-topic:hover,.taxonomy-tag:hover{background:rgba(var(--color-primary),.2);border-color:rgba(var(--color-primary),.3)}.taxonomy-tag::before{content:"#"}.post__navigation{display:flex;align-items:stretch;flex-direction:row;justify-content:space-between;gap:clamp(var(--space-2),1vw,var(--space-4));padding:clamp(var(--space-4),2vw,var(--space-6));margin:var(--space-12)0;border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);transition:var(--glass-effect);container-type:inline-size}.post__nav-link{display:flex;align-items:center;gap:var(--space-3);padding:clamp(var(--space-3),1.5vw,var(--space-4))clamp(var(--space-4),2vw,var(--space-6));text-decoration:none;color:var(--text-primary);border-radius:var(--radius-lg);background:0 0;border:1px solid transparent;transition:all .1s ease-in-out;position:relative;overflow:hidden;min-height:clamp(3rem,8vw,4rem)}.post__nav-link::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,rgba(var(--color-primary),.05) 100%);opacity:0;transition:opacity var(--duration-normal)var(--ease-out);z-index:-1}.post__nav-link:hover::before{opacity:1}.post__nav-link:active{transform:translateY(0)}.post__nav-link--prev{justify-content:flex-start;text-align:left}.post__nav-link--next{justify-content:flex-end;text-align:right}.post__nav-icon{display:flex;align-items:center;justify-content:center;width:clamp(1.5rem,4vw,2rem);height:clamp(1.5rem,4vw,2rem);color:rgba(var(--color-primary),.8);transition:var(--interactive);flex-shrink:0}.post__nav-link:hover .post__nav-icon{color:rgb(var(--color-primary));transform:scale(1.1)}.post__nav-content{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.post__nav-link--prev .post__nav-content{align-items:flex-start}.post__nav-link--next .post__nav-content{align-items:flex-end}.post__nav-label{font-size:clamp(var(--text-xs),1.5vw,var(--text-sm));font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;transition:var(--interactive);display:flex;flex-direction:row;flex-wrap:nowrap}.post__nav-link:hover .post__nav-label{color:rgba(var(--color-primary),.9)}.post__nav-title{font-size:clamp(var(--text-base),2vw,var(--text-lg));font-weight:var(--font-semibold);color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:var(--interactive)}.post__nav-link:hover .post__nav-title{color:rgb(var(--color-primary))}.post__nav-divider{width:1px;background:var(--glass-border);margin:var(--space-1)0;align-self:stretch;transition:var(--interactive)}.post__navigation:hover .post__nav-divider{background:var(--glass-border-hover)}.post-header{padding:clamp(var(--space-8),6vw,var(--space-16))0 clamp(var(--space-6),4vw,var(--space-12))}.post-title{font-size:clamp(var(--text-2xl),5vw,var(--text-4xl))}.post-description{font-size:clamp(var(--text-base),1.5vw,var(--text-xl))}.details-container{gap:clamp(var(--space-8),4vw,var(--space-12))}.post-container{padding:clamp(var(--space-8),8vw,var(--space-12))0}.post-page{padding:0 clamp(var(--space-3),2vw,var(--space-6))}.image-info{gap:clamp(var(--space-6),2vw,var(--space-12))}.post__navigation{gap:clamp(var(--space-4),2vw,var(--space-6));padding:clamp(var(--space-4),2vw,var(--space-6))}@container(max-width:480px){.post-title {
    font-size: var(--text-2xl);
  }

  .post-description {
    font-size: var(--text-base);
  }

  .post__navigation {
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-4);
  }

  .post__nav-divider {
    width: 100%;
    height: 1px;
    margin: var(--space-2) 0;
  }

  .post__nav-link {
    min-height: clamp(2.5rem, 10vw, 3.5rem);
    padding: var(--space-3);
  }

  .post__nav-link--prev,
  .post__nav-link--next {
    justify-content: center;
    text-align: center;
  }

  .post__nav-link--prev .post__nav-content,
  .post__nav-link--next .post__nav-content {
    align-items: center;
  }

  .post__nav-icon {
    position: absolute;
    opacity: 0.3;
  }

  .post__nav-link--prev .post__nav-icon {
    left: var(--space-3);
  }

  .post__nav-link--next .post__nav-icon {
    right: var(--space-3);
  }

  .post__nav-title {
    font-size: var(--text-base);
    -webkit-line-clamp: 1;
  }
}@container(min-width:481px) and (max-width:768px){.post-title {
    font-size: var(--text-3xl);
  }

  .post-description {
    font-size: var(--text-lg);
  }

  .details-container {
    flex-direction: column;
  }

  .details-sidebar {
    flex: none;
  }

  .image-info {
    flex-direction: column;
  }

  .post__navigation {
    gap: var(--space-4);
    padding: var(--space-5);
  }

  .post__nav-link {
    min-height: clamp(3rem, 6vw, 3.5rem);
    padding: var(--space-3) var(--space-4);
  }

  .post__nav-icon {
    width: clamp(1.25rem, 3vw, 1.5rem);
    height: clamp(1.25rem, 3vw, 1.5rem);
  }

  .post__nav-label {
    font-size: var(--text-xs);
  }

  .post__nav-title {
    font-size: var(--text-base);
  }
}@container(min-width:769px) and (max-width:1024px){.post-nav {
    display: none;
  }

  
}@container(min-width:1025px){.post-nav {
    display: block;
  }

  
}[data-theme=dark] .details-section{background:var(--surface-elevated)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .details-section{background:var(--surface-elevated)}}[data-theme=dark] .post__nav-link:hover{background:rgba(var(--color-primary),.15);border-color:rgba(var(--color-primary),.3)}[data-theme=dark] .post__nav-link:hover .post__nav-icon{color:rgba(var(--color-primary),1)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .post__nav-link:hover{background:rgba(var(--color-primary),.15);border-color:rgba(var(--color-primary),.3)}:root:not([data-theme]) .post__nav-link:hover .post__nav-icon{color:rgba(var(--color-primary),1)}}.post__nav-link:focus-visible{outline:2px solid rgba(var(--color-primary),.5);outline-offset:2px;background:rgba(var(--color-primary),.1)}@media(prefers-reduced-motion:reduce){.post__navigation,.post__nav-link,.post__nav-icon,.post__nav-label,.post__nav-title,.post__nav-divider{transition:none}.post__nav-link::before{transition:none}}@media print{.post__navigation{background:0 0;border:1px solid var(--border-color);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.post__nav-link:hover{background:0 0;border-color:transparent;transform:none}}/*!* Archive Page Styles
* Based on the Zallpaper theme style guide*/.archive-header{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-color)}.archive-title{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-4);color:var(--text-primary)}.archive-description{font-size:var(--text-xl);color:var(--text-secondary);margin-bottom:var(--space-6)}.archive-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.archive-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-8)}.filter-btn{padding:var(--space-2)var(--space-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);font-size:var(--text-sm);color:var(--text-primary);text-decoration:none;transition:var(--transition-glass)}.filter-btn:hover,.filter-btn.active{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover);color:var(--color-primary)}.archive-results{margin-bottom:var(--space-8);font-size:var(--text-sm);color:var(--text-muted)}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.wallpapers-grid{margin:var(--space-6)0}.archive-post-card{display:flex;flex-direction:column;height:100%;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);transition:var(--transition-glass);overflow:hidden;color:var(--text-primary)}.archive-post-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover);transform:translateY(-4px)scale(1.02)}.archive-post-image{width:100%;height:200px;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.archive-post-card:hover .archive-post-image{transform:none}.archive-post-content{flex:1;display:flex;flex-direction:column;padding:var(--space-6)}.archive-post-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-3);color:var(--text-primary);text-decoration:none;transition:var(--transition-colors)}.archive-post-title:hover{color:var(--color-primary)}.archive-post-excerpt{flex:1;margin-bottom:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}.archive-post-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--text-muted)}.archive-post-date{display:flex;align-items:center}.archive-post-date-icon{margin-right:var(--space-1);width:.875rem;height:.875rem}.archive-post-tags{display:flex;gap:var(--space-1)}.archive-post-tag{padding:var(--space-1)var(--space-2);background:rgba(var(--color-primary),.1);border-radius:var(--radius);font-size:.75rem;color:var(--color-primary);transition:all .3s cubic-bezier(.4,0,.2,1)}.archive-post-tag:hover{background:rgba(var(--color-primary),.2);transform:translateY(-2px)}.taxonomy-archive-header{text-align:center;margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-color)}.taxonomy-archive-title{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-4);color:var(--text-primary)}.taxonomy-archive-description{font-size:var(--text-xl);color:var(--text-secondary);max-width:var(--container-md);margin:0 auto var(--space-6)}.taxonomy-meta{display:inline-flex;align-items:center;padding:var(--space-2)var(--space-4);background:rgba(var(--color-primary),.1);border:1px solid rgba(var(--color-primary),.2);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-primary)}@container(max-width:400px){.archive-header {
    padding: clamp(var(--space-6), 4vw, var(--space-8)) 0 clamp(var(--space-4), 3vw, var(--space-6));
  }

  .archive-title {
    font-size: clamp(var(--text-2xl), 5vw, var(--text-3xl));
  }

  .archive-description {
    font-size: var(--text-sm);
  }

  .archive-results {
    font-size: var(--text-xs);
  }

  .posts-grid,
  .wallpapers-grid {
    grid-template-columns: 1fr;
    gap: clamp(var(--space-3), 2vw, var(--space-4));
  }

  .archive-post-card {
    border-radius: var(--radius-md);
  }

  .archive-post-image {
    height: clamp(160px, 40vw, 200px);
  }

  .archive-post-content {
    padding: clamp(var(--space-3), 3vw, var(--space-4));
  }

  .archive-post-title {
    font-size: var(--text-base);
  }

  .archive-post-excerpt {
    font-size: var(--text-xs);
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .archive-post-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
  }

  .archive-post-tags {
    gap: var(--space-1);
  }

  .archive-post-tag {
    font-size: var(--text-xs);
    padding: var(--space-1) var(--space-2);
  }
}@container(min-width:400px) and (max-width:600px){.archive-title {
    font-size: clamp(var(--text-3xl), 6vw, var(--text-4xl));
  }

  .posts-grid,
  .wallpapers-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(300px, 100vw), 1fr));
    gap: clamp(var(--space-4), 3vw, var(--space-5));
  }

  .archive-post-image {
    height: clamp(180px, 35vw, 220px);
  }
}@container(min-width:600px){.archive-title {
    font-size: var(--text-4xl);
  }

  .posts-grid,
  .wallpapers-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(320px, 100vw), 1fr));
    gap: clamp(var(--space-5), 3vw, var(--space-6));
  }

  .archive-post-image {
    height: clamp(200px, 30vw, 240px);
  }

  .archive-post-content {
    padding: clamp(var(--space-4), 3vw, var(--space-6));
  }

  .archive-post-title {
    font-size: var(--text-lg);
  }

  .archive-post-excerpt {
    font-size: var(--text-sm);
  }
}/*!* Light Theme
* Based on the Zallpaper theme style guide*/:root{--color-primary:251, 146, 60;--color-secondary:245, 101, 101;--color-accent:250, 204, 21;--color-success:34, 197, 94;--color-warning:249, 115, 22;--color-error:239, 68, 68;--color-info:59, 130, 246;--color-background:#f5f5f4;--color-background-high-contrast:#e5e5e5;--color-hover:251, 191, 36;--color-active:194, 65, 12;--color-focus:251, 146, 60;--color-disabled:168, 162, 158;--color-cream-50:255, 251, 235;--color-cream-100:254, 243, 199;--color-cream-200:253, 230, 138;--color-cream-300:252, 211, 77;--color-cream-400:251, 191, 36;--color-warm-gray-100:245, 245, 244;--color-warm-gray-200:231, 229, 228;--color-warm-gray-300:214, 211, 209;--color-warm-gray-400:168, 162, 158;--color-warm-gray-500:120, 113, 108;--color-warm-gray-600:87, 83, 78;--color-warm-gray-700:68, 64, 60;--color-warm-gray-800:41, 37, 36;--color-warm-gray-900:28, 25, 23;--glass-bg:rgba(255, 255, 255, 0.15);--glass-bg-hover:rgba(255, 255, 255, 0.25);--glass-border:rgba(255, 255, 255, 0.2);--glass-border-hover:rgba(255, 255, 255, 0.3);--glass-shadow:0 8px 32px rgba(251, 146, 60, 0.15),
    0 2px 8px rgba(245, 101, 101, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);--glass-shadow-hover:0 12px 48px rgba(251, 146, 60, 0.25),
    0 4px 16px rgba(245, 101, 101, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);--glass-blur:24px;--glass-blur-intense:40px;--gradient-warm:linear-gradient(135deg, 
    rgba(251, 146, 60, 0.9) 0%, 
    rgba(245, 101, 101, 0.8) 35%, 
    rgba(250, 204, 21, 0.7) 70%, 
    rgba(251, 146, 60, 0.9) 100%);--gradient-sunset-flow:linear-gradient(135deg, 
    rgba(251, 146, 60, 0.9) 0%, 
    rgba(245, 101, 101, 0.8) 35%, 
    rgba(250, 204, 21, 0.7) 70%, 
    rgba(251, 146, 60, 0.9) 100%);--gradient-warm-mist:linear-gradient(135deg, 
    rgba(255, 251, 235, 0.9) 0%, 
    rgba(254, 243, 199, 0.8) 50%, 
    rgba(253, 230, 138, 0.9) 100%);--gradient-golden-hour:linear-gradient(135deg, 
    rgba(250, 204, 21, 0.8) 0%, 
    rgba(251, 146, 60, 0.9) 50%, 
    rgba(245, 101, 101, 0.8) 100%);--text-primary:var(--color-warm-gray-800);--text-secondary:var(--color-warm-gray-600);--text-muted:var(--color-warm-gray-400);--text-inverse:rgb(255, 255, 255);--text-success:var(--color-success);--text-warning:var(--color-warning);--text-error:var(--color-error);--text-info:var(--color-info);--text-link:var(--color-primary);--text-link-hover:var(--color-hover);--text-disabled:var(--color-disabled);--bg-body:linear-gradient(135deg, 
    rgba(255, 251, 235, 0.95) 0%, 
    rgba(254, 243, 199, 0.9) 25%, 
    rgba(252, 211, 77, 0.85) 50%, 
    rgba(251, 191, 36, 0.9) 75%, 
    rgba(250, 204, 21, 0.95) 100%);--bg-surface:rgba(255, 255, 255, 0.75);--bg-card:var(--glass-bg);--surface-elevated:rgba(255, 255, 255, 0.85);--surface-muted:var(--color-cream-100);--bg-success:rgba(var(--color-success), 0.1);--bg-warning:rgba(var(--color-warning), 0.1);--bg-error:rgba(var(--color-error), 0.1);--bg-info:rgba(var(--color-info), 0.1);--bg-hover:rgba(var(--color-hover), 0.55);--bg-active:rgba(var(--color-active), 0.1);--bg-disabled:rgba(var(--color-disabled), 0.05);--border-color:rgba(251, 146, 60, 0.2);--border-muted:rgba(245, 101, 101, 0.15);--border-success:rgba(var(--color-success), 0.3);--border-warning:rgba(var(--color-warning), 0.3);--border-error:rgba(var(--color-error), 0.3);--border-info:rgba(var(--color-info), 0.3);--border-hover:rgba(var(--color-hover), 0.4);--border-focus:rgba(var(--color-focus), 0.5);--border-disabled:rgba(var(--color-disabled), 0.2);--scrollbar-track:rgba(var(--gray-100), 0.5);--scrollbar-thumb:rgba(var(--gray-400), 0.8);--scrollbar-thumb-hover:rgba(var(--gray-500), 0.9);transition:--color-primary var(--duration-slow)var(--ease-out),--color-secondary var(--duration-slow)var(--ease-out),--color-accent var(--duration-slow)var(--ease-out),--text-primary var(--duration-slow)var(--ease-out),--text-secondary var(--duration-slow)var(--ease-out),--bg-body var(--duration-slow)var(--ease-out),--bg-surface var(--duration-slow)var(--ease-out),--bg-card var(--duration-slow)var(--ease-out),--glass-bg var(--duration-slow)var(--ease-out),--glass-border var(--duration-slow)var(--ease-out),--glass-shadow var(--duration-slow)var(--ease-out)}.warm-background{background:var(--bg-body);background-attachment:fixed;min-height:100vh}.brand-link{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;isolation:isolate}.brand-link::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(120deg,rgba(251,146,60,0) 0%,rgba(251,146,60,.2) 50%,rgba(251,146,60,0) 100%);transform:translateX(-100%);transition:transform .6s ease-out;z-index:-1}.brand-link:hover::before{transform:translateX(100%)}.brand-link:hover{transform:translateY(-2px);text-shadow:0 0 8px rgba(251,146,60,.4);position:relative;z-index:1}.brand-logo{transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 0 rgba(251,146,60,0));will-change:transform,filter;transform-style:preserve-3d}.brand-link:hover .brand-logo{transform:scale(1.1)rotate(5deg);filter:drop-shadow(0 0 8px rgba(251,146,60,.5))}.brand-text{transition:all .3s cubic-bezier(.4,0,.2,1);will-change:letter-spacing,color;transform-style:preserve-3d}.brand-link:hover .brand-text{letter-spacing:.5px;color:#f56565}/*!* Dark Theme
* Based on the Zallpaper theme style guide*/[data-theme=dark]{--color-cream-50:28, 25, 23;--color-cream-100:41, 37, 36;--color-cream-200:68, 64, 60;--color-cream-300:87, 83, 78;--color-cream-400:120, 113, 108;--color-background:#1c1917;--color-background-high-contrast:#292524;--color-warm-gray-100:41, 37, 36;--color-warm-gray-200:68, 64, 60;--color-warm-gray-300:87, 83, 78;--color-warm-gray-400:120, 113, 108;--color-warm-gray-500:168, 162, 158;--color-warm-gray-600:214, 211, 209;--color-warm-gray-700:231, 229, 228;--color-warm-gray-800:245, 245, 244;--color-warm-gray-900:255, 251, 235;--gray-50:var(--color-warm-gray-900);--gray-100:var(--color-warm-gray-800);--gray-200:var(--color-warm-gray-700);--gray-300:var(--color-warm-gray-600);--gray-400:var(--color-warm-gray-500);--gray-500:var(--color-warm-gray-400);--gray-600:var(--color-cream-400);--gray-700:var(--color-cream-300);--gray-800:var(--color-cream-200);--gray-900:var(--color-cream-50);--glass-bg:rgba(28, 25, 23, 0.25);--glass-bg-hover:rgba(28, 25, 23, 0.35);--glass-border:rgba(251, 146, 60, 0.15);--glass-border-hover:rgba(251, 146, 60, 0.25);--glass-shadow:0 8px 32px rgba(120, 53, 15, 0.3),
    0 2px 8px rgba(28, 25, 23, 0.2),
    inset 0 1px 0 rgba(251, 146, 60, 0.1);--glass-shadow-hover:0 12px 48px rgba(120, 53, 15, 0.4),
    0 4px 16px rgba(28, 25, 23, 0.3),
    inset 0 1px 0 rgba(251, 146, 60, 0.15);--text-primary:rgb(255, 255, 255);--text-secondary:rgb(240, 240, 240);--text-muted:rgb(220, 220, 220);--text-inverse:rgb(28, 25, 23);--text-success:rgb(74, 222, 128);--text-warning:rgb(251, 146, 60);--text-error:rgb(248, 113, 113);--text-info:rgb(96, 165, 250);--text-link:rgb(253, 200, 48);--text-link-hover:rgb(255, 215, 90);--text-disabled:rgb(120, 113, 108);--bg-body:linear-gradient(135deg, 
    rgba(28, 25, 23, 0.98) 0%, 
    rgba(41, 37, 36, 0.96) 25%,
    rgba(69, 26, 3, 0.95) 50%, 
    rgba(120, 53, 15, 0.94) 75%,
    rgba(154, 52, 18, 0.95) 100%);--bg-surface:rgba(41, 37, 36, 0.9);--bg-card:rgba(68, 64, 60, 0.3);--surface-elevated:rgba(87, 83, 78, 0.95);--surface-muted:rgba(28, 25, 23, 0.8);--bg-success:rgba(34, 197, 94, 0.15);--bg-warning:rgba(249, 115, 22, 0.15);--bg-error:rgba(239, 68, 68, 0.15);--bg-info:rgba(59, 130, 246, 0.15);--bg-hover:rgba(251, 146, 60, 0.1);--bg-active:rgba(251, 146, 60, 0.2);--bg-disabled:rgba(68, 64, 60, 0.1);--border-color:rgba(251, 146, 60, 0.3);--border-muted:rgba(245, 101, 101, 0.2);--border-success:rgba(74, 222, 128, 0.4);--border-warning:rgba(251, 146, 60, 0.4);--border-error:rgba(248, 113, 113, 0.4);--border-info:rgba(96, 165, 250, 0.4);--border-hover:rgba(251, 146, 60, 0.5);--border-focus:rgba(251, 146, 60, 0.6);--border-disabled:rgba(87, 83, 78, 0.3);--scrollbar-track:rgba(var(--gray-100), 0.5);--scrollbar-thumb:rgba(var(--gray-400), 0.8);--scrollbar-thumb-hover:rgba(var(--gray-500), 0.9);transition:--color-primary var(--duration-slow)var(--ease-out),--color-secondary var(--duration-slow)var(--ease-out),--color-accent var(--duration-slow)var(--ease-out),--text-primary var(--duration-slow)var(--ease-out),--text-secondary var(--duration-slow)var(--ease-out),--bg-body var(--duration-slow)var(--ease-out),--bg-surface var(--duration-slow)var(--ease-out),--bg-card var(--duration-slow)var(--ease-out),--glass-bg var(--duration-slow)var(--ease-out),--glass-border var(--duration-slow)var(--ease-out),--glass-shadow var(--duration-slow)var(--ease-out)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-cream-50:28, 25, 23;--color-cream-100:41, 37, 36;--color-cream-200:68, 64, 60;--color-cream-300:87, 83, 78;--color-cream-400:120, 113, 108;--color-background:#1c1917;--color-background-high-contrast:#292524;--color-warm-gray-100:41, 37, 36;--color-warm-gray-200:68, 64, 60;--color-warm-gray-300:87, 83, 78;--color-warm-gray-400:120, 113, 108;--color-warm-gray-500:168, 162, 158;--color-warm-gray-600:214, 211, 209;--color-warm-gray-700:231, 229, 228;--color-warm-gray-800:245, 245, 244;--color-warm-gray-900:255, 251, 235;--gray-50:var(--color-warm-gray-900);--gray-100:var(--color-warm-gray-800);--gray-200:var(--color-warm-gray-700);--gray-300:var(--color-warm-gray-600);--gray-400:var(--color-warm-gray-500);--gray-500:var(--color-warm-gray-400);--gray-600:var(--color-cream-400);--gray-700:var(--color-cream-300);--gray-800:var(--color-cream-200);--gray-900:var(--color-cream-50);--glass-bg:rgba(28, 25, 23, 0.25);--glass-bg-hover:rgba(28, 25, 23, 0.35);--glass-border:rgba(251, 146, 60, 0.15);--glass-border-hover:rgba(251, 146, 60, 0.25);--glass-shadow:0 8px 32px rgba(120, 53, 15, 0.3),
      0 2px 8px rgba(28, 25, 23, 0.2),
      inset 0 1px 0 rgba(251, 146, 60, 0.1);--glass-shadow-hover:0 12px 48px rgba(120, 53, 15, 0.4),
      0 4px 16px rgba(28, 25, 23, 0.3),
      inset 0 1px 0 rgba(251, 146, 60, 0.15);--text-primary:rgb(255, 255, 255);--text-secondary:rgb(240, 240, 240);--text-muted:rgb(220, 220, 220);--text-inverse:rgb(28, 25, 23);--text-success:rgb(74, 222, 128);--text-warning:rgb(251, 146, 60);--text-error:rgb(248, 113, 113);--text-info:rgb(96, 165, 250);--text-link:rgb(253, 200, 48);--text-link-hover:rgb(255, 215, 90);--text-disabled:rgb(120, 113, 108);--bg-body:linear-gradient(135deg, 
      rgba(28, 25, 23, 0.98) 0%, 
      rgba(41, 37, 36, 0.96) 25%,
      rgba(69, 26, 3, 0.95) 50%, 
      rgba(120, 53, 15, 0.94) 75%,
      rgba(154, 52, 18, 0.95) 100%);--bg-surface:rgba(41, 37, 36, 0.9);--bg-card:rgba(68, 64, 60, 0.3);--surface-elevated:rgba(87, 83, 78, 0.95);--surface-muted:rgba(28, 25, 23, 0.8);--bg-success:rgba(34, 197, 94, 0.15);--bg-warning:rgba(249, 115, 22, 0.15);--bg-error:rgba(239, 68, 68, 0.15);--bg-info:rgba(59, 130, 246, 0.15);--bg-hover:rgba(251, 146, 60, 0.1);--bg-active:rgba(251, 146, 60, 0.2);--bg-disabled:rgba(68, 64, 60, 0.1);--border-color:rgba(251, 146, 60, 0.3);--border-muted:rgba(245, 101, 101, 0.2);--border-success:rgba(74, 222, 128, 0.4);--border-warning:rgba(251, 146, 60, 0.4);--border-error:rgba(248, 113, 113, 0.4);--border-info:rgba(96, 165, 250, 0.4);--border-hover:rgba(251, 146, 60, 0.5);--border-focus:rgba(251, 146, 60, 0.6);--border-disabled:rgba(87, 83, 78, 0.3);--scrollbar-track:rgba(var(--gray-100), 0.5);--scrollbar-thumb:rgba(var(--gray-400), 0.8);--scrollbar-thumb-hover:rgba(var(--gray-500), 0.9);transition:--color-primary var(--duration-slow)var(--ease-out),--color-secondary var(--duration-slow)var(--ease-out),--color-accent var(--duration-slow)var(--ease-out),--text-primary var(--duration-slow)var(--ease-out),--text-secondary var(--duration-slow)var(--ease-out),--bg-body var(--duration-slow)var(--ease-out),--bg-surface var(--duration-slow)var(--ease-out),--bg-card var(--duration-slow)var(--ease-out),--glass-bg var(--duration-slow)var(--ease-out),--glass-border var(--duration-slow)var(--ease-out),--glass-shadow var(--duration-slow)var(--ease-out)}}[data-theme=dark] .warm-background{background:var(--bg-body);background-attachment:fixed;min-height:100vh}[data-theme=dark] .brand-link{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;isolation:isolate}[data-theme=dark] .brand-link::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(120deg,rgba(251,146,60,0) 0%,rgba(251,146,60,.1) 50%,rgba(251,146,60,0) 100%);transform:translateX(-100%);transition:transform .6s ease-out;z-index:-1}[data-theme=dark] .brand-link:hover::before{transform:translateX(100%)}[data-theme=dark] .brand-link:hover{transform:translateY(-2px);text-shadow:0 0 8px rgba(253,200,48,.5);position:relative;z-index:1}[data-theme=dark] .brand-logo{transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 0 rgba(251,146,60,0));will-change:transform,filter;transform-style:preserve-3d}[data-theme=dark] .brand-link:hover .brand-logo{transform:scale(1.1)rotate(5deg);filter:drop-shadow(0 0 8px rgba(251,146,60,.6))}[data-theme=dark] .brand-text{transition:all .3s cubic-bezier(.4,0,.2,1);will-change:letter-spacing,color;transform-style:preserve-3d}[data-theme=dark] .brand-link:hover .brand-text{letter-spacing:.5px;color:#fdc830}@media(prefers-color-scheme:dark){:root:not([data-theme]) .warm-background{background:var(--bg-body);background-attachment:fixed;min-height:100vh}:root:not([data-theme]) .brand-link{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;isolation:isolate}:root:not([data-theme]) .brand-link::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(120deg,rgba(251,146,60,0) 0%,rgba(251,146,60,.1) 50%,rgba(251,146,60,0) 100%);transform:translateX(-100%);transition:transform .6s ease-out;z-index:-1}:root:not([data-theme]) .brand-link:hover::before{transform:translateX(100%)}:root:not([data-theme]) .brand-link:hover{transform:translateY(-2px);text-shadow:0 0 8px rgba(253,200,48,.5);position:relative;z-index:1}:root:not([data-theme]) .brand-logo{transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 0 rgba(251,146,60,0));will-change:transform,filter;transform-style:preserve-3d}:root:not([data-theme]) .brand-link:hover .brand-logo{transform:scale(1.1)rotate(5deg);filter:drop-shadow(0 0 8px rgba(251,146,60,.6))}:root:not([data-theme]) .brand-text{transition:all .3s cubic-bezier(.4,0,.2,1);will-change:letter-spacing,color;transform-style:preserve-3d}:root:not([data-theme]) .brand-link:hover .brand-text{letter-spacing:.5px;color:#fdc830}}/*!* Animation Utilities
* Based on the Zallpaper theme style guide*/@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px) and (max-device-pixel-ratio:1.5){.card,.post-card,.tag-card,.taxonomy-term-card,.glass-button,.btn,.form-control,.topbar,.glass-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft .5s ease-out}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .5s ease-out}@keyframes slideInTop{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.slide-in-top{animation:slideInTop .5s ease-out}@keyframes slideInBottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-in-bottom{animation:slideInBottom .5s ease-out}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.2,1)infinite}.hover-scale{transition:transform var(--duration-normal)var(--ease-out)}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform var(--duration-normal)var(--ease-out)}.hover-rotate:hover{transform:rotate(5deg)}@keyframes bounce{0%,20%,53%,80%,100%{transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,0,0)}40%,43%{transition-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{transition-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.bounce{animation:bounce 1s infinite}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes spinReverse{0%{transform:rotate(0)}100%{transform:rotate(-360deg)}}.spin-reverse{animation:spinReverse 1s linear infinite}@keyframes fadeInOut{0%,100%{opacity:0}50%{opacity:1}}.fade-in-out{animation:fadeInOut 3s ease-in-out infinite}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}.shake{animation:shake .82s cubic-bezier(.36,.07,.19,.97)both}@keyframes shine{0%{background-position:0}50%{background-position:100%}100%{background-position:0}}/*!* Helper Utilities
* Based on the Zallpaper theme style guide*/.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.right-0{right:0!important}.top-50{top:50%!important}.bottom-50{bottom:50%!important}.left-50{left:50%!important}.right-50{right:50%!important}.top-100{top:100%!important}.bottom-100{bottom:100%!important}.left-100{left:100%!important}.right-100{right:100%!important}.center{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.center-x{position:absolute!important;left:50%!important;transform:translateX(-50%)!important}.center-y{position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.z-auto{z-index:auto!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.max-w-100{max-width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.max-h-100{max-height:100%!important}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:var(--z-sticky);transition:top .3s ease}.skip-link:focus{top:6px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-4)}@keyframes spin{to{transform:rotate(360deg)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.m-0{margin:0!important}.m-1{margin:var(--space-1)!important}.m-2{margin:var(--space-2)!important}.m-3{margin:var(--space-3)!important}.m-4{margin:var(--space-4)!important}.m-6{margin:var(--space-6)!important}.m-8{margin:var(--space-8)!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:var(--space-1)!important;margin-right:var(--space-1)!important}.mx-2{margin-left:var(--space-2)!important;margin-right:var(--space-2)!important}.mx-3{margin-left:var(--space-3)!important;margin-right:var(--space-3)!important}.mx-4{margin-left:var(--space-4)!important;margin-right:var(--space-4)!important}.mx-6{margin-left:var(--space-6)!important;margin-right:var(--space-6)!important}.mx-8{margin-left:var(--space-8)!important;margin-right:var(--space-8)!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:var(--space-1)!important;margin-bottom:var(--space-1)!important}.my-2{margin-top:var(--space-2)!important;margin-bottom:var(--space-2)!important}.my-3{margin-top:var(--space-3)!important;margin-bottom:var(--space-3)!important}.my-4{margin-top:var(--space-4)!important;margin-bottom:var(--space-4)!important}.my-6{margin-top:var(--space-6)!important;margin-bottom:var(--space-6)!important}.my-8{margin-top:var(--space-8)!important;margin-bottom:var(--space-8)!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--space-1)!important}.mt-2{margin-top:var(--space-2)!important}.mt-3{margin-top:var(--space-3)!important}.mt-4{margin-top:var(--space-4)!important}.mt-6{margin-top:var(--space-6)!important}.mt-8{margin-top:var(--space-8)!important}.mt-auto{margin-top:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--space-1)!important}.mb-2{margin-bottom:var(--space-2)!important}.mb-3{margin-bottom:var(--space-3)!important}.mb-4{margin-bottom:var(--space-4)!important}.mb-6{margin-bottom:var(--space-6)!important}.mb-8{margin-bottom:var(--space-8)!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:var(--space-1)!important}.ml-2{margin-left:var(--space-2)!important}.ml-3{margin-left:var(--space-3)!important}.ml-4{margin-left:var(--space-4)!important}.ml-6{margin-left:var(--space-6)!important}.ml-8{margin-left:var(--space-8)!important}.ml-auto{margin-left:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:var(--space-1)!important}.mr-2{margin-right:var(--space-2)!important}.mr-3{margin-right:var(--space-3)!important}.mr-4{margin-right:var(--space-4)!important}.mr-6{margin-right:var(--space-6)!important}.mr-8{margin-right:var(--space-8)!important}.mr-auto{margin-right:auto!important}.p-0{padding:0!important}.p-1{padding:var(--space-1)!important}.p-2{padding:var(--space-2)!important}.p-3{padding:var(--space-3)!important}.p-4{padding:var(--space-4)!important}.p-6{padding:var(--space-6)!important}.p-8{padding:var(--space-8)!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:var(--space-1)!important;padding-right:var(--space-1)!important}.px-2{padding-left:var(--space-2)!important;padding-right:var(--space-2)!important}.px-3{padding-left:var(--space-3)!important;padding-right:var(--space-3)!important}.px-4{padding-left:var(--space-4)!important;padding-right:var(--space-4)!important}.px-6{padding-left:var(--space-6)!important;padding-right:var(--space-6)!important}.px-8{padding-left:var(--space-8)!important;padding-right:var(--space-8)!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:var(--space-1)!important;padding-bottom:var(--space-1)!important}.py-2{padding-top:var(--space-2)!important;padding-bottom:var(--space-2)!important}.py-3{padding-top:var(--space-3)!important;padding-bottom:var(--space-3)!important}.py-4{padding-top:var(--space-4)!important;padding-bottom:var(--space-4)!important}.py-6{padding-top:var(--space-6)!important;padding-bottom:var(--space-6)!important}.py-8{padding-top:var(--space-8)!important;padding-bottom:var(--space-8)!important}.pt-0{padding-top:0!important}.pt-1{padding-top:var(--space-1)!important}.pt-2{padding-top:var(--space-2)!important}.pt-3{padding-top:var(--space-3)!important}.pt-4{padding-top:var(--space-4)!important}.pt-6{padding-top:var(--space-6)!important}.pt-8{padding-top:var(--space-8)!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:var(--space-1)!important}.pb-2{padding-bottom:var(--space-2)!important}.pb-3{padding-bottom:var(--space-3)!important}.pb-4{padding-bottom:var(--space-4)!important}.pb-6{padding-bottom:var(--space-6)!important}.pb-8{padding-bottom:var(--space-8)!important}.pl-0{padding-left:0!important}.pl-1{padding-left:var(--space-1)!important}.pl-2{padding-left:var(--space-2)!important}.pl-3{padding-left:var(--space-3)!important}.pl-4{padding-left:var(--space-4)!important}.pl-6{padding-left:var(--space-6)!important}.pl-8{padding-left:var(--space-8)!important}.pr-0{padding-right:0!important}.pr-1{padding-right:var(--space-1)!important}.pr-2{padding-right:var(--space-2)!important}.pr-3{padding-right:var(--space-3)!important}.pr-4{padding-right:var(--space-4)!important}.pr-6{padding-right:var(--space-6)!important}.pr-8{padding-right:var(--space-8)!important}/*!* Responsive Utilities
* Based on the Zallpaper theme style guide*/.d-none{display:none!important}@container(max-width:320px){.hide-fluid-xs {
    display: none !important;
  }
}@container(min-width:321px) and (max-width:480px){.hide-fluid-sm {
    display: none !important;
  }
}@container(min-width:481px) and (max-width:720px){.hide-fluid-md {
    display: none !important;
  }
}@container(min-width:721px) and (max-width:960px){.hide-fluid-lg {
    display: none !important;
  }
}@container(min-width:961px){.hide-fluid-xl {
    display: none !important;
  }
}@container(max-width:320px){.show-fluid-xs {
    display: block !important;
  }
}@container(min-width:321px) and (max-width:480px){.show-fluid-sm {
    display: block !important;
  }
}@container(min-width:481px) and (max-width:720px){.show-fluid-md {
    display: block !important;
  }
}@container(min-width:721px) and (max-width:960px){.show-fluid-lg {
    display: block !important;
  }
}@container(min-width:961px){.show-fluid-xl {
    display: block !important;
  }
}@container(max-width:20rem){.cq-xs-none {
    display: none !important;
  }
}@container(min-width:20rem) and (max-width:30rem){.cq-sm-only {
    display: none !important;
  }
}@container(min-width:30rem) and (max-width:45rem){.cq-md-only {
    display: none !important;
  }
}@container(min-width:45rem) and (max-width:60rem){.cq-lg-only {
    display: none !important;
  }
}@container(min-width:60rem){.cq-xl-none {
    display: none !important;
  }
}@media(max-width:35.99rem){.flex-xs-column{flex-direction:column!important}.flex-xs-row{flex-direction:row!important}}@media(min-width:36rem){.flex-sm-column{flex-direction:column!important}.flex-sm-row{flex-direction:row!important}}@media(min-width:48rem){.flex-md-column{flex-direction:column!important}.flex-md-row{flex-direction:row!important}}@media(min-width:62rem){.flex-lg-column{flex-direction:column!important}.flex-lg-row{flex-direction:row!important}}@media(min-width:75rem){.flex-xl-column{flex-direction:column!important}.flex-xl-row{flex-direction:row!important}}@media(max-width:35.99rem){.flex-xs-wrap{flex-wrap:wrap!important}.flex-xs-nowrap{flex-wrap:nowrap!important}}@media(min-width:36rem){.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}}@media(min-width:48rem){.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}}@media(min-width:62rem){.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}}@media(min-width:75rem){.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}}@media(max-width:35.99rem){.m-xs-0{margin:0!important}.m-xs-4{margin:var(--space-4)!important}.p-xs-0{padding:0!important}.p-xs-4{padding:var(--space-4)!important}}@media(min-width:36rem){.m-sm-0{margin:0!important}.m-sm-4{margin:var(--space-4)!important}.p-sm-0{padding:0!important}.p-sm-4{padding:var(--space-4)!important}}@media(min-width:48rem){.m-md-0{margin:0!important}.m-md-4{margin:var(--space-4)!important}.p-md-0{padding:0!important}.p-md-4{padding:var(--space-4)!important}}@media(min-width:62rem){.m-lg-0{margin:0!important}.m-lg-4{margin:var(--space-4)!important}.p-lg-0{padding:0!important}.p-lg-4{padding:var(--space-4)!important}}@media(min-width:75rem){.m-xl-0{margin:0!important}.m-xl-4{margin:var(--space-4)!important}.p-xl-0{padding:0!important}.p-xl-4{padding:var(--space-4)!important}}@media(max-width:35.99rem){.text-xs-left{text-align:left!important}.text-xs-center{text-align:center!important}.text-xs-right{text-align:right!important}}@media(min-width:36rem){.text-sm-left{text-align:left!important}.text-sm-center{text-align:center!important}.text-sm-right{text-align:right!important}}@media(min-width:48rem){.text-md-left{text-align:left!important}.text-md-center{text-align:center!important}.text-md-right{text-align:right!important}}@media(min-width:62rem){.text-lg-left{text-align:left!important}.text-lg-center{text-align:center!important}.text-lg-right{text-align:right!important}}@media(min-width:75rem){.text-xl-left{text-align:left!important}.text-xl-center{text-align:center!important}.text-xl-right{text-align:right!important}}@media(max-width:35.99rem){.grid-xs-1{grid-template-columns:1fr!important}.grid-xs-2{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:36rem){.grid-sm-1{grid-template-columns:1fr!important}.grid-sm-2{grid-template-columns:repeat(2,1fr)!important}.grid-sm-3{grid-template-columns:repeat(3,1fr)!important}}@media(min-width:48rem){.grid-md-1{grid-template-columns:1fr!important}.grid-md-2{grid-template-columns:repeat(2,1fr)!important}.grid-md-3{grid-template-columns:repeat(3,1fr)!important}.grid-md-4{grid-template-columns:repeat(4,1fr)!important}}@media(min-width:62rem){.grid-lg-1{grid-template-columns:1fr!important}.grid-lg-2{grid-template-columns:repeat(2,1fr)!important}.grid-lg-3{grid-template-columns:repeat(3,1fr)!important}.grid-lg-4{grid-template-columns:repeat(4,1fr)!important}.grid-lg-5{grid-template-columns:repeat(5,1fr)!important}.grid-lg-6{grid-template-columns:repeat(6,1fr)!important}}@media(min-width:75rem){.grid-xl-1{grid-template-columns:1fr!important}.grid-xl-2{grid-template-columns:repeat(2,1fr)!important}.grid-xl-3{grid-template-columns:repeat(3,1fr)!important}.grid-xl-4{grid-template-columns:repeat(4,1fr)!important}.grid-xl-5{grid-template-columns:repeat(5,1fr)!important}.grid-xl-6{grid-template-columns:repeat(6,1fr)!important}.grid-xl-7{grid-template-columns:repeat(7,1fr)!important}.grid-xl-8{grid-template-columns:repeat(8,1fr)!important}}:root{--transition-duration-fast:var(--duration-fast);--transition-duration-normal:var(--duration-normal);--transition-duration-slow:var(--duration-slow);--transition-colors:color var(--duration-normal) var(--ease-out),
    background-color var(--duration-normal) var(--ease-out),
    border-color var(--duration-normal) var(--ease-out);--transform-fast:transform var(--duration-fast) var(--ease-out);--transform-normal:transform var(--duration-normal) var(--ease-out);--opacity-normal:opacity var(--duration-normal) var(--ease-out);--shadow-normal:box-shadow var(--duration-normal) var(--ease-out);--glass-effect:background var(--duration-normal) var(--ease-out),
    border-color var(--duration-normal) var(--ease-out),
    box-shadow var(--duration-normal) var(--ease-out),
    backdrop-filter var(--duration-normal) var(--ease-out);--glass-effect-fast:background var(--duration-fast) var(--ease-out),
    border-color var(--duration-fast) var(--ease-out),
    box-shadow var(--duration-fast) var(--ease-out),
    backdrop-filter var(--duration-fast) var(--ease-out);--interactive:color var(--duration-normal) var(--ease-out),
    background-color var(--duration-normal) var(--ease-out),
    border-color var(--duration-normal) var(--ease-out),
    box-shadow var(--duration-normal) var(--ease-out),
    transform var(--duration-fast) var(--ease-out);--ui-element:color var(--duration-normal) var(--ease-out),
    background-color var(--duration-normal) var(--ease-out),
    border-color var(--duration-normal) var(--ease-out),
    opacity var(--duration-normal) var(--ease-out);--hover-lift:color var(--duration-normal) var(--ease-out),
    background-color var(--duration-normal) var(--ease-out),
    border-color var(--duration-normal) var(--ease-out),
    box-shadow var(--duration-normal) var(--ease-out),
    transform var(--duration-fast) var(--ease-out)}*,*::before,*::after{transition-property:color,background-color,border-color,opacity,transform,box-shadow;transition-timing-function:var(--ease-out);transition-duration:var(--duration-normal);transition-delay:0s}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}input,textarea,select,button{transition:var(--interactive)}a{transition:var(--transition-colors)}img{transition:var(--opacity-normal)}.glass{transition:var(--glass-effect)}.nav-link,.topbar-nav-link,.nav-item{transition:all .2s ease-out}.interactive{transition:var(--interactive)}.hover-lift:hover{transition:var(--hover-lift)}html{scroll-behavior:smooth}*:focus,*:focus-visible{transition:var(--interactive)}.transition-fast{transition-duration:var(--transition-duration-fast)!important}.transition-normal{transition-duration:var(--transition-duration-normal)!important}.transition-slow{transition-duration:var(--transition-duration-slow)!important}.transition-colors{transition-property:color,background-color,border-color!important}.transition-opacity{transition-property:opacity!important}.transition-transform{transition-property:transform!important}.transition-shadow{transition-property:box-shadow!important}.transition-glass{transition:var(--glass-effect)!important}.transition-none{transition:none!important}.hover-enhanced{transition:var(--hover-lift)}.hover-enhanced:hover{transform:translateY(-2px)}.footer-link:hover{transition:all .2s ease-out}.back-to-top:hover{transition:all .2s ease-out}/*!* Container Query Utilities
* Enables component-scoped responsiveness without viewport media queries*/.post-card,.tag-card,.taxonomy-term-card{container-type:inline-size;container-name:card}@container card (max-width:260px){.post-card__details {
    padding: var(--space-2);
    gap: var(--space-1);
  }
  .post-card__overlay-title {
    font-size: var(--text-base);
  }
}@container card (min-width:260px) and (max-width:360px){.post-card__details {
    padding: var(--space-3);
    gap: var(--space-2);
  }
  .post-card__overlay-title {
    font-size: var(--text-lg);
  }
}@container card (max-width:260px){.taxonomy-term-card__preview { height: 120px; }
}@container card (min-width:260px) and (max-width:340px){.taxonomy-term-card__preview { height: 150px; }
}@container card (min-width:340px){.taxonomy-term-card__preview { height: 180px; }
}@container card (max-width:280px){.tag-card__link { padding: var(--space-3); }
  .tag-card__title { font-size: var(--text-sm); }
  .tag-card__count { min-width: 24px; height: 24px; font-size: var(--text-xs); }
}