/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@keyframes footer-waves-drift{0%{transform:translate(-90px)}to{transform:translate(85px)}}.footer-waves{z-index:0;pointer-events:none;width:100%;min-width:0;position:absolute;inset:0;overflow:visible}.footer-waves__svg{top:var(--footer-waves-svg-nudge-y,0);width:100%;height:var(--footer-waves-svg-height);position:absolute;left:0;right:0}.footer-waves:after{z-index:1;height:var(--footer-waves-shore-fade-height,78%);background:linear-gradient(to bottom,transparent 0,var(--footer-bg)28%,var(--footer-bg)52%,var(--footer-bg)74%,var(--footer-bg)92%,var(--footer-bg)100%);position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.footer-waves:after{background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--footer-bg)12%,transparent)28%,color-mix(in srgb,var(--footer-bg)38%,transparent)52%,color-mix(in srgb,var(--footer-bg)68%,transparent)74%,color-mix(in srgb,var(--footer-bg)92%,transparent)92%,var(--footer-bg)100%)}}.footer-waves:after{pointer-events:none;content:""}.footer-waves__parallax>use{animation:footer-waves-drift var(--footer-waves-duration-base)ease-in-out infinite}.footer-waves__parallax>use:first-child{animation-duration:var(--footer-waves-duration-1);animation-delay:-3s}.footer-waves__parallax>use:nth-child(2){animation-duration:var(--footer-waves-duration-2);animation-delay:-6s}.footer-waves__parallax>use:nth-child(3){animation-duration:var(--footer-waves-duration-3);animation-delay:-9s}.footer-waves__parallax>use:nth-child(4){animation-duration:var(--footer-waves-duration-4);animation-delay:-12s}@media (prefers-reduced-motion:reduce){.footer-waves__parallax>use{animation:none}}
/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */.footer{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-block-end:env(safe-area-inset-bottom,0)}.dark .footer{z-index:var(--footer-stack-z,2);position:relative}.footer__shell{box-sizing:border-box;background:var(--footer-bg);width:100%;min-width:0;transition:background .5s;position:relative;overflow:hidden}.footer__shell--waves{margin-block-start:calc(-1*var(--footer-wave-clearance));padding-block-start:calc(var(--footer-waves-band-height) + var(--footer-waves-band-offset-y,0px));display:block;overflow:visible}.footer__shell--waves:after{top:calc(var(--footer-waves-band-height) + var(--footer-waves-band-offset-y,0px) - var(--footer-waves-seam-blend,3rem));z-index:1;height:var(--footer-waves-seam-blend,3rem);background:linear-gradient(to bottom,var(--footer-bg)0,var(--footer-bg)42%,var(--footer-bg)100%);position:absolute;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.footer__shell--waves:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--footer-bg)8%,transparent)0,color-mix(in srgb,var(--footer-bg)45%,transparent)42%,var(--footer-bg)100%)}}.footer__shell--waves:after{pointer-events:none;content:""}.footer__shell--waves .footer__container{margin-block-start:var(--footer-waves-band-overlap,0)}.footer__waves-band{top:var(--footer-waves-band-offset-y,0);z-index:0;width:100%;min-width:0;height:var(--footer-waves-band-height);pointer-events:none;background:0 0;flex-shrink:0;position:absolute;left:0;right:0;overflow:visible}.footer__container{z-index:1;box-sizing:border-box;width:100%;max-width:var(--footer-container-max-width);min-width:0;padding-block:var(--footer-padding-y);padding-inline:max(var(--margin-mobile),env(safe-area-inset-left,0px));margin-inline:auto;position:relative}.footer__stack{align-items:center;gap:var(--footer-stack-gap);flex-direction:column;display:flex}.footer__logo-link{width:var(--footer-logo-size);height:var(--footer-logo-size);text-decoration:none;display:block;position:relative}.footer__logo{z-index:1;-o-object-fit:contain;object-fit:contain;width:100%;height:100%;position:relative}.footer__social{gap:var(--footer-social-gap);margin:var(--footer-social-margin-top)0 0;padding:0;list-style:none;display:flex}.footer__social-link{width:var(--footer-social-size);height:var(--footer-social-size);border:1px solid var(--footer-social-border);background:var(--footer-social-bg);color:var(--footer-social-color);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:border-color .3s,color .3s,box-shadow .3s,background .5s;display:flex}.footer__social-link:hover{border-color:var(--footer-social-border-hover);color:var(--footer-social-color-hover);box-shadow:var(--footer-social-shadow-hover)}.footer__social-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.footer__social-icon{width:var(--footer-social-icon-size);height:var(--footer-social-icon-size)}.footer__copyright{margin:var(--footer-copyright-margin-top)0 0;color:var(--footer-copyright-color);font-family:var(--footer-copyright-font);font-size:var(--footer-copyright-size);font-weight:var(--footer-copyright-weight);text-align:center;line-height:1.5;transition:color .5s}.footer__seal{align-items:center;gap:var(--spacing-12);margin-top:var(--footer-seal-margin-top);flex-direction:column;display:flex}.footer__seal-rule{background:var(--footer-seal-rule);width:min(72px,28vw);height:1px;display:block}.footer__seal-link{width:var(--footer-seal-size);height:var(--footer-seal-size);background:var(--footer-seal-face);box-shadow:var(--footer-seal-shadow);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:box-shadow .45s;display:flex;position:relative}.footer__seal-link:focus-visible,.footer__seal-link:hover{box-shadow:var(--footer-seal-shadow-hover)}.footer__seal-link:focus-visible>.footer__seal-link__glow,.footer__seal-link:hover>.footer__seal-link__glow{opacity:1;background:var(--footer-seal-glow-hover)}.footer__seal-link:focus-visible .footer__seal-icon__rim,.footer__seal-link:hover .footer__seal-icon__rim{stroke:var(--brass-400)}.footer__seal-link:focus-visible .footer__seal-icon__monogram,.footer__seal-link:hover .footer__seal-icon__monogram{fill:var(--brass-500)}.footer__seal-link:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.footer__seal-link__glow{background:var(--footer-seal-glow);filter:blur(14px);opacity:0;pointer-events:none;border-radius:50%;transition:opacity .45s,background .45s;position:absolute;inset:-8px}.footer__seal-icon{z-index:1;width:calc(var(--footer-seal-size) - 8px);height:calc(var(--footer-seal-size) - 8px);position:relative}.footer__seal-icon__face{fill:#0000}.footer__seal-icon__rim{fill:none;stroke:var(--footer-seal-rim);stroke-width:1px;transition:stroke .35s}.footer__seal-icon__inner-ring{fill:none;stroke:var(--footer-seal-inner-ring);stroke-width:.65px}.footer__seal-icon__branch{fill:none;stroke:var(--footer-seal-branch);stroke-width:.95px;stroke-linecap:round}.footer__seal-icon__leaf{fill:var(--footer-seal-laurel)}.footer__seal-icon__monogram{fill:var(--footer-seal-monogram);font-family:var(--type-brand-font);letter-spacing:.08em;font-size:9px;font-weight:600;transition:fill .35s}@media (min-width:768px){.footer__container{padding-block:var(--footer-padding-y-md);padding-inline:max(var(--margin-tablet),env(safe-area-inset-left,0px))}.footer__stack{gap:var(--footer-stack-gap-md)}.footer__logo-link{width:var(--footer-logo-size-md);height:var(--footer-logo-size-md)}.footer__copyright{font-size:var(--footer-copyright-size-md)}}@media (min-width:1024px){.footer__container{padding-inline:max(var(--margin-desktop),env(safe-area-inset-left,0px))}.footer__copyright{font-size:var(--footer-copyright-size-lg)}}@media (prefers-reduced-motion:reduce){.footer__social-link{transition:border-color .2s,color .2s}.footer__seal-link{transition:box-shadow .2s}.footer__seal-link .footer__seal-link__glow{transition:opacity .2s}}
/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */.language-switcher{flex-shrink:0}.language-switcher,.language-switcher__trigger{align-items:center;display:inline-flex;position:relative}.language-switcher__trigger{gap:var(--spacing-8);border:1px solid var(--header-control-border);background:var(--header-control-bg);min-width:100px;height:46px;box-shadow:var(--header-control-shadow);color:var(--header-language-code-color);font-family:var(--type-ui-font);cursor:pointer;border-radius:9999px;padding:9px 13px;font-size:14px;font-weight:500;line-height:20px;transition:border-color .3s,color .3s}.language-switcher:hover .language-switcher__trigger{border-color:var(--header-control-border-hover)}.language-switcher__hover-glow{border-radius:inherit;background:var(--header-control-hover-glow);filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.language-switcher:hover .language-switcher__hover-glow{opacity:1}.language-switcher:hover .language-switcher__code{color:var(--header-language-code-hover)}.language-switcher__flag{z-index:1;font-size:20px;line-height:28px;position:relative}.language-switcher__code{z-index:1;letter-spacing:-.02em;text-transform:uppercase;font-size:14px;font-weight:500;transition:color .3s;position:relative}.language-switcher__chevron{z-index:1;width:16px;height:16px;color:var(--header-nav-color);transition:color .3s;display:block;position:relative}.language-switcher:hover .language-switcher__chevron{color:var(--header-language-code-hover)}.language-switcher__dropdown{z-index:50;width:-moz-max-content;width:max-content;min-width:var(--header-language-dropdown-min-width);margin-top:var(--spacing-8);border:1px solid var(--header-dropdown-border);border-radius:var(--radius);background:var(--header-dropdown-bg);backdrop-filter:blur(24px);position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #0003}.language-switcher__dropdown-list{padding:var(--spacing-4)0;position:relative}.language-switcher__option{align-items:center;gap:var(--spacing-12);width:100%;padding:var(--spacing-12)var(--spacing-16);color:var(--popover-foreground);font-family:var(--type-ui-font);text-align:left;cursor:pointer;background:0 0;border:none;transition:background-color .2s,color .2s;display:flex}.language-switcher__option:hover{background-color:var(--muted)}.language-switcher__option--active{background:var(--header-dropdown-option-active-bg);color:var(--header-dropdown-option-active-color)}.language-switcher__option-flag{font-size:24px;line-height:1}.language-switcher__option-text{flex-direction:column;flex:1;align-items:flex-start;gap:2px;display:flex}.language-switcher__option-name{white-space:nowrap;font-size:14px;font-weight:500}.language-switcher__option-code{opacity:.6;font-size:12px}.language-switcher__option-check{width:20px;height:20px;color:var(--header-dropdown-option-active-color);flex-shrink:0}.language-switcher__dropdown-accent{background:var(--header-dropdown-accent);height:2px}
/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */.theme-toggle{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:inline-flex;position:relative}.theme-toggle__track{border:1px solid var(--header-control-border);background:var(--header-control-bg);width:64px;height:32px;box-shadow:var(--header-control-shadow);border-radius:9999px;transition:border-color .3s;display:block;position:relative;overflow:hidden}.theme-toggle:hover .theme-toggle__track{border-color:var(--header-control-border-hover)}.theme-toggle__track-accent{background:var(--header-toggle-track-accent);opacity:1}.theme-toggle__hover-glow,.theme-toggle__track-accent{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.theme-toggle__hover-glow{background:var(--header-control-hover-glow);filter:blur(4px);opacity:0;transition:opacity .3s}.theme-toggle:hover .theme-toggle__hover-glow{opacity:1}.theme-toggle__knob{background:var(--header-toggle-knob-bg);width:24px;height:24px;box-shadow:var(--header-toggle-knob-shadow);border-radius:9999px;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;left:4px}.theme-toggle__icon{width:16px;height:16px;display:block}.theme-toggle__icon--moon{color:#1f2937}.theme-toggle__icon--sun{color:#d4a574}
/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */.header{z-index:50;width:100%;box-shadow:none;backdrop-filter:none;background-color:#0000;border-bottom:1px solid #0000;transition:background-color .5s,border-color .5s,box-shadow .5s,backdrop-filter .5s;position:fixed;top:0;left:0;right:0}.header--scrolled{background-color:var(--header-scrolled-bg);border-bottom-color:var(--header-scrolled-border);box-shadow:var(--header-scrolled-shadow);backdrop-filter:blur(24px)}.header__container{max-width:1440px;padding:var(--header-padding-y)var(--header-padding-x);margin:0 auto}.header__content{justify-content:space-between;align-items:center;gap:var(--spacing-24);min-height:var(--header-nav-height);display:flex}.header__brand{align-items:center;gap:var(--spacing-16);color:var(--header-brand-color);flex-shrink:0;text-decoration:none;transition:opacity .2s;display:flex}.header__brand:hover{opacity:.9}.header__logo-wrap{width:var(--header-logo-size);height:var(--header-logo-size);flex-shrink:0;position:relative}.header__logo-glow{background:var(--header-logo-glow);filter:blur(16px);opacity:.4;pointer-events:none;border-radius:50%;display:none;position:absolute;inset:0;transform:scale(.75)}.dark .header__logo-glow{display:block}.header__logo{z-index:1;width:var(--header-logo-size);height:var(--header-logo-size);-o-object-fit:contain;object-fit:contain;display:block;position:relative}.header__brand-name{font-family:var(--header-brand-font);font-size:var(--header-brand-size);letter-spacing:var(--header-brand-tracking);white-space:nowrap;font-weight:500;line-height:28px}.header__nav{justify-content:center;align-items:center;gap:var(--spacing-32);flex:1;display:none}.header a.header__link{color:var(--header-nav-color);font-family:var(--header-nav-font);font-size:var(--header-nav-size);letter-spacing:var(--header-nav-tracking);text-transform:uppercase;white-space:nowrap;padding:0;font-weight:500;line-height:24px;text-decoration:none;transition:color .3s;position:relative}.header a.header__link:after{content:"";background:var(--header-nav-indicator-hover);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.header a.header__link:hover{color:var(--header-nav-hover-color)}.header a.header__link--active{color:var(--header-nav-active-color,var(--header-nav-hover-color));font-weight:600}.header a.header__link--active:after{background:var(--header-nav-indicator-hover);width:100%}.header__controls{align-items:center;gap:var(--spacing-12);flex-shrink:0;display:flex}.header__controls--desktop{align-items:center;gap:var(--header-control-gap);display:none}.header__menu-button{width:40px;height:40px;color:var(--header-brand-color);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .3s;display:flex}.header__menu-button:hover{color:var(--header-nav-hover-color)}.header__menu-icon-wrap{flex-direction:column;justify-content:space-between;width:24px;height:20px;display:flex;position:relative}.header__menu-line{transform-origin:50%;background:currentColor;border-radius:9999px;width:100%;height:2px;display:block}.header__backdrop{z-index:40;background:var(--header-backdrop);backdrop-filter:blur(4px);position:fixed;inset:0}.header__drawer{z-index:50;background:var(--header-drawer-bg);border-left:1px solid var(--header-drawer-border);width:min(320px,85vw);box-shadow:var(--header-drawer-shadow);backdrop-filter:blur(24px);position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.header__drawer-inner{padding:var(--spacing-32)}.header__drawer-close{margin-bottom:var(--spacing-40);justify-content:flex-end;display:flex}.header__drawer-close-button{width:40px;height:40px;color:var(--header-nav-color);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .3s;display:flex}.header__drawer-close-button:hover{color:var(--header-brand-color)}.header__drawer-nav{gap:var(--spacing-24);margin-bottom:var(--spacing-40);flex-direction:column;display:flex}.header__drawer-link{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--header-nav-color);font-family:var(--header-nav-font);text-transform:uppercase;font-size:24px;font-weight:500;line-height:1.2;text-decoration:none;transition:color .3s;display:block;position:relative}.header__drawer-link:after{content:"";background:var(--header-nav-indicator-hover);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.header__drawer-link:hover{color:var(--header-nav-hover-color)}.header__drawer-link--active{color:var(--header-nav-active-color,var(--header-nav-hover-color));font-weight:600}.header__drawer-link--active:after{background:var(--header-nav-indicator-hover);width:100%}.header__drawer-divider{height:1px;margin-bottom:var(--spacing-32);background:linear-gradient(90deg,transparent 0,var(--header-drawer-border)50%,transparent 100%)}.header__drawer-controls{gap:var(--spacing-24);flex-direction:column;display:flex}.header__drawer-control-group{gap:var(--spacing-12);flex-direction:column;display:flex}.header__drawer-label{color:var(--header-nav-color);font-family:var(--type-nav-font);opacity:.7;font-size:14px}@media (min-width:1024px){.header__controls--desktop,.header__nav{display:flex}.header__menu-button{display:none}}@media (max-width:1023px){.header__container{padding-left:var(--margin-mobile);padding-right:var(--margin-mobile)}.header__brand{gap:var(--spacing-12)}.header__brand-name{font-size:var(--header-brand-size);line-height:1.25}}:root:not(.dark) .header__drawer-link,:root:not(.dark) .header__link{transition:color .3s,background-color .3s}:root:not(.dark) .header__drawer-link:after,:root:not(.dark) .header__link:after{display:none}:root:not(.dark) .header__drawer-link--active,:root:not(.dark) .header__link--active{color:var(--header-nav-active-color);background-color:var(--header-nav-active-bg);padding:var(--header-nav-active-padding-y)var(--header-nav-active-padding-x);border-radius:var(--header-nav-active-radius);letter-spacing:var(--header-nav-active-tracking)}:root:not(.dark) .header__drawer-link:hover:not(:root:not(.dark) .header__link--active,:root:not(.dark) .header__drawer-link--active),:root:not(.dark) .header__link:hover:not(:root:not(.dark) .header__link--active,:root:not(.dark) .header__drawer-link--active){color:var(--header-nav-hover-color)}
/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */.layout{background-color:var(--neutral-50);flex-direction:column;max-width:100%;min-height:100vh;display:flex;overflow-x:clip}.dark .layout{background-color:var(--neutral-900)}.layout__skip-link{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.layout__skip-link:focus{top:var(--spacing-16);left:var(--spacing-16);z-index:1000;width:auto;height:auto;padding:var(--spacing-12)var(--spacing-16);clip:auto;border-radius:var(--radius);background:var(--brass-300);color:var(--neutral-800);font-family:var(--type-cta-font);font-size:var(--font-size-p-mobile);font-weight:var(--type-cta-weight);box-shadow:0 0 0 2px var(--neutral-50);margin:0;line-height:1.2;text-decoration:none;position:fixed;overflow:visible}.dark .layout__skip-link:focus{background:var(--electric-cyan-500);color:var(--neutral-900);box-shadow:0 0 0 2px var(--neutral-900)}.layout__main{z-index:1;width:100%;min-width:0;max-width:100%;padding-top:var(--header-offset);padding-bottom:var(--footer-wave-clearance);flex:1;position:relative;overflow-x:clip}.layout__main--admin,.layout__main:has(>.blog-entry-hero:first-child),.layout__main:has(>.hero:first-child),.layout__main:has(>.page-hero:first-child),.layout__main:has(>.visuals-list-hero:first-child){padding-top:0}