:root{--theme-primary: #4338ca;--theme-secondary: #f97316;--theme-accent: #22c55e;--theme-background: #ffffff;--theme-surface: #f8fafc;--theme-text: #1e293b;--theme-text-muted: #64748b;--theme-border: #e2e8f0;--theme-card-bg: #f8fafc;--theme-font-heading: "Inter", system-ui, -apple-system, sans-serif;--theme-font-body: "Inter", system-ui, -apple-system, sans-serif;--theme-font-display: var(--theme-font-heading);--font-size-h1: 48px;--font-size-h2: 36px;--font-size-h3: 28px;--font-size-h4: 24px;--font-size-h5: 20px;--font-size-h6: 18px;--font-size-body: 16px;--font-size-nav: 14px;--font-size-button: 14px;--font-weight-heading: 700;--font-weight-body: 400;--font-weight-nav: 500;--font-weight-button: 600;--line-height-heading: 1.2;--line-height-body: 1.6;--letter-spacing-heading: -.02em;--letter-spacing-body: 0em;--font-family-h1: var(--theme-font-heading);--font-family-h2: var(--theme-font-heading);--font-family-h3: var(--theme-font-heading);--font-family-h4: var(--theme-font-heading);--font-family-h5: var(--theme-font-heading);--font-family-h6: var(--theme-font-heading);--theme-border-radius: .5rem;--theme-border-radius-sm: .375rem;--theme-border-radius-lg: .75rem;--theme-border-radius-xl: 1rem;--theme-border-radius-full: 9999px;--theme-spacing-unit: 1rem;--theme-section-spacing: 5rem;--theme-container-padding: 1.5rem;--theme-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--theme-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--theme-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--theme-hero-overlay-opacity: .5;--theme-hero-min-height: 60vh;--theme-transition-fast: .15s ease;--theme-transition-base: .2s ease;--theme-transition-slow: .3s ease;--transition-duration: .2s;--transition-easing: ease-out;--button-hover-scale: 1.02;--button-hover-lift: 2px;--link-underline: none;--link-underline-hover: underline;--link-opacity-hover: 1;--animation-type: none;--animation-duration: .5s;--animation-delay: 0ms;--animation-threshold: .2;--theme-link-colour: var(--theme-primary);--theme-link-hover-colour: var(--theme-secondary);--button-bg: var(--theme-primary);--button-text: #ffffff;--button-hover-bg: var(--theme-accent);--button-hover-text: #ffffff;--button-radius: var(--theme-border-radius);--button-padding: .5rem 1rem;--text-colour-fallback: var(--text-colour, var(--theme-text, #1f2937));--background-colour-fallback: var( --background-colour, var(--theme-background, #ffffff) );--primary-colour-fallback: var( --primary-colour, var(--theme-primary, #6366f1) )}:root,[data-theme],.site-shell{--section-hero-bg: transparent;--section-hero-bg-type: solid;--section-hero-bg-size: auto;--section-hero-bg-position: center;--section-hero-bg-attachment: scroll;--section-hero-text: inherit;--section-hero-padding-top: 0px;--section-hero-padding-bottom: 0px;--section-hero-parallax-enabled: 0;--section-hero-parallax-speed: .5;--section-about-bg: var(--theme-background);--section-about-bg-type: solid;--section-about-bg-size: auto;--section-about-bg-position: center;--section-about-bg-attachment: scroll;--section-about-text: var(--theme-text);--section-about-padding-top: 60px;--section-about-padding-bottom: 60px;--section-about-parallax-enabled: 0;--section-about-parallax-speed: .5;--section-events-bg: var(--theme-surface);--section-events-bg-type: solid;--section-events-bg-size: auto;--section-events-bg-position: center;--section-events-bg-attachment: scroll;--section-events-text: var(--theme-text);--section-events-padding-top: 60px;--section-events-padding-bottom: 60px;--section-events-parallax-enabled: 0;--section-events-parallax-speed: .5;--section-music-bg: var(--theme-background);--section-music-bg-type: solid;--section-music-bg-size: auto;--section-music-bg-position: center;--section-music-bg-attachment: scroll;--section-music-text: var(--theme-text);--section-music-padding-top: 60px;--section-music-padding-bottom: 60px;--section-music-parallax-enabled: 0;--section-music-parallax-speed: .5;--section-videos-bg: var(--theme-surface);--section-videos-bg-type: solid;--section-videos-bg-size: auto;--section-videos-bg-position: center;--section-videos-bg-attachment: scroll;--section-videos-text: var(--theme-text);--section-videos-padding-top: 60px;--section-videos-padding-bottom: 60px;--section-videos-parallax-enabled: 0;--section-videos-parallax-speed: .5;--section-merch-bg: var(--theme-background);--section-merch-bg-type: solid;--section-merch-bg-size: auto;--section-merch-bg-position: center;--section-merch-bg-attachment: scroll;--section-merch-text: var(--theme-text);--section-merch-padding-top: 60px;--section-merch-padding-bottom: 60px;--section-merch-parallax-enabled: 0;--section-merch-parallax-speed: .5;--section-newsletter-bg: var(--theme-surface);--section-newsletter-bg-type: solid;--section-newsletter-bg-size: auto;--section-newsletter-bg-position: center;--section-newsletter-bg-attachment: scroll;--section-newsletter-text: var(--theme-text);--section-newsletter-padding-top: 60px;--section-newsletter-padding-bottom: 60px;--section-newsletter-parallax-enabled: 0;--section-newsletter-parallax-speed: .5;--section-contact-bg: var(--theme-background);--section-contact-bg-type: solid;--section-contact-bg-size: auto;--section-contact-bg-position: center;--section-contact-bg-attachment: scroll;--section-contact-text: var(--theme-text);--section-contact-padding-top: 60px;--section-contact-padding-bottom: 60px;--section-contact-parallax-enabled: 0;--section-contact-parallax-speed: .5;--section-footer-bg: var(--theme-surface);--section-footer-bg-type: solid;--section-footer-bg-size: auto;--section-footer-bg-position: center;--section-footer-bg-attachment: scroll;--section-footer-text: var(--theme-text-muted);--section-footer-padding-top: 40px;--section-footer-padding-bottom: 40px;--section-footer-parallax-enabled: 0;--section-footer-parallax-speed: .5}[data-theme=minimal-light]{--theme-primary: #0f172a;--theme-secondary: #64748b;--theme-accent: #4338ca;--theme-background: #ffffff;--theme-surface: #f8fafc;--theme-text: #1e293b;--theme-text-muted: #64748b;--theme-border: #e2e8f0;--theme-card-bg: #f8fafc;--button-text: #ffffff;--button-hover-text: #ffffff;--theme-link-colour: #4338ca;--theme-link-hover-colour: #0f172a;--theme-font-heading: "Inter", system-ui, sans-serif;--theme-font-body: "Inter", system-ui, sans-serif;--theme-border-radius: .375rem}[data-theme=minimal-dark]{--theme-primary: #f8fafc;--theme-secondary: #94a3b8;--theme-accent: #d8b4fe;--theme-background: #0f172a;--theme-surface: #1e293b;--theme-text: #e2e8f0;--theme-text-muted: #94a3b8;--theme-border: #334155;--theme-card-bg: #1e293b;--button-text: #0f172a;--button-hover-text: #0f172a;--theme-link-colour: #d8b4fe;--theme-link-hover-colour: #f8fafc;--theme-font-heading: "Inter", system-ui, sans-serif;--theme-font-body: "Inter", system-ui, sans-serif;--theme-border-radius: .375rem;--theme-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .3)}[data-theme=modern]{--theme-primary: #4338ca;--theme-secondary: #f97316;--theme-accent: #22c55e;--theme-background: #ffffff;--theme-surface: #f8fafc;--theme-text: #1e293b;--theme-text-muted: #64748b;--theme-border: #e2e8f0;--theme-card-bg: #f8fafc;--button-text: #ffffff;--button-hover-text: #0f172a;--theme-link-colour: #4338ca;--theme-link-hover-colour: #7c2d12;--theme-font-heading: "Inter", system-ui, sans-serif;--theme-font-body: "Inter", system-ui, sans-serif;--theme-border-radius: .5rem}[data-theme=modern].dark,[data-theme=modern][data-dark-mode=true]{--theme-background: #0f172a;--theme-surface: #1e293b;--theme-text: #f1f5f9;--theme-text-muted: #94a3b8;--theme-border: #334155;--theme-card-bg: #1e293b}[data-theme=metal]{--theme-primary: #fca5a5;--theme-secondary: #f97316;--theme-accent: #fbbf24;--theme-background: #0a0a0a;--theme-surface: #171717;--theme-text: #fafafa;--theme-text-muted: #a1a1aa;--theme-border: #27272a;--theme-card-bg: #171717;--button-text: #0a0a0a;--button-hover-text: #0a0a0a;--theme-link-colour: #fca5a5;--theme-link-hover-colour: #fbbf24;--theme-font-heading: "Oswald", system-ui, sans-serif;--theme-font-body: "Inter", system-ui, sans-serif;--theme-font-display: "Metal Mania", "Oswald", system-ui, sans-serif;--theme-border-radius: .25rem}[data-theme=punk]{--theme-primary: #991b1b;--theme-secondary: #fbbf24;--theme-accent: #000000;--theme-background: #fefce8;--theme-surface: #fef9c3;--theme-text: #1c1917;--theme-text-muted: #44403c;--theme-border: #fbbf24;--theme-card-bg: #fef9c3;--button-text: #ffffff;--button-hover-text: #ffffff;--theme-link-colour: #991b1b;--theme-link-hover-colour: #78350f;--theme-font-heading: "Bebas Neue", system-ui, sans-serif;--theme-font-body: "Source Sans Pro", system-ui, sans-serif;--theme-border-radius: 0}[data-theme=punk].dark,[data-theme=punk][data-dark-mode=true]{--theme-background: #1c1917;--theme-surface: #292524;--theme-text: #fafaf9;--theme-text-muted: #a8a29e;--theme-border: #fbbf24;--theme-card-bg: #292524}[data-theme=indie]{--theme-primary: #78350f;--theme-secondary: #16a34a;--theme-accent: #164e63;--theme-background: #fefce8;--theme-surface: #fef9c3;--theme-text: #1c1917;--theme-text-muted: #57534e;--theme-border: #d6d3d1;--theme-card-bg: #fffbeb;--button-text: #ffffff;--button-hover-text: #fffbeb;--theme-link-colour: #78350f;--theme-link-hover-colour: #14532d;--theme-font-heading: "Playfair Display", Georgia, serif;--theme-font-body: "Lora", Georgia, serif;--theme-border-radius: .75rem}[data-theme=indie].dark,[data-theme=indie][data-dark-mode=true]{--theme-background: #292524;--theme-surface: #44403c;--theme-text: #fafaf9;--theme-text-muted: #d6d3d1;--theme-border: #57534e;--theme-card-bg: #44403c}[data-theme=urban]{--theme-primary: #fbbf24;--theme-secondary: #a855f7;--theme-accent: #22c55e;--theme-background: #18181b;--theme-surface: #27272a;--theme-text: #fafafa;--theme-text-muted: #a1a1aa;--theme-border: #3f3f46;--theme-card-bg: #27272a;--button-text: #0a0a0a;--button-hover-text: #0a0a0a;--theme-link-colour: #fbbf24;--theme-link-hover-colour: #d8b4fe;--theme-font-heading: "Space Grotesk", system-ui, sans-serif;--theme-font-body: "Inter", system-ui, sans-serif;--theme-border-radius: .75rem}[data-theme=retro]{--theme-primary: #f0abfc;--theme-secondary: #06b6d4;--theme-accent: #fbbf24;--theme-background: #0c0a1d;--theme-surface: #1a1830;--theme-text: #f0abfc;--theme-text-muted: #c4b5fd;--theme-border: #4c1d95;--theme-card-bg: #1a1830;--button-text: #0c0a1d;--button-hover-text: #0c0a1d;--theme-link-colour: #f0abfc;--theme-link-hover-colour: #06b6d4;--theme-font-heading: "Press Start 2P", "VT323", monospace;--theme-font-body: "Space Mono", monospace;--theme-font-display: "Orbitron", "Press Start 2P", monospace;--theme-border-radius: 0;--theme-shadow-lg: 0 0 20px rgba(240, 171, 252, .3)}[data-theme=smooth]{--theme-primary: #d8b4fe;--theme-secondary: #ec4899;--theme-accent: #fbbf24;--theme-background: #1e1b4b;--theme-surface: #312e81;--theme-text: #e9d5ff;--theme-text-muted: #c4b5fd;--theme-border: #4c1d95;--theme-card-bg: #312e81;--button-text: #1e1b4b;--button-hover-text: #1e1b4b;--theme-link-colour: #d8b4fe;--theme-link-hover-colour: #f9a8d4;--theme-font-heading: "Cormorant Garamond", Georgia, serif;--theme-font-body: "Outfit", system-ui, sans-serif;--theme-border-radius: 1rem}[data-theme=vibrant]{--theme-primary: #9d174d;--theme-secondary: #8b5cf6;--theme-accent: #fbbf24;--theme-background: #fdf4ff;--theme-surface: #fae8ff;--theme-text: #1e1b4b;--theme-text-muted: #6b21a8;--theme-border: #e879f9;--theme-card-bg: #fae8ff;--button-text: #ffffff;--button-hover-text: #0f0f0f;--theme-link-colour: #9d174d;--theme-link-hover-colour: #5b21b6;--theme-font-heading: "Poppins", system-ui, sans-serif;--theme-font-body: "Poppins", system-ui, sans-serif;--theme-border-radius: 1.5rem}[data-theme=vibrant].dark,[data-theme=vibrant][data-dark-mode=true]{--theme-background: #1e1b4b;--theme-surface: #312e81;--theme-text: #fdf4ff;--theme-text-muted: #e9d5ff;--theme-border: #7c3aed;--theme-card-bg: #312e81}[data-hero-style=full-width]{--theme-hero-min-height: 100vh}[data-hero-style=split]{--theme-hero-min-height: auto}[data-hero-style=minimal]{--theme-hero-min-height: 50vh}[data-border-radius=none]{--theme-border-radius: 0;--theme-border-radius-sm: 0;--theme-border-radius-lg: 0;--theme-border-radius-xl: 0}[data-border-radius=sm]{--theme-border-radius: .25rem;--theme-border-radius-sm: .125rem;--theme-border-radius-lg: .375rem;--theme-border-radius-xl: .5rem}[data-border-radius=md]{--theme-border-radius: .5rem;--theme-border-radius-sm: .375rem;--theme-border-radius-lg: .75rem;--theme-border-radius-xl: 1rem}[data-border-radius=lg]{--theme-border-radius: .75rem;--theme-border-radius-sm: .5rem;--theme-border-radius-lg: 1rem;--theme-border-radius-xl: 1.5rem}[data-border-radius=full]{--theme-border-radius: 9999px;--theme-border-radius-sm: 9999px;--theme-border-radius-lg: 9999px;--theme-border-radius-xl: 9999px}.theme-bg-primary{background-color:var(--theme-primary)}.theme-bg-secondary{background-color:var(--theme-secondary)}.theme-bg-accent{background-color:var(--theme-accent)}.theme-bg-background{background-color:var(--theme-background)}.theme-bg-surface{background-color:var(--theme-surface)}.theme-text-primary{color:var(--theme-primary)}.theme-text-secondary{color:var(--theme-secondary)}.theme-text-accent{color:var(--theme-accent)}.theme-text-default{color:var(--theme-text)}.theme-text-muted{color:var(--theme-text-muted)}.theme-border{border-color:var(--theme-border)}.theme-font-heading{font-family:var(--theme-font-heading)}.theme-font-body{font-family:var(--theme-font-body)}.theme-font-display{font-family:var(--theme-font-display)}.theme-rounded{border-radius:var(--theme-border-radius)}.theme-rounded-sm{border-radius:var(--theme-border-radius-sm)}.theme-rounded-lg{border-radius:var(--theme-border-radius-lg)}.theme-rounded-xl{border-radius:var(--theme-border-radius-xl)}.theme-shadow-sm{box-shadow:var(--theme-shadow-sm)}.theme-shadow-md{box-shadow:var(--theme-shadow-md)}.theme-shadow-lg{box-shadow:var(--theme-shadow-lg)}.theme-link{color:var(--theme-link-colour);text-decoration:var(--link-underline);transition:color var(--transition-duration) var(--transition-easing),opacity var(--transition-duration) var(--transition-easing),text-decoration var(--transition-duration) var(--transition-easing)}.theme-link:hover{color:var(--theme-link-hover-colour);text-decoration:var(--link-underline-hover);opacity:var(--link-opacity-hover)}.theme-button{background-color:var(--button-bg);color:var(--button-text);border-radius:var(--button-radius);padding:var(--button-padding);font-size:var(--font-size-button, inherit);font-weight:var(--font-weight-button, 600);display:inline-block;transform:scale(1);box-shadow:none;transition:background-color var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.theme-button:hover{background-color:var(--button-hover-bg);color:var(--button-hover-text);transform:scale(var(--button-hover-scale));box-shadow:0 var(--button-hover-lift) calc(var(--button-hover-lift) * 2) #00000026}.theme-section-hero{background:var(--section-hero-bg);background-size:var(--section-hero-bg-size);background-position:var(--section-hero-bg-position);background-repeat:no-repeat;background-attachment:var(--section-hero-bg-attachment);color:var(--section-hero-text);padding-top:var(--section-hero-padding-top);padding-bottom:var(--section-hero-padding-bottom)}.theme-section-about{background:var(--section-about-bg);background-size:var(--section-about-bg-size);background-position:var(--section-about-bg-position);background-repeat:no-repeat;background-attachment:var(--section-about-bg-attachment);color:var(--section-about-text);padding-top:var(--section-about-padding-top);padding-bottom:var(--section-about-padding-bottom)}.theme-section-events{background:var(--section-events-bg);background-size:var(--section-events-bg-size);background-position:var(--section-events-bg-position);background-repeat:no-repeat;background-attachment:var(--section-events-bg-attachment);color:var(--section-events-text);padding-top:var(--section-events-padding-top);padding-bottom:var(--section-events-padding-bottom)}.theme-section-music{background:var(--section-music-bg);background-size:var(--section-music-bg-size);background-position:var(--section-music-bg-position);background-repeat:no-repeat;background-attachment:var(--section-music-bg-attachment);color:var(--section-music-text);padding-top:var(--section-music-padding-top);padding-bottom:var(--section-music-padding-bottom)}.theme-section-videos{background:var(--section-videos-bg);background-size:var(--section-videos-bg-size);background-position:var(--section-videos-bg-position);background-repeat:no-repeat;background-attachment:var(--section-videos-bg-attachment);color:var(--section-videos-text);padding-top:var(--section-videos-padding-top);padding-bottom:var(--section-videos-padding-bottom)}.theme-section-merch{background:var(--section-merch-bg);background-size:var(--section-merch-bg-size);background-position:var(--section-merch-bg-position);background-repeat:no-repeat;background-attachment:var(--section-merch-bg-attachment);color:var(--section-merch-text);padding-top:var(--section-merch-padding-top);padding-bottom:var(--section-merch-padding-bottom)}.theme-section-newsletter{background:var(--section-newsletter-bg);background-size:var(--section-newsletter-bg-size);background-position:var(--section-newsletter-bg-position);background-repeat:no-repeat;background-attachment:var(--section-newsletter-bg-attachment);color:var(--section-newsletter-text);padding-top:var(--section-newsletter-padding-top);padding-bottom:var(--section-newsletter-padding-bottom)}.theme-section-contact{background:var(--section-contact-bg);background-size:var(--section-contact-bg-size);background-position:var(--section-contact-bg-position);background-repeat:no-repeat;background-attachment:var(--section-contact-bg-attachment);color:var(--section-contact-text);padding-top:var(--section-contact-padding-top);padding-bottom:var(--section-contact-padding-bottom)}.theme-section-footer{background:var(--section-footer-bg);background-size:var(--section-footer-bg-size);background-position:var(--section-footer-bg-position);background-repeat:no-repeat;background-attachment:var(--section-footer-bg-attachment);color:var(--section-footer-text);padding-top:var(--section-footer-padding-top);padding-bottom:var(--section-footer-padding-bottom)}.parallax-section{background-attachment:fixed;background-position:center;background-size:cover;background-repeat:no-repeat}@media(max-width:1024px),(hover:none){.parallax-section,.theme-section-hero,.theme-section-about,.theme-section-events,.theme-section-music,.theme-section-videos,.theme-section-merch,.theme-section-newsletter,.theme-section-contact,.theme-section-footer{background-attachment:scroll!important}}.theme-h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);font-family:var(--font-family-h1, var(--theme-font-heading))}.theme-h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);font-family:var(--font-family-h2, var(--theme-font-heading))}.theme-h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);font-family:var(--font-family-h3, var(--theme-font-heading))}.theme-h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);font-family:var(--font-family-h4, var(--theme-font-heading))}.theme-h5{font-size:var(--font-size-h5);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);font-family:var(--font-family-h5, var(--theme-font-heading))}.theme-h6{font-size:var(--font-size-h6);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);font-family:var(--font-family-h6, var(--theme-font-heading))}.theme-body{font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);font-family:var(--theme-font-body)}.theme-nav-text{font-size:var(--font-size-nav);font-weight:var(--font-weight-nav);font-family:var(--theme-font-body)}.theme-button-text{font-size:var(--font-size-button);font-weight:var(--font-weight-button);font-family:var(--theme-font-body)}.theme-transition{transition:background-color var(--theme-transition-base),color var(--theme-transition-base),border-color var(--theme-transition-base),box-shadow var(--theme-transition-base)}@media(max-width:768px){:root{--theme-section-spacing: 3rem;--theme-container-padding: 1rem}}@media(max-width:480px){:root{--theme-section-spacing: 2rem;--theme-container-padding: .75rem}}@keyframes scrollFadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollSlideLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scrollSlideRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scrollZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scrollBlurIn{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}[data-animate]{opacity:0}[data-animate=none].animated{opacity:1}[data-animate=fade-in]{opacity:0}[data-animate=fade-in].animated{animation:scrollFadeIn var(--animation-duration) var(--animation-delay) ease-out forwards}[data-animate=slide-up]{opacity:0;transform:translateY(30px)}[data-animate=slide-up].animated{animation:scrollSlideUp var(--animation-duration) var(--animation-delay) ease-out forwards}[data-animate=slide-left]{opacity:0;transform:translate(30px)}[data-animate=slide-left].animated{animation:scrollSlideLeft var(--animation-duration) var(--animation-delay) ease-out forwards}[data-animate=slide-right]{opacity:0;transform:translate(-30px)}[data-animate=slide-right].animated{animation:scrollSlideRight var(--animation-duration) var(--animation-delay) ease-out forwards}[data-animate=zoom-in]{opacity:0;transform:scale(.95)}[data-animate=zoom-in].animated{animation:scrollZoomIn var(--animation-duration) var(--animation-delay) ease-out forwards}[data-animate=blur-in]{opacity:0;filter:blur(10px)}[data-animate=blur-in].animated{animation:scrollBlurIn var(--animation-duration) var(--animation-delay) ease-out forwards}@media(prefers-reduced-motion:reduce){[data-animate]{opacity:1;transform:none;filter:none;animation:none!important}[data-animate].animated{animation:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.theme-transition,.theme-link,.theme-button{transition:none!important}.theme-link:hover,.theme-button:hover{transform:none!important}}.reduce-motion [data-animate]{opacity:1;transform:none;filter:none;animation:none!important}.reduce-motion [data-animate].animated{animation:none!important}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reduce-motion .theme-transition,.reduce-motion .theme-link,.reduce-motion .theme-button{transition:none!important}.reduce-motion .theme-link:hover,.reduce-motion .theme-button:hover{transform:none!important}:root{--texture-noise: 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");--texture-dots: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='1.5' fill='%23000000' fill-opacity='0.4'/%3E%3C/svg%3E");--texture-lines: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40' fill='none' stroke='%23000000' stroke-opacity='0.3' stroke-width='1'/%3E%3C/svg%3E");--texture-grid: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h40v40H0V0zm1 1v38h38V1H1z' fill='%23000000' fill-opacity='0.1'/%3E%3C/svg%3E");--texture-paper: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.04' numOctaves='5' result='noise' stitchTiles='stitch'/%3E%3CfeDiffuseLighting in='noise' lighting-color='%23ffffff' surfaceScale='2'%3E%3CfeDistantLight azimuth='45' elevation='60'/%3E%3C/feDiffuseLighting%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)'/%3E%3C/svg%3E");--texture-grunge: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grunge'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.02' numOctaves='6' result='noise' stitchTiles='stitch'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='noise' scale='10' xChannelSelector='R' yChannelSelector='G'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grunge)' fill='%23888888'/%3E%3C/svg%3E");--section-hero-texture-type: none;--section-hero-texture-opacity: .1;--section-hero-texture-blend: overlay;--section-about-texture-type: none;--section-about-texture-opacity: .1;--section-about-texture-blend: overlay;--section-events-texture-type: none;--section-events-texture-opacity: .1;--section-events-texture-blend: overlay;--section-music-texture-type: none;--section-music-texture-opacity: .1;--section-music-texture-blend: overlay;--section-videos-texture-type: none;--section-videos-texture-opacity: .1;--section-videos-texture-blend: overlay;--section-merch-texture-type: none;--section-merch-texture-opacity: .1;--section-merch-texture-blend: overlay;--section-newsletter-texture-type: none;--section-newsletter-texture-opacity: .1;--section-newsletter-texture-blend: overlay;--section-contact-texture-type: none;--section-contact-texture-opacity: .1;--section-contact-texture-blend: overlay;--section-footer-texture-type: none;--section-footer-texture-opacity: .1;--section-footer-texture-blend: overlay}.texture-overlay{position:relative}.texture-overlay:after{content:"";position:absolute;inset:0;pointer-events:none;background-repeat:repeat;z-index:1}.texture-overlay[data-texture=noise]:after{background-image:var(--texture-noise)}.texture-overlay[data-texture=dots]:after{background-image:var(--texture-dots)}.texture-overlay[data-texture=lines]:after{background-image:var(--texture-lines)}.texture-overlay[data-texture=grid]:after{background-image:var(--texture-grid)}.texture-overlay[data-texture=paper]:after{background-image:var(--texture-paper)}.texture-overlay[data-texture=grunge]:after{background-image:var(--texture-grunge)}.texture-overlay[data-texture=none]:after{display:none}.theme-section-hero.texture-overlay:after{opacity:var(--section-hero-texture-opacity);mix-blend-mode:var(--section-hero-texture-blend)}.theme-section-about.texture-overlay:after{opacity:var(--section-about-texture-opacity);mix-blend-mode:var(--section-about-texture-blend)}.theme-section-events.texture-overlay:after{opacity:var(--section-events-texture-opacity);mix-blend-mode:var(--section-events-texture-blend)}.theme-section-music.texture-overlay:after{opacity:var(--section-music-texture-opacity);mix-blend-mode:var(--section-music-texture-blend)}.theme-section-videos.texture-overlay:after{opacity:var(--section-videos-texture-opacity);mix-blend-mode:var(--section-videos-texture-blend)}.theme-section-merch.texture-overlay:after{opacity:var(--section-merch-texture-opacity);mix-blend-mode:var(--section-merch-texture-blend)}.theme-section-newsletter.texture-overlay:after{opacity:var(--section-newsletter-texture-opacity);mix-blend-mode:var(--section-newsletter-texture-blend)}.theme-section-contact.texture-overlay:after{opacity:var(--section-contact-texture-opacity);mix-blend-mode:var(--section-contact-texture-blend)}.theme-section-footer.texture-overlay:after{opacity:var(--section-footer-texture-opacity);mix-blend-mode:var(--section-footer-texture-blend)}.texture-overlay>*{position:relative;z-index:2}[data-theme=minimal-light] a{color:var(--theme-link-colour, var(--accent-colour));text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}[data-theme=minimal-light] a:hover{border-bottom-color:var(--theme-accent, var(--accent-colour))}[data-theme=minimal-light] .theme-button-primary{background:var(--theme-primary, var(--primary-colour));color:#fff;padding:.875rem 1.75rem;border-radius:.25rem;font-weight:500;transition:all .2s ease}[data-theme=minimal-light] .theme-button-primary:hover{background:var(--theme-accent, var(--accent-colour));transform:translateY(-1px)}[data-theme=minimal-light] .theme-button-secondary{background:transparent;color:var(--theme-primary, var(--primary-colour));padding:.875rem 1.75rem;border-radius:.25rem;border:1px solid var(--theme-secondary, var(--secondary-colour));font-weight:500;transition:all .2s ease}[data-theme=minimal-light] .theme-button-secondary:hover{border-color:var(--theme-primary, var(--primary-colour));background:color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 5%,transparent)}[data-theme=minimal-light] .theme-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;transition:all .2s ease}[data-theme=minimal-light] .theme-card:hover{box-shadow:0 4px 20px #00000014;border-color:var(--theme-secondary, var(--secondary-colour))}[data-theme=minimal-light] .theme-section-title{font-family:var(--theme-font-heading, var(--heading-font));font-weight:600;color:var(--theme-primary, var(--primary-colour));letter-spacing:-.025em}[data-theme=minimal-light] .theme-hero{background:linear-gradient(180deg,#f8fafc,#fff)}[data-theme=minimal-light] .theme-divider{height:1px;background:#e2e8f0;margin:3rem auto}[data-theme=minimal-light] .theme-nav-active{color:var(--theme-link-colour, var(--accent-colour));font-weight:600}[data-theme=minimal-light] .theme-accent-line{border-left:2px solid var(--theme-accent, var(--accent-colour));padding-left:1rem}[data-theme=minimal-light] .theme-quote{font-family:var(--theme-font-heading, var(--heading-font));font-size:1.125rem;color:var(--theme-secondary, var(--secondary-colour));border-left:2px solid var(--theme-secondary, var(--secondary-colour));padding-left:1.5rem;font-style:italic}[data-theme=minimal-light] .theme-highlight{background:linear-gradient(to right,color-mix(in srgb,var(--theme-accent, var(--accent-colour)) 10%,transparent),transparent);padding:1rem;border-radius:.25rem}[data-theme=minimal-light] .theme-image{border-radius:.5rem;box-shadow:0 2px 10px #0000001a}[data-theme=minimal-light] :focus-visible{outline:2px solid var(--theme-accent, var(--accent-colour));outline-offset:2px}[data-theme=minimal-light] ::selection{background:color-mix(in srgb,var(--theme-accent, var(--accent-colour)) 15%,transparent);color:inherit}[data-theme=minimal-light] ::-webkit-scrollbar{width:6px}[data-theme=minimal-light] ::-webkit-scrollbar-track{background:#f1f5f9}[data-theme=minimal-light] ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}[data-theme=minimal-light] ::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=minimal-dark] a{color:var(--theme-link-colour, var(--accent-colour));text-decoration:none;transition:all .2s ease}[data-theme=minimal-dark] a:hover{text-shadow:0 0 10px color-mix(in srgb,var(--theme-accent, var(--accent-colour)) 50%,transparent)}[data-theme=minimal-dark] .theme-button-primary{background:transparent;color:var(--theme-primary, var(--primary-colour));padding:.875rem 1.75rem;border:1px solid var(--theme-primary, var(--primary-colour));border-radius:.25rem;font-weight:500;transition:all .2s ease}[data-theme=minimal-dark] .theme-button-primary:hover{background:var(--theme-primary, var(--primary-colour));color:var(--theme-background, var(--background-colour))}[data-theme=minimal-dark] .theme-button-filled{background:var(--theme-accent, var(--accent-colour));color:#fff;padding:.875rem 1.75rem;border-radius:.25rem;font-weight:500;transition:all .2s ease}[data-theme=minimal-dark] .theme-button-filled:hover{opacity:.9;transform:translateY(-1px)}[data-theme=minimal-dark] .theme-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}[data-theme=minimal-dark] .theme-card:hover{border-color:color-mix(in srgb,var(--theme-accent, var(--accent-colour)) 30%,transparent);box-shadow:0 4px 20px #0000004d}[data-theme=minimal-dark] .theme-section-title{font-family:var(--theme-font-heading, var(--heading-font));font-weight:600;color:var(--theme-primary, var(--primary-colour));letter-spacing:-.025em}[data-theme=minimal-dark] .theme-hero{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}[data-theme=minimal-dark] .theme-divider{height:1px;background:#ffffff1a;margin:3rem auto}[data-theme=minimal-dark] .theme-nav-active{color:var(--theme-link-colour, var(--accent-colour));font-weight:600}[data-theme=minimal-dark] .theme-accent-line{border-left:2px solid var(--theme-accent, var(--accent-colour));padding-left:1rem}[data-theme=minimal-dark] .theme-accent-glow{box-shadow:0 0 20px color-mix(in srgb,var(--theme-accent, var(--accent-colour)) 20%,transparent)}[data-theme=minimal-dark] .theme-quote{font-family:var(--theme-font-heading, var(--heading-font));font-size:1.125rem;color:var(--theme-secondary, var(--secondary-colour));border-left:2px solid var(--theme-accent, var(--accent-colour));padding-left:1.5rem;font-style:italic}[data-theme=minimal-dark] .theme-highlight{background:color-mix(in srgb,var(--theme-accent, var(--accent-colour)) 10%,transparent);padding:1rem;border-radius:.25rem;border:1px solid color-mix(in srgb,var(--theme-accent, var(--accent-colour)) 20%,transparent)}[data-theme=minimal-dark] .theme-image{border-radius:.5rem;border:1px solid rgba(255,255,255,.1)}[data-theme=minimal-dark] .theme-gradient-bg{background:radial-gradient(ellipse at top,color-mix(in srgb,var(--theme-accent, var(--accent-colour)) 10%,transparent),transparent 50%)}[data-theme=minimal-dark] :focus-visible{outline:2px solid var(--theme-accent, var(--accent-colour));outline-offset:2px}[data-theme=minimal-dark] ::selection{background:color-mix(in srgb,var(--theme-accent, var(--accent-colour)) 30%,transparent);color:#fff}[data-theme=minimal-dark] ::-webkit-scrollbar{width:6px}[data-theme=minimal-dark] ::-webkit-scrollbar-track{background:#ffffff0d}[data-theme=minimal-dark] ::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}[data-theme=minimal-dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}[data-theme=modern] a{color:var(--theme-link-colour, var(--primary-colour));transition:color .2s ease}[data-theme=modern] a:hover{color:var(--theme-link-hover-colour, var(--secondary-colour))}[data-theme=modern] .theme-button-primary{background-color:var(--theme-primary, var(--primary-colour));color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;transition:all .2s ease}[data-theme=modern] .theme-button-primary:hover{background-color:var(--theme-secondary, var(--secondary-colour));transform:translateY(-1px)}[data-theme=modern] .theme-card{background-color:color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 5%,transparent);border-radius:1rem;border:1px solid color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 10%,transparent);transition:all .2s ease}[data-theme=modern] .theme-card:hover{border-color:color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 20%,transparent);box-shadow:0 4px 20px #0000001a}[data-theme=modern] .theme-divider{height:4px;background:linear-gradient(90deg,var(--theme-primary, var(--primary-colour)),var(--theme-secondary, var(--secondary-colour)));border-radius:2px}[data-theme=modern] .theme-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 90%,transparent),color-mix(in srgb,var(--theme-secondary, var(--secondary-colour)) 90%,transparent))}[data-theme=modern] .theme-nav-active{color:var(--theme-primary, var(--primary-colour));border-bottom:2px solid var(--theme-primary, var(--primary-colour))}[data-theme=modern] :focus-visible{outline:2px solid var(--theme-primary, var(--primary-colour));outline-offset:2px}[data-theme=metal] a{color:var(--theme-link-colour, var(--primary-colour));transition:all .2s ease}[data-theme=metal] a:hover{color:var(--theme-link-hover-colour, var(--secondary-colour));text-shadow:0 0 10px var(--theme-primary, var(--primary-colour))}[data-theme=metal] .theme-button-primary{background:linear-gradient(180deg,var(--theme-primary, var(--primary-colour)),color-mix(in srgb,var(--theme-primary, var(--primary-colour)),black 20%));color:#fff;padding:.875rem 1.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--theme-primary, var(--primary-colour));clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);transition:all .2s ease}[data-theme=metal] .theme-button-primary:hover{background:var(--theme-secondary, var(--secondary-colour));border-color:var(--theme-secondary, var(--secondary-colour));transform:scale(1.02);box-shadow:0 0 20px var(--theme-primary, var(--primary-colour))}[data-theme=metal] .theme-card{background:linear-gradient(135deg,#141414e6,#0a0a0af2);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}[data-theme=metal] .theme-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--theme-primary, var(--primary-colour)),transparent)}[data-theme=metal] .theme-card:hover{border-color:var(--theme-primary, var(--primary-colour));box-shadow:0 0 30px #dc262633}[data-theme=metal] .theme-section-title{font-family:var( --theme-font-display, var(--display-font, var(--heading-font)) );text-transform:uppercase;letter-spacing:.1em;position:relative;display:inline-block}[data-theme=metal] .theme-section-title:after{content:"";position:absolute;bottom:-.5rem;left:0;width:100%;height:3px;background:var(--theme-primary, var(--primary-colour))}[data-theme=metal] .theme-hero{background:linear-gradient(180deg,#0a0a0ab3,#0a0a0af2)}[data-theme=metal] .theme-divider{height:2px;background:linear-gradient(90deg,transparent,var(--theme-primary, var(--primary-colour)),var(--theme-secondary, var(--secondary-colour)),var(--theme-primary, var(--primary-colour)),transparent)}[data-theme=metal] .theme-nav-active{color:var(--theme-primary, var(--primary-colour));text-shadow:0 0 10px var(--theme-primary, var(--primary-colour))}[data-theme=metal] ::selection{background:var(--theme-primary, var(--primary-colour));color:#fff}[data-theme=punk] a{color:var(--theme-link-colour, var(--primary-colour));text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:all .15s ease}[data-theme=punk] a:hover{color:var(--theme-background, var(--background-colour));background:var(--theme-primary, var(--primary-colour));padding:0 .25rem}[data-theme=punk] .theme-button-primary{background:var(--theme-primary, var(--primary-colour));color:#fff;padding:.875rem 1.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:4px solid var(--theme-accent, var(--accent-colour));transform:rotate(-1deg);box-shadow:5px 5px 0 var(--theme-accent, var(--accent-colour));transition:all .15s ease}[data-theme=punk] .theme-button-primary:hover{transform:rotate(1deg) translate(-2px,-2px);box-shadow:7px 7px 0 var(--theme-accent, var(--accent-colour))}[data-theme=punk] .theme-card{background:#fff;color:#000;border:3px solid black;box-shadow:5px 5px 0 var(--theme-primary, var(--primary-colour));transform:rotate(-.5deg);transition:all .2s ease}[data-theme=punk] .theme-card:nth-child(2n){transform:rotate(.5deg);box-shadow:-5px 5px 0 var(--theme-secondary, var(--secondary-colour))}[data-theme=punk] .theme-card:hover{transform:rotate(0) scale(1.02)}[data-theme=punk] .theme-section-title{font-family:var(--theme-font-heading, var(--heading-font));text-transform:uppercase;position:relative;display:inline-block;padding:.25rem 1rem;background:var(--theme-primary, var(--primary-colour));color:#fff;transform:rotate(-1deg)}[data-theme=punk] .theme-hero{background:repeating-linear-gradient(45deg,var(--theme-primary, var(--primary-colour)),var(--theme-primary, var(--primary-colour)) 10px,var(--theme-secondary, var(--secondary-colour)) 10px,var(--theme-secondary, var(--secondary-colour)) 20px)}[data-theme=punk] .theme-divider{height:8px;background:linear-gradient(90deg,var(--theme-primary, var(--primary-colour)) 50%,var(--theme-secondary, var(--secondary-colour)) 50%);transform:skew(-15deg);margin:2rem auto;max-width:200px}[data-theme=punk] .theme-nav-active{background:var(--theme-primary, var(--primary-colour));color:#fff;padding:.25rem .5rem;transform:rotate(-2deg)}[data-theme=punk] .theme-graffiti{font-family:var( --theme-font-display, var(--display-font, var(--heading-font)) );text-shadow:2px 2px 0 var(--theme-primary, var(--primary-colour)),-2px -2px 0 var(--theme-secondary, var(--secondary-colour))}[data-theme=punk] ::selection{background:var(--theme-secondary, var(--secondary-colour));color:#000}[data-theme=indie] a{color:var(--theme-link-colour, var(--primary-colour));text-decoration:underline;text-decoration-style:wavy;text-decoration-thickness:1px;text-underline-offset:4px;transition:all .3s ease}[data-theme=indie] a:hover{color:var(--theme-link-hover-colour, var(--secondary-colour));text-decoration-color:var(--theme-secondary, var(--secondary-colour))}[data-theme=indie] .theme-button-primary{background:var(--theme-primary, var(--primary-colour));color:#fff;padding:.75rem 1.5rem;border-radius:2rem;font-weight:500;transition:all .3s ease;box-shadow:0 4px 15px #b4530933}[data-theme=indie] .theme-button-primary:hover{background:var(--theme-secondary, var(--secondary-colour));transform:translateY(-2px);box-shadow:0 6px 20px #b453094d}[data-theme=indie] .theme-card{background:#fefefe;padding:1rem 1rem 3rem;box-shadow:0 4px 15px #0000001a;transform:rotate(-1deg);transition:all .3s ease}[data-theme=indie] .theme-card:nth-child(2n){transform:rotate(1deg)}[data-theme=indie] .theme-card:hover{transform:rotate(0) scale(1.02);box-shadow:0 8px 25px #00000026}[data-theme=indie] .theme-section-title{font-family:var(--theme-font-heading, var(--heading-font));font-style:italic;color:var(--theme-primary, var(--primary-colour));position:relative}[data-theme=indie] .theme-section-title:after{content:"";position:absolute;bottom:-.25rem;left:0;width:3rem;height:2px;background:var(--theme-primary, var(--primary-colour))}[data-theme=indie] .theme-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-background, var(--background-colour)) 30%,transparent),color-mix(in srgb,var(--theme-background, var(--background-colour)) 90%,transparent))}[data-theme=indie] .theme-divider{height:1px;background:linear-gradient(90deg,transparent,var(--theme-primary, var(--primary-colour)),transparent);margin:3rem auto;max-width:60%}[data-theme=indie] .theme-nav-active{color:var(--theme-primary, var(--primary-colour));font-style:italic}[data-theme=indie] .theme-annotation{font-family:"Caveat",cursive,var(--theme-font-body, var(--body-font));color:var(--theme-secondary, var(--secondary-colour));transform:rotate(-3deg)}[data-theme=indie] ::selection{background:color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 20%,transparent);color:inherit}[data-theme=urban] a{color:var(--theme-link-colour, var(--primary-colour));text-decoration:none;position:relative;transition:color .2s ease}[data-theme=urban] a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--theme-primary, var(--primary-colour));transition:width .2s ease}[data-theme=urban] a:hover{color:var(--theme-link-hover-colour, var(--secondary-colour))}[data-theme=urban] a:hover:after{width:100%;background:var(--theme-secondary, var(--secondary-colour))}[data-theme=urban] .theme-button-primary{background:linear-gradient(135deg,var(--theme-primary, var(--primary-colour)),var(--theme-secondary, var(--secondary-colour)));color:#000;padding:1rem 2rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;clip-path:polygon(0 0,calc(100% - .75rem) 0,100% 100%,.75rem 100%);transition:all .2s ease}[data-theme=urban] .theme-button-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000004d}[data-theme=urban] .theme-card{background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;position:relative;overflow:hidden;transition:all .3s ease}[data-theme=urban] .theme-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--theme-primary, var(--primary-colour)),var(--theme-secondary, var(--secondary-colour)));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}[data-theme=urban] .theme-card:hover:before{transform:scaleX(1)}[data-theme=urban] .theme-card:hover{border-color:#fff3;transform:translateY(-4px)}[data-theme=urban] .theme-section-title{font-family:var(--theme-font-heading, var(--heading-font));text-transform:uppercase;letter-spacing:.15em;background:linear-gradient(135deg,var(--theme-primary, var(--primary-colour)),var(--theme-secondary, var(--secondary-colour)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=urban] .theme-hero{background:linear-gradient(180deg,#0009,#000000e6)}[data-theme=urban] .theme-divider{height:2px;background:linear-gradient(90deg,transparent,var(--theme-primary, var(--primary-colour)),var(--theme-secondary, var(--secondary-colour)),transparent);margin:3rem auto}[data-theme=urban] .theme-nav-active{background:linear-gradient(135deg,var(--theme-primary, var(--primary-colour)),var(--theme-secondary, var(--secondary-colour)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}[data-theme=urban] .theme-accent-box{border-left:3px solid var(--theme-primary, var(--primary-colour));padding-left:1rem;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 10%,transparent),transparent)}[data-theme=urban] ::selection{background:var(--theme-primary, var(--primary-colour));color:#000}[data-theme=retro] a{color:var(--theme-link-colour, var(--primary-colour));text-shadow:0 0 10px var(--theme-primary, var(--primary-colour));text-decoration:none;transition:all .3s ease}[data-theme=retro] a:hover{color:var(--theme-link-hover-colour, var(--secondary-colour));text-shadow:0 0 10px var(--theme-secondary, var(--secondary-colour)),0 0 20px var(--theme-secondary, var(--secondary-colour)),0 0 40px var(--theme-secondary, var(--secondary-colour))}[data-theme=retro] .theme-button-primary{background:transparent;color:var(--theme-primary, var(--primary-colour));padding:1rem 2rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;border:2px solid var(--theme-primary, var(--primary-colour));box-shadow:0 0 10px var(--theme-primary, var(--primary-colour)),inset 0 0 10px color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 20%,transparent);transition:all .3s ease}[data-theme=retro] .theme-button-primary:hover{background:var(--theme-primary, var(--primary-colour));color:#000;box-shadow:0 0 20px var(--theme-primary, var(--primary-colour)),0 0 40px var(--theme-primary, var(--primary-colour)),inset 0 0 20px #fff3}[data-theme=retro] .theme-card{background:#0c0a1dcc;border:1px solid var(--theme-primary, var(--primary-colour));box-shadow:0 0 15px color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 30%,transparent);position:relative;transition:all .3s ease}[data-theme=retro] .theme-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,var(--theme-primary, var(--primary-colour)),var(--theme-secondary, var(--secondary-colour)));z-index:-1;opacity:0;transition:opacity .3s ease}[data-theme=retro] .theme-card:hover{box-shadow:0 0 30px color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 50%,transparent)}[data-theme=retro] .theme-card:hover:before{opacity:.3}[data-theme=retro] .theme-section-title{font-family:var(--theme-font-heading, var(--heading-font));text-transform:uppercase;letter-spacing:.3em;color:var(--theme-primary, var(--primary-colour));text-shadow:0 0 10px var(--theme-primary, var(--primary-colour)),0 0 20px var(--theme-primary, var(--primary-colour))}[data-theme=retro] .theme-hero{background:linear-gradient(180deg,transparent,var(--theme-background, var(--background-colour))),linear-gradient(90deg,color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 10%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 10%,transparent) 1px,transparent 1px);background-size:100% 100%,50px 50px,50px 50px}[data-theme=retro] .theme-grid{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 10%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 10%,transparent) 1px,transparent 1px);background-size:40px 40px}[data-theme=retro] .theme-sun{background:linear-gradient(to bottom,var(--theme-secondary, var(--secondary-colour)),var(--theme-primary, var(--primary-colour)),var(--theme-accent, var(--accent-colour)));border-radius:50% 50% 0 0}[data-theme=retro] .theme-divider{height:1px;background:var(--theme-primary, var(--primary-colour));box-shadow:0 0 10px var(--theme-primary, var(--primary-colour));margin:2rem auto}[data-theme=retro] .theme-nav-active{color:var(--theme-primary, var(--primary-colour));text-shadow:0 0 10px var(--theme-primary, var(--primary-colour)),0 0 20px var(--theme-primary, var(--primary-colour))}[data-theme=retro] ::selection{background:var(--theme-primary, var(--primary-colour));color:#000}[data-theme=smooth] a{color:var(--theme-link-colour, var(--primary-colour));text-decoration:none;background-image:linear-gradient(var(--theme-primary, var(--primary-colour)),var(--theme-primary, var(--primary-colour)));background-size:0% 1px;background-position:left bottom;background-repeat:no-repeat;transition:all .4s ease}[data-theme=smooth] a:hover{color:var(--theme-link-hover-colour, var(--secondary-colour));background-image:linear-gradient(var(--theme-secondary, var(--secondary-colour)),var(--theme-secondary, var(--secondary-colour)));background-size:100% 1px}[data-theme=smooth] .theme-button-primary{background:linear-gradient(135deg,var(--theme-primary, var(--primary-colour)),var(--theme-secondary, var(--secondary-colour)));color:#fff;padding:1rem 2rem;border-radius:3rem;font-weight:500;letter-spacing:.05em;transition:all .4s ease;box-shadow:0 4px 20px color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 30%,transparent)}[data-theme=smooth] .theme-button-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 40%,transparent)}[data-theme=smooth] .theme-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.5rem;border:1px solid rgba(255,255,255,.1);transition:all .4s ease}[data-theme=smooth] .theme-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0003;border-color:color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 30%,transparent)}[data-theme=smooth] .theme-section-title{font-family:var(--theme-font-heading, var(--heading-font));font-weight:300;letter-spacing:.1em;background:linear-gradient(135deg,var(--theme-primary, var(--primary-colour)),var(--theme-secondary, var(--secondary-colour)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=smooth] .theme-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 20%,transparent),transparent)}[data-theme=smooth] .theme-divider{height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 50%,transparent),color-mix(in srgb,var(--theme-secondary, var(--secondary-colour)) 50%,transparent),transparent);margin:4rem auto}[data-theme=smooth] .theme-nav-active{background:linear-gradient(135deg,var(--theme-primary, var(--primary-colour)),var(--theme-secondary, var(--secondary-colour)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=smooth] .theme-quote{font-family:var(--theme-font-heading, var(--heading-font));font-style:italic;font-size:1.25rem;border-left:3px solid var(--theme-primary, var(--primary-colour));padding-left:1.5rem;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 10%,transparent),transparent)}[data-theme=smooth] .theme-gradient-text{background:linear-gradient(135deg,var(--theme-primary, var(--primary-colour)),var(--theme-secondary, var(--secondary-colour)),var(--theme-accent, var(--accent-colour)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=smooth] ::selection{background:color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 30%,transparent);color:inherit}[data-theme=smooth] ::-webkit-scrollbar{width:8px}[data-theme=smooth] ::-webkit-scrollbar-track{background:#0000001a}[data-theme=smooth] ::-webkit-scrollbar-thumb{background:linear-gradient(var(--theme-primary, var(--primary-colour)),var(--theme-secondary, var(--secondary-colour)));border-radius:4px}[data-theme=vibrant] a{color:var(--theme-link-colour, var(--primary-colour));text-decoration:none;font-weight:500;transition:all .2s ease}[data-theme=vibrant] a:hover{color:var(--theme-link-hover-colour, var(--secondary-colour));transform:scale(1.02)}[data-theme=vibrant] .theme-button-primary{background:linear-gradient(135deg,var(--theme-primary, var(--primary-colour)),var(--theme-secondary, var(--secondary-colour)));color:#fff;padding:1rem 2rem;border-radius:2rem;font-weight:700;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 40%,transparent)}[data-theme=vibrant] .theme-button-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 50%,transparent)}[data-theme=vibrant] .theme-button-primary:active{transform:translateY(-1px) scale(.98)}[data-theme=vibrant] .theme-card{background:#fffffff2;border-radius:1.5rem;position:relative;overflow:hidden;transition:all .3s ease}[data-theme=vibrant] .theme-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--theme-primary, var(--primary-colour)),var(--theme-secondary, var(--secondary-colour)),var(--theme-accent, var(--accent-colour)));z-index:-1;border-radius:inherit}[data-theme=vibrant] .theme-card:hover{transform:translateY(-5px) rotate(1deg);box-shadow:0 20px 40px #0003}[data-theme=vibrant] .theme-section-title{font-family:var(--theme-font-heading, var(--heading-font));font-weight:800;background:linear-gradient(135deg,var(--theme-primary, var(--primary-colour)),var(--theme-secondary, var(--secondary-colour)),var(--theme-accent, var(--accent-colour)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=vibrant] .theme-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 20%,transparent),color-mix(in srgb,var(--theme-secondary, var(--secondary-colour)) 20%,transparent),transparent)}[data-theme=vibrant] .theme-divider{height:4px;background:linear-gradient(90deg,var(--theme-primary, var(--primary-colour)),var(--theme-secondary, var(--secondary-colour)),var(--theme-accent, var(--accent-colour)));border-radius:2px;margin:3rem auto;max-width:200px}[data-theme=vibrant] .theme-nav-active{background:linear-gradient(135deg,var(--theme-primary, var(--primary-colour)),var(--theme-secondary, var(--secondary-colour)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}[data-theme=vibrant] .theme-gradient-bg{background:linear-gradient(-45deg,var(--theme-primary, var(--primary-colour)),var(--theme-secondary, var(--secondary-colour)),var(--theme-accent, var(--accent-colour)),var(--theme-primary, var(--primary-colour)));background-size:400% 400%}[data-theme=vibrant] .theme-dots{background-image:radial-gradient(var(--theme-primary, var(--primary-colour)) 2px,transparent 2px),radial-gradient(var(--theme-secondary, var(--secondary-colour)) 2px,transparent 2px),radial-gradient(var(--theme-accent, var(--accent-colour)) 2px,transparent 2px);background-size:50px 50px;background-position:0 0,25px 25px,12px 37px;opacity:.3}[data-theme=vibrant] ::selection{background:var(--theme-primary, var(--primary-colour));color:#fff}[data-theme=vibrant] ::-webkit-scrollbar{width:10px}[data-theme=vibrant] ::-webkit-scrollbar-track{background:linear-gradient(var(--theme-primary, var(--primary-colour)),var(--theme-secondary, var(--secondary-colour)));opacity:.2}[data-theme=vibrant] ::-webkit-scrollbar-thumb{background:linear-gradient(var(--theme-secondary, var(--secondary-colour)),var(--theme-accent, var(--accent-colour)));border-radius:5px}.site-shell.reduce-motion a,.site-shell.reduce-motion a:after,.site-shell.reduce-motion .theme-button-primary,.site-shell.reduce-motion .theme-button-secondary,.site-shell.reduce-motion .theme-button-filled,.site-shell.reduce-motion .theme-card,.site-shell.reduce-motion .theme-card:before{transition:none}@media(prefers-reduced-motion:reduce){.site-shell a,.site-shell a:after,.site-shell .theme-button-primary,.site-shell .theme-button-secondary,.site-shell .theme-button-filled,.site-shell .theme-card,.site-shell .theme-card:before{transition:none}}.site-section{background:var(--section-bg, transparent);background-size:var(--section-bg-size, auto);background-position:var(--section-bg-position, center);background-repeat:no-repeat;background-attachment:var(--section-bg-attachment, scroll);color:var(--section-text, inherit);padding-top:var(--section-padding-top, 0px);padding-bottom:var(--section-padding-bottom, 0px)}.site-section:not(:has(>div>*)){display:none}@media(max-width:1024px),(hover:none){.site-section{background-attachment:scroll!important}}.site-shell.reduce-motion .site-section-skeleton{animation:none}.site-shell.effect-fade-in>main{animation:effect-fade-in-page .5s ease both}.site-shell.effect-fade-in .theme-animate-fade,.site-shell.effect-fade-in .theme-animate-in{animation:effect-fade-in .5s ease both}.site-shell.effect-soft-glow a:hover{text-shadow:0 0 10px color-mix(in srgb,var(--theme-accent, var(--accent-colour)) 50%,transparent)}.site-shell.effect-soft-glow .theme-card:hover,.site-shell.effect-soft-glow .theme-accent-glow{box-shadow:0 0 20px color-mix(in srgb,var(--theme-accent, var(--accent-colour)) 20%,transparent)}.site-shell.effect-soft-glow .theme-pulse-glow{animation:effect-soft-glow 2s ease-in-out infinite}.site-shell.effect-hard-shadow .theme-card{border:2px solid var(--theme-text, var(--text-colour));box-shadow:6px 6px 0 var(--theme-primary, var(--primary-colour))}.site-shell.effect-hard-shadow .theme-card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--theme-primary, var(--primary-colour))}.site-shell.effect-hard-shadow .theme-button-primary{box-shadow:4px 4px 0 var(--theme-accent, var(--accent-colour))}.site-shell.effect-hard-shadow .theme-button-primary:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--theme-accent, var(--accent-colour))}.site-shell.effect-uppercase-headings h1,.site-shell.effect-uppercase-headings h2,.site-shell.effect-uppercase-headings h3,.site-shell.effect-uppercase-headings .theme-section-title{text-transform:uppercase;letter-spacing:.05em}.site-shell.effect-thin-rules .theme-divider{height:1px;background:color-mix(in srgb,var(--theme-text, var(--text-colour)) 15%,transparent);margin:3rem auto}.site-shell.effect-thin-rules .theme-card{border:1px solid color-mix(in srgb,var(--theme-text, var(--text-colour)) 15%,transparent)}.site-shell.effect-thin-rules .theme-section-title{padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--theme-text, var(--text-colour)) 15%,transparent)}.site-shell.effect-divider .theme-section-title:after{content:"";display:block;width:4rem;height:4px;margin-top:.75rem;border-radius:2px;background:linear-gradient(90deg,var(--theme-primary, var(--primary-colour)),var(--theme-secondary, var(--secondary-colour)))}.site-shell.effect-neon-glow .theme-section-title,.site-shell.effect-neon-glow .theme-nav-active{text-shadow:0 0 10px var(--theme-primary, var(--primary-colour)),0 0 20px var(--theme-primary, var(--primary-colour))}.site-shell.effect-neon-glow .theme-glow{text-shadow:0 0 5px var(--theme-primary, var(--primary-colour)),0 0 10px var(--theme-primary, var(--primary-colour)),0 0 20px var(--theme-primary, var(--primary-colour)),0 0 40px var(--theme-primary, var(--primary-colour))}.site-shell.effect-neon-glow .theme-glow-subtle{text-shadow:0 0 5px var(--theme-primary, var(--primary-colour)),0 0 10px var(--theme-primary, var(--primary-colour))}.site-shell.effect-neon-glow .theme-pulse{animation:effect-neon-pulse 2s ease-in-out infinite}.site-shell.effect-neon-glow .theme-flicker{animation:effect-neon-flicker 4s ease-in-out infinite}.site-shell.effect-gradient-overlay .theme-gradient-overlay,.site-shell.effect-gradient-overlay .theme-hero{position:relative}.site-shell.effect-gradient-overlay .theme-gradient-overlay:before,.site-shell.effect-gradient-overlay .theme-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 40%,transparent),color-mix(in srgb,var(--theme-secondary, var(--secondary-colour)) 40%,transparent))}.site-shell.effect-paper-texture:before{content:"";position:fixed;inset:0;z-index:1000;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.04' numOctaves='5' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)'/%3E%3C/svg%3E");opacity:.02}.site-shell.effect-noise-texture:before{content:"";position:fixed;inset:0;z-index:1000;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;mix-blend-mode:overlay}.site-shell.effect-grunge-border .theme-card{border:2px solid var(--theme-primary, var(--primary-colour));clip-path:polygon(.5% 0,100% 1%,99.5% 100%,0 99%)}.site-shell.effect-grunge-border .theme-button-primary{border:2px solid var(--theme-primary, var(--primary-colour));clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}.site-shell.effect-grunge-border .theme-section-title:after{content:"";display:block;height:3px;margin-top:.5rem;background:var(--theme-primary, var(--primary-colour));clip-path:polygon(0 0,100% 20%,98% 100%,2% 80%)}.site-shell.effect-heavy-shadow .theme-card{box-shadow:0 10px 40px #0009}.site-shell.effect-heavy-shadow .theme-card:hover{box-shadow:0 10px 40px #0009,0 0 30px #dc262633}.site-shell.effect-heavy-shadow .theme-button-primary:hover{box-shadow:0 0 20px var(--theme-primary, var(--primary-colour))}.site-shell.effect-heavy-shadow .theme-section-title{text-shadow:0 4px 12px rgba(0,0,0,.8)}.site-shell.effect-shake .theme-shake:hover,.site-shell.effect-shake .theme-button-primary:hover{animation:effect-shake .3s ease-in-out}.site-shell.effect-stickers .theme-sticker{transform:rotate(-2deg);border:3px solid var(--theme-primary, var(--primary-colour));box-shadow:4px 4px 0 var(--theme-accent, var(--accent-colour));background:#fff;color:#000}.site-shell.effect-stickers .theme-sticker-alt{transform:rotate(1.5deg);border:3px solid var(--theme-secondary, var(--secondary-colour));box-shadow:-3px 3px 0 var(--theme-primary, var(--primary-colour))}.site-shell.effect-stickers .theme-safety-pin{position:relative}.site-shell.effect-stickers .theme-safety-pin:before{content:"📌";position:absolute;top:-.5rem;left:.5rem;font-size:1.5rem;transform:rotate(-30deg)}.site-shell.effect-tape .theme-tape{position:relative}.site-shell.effect-tape .theme-tape:before{content:"";position:absolute;top:-.5rem;left:1rem;width:3rem;height:1rem;background:linear-gradient(45deg,color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 30%,transparent),color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 50%,transparent));transform:rotate(-5deg)}.site-shell.effect-polaroid .theme-polaroid{position:relative;background:#fff;padding:.75rem .75rem 2.5rem;box-shadow:0 1px 3px #0000001a,0 3px 8px #00000014}.site-shell.effect-polaroid .theme-polaroid:after{content:"";position:absolute;bottom:.75rem;left:.75rem;right:.75rem;height:1rem;background:linear-gradient(to right,transparent,rgba(0,0,0,.02),transparent)}.site-shell.effect-slide-in>main{animation:effect-fade-in-page .5s ease both}.site-shell.effect-slide-in .theme-animate-slide{animation:effect-slide-in .5s ease both}.site-shell.effect-scanlines:after{content:"";position:fixed;inset:0;z-index:1000;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px)}.site-shell.effect-scanlines .theme-vignette:before{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.4) 100%)}.site-shell.effect-scan-sweep>main:after{content:"";position:fixed;top:-100%;left:0;right:0;height:25vh;z-index:999;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 10%,transparent),transparent);animation:effect-scan-sweep 8s linear infinite}.site-shell.effect-float .theme-float{animation:effect-float 4s ease-in-out infinite}.site-shell.effect-float .theme-blob,.site-shell.effect-float .theme-shape{position:absolute;border-radius:50%;animation:effect-float-blob 8s ease-in-out infinite}.site-shell.effect-float .theme-blob{filter:blur(60px);opacity:.3}.site-shell.effect-float .theme-shape{filter:blur(40px);opacity:.5;animation-duration:6s}.site-shell.effect-float .theme-blob-1{width:300px;height:300px;background:var(--theme-primary, var(--primary-colour))}.site-shell.effect-float .theme-blob-2{width:250px;height:250px;background:var(--theme-secondary, var(--secondary-colour));animation-delay:-4s}.site-shell.effect-float .theme-shape-1{width:200px;height:200px;background:var(--theme-primary, var(--primary-colour))}.site-shell.effect-float .theme-shape-2{width:150px;height:150px;background:var(--theme-secondary, var(--secondary-colour));animation-delay:-2s}.site-shell.effect-float .theme-shape-3{width:180px;height:180px;background:var(--theme-accent, var(--accent-colour));animation-delay:-4s}.site-shell.effect-gradient-shift .theme-gradient-bg{background:linear-gradient(-45deg,var(--theme-primary, var(--primary-colour)),var(--theme-secondary, var(--secondary-colour)),var(--theme-accent, var(--accent-colour)),var(--theme-primary, var(--primary-colour)));background-size:400% 400%;animation:effect-gradient-shift 15s ease infinite}.site-shell.effect-gradient-shift .theme-section-title{background-size:200% 200%;animation:effect-gradient-shift 8s ease infinite}.site-shell.effect-pop .theme-pop{animation:effect-pop .5s cubic-bezier(.175,.885,.32,1.275) forwards}.site-shell.effect-pop .theme-button-primary{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.site-shell.effect-pop .theme-button-primary:hover{transform:translateY(-3px) scale(1.02)}.site-shell.effect-pop .theme-button-primary:active{transform:translateY(-1px) scale(.98)}.site-shell.effect-pop .theme-bounce{animation:effect-bounce 2s ease-in-out infinite}.site-shell.effect-pop .theme-emoji{font-size:1.5em;animation:effect-bounce 1s ease-in-out infinite}.site-shell.effect-wiggle .theme-wiggle:hover,.site-shell.effect-wiggle .theme-card:hover{animation:effect-wiggle .3s ease-in-out}@keyframes effect-fade-in-page{0%{opacity:0}to{opacity:1}}@keyframes effect-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes effect-soft-glow{0%,to{box-shadow:0 0 20px color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 30%,transparent)}50%{box-shadow:0 0 40px color-mix(in srgb,var(--theme-primary, var(--primary-colour)) 50%,transparent)}}@keyframes effect-neon-pulse{0%,to{box-shadow:0 0 10px var(--theme-primary, var(--primary-colour))}50%{box-shadow:0 0 20px var(--theme-primary, var(--primary-colour)),0 0 40px var(--theme-primary, var(--primary-colour))}}@keyframes effect-neon-flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.8}94%{opacity:1}96%{opacity:.9}98%{opacity:1}}@keyframes effect-shake{0%,to{transform:rotate(-1deg)}25%{transform:rotate(1deg)}50%{transform:rotate(-.5deg)}75%{transform:rotate(.5deg)}}@keyframes effect-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes effect-scan-sweep{0%{top:-100%}to{top:100%}}@keyframes effect-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes effect-float-blob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@keyframes effect-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes effect-pop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes effect-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes effect-wiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.site-shell.reduce-motion.effect-fade-in>main,.site-shell.reduce-motion.effect-fade-in .theme-animate-fade,.site-shell.reduce-motion.effect-fade-in .theme-animate-in,.site-shell.reduce-motion.effect-soft-glow .theme-pulse-glow,.site-shell.reduce-motion.effect-neon-glow .theme-pulse,.site-shell.reduce-motion.effect-neon-glow .theme-flicker,.site-shell.reduce-motion.effect-shake .theme-shake:hover,.site-shell.reduce-motion.effect-shake .theme-button-primary:hover,.site-shell.reduce-motion.effect-slide-in>main,.site-shell.reduce-motion.effect-slide-in .theme-animate-slide,.site-shell.reduce-motion.effect-float .theme-float,.site-shell.reduce-motion.effect-float .theme-blob,.site-shell.reduce-motion.effect-float .theme-shape,.site-shell.reduce-motion.effect-gradient-shift .theme-gradient-bg,.site-shell.reduce-motion.effect-gradient-shift .theme-section-title,.site-shell.reduce-motion.effect-pop .theme-pop,.site-shell.reduce-motion.effect-pop .theme-button-primary,.site-shell.reduce-motion.effect-pop .theme-bounce,.site-shell.reduce-motion.effect-pop .theme-emoji,.site-shell.reduce-motion.effect-wiggle .theme-wiggle:hover,.site-shell.reduce-motion.effect-wiggle .theme-card:hover,.site-shell.reduce-motion.effect-hard-shadow .theme-card:hover,.site-shell.reduce-motion.effect-hard-shadow .theme-button-primary:hover{animation:none;transition:none;transform:none}.site-shell.reduce-motion.effect-scan-sweep>main:after{display:none}@media(prefers-reduced-motion:reduce){.site-shell.effect-fade-in>main,.site-shell.effect-fade-in .theme-animate-fade,.site-shell.effect-fade-in .theme-animate-in,.site-shell.effect-soft-glow .theme-pulse-glow,.site-shell.effect-neon-glow .theme-pulse,.site-shell.effect-neon-glow .theme-flicker,.site-shell.effect-shake .theme-shake:hover,.site-shell.effect-shake .theme-button-primary:hover,.site-shell.effect-slide-in>main,.site-shell.effect-slide-in .theme-animate-slide,.site-shell.effect-float .theme-float,.site-shell.effect-float .theme-blob,.site-shell.effect-float .theme-shape,.site-shell.effect-gradient-shift .theme-gradient-bg,.site-shell.effect-gradient-shift .theme-section-title,.site-shell.effect-pop .theme-pop,.site-shell.effect-pop .theme-button-primary,.site-shell.effect-pop .theme-bounce,.site-shell.effect-pop .theme-emoji,.site-shell.effect-wiggle .theme-wiggle:hover,.site-shell.effect-wiggle .theme-card:hover,.site-shell.effect-hard-shadow .theme-card:hover,.site-shell.effect-hard-shadow .theme-button-primary:hover{animation:none;transition:none;transform:none}.site-shell.effect-scan-sweep>main:after{display:none}}
