@charset "UTF-8";@font-face{font-family:"Cormorant Garamond";src:url("/assets/fonts/cormorant-garamond/cormorant-garamond-latin-300-normal.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Cormorant Garamond";src:url("/assets/fonts/cormorant-garamond/cormorant-garamond-latin-300-italic.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Cormorant Garamond";src:url("/assets/fonts/cormorant-garamond/cormorant-garamond-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Cormorant Garamond";src:url("/assets/fonts/cormorant-garamond/cormorant-garamond-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Cormorant Garamond";src:url("/assets/fonts/cormorant-garamond/cormorant-garamond-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Cormorant Garamond";src:url("/assets/fonts/cormorant-garamond/cormorant-garamond-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Cormorant Garamond";src:url("/assets/fonts/cormorant-garamond/cormorant-garamond-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url("/assets/fonts/rajdhani/rajdhani-latin-300-normal.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url("/assets/fonts/rajdhani/rajdhani-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url("/assets/fonts/rajdhani/rajdhani-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url("/assets/fonts/rajdhani/rajdhani-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url("/assets/fonts/rajdhani/rajdhani-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("/assets/fonts/montserrat/montserrat-latin-300-normal.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("/assets/fonts/montserrat/montserrat-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("/assets/fonts/montserrat/montserrat-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("/assets/fonts/montserrat/montserrat-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("/assets/fonts/montserrat/montserrat-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Cinzel Decorative";src:url("/assets/fonts/cinzel-decorative/cinzel-decorative-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Cinzel Decorative";src:url("/assets/fonts/cinzel-decorative/cinzel-decorative-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Cinzel Decorative";src:url("/assets/fonts/cinzel-decorative/cinzel-decorative-latin-900-normal.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Font Awesome 6 Free";src:url("/assets/fonts/fontawesome/fa-solid-900.woff2") format("woff2");font-weight:900;font-style:normal;font-display:block}@font-face{font-family:"Font Awesome 6 Free";src:url("/assets/fonts/fontawesome/fa-regular-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"Font Awesome 6 Brands";src:url("/assets/fonts/fontawesome/fa-brands-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block}.fa-solid,.fas{font-family:"Font Awesome 6 Free";font-weight:900;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-regular,.far{font-family:"Font Awesome 6 Free";font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-brands,.fab{font-family:"Font Awesome 6 Brands";font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-sun::before{content:"\f185"}.fa-moon::before{content:"\f186"}.fa-bars::before{content:"\f0c9"}.fa-times::before{content:"\f00d"}.fa-xmark::before{content:"\f00d"}.fa-chevron-left::before{content:"\f053"}.fa-chevron-right::before{content:"\f054"}.fa-chevron-up::before{content:"\f077"}.fa-chevron-down::before{content:"\f078"}.fa-arrow-left::before{content:"\f060"}.fa-arrow-right::before{content:"\f061"}.fa-search::before{content:"\f002"}.fa-magnifying-glass::before{content:"\f002"}.fa-envelope::before{content:"\f0e0"}.fa-phone::before{content:"\f095"}.fa-home::before{content:"\f015"}.fa-house::before{content:"\f015"}.fa-user::before{content:"\f007"}.fa-globe::before{content:"\f0ac"}.fa-link::before{content:"\f0c1"}.fa-external-link::before{content:"\f08e"}.fa-external-link-alt::before{content:"\f35d"}.fa-arrow-up-right-from-square::before{content:"\f08e"}.fa-crown::before{content:"\f521"}.fa-fire::before{content:"\f06d"}.fa-star::before{content:"\f005"}.fa-heart::before{content:"\f004"}.fa-bolt::before{content:"\f0e7"}.fa-diamond::before{content:"\f219"}.fa-gem::before{content:"\f3a5"}.fa-play::before{content:"\f04b"}.fa-download::before{content:"\f019"}.fa-image::before{content:"\f03e"}.fa-images::before{content:"\f302"}.fa-book::before{content:"\f02d"}.fa-scroll::before{content:"\f70e"}.fa-wand-magic-sparkles::before{content:"\e2ca"}.fa-sparkles::before{content:"\f890"}.fa-github::before{content:"\f09b"}.fa-linkedin::before{content:"\f0e1"}.fa-linkedin-in::before{content:"\f0e1"}.fa-twitter::before{content:"\f099"}.fa-x-twitter::before{content:"\e61b"}.fa-facebook::before{content:"\f09a"}.fa-facebook-f::before{content:"\f39e"}.fa-instagram::before{content:"\f16d"}.fa-youtube::before{content:"\f167"}.fa-patreon::before{content:"\f3d9"}.fa-discord::before{content:"\f392"}*,::after,::before{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}blockquote,body,figure,h1,h2,h3,h4,p{margin-block:0}ul[role=list]{list-style:none}body{min-height:100vh;min-height:100dvh;line-height:1.5;width:100%}button,h1,h2,h3,h4,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}button,input,select{font-family:inherit;font-size:inherit}*{-webkit-tap-highlight-color:rgba(124,58,237,0.2)}html{overflow-x:hidden;overflow-y:scroll;position:relative;height:100%;width:100%}body{overflow-x:hidden;overflow-y:visible;position:relative;height:auto;min-height:100%;width:100%;margin:0;padding:0}body.scroll-locked{overflow:hidden!important;position:fixed;width:100%;height:100%;top:0;left:0;margin:0;padding:0}:root{--color-void:#08050d;--color-midnight:#120a1c;--color-shadow:#1a1028;--color-abyss:#0d0712;--color-primary:#9333ea;--color-primary-light:#a855f7;--color-primary-dark:#7c3aed;--color-primary-deep:#6b21a8;--color-primary-rgb:147,51,234;--color-primary-light-rgb:168,85,247;--color-secondary:#db2777;--color-secondary-light:#ec4899;--color-secondary-dark:#be185d;--color-orchid:#c026d3;--color-fuchsia:#e11d74;--color-secondary-rgb:219,39,119;--color-accent:#fbbf24;--color-accent-light:#fcd34d;--color-accent-dark:#d97706;--color-champagne:#f5d77e;--color-amber:#b8860b;--color-gold:#fbbf24;--color-accent-rgb:251,191,36;--color-gold-rgb:251,191,36;--color-blush:#ffd5d0;--color-rose:#9e4a5d;--color-coral:#f87171;--color-text:#f5f3ff;--color-text-light:#c4b5fd;--color-text-muted:#8b7bc7;--color-text-dim:#6b5b95;--color-background:var(--color-midnight);--color-background-alt:var(--color-shadow);--color-background-card:#231836;--color-background-elevated:#2d1f45;--color-border:#3d2a5c;--color-border-light:#4c3575;--color-border-glow:rgba(147, 51, 234, 0.5);--color-white:#ffffff;--color-black:#0f0f1a;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--font-display:"Cinzel Decorative",Georgia,serif;--font-body:"Cormorant Garamond","Libre Baskerville",Georgia,serif;--font-accent:"Rajdhani","Saira",sans-serif;--font-sans:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-primary:var(--font-body);--font-secondary:var(--font-display);--font-decorative:var(--font-display);--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:4rem;--text-5xl:5rem;--text-6xl:6rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:900;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--spacing-px:1px;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--spacing-unit:var(--spacing-4);--container-width:80rem;--container-narrow:48rem;--post-width:48rem;--header-height:5rem;--sidebar-width:20rem;--mobile:480px;--tablet:768px;--desktop:1024px;--wide:1280px;--ultrawide:1536px;--border-width:1px;--border-width-thick:2px;--border-width-bold:3px;--border-radius-sm:0.25rem;--border-radius:0.5rem;--border-radius-md:0.75rem;--border-radius-lg:1rem;--border-radius-xl:1.5rem;--border-radius-2xl:2rem;--border-radius-full:9999px;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.4);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.5);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.6);--shadow-xl:0 16px 48px rgba(0, 0, 0, 0.7);--shadow-2xl:0 24px 64px rgba(0, 0, 0, 0.8);--shadow-purple:0 8px 32px rgba(147, 51, 234, 0.25);--shadow-pink:0 8px 32px rgba(219, 39, 119, 0.25);--shadow-gold:0 8px 32px rgba(251, 191, 36, 0.25);--glow-primary:0 0 30px rgba(147, 51, 234, 0.5);--glow-primary-intense:0 0 50px rgba(147, 51, 234, 0.7);--glow-secondary:0 0 30px rgba(219, 39, 119, 0.5);--glow-secondary-intense:0 0 50px rgba(219, 39, 119, 0.7);--glow-accent:0 0 30px rgba(251, 191, 36, 0.6);--glow-accent-intense:0 0 50px rgba(251, 191, 36, 0.8);--glow-inner-primary:inset 0 0 20px rgba(147, 51, 234, 0.2);--glow-inner-gold:inset 0 0 20px rgba(251, 191, 36, 0.15);--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--transition-slower:0.7s ease;--transition-bounce:0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);--transition-smooth:0.4s cubic-bezier(0.4, 0, 0.2, 1);--transition-dramatic:0.6s cubic-bezier(0.16, 1, 0.3, 1);--z-below:-1;--z-base:1;--z-elevated:10;--z-dropdown:50;--z-sticky:60;--z-overlay:70;--z-nav:80;--z-modal:90;--z-toast:100;--z-max:9999;--gradient-hero:linear-gradient(
    135deg,
    var(--color-primary-deep) 0%,
    var(--color-primary) 40%,
    var(--color-secondary) 100%
  );--gradient-hero-vertical:linear-gradient(
    180deg,
    var(--color-void) 0%,
    var(--color-primary-deep) 50%,
    var(--color-secondary-dark) 100%
  );--gradient-card:linear-gradient(
    180deg,
    var(--color-background-card) 0%,
    var(--color-background-alt) 100%
  );--gradient-accent:linear-gradient(
    90deg,
    var(--color-amber) 0%,
    var(--color-gold) 30%,
    var(--color-champagne) 50%,
    var(--color-gold) 70%,
    var(--color-amber) 100%
  );--gradient-text:linear-gradient(
    135deg,
    var(--color-primary-light) 0%,
    var(--color-secondary) 50%,
    var(--color-accent) 100%
  );--gradient-primary:linear-gradient(
    90deg,
    var(--color-primary) 0%,
    var(--color-primary-light) 100%
  );--gradient-secondary:linear-gradient(
    90deg,
    var(--color-secondary-dark) 0%,
    var(--color-secondary) 100%
  );--gradient-overlay:linear-gradient(
    180deg,
    rgba(8, 5, 13, 0) 0%,
    rgba(8, 5, 13, 0.6) 50%,
    rgba(8, 5, 13, 0.95) 100%
  );--gradient-spotlight:radial-gradient(
    ellipse at center,
    rgba(147, 51, 234, 0.15) 0%,
    transparent 70%
  );--gradient-mesh:radial-gradient(ellipse at 20% 80%, rgba(147, 51, 234, 0.15) 0%, transparent 50%),radial-gradient(ellipse at 80% 20%, rgba(219, 39, 119, 0.1) 0%, transparent 50%),radial-gradient(ellipse at 50% 50%, rgba(107, 33, 168, 0.08) 0%, transparent 60%);--gradient-vignette:radial-gradient(
    ellipse at center,
    transparent 40%,
    rgba(8, 5, 13, 0.4) 100%
  );--blur-sm:blur(4px);--blur-md:blur(8px);--blur-lg:blur(16px);--blur-xl:blur(24px);--backdrop-glass:saturate(180%) blur(12px);--backdrop-dark:saturate(150%) blur(8px)}.skip-link{position:fixed;top:-100%;left:50%;transform:translateX(-50%);padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-accent);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-decoration:none;background:var(--gradient-hero);color:var(--color-white);border-radius:0 0 var(--border-radius) var(--border-radius);box-shadow:var(--shadow-lg),var(--glow-primary);z-index:var(--z-max);transition:top var(--transition-smooth)}.skip-link:focus{top:0;outline:0}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-void);border-left:1px solid var(--color-border)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-primary-dark) 0,var(--color-primary) 50%,var(--color-secondary-dark) 100%);border-radius:var(--border-radius-full);border:2px solid var(--color-void);-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-primary) 0,var(--color-secondary) 100%);box-shadow:0 0 10px rgba(var(--color-primary-rgb),.5)}::-webkit-scrollbar-thumb:active{background:var(--gradient-hero)}::-webkit-scrollbar-corner{background:var(--color-void)}html{scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-void)}pre::-webkit-scrollbar{height:8px}pre::-webkit-scrollbar-track{background:var(--color-background-alt);border-radius:var(--border-radius)}pre::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--border-radius)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}::-webkit-scrollbar-thumb{-webkit-transition:none;transition:none}}@media (prefers-contrast:high){a:focus-visible{background:rgba(168,85,247,.2)}.skip-link{border:2px solid var(--color-white)}code{border:1px solid var(--color-primary);padding:.2em .5em}pre{border:2px solid var(--color-primary)}}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-relaxed);color:var(--color-text);background-color:var(--color-background);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1}.h1,.h2,.h3,.h4,h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-text);margin-bottom:var(--spacing-4);letter-spacing:var(--tracking-wide);text-transform:uppercase}.h1,h1{font-size:clamp(var(--text-3xl), 8vw, var(--text-5xl));font-weight:var(--font-black);letter-spacing:var(--tracking-wider);margin-bottom:var(--spacing-6)}.h2,h2{font-size:clamp(var(--text-2xl), 5vw, var(--text-4xl));font-weight:var(--font-bold);margin-bottom:var(--spacing-6)}.h3,h3{font-size:clamp(var(--text-xl), 4vw, var(--text-3xl));margin-bottom:var(--spacing-4)}.h4,h4{font-size:clamp(var(--text-lg), 3vw, var(--text-2xl));margin-bottom:var(--spacing-4)}p{font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-4);max-width:70ch}p:last-child{margin-bottom:0}.lead{font-size:var(--text-lg);font-weight:var(--font-light);line-height:var(--leading-loose);color:var(--color-text-light);max-width:65ch}.small,small{font-size:var(--text-sm);color:var(--color-text-muted)}a{color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast),text-shadow var(--transition-fast)}a:hover{color:var(--color-secondary);text-shadow:0 0 8px rgba(var(--color-primary-rgb),.3)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}blockquote{position:relative;font-family:var(--font-body);font-style:italic;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-light);margin:var(--spacing-8) 0;padding:var(--spacing-6) var(--spacing-8);background:var(--color-background-card);border-left:4px solid var(--color-primary);border-radius:0 var(--border-radius) var(--border-radius) 0}blockquote::before{content:'"';position:absolute;top:-10px;left:var(--spacing-4);font-family:var(--font-display);font-size:var(--text-4xl);font-style:normal;color:var(--color-primary);opacity:.5;line-height:1}ul{margin:var(--spacing-4) 0;padding-left:var(--spacing-6)}li{margin-bottom:var(--spacing-2);line-height:var(--leading-relaxed)}li::marker{color:var(--color-primary)}hr{border:none;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),var(--color-secondary),transparent);margin:var(--spacing-12) 0}.divider{display:flex;align-items:center;gap:var(--spacing-4);margin:var(--spacing-12) 0}.divider::after,.divider::before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-border-light),transparent)}code{font-family:"JetBrains Mono","Fira Code",monospace;font-size:.9em;background:var(--color-background-alt);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);color:var(--color-secondary)}pre{background:var(--color-background-card);padding:var(--spacing-6);border-radius:var(--border-radius);border:1px solid var(--color-border);overflow-x:auto;margin:var(--spacing-6) 0}pre code{background:0 0;padding:0;font-size:var(--text-sm)}.badge,.label,.tag{font-family:var(--font-accent);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase}::-moz-selection{background:var(--color-primary);color:var(--color-white)}::selection{background:var(--color-primary);color:var(--color-white)}::-moz-selection{background:var(--color-primary);color:var(--color-white)}@media (max-width:768px){body{font-size:1rem}.h1,h1{letter-spacing:var(--tracking-wide)}blockquote{padding:var(--spacing-4) var(--spacing-6)}blockquote::before{font-size:var(--text-3xl)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes curtainRise{from{clip-path:inset(100% 0 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes curtainCenter{from{clip-path:inset(50% 0 50% 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes blurIn{from{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes shimmerLoop{0%{background-position:-200% center}50%{background-position:200% center}100%{background-position:-200% center}}@keyframes glowPulse{0%,100%{box-shadow:var(--shadow-md)}50%{box-shadow:var(--shadow-lg),var(--glow-primary)}}@keyframes glowPulseGold{0%,100%{box-shadow:var(--shadow-md)}50%{box-shadow:var(--shadow-lg),var(--glow-accent)}}@keyframes textGlowPulse{0%,100%{text-shadow:0 0 10px rgba(var(--color-primary-rgb),.3)}50%{text-shadow:0 0 25px rgba(var(--color-primary-rgb),.6)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatRotate{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(1deg)}75%{transform:translateY(-5px) rotate(-1deg)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes sparkle{0%,100%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes starBurst{0%{opacity:1;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}100%{opacity:0;transform:scale(0) rotate(360deg)}}@keyframes particleRise{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-100px) scale(0)}}@keyframes ember{0%{opacity:1;transform:translateY(0) translateX(0)}25%{transform:translateY(-25vh) translateX(10px)}50%{transform:translateY(-50vh) translateX(-5px)}75%{transform:translateY(-75vh) translateX(15px)}100%{opacity:0;transform:translateY(-100vh) translateX(0)}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dotPulse{0%,100%,80%{transform:scale(0);opacity:0}40%{transform:scale(1);opacity:1}}@keyframes skeletonShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes fireFlicker{0%,100%{opacity:1;transform:scaleY(1)}25%{opacity:.8;transform:scaleY(1.05)}50%{opacity:1;transform:scaleY(.95)}75%{opacity:.9;transform:scaleY(1.02)}}@keyframes heartbeat{0%,100%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.stagger-children>*{opacity:0;animation:fadeInUp .5s ease-out forwards}.stagger-children>:first-child{animation-delay:80ms}.stagger-children>:nth-child(2){animation-delay:.16s}.stagger-children>:nth-child(3){animation-delay:.24s}.stagger-children>:nth-child(4){animation-delay:.32s}.stagger-children>:nth-child(5){animation-delay:.4s}.stagger-children>:nth-child(6){animation-delay:.48s}.stagger-children>:nth-child(7){animation-delay:.56s}.stagger-children>:nth-child(8){animation-delay:.64s}.stagger-children>:nth-child(9){animation-delay:.72s}.stagger-children>:nth-child(10){animation-delay:.8s}.stagger-children>:nth-child(11){animation-delay:.88s}.stagger-children>:nth-child(12){animation-delay:.96s}.stagger-children>:nth-child(13){animation-delay:1.04s}.stagger-children>:nth-child(14){animation-delay:1.12s}.stagger-children>:nth-child(15){animation-delay:1.2s}.stagger-children>:nth-child(16){animation-delay:1.28s}.stagger-children>:nth-child(17){animation-delay:1.36s}.stagger-children>:nth-child(18){animation-delay:1.44s}.stagger-children>:nth-child(19){animation-delay:1.52s}.stagger-children>:nth-child(20){animation-delay:1.6s}.stagger-children--fast>:first-child{animation-delay:50ms}.stagger-children--fast>:nth-child(2){animation-delay:.1s}.stagger-children--fast>:nth-child(3){animation-delay:.15s}.stagger-children--fast>:nth-child(4){animation-delay:.2s}.stagger-children--fast>:nth-child(5){animation-delay:.25s}.stagger-children--fast>:nth-child(6){animation-delay:.3s}.stagger-children--fast>:nth-child(7){animation-delay:.35s}.stagger-children--fast>:nth-child(8){animation-delay:.4s}.stagger-children--fast>:nth-child(9){animation-delay:.45s}.stagger-children--fast>:nth-child(10){animation-delay:.5s}.stagger-children--fast>:nth-child(11){animation-delay:.55s}.stagger-children--fast>:nth-child(12){animation-delay:.6s}.stagger-children--fast>:nth-child(13){animation-delay:.65s}.stagger-children--fast>:nth-child(14){animation-delay:.7s}.stagger-children--fast>:nth-child(15){animation-delay:.75s}.stagger-children--fast>:nth-child(16){animation-delay:.8s}.stagger-children--fast>:nth-child(17){animation-delay:.85s}.stagger-children--fast>:nth-child(18){animation-delay:.9s}.stagger-children--fast>:nth-child(19){animation-delay:.95s}.stagger-children--fast>:nth-child(20){animation-delay:1s}.stagger-children--slow>:first-child{animation-delay:.12s}.stagger-children--slow>:nth-child(2){animation-delay:.24s}.stagger-children--slow>:nth-child(3){animation-delay:.36s}.stagger-children--slow>:nth-child(4){animation-delay:.48s}.stagger-children--slow>:nth-child(5){animation-delay:.6s}.stagger-children--slow>:nth-child(6){animation-delay:.72s}.stagger-children--slow>:nth-child(7){animation-delay:.84s}.stagger-children--slow>:nth-child(8){animation-delay:.96s}.stagger-children--slow>:nth-child(9){animation-delay:1.08s}.stagger-children--slow>:nth-child(10){animation-delay:1.2s}.stagger-children--slow>:nth-child(11){animation-delay:1.32s}.stagger-children--slow>:nth-child(12){animation-delay:1.44s}.stagger-children--slow>:nth-child(13){animation-delay:1.56s}.stagger-children--slow>:nth-child(14){animation-delay:1.68s}.stagger-children--slow>:nth-child(15){animation-delay:1.8s}.stagger-children--slow>:nth-child(16){animation-delay:1.92s}.stagger-children--slow>:nth-child(17){animation-delay:2.04s}.stagger-children--slow>:nth-child(18){animation-delay:2.16s}.stagger-children--slow>:nth-child(19){animation-delay:2.28s}.stagger-children--slow>:nth-child(20){animation-delay:2.4s}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:var(--z-max);opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){.noise-overlay{display:none}}@keyframes noise-shift{0%,100%{transform:translate(0,0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%,0)}70%{transform:translate(0,15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}.spotlight{position:relative}.spotlight::before{content:"";position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:150%;height:150%;pointer-events:none;background:radial-gradient(ellipse at center top,rgba(147,51,234,.15) 0,transparent 50%);z-index:var(--z-below)}@keyframes glow-pulse{0%,100%{box-shadow:var(--shadow-md)}50%{box-shadow:var(--shadow-lg),var(--glow-primary)}}.glass{background:rgba(23,16,40,.7);backdrop-filter:var(--backdrop-glass);-webkit-backdrop-filter:var(--backdrop-glass);border:1px solid rgba(147,51,234,.2)}@keyframes shimmer{0%{left:-100%}100%,50%{left:200%}}@keyframes sparkle{0%,100%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.ambient-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:var(--z-below);overflow:hidden;background:var(--gradient-mesh),var(--color-void)}.ambient-bg::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-vignette)}.ambient-bg--animated::after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(147,51,234,.1) 0,transparent 35%),radial-gradient(circle at 70% 30%,rgba(219,39,119,.08) 0,transparent 35%);animation:ambient-drift 20s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ambient-bg--animated::after{animation:none}}@keyframes ambient-drift{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(5%,5%) rotate(2deg)}50%{transform:translate(0,10%) rotate(0)}75%{transform:translate(-5%,5%) rotate(-2deg)}}@media (max-width:768px){.noise-overlay{opacity:.02}.ambient-bg--animated::after{animation:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-3)}.loading::after{content:"";width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes emberFloat{0%,100%{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-10px) scale(1.2);opacity:1}}@keyframes loaderPulse{0%,100%{transform:scale(.8);opacity:.5;box-shadow:0 0 0 0 rgba(var(--color-primary-rgb),.5)}50%{transform:scale(1);opacity:1;box-shadow:0 0 30px 10px rgba(var(--color-primary-rgb),.3)}}@keyframes shimmerText{0%{background-position:200% center}100%{background-position:-200% center}}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-4)}@media (min-width:768px){.container{padding:0 var(--spacing-6)}}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.mt-8{margin-top:var(--spacing-8)}.hidden{display:none}.block{display:block}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop{display:none!important}}.section{padding:var(--spacing-16) 0}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal--left{transform:translateX(-30px)}.reveal--left.revealed{transform:translateX(0)}.reveal--right{transform:translateX(30px)}.reveal--right.revealed{transform:translateX(0)}.reveal--scale{transform:scale(.95)}.reveal--scale.revealed{transform:scale(1)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.reveal-stagger>:first-child{transition-delay:80ms}.reveal-stagger>:nth-child(2){transition-delay:0.16s}.reveal-stagger>:nth-child(3){transition-delay:0.24s}.reveal-stagger>:nth-child(4){transition-delay:0.32s}.reveal-stagger>:nth-child(5){transition-delay:0.4s}.reveal-stagger>:nth-child(6){transition-delay:0.48s}.reveal-stagger>:nth-child(7){transition-delay:0.56s}.reveal-stagger>:nth-child(8){transition-delay:0.64s}.reveal-stagger>:nth-child(9){transition-delay:0.72s}.reveal-stagger>:nth-child(10){transition-delay:0.8s}.reveal-stagger>:nth-child(11){transition-delay:0.88s}.reveal-stagger>:nth-child(12){transition-delay:0.96s}.reveal-stagger>:nth-child(13){transition-delay:1.04s}.reveal-stagger>:nth-child(14){transition-delay:1.12s}.reveal-stagger>:nth-child(15){transition-delay:1.2s}.reveal-stagger>:nth-child(16){transition-delay:1.28s}.reveal-stagger>:nth-child(17){transition-delay:1.36s}.reveal-stagger>:nth-child(18){transition-delay:1.44s}.reveal-stagger>:nth-child(19){transition-delay:1.52s}.reveal-stagger>:nth-child(20){transition-delay:1.6s}.reveal-stagger.revealed>*{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal,.reveal--left,.reveal--right,.reveal--scale,.reveal-stagger>*{opacity:1;transform:none;transition:none}}body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-top:var(--header-height);overflow-x:hidden;overflow-y:visible;width:100%}body main{flex:1;overflow-x:hidden;overflow-y:visible;width:100%}.page-home body,body:has(.hero){padding-top:0}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-4)}@media (min-width:768px){.container{padding:0 var(--spacing-6)}}.grid{display:grid;gap:var(--spacing-6)}@media (min-width:768px){.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.section{padding:var(--spacing-16) 0}@media (max-width:768px){.section{padding:var(--spacing-12) 0}}body>footer{position:relative;background:var(--color-void);padding:var(--spacing-16) var(--spacing-6) var(--spacing-8);border-top:1px solid var(--color-border);overflow:hidden}body>footer::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-mesh);opacity:.3;pointer-events:none}.footer-divider{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0,var(--color-primary) 20%,var(--color-secondary) 50%,var(--color-primary) 80%,transparent 100%)}.footer-divider::after{content:"✦";position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-size:var(--text-lg);color:var(--color-accent);text-shadow:var(--glow-accent);background:var(--color-void);padding:0 var(--spacing-4)}.footer-content{position:relative;max-width:var(--container-width);margin:0 auto;z-index:1}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-10);margin-bottom:var(--spacing-12);align-items:start}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-8)}}.footer-section{display:flex;flex-direction:column}.footer-section h3,.footer-section h4{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text);margin-bottom:var(--spacing-4);margin-top:0}.footer-section h3::after,.footer-section h4::after{content:"";display:block;width:40px;height:2px;background:var(--gradient-hero);margin-top:var(--spacing-2)}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin-bottom:var(--spacing-2)}.footer-section a{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-light);text-decoration:none;transition:color var(--transition-fast)}.footer-section a:hover{color:var(--color-primary)}.footer-about p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-light);margin-bottom:var(--spacing-4)}.social-links{list-style:none;padding:0;margin:0;display:flex;gap:var(--spacing-3)}.social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);font-size:var(--text-lg);text-decoration:none;transition:all var(--transition-fast)}.social-link:hover{color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--glow-primary);transform:translateY(-2px)}.social-link--instagram:hover{color:#e4405f;border-color:#e4405f;box-shadow:0 0 20px rgba(228,64,95,.4)}.social-link--patreon:hover{color:#ff424d;border-color:#ff424d;box-shadow:0 0 20px rgba(255,66,77,.4)}.social-link--discord:hover{color:#5865f2;border-color:#5865f2;box-shadow:0 0 20px rgba(88,101,242,.4)}.footer-newsletter h4{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--spacing-3)}.footer-newsletter p{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-4);line-height:var(--leading-relaxed)}.footer-newsletter form{display:flex;flex-direction:column;gap:var(--spacing-3)}.footer-newsletter label{display:block;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-light);margin-bottom:var(--spacing-2);font-weight:var(--font-medium)}.footer-newsletter .newsletter-input-group{display:flex;gap:var(--spacing-2);flex-wrap:wrap}@media (max-width:480px){.footer-newsletter .newsletter-input-group{flex-direction:column}}.footer-newsletter input[type=email]{flex:1;min-width:200px;padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--border-radius);transition:all var(--transition-fast)}.footer-newsletter input[type=email]::-moz-placeholder{color:var(--color-text-muted)}.footer-newsletter input[type=email]::placeholder{color:var(--color-text-muted)}.footer-newsletter input[type=email]:focus{outline:0;border-color:var(--color-primary);box-shadow:var(--glow-primary)}.footer-newsletter button,.footer-newsletter input[type=submit]{padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-accent);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-white);background:var(--gradient-hero);border:none;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.footer-newsletter button:hover,.footer-newsletter input[type=submit]:hover{box-shadow:var(--glow-primary);transform:translateY(-2px)}.footer-newsletter button:active,.footer-newsletter input[type=submit]:active{transform:translateY(0)}.footer-newsletter .newsletter-powered-by{margin-top:var(--spacing-2);margin-bottom:0;font-size:var(--text-xs);color:var(--color-text-muted);opacity:.7}.footer-newsletter .newsletter-powered-by a{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-newsletter .newsletter-powered-by a:hover{color:var(--color-text-light);opacity:1}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-4);padding-top:var(--spacing-8);border-top:1px solid var(--color-border)}.footer-copyright{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted)}.footer-copyright a{color:var(--color-text-light)}.footer-copyright a:hover{color:var(--color-primary)}.footer-nav{display:flex;gap:var(--spacing-4)}.footer-nav a{font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-nav a:hover{color:var(--color-primary)}.footer-notice{margin-top:var(--spacing-8);padding:var(--spacing-4);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--border-radius)}.footer-notice p{font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-error);text-align:center;margin:0}@media (max-width:768px){body>footer{padding:var(--spacing-12) var(--spacing-4) var(--spacing-6)}.footer-grid{grid-template-columns:1fr;gap:var(--spacing-8)}.footer-bottom{flex-direction:column;text-align:center}.footer-nav{justify-content:center}.footer-newsletter .newsletter-input-group{flex-direction:column}.footer-newsletter button,.footer-newsletter input[type=email],.footer-newsletter input[type=submit]{width:100%}}@media (prefers-reduced-motion:reduce){.footer-newsletter button:hover,.social-link:hover{transform:none}}body>header{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);background:rgba(8,5,13,.85);backdrop-filter:var(--backdrop-glass);-webkit-backdrop-filter:var(--backdrop-glass);border-bottom:1px solid var(--color-border);transition:transform var(--transition-normal),background-color var(--transition-normal),box-shadow var(--transition-normal)}body>header nav{max-width:var(--container-width);margin:0 auto;padding:var(--spacing-4) var(--spacing-6);display:flex;justify-content:space-between;align-items:center}.site-logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text);text-decoration:none;transition:all var(--transition-fast)}.site-logo:hover{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.site-logo img{height:40px;width:auto}.main-navigation{flex:1;display:flex;justify-content:center}.main-navigation .menu-toggle{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);font-family:var(--font-accent);font-size:var(--text-sm);color:var(--color-text);background:0 0;border:none;cursor:pointer;transition:color var(--transition-fast)}.main-navigation .menu-toggle:hover{color:var(--color-primary)}.main-navigation .menu-toggle .hamburger{display:flex;flex-direction:column;justify-content:center;width:24px;height:24px;position:relative}.main-navigation .menu-toggle .hamburger span{display:block;width:100%;height:2px;background:currentColor;transition:all var(--transition-fast);position:absolute;left:0}.main-navigation .menu-toggle .hamburger span:first-child{top:6px}.main-navigation .menu-toggle .hamburger span:nth-child(2){top:11px}.main-navigation .menu-toggle .hamburger span:nth-child(3){top:16px}.main-navigation .nav-menu{list-style:none;margin:0;padding:0;display:flex;gap:var(--spacing-1)}.main-navigation .nav-menu li{position:relative}.main-navigation .nav-menu a{display:block;padding:var(--spacing-2) var(--spacing-4);font-family:var(--font-accent);font-size:var(--text-sm);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text);text-decoration:none;position:relative;transition:color var(--transition-fast)}.main-navigation .nav-menu a::after{content:"";position:absolute;bottom:0;left:var(--spacing-4);right:var(--spacing-4);height:2px;background:var(--gradient-hero);transform:scaleX(0);transform-origin:right;transition:transform var(--transition-normal)}.main-navigation .nav-menu a:hover{color:var(--color-primary-light)}.main-navigation .nav-menu a:hover::after{transform:scaleX(1);transform-origin:left}@media (max-width:768px){.main-navigation .menu-toggle{display:flex}.main-navigation .nav-menu{position:fixed;top:0;left:0;right:0;bottom:0;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-8);background:rgba(8,5,13,.98);backdrop-filter:var(--backdrop-glass);-webkit-backdrop-filter:var(--backdrop-glass);opacity:0;visibility:hidden;transform:scale(.95);transition:all var(--transition-smooth);z-index:var(--z-overlay)}.main-navigation .nav-menu::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-mesh);opacity:.5;pointer-events:none}.main-navigation .nav-menu li{opacity:0;transform:translateY(20px);transition:all var(--transition-normal)}.main-navigation .nav-menu li:first-child{transition-delay:50ms}.main-navigation .nav-menu li:nth-child(2){transition-delay:0.1s}.main-navigation .nav-menu li:nth-child(3){transition-delay:0.15s}.main-navigation .nav-menu li:nth-child(4){transition-delay:0.2s}.main-navigation .nav-menu li:nth-child(5){transition-delay:0.25s}.main-navigation .nav-menu li:nth-child(6){transition-delay:0.3s}.main-navigation .nav-menu li:nth-child(7){transition-delay:0.35s}.main-navigation .nav-menu li:nth-child(8){transition-delay:0.4s}.main-navigation .nav-menu li:nth-child(9){transition-delay:0.45s}.main-navigation .nav-menu li:nth-child(10){transition-delay:0.5s}.main-navigation .nav-menu a{font-size:var(--text-2xl);padding:var(--spacing-4);text-align:center}.main-navigation .nav-menu a::after{left:0;right:0;bottom:var(--spacing-1)}}@media (min-width:769px){.main-navigation{margin-right:var(--spacing-4)}.main-navigation .menu-toggle{display:none}.main-navigation .nav-menu{position:static;opacity:1;visibility:visible;transform:none;background:0 0;backdrop-filter:none}}.header-actions{display:flex;align-items:center;gap:var(--spacing-2)}@media (min-width:768px){.header-actions{gap:var(--spacing-3)}}.language-switcher{position:relative}.language-switcher .lang-toggle{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-accent);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast)}.language-switcher .lang-toggle:hover{border-color:var(--color-primary);background:var(--color-background-elevated)}.language-switcher .lang-toggle .arrow{border:solid var(--color-text-muted);border-width:0 2px 2px 0;display:inline-block;padding:3px;transform:rotate(45deg);transition:transform var(--transition-fast)}.language-switcher .lang-menu{position:absolute;top:100%;right:0;min-width:150px;margin-top:var(--spacing-2);padding:var(--spacing-2);background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-fast);z-index:var(--z-dropdown)}.language-switcher .lang-menu li{list-style:none}.language-switcher .lang-menu a{display:block;padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-accent);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.language-switcher .lang-menu a:hover{background:var(--color-background-elevated);color:var(--color-primary)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.theme-toggle:hover{border-color:var(--color-accent);color:var(--color-accent);box-shadow:var(--glow-accent)}.theme-toggle svg{width:20px;height:20px;fill:currentColor}.theme-toggle .moon-icon{display:none}@keyframes headerSlideDown{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.header-animate{animation:headerSlideDown .5s ease-out}@media (prefers-reduced-motion:reduce){.nav-menu,.nav-menu li,body>header{transition:none}.header-animate{animation:none}}.pagination{margin:2rem auto;text-align:center}.pagination ul{display:flex;justify-content:center;align-items:center;list-style:none;padding:0;margin:0}.pagination li{margin:0 .25rem}.pagination li a,.pagination li span{display:inline-block;padding:.5rem .75rem;font-size:1rem;line-height:1.25;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);text-decoration:none;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.pagination li a:focus,.pagination li a:hover{background-color:var(--color-background-alt);border-color:var(--color-border)}.pagination li a:focus{outline:2px dashed var(--color-primary);outline-offset:2px}.pagination li.active span{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);cursor:default}.pagination li.disabled span{color:var(--color-text-light);cursor:not-allowed;opacity:.6}.page-header{margin-block:2rem}.page-header h1{text-align:center;font-size:2.2rem;margin-bottom:1.5rem}.card{position:relative;background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth);box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,.05)}.card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-hero);opacity:0;transition:opacity var(--transition-normal);z-index:10}.card:hover{transform:translateY(-8px);border-color:var(--color-primary);box-shadow:var(--shadow-xl),0 0 40px rgba(var(--color-primary-rgb),.2),inset 0 1px 0 rgba(255,255,255,.1)}.card:hover::before{opacity:1}.card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.card-image{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}.card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow),filter var(--transition-slow);filter:saturate(.9)}.card-image::after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(8,5,13,.8) 0,transparent 100%);pointer-events:none}.card:hover .card-image img{transform:scale(1.08);filter:saturate(1.1)}.card-content{padding:var(--spacing-6)}.card-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin-bottom:var(--spacing-3);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.card-title a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.card-title a:hover{color:var(--color-primary-light)}.card-excerpt{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-light);margin-bottom:var(--spacing-4);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;align-items:center;gap:var(--spacing-3);font-family:var(--font-accent);font-size:var(--text-sm);color:var(--color-text-muted)}.card-date{display:block;font-family:var(--font-accent);font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--spacing-2)}.card-link{display:inline-flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-accent);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-decoration:none;transition:color var(--transition-fast),gap var(--transition-fast)}.card-link::after{content:"→"}.card-link:hover{color:var(--color-secondary);gap:var(--spacing-3)}.card--primary{border-color:var(--color-primary)}.card--primary:hover{box-shadow:var(--shadow-xl),var(--glow-primary)}.card--secondary{border-color:var(--color-secondary)}.card--secondary:hover{box-shadow:var(--shadow-xl),var(--glow-secondary)}.card--featured{border-color:var(--color-accent)}.card--featured::before{background:var(--gradient-accent);opacity:1}.card--featured:hover{box-shadow:var(--shadow-xl),var(--glow-accent)}.card--dark{background:var(--color-void);border-color:var(--color-border)}.card--horizontal{display:grid;grid-template-columns:200px 1fr}.card--horizontal .card-image,.card--horizontal .card__image{height:100%;min-height:180px}@media (max-width:600px){.card--horizontal{grid-template-columns:1fr}.card--horizontal .card-image,.card--horizontal .card__image{height:200px}}.card-grid{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:640px){.card-grid{grid-template-columns:1fr}}.card-grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.card-grid--2{grid-template-columns:1fr}}.card-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.card-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.card-grid--3{grid-template-columns:1fr}}.card-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.card-grid--4{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.card-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.card-grid--4{grid-template-columns:1fr}}@media (max-width:768px){.card-title{font-size:var(--text-lg)}.card:hover{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}.card-image img{transition:none}.card-image img:hover{transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-accent);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-decoration:none;border:2px solid transparent;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.btn i,.btn svg{font-size:1em}.btn.disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn--sm,.btn.small{padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-xs)}.btn--lg,.btn.large{padding:var(--spacing-4) var(--spacing-8);font-size:var(--text-base)}.btn--xl{padding:var(--spacing-5) var(--spacing-10);font-size:var(--text-lg)}.btn--primary,.btn-primary{background:var(--gradient-hero);color:var(--color-white);border-color:transparent;box-shadow:var(--shadow-md)}.btn--primary:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--glow-primary)}.btn--primary:active,.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--secondary,.btn-secondary{background:var(--gradient-secondary);color:var(--color-white);border-color:transparent;box-shadow:var(--shadow-md)}.btn--secondary:hover,.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--glow-secondary)}.btn--secondary:active,.btn-secondary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--gold,.btn-gold{background:var(--gradient-accent);color:var(--color-black);border-color:transparent;box-shadow:var(--shadow-md)}.btn--gold:hover,.btn-gold:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--glow-accent)}.btn--gold:active,.btn-gold:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--outline,.btn-outline{background:0 0;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover,.btn-outline:hover{background:var(--color-primary);color:var(--color-white);box-shadow:var(--glow-primary)}.btn-outline--secondary{color:var(--color-secondary);border-color:var(--color-secondary)}.btn-outline--secondary:hover{background:var(--color-secondary);color:var(--color-white);box-shadow:var(--glow-secondary)}.btn-outline--gold{color:var(--color-accent);border-color:var(--color-accent)}.btn-outline--gold:hover{background:var(--color-accent);color:var(--color-black);box-shadow:var(--glow-accent)}.btn-outline--white{color:var(--color-white);border-color:var(--color-white)}.btn-outline--white:hover{background:var(--color-white);color:var(--color-black)}.btn--ghost,.btn-ghost{background:0 0;color:var(--color-text-light);border-color:transparent}.btn--ghost:hover,.btn-ghost:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1)}.btn-arena{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-8);font-family:var(--font-accent);font-size:var(--text-base);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);text-decoration:none;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-smooth);position:relative;overflow:hidden}.btn-arena::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.btn-arena:hover::before{left:100%}.btn-arena--primary{background:var(--gradient-hero);color:var(--color-white);border:none;box-shadow:var(--shadow-md)}.btn-arena--primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg),var(--glow-primary)}.btn-arena--secondary{background:0 0;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-arena--secondary:hover{background:var(--color-primary);color:var(--color-white);box-shadow:var(--glow-primary)}.btn-arena--gold{background:var(--gradient-accent);color:var(--color-black);border:none;box-shadow:var(--shadow-md)}.btn-arena--gold:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg),var(--glow-accent)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;font-size:var(--text-lg);border-radius:var(--border-radius);background:var(--color-background-card);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--glow-primary)}.btn-icon--sm{width:32px;height:32px;font-size:var(--text-base)}.btn-icon--lg{width:56px;height:56px;font-size:var(--text-xl)}.btn-icon--round{border-radius:50%}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:var(--border-radius) 0 0 var(--border-radius)}.btn-group .btn:last-child{border-radius:0 var(--border-radius) var(--border-radius) 0}.btn-group .btn:not(:last-child){border-right-width:1px}.btn--loading{position:relative;color:transparent!important;pointer-events:none}.btn--loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.btn--block,.btn--full{display:flex;width:100%}@media (max-width:768px){.btn-arena{padding:var(--spacing-3) var(--spacing-6);font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){.btn,.btn-arena{transition:none}.btn-arena:hover,.btn:hover{transform:none}.btn-arena::before,.btn::before{display:none}.btn--loading::after{animation:none}}.gallery-page-wrapper{width:100%;max-width:none;background:var(--color-background);overflow:visible;position:relative}.gallery-intro{max-width:900px;margin:0 auto;padding:var(--spacing-16) var(--spacing-6) var(--spacing-12);text-align:center}@media (max-width:767px){.gallery-intro{padding:var(--spacing-12) var(--spacing-4) var(--spacing-8)}}.gallery-intro h2{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 5vw, var(--text-4xl));font-weight:var(--font-black);margin-bottom:var(--spacing-6);color:var(--color-text)}.gallery-intro p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-light);margin-bottom:var(--spacing-4)}.gallery-intro p:last-child{margin-bottom:0}.gallery-section{width:100%;padding:var(--spacing-12) 0 var(--spacing-20);overflow:visible;position:relative}@media (max-width:767px){.gallery-section{padding:var(--spacing-8) 0 var(--spacing-16)}}.gallery-header{text-align:center;margin-bottom:var(--spacing-12);padding:0 var(--spacing-4)}@media (max-width:767px){.gallery-header{margin-bottom:var(--spacing-8)}}.gallery-heading{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 6vw, var(--text-5xl));font-weight:var(--font-black);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text);margin:0 0 var(--spacing-4);position:relative;display:inline-block}.gallery-heading::after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:var(--border-radius-full)}.gallery-count{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);margin-top:var(--spacing-8);font-family:var(--font-accent);font-size:var(--text-base);color:var(--color-text-muted)}.gallery-count-number{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary-light)}.gallery-count-label{text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--font-medium)}.gallery-layout-toggle{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);margin-bottom:var(--spacing-8);padding:var(--spacing-2);background:var(--color-background-card);border-radius:var(--border-radius-full);width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;box-shadow:0 2px 8px rgba(0,0,0,.3)}.layout-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:var(--spacing-2);background:0 0;border:2px solid transparent;border-radius:var(--border-radius);color:var(--color-text-muted);cursor:pointer;transition:all .3s ease}.layout-btn:hover{color:var(--color-text);background:rgba(147,51,234,.1)}.layout-btn.is-active{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary-light);box-shadow:0 0 20px rgba(147,51,234,.4)}.layout-btn svg{width:20px;height:20px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:auto;gap:1.5rem;padding:0 1.5rem;margin:0;list-style:none;max-width:2400px;margin-left:auto;margin-right:auto}@media (min-width:640px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:0 2rem}}@media (min-width:1024px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;padding:0 3rem}}@media (min-width:1440px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2rem;padding:0 4rem}}@media (min-width:640px){.gallery-grid[data-layout=compact]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}}@media (min-width:1024px){.gallery-grid[data-layout=compact]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}}@media (min-width:640px){.gallery-grid[data-layout=spacious]{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2rem}}@media (min-width:1024px){.gallery-grid[data-layout=spacious]{grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:2.5rem}}.gallery-card{position:relative;opacity:1;transition:opacity .2s ease}.gallery-card-inner{position:relative;border-radius:12px;overflow:hidden;background:var(--color-background-card);box-shadow:0 4px 12px rgba(0,0,0,.4),0 0 0 1px rgba(147,51,234,.1);transition:box-shadow .3s ease}.gallery-card-inner:hover{box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 0 2px rgba(147,51,234,.3)}@media (max-width:767px){.gallery-card-inner{border-radius:8px}}.gallery-card-link{display:block;text-decoration:none;color:inherit;position:relative;height:100%;border-radius:12px}.gallery-card-link:focus{outline:0}.gallery-card-link:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px;border-radius:12px}.gallery-card-link:focus-visible .gallery-card-inner{box-shadow:0 8px 32px rgba(147,51,234,.6),0 0 0 3px var(--color-primary),0 0 60px rgba(147,51,234,.4);transform:translateY(-4px) scale(1.01)}.gallery-card-figure{margin:0;position:relative;height:100%;display:flex;flex-direction:column}.gallery-card-image-wrapper{position:relative;width:100%;overflow:hidden;background:var(--color-background-alt);display:block}.gallery-card-loading-skeleton{position:absolute;inset:0;background:var(--color-background-alt);z-index:1;pointer-events:none;opacity:1;transition:opacity .3s ease}.gallery-card-image-wrapper:has(img[src]) .gallery-card-loading-skeleton{opacity:0}.gallery-card-loading-skeleton{display:none}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.gallery-card-image{width:100%;height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block;opacity:1;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:none;-webkit-touch-callout:none}.gallery-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);background:rgba(8,5,13,.7);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease;z-index:2;pointer-events:none}.gallery-card-inner:hover .gallery-card-overlay{opacity:1}@media (hover:none){.gallery-card-overlay{display:none}}.gallery-card-icon{width:40px;height:40px;color:var(--color-white);opacity:.9}.gallery-card-label{font-family:var(--font-accent);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-white)}.gallery-card-caption{padding:var(--spacing-4) var(--spacing-5);background:var(--color-background-card);position:relative;z-index:4}@media (max-width:767px){.gallery-card-caption{padding:var(--spacing-3) var(--spacing-4)}}.gallery-card-title{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text);display:block;line-height:var(--leading-snug)}@media (max-width:767px){.gallery-card-title{font-size:var(--text-sm)}}.gallery-card-summary{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-muted);display:block;line-height:var(--leading-relaxed);margin-top:var(--spacing-2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width:767px){.gallery-card-summary{font-size:var(--text-xs);-webkit-line-clamp:2}}.gallery-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:400px;padding:var(--spacing-20);text-align:center}.gallery-empty-text{font-size:var(--text-xl);color:var(--color-text-muted);font-family:var(--font-body)}.pagination--gallery{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);margin-top:var(--spacing-16);padding:var(--spacing-8) var(--spacing-4)}@media (max-width:767px){.pagination--gallery{flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-12)}}.pagination-link{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);font-family:var(--font-accent);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text);text-decoration:none;background:var(--color-background-card);border:2px solid var(--color-border);border-radius:var(--border-radius-full);transition:all .3s cubic-bezier(.16, 1, .3, 1)}.pagination-link:hover:not(.pagination-link--active){background:var(--color-background-alt);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(147,51,234,.2)}.pagination-link:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.pagination-link--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);box-shadow:0 4px 16px rgba(147,51,234,.4);cursor:default}.pagination-link--next,.pagination-link--prev{padding:var(--spacing-3) var(--spacing-6);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-sm)}@media (max-width:767px){.pagination-link--next,.pagination-link--prev{padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-xs)}}.pagination-arrow{font-size:var(--text-lg);line-height:1}.pagination-numbers{display:flex;align-items:center;gap:var(--spacing-2)}@media (max-width:767px){.pagination-numbers{gap:var(--spacing-1)}}.gallery-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(8,5,13,.97);backdrop-filter:blur(40px);opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.16, 1, .3, 1),visibility .4s cubic-bezier(.16, 1, .3, 1)}.gallery-lightbox.is-active{opacity:1;visibility:visible}.lightbox-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-8)}@media (max-width:767px){.lightbox-content{padding:var(--spacing-4)}}.lightbox-image-wrapper{position:relative;max-width:90vw;max-height:85vh;display:flex;align-items:center;justify-content:center}.lightbox-image-wrapper::after{content:"";position:absolute;inset:0;z-index:10;pointer-events:auto;cursor:default}.lightbox-image{max-width:100%;max-height:90vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 30px 90px rgba(0,0,0,.8),0 0 0 1px rgba(147,51,234,.3);opacity:0;transition:opacity .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:none;-webkit-touch-callout:none}.lightbox-image.is-loaded{opacity:1}.lightbox-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border:4px solid rgba(147,51,234,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;opacity:1;transition:opacity .3s ease}.lightbox-loading.is-hidden{opacity:0}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.lightbox-close,.lightbox-fullscreen,.lightbox-nav-btn{position:absolute;display:flex;align-items:center;justify-content:center;background:rgba(8,5,13,.8);backdrop-filter:blur(10px);border:2px solid rgba(147,51,234,.3);border-radius:50%;color:var(--color-text);cursor:pointer;transition:all .3s ease;z-index:10}.lightbox-close:hover:not(:disabled),.lightbox-fullscreen:hover:not(:disabled),.lightbox-nav-btn:hover:not(:disabled){background:rgba(147,51,234,.9);border-color:var(--color-primary);color:var(--color-white);transform:scale(1.1);box-shadow:0 0 30px rgba(147,51,234,.6)}.lightbox-close:active:not(:disabled),.lightbox-fullscreen:active:not(:disabled),.lightbox-nav-btn:active:not(:disabled){transform:scale(.95)}.lightbox-close:focus-visible,.lightbox-fullscreen:focus-visible,.lightbox-nav-btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.lightbox-close:disabled,.lightbox-fullscreen:disabled,.lightbox-nav-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.lightbox-close{top:var(--spacing-6);right:var(--spacing-6);width:56px;height:56px;font-size:var(--text-2xl);font-weight:var(--font-light)}@media (max-width:767px){.lightbox-close{top:var(--spacing-4);right:var(--spacing-4);width:48px;height:48px;font-size:var(--text-xl)}}.lightbox-nav-btn{top:50%;transform:translateY(-50%);width:64px;height:64px;font-size:var(--text-3xl)}.lightbox-nav-btn.lightbox-prev{left:var(--spacing-6)}.lightbox-nav-btn.lightbox-next{right:var(--spacing-6)}.lightbox-nav-btn:hover:not(:disabled){transform:translateY(-50%) scale(1.1)}.lightbox-nav-btn:active:not(:disabled){transform:translateY(-50%) scale(.95)}@media (max-width:767px){.lightbox-nav-btn{width:52px;height:52px;font-size:var(--text-2xl)}.lightbox-nav-btn.lightbox-prev{left:var(--spacing-4)}.lightbox-nav-btn.lightbox-next{right:var(--spacing-4)}}.lightbox-fullscreen{top:var(--spacing-6);left:var(--spacing-6);width:56px;height:56px}.lightbox-fullscreen svg{width:20px;height:20px}@media (max-width:767px){.lightbox-fullscreen{top:var(--spacing-4);left:var(--spacing-4);width:48px;height:48px}.lightbox-fullscreen svg{width:18px;height:18px}}.lightbox-caption{position:absolute;bottom:var(--spacing-6);left:50%;transform:translateX(-50%);max-width:90%;padding:var(--spacing-4) var(--spacing-8);background:rgba(8,5,13,.9);backdrop-filter:blur(10px);border:1px solid rgba(147,51,234,.3);border-radius:50px;display:flex;align-items:center;gap:var(--spacing-4);z-index:10}@media (max-width:767px){.lightbox-caption{bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-6);flex-direction:column;gap:var(--spacing-2);text-align:center}}.lightbox-caption-text{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:767px){.lightbox-caption-text{font-size:var(--text-base);white-space:normal}}.lightbox-counter{font-family:var(--font-accent);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-primary-light);padding-left:var(--spacing-4);border-left:1px solid rgba(147,51,234,.3)}@media (max-width:767px){.lightbox-counter{padding-left:0;padding-top:var(--spacing-2);border-left:none;border-top:1px solid rgba(147,51,234,.3)}}.divider{display:flex;align-items:center;gap:var(--spacing-4);margin:var(--spacing-12) 0}.divider::after,.divider::before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-primary) 50%,transparent)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);font-family:var(--font-accent);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);border-radius:var(--border-radius-sm);background:var(--color-background-alt);color:var(--color-text);border:1px solid var(--color-border)}.tag{display:inline-block;padding:var(--spacing-1) var(--spacing-3);font-family:var(--font-accent);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-light);background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--border-radius-full);transition:all var(--transition-fast)}.tag:hover{color:var(--color-primary);border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1)}.search-toggle-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.search-toggle-btn:hover{background:rgba(255,255,255,.1);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.search-toggle-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.search-toggle-btn .fa-search{font-size:var(--font-base)}@media (max-width:768px){.search-toggle-btn .search-toggle-text{display:none}}.search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-8) var(--spacing-4);overflow-y:auto}.search-overlay[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.search-overlay{animation:fadeIn .3s ease}}.search-overlay-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);backdrop-filter:blur(12px);z-index:-1}@media (prefers-reduced-motion:no-preference){.search-overlay-backdrop{animation:fadeIn .3s ease}}.search-container{width:100%;max-width:720px;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl),var(--shadow-glow-lg);overflow:hidden}@media (prefers-reduced-motion:no-preference){.search-container{animation:slideDown .3s cubic-bezier(.16,1,.3,1)}}@media (max-width:768px){.search-container{max-width:100%;border-radius:var(--radius-xl)}}.search-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6) var(--spacing-6) var(--spacing-4);border-bottom:1px solid rgba(255,255,255,.05)}.search-title{font-size:var(--font-xl);font-weight:700;color:var(--text-primary);margin:0}.search-close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.search-close-btn:hover{background:rgba(255,0,0,.1);border-color:var(--error);color:var(--error)}.search-close-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.search-input-wrapper{padding:var(--spacing-4) var(--spacing-6)}.search-input-container{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:var(--spacing-4);color:var(--text-tertiary);font-size:var(--font-lg);pointer-events:none}.search-input{width:100%;padding:var(--spacing-4) var(--spacing-12) var(--spacing-4) var(--spacing-12);background:var(--bg-tertiary);border:2px solid transparent;border-radius:var(--radius-xl);color:var(--text-primary);font-size:var(--font-lg);font-family:var(--font-body);transition:all var(--transition-fast)}.search-input::-moz-placeholder{color:var(--text-tertiary)}.search-input::placeholder{color:var(--text-tertiary)}.search-input:focus{outline:0;border-color:var(--primary);background:rgba(147,51,234,.05);box-shadow:0 0 0 4px rgba(147,51,234,.1)}.search-clear-btn{position:absolute;right:var(--spacing-2);display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:0 0;border:none;border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.search-clear-btn:hover{background:rgba(255,255,255,.1);color:var(--text-primary)}.search-clear-btn[hidden]{display:none}.search-results-wrapper{max-height:60vh;overflow-y:auto;padding:var(--spacing-2) 0}.search-results-wrapper::-webkit-scrollbar{width:8px}.search-results-wrapper::-webkit-scrollbar-track{background:0 0}.search-results-wrapper::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:var(--radius-full)}.search-results-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.search-results-header{padding:var(--spacing-3) var(--spacing-6);border-bottom:1px solid rgba(255,255,255,.05)}.search-results-header[hidden]{display:none}.search-results-count{font-size:var(--font-sm);color:var(--text-tertiary);margin:0}.search-results{min-height:200px}.search-empty-state,.search-loading,.search-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-6);text-align:center}.search-empty-state[hidden],.search-loading[hidden],.search-no-results[hidden]{display:none}.search-empty-icon{font-size:48px;color:var(--text-tertiary);margin-bottom:var(--spacing-4);opacity:.5}.search-empty-text{font-size:var(--font-base);color:var(--text-secondary);margin:0}.search-loading .spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.search-footer{display:flex;align-items:center;gap:var(--spacing-6);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid rgba(255,255,255,.05);background:rgba(0,0,0,.2)}@media (max-width:480px){.search-footer{flex-wrap:wrap;gap:var(--spacing-3)}}.search-tips{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-xs);color:var(--text-tertiary)}.search-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--spacing-2);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:600;font-family:var(--font-mono, monospace);color:var(--text-primary);box-shadow:0 1px 0 rgba(0,0,0,.2)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.search-container,.search-overlay,.search-overlay-backdrop{animation:none}.search-loading .spinner{animation:none;border-top-color:transparent;border-right-color:var(--primary)}}.filters-bar{position:relative;padding:var(--spacing-6) 0;margin-bottom:var(--spacing-8)}@media (max-width:768px){.filters-bar{padding:var(--spacing-4) 0;margin-bottom:var(--spacing-6)}}.filters-container{display:flex;align-items:flex-end;gap:var(--spacing-4);flex-wrap:wrap}@media (max-width:640px){.filters-container{flex-direction:column;align-items:stretch}}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-2);flex:1;min-width:200px}@media (max-width:640px){.filter-group{min-width:100%}}.filter-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.filter-label i{font-size:var(--font-base);color:var(--primary)}@media (max-width:480px){.filter-label-text{font-size:var(--font-xs)}}.filter-select-wrapper{position:relative;display:flex;align-items:center}.filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:var(--spacing-3) var(--spacing-10) var(--spacing-3) var(--spacing-4);background:var(--bg-secondary);border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-base);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast)}.filter-select:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.02)}.filter-select:focus{outline:0;border-color:var(--primary);background:rgba(147,51,234,.05);box-shadow:0 0 0 4px rgba(147,51,234,.1)}.filter-select option{background:var(--bg-primary);color:var(--text-primary);padding:var(--spacing-2)}.filter-select-icon{position:absolute;right:var(--spacing-4);color:var(--text-tertiary);font-size:var(--font-sm);pointer-events:none;transition:transform var(--transition-fast)}.filter-select:focus~.filter-select-icon{transform:rotate(180deg);color:var(--primary)}.btn-clear-filters{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:rgba(255,59,48,.1);border:2px solid rgba(255,59,48,.2);border-radius:var(--radius-lg);color:var(--error);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-clear-filters:hover{background:rgba(255,59,48,.2);border-color:var(--error);transform:translateY(-1px)}.btn-clear-filters:active{transform:translateY(0)}.btn-clear-filters:focus-visible{outline:2px solid var(--error);outline-offset:2px}.btn-clear-filters[hidden]{display:none}.btn-clear-filters i{font-size:var(--font-base)}@media (max-width:640px){.btn-clear-filters{width:100%;justify-content:center}}.filters-results-count{padding:var(--spacing-4) 0 0;border-top:1px solid rgba(255,255,255,.05);margin-top:var(--spacing-4)}.filters-results-count[hidden]{display:none}.results-count-text{font-size:var(--font-sm);color:var(--text-tertiary);margin:0}.results-count-text span[data-count]{font-weight:700;color:var(--primary)}[data-filterable-item]{transition:opacity var(--transition-normal),transform var(--transition-normal)}[data-filterable-item][hidden]{opacity:0;transform:scale(.95)}[data-filterable-container].gallery-grid,[data-filterable-container].post-grid{display:grid}[data-filterable-container].gallery-grid [data-filterable-item],[data-filterable-container].post-grid [data-filterable-item]{grid-row:auto;grid-column:auto}@keyframes filterFadeIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){[data-filterable-item]{transition:none;animation:none!important}.filter-select-icon{transition:none}.btn-clear-filters{transition:opacity var(--transition-fast)}.btn-clear-filters:hover{transform:none}}[data-theme=light] .btn-clear-filters{background:rgba(255,59,48,.05);border-color:rgba(255,59,48,.15)}[data-theme=light] .btn-clear-filters:hover{background:rgba(255,59,48,.1)}@media (max-width:480px){.filter-label{font-size:var(--font-xs)}.filter-select{font-size:var(--font-sm);padding:var(--spacing-2) var(--spacing-8) var(--spacing-2) var(--spacing-3)}.btn-clear-filters{font-size:var(--font-xs);padding:var(--spacing-2) var(--spacing-3)}}@media (prefers-contrast:high){.filter-select{border-width:3px}.filter-label i{display:none}}.related-content{margin-top:var(--spacing-16);margin-bottom:var(--spacing-12);padding:var(--spacing-8);background:linear-gradient(135deg,rgba(147,51,234,.03) 0,rgba(219,39,119,.03) 100%);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-2xl);position:relative;overflow:hidden}.related-content::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);opacity:.5}@media (max-width:768px){.related-content{padding:var(--spacing-6);margin-top:var(--spacing-12)}}.related-content-header{text-align:center;margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:1px solid rgba(255,255,255,.05)}.related-content-title{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);font-size:var(--font-2xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-2)}.related-content-title i{color:var(--primary);font-size:var(--font-xl)}@media (max-width:640px){.related-content-title{font-size:var(--font-xl)}}.related-content-subtitle{font-size:var(--font-sm);color:var(--text-tertiary);margin:0;font-style:italic}.related-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-6)}@media (max-width:768px){.related-content-grid{grid-template-columns:1fr;gap:var(--spacing-4)}}.related-card{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-normal)}.related-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-glow-lg)}.related-card:hover .related-card-image{transform:scale(1.05)}.related-card:hover .related-card-overlay{opacity:.3}.related-card:hover .related-card-cta{color:var(--primary)}.related-card:hover .related-card-cta i{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){.related-card{transition:opacity var(--transition-fast)}.related-card:hover{transform:none}.related-card:hover .related-card-image{transform:none}.related-card:hover .related-card-cta i{transform:none}}.related-card-link{display:block;text-decoration:none;color:inherit;height:100%}.related-card-image-wrapper{position:relative;width:100%;height:180px;overflow:hidden;background:var(--bg-tertiary)}@media (max-width:640px){.related-card-image-wrapper{height:160px}}.related-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow)}.related-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.5) 100%);opacity:.5;transition:opacity var(--transition-normal)}.related-card-content{padding:var(--spacing-5)}@media (max-width:640px){.related-card-content{padding:var(--spacing-4)}}.related-card-category{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);background:rgba(147,51,234,.15);border:1px solid rgba(147,51,234,.3);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-3)}.related-card-category i{font-size:var(--font-xs)}.related-card-title{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-3);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:640px){.related-card-title{font-size:var(--font-base)}}.related-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);font-size:var(--font-xs);color:var(--text-tertiary)}.related-card-meta i{margin-right:var(--spacing-1)}.related-card-date,.related-card-reading-time{display:flex;align-items:center}.related-card-excerpt{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--spacing-4);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.related-card-cta{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-sm);font-weight:600;color:var(--text-primary);transition:color var(--transition-fast)}.related-card-cta i{font-size:var(--font-xs);transition:transform var(--transition-fast)}.related-content-footer{margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid rgba(255,255,255,.05);text-align:center}.related-view-all{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);background:0 0;border:2px solid var(--primary);border-radius:var(--radius-full);color:var(--primary);font-size:var(--font-sm);font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.related-view-all:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(147,51,234,.3)}.related-view-all:hover i{transform:translateX(4px)}.related-view-all:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.related-view-all i{font-size:var(--font-sm);transition:transform var(--transition-fast)}@media (prefers-reduced-motion:reduce){.related-view-all{transition:opacity var(--transition-fast)}.related-view-all:hover{transform:none}.related-view-all:hover i{transform:none}}@media (prefers-contrast:high){.related-card{border-width:2px}.related-card-category{border-width:2px}.related-view-all{border-width:3px}}@media print{.related-content{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.related-card:hover{transform:none;box-shadow:none}.related-view-all{display:none}}@keyframes toastProgress{from{transform:scaleX(1);transform-origin:left}to{transform:scaleX(0);transform-origin:left}}.page-home main{padding-top:0}.page-content{position:relative;min-height:100vh;background:var(--color-background);color:var(--color-text)}.page-content .page-content-wrapper{max-width:var(--container-width);margin:0 auto;padding:var(--spacing-16) var(--spacing-4) var(--spacing-24)}@media (min-width:768px){.page-content .page-content-wrapper{padding:var(--spacing-20) var(--spacing-8) var(--spacing-32)}}.page-content h1{display:none}.page-content h2{font-family:var(--font-decorative);font-size:clamp(var(--text-3xl), 6vw, var(--text-5xl));font-weight:var(--font-black);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-wider);text-align:center;margin-top:var(--spacing-20);margin-bottom:var(--spacing-10);color:var(--color-text);position:relative}.page-content h2::after{content:"";display:block;width:4rem;height:3px;margin:var(--spacing-6) auto 0;background:var(--gradient-primary);border-radius:var(--border-radius-full)}.page-content h2:first-of-type{margin-top:0}.page-content h3{font-family:var(--font-body);font-size:clamp(var(--text-xl), 3vw, var(--text-3xl));font-weight:var(--font-semibold);text-align:center;margin-top:var(--spacing-12);margin-bottom:var(--spacing-6);color:var(--color-primary-light);position:relative}h2+p+.page-content h3{margin-top:var(--spacing-16)}h3+.page-content h3{margin-top:var(--spacing-16)}.page-content p{font-size:clamp(var(--text-base), 2.5vw, var(--text-lg));line-height:1.75;margin-bottom:var(--spacing-6);max-width:75ch;margin-left:auto;margin-right:auto;color:rgba(255,255,255,.95)}h2+.page-content p,h3+.page-content p{font-size:clamp(var(--text-base), 2vw, var(--text-xl));text-align:center;max-width:85ch;margin-top:var(--spacing-6);color:var(--color-text)}h2+.page-content p{margin-bottom:var(--spacing-12)}.page-content h3+p{background:var(--color-background-alt);padding:var(--spacing-8) var(--spacing-6);border-radius:var(--border-radius-lg);border-left:4px solid var(--color-primary);box-shadow:var(--shadow-md);margin-top:var(--spacing-6);margin-bottom:var(--spacing-10);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}@media (min-width:768px){.page-content h3+p{padding:var(--spacing-10) var(--spacing-8)}}.page-content h3+p:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-left-color:var(--color-primary-light)}.page-content ul{max-width:90ch;margin:var(--spacing-8) auto;padding-left:0;list-style:none;display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}@media (min-width:640px){.page-content ul{grid-template-columns:repeat(2,1fr);gap:var(--spacing-8)}}.page-content ul li{position:relative;padding:var(--spacing-6) var(--spacing-6) var(--spacing-6) var(--spacing-10);margin-bottom:0;line-height:1.75;font-size:clamp(var(--text-base), 2vw, var(--text-lg));color:rgba(255,255,255,.95);background:var(--color-background-card);border-radius:var(--border-radius);border:1px solid var(--color-border);transition:all var(--transition-smooth)}.page-content ul li:focus-within{outline:2px solid var(--color-primary-light);outline-offset:2px;border-color:var(--color-primary-light)}@media (min-width:768px){.page-content ul li{padding:var(--spacing-8) var(--spacing-8) var(--spacing-8) var(--spacing-12)}}.page-content ul li::before{content:"◆";position:absolute;left:var(--spacing-4);color:var(--color-primary);font-size:var(--text-base);line-height:1.75;top:var(--spacing-6);transform:translateY(.1em)}.page-content ul li:hover{border-color:var(--color-primary);box-shadow:var(--shadow-purple);transform:translateX(4px)}.page-content ul li strong{display:block;margin-bottom:var(--spacing-2);color:var(--color-text);font-weight:var(--font-semibold);font-size:var(--text-lg);color:var(--color-primary-light)}.page-content hr{margin:var(--spacing-16) auto;border:none;border-top:2px solid var(--color-border);max-width:10rem;opacity:.5}.page-content em{font-style:italic;color:var(--color-text-light)}.page-content strong{font-weight:var(--font-semibold);color:var(--color-text)}.page-content a{color:var(--color-primary-light);text-decoration:underline;text-decoration-color:rgba(168,85,247,0.4);text-underline-offset:0.2em;transition:color var(--transition-fast),text-decoration-color var(--transition-fast);border-radius:2px}.page-content a:hover{color:var(--color-accent);text-decoration-color:rgba(251,191,36,0.6)}.page-content a:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:3px;border-radius:3px;background:rgba(168,85,247,.1)}.page-content table{width:100%;margin:var(--spacing-8) auto;border-collapse:collapse;border-spacing:0;max-width:100%;overflow-x:auto;display:block}@media (min-width:768px){.page-content table{display:table}}.page-content thead{background:rgba(147,51,234,.15);border-bottom:2px solid var(--color-primary)}.page-content tbody{display:table-row-group}@media (max-width:767px){.page-content tbody{display:block}}.page-content tr{border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}@media (max-width:767px){.page-content tr{display:block;margin-bottom:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-3)}}.page-content tr:nth-child(2n){background:rgba(147,51,234,.05)}.page-content tr:hover{background:rgba(147,51,234,.1)}.page-content tr:focus-within{background:rgba(147,51,234,.15);outline:2px solid var(--color-primary-light);outline-offset:-2px}.page-content th{padding:var(--spacing-4) var(--spacing-5);text-align:left;font-weight:var(--font-semibold);color:var(--color-text);font-size:.95em;text-transform:uppercase;letter-spacing:.05em}@media (max-width:767px){.page-content th{display:block;padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-2)}}.page-content th:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px;border-radius:2px}.page-content td{padding:var(--spacing-4) var(--spacing-5);font-size:inherit;color:rgba(255,255,255,.95);line-height:1.6}@media (max-width:767px){.page-content td{display:block;padding:var(--spacing-2) 0;text-align:left}.page-content td::before{content:attr(data-label) ": ";font-weight:var(--font-semibold);color:var(--color-primary-light);display:block;margin-bottom:var(--spacing-1)}}.page-content td:focus-within{outline:2px solid var(--color-primary-light);outline-offset:-2px;background:rgba(168,85,247,.1)}.page-content p:last-child{text-align:center;margin-top:var(--spacing-16);padding-top:var(--spacing-8);border-top:1px solid var(--color-border);font-size:clamp(var(--text-sm), 2vw, var(--text-base));color:rgba(255,255,255,.85)}.page-content p:last-child em{font-style:italic}@media (max-width:479px){.page-content .page-content-wrapper{padding:var(--spacing-10) var(--spacing-4) var(--spacing-12)}.page-content h2{margin-top:var(--spacing-12);margin-bottom:var(--spacing-6);font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl));line-height:1.2}.page-content h3{margin-top:var(--spacing-8);font-size:clamp(var(--text-lg), 3vw, var(--text-xl))}.page-content p{font-size:1rem;line-height:1.7;margin-bottom:var(--spacing-5)}.page-content ul{grid-template-columns:1fr;gap:var(--spacing-4);margin:var(--spacing-6) auto}.page-content ul li{padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) var(--spacing-5);font-size:1rem}.page-content h3+p{padding:var(--spacing-6) var(--spacing-5);margin-bottom:var(--spacing-8)}}@media (min-width:480px) and (max-width:767px){.page-content .page-content-wrapper{padding:var(--spacing-12) var(--spacing-5) var(--spacing-16)}.page-content h2{margin-top:var(--spacing-16);margin-bottom:var(--spacing-8);font-size:clamp(var(--text-3xl), 5vw, var(--text-4xl))}.page-content h3{margin-top:var(--spacing-10);font-size:clamp(var(--text-xl), 3.5vw, var(--text-2xl))}.page-content p{font-size:clamp(1rem, 2vw, var(--text-base));line-height:1.75}}@media (prefers-contrast:high){.page-content p{color:#fff}.page-content h2{color:#fff;border-bottom:2px solid var(--color-primary-light)}.page-content h2::after{height:4px;background:var(--color-primary-light)}.page-content h3{color:#fff;border-bottom:1px solid var(--color-border-light);padding-bottom:var(--spacing-2)}.page-content li{color:#fff;border-width:2px}.page-content li:hover{border-color:var(--color-primary-light);border-width:3px}.page-content a{color:var(--color-primary-light);text-decoration-thickness:2px}.page-content a:hover{color:var(--color-accent);text-decoration-thickness:3px}.page-content a:focus-visible{outline:4px solid var(--color-primary-light);outline-offset:4px;background:rgba(168,85,247,.2)}.page-content table{border:2px solid var(--color-border-light)}.page-content table th{background:rgba(147,51,234,.3);color:#fff;border-bottom:3px solid var(--color-primary-light)}.page-content table td{border:1px solid var(--color-border);color:#fff}.page-content table tr{border-bottom:2px solid var(--color-border)}.page-content table tr:nth-child(2n){background:rgba(147,51,234,.15)}.page-content table tr:hover{background:rgba(147,51,234,.25)}.page-content table tr:focus-within{outline:3px solid var(--color-primary-light);outline-offset:2px;background:rgba(168,85,247,.2)}.page-content hr{border-top-width:3px;border-top-color:var(--color-border-light);opacity:1}.page-content strong{color:#fff;font-weight:var(--font-bold)}}.page-blog .page-content-wrapper{max-width:none;padding:0}.page-blog h1{display:none}.page-gallery .page-content-wrapper{max-width:none;padding:0;overflow:visible}.page-gallery h1{display:none}.page-gallery body{overflow-y:visible;overflow-x:hidden}.gallery-image{max-width:1400px;margin:0 auto;padding:var(--spacing-16) var(--spacing-6) var(--spacing-24)}@media (max-width:767px){.gallery-image{padding:var(--spacing-12) var(--spacing-4) var(--spacing-16)}}.gallery-image .image-detail-wrapper{display:flex;flex-direction:column;gap:var(--spacing-8)}.gallery-image .image-detail-main{position:relative;width:100%;max-width:1200px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 0 1px rgba(147,51,234,.2)}.gallery-image .image-detail-main img{width:100%;height:auto;display:block}.gallery-image .image-detail-info{text-align:center;padding:var(--spacing-8) 0}.gallery-image .image-detail-info h2{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 4vw, var(--text-4xl));font-weight:var(--font-black);margin-bottom:var(--spacing-4);color:var(--color-text)}.gallery-image .image-detail-info p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-light);max-width:70ch;margin:0 auto}.gallery-image .image-detail-actions{display:flex;justify-content:center;gap:var(--spacing-4);margin-top:var(--spacing-8)}.gallery-image .image-detail-actions a,.gallery-image .image-detail-actions button{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);background:var(--color-primary);color:var(--color-white);text-decoration:none;border:none;border-radius:50px;font-family:var(--font-accent);font-size:var(--text-base);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;transition:all .3s ease}.gallery-image .image-detail-actions a:hover,.gallery-image .image-detail-actions button:hover{background:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(147,51,234,.4)}.gallery-image .image-detail-actions a:active,.gallery-image .image-detail-actions button:active{transform:translateY(0)}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;text-align:center;color:var(--color-white);overflow:hidden;background:var(--gradient-overlay),var(--hero-image,var(--color-void)) center/cover no-repeat}.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-mesh);z-index:1;pointer-events:none}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;background:linear-gradient(180deg,rgba(8,5,13,.3) 0,rgba(8,5,13,.5) 40%,rgba(8,5,13,.85) 100%)}.hero-overlay::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(8,5,13,.5) 100%)}.hero-overlay--spotlight{background:radial-gradient(ellipse at 50% 0,rgba(147,51,234,.2) 0,transparent 50%),linear-gradient(180deg,rgba(8,5,13,.2) 0,rgba(8,5,13,.7) 100%)}.hero-content{position:relative;z-index:10;max-width:var(--container-width);padding:var(--spacing-8);opacity:0;animation:fadeInUp 1s ease-out .3s forwards}.hero h1,.hero-title{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 10vw, var(--text-6xl));font-weight:var(--font-black);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--spacing-6);background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .5));opacity:0;animation:curtainRise 1s ease-out .5s forwards}.hero-title--solid{background:0 0;-webkit-text-fill-color:var(--color-white);text-shadow:0 0 40px rgba(var(--color-primary-rgb),.5),0 4px 20px rgba(0,0,0,.5)}.hero-title--gold{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 30px rgba(var(--color-gold-rgb),.5)}.hero-description,.hero-subtitle{font-family:var(--font-body);font-size:clamp(var(--text-lg), 3vw, var(--text-xl));font-weight:var(--font-light);line-height:var(--leading-relaxed);color:var(--color-text-light);max-width:50ch;margin:0 auto var(--spacing-8);opacity:0;animation:fadeInUp .8s ease-out .7s forwards}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center;opacity:0;animation:fadeInUp .8s ease-out .9s forwards}.hero-cta .btn{min-width:180px}.hero-frame{position:absolute;top:var(--spacing-8);left:var(--spacing-8);right:var(--spacing-8);bottom:var(--spacing-8);pointer-events:none;z-index:5}.hero-frame::after,.hero-frame::before{content:"";position:absolute;width:80px;height:80px;border:2px solid var(--color-primary);opacity:.4}.hero-frame::before{top:0;left:0;border-right:none;border-bottom:none}.hero-frame::after{top:0;right:0;border-left:none;border-bottom:none}.hero-frame-bottom{position:absolute;bottom:var(--spacing-8);left:var(--spacing-8);right:var(--spacing-8);pointer-events:none;z-index:5}.hero-frame-bottom::after,.hero-frame-bottom::before{content:"";position:absolute;width:80px;height:80px;border:2px solid var(--color-primary);opacity:.4}.hero-frame-bottom::before{bottom:0;left:0;border-right:none;border-top:none}.hero-frame-bottom::after{bottom:0;right:0;border-left:none;border-top:none}.hero-frame--animated::after,.hero-frame--animated::before{opacity:0;animation:fadeIn 1s ease-out 1.2s forwards}.hero-particles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:3;overflow:hidden}.hero-particle{position:absolute;width:4px;height:4px;background:var(--color-accent);border-radius:50%;box-shadow:0 0 10px var(--color-accent);animation:ember 8s ease-in-out infinite}.hero-particle:first-child{left:10%;animation-delay:0s}.hero-particle:nth-child(2){left:25%;animation-delay:1.5s}.hero-particle:nth-child(3){left:40%;animation-delay:3s}.hero-particle:nth-child(4){left:55%;animation-delay:4.5s}.hero-particle:nth-child(5){left:70%;animation-delay:6s}.hero-particle:nth-child(6){left:85%;animation-delay:7.5s}.hero-scroll{position:absolute;bottom:var(--spacing-8);left:50%;transform:translateX(-50%);z-index:10;text-align:center;opacity:0;animation:fadeIn .8s ease-out 1.5s forwards}.hero-scroll__text{font-family:var(--font-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-muted);margin-bottom:var(--spacing-2)}.hero-scroll__icon{width:24px;height:40px;border:2px solid var(--color-border);border-radius:var(--border-radius-full);margin:0 auto;position:relative}.hero-scroll__icon::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--color-primary);border-radius:var(--border-radius-full);animation:float 1.5s ease-in-out infinite}.hero--short{min-height:60vh}.hero--tall{min-height:100vh;min-height:100dvh}.hero--split{display:grid;grid-template-columns:1fr;text-align:left}@media (min-width:768px){.hero--split{grid-template-columns:1fr 1fr}}.hero--split .hero-content{padding:var(--spacing-12);display:flex;flex-direction:column;justify-content:center}.hero--split .hero-image{position:relative}.hero--split .hero-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:768px){.hero{min-height:100vh;min-height:100svh}.hero-content{padding:var(--spacing-6)}.hero-frame,.hero-frame-bottom{top:var(--spacing-4);left:var(--spacing-4);right:var(--spacing-4);bottom:var(--spacing-4)}.hero-frame-bottom::after,.hero-frame-bottom::before,.hero-frame::after,.hero-frame::before{width:40px;height:40px}.hero-cta{flex-direction:column;align-items:center}.hero-cta .btn{width:100%;max-width:280px}.hero-particles{display:none}}@media (prefers-reduced-motion:reduce){.hero h1,.hero-content,.hero-cta,.hero-description,.hero-frame,.hero-scroll,.hero-subtitle,.hero-title{animation:none;opacity:1}.hero-particle{animation:none;opacity:0}}.vixen-profile{position:relative;background:var(--color-background);color:var(--color-text);min-height:100vh}.vixen-profile-wrapper{max-width:var(--container-width);margin:0 auto;padding:0}.vixen-quote{padding:var(--spacing-16) var(--spacing-6) var(--spacing-12);text-align:center;position:relative}@media (min-width:768px){.vixen-quote{padding:var(--spacing-20) var(--spacing-8) var(--spacing-16)}}.vixen-quote::after,.vixen-quote::before{content:'"';position:absolute;font-family:var(--font-display);font-size:clamp(4rem, 10vw, 8rem);font-weight:var(--font-black);color:var(--color-primary);opacity:.15;line-height:1;pointer-events:none}.vixen-quote::before{top:var(--spacing-4);left:var(--spacing-4)}.vixen-quote::after{bottom:var(--spacing-4);right:var(--spacing-4);transform:rotate(180deg)}.vixen-quote-text{margin:0;padding:0;border:none;position:relative;z-index:1}.vixen-quote-text p{font-family:var(--font-display);font-size:clamp(var(--text-xl), 4vw, var(--text-3xl));font-weight:var(--font-light);font-style:italic;line-height:var(--leading-relaxed);color:var(--color-text);max-width:60ch;margin:0 auto;padding:var(--spacing-8) 0;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.vixen-content{padding:var(--spacing-12) var(--spacing-6) var(--spacing-16)}@media (min-width:768px){.vixen-content{padding:var(--spacing-16) var(--spacing-8) var(--spacing-20)}}.vixen-content-inner{max-width:75ch;margin:0 auto;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text)}.vixen-content-inner p{margin-bottom:var(--spacing-6);text-align:left}.vixen-content-inner p:last-child{margin-bottom:0}.vixen-content-inner h2{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 4vw, var(--text-4xl));font-weight:var(--font-bold);margin-top:var(--spacing-12);margin-bottom:var(--spacing-6);color:var(--color-text);text-align:left}.vixen-content-inner h2:first-child{margin-top:0}.vixen-content-inner h3{font-family:var(--font-display);font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));font-weight:var(--font-semibold);margin-top:var(--spacing-10);margin-bottom:var(--spacing-4);color:var(--color-text);text-align:left}.vixen-content-inner h4{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-semibold);margin-top:var(--spacing-8);margin-bottom:var(--spacing-3);color:var(--color-text);text-align:left}.vixen-content-inner ul{margin:var(--spacing-6) 0;padding-left:var(--spacing-8);text-align:left}.vixen-content-inner ul li{margin-bottom:var(--spacing-3);line-height:var(--leading-relaxed)}.vixen-content-inner blockquote{margin:var(--spacing-8) 0;padding:var(--spacing-6) var(--spacing-8);border-left:4px solid var(--color-primary);background:var(--color-background-alt);border-radius:var(--border-radius);font-style:italic;color:var(--color-text-light)}.vixen-content-inner blockquote p{margin:0}.vixen-content-inner strong{font-weight:var(--font-semibold);color:var(--color-text)}.vixen-content-inner em{font-style:italic}.vixen-content-inner a{color:var(--color-primary);text-decoration:underline;text-decoration-color:rgba(147,51,234,0.3);text-underline-offset:3px;transition:all .2s ease}.vixen-content-inner a:hover{color:var(--color-primary-light);text-decoration-color:var(--color-primary)}.vixen-content-inner img{max-width:100%;height:auto;border-radius:var(--border-radius);margin:var(--spacing-8) 0;box-shadow:0 8px 24px rgba(0,0,0,.3)}.vixen-content-inner hr{margin:var(--spacing-12) 0;border:none;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.vixen-gallery-section{padding:var(--spacing-16) var(--spacing-6) var(--spacing-20);background:var(--color-background-alt)}@media (min-width:768px){.vixen-gallery-section{padding:var(--spacing-20) var(--spacing-8) var(--spacing-24)}}.vixen-gallery-title{text-align:center;margin-bottom:var(--spacing-12);position:relative}.vixen-gallery-title::after{content:"";position:absolute;bottom:-var(--spacing-4);left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:var(--border-radius-full)}.vixen-gallery-title-text{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 5vw, var(--text-5xl));font-weight:var(--font-black);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text);display:inline-block}.vixen-metadata{padding:var(--spacing-16) var(--spacing-6) var(--spacing-20);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--spacing-12);justify-content:center}@media (min-width:768px){.vixen-metadata{padding:var(--spacing-20) var(--spacing-8) var(--spacing-24);gap:var(--spacing-16)}}.vixen-metadata-group{flex:1;min-width:200px;max-width:300px;text-align:center}@media (min-width:768px){.vixen-metadata-group{text-align:left}}.vixen-metadata-label{font-family:var(--font-accent);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-primary);margin-bottom:var(--spacing-4)}.vixen-metadata-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:center}@media (min-width:768px){.vixen-metadata-list{justify-content:flex-start}}.vixen-metadata-link{display:inline-block;padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm);color:var(--color-text);background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--border-radius-full);text-decoration:none;transition:all .2s ease}.vixen-metadata-link:hover{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(147,51,234,.3)}@media (max-width:767px){.vixen-quote::after,.vixen-quote::before{display:none}.vixen-content-inner{font-size:var(--text-base)}.vixen-metadata{flex-direction:column;align-items:center}.vixen-metadata-group{max-width:100%}}article.glossary-tag header h1{font-size:2.5rem;margin-block:1rem;text-align:center}article.glossary-tag header p{text-align:center;font-size:1.5rem;margin-bottom:2rem}article.glossary-tag footer,article.glossary-tag section{max-width:660px;margin-inline:auto}article.book{max-width:var(--container-width);margin:0 auto;padding:var(--spacing-16) var(--spacing-4) var(--spacing-24)}@media (min-width:768px){article.book{padding:var(--spacing-20) var(--spacing-8) var(--spacing-32)}}article.book .book-header{display:flex;flex-direction:column;gap:var(--spacing-8);margin-bottom:var(--spacing-16)}@media (min-width:768px){article.book .book-header{flex-direction:row;gap:var(--spacing-12);align-items:flex-start}}article.book .book-header .book-cover-wrapper{flex-shrink:0;width:100%;max-width:300px;margin:0 auto}@media (min-width:768px){article.book .book-header .book-cover-wrapper{margin:0;max-width:400px}}article.book .book-header .book-cover-wrapper .book-cover{width:100%;height:auto;border-radius:var(--border-radius);box-shadow:0 10px 40px rgba(0,0,0,.3),0 0 0 1px rgba(147,51,234,.2);display:block}article.book .book-header .book-header-content{flex:1;text-align:center}@media (min-width:768px){article.book .book-header .book-header-content{text-align:left}}article.book .book-header .book-header-content h1{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 4vw, var(--text-4xl));font-weight:var(--font-black);margin-bottom:var(--spacing-6);color:var(--color-text);line-height:var(--leading-tight)}article.book .book-header .book-header-content .book-author,article.book .book-header .book-header-content .book-date,article.book .book-header .book-header-content .book-price{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-light);margin-bottom:var(--spacing-4)}article.book .book-header .book-header-content .book-author strong,article.book .book-header .book-header-content .book-date strong,article.book .book-header .book-header-content .book-price strong{color:var(--color-text);font-weight:var(--font-semibold)}article.book .book-header .book-header-content .book-purchase{margin:var(--spacing-8) 0}article.book .book-header .book-header-content .book-purchase .book-purchase-button{display:inline-block;padding:var(--spacing-4) var(--spacing-8);background-color:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--border-radius);font-weight:var(--font-semibold);font-size:var(--text-lg);transition:all var(--transition-fast) ease-in-out;box-shadow:0 4px 12px rgba(147,51,234,.3)}article.book .book-header .book-header-content .book-purchase .book-purchase-button:focus,article.book .book-header .book-header-content .book-purchase .book-purchase-button:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 16px rgba(147,51,234,.4)}article.book .book-header .book-header-content .book-purchase .book-purchase-button--large{padding:var(--spacing-6) var(--spacing-12);font-size:var(--text-xl)}article.book .book-header .book-header-content .book-summary{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-light);margin-top:var(--spacing-6);max-width:70ch;margin-left:auto;margin-right:auto}@media (min-width:768px){article.book .book-header .book-header-content .book-summary{margin-left:0;margin-right:0}}article.book .book-content{max-width:var(--post-width);margin:var(--spacing-16) auto;padding:0 var(--spacing-4);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text)}article.book .book-content p{margin-bottom:var(--spacing-6);max-width:70ch}article.book .book-content p:last-child{margin-bottom:0}article.book .book-content h2{font-family:var(--font-decorative);font-size:clamp(var(--text-2xl), 5vw, var(--text-4xl));font-weight:var(--font-bold);line-height:var(--leading-tight);margin-top:var(--spacing-16);margin-bottom:var(--spacing-8);text-align:center;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text)}article.book .book-content h2:first-child{margin-top:0}article.book .book-content h3{font-family:var(--font-body);font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));font-weight:var(--font-semibold);margin-top:var(--spacing-12);margin-bottom:var(--spacing-6);text-align:center;color:var(--color-text)}article.book .book-content h4{font-size:clamp(var(--text-lg), 2.5vw, var(--text-xl));font-weight:var(--font-semibold);margin-top:var(--spacing-10);margin-bottom:var(--spacing-5);color:var(--color-text)}article.book .book-content ul{margin-bottom:var(--spacing-8);padding-left:var(--spacing-6);max-width:65ch}article.book .book-content ul li{margin-bottom:var(--spacing-4);color:var(--color-text)}article.book .book-content blockquote{margin:var(--spacing-8) 0;padding:var(--spacing-6) var(--spacing-8);border-left:4px solid var(--color-primary);background:var(--color-background-alt);border-radius:var(--border-radius);font-style:italic;max-width:60ch}article.book .book-content img{max-width:100%;height:auto;margin:var(--spacing-8) auto;border-radius:var(--border-radius);display:block}article.book .book-footer{max-width:var(--post-width);margin:var(--spacing-16) auto 0;padding:var(--spacing-12) var(--spacing-4);border-top:2px solid var(--color-border)}article.book .book-footer .book-purchase-footer{text-align:center;margin-bottom:var(--spacing-12)}article.book .book-footer .book-meta{margin-bottom:var(--spacing-8)}article.book .book-footer .book-meta p{font-weight:var(--font-semibold);margin-bottom:var(--spacing-4);color:var(--color-text)}article.book .book-footer .book-meta ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-4);margin:0}@media (min-width:768px){article.book .book-footer .book-meta ul{justify-content:flex-start}}article.book .book-footer .book-meta ul li{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius);background-color:var(--color-primary);transition:all var(--transition-fast) ease-in-out}article.book .book-footer .book-meta ul li a{color:#fff;text-decoration:none}article.book .book-footer .book-meta ul li:hover{background-color:var(--color-primary-dark)}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-8) var(--spacing-4);position:relative;overflow:hidden}.error-content{max-width:900px;width:100%;text-align:center;position:relative;z-index:1}.error-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;opacity:.3;overflow:hidden}.error-bg-gradient{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(147,51,234,.2) 0,rgba(219,39,119,.1) 50%,transparent 70%);animation:pulse 4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.error-bg-gradient{animation:none}}.error-bg-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.05) 1px,transparent 1px);background-size:50px 50px}.error-code-wrapper{margin-bottom:var(--spacing-8)}.error-code{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);font-size:clamp(80px, 15vw, 180px);font-weight:900;font-family:var(--font-display);line-height:1;margin:0;color:transparent;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}@media (max-width:640px){.error-code{gap:var(--spacing-2)}}.error-code-digit{display:inline-block;animation:floatDigit 3s ease-in-out infinite}.error-code-digit:first-child{animation-delay:0s}.error-code-digit:nth-child(2){animation-delay:.1s}.error-code-digit:nth-child(3){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.error-code-digit{animation:none}}.error-code-digit--special{position:relative}.error-icon{display:inline-block;width:1em;height:1em;color:var(--primary)}.error-message{margin-bottom:var(--spacing-10)}.error-title{font-size:clamp(var(--font-2xl), 4vw, var(--font-4xl));font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-4);line-height:1.2}.error-description{font-size:var(--font-lg);color:var(--text-secondary);line-height:1.6;max-width:600px;margin:0 auto}.error-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center;margin-bottom:var(--spacing-12)}@media (max-width:640px){.error-actions{flex-direction:column;align-items:stretch}}.error-suggestions{margin-top:var(--spacing-12);padding-top:var(--spacing-8);border-top:1px solid rgba(255,255,255,.1)}.error-suggestions-title{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-size:var(--font-xl);font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-6)}.error-suggestions-title i{color:var(--accent)}.error-suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4);max-width:800px;margin:0 auto}@media (max-width:640px){.error-suggestions-grid{grid-template-columns:1fr 1fr}}.suggestion-card{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal)}.suggestion-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-glow-lg)}@media (prefers-reduced-motion:reduce){.suggestion-card:hover{transform:none}}.suggestion-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.suggestion-image-wrapper{position:relative;width:100%;height:120px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center}@media (max-width:640px){.suggestion-image-wrapper{height:100px}}.suggestion-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.suggestion-icon{font-size:48px;color:var(--primary);opacity:.5}.suggestion-content{padding:var(--spacing-4);flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}.suggestion-title{font-size:var(--font-base);font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}@media (max-width:640px){.suggestion-title{font-size:var(--font-sm)}}.suggestion-category{font-size:var(--font-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.error-help{margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid rgba(255,255,255,.05)}.error-help-text{font-size:var(--font-sm);color:var(--text-tertiary);margin:0}.error-help-text i{margin-right:var(--spacing-2)}.error-help-link{color:var(--primary);text-decoration:underline;transition:color var(--transition-fast)}.error-help-link:hover{color:var(--secondary)}@keyframes floatDigit{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,100%{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.1)}}@media print{.error-bg{display:none}.error-actions,.error-help,.error-suggestions{display:none}}.post{max-width:100%;margin:0 auto;padding:0}.post header.post-header{position:relative;margin-bottom:0}.post header.post-header--hero{min-height:60vh;min-height:60dvh;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:var(--gradient-overlay),var(--hero-image,var(--color-void)) center/cover no-repeat}.post header.post-header--hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-mesh);z-index:1;pointer-events:none}.post header.post-header--hero .post-header-content{position:relative;z-index:10;width:100%;max-width:var(--container-width);padding:var(--spacing-8) var(--spacing-4) var(--spacing-12);color:var(--color-white);text-align:center}.post header.post-header:not(.post header.post-header--hero){padding:var(--spacing-8) var(--spacing-4);text-align:center;border-bottom:1px solid var(--color-border)}.post header.post-header:not(.post header.post-header--hero) .post-header-content{max-width:var(--post-width);margin-inline:auto}.post .post-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;background:linear-gradient(180deg,rgba(8,5,13,.2) 0,rgba(8,5,13,.5) 50%,rgba(8,5,13,.85) 100%)}.post .post-hero-overlay::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center 70%,transparent 30%,rgba(8,5,13,.6) 100%)}.post .post-draft-badge{position:absolute;top:var(--spacing-4);right:var(--spacing-4);z-index:20;background-color:var(--color-secondary);color:var(--color-white);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius);font-size:var(--text-sm);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-lg)}.post .post-title{font-family:var(--font-decorative);font-size:clamp(var(--text-3xl), 8vw, var(--text-5xl));font-weight:var(--font-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-wider);margin-bottom:var(--spacing-6);text-transform:uppercase}.post-header--hero .post .post-title{text-shadow:0 4px 12px rgba(0,0,0,.8),0 0 40px rgba(var(--color-primary-rgb),.3);filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .5))}.post .post-excerpt{font-size:clamp(var(--text-lg), 2.5vw, var(--text-xl));font-weight:var(--font-light);line-height:var(--leading-relaxed);max-width:60ch;margin:0 auto var(--spacing-8);opacity:.95}.post-header--hero .post .post-excerpt{color:var(--color-text-light);text-shadow:0 2px 8px rgba(0,0,0,.6)}.post .post-meta-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;justify-content:center}@media (min-width:640px){.post .post-meta-container{flex-direction:row;gap:var(--spacing-6)}}.post .post-meta{display:flex;flex-direction:column;gap:var(--spacing-2);align-items:center}@media (min-width:640px){.post .post-meta{flex-direction:row;gap:var(--spacing-4)}}.post .meta-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm)}.post-header--hero .post .meta-item{color:var(--color-text-light);text-shadow:0 2px 6px rgba(0,0,0,.5)}.post .meta-label{font-weight:var(--font-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.875em}.post-header--hero .post .meta-label{color:rgba(255,255,255,.7)}.post .meta-value{font-weight:var(--font-normal);color:var(--color-text)}.post-header--hero .post .meta-value{color:var(--color-white)}.post .post-reading-time{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-text-light)}.post-header--hero .post .post-reading-time{color:var(--color-text-light);text-shadow:0 2px 6px rgba(0,0,0,.5)}.post .post-reading-time .meta-icon{opacity:.7}.post .post-featured-image{max-width:var(--post-width);margin:var(--spacing-8) auto 0;padding:0 var(--spacing-4)}.post .post-featured-image figure{margin:0;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.post .post-featured-image img{width:100%;height:auto;display:block}.post .post-language-link{margin-top:var(--spacing-6);text-align:center}.post .post-language-link a{color:var(--color-primary-light);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-fast)}.post .post-language-link a:hover{color:var(--color-primary)}.post-content{max-width:min(var(--post-width),75ch);margin:var(--spacing-16) auto var(--spacing-20);padding:0 var(--spacing-6);font-family:var(--font-body);font-size:clamp(1rem, 4vw, 1.125rem);line-height:1.75;color:rgba(255,255,255,.95);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.post-content p{font-size:inherit;line-height:inherit;margin-bottom:var(--spacing-6);max-width:70ch;margin-left:auto;margin-right:auto;font-weight:var(--font-normal);color:inherit}.post-content p+h2,.post-content p+h3,.post-content p+h4{margin-top:var(--spacing-10)}.post-content p:last-child{margin-bottom:0}.post-content h2{font-family:var(--font-decorative);font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:700;line-height:1.3;margin-top:var(--spacing-16);margin-bottom:var(--spacing-6);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#fff;position:relative;padding-bottom:var(--spacing-4)}.post-content h2::after{content:"";position:absolute;bottom:0;left:0;width:3rem;height:3px;background:var(--gradient-primary);border-radius:2px}.post-content h2:first-child{margin-top:0}.post-content h3{font-family:var(--font-body);font-size:clamp(1.375rem, 3vw, 1.875rem);font-weight:600;line-height:1.4;margin-top:var(--spacing-12);margin-bottom:var(--spacing-5);text-align:left;color:rgba(255,255,255,.95);letter-spacing:.02em}.post-content h4{font-size:clamp(1.125rem, 2.5vw, 1.5rem);font-weight:600;line-height:1.5;margin-top:var(--spacing-10);margin-bottom:var(--spacing-4);text-align:left;color:rgba(255,255,255,.95)}.post-content ol,.post-content ul{margin:var(--spacing-6) auto var(--spacing-8);padding-left:var(--spacing-8);max-width:65ch}.post-content ol li,.post-content ul li{font-size:inherit;line-height:1.7;margin-bottom:var(--spacing-3);color:rgba(255,255,255,.95);padding-left:var(--spacing-2)}.post-content ol li ol,.post-content ol li ul,.post-content ul li ol,.post-content ul li ul{margin-top:var(--spacing-3);margin-bottom:var(--spacing-3)}.post-content ol li:last-child,.post-content ul li:last-child{margin-bottom:0}.post-content ul{list-style:none;padding-left:var(--spacing-6)}.post-content ul li{position:relative}.post-content ul li::before{content:"▸";position:absolute;left:calc(-1 * var(--spacing-6));color:var(--color-primary-light);font-weight:700}.post-content ol{counter-reset:list-counter;list-style:none}.post-content ol li{counter-increment:list-counter;position:relative}.post-content ol li::before{content:counter(list-counter) ".";position:absolute;left:calc(-1 * var(--spacing-8));color:var(--color-primary-light);font-weight:600;min-width:var(--spacing-6);text-align:right}.post-content blockquote{margin:var(--spacing-10) auto;padding:var(--spacing-6) var(--spacing-8);border-left:4px solid var(--color-primary);background:rgba(147,51,234,.08);border-radius:var(--border-radius);font-style:italic;font-size:clamp(1.0625rem, 3vw, 1.1875rem);line-height:1.75;max-width:65ch;color:rgba(255,255,255,.95);position:relative}.post-content blockquote::before{content:'"';position:absolute;top:var(--spacing-2);left:var(--spacing-4);font-size:3rem;line-height:1;color:var(--color-primary);opacity:.3;font-family:var(--font-decorative)}.post-content blockquote p{margin-bottom:var(--spacing-4);position:relative;z-index:1}.post-content blockquote p:last-child{margin-bottom:0}.post-content blockquote cite{display:block;margin-top:var(--spacing-4);font-size:.9em;font-style:normal;color:rgba(255,255,255,.85)}.post-content blockquote cite::before{content:"— "}.post-content pre{margin:var(--spacing-8) 0;padding:var(--spacing-6);background:var(--color-background-alt);border-radius:var(--border-radius);overflow-x:auto;font-size:clamp(.8125rem, 2vw, var(--text-sm));line-height:1.6;color:rgba(255,255,255,.95)}.post-content pre code{color:inherit}.post-content img{max-width:100%;height:auto;margin:var(--spacing-8) auto;border-radius:var(--border-radius);display:block}@media (max-width:480px){.post-content img{margin:var(--spacing-6) auto}}.post-content figure{margin:var(--spacing-8) auto;max-width:100%}.post-content figure img{margin:0}.post-content figure figcaption{margin-top:var(--spacing-3);font-size:.875rem;color:rgba(255,255,255,.8);text-align:center;font-style:italic}@media (max-width:480px){.post-content figure{margin:var(--spacing-6) auto}}.post-content hr{margin:var(--spacing-12) auto;border:none;border-top:2px solid var(--color-border);max-width:20rem}.post-content a{color:var(--color-primary-light);text-decoration:underline;text-decoration-color:rgba(168,85,247,0.4);text-underline-offset:0.2em;transition:color var(--transition-fast),text-decoration-color var(--transition-fast);border-radius:2px}.post-content a:hover{color:var(--color-accent);text-decoration-color:rgba(251,191,36,0.6)}.post-content a:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:3px;border-radius:3px;background:rgba(168,85,247,.1)}.post-content a:active{color:var(--color-primary-dark)}.post-content code{background:rgba(147,51,234,.2);color:var(--color-primary-light);padding:.15em .4em;border-radius:var(--border-radius-sm);font-size:clamp(.875rem, 2vw, .9em);font-weight:var(--font-medium);font-family:"JetBrains Mono","Fira Code","Courier New",monospace}.post-content b,.post-content strong{color:#fff;font-weight:var(--font-semibold)}.post-content em,.post-content i{color:#faf9ff}.post footer{max-width:var(--post-width);margin:var(--spacing-16) auto var(--spacing-12);padding:var(--spacing-8) var(--spacing-4) 0;border-top:2px solid var(--color-border);font-size:var(--text-sm)}.post footer .share-buttons{list-style:none;padding:0;display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}.post footer .share-buttons li a{color:var(--color-primary-light);text-decoration:none;transition:all var(--transition-fast)}.post footer .share-buttons li a:hover{color:var(--color-primary);transform:translateY(-2px)}.post .featured-label{background:var(--gradient-primary);color:var(--color-white);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-lg);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05rem;display:inline-block;margin-top:var(--spacing-2)}.post-content table{width:100%;margin:var(--spacing-8) auto;border-collapse:collapse;border-spacing:0;max-width:100%;overflow-x:auto;display:block}@media (min-width:768px){.post-content table{display:table}}@media (max-width:767px){.post-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.post-content thead{background:rgba(147,51,234,.15);border-bottom:2px solid var(--color-primary)}@media (max-width:767px){.post-content thead{display:none}}.post-content tbody{display:table-row-group}@media (max-width:767px){.post-content tbody{display:block}}.post-content tr{border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}@media (max-width:767px){.post-content tr{display:block;margin-bottom:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-3)}}.post-content tr:nth-child(2n){background:rgba(147,51,234,.05)}.post-content tr:hover{background:rgba(147,51,234,.1)}.post-content tr:focus-within{background:rgba(147,51,234,.15);outline:2px solid var(--color-primary-light);outline-offset:-2px}.post-content th{padding:var(--spacing-4) var(--spacing-5);text-align:left;font-weight:var(--font-semibold);color:var(--color-text);font-size:.95em;text-transform:uppercase;letter-spacing:.05em}@media (max-width:767px){.post-content th{display:block;padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-2)}}.post-content th:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px;border-radius:2px}.post-content td{padding:var(--spacing-4) var(--spacing-5);font-size:inherit;color:rgba(255,255,255,.95);line-height:1.6}@media (max-width:767px){.post-content td{display:block;padding:var(--spacing-2) 0;text-align:left}.post-content td::before{content:attr(data-label) ": ";font-weight:var(--font-semibold);color:var(--color-primary-light);display:block;margin-bottom:var(--spacing-1)}}.post-content td:focus-within{outline:2px solid var(--color-primary-light);outline-offset:-2px;background:rgba(168,85,247,.1)}.post-content td a:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.post-content .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--spacing-8) 0;position:relative}.post-content .table-wrapper:focus-within{outline:2px solid var(--color-primary-light);outline-offset:2px;border-radius:var(--border-radius)}@media (max-width:767px){.post-content .table-wrapper{margin-left:calc(-1 * var(--spacing-6));margin-right:calc(-1 * var(--spacing-6));padding:0 var(--spacing-4)}.post-content .table-wrapper table{margin:0}}.post-content pre:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px;border-radius:var(--border-radius)}.post-content blockquote:focus-within{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius)}@media (max-width:479px){.post-content{padding:0 var(--spacing-4);margin:var(--spacing-12) auto var(--spacing-16);font-size:1rem;line-height:1.7}.post-content p{margin-bottom:var(--spacing-5);line-height:1.7}.post-content h2{font-size:clamp(1.5rem, 6vw, 1.75rem);margin-top:var(--spacing-12);margin-bottom:var(--spacing-5);line-height:1.25}.post-content h2::after{width:2rem}.post-content h3{font-size:clamp(1.25rem, 4vw, 1.375rem);margin-top:var(--spacing-10);margin-bottom:var(--spacing-4);line-height:1.3}.post-content h4{font-size:1.125rem;margin-top:var(--spacing-8);margin-bottom:var(--spacing-3)}.post-content ol,.post-content ul{padding-left:var(--spacing-6);margin:var(--spacing-5) auto var(--spacing-6)}.post-content blockquote{padding:var(--spacing-5) var(--spacing-6);margin:var(--spacing-8) auto;font-size:1.0625rem}.post-content blockquote::before{font-size:2rem}.post-content pre{padding:var(--spacing-4);font-size:.8125rem;margin:var(--spacing-6) 0}.post header.post-header--hero{min-height:50vh;min-height:50dvh}.post header.post-header--hero .post-header-content{padding:var(--spacing-6) var(--spacing-4) var(--spacing-10)}.post header.post-header:not(.post header.post-header--hero){padding:var(--spacing-6) var(--spacing-4)}.post footer{padding:var(--spacing-6) var(--spacing-4) 0;margin:var(--spacing-12) auto var(--spacing-10)}}@media (min-width:480px) and (max-width:767px){.post-content{padding:0 var(--spacing-5);font-size:1.0625rem;line-height:1.75}.post-content p{margin-bottom:var(--spacing-6);line-height:1.75}.post-content h2{font-size:clamp(1.625rem, 5vw, 1.875rem);margin-top:var(--spacing-14)}.post-content h3{font-size:clamp(1.3125rem, 3.5vw, 1.5rem);margin-top:var(--spacing-11)}.post-content blockquote{padding:var(--spacing-6) var(--spacing-7);font-size:1.125rem}}@media (min-width:768px){.post header.post-header--hero{min-height:70vh;min-height:70dvh}.post header.post-header--hero .post-header-content{padding:var(--spacing-12) var(--spacing-8) var(--spacing-16)}.post header.post-header:not(.post header.post-header--hero){padding:var(--spacing-12) var(--spacing-8)}.post-content{padding:0 var(--spacing-8);font-size:clamp(1.125rem, 2vw, 1.25rem);line-height:1.8}.post-content p{font-size:inherit;line-height:inherit;margin-bottom:var(--spacing-6)}.post-content li{font-size:inherit;line-height:1.75;margin-bottom:var(--spacing-4)}.post-content h2{font-size:clamp(1.875rem, 4vw, 2.5rem);margin-top:var(--spacing-16);margin-bottom:var(--spacing-6)}.post-content h3{font-size:clamp(1.5rem, 3vw, 1.875rem);margin-top:var(--spacing-12);margin-bottom:var(--spacing-5)}.post-content h4{font-size:clamp(1.25rem, 2.5vw, 1.5rem);margin-top:var(--spacing-10);margin-bottom:var(--spacing-4)}.post-content blockquote{font-size:clamp(1.125rem, 2.5vw, 1.3125rem);padding:var(--spacing-8) var(--spacing-10);margin:var(--spacing-12) auto}.post-content table{display:table;font-size:.95em}.post-content table td,.post-content table th{padding:var(--spacing-4) var(--spacing-6)}}@media (min-width:1024px){.post header.post-header--hero{min-height:75vh;min-height:75dvh}}@media (prefers-contrast:high){.post-content{color:#fff}.post-content p{color:#fff}.post-content h2{color:#fff;border-bottom:2px solid var(--color-primary-light)}.post-content h2::after{height:4px;background:var(--color-primary-light)}.post-content h3,.post-content h4{color:#fff;border-bottom:1px solid var(--color-border-light);padding-bottom:var(--spacing-2)}.post-content li{color:#fff}.post-content a{color:var(--color-primary-light);text-decoration:underline;text-decoration-thickness:2px}.post-content a:hover{color:var(--color-accent);text-decoration-thickness:3px}.post-content a:focus-visible{outline:4px solid var(--color-primary-light);outline-offset:4px;background:rgba(168,85,247,.2)}.post-content blockquote{border-left-width:6px;border-left-color:var(--color-primary-light);background:rgba(147,51,234,.2);color:#fff}.post-content blockquote cite{color:rgba(255,255,255,.95)}.post-content code{background:rgba(147,51,234,.3);color:var(--color-primary-light);border:1px solid var(--color-primary);padding:.2em .5em}.post-content pre{background:var(--color-background-alt);border:2px solid var(--color-primary);color:#fff}.post-content pre code{background:0 0;border:none;padding:0}.post-content table{border:2px solid var(--color-border-light)}.post-content table th{background:rgba(147,51,234,.3);color:#fff;border-bottom:3px solid var(--color-primary-light)}.post-content table td{border:1px solid var(--color-border);color:#fff}.post-content table tr{border-bottom:2px solid var(--color-border)}.post-content table tr:nth-child(2n){background:rgba(147,51,234,.15)}.post-content table tr:hover{background:rgba(147,51,234,.25)}.post-content table tr:focus-within{outline:3px solid var(--color-primary-light);outline-offset:2px;background:rgba(168,85,247,.2)}.post-content hr{border-top-width:3px;border-top-color:var(--color-border-light);opacity:1}.post-content b,.post-content strong{color:#fff;font-weight:var(--font-bold)}}.posts{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1rem}.posts .post-thumbnail{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;display:block}.posts .post-preview{background-color:var(--color-background);border:1px solid #e2e2e2;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.posts .post-preview:focus-within,.posts .post-preview:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.posts .post-preview header{padding:0;border-bottom:1px solid #e2e2e2;background-color:#f9f9f9;display:flex;flex-direction:column;gap:0}.posts .post-preview header>a:first-child{display:block;width:100%;overflow:hidden}.posts .post-preview header>.post-meta,.posts .post-preview header>h2{padding:1rem 1rem 0}.posts .post-preview header>.post-meta{padding-top:.5rem;padding-bottom:1rem}.posts .post-preview header h2{font-size:1.25rem;margin:0 0 .5rem;padding-top:1rem}.posts .post-preview header a{text-decoration:none;color:#333;transition:color .3s ease}.posts .post-preview header a:focus,.posts .post-preview header a:hover{text-decoration:none;color:#000;outline:0}.posts .post-preview header .post-meta{font-size:.875rem;color:#666;margin:0}.posts .post-preview .post-summary{padding:1rem;flex-grow:1}.posts .post-preview .post-summary p{font-size:1rem;line-height:1.5;margin:0}.posts .post-preview footer{padding:1rem;border-top:1px solid #e2e2e2;background-color:#f9f9f9}.posts .post-preview footer .read-more{display:inline-block;font-weight:700;color:#007bff;text-decoration:none;transition:color .3s ease}.posts .post-preview footer .read-more:focus,.posts .post-preview footer .read-more:hover{color:#0056b3;text-decoration:underline;outline:0}@media (min-width:600px){.posts{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.posts{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.posts{max-width:1200px;margin:0 auto;gap:2rem}}.post-taxonomy{margin:2rem 0}.post-tags-categories{display:grid;gap:2rem}@media (min-width:768px){.post-tags-categories{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.taxonomy-list{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0}.taxonomy-item{transition:all var(--transition-fast) ease-in-out}.taxonomy-item:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.taxonomy-link{display:inline-block;padding:.5rem 1rem;background-color:rgba(var(--color-primary),.1);color:var(--color-primary);text-decoration:none;border-radius:var(--border-radius);font-size:.875rem;font-weight:500;transition:all var(--transition-fast) ease-in-out}.taxonomy-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.taxonomy-link:hover{background-color:var(--color-primary);color:var(--color-background)}.post-categories,.post-keywords{animation:fadeIn .5s ease-out}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){.taxonomy-link{background-color:rgba(var(--color-secondary),.2);color:var(--color-secondary)}.taxonomy-link:hover{background-color:var(--color-secondary);color:var(--color-background)}.taxonomy-icon{fill:var(--color-secondary)}}.section-header{text-align:center;margin-bottom:var(--spacing-12)}.section-header h2{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 5vw, var(--text-4xl));font-weight:var(--font-black);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--spacing-4);background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-header p{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-muted);max-width:60ch;margin:0 auto}.section-header::after{content:"";display:block;width:80px;height:3px;background:var(--gradient-hero);margin:var(--spacing-6) auto 0;border-radius:var(--border-radius-full)}.recent-posts{padding:var(--spacing-16) 0;position:relative}.recent-posts h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--spacing-8);text-align:center}.recent-posts .posts-grid{display:grid;gap:var(--spacing-6);margin-bottom:var(--spacing-8)}@media (min-width:768px){.recent-posts .posts-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.recent-posts .posts-grid{grid-template-columns:repeat(3,1fr)}}.page-home::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:var(--gradient-mesh);opacity:.5;pointer-events:none;z-index:var(--z-below)}.page-gallery main{padding-top:calc(var(--header-height) + var(--spacing-8))}.page-story main{max-width:var(--container-narrow);margin:0 auto;padding:var(--spacing-8)}@media (max-width:768px){.section-header h2{letter-spacing:var(--tracking-wide)}}