.button-section:where(.astro-hgyc6b6k){padding:var(--space-xl) var(--gutter);background-color:var(--section-bg, transparent);color:var(--section-text, var(--color-text-primary));opacity:var(--opacity, 1);transform:scale(var(--scale, 1)) rotate(calc(var(--rotation, 0) * 1deg)) translate(calc(var(--translate-x, 0) * 1px)) translateY(calc(var(--translate-y, 0) * 1px)) skew(calc(var(--skew-x, 0) * 1deg)) skewY(calc(var(--skew-y, 0) * 1deg))}.button-wrap:where(.astro-hgyc6b6k){display:flex;width:100%;max-width:var(--layout-width, 100%);margin:0 auto}.button-wrap--left:where(.astro-hgyc6b6k){justify-content:flex-start}.button-wrap--center:where(.astro-hgyc6b6k){justify-content:center}.button-wrap--right:where(.astro-hgyc6b6k){justify-content:flex-end}.ff-button--size-sm{font-size:.85em}.ff-button--size-md{font-size:1em}.ff-button--size-lg{font-size:1.2em}@container (max-width: 600px){.button-section:where(.astro-hgyc6b6k){padding:var(--space-lg) var(--gutter)}.button-wrap:where(.astro-hgyc6b6k) .ff-button{max-width:100%;white-space:normal}}@media(prefers-reduced-motion:reduce){.button-section:where(.astro-hgyc6b6k){transition-duration:.01ms!important;animation-duration:.01ms!important}}.contact-form:where(.astro-dw2traqh){position:relative;padding:var(--space-3xl) var(--gutter);background-color:var(--section-bg, var(--color-bg-section));color:var(--section-text, var(--color-text-primary));border-radius:calc(var(--border-radius, 0) * 1px);opacity:var(--opacity, 1);transform:scale(var(--scale, 1)) rotate(calc(var(--rotation, 0) * 1deg)) translate(calc(var(--translate-x, 0) * 1px)) translateY(calc(var(--translate-y, 0) * 1px)) skew(calc(var(--skew-x, 0) * 1deg)) skewY(calc(var(--skew-y, 0) * 1deg))}.contact-inner:where(.astro-dw2traqh){display:flex;flex-direction:column;gap:var(--section-gap, var(--space-xl));width:100%;max-width:var(--layout-width, 52rem);margin-left:calc(var(--layout-align-x, .5) * (100% - min(100%,var(--layout-width, 52rem))));margin-right:auto}.contact-text:where(.astro-dw2traqh){display:flex;flex-direction:column;gap:var(--space-sm)}.contact-heading:where(.astro-dw2traqh){font-size:var(--text-3xl);margin:0;color:var(--section-text, var(--color-text-primary))}.contact-heading:where(.astro-dw2traqh):empty{display:none}.contact-subtitle:where(.astro-dw2traqh){font-size:var(--text-base);margin:0;color:var(--section-text-secondary, var(--color-text-secondary));max-width:38em}.contact-subtitle:where(.astro-dw2traqh) p{margin:0;color:inherit}.contact-fields:where(.astro-dw2traqh){display:flex;flex-direction:column;gap:var(--space-md);width:100%;font-family:var(--font-sans, var(--font-display))}.form-field:where(.astro-dw2traqh){display:flex;flex-direction:column;gap:var(--space-xs)}.field-label:where(.astro-dw2traqh){font-family:var(--font-sans, var(--font-display));font-size:calc(var(--labelSize, 14) * 1px);font-weight:var(--weight-medium);color:var(--labelColor, rgba(255,255,255,.85));letter-spacing:var(--tracking-normal)}.field-input:where(.astro-dw2traqh){width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-sans, var(--font-display));font-size:var(--text-base);line-height:var(--leading-normal);background:var(--fieldBgColor, rgba(255,255,255,.06));color:var(--fieldTextColor, rgba(255,255,255,.9));border:calc(var(--fieldBorderWidth, 1) * 1px) solid var(--fieldBorderColor, rgba(255,255,255,.15));border-radius:calc(var(--fieldRadius, 6) * 1px);outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.field-input:where(.astro-dw2traqh)::placeholder{color:color-mix(in srgb,var(--section-text, var(--color-text-primary)) 30%,transparent)}.field-input:where(.astro-dw2traqh):focus{background:var(--fieldFocusBgColor, rgba(255,255,255,.1));border-color:var(--fieldFocusBorderColor, var(--section-accent, var(--color-accent)));box-shadow:0 0 0 2px color-mix(in srgb,var(--fieldFocusBorderColor, var(--section-accent, var(--color-accent))) 25%,transparent)}.field-textarea:where(.astro-dw2traqh){resize:vertical;min-height:8rem}.submit-btn:where(.astro-dw2traqh){align-self:flex-start;padding:var(--space-sm) var(--space-xl);font-family:var(--font-sans, var(--font-display));font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);cursor:pointer;background:var(--section-accent, var(--color-accent));color:#fff;border:none;border-radius:8px;transition:opacity .2s ease,transform .2s ease}.submit-btn:where(.astro-dw2traqh):hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.submit-btn:where(.astro-dw2traqh):active:not(:disabled){transform:translateY(0)}button:where(.astro-dw2traqh).submit-btn--preset{align-self:center;width:fit-content}.submit-btn:where(.astro-dw2traqh):disabled{opacity:.6;cursor:not-allowed}.contact-form--centered:where(.astro-dw2traqh) .contact-inner:where(.astro-dw2traqh){margin-left:auto;margin-right:auto}.contact-form--centered:where(.astro-dw2traqh) .contact-text:where(.astro-dw2traqh){text-align:center;align-items:center}.contact-form--centered:where(.astro-dw2traqh) .submit-btn:where(.astro-dw2traqh){align-self:center}.contact-form--split:where(.astro-dw2traqh) .contact-inner:where(.astro-dw2traqh){display:grid;grid-template-columns:calc(var(--layout-ratio, .5) * 100%) 1fr;gap:var(--layout-gap, 48px);align-items:start}.contact-form--split:where(.astro-dw2traqh) .contact-text:where(.astro-dw2traqh){position:sticky;top:var(--space-3xl)}.contact-form--offset:where(.astro-dw2traqh) .contact-text:where(.astro-dw2traqh){text-align:left}@container (max-width: 600px){.contact-form:where(.astro-dw2traqh){padding:var(--space-2xl) var(--gutter)}.contact-inner:where(.astro-dw2traqh){max-width:100%!important;margin-left:0!important}.contact-form--split:where(.astro-dw2traqh) .contact-inner:where(.astro-dw2traqh){grid-template-columns:1fr}.contact-form--split:where(.astro-dw2traqh) .contact-text:where(.astro-dw2traqh){position:static}.contact-heading:where(.astro-dw2traqh){font-size:var(--text-2xl)}}@media(prefers-reduced-motion:reduce){.contact-form:where(.astro-dw2traqh),.field-input:where(.astro-dw2traqh),.submit-btn:where(.astro-dw2traqh){transition-duration:.01ms!important;animation-duration:.01ms!important}}.vis-off:where(.astro-jm4y2f4g){display:none!important}.footer-section-nav:where(.astro-jm4y2f4g),.footer-section-social:where(.astro-jm4y2f4g),.footer-section-contact:where(.astro-jm4y2f4g){display:contents}.footer-section-tagline:where(.astro-jm4y2f4g),.footer-section-copyright:where(.astro-jm4y2f4g){display:contents}.site-footer:where(.astro-jm4y2f4g){position:relative;padding:var(--padding, var(--space-2xl)) var(--gutter) var(--padding, var(--space-xl));border-radius:calc(var(--border-radius, 0) * 1px);color:var(--section-text, var(--color-text-secondary));font-size:var(--font-size, inherit);line-height:var(--line-height, 1.5);letter-spacing:var(--letter-spacing, normal);opacity:var(--opacity, 1);transform:scale(var(--scale, 1)) rotate(calc(var(--rotation, 0) * 1deg)) translate(calc(var(--translate-x, 0) * 1px)) translateY(calc(var(--translate-y, 0) * 1px)) skew(calc(var(--skew-x, 0) * 1deg)) skewY(calc(var(--skew-y, 0) * 1deg))}.footer-inner:where(.astro-jm4y2f4g){position:relative;z-index:1;max-width:var(--layout-width, var(--max-width-wide));margin:0 auto;display:flex;flex-direction:column;gap:var(--section-gap, var(--layout-gap, var(--gap, var(--space-xl))))}.footer-tagline:where(.astro-jm4y2f4g){text-align:center;padding-bottom:var(--space-sm)}.footer-tagline:where(.astro-jm4y2f4g) p:where(.astro-jm4y2f4g){margin:0;font-family:var(--font-body);font-size:var(--text-base);font-style:italic;color:var(--section-text, var(--color-text-tertiary));letter-spacing:var(--tracking-wide)}.footer-body:where(.astro-jm4y2f4g){display:flex;align-items:center;justify-content:space-between;gap:var(--layout-gap, var(--gap, var(--space-xl)))}.footer-nav:where(.astro-jm4y2f4g) ul:where(.astro-jm4y2f4g){display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.footer-link:where(.astro-jm4y2f4g){display:block;padding:var(--space-xs) var(--space-sm);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--section-text, var(--color-text-secondary));text-decoration:none;border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.footer-link__text:where(.astro-jm4y2f4g){display:inline-block;transition:transform var(--transition-fast)}.footer-link:where(.astro-jm4y2f4g):hover{color:var(--accentColor, var(--section-accent, var(--color-text-primary)))}.footer-link:where(.astro-jm4y2f4g):hover .footer-link__text:where(.astro-jm4y2f4g){transform:translateY(-1px)}.footer-contact:where(.astro-jm4y2f4g){display:flex;flex-wrap:wrap;gap:var(--space-md);font-style:normal}.footer-contact__item:where(.astro-jm4y2f4g){display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-body);font-size:var(--text-xs);color:var(--section-text, var(--color-text-muted));text-decoration:none;transition:color var(--transition-fast)}a:where(.astro-jm4y2f4g).footer-contact__item:hover{color:var(--section-accent, var(--color-text-secondary))}.footer-contact__item:where(.astro-jm4y2f4g) svg:where(.astro-jm4y2f4g){flex-shrink:0;opacity:.5}.footer-social:where(.astro-jm4y2f4g){display:flex;gap:var(--space-sm);flex-shrink:0}.social-icon:where(.astro-jm4y2f4g){display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);color:var(--section-text, var(--color-text-tertiary));background:var(--color-bg-elevated);border:1px solid var(--color-border);transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.social-icon:where(.astro-jm4y2f4g):hover{color:var(--accentColor, var(--section-accent, var(--color-primary)));background:var(--color-bg-surface);border-color:var(--color-border-accent);transform:translateY(-2px) scale(1.06);box-shadow:0 4px 16px var(--color-primary-subtle)}.social-icon__fallback:where(.astro-jm4y2f4g){font-family:var(--font-display);font-size:9px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.footer-bottom:where(.astro-jm4y2f4g){display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.footer-copyright:where(.astro-jm4y2f4g){font-family:var(--font-display);font-size:var(--text-xs);color:var(--section-text, var(--color-text-muted));letter-spacing:var(--tracking-wide);margin:0;text-align:center;opacity:.7}.footer-branding:where(.astro-jm4y2f4g){display:inline-flex;align-items:center;gap:.3em;font-family:var(--font-display);font-size:var(--text-xs);color:var(--section-text, var(--color-text-muted));letter-spacing:var(--tracking-wide);opacity:.65;white-space:nowrap;flex-shrink:0;margin-left:auto}.footer-branding__link:where(.astro-jm4y2f4g){font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:inherit;text-decoration:none;transition:color var(--transition-fast)}.footer-branding__link:where(.astro-jm4y2f4g):hover{color:var(--section-accent, var(--color-primary))}.footer-link:where(.astro-jm4y2f4g):focus-visible,a:where(.astro-jm4y2f4g).footer-contact__item:focus-visible{outline:2px solid var(--section-accent, var(--color-primary));outline-offset:2px}.social-icon:where(.astro-jm4y2f4g):focus-visible,.footer-branding__link:where(.astro-jm4y2f4g):focus-visible{outline:2px solid var(--section-accent, var(--color-primary));outline-offset:3px}.layout-inline:where(.astro-jm4y2f4g) .footer-body:where(.astro-jm4y2f4g){flex-direction:row;align-items:center}.layout-inline:where(.astro-jm4y2f4g) .footer-contact:where(.astro-jm4y2f4g){gap:var(--space-sm)}.layout-stack:where(.astro-jm4y2f4g) .footer-body:where(.astro-jm4y2f4g){flex-direction:column;align-items:center;gap:var(--layout-gap, var(--space-lg))}.layout-stack:where(.astro-jm4y2f4g) .footer-nav:where(.astro-jm4y2f4g) ul:where(.astro-jm4y2f4g){justify-content:center}.layout-stack:where(.astro-jm4y2f4g) .footer-contact:where(.astro-jm4y2f4g){justify-content:center}.layout-stack:where(.astro-jm4y2f4g) .footer-social:where(.astro-jm4y2f4g){justify-content:center}.layout-grid:where(.astro-jm4y2f4g) .footer-body:where(.astro-jm4y2f4g){display:grid;grid-template-columns:repeat(var(--layout-columns, 3),1fr);gap:var(--layout-gap, var(--gap, var(--space-xl)));align-items:start}.layout-grid:where(.astro-jm4y2f4g) .footer-nav:where(.astro-jm4y2f4g) ul:where(.astro-jm4y2f4g){flex-direction:column;gap:var(--space-2xs)}.layout-grid:where(.astro-jm4y2f4g) .footer-contact:where(.astro-jm4y2f4g){flex-direction:column;gap:var(--space-xs)}@container (max-width: 768px){.footer-body:where(.astro-jm4y2f4g){flex-direction:column;align-items:center;gap:var(--space-lg)}.footer-nav:where(.astro-jm4y2f4g) ul:where(.astro-jm4y2f4g){justify-content:center}.footer-contact:where(.astro-jm4y2f4g){justify-content:center;text-align:center}.footer-social:where(.astro-jm4y2f4g){justify-content:center}.footer-bottom:where(.astro-jm4y2f4g){flex-direction:column;align-items:center;gap:var(--space-sm)}.footer-copyright:where(.astro-jm4y2f4g){text-align:center}.footer-branding:where(.astro-jm4y2f4g){margin-left:0}.footer-tagline:where(.astro-jm4y2f4g) p:where(.astro-jm4y2f4g){text-align:center}.layout-grid:where(.astro-jm4y2f4g) .footer-body:where(.astro-jm4y2f4g){grid-template-columns:1fr;text-align:center}.layout-grid:where(.astro-jm4y2f4g) .footer-nav:where(.astro-jm4y2f4g) ul:where(.astro-jm4y2f4g){align-items:center}.layout-grid:where(.astro-jm4y2f4g) .footer-contact:where(.astro-jm4y2f4g){align-items:center}}@media(prefers-reduced-motion:reduce){.footer-link:where(.astro-jm4y2f4g),.footer-link__text:where(.astro-jm4y2f4g),.social-icon:where(.astro-jm4y2f4g),.footer-contact__item:where(.astro-jm4y2f4g){transition-duration:.01ms!important}.social-icon:where(.astro-jm4y2f4g):hover,.footer-link:where(.astro-jm4y2f4g):hover{transform:none!important}}.gallery-grid:where(.astro-epkpe2lw){position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--layout-columns, 3),1fr);gap:var(--itemGap, var(--section-gap, var(--layout-gap, 24px)));max-width:var(--layout-width, var(--max-width-wide));margin:0 auto}.gallery--masonry:where(.astro-epkpe2lw) .gallery-grid:where(.astro-epkpe2lw){display:block;column-count:var(--layout-columns, 3);column-gap:var(--itemGap, var(--section-gap, var(--layout-gap, 24px)))}.gallery--masonry:where(.astro-epkpe2lw) .gallery-item:where(.astro-epkpe2lw){break-inside:avoid;margin-bottom:var(--section-gap, var(--layout-gap, 24px))}.gallery-item:where(.astro-epkpe2lw){position:relative;overflow:hidden;border-radius:var(--border-radius, var(--section-radius, var(--radius-lg)));background:var(--color-bg-elevated);border:1px solid var(--color-border);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.gallery-item:where(.astro-epkpe2lw):hover{transform:translateY(var(--section-hover-lift, -3px)) scale(var(--section-hover-scale, 1.01));box-shadow:var(--shadow-lg),0 0 20px var(--section-hover-glow, transparent);border-color:var(--color-border-strong)}.gallery-image-wrap:where(.astro-epkpe2lw){position:relative;overflow:hidden}.gallery-image-link:where(.astro-epkpe2lw),.gallery-image-frame:where(.astro-epkpe2lw){display:block;position:relative}.gallery-image:where(.astro-epkpe2lw){width:100%;height:auto;display:block;transition:transform var(--duration-slow) var(--ease-out)}.gallery-item:where(.astro-epkpe2lw):hover .gallery-image:where(.astro-epkpe2lw){transform:scale(1.04)}.gallery-image-glass:where(.astro-epkpe2lw){position:absolute;inset:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--section-text) 4%,transparent);pointer-events:none;transition:box-shadow var(--duration-normal) var(--ease-out)}.gallery-item:where(.astro-epkpe2lw):hover .gallery-image-glass:where(.astro-epkpe2lw){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--section-accent) 8%,transparent),inset 0 -40px 40px -20px color-mix(in srgb,var(--color-void) 15%,transparent)}.gallery-info:where(.astro-epkpe2lw){padding:var(--space-md) var(--space-md) var(--space-lg)}.gallery-title:where(.astro-epkpe2lw){font-size:var(--text-base);color:var(--section-text, var(--color-text-primary));margin:0;transition:color var(--transition-fast)}.gallery-item:where(.astro-epkpe2lw):hover .gallery-title:where(.astro-epkpe2lw){color:var(--section-accent, var(--color-primary))}.gallery-separator:where(.astro-epkpe2lw){display:block;width:1.5rem;height:1px;background:var(--color-primary-subtle);margin:var(--space-sm) 0}.gallery-desc:where(.astro-epkpe2lw){font-size:var(--text-sm);color:var(--section-text-secondary, var(--color-text-secondary));margin:0}.gallery-empty:where(.astro-epkpe2lw){text-align:center;padding:var(--space-4xl) var(--space-md)}.gallery-empty-text:where(.astro-epkpe2lw){font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:var(--tracking-wide)}.gallery-image-link:where(.astro-epkpe2lw):focus-visible{outline:2px solid var(--section-accent, var(--color-primary));outline-offset:3px}@container (max-width: 768px){.gallery-grid:where(.astro-epkpe2lw){grid-template-columns:repeat(min(var(--layout-columns, 3),2),1fr)}.gallery--masonry:where(.astro-epkpe2lw) .gallery-grid:where(.astro-epkpe2lw){column-count:min(var(--layout-columns, 3),2)}}@container (max-width: 480px){.gallery-grid:where(.astro-epkpe2lw){grid-template-columns:1fr}.gallery--masonry:where(.astro-epkpe2lw) .gallery-grid:where(.astro-epkpe2lw){column-count:1}}@media(prefers-reduced-motion:reduce){.gallery-item:where(.astro-epkpe2lw),.gallery-image:where(.astro-epkpe2lw),.gallery-image-glass:where(.astro-epkpe2lw),.gallery-title:where(.astro-epkpe2lw){transition-duration:.01ms!important}.gallery-item:where(.astro-epkpe2lw):hover{transform:none!important}.gallery-item:where(.astro-epkpe2lw):hover .gallery-image:where(.astro-epkpe2lw){transform:none!important}}.hero:where(.astro-clmo7ovw){position:relative;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-3xl) var(--gutter);background-color:var(--section-bg, var(--color-bg-section));color:var(--section-text, var(--color-text-primary));border-radius:calc(var(--border-radius, 0) * 1px);opacity:var(--opacity, 1);transform:scale(var(--scale, 1)) rotate(calc(var(--rotation, 0) * 1deg)) translate(calc(var(--translate-x, 0) * 1px)) translateY(calc(var(--translate-y, 0) * 1px)) skew(calc(var(--skew-x, 0) * 1deg)) skewY(calc(var(--skew-y, 0) * 1deg))}.hero-container:where(.astro-clmo7ovw){position:relative;z-index:3;width:100%;flex:1;display:flex;flex-direction:column}.hero-container:where(.astro-clmo7ovw):before,.hero-container:where(.astro-clmo7ovw):after{content:"";display:block}.hero-container:where(.astro-clmo7ovw):before{flex:var(--layout-align-y, .5) 1 0px}.hero-container:where(.astro-clmo7ovw):after{flex:calc(1 - var(--layout-align-y, .5)) 1 0px}.hero-content:where(.astro-clmo7ovw){display:flex;flex-direction:column;gap:var(--section-gap, var(--space-lg));width:100%;max-width:var(--layout-width);margin-left:calc(var(--layout-align-x) * (100% - min(100%,var(--layout-width))));margin-right:auto}.hero-headline:where(.astro-clmo7ovw):empty,.hero-subtitle:where(.astro-clmo7ovw):empty{display:none}.hero-headline:where(.astro-clmo7ovw){font-size:var(--font-size, var(--text-3xl));line-height:var(--line-height, var(--leading-tight));letter-spacing:var(--letter-spacing, var(--typo-heading-tracking, var(--tracking-tight)));margin:0;max-width:100%;overflow-wrap:break-word;color:var(--headlineColor, var(--section-text, var(--color-text-primary)));transition:letter-spacing .15s ease-out,font-size .15s ease-out}.hero-subtitle:where(.astro-clmo7ovw){font-size:var(--text-lg);margin:0;max-width:min(38em,100%);overflow-wrap:break-word;color:var(--subtitleColor, var(--section-text-secondary, var(--color-text-secondary)))}.hero-subtitle:where(.astro-clmo7ovw) p{margin:0;color:inherit}.hero--centered:where(.astro-clmo7ovw) .hero-content:where(.astro-clmo7ovw){text-align:center;align-items:center}.hero--centered:where(.astro-clmo7ovw) .hero-headline:where(.astro-clmo7ovw){font-size:var(--font-size, var(--text-4xl))}.hero--split:where(.astro-clmo7ovw) .hero-content:where(.astro-clmo7ovw){display:grid;grid-template-columns:calc(var(--layout-ratio, .6) * 100%) 1fr;gap:var(--layout-gap, 48px);align-items:center;text-align:left}.hero--split:where(.astro-clmo7ovw) .hero-headline:where(.astro-clmo7ovw){font-size:var(--font-size, var(--text-3xl))}.hero--split:where(.astro-clmo7ovw) .hero-subtitle:where(.astro-clmo7ovw){max-width:none}.hero--offset:where(.astro-clmo7ovw) .hero-content:where(.astro-clmo7ovw){text-align:left}.hero--offset:where(.astro-clmo7ovw) .hero-headline:where(.astro-clmo7ovw){font-size:var(--font-size, var(--text-4xl));line-height:var(--line-height, .95)}.hero--offset:where(.astro-clmo7ovw) .hero-subtitle:where(.astro-clmo7ovw){font-size:var(--text-base);max-width:30em}@container (max-width: 600px){.hero:where(.astro-clmo7ovw){padding:var(--space-xl) var(--gutter)}.hero-content:where(.astro-clmo7ovw){max-width:100%!important;margin-left:0!important;gap:var(--section-gap, var(--space-md))}.hero--split:where(.astro-clmo7ovw) .hero-content:where(.astro-clmo7ovw){grid-template-columns:1fr;gap:var(--space-lg)}.hero-headline:where(.astro-clmo7ovw){font-size:var(--font-size, clamp(3rem, 17cqw, 6rem));text-wrap:balance}.hero-subtitle:where(.astro-clmo7ovw){font-size:var(--text-base)}}@media(prefers-reduced-motion:reduce){.hero:where(.astro-clmo7ovw){transition-duration:.01ms!important;animation-duration:.01ms!important}}.image-showcase:where(.astro-btn3mhbs){position:relative;max-width:var(--layout-width, var(--max-width-wide));margin:0 auto;padding:var(--space-lg) var(--gutter)}.image-showcase--split:where(.astro-btn3mhbs){display:grid;grid-template-columns:calc(var(--layout-ratio, .5) * 100%) 1fr;gap:var(--layout-gap, 32px);align-items:end}.image-showcase__frame:where(.astro-btn3mhbs){position:relative;overflow:hidden;border-radius:var(--border-radius, var(--section-radius, var(--radius-lg)));background:var(--color-void)}.image-showcase__img:where(.astro-btn3mhbs){width:100%;height:auto;display:block;transition:transform var(--duration-slow) var(--ease-out)}.image-showcase:where(.astro-btn3mhbs):hover .image-showcase__img:where(.astro-btn3mhbs){transform:scale(1.02)}.image-showcase__glass:where(.astro-btn3mhbs){position:absolute;inset:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--overlayColor, var(--section-text)) 4%,transparent);pointer-events:none}.image-showcase__caption:where(.astro-btn3mhbs){position:absolute;bottom:0;left:0;right:0;padding:var(--space-xl) var(--space-lg) var(--space-lg);background:linear-gradient(0deg,color-mix(in srgb,var(--color-void) 70%,transparent) 0%,transparent 100%)}.image-showcase__caption-text:where(.astro-btn3mhbs){font-size:var(--text-sm);color:var(--color-text-primary);margin:0}.image-showcase__side-caption:where(.astro-btn3mhbs){padding:var(--space-md) 0}.image-showcase__side-caption:where(.astro-btn3mhbs) .image-showcase__caption-text:where(.astro-btn3mhbs){font-size:var(--text-base);color:var(--section-text-secondary, var(--color-text-secondary))}.image-showcase__empty:where(.astro-btn3mhbs){display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4xl) var(--space-md);border:1px dashed var(--color-border);border-radius:var(--section-radius, var(--radius-lg));background:var(--color-bg-section);max-width:var(--max-width-wide);margin:0 auto}.image-showcase__icon:where(.astro-btn3mhbs){color:var(--color-text-muted);margin-bottom:var(--space-md)}.image-showcase__empty-text:where(.astro-btn3mhbs){font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:var(--tracking-wide)}@container (max-width: 768px){.image-showcase--split:where(.astro-btn3mhbs){grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.image-showcase__img:where(.astro-btn3mhbs){transition-duration:.01ms!important}.image-showcase:where(.astro-btn3mhbs):hover .image-showcase__img:where(.astro-btn3mhbs){transform:none!important}}.magnetic-text:where(.astro-346j7r5y){position:relative;container-type:inline-size;padding:var(--space-3xl) var(--gutter);background:var(--section-bg, var(--color-bg-section));color:var(--section-text, var(--color-text-primary));border-radius:calc(var(--border-radius, 0) * 1px);opacity:var(--opacity, 1);transform:scale(var(--scale, 1)) rotate(calc(var(--rotation, 0) * 1deg)) translate(calc(var(--translate-x, 0) * 1px)) translateY(calc(var(--translate-y, 0) * 1px)) skew(calc(var(--skew-x, 0) * 1deg)) skewY(calc(var(--skew-y, 0) * 1deg))}.magnetic-text-content:where(.astro-346j7r5y){position:relative;z-index:1;width:100%;max-width:var(--layout-width);margin-left:calc(var(--layout-align-x) * (100% - min(100%,var(--layout-width))));margin-right:auto;text-align:center;user-select:none;-webkit-user-select:none}.magnetic-text-content:where(.astro-346j7r5y) h1{letter-spacing:var(--letter-spacing, var(--typo-heading-tracking, var(--tracking-tight)));margin:0}.magnetic-text-content:where(.astro-346j7r5y) h2{letter-spacing:var(--letter-spacing, var(--typo-heading-tracking, var(--tracking-tight)));margin:0}.magnetic-text-content:where(.astro-346j7r5y) h3{letter-spacing:var(--letter-spacing, var(--typo-heading-tracking, normal));margin:0}.magnetic-text-content:where(.astro-346j7r5y) p{letter-spacing:var(--letter-spacing, var(--tracking-tight));margin:0}.magnetic-text-content:where(.astro-346j7r5y) p:empty:last-child{display:none}.magnetic-text-content:where(.astro-346j7r5y) .ProseMirror>*+*{margin-top:var(--section-gap, var(--gap, var(--space-md)))}.magnetic-text-content:where(.astro-346j7r5y) .ProseMirror>:last-child:has(>br:only-child){margin-top:0}.magnetic-text-content:where(.astro-346j7r5y) strong{font-weight:var(--weight-semibold)}.magnetic-text-content:where(.astro-346j7r5y) em{font-style:italic}.magnetic-text-content:where(.astro-346j7r5y) .mag-letter{display:inline-block;transform-origin:center center}.magnetic-text-content:where(.astro-346j7r5y) span[data-modulation]{padding:calc(var(--max-push, 80) * 1px);margin:calc(var(--max-push, 80) * -1px)}@container (max-width: 600px){.magnetic-text:where(.astro-346j7r5y){padding:var(--space-2xl) var(--gutter)}.magnetic-text-content:where(.astro-346j7r5y){max-width:100%!important;margin-left:0!important}}@media(prefers-reduced-motion:reduce){.magnetic-text-content:where(.astro-346j7r5y) .mag-letter{will-change:auto!important;transform:none!important}}.metadata-strip:where(.astro-b43kjkxp){position:relative;padding:var(--space-xl) var(--gutter)}.metadata-strip__inner:where(.astro-b43kjkxp){max-width:var(--layout-width, var(--max-width-wide));margin:0 auto}.metadata-strip__list:where(.astro-b43kjkxp){margin:0;padding:0}.metadata-strip--inline:where(.astro-b43kjkxp) .metadata-strip__list:where(.astro-b43kjkxp){display:flex;flex-wrap:wrap;gap:var(--section-gap, var(--layout-gap, var(--space-lg)));align-items:baseline}.metadata-strip--inline:where(.astro-b43kjkxp) .metadata-strip__pair:where(.astro-b43kjkxp){display:flex;flex-direction:column;gap:var(--space-2xs)}.metadata-strip--inline:where(.astro-b43kjkxp) .metadata-strip__pair:where(.astro-b43kjkxp)+.metadata-strip__pair:where(.astro-b43kjkxp){padding-left:var(--section-gap, var(--layout-gap, var(--space-lg)));border-left:1px solid var(--color-border)}.metadata-strip--stack:where(.astro-b43kjkxp) .metadata-strip__list:where(.astro-b43kjkxp){display:flex;flex-direction:column;gap:var(--section-gap, var(--layout-gap, var(--space-md)));align-items:var(--layout-align-x, stretch)}.metadata-strip--stack:where(.astro-b43kjkxp) .metadata-strip__pair:where(.astro-b43kjkxp){display:flex;justify-content:space-between;align-items:baseline;padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.metadata-strip--stack:where(.astro-b43kjkxp) .metadata-strip__pair:where(.astro-b43kjkxp):last-child{border-bottom:none;padding-bottom:0}.metadata-strip--grid:where(.astro-b43kjkxp) .metadata-strip__list:where(.astro-b43kjkxp){display:grid;grid-template-columns:repeat(var(--layout-columns, 3),1fr);gap:var(--section-gap, var(--layout-gap, var(--space-md))) var(--space-xl)}.metadata-strip--grid:where(.astro-b43kjkxp) .metadata-strip__pair:where(.astro-b43kjkxp){display:flex;flex-direction:column;gap:var(--space-2xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.metadata-strip__label:where(.astro-b43kjkxp){font-family:var(--typo-heading-font, var(--font-display));font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--labelColor, var(--section-text-secondary, var(--color-text-muted)));margin:0}.metadata-strip__value:where(.astro-b43kjkxp){font-size:var(--text-base);color:var(--valueColor, var(--section-text, var(--color-text-primary)));margin:0;line-height:var(--leading-snug)}.metadata-strip__empty:where(.astro-b43kjkxp){font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;letter-spacing:var(--tracking-wide)}@container (max-width: 640px){.metadata-strip--inline:where(.astro-b43kjkxp) .metadata-strip__list:where(.astro-b43kjkxp){flex-direction:column}.metadata-strip--inline:where(.astro-b43kjkxp) .metadata-strip__pair:where(.astro-b43kjkxp)+.metadata-strip__pair:where(.astro-b43kjkxp){border-left:none;padding-left:0;padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle)}.metadata-strip--grid:where(.astro-b43kjkxp) .metadata-strip__list:where(.astro-b43kjkxp){grid-template-columns:1fr}}.mobile-menu{display:none}@media(max-width:768px){.mobile-menu{display:block;position:fixed;inset:0;z-index:100010;visibility:hidden;pointer-events:none}.mobile-menu--open{visibility:visible;pointer-events:auto}.mobile-menu__backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--color-void) 60%,transparent);opacity:0;transition:opacity .3s var(--ease-out)}.mobile-menu--open .mobile-menu__backdrop{opacity:1}.mobile-menu__panel{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--color-bg-deep, #0c0c10);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.mobile-menu__logo{display:flex;align-items:center;text-decoration:none;color:inherit}.mobile-menu__logo-text{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);line-height:1}.mobile-menu__logo-img{height:1.75rem;width:auto}.mobile-menu__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.mobile-menu__close:hover{border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.mobile-menu__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-menu__links{list-style:none;margin:0;padding:var(--space-lg) 0;flex:1}.mobile-menu__item{opacity:0;transform:translateY(8px)}.mobile-menu--open .mobile-menu__item{opacity:1;transform:translateY(0);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out);transition-delay:calc(.05s + var(--item-index) * .04s)}.mobile-menu__link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);text-decoration:none;color:var(--color-text-secondary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:color var(--transition-fast),background var(--transition-fast)}.mobile-menu__link:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--section-text) 3%,transparent)}.mobile-menu__link--active{color:var(--color-primary)}.mobile-menu__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.mobile-menu__active-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 8px var(--color-primary-subtle);flex-shrink:0}.mobile-menu[data-mobile-style=slide] .mobile-menu__panel{inset:0 0 0 auto;width:85vw;max-width:360px;transform:translate(100%);transition:transform .35s var(--ease-out);border-left:1px solid var(--color-border-subtle)}.mobile-menu--open[data-mobile-style=slide] .mobile-menu__panel{transform:translate(0)}.mobile-menu[data-mobile-style=fullscreen] .mobile-menu__backdrop{background:var(--color-bg-deep, #0c0c10)}.mobile-menu[data-mobile-style=fullscreen] .mobile-menu__panel{inset:0;justify-content:center;align-items:center;opacity:0;transform:scale(.95);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.mobile-menu--open[data-mobile-style=fullscreen] .mobile-menu__panel{opacity:1;transform:scale(1)}.mobile-menu[data-mobile-style=fullscreen] .mobile-menu__header{position:absolute;top:0;left:0;right:0;border-bottom:none}.mobile-menu[data-mobile-style=fullscreen] .mobile-menu__links{padding:0;text-align:center}.mobile-menu[data-mobile-style=fullscreen] .mobile-menu__link{justify-content:center;font-size:var(--text-2xl, 1.75rem);padding:var(--space-lg) var(--space-xl);letter-spacing:var(--tracking-widest)}.mobile-menu[data-mobile-style=fullscreen] .mobile-menu__active-dot{width:8px;height:8px}.mobile-menu[data-mobile-style=dropdown]{inset:0 0 auto;height:auto}.mobile-menu[data-mobile-style=dropdown] .mobile-menu__backdrop{position:fixed;inset:0}.mobile-menu[data-mobile-style=dropdown] .mobile-menu__panel{position:relative;inset:auto;transform:translateY(-8px);opacity:0;transition:transform .25s var(--ease-out),opacity .25s var(--ease-out);border-bottom:1px solid var(--color-border-subtle);box-shadow:0 8px 32px color-mix(in srgb,var(--color-void) 40%,transparent)}.mobile-menu--open[data-mobile-style=dropdown] .mobile-menu__panel{transform:translateY(0);opacity:1}.mobile-menu[data-mobile-style=dropdown] .mobile-menu__header{display:none}.mobile-menu[data-mobile-style=dropdown] .mobile-menu__links{padding:var(--space-md) 0}.mobile-menu[data-mobile-style=dropdown] .mobile-menu__link{font-size:var(--text-base);padding:var(--space-sm) var(--space-lg)}}@media(prefers-reduced-motion:reduce){.mobile-menu__backdrop,.mobile-menu__panel,.mobile-menu__item{transition-duration:.01ms!important}}.site-nav:where(.astro-6dc7exja){position:relative;z-index:100;padding:var(--space-lg) var(--gutter);background:var(--section-bg, transparent);color:var(--section-text, var(--color-text-primary));transition:background var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out);opacity:var(--opacity, 1)}.site-nav--sticky:where(.astro-6dc7exja),.nav-sticky-on:where(.astro-6dc7exja){background:color-mix(in srgb,var(--color-bg-page) 80%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,var(--section-accent) 8%,transparent),0 4px 24px color-mix(in srgb,var(--color-void) 40%,transparent)}.site-nav--sticky:where(.astro-6dc7exja):before,.nav-sticky-on:where(.astro-6dc7exja):before{content:"";position:absolute;inset:0;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);z-index:-1;pointer-events:none}.nav-inner:where(.astro-6dc7exja){display:flex;align-items:center;gap:var(--layout-gap, var(--space-lg));max-width:var(--layout-width, var(--max-width-wide));margin:0 auto;transform:scale(var(--scale, 1)) rotate(calc(var(--rotation, 0) * 1deg)) translate(calc(var(--translate-x, 0) * 1px)) translateY(calc(var(--translate-y, 0) * 1px)) skew(calc(var(--skew-x, 0) * 1deg)) skewY(calc(var(--skew-y, 0) * 1deg))}.nav--inline:where(.astro-6dc7exja) .nav-inner:where(.astro-6dc7exja){flex-direction:row;justify-content:flex-start}.nav--centered:where(.astro-6dc7exja) .nav-inner:where(.astro-6dc7exja){flex-direction:column;align-items:center}.nav--centered:where(.astro-6dc7exja) .nav-rule:where(.astro-6dc7exja){width:60px;flex:none;background:linear-gradient(90deg,transparent,var(--color-primary-subtle),transparent)}.nav--centered:where(.astro-6dc7exja) .nav-links:where(.astro-6dc7exja){justify-content:center}.nav--stack:where(.astro-6dc7exja) .nav-inner:where(.astro-6dc7exja){flex-direction:column;align-items:stretch}.nav--stack:where(.astro-6dc7exja) .nav-links:where(.astro-6dc7exja){flex-direction:column;align-items:stretch}.nav--stack:where(.astro-6dc7exja) .nav-rule:where(.astro-6dc7exja){width:100%;min-width:0}.nav-logo:where(.astro-6dc7exja){display:flex;align-items:center;flex-shrink:0;text-decoration:none;color:inherit;position:relative}.nav-logo-text:where(.astro-6dc7exja){font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);transition:opacity var(--transition-normal);line-height:1}.nav-logo:where(.astro-6dc7exja):hover .nav-logo-text:where(.astro-6dc7exja){opacity:.7}.nav-logo-img:where(.astro-6dc7exja){height:1.75rem;width:auto;transition:opacity var(--transition-normal)}.nav-logo:where(.astro-6dc7exja):hover .nav-logo-img:where(.astro-6dc7exja){opacity:.8}.nav-rule:where(.astro-6dc7exja){flex:1;height:1px;background:linear-gradient(90deg,var(--color-primary-subtle) 0%,var(--color-border-subtle) 50%,transparent 100%);min-width:var(--space-xl)}.nav-links:where(.astro-6dc7exja){display:flex;align-items:center;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.nav-item:where(.astro-6dc7exja){position:relative}.nav-link:where(.astro-6dc7exja){display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);text-decoration:none;color:var(--linkColor, var(--color-text-secondary));position:relative;overflow:hidden;border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast)}.nav-link-label:where(.astro-6dc7exja){font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;position:relative;z-index:1;transition:transform var(--transition-fast)}.nav-link-indicator:where(.astro-6dc7exja){display:block;width:0;height:2px;border-radius:var(--radius-full);background:var(--color-primary);transition:width var(--duration-normal) var(--ease-spring),opacity var(--transition-fast);opacity:0}.nav-link:where(.astro-6dc7exja):hover{color:var(--color-text-primary)}.nav-link:where(.astro-6dc7exja):hover .nav-link-label:where(.astro-6dc7exja){transform:translateY(-1px)}.nav-link:where(.astro-6dc7exja):hover .nav-link-indicator:where(.astro-6dc7exja){width:1.5rem;opacity:1}.nav-link--active:where(.astro-6dc7exja){color:var(--color-primary)}.nav-link--active:where(.astro-6dc7exja) .nav-link-indicator:where(.astro-6dc7exja){width:100%;opacity:1;box-shadow:0 0 8px var(--color-primary-subtle)}.nav-link--active:where(.astro-6dc7exja):hover{color:var(--color-primary-bright)}.nav-link:where(.astro-6dc7exja):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.nav-logo:where(.astro-6dc7exja):focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.nav-hamburger:where(.astro-6dc7exja){display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;background:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;transition:border-color var(--transition-fast)}.nav-hamburger:where(.astro-6dc7exja):hover{border-color:var(--color-border)}.nav-hamburger:where(.astro-6dc7exja):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-hamburger__line:where(.astro-6dc7exja){display:block;width:20px;height:1.5px;background:var(--color-text-primary);border-radius:1px;transition:transform .3s var(--ease-out),opacity .3s var(--ease-out);transform-origin:center}.nav--open:where(.astro-6dc7exja) .nav-hamburger__line:where(.astro-6dc7exja):nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav--open:where(.astro-6dc7exja) .nav-hamburger__line:where(.astro-6dc7exja):nth-child(2){opacity:0;transform:scaleX(0)}.nav--open:where(.astro-6dc7exja) .nav-hamburger__line:where(.astro-6dc7exja):nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@container (max-width: 768px){.site-nav:where(.astro-6dc7exja){padding:var(--space-md) var(--gutter)}.nav-links:where(.astro-6dc7exja){display:none}.nav-hamburger:where(.astro-6dc7exja){display:flex}.nav-rule:where(.astro-6dc7exja){flex:1}.nav--centered:where(.astro-6dc7exja) .nav-inner:where(.astro-6dc7exja),.nav--stack:where(.astro-6dc7exja) .nav-inner:where(.astro-6dc7exja){flex-direction:row}}@media(prefers-reduced-motion:reduce){.nav-link:where(.astro-6dc7exja),.nav-link-label:where(.astro-6dc7exja),.nav-link-indicator:where(.astro-6dc7exja),.nav-logo-text:where(.astro-6dc7exja),.nav-logo-img:where(.astro-6dc7exja),.site-nav:where(.astro-6dc7exja),.nav-hamburger__line:where(.astro-6dc7exja){transition-duration:.01ms!important}}.text-block:where(.astro-pvbeuqvp){position:relative;container-type:inline-size;background:var(--section-bg, var(--color-bg-section));color:var(--section-text, var(--color-text-primary));padding:var(--space-3xl) var(--gutter);border-radius:calc(var(--border-radius, 0) * 1px);opacity:var(--opacity, 1);transform:scale(var(--scale, 1)) rotate(calc(var(--rotation, 0) * 1deg)) translate(calc(var(--translate-x, 0) * 1px)) translateY(calc(var(--translate-y, 0) * 1px)) skew(calc(var(--skew-x, 0) * 1deg)) skewY(calc(var(--skew-y, 0) * 1deg))}.text-content:where(.astro-pvbeuqvp){position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--section-gap, var(--gap, var(--space-md)));width:100%;max-width:var(--layout-width);margin-left:calc(var(--layout-align-x) * (100% - min(100%,var(--layout-width))));margin-right:auto;font-size:var(--font-size, var(--base-size, 18px));line-height:var(--line-height, var(--leading-normal));letter-spacing:var(--letter-spacing, normal);padding:var(--padding, 0)}.text-content:where(.astro-pvbeuqvp) h1{font-size:2.2em;letter-spacing:var(--letter-spacing, var(--typo-heading-tracking, normal));margin:0;line-height:var(--line-height, var(--leading-tight));color:var(--textColor, var(--section-text, var(--color-text-primary)))}.text-content:where(.astro-pvbeuqvp) h2{font-size:1.7em;letter-spacing:var(--letter-spacing, var(--typo-heading-tracking, normal));margin:0;line-height:var(--leading-snug);color:var(--textColor, var(--section-text, var(--color-text-primary)))}.text-content:where(.astro-pvbeuqvp) h3{font-size:1.35em;letter-spacing:var(--letter-spacing, var(--typo-heading-tracking, normal));margin:0;line-height:var(--leading-snug);color:var(--textColor, var(--section-text, var(--color-text-primary)))}.text-content:where(.astro-pvbeuqvp) p{font-size:1em;margin:0;color:var(--textColor, var(--section-text-secondary, var(--color-text-secondary)))}.text-content:where(.astro-pvbeuqvp) p:empty:last-child{display:none}.text-content:where(.astro-pvbeuqvp) .ProseMirror>*+*{margin-top:var(--section-gap, var(--gap, var(--space-md)))}.text-content:where(.astro-pvbeuqvp) .ProseMirror>:last-child:has(>br:only-child){margin-top:0}.text-content:where(.astro-pvbeuqvp) strong{font-weight:var(--weight-semibold)}.text-content:where(.astro-pvbeuqvp) em{font-style:italic}.text-block--columns:where(.astro-pvbeuqvp) .text-content:where(.astro-pvbeuqvp){max-width:var(--layout-width);column-count:var(--layout-columns, 2);column-gap:var(--layout-gap, 32px);display:block}.text-block--columns:where(.astro-pvbeuqvp) .text-content:where(.astro-pvbeuqvp) h1,.text-block--columns:where(.astro-pvbeuqvp) .text-content:where(.astro-pvbeuqvp) h2,.text-block--columns:where(.astro-pvbeuqvp) .text-content:where(.astro-pvbeuqvp) h3{column-span:all}@container (max-width: 480px){.text-content:where(.astro-pvbeuqvp){max-width:100%!important;margin-left:0!important}.text-block--columns:where(.astro-pvbeuqvp) .text-content:where(.astro-pvbeuqvp){column-count:1}}.video-embed:where(.astro-vmwjfjmf){position:relative;max-width:var(--layout-width, var(--max-width-wide));margin:0 auto;padding:var(--space-lg) var(--gutter)}.video-embed--split:where(.astro-vmwjfjmf){display:grid;grid-template-columns:calc(var(--layout-ratio, .5) * 100%) 1fr;gap:var(--layout-gap, 32px);align-items:center}.video-embed__container:where(.astro-vmwjfjmf){position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden;border-radius:var(--border-radius, var(--section-radius, var(--radius-lg)));background:var(--color-void);border:1px solid var(--color-border)}.video-embed__container:where(.astro-vmwjfjmf)[data-ratio="16:9"]{padding-bottom:56.25%}.video-embed__container:where(.astro-vmwjfjmf)[data-ratio="4:3"]{padding-bottom:75%}.video-embed__container:where(.astro-vmwjfjmf)[data-ratio="1:1"]{padding-bottom:100%}.video-embed__container:where(.astro-vmwjfjmf)[data-ratio="9:16"]{padding-bottom:177.78%}.video-embed__player:where(.astro-vmwjfjmf){position:absolute;top:0;left:0;width:100%;height:100%;border:none;object-fit:cover}.video-embed__overlay:where(.astro-vmwjfjmf){position:absolute;inset:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out)}.video-embed__empty:where(.astro-vmwjfjmf){display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4xl) var(--space-md);border:1px dashed var(--color-border);border-radius:var(--section-radius, var(--radius-lg));background:var(--color-bg-section)}.video-embed__icon:where(.astro-vmwjfjmf){color:var(--color-text-muted);margin-bottom:var(--space-md)}.video-embed__empty-text:where(.astro-vmwjfjmf){font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:var(--tracking-wide)}@container (max-width: 768px){.video-embed--split:where(.astro-vmwjfjmf){grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.video-embed__overlay:where(.astro-vmwjfjmf){transition-duration:.01ms!important}}.admin-toolbar-trigger.svelte-lqdudi{position:fixed;top:0;left:0;right:0;height:80px;z-index:100010;pointer-events:none}.admin-toolbar.svelte-lqdudi{--tb-glass: rgba(10, 10, 14, .78);--tb-glass-border: rgba(255, 255, 255, .07);--tb-glass-shine: rgba(255, 255, 255, .09);--tb-text: #b0a99e;--tb-text-bright: #ede9e3;--tb-accent: #d4a853;--tb-accent-soft: rgba(212, 168, 83, .18);--tb-accent-glow: rgba(212, 168, 83, .12);--tb-success: #5cb87a;--tb-error: #e05252;--tb-height: 44px;position:absolute;top:0;left:50%;transform:translate(-50%) translateY(-30px);transition:transform .4s cubic-bezier(.16,1,.3,1);font-family:var(--font-display, "Outfit", system-ui, sans-serif);pointer-events:auto}.admin-toolbar.svelte-lqdudi:before{content:"";position:absolute;inset:-20px -16px -24px;pointer-events:auto}.admin-toolbar.hovered.svelte-lqdudi,.admin-toolbar.edit-active.svelte-lqdudi{transform:translate(-50%) translateY(2px)}.toolbar-peek.svelte-lqdudi{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:48px;height:12px;display:flex;align-items:flex-end;justify-content:center;opacity:1;transition:opacity .3s ease;cursor:pointer;pointer-events:auto}.admin-toolbar.hovered.svelte-lqdudi .toolbar-peek:where(.svelte-lqdudi),.admin-toolbar.edit-active.svelte-lqdudi .toolbar-peek:where(.svelte-lqdudi){opacity:0;pointer-events:none}.peek-line.svelte-lqdudi{width:32px;height:3px;border-radius:2px;background:var(--tb-accent);opacity:.5;box-shadow:0 0 8px #d4a85340;animation:svelte-lqdudi-peek-pulse 3s ease-in-out infinite}@keyframes svelte-lqdudi-peek-pulse{0%,to{opacity:.35}50%{opacity:.7}}.toolbar-inner.svelte-lqdudi{display:flex;align-items:center;gap:2px;height:var(--tb-height);padding:0 6px;background:var(--tb-glass);border:1px solid var(--tb-glass-border);border-radius:999px;backdrop-filter:blur(32px) saturate(1.6);-webkit-backdrop-filter:blur(32px) saturate(1.6);box-shadow:0 8px 32px #0006,0 2px 8px #00000040,inset 0 1px 0 var(--tb-glass-shine),inset 0 -1px #0000001f}.admin-toolbar.edit-active.svelte-lqdudi .toolbar-inner:where(.svelte-lqdudi){border-color:#d4a8531f;box-shadow:0 8px 32px #0006,0 2px 8px #00000040,0 0 16px var(--tb-accent-glow),inset 0 1px 0 var(--tb-glass-shine),inset 0 -1px #0000001f}.toolbar-divider.svelte-lqdudi{width:1px;height:20px;background:#ffffff0f;margin:0 2px;flex-shrink:0}.toolbar-btn.svelte-lqdudi{display:flex;align-items:center;gap:5px;height:32px;padding:0 10px;border-radius:999px;border:none;background:transparent;color:var(--tb-text);font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-decoration:none;white-space:nowrap;flex-shrink:0}.toolbar-btn.svelte-lqdudi:hover{color:var(--tb-text-bright);background:#ffffff0f}.toolbar-btn.svelte-lqdudi:disabled{opacity:.35;cursor:default}.toolbar-btn.svelte-lqdudi:disabled:hover{background:transparent;color:var(--tb-text)}.btn-label.svelte-lqdudi{pointer-events:none}.edit-toggle.active.svelte-lqdudi{color:var(--tb-accent);background:var(--tb-accent-soft)}.edit-toggle.active.svelte-lqdudi:hover{background:#d4a8533d}.arrange-btn.active.svelte-lqdudi{color:var(--tb-accent);background:var(--tb-accent-soft)}.arrange-btn.active.svelte-lqdudi:hover{background:#d4a8533d}.page-settings-btn.active.svelte-lqdudi{color:var(--tb-accent);background:var(--tb-accent-soft)}.page-settings-btn.active.svelte-lqdudi:hover{background:#d4a8533d}.save-btn.has-changes.svelte-lqdudi{color:var(--tb-text-bright)}.save-btn.has-changes.svelte-lqdudi:hover{background:#d4a8531f;color:var(--tb-accent)}.save-btn.success.svelte-lqdudi{color:var(--tb-success)}.dirty-badge.svelte-lqdudi{display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--tb-accent);color:#08080b;font-size:10px;font-weight:700;line-height:1}.spin.svelte-lqdudi{animation:svelte-lqdudi-toolbar-spin .8s linear infinite}@keyframes svelte-lqdudi-toolbar-spin{to{transform:rotate(360deg)}}.admin-toolbar.mobile.svelte-lqdudi{position:fixed;inset:auto 0 0;transform:translate(0) translateY(0);width:100%;pointer-events:auto}.admin-toolbar.mobile.svelte-lqdudi:before{display:none}.admin-toolbar.mobile.hovered.svelte-lqdudi,.admin-toolbar.mobile.edit-active.svelte-lqdudi{transform:translate(0) translateY(0)}.admin-toolbar.mobile.svelte-lqdudi .toolbar-peek:where(.svelte-lqdudi){display:none}.admin-toolbar.mobile.svelte-lqdudi .toolbar-inner:where(.svelte-lqdudi){border-radius:0;justify-content:space-around;padding:0 12px;padding-bottom:max(4px,env(safe-area-inset-bottom));height:48px}.admin-toolbar.mobile.svelte-lqdudi .btn-label:where(.svelte-lqdudi){display:none}.admin-toolbar.mobile.svelte-lqdudi .toolbar-divider:where(.svelte-lqdudi){display:none}.admin-toolbar.mobile.svelte-lqdudi .toolbar-btn:where(.svelte-lqdudi){padding:0 12px;height:40px}@media(prefers-reduced-motion:reduce){.admin-toolbar.svelte-lqdudi,.toolbar-btn.svelte-lqdudi{transition:none}.peek-line.svelte-lqdudi{animation:none;opacity:.5}.spin.svelte-lqdudi{animation-duration:2s}}.admin-select{padding:var(--space-sm);background:#0000004d;background-color:#06060a;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-display);font-size:var(--text-sm);outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237a756d' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-sm) center;padding-right:calc(var(--space-sm) + 18px);transition:border-color .15s var(--ease-out)}.admin-select:hover,.admin-select:focus{border-color:var(--color-primary-dim)}.admin-select--full{width:100%}.ProseMirror.effects-preview::selection,.ProseMirror.effects-preview *::selection{background:transparent!important;color:inherit!important}.rte__bubble{position:fixed;z-index:100003;display:flex;flex-direction:column;gap:2px;padding:4px;background:#08080bf5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000080,0 0 0 1px #d4a85314;opacity:0;pointer-events:none;transition:opacity .15s var(--ease-out)}.rte__row{display:flex;align-items:center;gap:2px}.rte__row--secondary{border-top:1px solid var(--color-border);padding-top:4px;margin-top:2px}.rte__btn{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:all .1s var(--ease-out);white-space:nowrap;gap:3px}.rte__btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border)}.rte__btn.active{background:var(--color-primary-subtle);color:var(--color-primary-bright);border-color:var(--color-primary-dim)}.rte__btn--sm{font-size:10px;letter-spacing:.02em}.rte__btn--fx{padding:0 7px;gap:0}.rte__fx-label{font-family:var(--font-mono);font-size:13px;font-weight:var(--weight-bold);font-style:italic;letter-spacing:-.02em;line-height:1;color:var(--color-primary)}.rte__btn--fx.active .rte__fx-label{color:var(--color-primary-bright)}.rte__btn--value{padding:0 4px 0 6px;gap:2px;min-width:36px}.rte__btn--font{max-width:100px}.rte__btn--danger{color:var(--color-error)}.rte__btn--danger:hover{background:#dc3c3c26;border-color:#dc3c3c4d}.rte__value-text{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis}.rte__value-text--sm{font-size:10px}.rte__btn--color{position:relative;padding:0 4px;min-width:24px}.rte__color-label{font-weight:var(--weight-bold);font-size:var(--text-xs);line-height:1}.rte__bg-label{font-weight:var(--weight-bold);font-size:var(--text-xs);line-height:1;padding:1px 3px;border-radius:2px;background:var(--color-bg-hover)}.rte__color-indicator{position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:14px;height:3px;border-radius:1px}.rte__color-indicator--bg{border:1px solid var(--color-border);height:2px}.rte__color-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.rte__bubble .clr-field{width:0!important;height:0!important;min-width:0!important;overflow:hidden!important;position:absolute!important;padding:0!important;border:none!important}.rte__sep{width:1px;height:16px;background:var(--color-border);margin:0 2px;flex-shrink:0}.rte__dropdown-wrap{position:relative}.rte__dropdown{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);min-width:80px;padding:4px;background:#0c0c10fa;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px #0009;z-index:2;display:flex;flex-direction:column;gap:1px;max-height:240px;overflow-y:auto}.rte__dropdown--size{min-width:60px}.rte__dropdown--font{min-width:240px;max-height:380px;border-radius:10px;overflow:hidden;padding:0}.rte__font-search-wrap{padding:6px;background:#0c0c10fa;flex-shrink:0}.rte__font-search{width:100%;padding:5px 8px;background:#0003;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-xs);outline:none;box-sizing:border-box}.rte__font-search:focus{border-color:var(--color-primary-dim)}.rte__dropdown-scroll{overflow-y:auto;max-height:330px;padding:4px;display:flex;flex-direction:column;gap:1px}.rte__dropdown-scroll::-webkit-scrollbar{width:6px}.rte__dropdown-scroll::-webkit-scrollbar-track{background:transparent}.rte__dropdown-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.rte__dropdown-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff40}.rte__font-search::placeholder{color:var(--color-text-muted)}.rte__dropdown-category{padding:8px 8px 3px;color:var(--color-text-muted);font-family:var(--font-display);font-size:9px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;user-select:none;border-top:1px solid var(--color-border);margin-top:4px}.rte__font-search-wrap+.rte__dropdown-category,.rte__dropdown-scroll>.rte__dropdown-category:first-child,[data-rte-font-list]>.rte__dropdown-category:first-child{border-top:none;margin-top:0;padding-top:4px}.rte__dropdown--font .rte__dropdown-item:not(.rte__dropdown-item--clear){font-size:13px;padding:5px 8px;line-height:1.3}.rte__dropdown-item{padding:4px 8px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-display, "Outfit", system-ui, sans-serif);font-size:var(--text-xs, 12px);font-weight:400;font-style:normal;letter-spacing:normal;line-height:1.4;cursor:pointer;text-align:left;transition:all 80ms var(--ease-out);white-space:nowrap}.rte__dropdown-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.rte__dropdown-item.active{background:var(--color-primary-subtle);color:var(--color-primary-bright)}.rte__dropdown-item--clear{border-top:1px solid var(--color-border);margin-top:2px;padding-top:6px;color:var(--color-text-muted);font-style:italic}.rte__dropdown-input-wrap{padding:2px 4px 4px;border-bottom:1px solid var(--color-border);margin-bottom:2px}.rte__dropdown-number{width:100%;padding:4px 6px;background:#0006;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-xs);outline:none;-moz-appearance:textfield}.rte__dropdown-number::-webkit-outer-spin-button,.rte__dropdown-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rte__dropdown-number:focus{border-color:var(--color-primary-dim)}.rte__scrubber{width:34px;height:100%;padding:0 4px;background:transparent;border:none;color:var(--color-text-secondary);font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;font-weight:var(--weight-medium, 500);text-align:center;outline:none!important;box-shadow:none!important;cursor:ew-resize;min-width:0;-moz-appearance:textfield;-webkit-appearance:none;appearance:none;touch-action:none;user-select:none;border-radius:var(--radius-sm, 3px);transition:background .1s var(--ease-out),color .1s var(--ease-out)}.rte__scrubber::-webkit-outer-spin-button,.rte__scrubber::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rte__scrubber:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.rte__scrubber:focus{cursor:text;user-select:text;color:var(--color-text-primary);background:var(--color-bg-active, rgba(255,255,255,.1))}.rte__scrubber:focus-visible{outline:none}.rte__scrubber::placeholder{color:var(--color-text-muted, rgba(255, 255, 255, .3));opacity:1}.rte__scrubber--sm{font-size:10px;width:28px}.rte__scrubber--wide{width:48px}.rte__combo{display:flex;align-items:center;height:28px;border-radius:var(--radius-md);overflow:hidden;transition:all .1s var(--ease-out)}.rte__combo:hover{background:var(--color-bg-hover)}.rte__combo-icon{display:flex;align-items:center;padding:0 2px 0 5px;color:var(--color-text-tertiary);pointer-events:none;flex-shrink:0}.rte__combo-icon--wt{font-family:var(--font-display, sans-serif);font-size:10px;font-weight:700;letter-spacing:-.02em}.rte__btn-group{display:inline-flex;align-items:center;position:relative}.rte__btn-group__trigger{position:relative}.rte__btn-group.expanded .rte__btn-group__trigger{opacity:.35;pointer-events:none}.rte__btn-group:not(.expanded) .rte__btn-group__trigger:after{content:"";position:absolute;bottom:1px;right:1px;border-style:solid;border-width:0 0 3px 3px;border-color:transparent transparent var(--color-text-muted, #4e4a44) transparent;opacity:.5}.rte__btn-group__menu{position:absolute;top:50%;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1px;padding:3px;background:var(--color-bg-elevated, #16161d);border:1px solid var(--color-border-strong, rgba(237,233,227,.12));border-radius:var(--radius-md, 6px);box-shadow:0 6px 20px #00000080;z-index:10;white-space:nowrap}.rte__combo-input{width:30px;height:100%;padding:0 2px;background:transparent;border:none;color:var(--color-text-secondary);font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;font-weight:var(--weight-medium, 500);text-align:center;outline:none!important;box-shadow:none!important;cursor:pointer;min-width:0;-moz-appearance:textfield;-webkit-appearance:none;appearance:none}.rte__combo-input::-webkit-outer-spin-button,.rte__combo-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rte__combo-input:hover,.rte__combo-input:focus{color:var(--color-text-primary)}.rte__combo-input:focus{cursor:text}.rte__combo-input:focus-visible{outline:none}.rte__combo-input::placeholder{color:var(--color-text-muted, rgba(255, 255, 255, .3));opacity:1}.rte__combo-input--sm{font-size:10px}.rte__combo-input--wide{width:48px}.rte__combo-chevron{display:flex;align-items:center;justify-content:center;width:16px;height:100%;padding:0;margin-left:-1px;background:transparent;border:none;border-left:1px solid transparent;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-tertiary);cursor:pointer;transition:color .1s var(--ease-out);flex-shrink:0}.rte__combo:hover .rte__combo-chevron,.rte__combo:focus-within .rte__combo-chevron{border-left-color:var(--color-border)}.rte__combo-chevron:hover{color:var(--color-text-primary)}.rte__combo-chevron.active{color:var(--color-primary-bright)}.rte__link-bar{display:flex;align-items:center;gap:4px;border-top:1px solid var(--color-border);padding-top:4px;margin-top:2px}.rte__link-input{flex:1;padding:4px 8px;background:#0006;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-xs);outline:none;min-width:180px}.rte__link-input:focus{border-color:var(--color-primary-dim)}.rte__link-input::placeholder{color:var(--color-text-muted)}.rte__editor{outline:none!important;border:none!important;cursor:text;border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--color-border-strong);-webkit-tap-highlight-color:transparent}.rte__editor:focus,.rte__editor:focus-within{outline:none!important;border:none!important;box-shadow:0 0 0 1px var(--color-primary-dim)}.ProseMirror{outline:none!important;border:none!important;margin:0;padding:0;white-space:inherit;word-wrap:inherit;-webkit-tap-highlight-color:transparent}.ProseMirror:focus,.ProseMirror-focused{outline:none!important;border:none!important}[contenteditable]:focus{outline:none!important;border:none!important}.rte__editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#ffffff40;font-style:normal;font-weight:inherit;font-family:inherit;letter-spacing:inherit;pointer-events:none;height:0}.rte__editor a{text-decoration:underline dotted;text-decoration-color:#d4a85399;text-underline-offset:clamp(3px,.08em,6px);text-decoration-thickness:clamp(1px,.04em,2px);cursor:pointer}.rte__editor span[data-modulation]{text-decoration:underline wavy;text-decoration-color:#d4a85399;text-underline-offset:clamp(2px,.1em,5px);text-decoration-thickness:clamp(1.5px,.05em,1px);text-decoration-skip-ink:none}.rte__color-label--hover{font-style:italic}.rte__emoji-picker-wrap{border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 12px 40px #0000008c,0 0 1px #ede9e314;animation:rte-emoji-enter .18s cubic-bezier(.22,1,.36,1)}.rte__emoji-picker-wrap emoji-picker{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);width:340px;height:360px}@keyframes rte-emoji-enter{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.rte__emoji-picker-wrap{animation:none}.rte__bubble,.rte__btn{transition:none}}.docked-toolbar{display:flex;align-items:center;gap:2px;padding:6px 10px;background:#08080bf5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid var(--color-primary-dim);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 0 24px var(--color-primary-subtle);overflow:visible;flex-wrap:wrap;min-height:40px;position:relative;font-family:var(--font-display, "Outfit", system-ui, sans-serif);font-size:var(--text-xs, 12px);font-weight:400;font-style:normal;letter-spacing:normal;line-height:1;text-transform:none}.docked-toolbar::-webkit-scrollbar{height:0}.docked-toolbar .rte__sep{width:1px;height:16px;background:var(--color-border);margin:0 2px;flex-shrink:0}.docked-toolbar .rte__dropdown-wrap{position:relative}.docked-toolbar .rte__dropdown{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);min-width:80px;padding:4px;background:#0c0c10fa;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px #0009;z-index:10;display:flex;flex-direction:column;gap:1px;max-height:240px;overflow-y:auto;font-family:var(--font-display, "Outfit", system-ui, sans-serif);font-size:var(--text-xs, 12px);font-weight:400;font-style:normal;letter-spacing:normal;line-height:1.4;text-transform:none}.docked-toolbar .rte__dropdown--size{min-width:60px}.docked-toolbar .rte__dropdown--font{min-width:240px;max-height:380px;left:0;transform:none;border-radius:10px;overflow:hidden;padding:0}.docked-toolbar .rte__dropdown--font-pos{position:absolute;top:calc(100% + 4px);left:0;z-index:10}.docked-toolbar .rte__dropdown--list{min-width:120px}.rte__list-preview{display:inline-block;width:18px;font-family:var(--font-mono);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.rte__mini-chevron{margin-left:1px;opacity:.5}.docked-toolbar .clr-field{width:0!important;height:0!important;min-width:0!important;overflow:hidden!important;position:absolute!important;padding:0!important;border:none!important}.docked-toolbar__module-label{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.docked-toolbar__module-name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);letter-spacing:var(--tracking-wide)}.docked-toolbar__module-id{padding:2px var(--space-sm);background:var(--color-primary-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-medium);color:var(--color-primary);letter-spacing:var(--tracking-wider);text-transform:uppercase}.docked-toolbar__hint{flex:1;text-align:center;font-family:var(--font-display);font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic;white-space:nowrap}.docked-toolbar__mode-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:auto;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all .1s var(--ease-out);flex-shrink:0;pointer-events:auto}.docked-toolbar__mode-toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border)}.docked-toolbar .rte__link-bar{display:flex;align-items:center;gap:4px;border-left:1px solid var(--color-border);padding-left:6px;margin-left:2px}.docked-toolbar .rte__link-input{flex:1;padding:4px 8px;background:#0006;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-xs);outline:none;min-width:160px}.docked-toolbar .rte__link-input:focus{border-color:var(--color-primary-dim)}@media(max-width:768px){.docked-toolbar{flex-wrap:wrap;gap:2px}}@media(prefers-reduced-motion:reduce){.docked-toolbar__mode-toggle{transition:none}}.module-edit-wrapper{position:relative;width:100%}.module-edit__column{max-width:100%;margin:0 auto}.module-wrapper.editing-width-anim{transition:--mod-width .4s cubic-bezier(.34,1.02,.64,1),--edit-flip-x .4s cubic-bezier(.34,1.02,.64,1),--edit-offset-y .4s cubic-bezier(.34,1.02,.64,1),--mod-rotate .4s cubic-bezier(.34,1.02,.64,1),--mod-scale .4s cubic-bezier(.34,1.02,.64,1)}.module-wrapper.editing-width-anim.closing{transition:--mod-width .4s cubic-bezier(.4,0,.2,1),--edit-flip-x .4s cubic-bezier(.4,0,.2,1),--edit-offset-y .4s cubic-bezier(.4,0,.2,1),--mod-rotate .4s cubic-bezier(.4,0,.2,1),--mod-scale .4s cubic-bezier(.4,0,.2,1)}.module-edit__front{position:relative;box-shadow:none;transition:box-shadow .4s cubic-bezier(.4,0,.2,1)}.module-edit__front:after{content:"";position:absolute;inset:0;border:2px solid transparent;pointer-events:none;z-index:10;transition:border-color .4s cubic-bezier(.4,0,.2,1)}.module-edit-wrapper.editing .module-edit__front{overflow:hidden;box-shadow:0 8px 32px #0000004d,0 0 24px var(--color-primary-subtle);transition:none}.module-edit-wrapper.editing .module-edit__front:after{border-color:var(--color-primary-dim);transition:none}.module-edit-wrapper.transitioning:not(.editing) .module-edit__front{transition:box-shadow .4s cubic-bezier(.4,0,.2,1)}.module-edit-wrapper.transitioning:not(.editing) .module-edit__front:after{transition:border-color .4s cubic-bezier(.4,0,.2,1)}.module-edit-wrapper.editing:not(.has-toolbar) .module-edit__front{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.module-edit__trigger{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-start;justify-content:flex-end;padding:var(--space-md);background:transparent;border:2px solid transparent;cursor:pointer;opacity:0;transition:opacity .2s var(--ease-out),border-color .3s var(--ease-out),box-shadow .3s var(--ease-out);pointer-events:auto}.module-edit-wrapper.editing .module-edit__trigger{pointer-events:none;opacity:0!important}.module-edit__trigger:hover,.module-edit__trigger:focus-visible{opacity:1;border-color:var(--color-primary-dim);box-shadow:inset 0 0 0 1px #d4a85314,0 0 24px var(--color-primary-subtle)}.module-edit__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.module-edit__badge{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:#030304e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-primary-dim);border-radius:var(--radius-full);color:var(--color-primary-bright);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;box-shadow:0 4px 16px #0006,0 0 12px var(--color-primary-subtle);pointer-events:none;transform:translate(8px);opacity:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s var(--ease-out)}.module-edit__actions{display:flex;align-items:center;gap:6px;pointer-events:auto}.module-edit__delete{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#030304e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-primary-dim);border-radius:var(--radius-full);color:var(--color-primary-bright);cursor:pointer;pointer-events:auto;box-shadow:0 4px 16px #0006,0 0 12px var(--color-primary-subtle);transform:translate(8px);opacity:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s var(--ease-out),border-color .15s ease,color .15s ease}.module-edit__delete:hover{border-color:#ff6b6b;color:#ff6b6b}.module-edit__delete--confirming{width:auto;border-color:#ff6b6b;color:#ff6b6b;padding:var(--space-xs) var(--space-md)}.module-edit__delete-confirm{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.module-edit__trigger:hover .module-edit__badge,.module-edit__trigger:focus-visible .module-edit__badge,.module-edit__trigger:hover .module-edit__delete,.module-edit__trigger:focus-visible .module-edit__delete{transform:translate(0);opacity:1}.module-edit__toolbar{position:relative;z-index:10;transform-origin:bottom center;transform:perspective(800px) rotateX(90deg);opacity:0;max-height:0;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease-out,max-height .3s cubic-bezier(.4,0,.2,1);padding:0;pointer-events:none}.module-edit__toolbar.open{transform:perspective(800px) rotateX(0);opacity:1;pointer-events:auto;transition:transform .3s cubic-bezier(.34,1.02,.64,1),opacity .15s ease-out,max-height .3s cubic-bezier(.34,1.02,.64,1)}.module-edit__panel{transform-origin:top center;transform:perspective(800px) rotateX(-90deg);opacity:0;max-height:0;overflow:hidden;margin-bottom:0;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease-out,max-height .3s cubic-bezier(.4,0,.2,1),margin-bottom .3s cubic-bezier(.4,0,.2,1)}.module-edit__panel.open{transform:perspective(800px) rotateX(0);opacity:1;margin-bottom:var(--space-lg);overflow:visible;pointer-events:auto;transition:transform .3s cubic-bezier(.34,1.02,.64,1),opacity .15s ease-out,max-height .3s cubic-bezier(.34,1.02,.64,1),margin-bottom .3s cubic-bezier(.34,1.02,.64,1)}.module-edit-wrapper.transitioning .module-edit__column{will-change:max-width}.module-edit-wrapper.transitioning .ff-section:before,.module-edit-wrapper.transitioning .ff-section:after{display:none!important}.module-edit-wrapper.transitioning .module-edit__panel,.module-edit-wrapper.transitioning .module-edit__toolbar{will-change:max-height,transform,opacity}body.has-editing-module:before{content:"";position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;z-index:0;opacity:0;animation:scrim-fade-in .4s var(--ease-out) forwards}@keyframes scrim-fade-in{to{opacity:1}}.module-edit-wrapper{position:relative;z-index:1}body.has-editing-module .module-edit-wrapper:not(.editing){opacity:.35;transition:opacity .4s var(--ease-out);cursor:pointer}body.has-editing-module .module-edit-wrapper:not(.editing) .module-edit__front>[data-module-id]{pointer-events:none}body.has-editing-module .module-edit-wrapper:not(.editing) .module-edit__trigger{pointer-events:auto;opacity:0}body.has-editing-module .module-edit-wrapper.editing{opacity:1;pointer-events:auto}.module-edit-wrapper--sticky{position:sticky;top:0;z-index:100}.module-edit-wrapper--sticky.editing{position:sticky}.module-edit-wrapper.editing [data-entrance],.module-edit-wrapper.editing [data-entrance-stagger] .entrance-item{opacity:1!important;translate:none!important;scale:none!important;rotate:none!important;filter:none!important;clip-path:none!important;transition:none!important;will-change:auto!important}.module-edit-wrapper.editing [data-hover]{transition:none!important}.module-edit-wrapper.editing [data-hover]:hover{translate:none!important;scale:none!important;rotate:none!important;box-shadow:none!important;filter:none!important}.module-edit__front>[data-module-id]{position:relative;z-index:0}.clr-picker{z-index:100008!important}.module-insert-zone{position:absolute;left:0;z-index:10;width:100%;height:0;overflow:visible}.module-insert-zone:before{content:"";position:absolute;top:-24px;left:0;right:0;height:48px;pointer-events:auto}.module-insert-zone__trigger{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:0;width:100%;max-width:480px;height:32px;padding:0;background:none;border:none;cursor:pointer;opacity:0;transition:opacity .2s ease}.module-insert-zone:hover .module-insert-zone__trigger,.module-insert-zone__trigger:focus-visible{opacity:1}.module-insert-zone__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-full)}.module-insert-zone__line{flex:1;height:1px;background:var(--color-primary-dim);opacity:.5}.module-insert-zone__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary-dim);border:1px solid var(--color-primary);color:var(--color-text-primary);font-family:var(--font-display);font-size:16px;font-weight:var(--weight-bold);line-height:1;flex-shrink:0;box-shadow:0 2px 8px #0000004d;transition:transform .15s ease,box-shadow .15s ease}.module-insert-zone__trigger:hover .module-insert-zone__icon{transform:scale(1.1);box-shadow:0 2px 12px #0006,0 0 12px var(--color-primary-subtle)}.module-insert-zone__picker{position:absolute;top:16px;left:50%;transform:translate(-50%);width:100%;max-width:660px;max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease;opacity:0;z-index:20}.module-insert-zone.active .module-insert-zone__trigger{opacity:1;top:16px;transform:translate(-50%,-50%);width:auto;max-width:none;height:auto;z-index:25}.module-insert-zone.active .module-insert-zone__line{display:none}.module-insert-zone.active .module-insert-zone__icon{background:var(--color-primary);transform:rotate(45deg)}.module-insert-zone.active .module-insert-zone__picker{max-height:400px;overflow:visible;opacity:1;transition:max-height .3s cubic-bezier(.34,1.02,.64,1),opacity .2s ease}body.has-insert-picker:before{content:"";position:fixed;inset:0;background:#000000a6;pointer-events:none;z-index:0;opacity:0;animation:scrim-fade-in .4s var(--ease-out) forwards}body.has-insert-picker .module-edit-wrapper{opacity:.35;pointer-events:none;transition:opacity .4s var(--ease-out)}body.has-insert-picker .module-wrapper{pointer-events:none}body.has-insert-picker .module-insert-zone:not(.active){z-index:-1;pointer-events:none}body.has-insert-picker .module-insert-zone.active{z-index:100}body.has-editing-module .section-divider__content{opacity:0}body.has-editing-module .module-root[data-divider-bot]>.bg-stack,body.has-editing-module .module-root[data-divider-top]>.bg-stack{clip-path:none!important}body.has-editing-module .module-insert-zone{visibility:hidden;pointer-events:none}.module-insert-zone--empty{position:relative;height:200px}.module-insert-zone--empty:before{display:none}.module-insert-zone--empty .module-insert-zone__trigger{opacity:1}@media(max-width:768px){.module-edit-wrapper.editing .module-edit__front{overflow:hidden;box-shadow:none}.module-edit__toolbar{transform:translateY(-8px)}.module-edit__toolbar.open{transform:translateY(0)}.module-edit__panel{transform:translateY(8px)}.module-edit__panel.open{transform:translateY(0)}.module-insert-zone__trigger{max-width:100%}}@media(prefers-reduced-motion:reduce){.module-edit__column,.module-edit__front,.module-edit__toolbar,.module-edit__panel,.module-edit__trigger,.module-edit__badge,.module-edit__delete{transition:none}body.has-editing-module .module-edit-wrapper:not(.editing){transition:none}body.has-editing-module:before,body.has-insert-picker:before{animation:none;opacity:1}body.has-insert-picker .module-edit-wrapper,.module-insert-zone__trigger,.module-insert-zone__icon,.module-insert-zone__picker{transition:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
