.navigation[data-astro-cid-pux6a34n]{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:color-mix(in srgb,var(--color-paper) 88%,white);border-bottom:1px solid var(--color-border);transition:background-color var(--transition),border-color var(--transition)}.navigation--compact[data-astro-cid-pux6a34n]{background:transparent;border-bottom-color:transparent}.navigation--compact[data-astro-cid-pux6a34n] .navigation__container[data-astro-cid-pux6a34n]{justify-content:flex-start;padding:var(--space-sm)}.navigation--compact[data-astro-cid-pux6a34n] .navigation__left[data-astro-cid-pux6a34n],.navigation--compact[data-astro-cid-pux6a34n] .navigation__menu[data-astro-cid-pux6a34n],.navigation--compact[data-astro-cid-pux6a34n] .navigation__right[data-astro-cid-pux6a34n]{display:none}.navigation__floating-burger[data-astro-cid-pux6a34n]{display:none;position:fixed;left:40px;top:40px;width:50px;height:50px;background:color-mix(in srgb,var(--color-paper) 88%,white);border:1px solid var(--color-ink);border-radius:0;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;transition:all var(--transition);z-index:var(--z-sticky)}.navigation--compact[data-astro-cid-pux6a34n] .navigation__floating-burger[data-astro-cid-pux6a34n]{display:flex}@media (max-width: 900px){.navigation__floating-burger[data-astro-cid-pux6a34n]{display:none!important}}@media (min-width: 1280px){.navigation__floating-burger[data-astro-cid-pux6a34n]{left:calc((100vw - var(--container-lg)) / 2 - 60px)}}@media (min-width: 1440px){.navigation__floating-burger[data-astro-cid-pux6a34n]{left:calc((100vw - var(--container-lg)) / 2 - 70px)}}.navigation__floating-burger[data-astro-cid-pux6a34n]:hover{background:var(--color-ink)}.navigation__floating-burger[data-astro-cid-pux6a34n]:hover span[data-astro-cid-pux6a34n]{background:var(--color-paper)}.navigation__floating-burger[data-astro-cid-pux6a34n] span[data-astro-cid-pux6a34n]{width:24px;height:2px;background:var(--color-ink);transition:all var(--transition)}.navigation__slide-menu[data-astro-cid-pux6a34n]{position:fixed;top:0;left:-100%;width:300px;height:100vh;background:var(--color-paper);border-right:1px solid var(--color-border);box-shadow:var(--shadow-xl);padding:var(--space-xl);transition:left var(--transition);overflow-y:auto;z-index:calc(var(--z-sticky) + 1)}.navigation__slide-menu--open[data-astro-cid-pux6a34n]{left:0}.navigation__slide-menu-close[data-astro-cid-pux6a34n]{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;color:var(--color-ink);font-size:1.5rem;cursor:pointer;padding:var(--space-xs)}.navigation__slide-menu-content[data-astro-cid-pux6a34n]{margin-top:var(--space-xl)}.navigation__slide-menu-links[data-astro-cid-pux6a34n]{display:flex;flex-direction:column;gap:var(--space-md);list-style:none;padding:0;margin:0;margin-top:var(--space-xl)}.navigation__slide-menu-link[data-astro-cid-pux6a34n]{color:var(--color-ink);text-decoration:none;font-size:var(--font-size-base);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light);transition:color var(--transition)}.navigation__slide-menu-link[data-astro-cid-pux6a34n]:hover{color:var(--color-accent-text)}.navigation__slide-menu-link--highlight[data-astro-cid-pux6a34n]{color:var(--color-accent-text);font-weight:600;padding-left:var(--space-lg);position:relative}.navigation__slide-menu-link--highlight[data-astro-cid-pux6a34n]:before{content:"";position:absolute;left:var(--space-sm);top:50%;transform:translateY(-50%);width:4px;height:60%;background:var(--color-accent);border-radius:2px}.navigation__slide-menu-lang[data-astro-cid-pux6a34n]{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.navigation__slide-menu-lang-switcher[data-astro-cid-pux6a34n]{display:inline-flex;align-items:center;gap:var(--space-sm);background:transparent;border:1px solid var(--color-ink);border-radius:0;padding:var(--space-sm) var(--space-md);color:var(--color-ink);text-decoration:none;font-weight:500;transition:all var(--transition)}.navigation__slide-menu-lang-switcher[data-astro-cid-pux6a34n]:hover{background:var(--color-ink);color:var(--color-paper)}.navigation__slide-menu-lang-switcher[data-astro-cid-pux6a34n] .navigation__lang-flag[data-astro-cid-pux6a34n]{width:24px;height:16px;border-radius:2px;box-shadow:var(--shadow)}.navigation__container[data-astro-cid-pux6a34n]{padding-top:0;padding-bottom:0}.navigation__content[data-astro-cid-pux6a34n]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--nav-height)}.navigation__left[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:flex-start}.navigation__logo[data-astro-cid-pux6a34n]{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-ink)}.navigation__logo[data-astro-cid-pux6a34n]:hover,.navigation__logo[data-astro-cid-pux6a34n]:focus{text-decoration:none;color:var(--color-ink)}.navigation__mark[data-astro-cid-pux6a34n]{width:30px;height:30px;transform:rotate(-7deg);transition:transform var(--transition)}.navigation__logo[data-astro-cid-pux6a34n]:hover .navigation__mark[data-astro-cid-pux6a34n]{transform:rotate(3deg)}.navigation__wordmark[data-astro-cid-pux6a34n]{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:20px;letter-spacing:.02em;line-height:1}.navigation__right[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.navigation__menu[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:var(--space-md);list-style:none;margin:0 var(--space-md);padding:0}.navigation__item[data-astro-cid-pux6a34n]{position:relative}.navigation__link[data-astro-cid-pux6a34n]{color:var(--color-text-alt);text-decoration:none;font-size:var(--font-size-xs);font-weight:400;letter-spacing:0;padding:var(--space-xs) 0;position:relative;transition:color var(--transition);display:flex;align-items:center;gap:6px;white-space:nowrap}.navigation__link[data-astro-cid-pux6a34n]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-ink);transition:width var(--transition)}.navigation__link[data-astro-cid-pux6a34n]:hover,.navigation__link[data-astro-cid-pux6a34n]:focus,.navigation__link[data-astro-cid-pux6a34n].active{color:var(--color-ink);text-decoration:none}.navigation__link[data-astro-cid-pux6a34n]:hover:after,.navigation__link[data-astro-cid-pux6a34n].active:after{width:100%}.navigation__link--icon-only[data-astro-cid-pux6a34n]{font-size:16px}.navigation__link--lang[data-astro-cid-pux6a34n]{padding:0;display:flex;align-items:center;justify-content:center}.navigation__link--lang[data-astro-cid-pux6a34n] .navigation__lang-flag[data-astro-cid-pux6a34n]{width:24px;height:16px;border-radius:2px;box-shadow:var(--shadow);transition:transform var(--transition)}.navigation__link--lang[data-astro-cid-pux6a34n]:hover .navigation__lang-flag[data-astro-cid-pux6a34n]{transform:scale(1.15)}.navigation__submenu[data-astro-cid-pux6a34n]{position:absolute;top:100%;left:0;min-width:200px;background:color-mix(in srgb,var(--color-paper) 60%,white);border:1px solid var(--color-border);border-radius:0;box-shadow:var(--shadow-lg);padding:var(--space-xs) 0;margin-top:var(--space-xs);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition);list-style:none}.navigation__item[data-astro-cid-pux6a34n]:hover .navigation__submenu[data-astro-cid-pux6a34n],.navigation__item[data-astro-cid-pux6a34n]:focus-within .navigation__submenu[data-astro-cid-pux6a34n]{opacity:1;visibility:visible;transform:translateY(0)}.navigation__submenu-item[data-astro-cid-pux6a34n]{margin:0}.navigation__submenu-link[data-astro-cid-pux6a34n]{display:block;padding:var(--space-xs) var(--space-md);color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);transition:all var(--transition)}.navigation__submenu-link[data-astro-cid-pux6a34n]:hover,.navigation__submenu-link[data-astro-cid-pux6a34n]:focus{background:var(--color-section-alt);color:var(--color-accent-text)}.navigation__new-badge[data-astro-cid-pux6a34n]{display:inline-block;margin-left:var(--space-xs);padding:2px 6px;background:var(--color-yellow);color:var(--color-ink);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;border-radius:0;vertical-align:middle}.navigation__submenu-link--new[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:space-between}.navigation__submenu-item[data-astro-cid-pux6a34n]{position:relative}.navigation__submenu-link--has-nested[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:space-between}.navigation__nested-arrow[data-astro-cid-pux6a34n]{font-size:10px;margin-left:auto;color:var(--color-text-secondary)}.navigation__nested-submenu[data-astro-cid-pux6a34n]{position:absolute;left:100%;top:0;min-width:180px;background:color-mix(in srgb,var(--color-paper) 60%,white);border:1px solid var(--color-border);border-radius:0;padding:var(--space-xs) 0;margin-left:var(--space-xs);opacity:0;visibility:hidden;transform:translate(-10px);transition:all var(--transition);list-style:none}.navigation__submenu-item[data-astro-cid-pux6a34n]:hover .navigation__nested-submenu[data-astro-cid-pux6a34n]{opacity:1;visibility:visible;transform:translate(0)}.navigation__nested-submenu-item[data-astro-cid-pux6a34n]{margin:0}.navigation__nested-submenu-link[data-astro-cid-pux6a34n]{display:block;padding:var(--space-xs) var(--space-md);color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);transition:all var(--transition)}.navigation__nested-submenu-link[data-astro-cid-pux6a34n]:hover{background:var(--color-section-alt);color:var(--color-accent-text)}.navigation__actions[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:var(--space-md);margin-left:auto}.navigation__contact-icon[data-astro-cid-pux6a34n]{display:none}.navigation__canvas[data-astro-cid-pux6a34n]{display:inline-flex;border:1px solid var(--color-ink)}.navigation__canvas[data-astro-cid-pux6a34n][hidden]{display:none}.navigation__canvas-btn[data-astro-cid-pux6a34n]{min-height:40px;min-width:44px;padding:0 12px;font:500 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2);background:transparent}.navigation__canvas-btn[data-astro-cid-pux6a34n][aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.navigation__canvas-btn[data-astro-cid-pux6a34n]:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}@media (max-width: 1300px){.navigation__canvas-btn[data-astro-cid-pux6a34n][aria-pressed=true]{display:none}.navigation__canvas-btn[data-astro-cid-pux6a34n]{min-height:44px}}@media (max-width: 768px){.navigation__contact-text[data-astro-cid-pux6a34n]{display:none}.navigation__contact-icon[data-astro-cid-pux6a34n]{display:inline-block;font-size:18px}.navigation__contact-btn[data-astro-cid-pux6a34n]{padding:var(--space-xs) var(--space-sm)!important;min-width:auto!important}}.navigation__lang-switcher[data-astro-cid-pux6a34n]{background:transparent;border:none;cursor:pointer!important;padding:0 12px;display:flex;align-items:center;gap:8px;transition:all var(--transition);text-decoration:none!important;position:relative;border-radius:var(--border-radius-sm);height:100%}.navigation__lang-switcher[data-astro-cid-pux6a34n]:hover{background:var(--color-accent-soft)}.navigation__lang-flag[data-astro-cid-pux6a34n]{width:20px;height:14px;border-radius:2px;box-shadow:var(--shadow);transition:transform var(--transition)}.navigation__lang-switcher[data-astro-cid-pux6a34n]:hover .navigation__lang-flag[data-astro-cid-pux6a34n]{transform:scale(1.1)}.navigation__lang-label[data-astro-cid-pux6a34n]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;transition:color var(--transition);line-height:1}.navigation__lang-switcher[data-astro-cid-pux6a34n]:hover .navigation__lang-label[data-astro-cid-pux6a34n]{color:var(--color-accent-text)}.navigation__mobile-toggle[data-astro-cid-pux6a34n]{display:none;flex-direction:column;gap:4px;padding:var(--space-xs);background:none;border:none;cursor:pointer}.navigation__mobile-toggle[data-astro-cid-pux6a34n] span[data-astro-cid-pux6a34n]{display:block;width:25px;height:2px;background:var(--color-text);transition:all var(--transition)}@media (max-width: 1300px){.navigation__menu[data-astro-cid-pux6a34n]{margin:0 var(--space-sm);gap:var(--space-sm)}}@media (max-width: 1140px){.navigation__menu[data-astro-cid-pux6a34n]{gap:14px}.navigation__link[data-astro-cid-pux6a34n]{font-size:var(--font-size-xs)}}@media (max-width: 1080px){.navigation__content[data-astro-cid-pux6a34n]{grid-template-columns:200px 1fr auto;gap:var(--space-md)}.navigation__menu[data-astro-cid-pux6a34n],.navigation__actions[data-astro-cid-pux6a34n]{display:none}.navigation__mobile-toggle[data-astro-cid-pux6a34n]{display:flex}}@media (max-width: 600px){.navigation__content[data-astro-cid-pux6a34n]{grid-template-columns:180px 1fr auto;gap:var(--space-sm)}}@media (max-width: 480px){.navigation__content[data-astro-cid-pux6a34n]{grid-template-columns:150px 1fr auto}}@media (max-width: 380px){.navigation__content[data-astro-cid-pux6a34n]{grid-template-columns:120px 1fr auto}}.navigation__arrow[data-astro-cid-pux6a34n]{color:var(--color-text-alt);font-size:10px;font-weight:700;transition:transform var(--transition)}.navigation__item[data-astro-cid-pux6a34n]:hover .navigation__arrow[data-astro-cid-pux6a34n]{transform:rotate(180deg)}.navigation--mobile-open[data-astro-cid-pux6a34n] .navigation__menu[data-astro-cid-pux6a34n]{position:fixed;top:var(--nav-height);left:0;right:0;background:var(--color-paper);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);flex-direction:column;padding:var(--space-lg);display:flex;max-height:calc(100dvh - var(--nav-height));overflow-y:auto;overscroll-behavior:contain}.navigation--mobile-open[data-astro-cid-pux6a34n] .navigation__submenu[data-astro-cid-pux6a34n],.navigation--mobile-open[data-astro-cid-pux6a34n] .navigation__nested-submenu[data-astro-cid-pux6a34n]{position:static;display:none;min-width:0;margin:0;padding:2px 0 10px;background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}.navigation--mobile-open[data-astro-cid-pux6a34n] .navigation__item[data-astro-cid-pux6a34n].is-open>.navigation__submenu[data-astro-cid-pux6a34n]{display:block}.navigation--mobile-open[data-astro-cid-pux6a34n] .navigation__submenu-link[data-astro-cid-pux6a34n]{padding:8px var(--space-md);color:var(--color-ink-2, var(--color-text-alt));font-size:var(--font-size-xs);text-align:center}.navigation--mobile-open[data-astro-cid-pux6a34n] .navigation__item[data-astro-cid-pux6a34n]:hover .navigation__arrow[data-astro-cid-pux6a34n]{transform:none}.navigation--mobile-open[data-astro-cid-pux6a34n] .navigation__item[data-astro-cid-pux6a34n].is-open .navigation__arrow[data-astro-cid-pux6a34n]{transform:rotate(180deg)}.footer[data-astro-cid-sz7xmlte]{position:relative;z-index:1;color:var(--color-text-alt);margin-top:auto;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-paper) 70%,white)}.footer__main[data-astro-cid-sz7xmlte]{padding:var(--space-2xl) 0 var(--space-xl);border-bottom:1px solid var(--color-border)}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:300px 1fr;gap:var(--space-3xl)}.footer__logo-section[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.footer__logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:12px;color:var(--color-ink);text-decoration:none}.footer__logo[data-astro-cid-sz7xmlte]:hover,.footer__logo[data-astro-cid-sz7xmlte]:focus{color:var(--color-ink);text-decoration:none}.footer__mark[data-astro-cid-sz7xmlte]{width:44px;height:44px;transform:rotate(-7deg)}.footer__wordmark[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:28px;letter-spacing:.02em;line-height:1}.footer__tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-display);color:var(--color-ink);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:1.25;margin:0}.footer__social[data-astro-cid-sz7xmlte]{display:flex;gap:8px;margin-top:var(--space-xs)}.footer__social-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--color-border);color:var(--color-ink);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.footer__social-link[data-astro-cid-sz7xmlte]:hover,.footer__social-link[data-astro-cid-sz7xmlte]:focus{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.footer__social-link[data-astro-cid-sz7xmlte] i[data-astro-cid-sz7xmlte]{font-size:1rem}.footer__nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-xl)}.footer__column[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column}.footer__column-title[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);color:var(--color-text-alt);font-size:var(--font-size-label);font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 var(--space-sm) 0;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.footer__links[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.footer__links[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin:0}.footer__link[data-astro-cid-sz7xmlte]{color:var(--color-ink);text-decoration:none;font-size:var(--font-size-xs);transition:color var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-xs)}.footer__link[data-astro-cid-sz7xmlte]:hover,.footer__link[data-astro-cid-sz7xmlte]:focus{color:var(--color-accent-text);text-decoration:underline}.footer__link[data-astro-cid-sz7xmlte] i[data-astro-cid-sz7xmlte]{font-size:.9em;opacity:.7}.footer__link[data-astro-cid-sz7xmlte] .fa-external-link-alt[data-astro-cid-sz7xmlte]{font-size:.7em;margin-left:2px}.footer__bottom[data-astro-cid-sz7xmlte]{padding:var(--space-sm) 0}.footer__bottom-content[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:.04em}.footer__legal[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-xs)}.footer__legal-link[data-astro-cid-sz7xmlte]{color:var(--color-text-alt);text-decoration:none;transition:color var(--transition-fast)}.footer__legal-button[data-astro-cid-sz7xmlte]{min-height:44px;padding:0;border:0;background:none;font:inherit;cursor:pointer}.footer__legal-link[data-astro-cid-sz7xmlte]:hover,.footer__legal-link[data-astro-cid-sz7xmlte]:focus{color:var(--color-ink);text-decoration:underline}.footer__copyright[data-astro-cid-sz7xmlte]{color:var(--color-text-alt)}.footer__copyright[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}@media (max-width: 1200px){.footer__nav[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-xl)}.footer__nav[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.footer__logo-section[data-astro-cid-sz7xmlte]{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-xl)}}@media (max-width: 600px){.footer__bottom-content[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-xs);text-align:center}.footer__legal[data-astro-cid-sz7xmlte]{order:2}.footer__copyright[data-astro-cid-sz7xmlte]{order:1}}.contact-section[data-astro-cid-g6c3xgjz]{background:var(--color-section);position:relative}.contact-section--spacing-none[data-astro-cid-g6c3xgjz]{padding:0}.contact-section--spacing-top[data-astro-cid-g6c3xgjz]{padding:var(--space-2xl) 0 0 0}.contact-section--spacing-bottom[data-astro-cid-g6c3xgjz]{padding:0 0 var(--space-2xl) 0}.contact-section--spacing-both[data-astro-cid-g6c3xgjz]{padding:var(--space-2xl) 0}.contact-section[data-astro-cid-g6c3xgjz]:before{content:"";position:absolute;top:-20%;left:-10%;width:40%;height:140%;background:radial-gradient(circle,rgba(233,83,27,.05) 0%,transparent 70%);pointer-events:none}.contact-section__grid[data-astro-cid-g6c3xgjz]{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-2xl);align-items:start;position:relative;z-index:1}.contact-section__content[data-astro-cid-g6c3xgjz]{position:sticky;top:calc(var(--nav-height) + var(--space-xl));height:fit-content;padding-left:var(--space-xl);align-self:flex-start}.contact-section__pretitle[data-astro-cid-g6c3xgjz]{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.contact-section__pretitle[data-astro-cid-g6c3xgjz] p[data-astro-cid-g6c3xgjz]{margin:0;font-weight:700;font-size:var(--font-size-sm);font-family:var(--font-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-alt)}.contact-section__dash[data-astro-cid-g6c3xgjz]{display:inline-block;width:36px;height:1px;background:var(--color-accent)}.contact-section__title[data-astro-cid-g6c3xgjz]{margin:0 0 var(--space-sm) 0;color:var(--color-text)}.contact-section__description[data-astro-cid-g6c3xgjz]{color:var(--color-text-alt);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0 0 var(--space-xl) 0}.contact-section__form-wrapper[data-astro-cid-g6c3xgjz]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-xl);box-shadow:var(--shadow-lg);position:relative}.contact-section__form[data-astro-cid-g6c3xgjz]{display:flex;flex-direction:column;gap:var(--space-md)}.form-row[data-astro-cid-g6c3xgjz]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.form-group[data-astro-cid-g6c3xgjz]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group[data-astro-cid-g6c3xgjz] label[data-astro-cid-g6c3xgjz]{color:var(--color-text);font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.02em}input[data-astro-cid-g6c3xgjz],textarea[data-astro-cid-g6c3xgjz],select[data-astro-cid-g6c3xgjz]{padding:var(--space-sm);background:color-mix(in srgb,var(--color-paper) 40%,white);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text);font-size:var(--font-size-base);transition:all var(--transition);font-family:inherit}select[data-astro-cid-g6c3xgjz]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315181C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7rem center;background-size:1.2em;padding-right:2.5rem}input[data-astro-cid-g6c3xgjz]::placeholder,textarea[data-astro-cid-g6c3xgjz]::placeholder,select[data-astro-cid-g6c3xgjz] option[data-astro-cid-g6c3xgjz][disabled]{color:var(--color-text-alt)}input[data-astro-cid-g6c3xgjz]:focus,textarea[data-astro-cid-g6c3xgjz]:focus,select[data-astro-cid-g6c3xgjz]:focus{outline:none;background:color-mix(in srgb,var(--color-paper) 40%,white);border-color:var(--color-accent);box-shadow:0 0 0 2px #e9531b33}input[data-astro-cid-g6c3xgjz]:hover,textarea[data-astro-cid-g6c3xgjz]:hover,select[data-astro-cid-g6c3xgjz]:hover{background:color-mix(in srgb,var(--color-paper) 40%,white);border-color:var(--color-border)}textarea[data-astro-cid-g6c3xgjz]{resize:vertical;min-height:100px}.form-group--checkbox[data-astro-cid-g6c3xgjz]{margin-top:var(--space-sm)}.checkbox-label[data-astro-cid-g6c3xgjz]{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer;font-weight:400;text-transform:none}.checkbox-label[data-astro-cid-g6c3xgjz] input[data-astro-cid-g6c3xgjz][type=checkbox]{width:20px;height:20px;min-width:20px;margin-top:2px;cursor:pointer;accent-color:var(--color-accent)}.checkbox-label[data-astro-cid-g6c3xgjz] span[data-astro-cid-g6c3xgjz]{color:var(--color-text);font-size:var(--font-size-base)}.checkbox-label[data-astro-cid-g6c3xgjz] a[data-astro-cid-g6c3xgjz]{color:var(--color-accent-text);text-decoration:underline}.checkbox-label[data-astro-cid-g6c3xgjz] a[data-astro-cid-g6c3xgjz]:hover{color:#ff6a2e}.checkbox-required[data-astro-cid-g6c3xgjz] input[data-astro-cid-g6c3xgjz]:invalid{border-color:#ef4444}button[data-astro-cid-g6c3xgjz][type=submit]{width:100%;margin-top:var(--space-md)}.form-message[data-astro-cid-g6c3xgjz]{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-sm);display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm)}.form-message[data-astro-cid-g6c3xgjz] i[data-astro-cid-g6c3xgjz]{font-size:1.2rem}.form-message--success[data-astro-cid-g6c3xgjz]{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.form-message--error[data-astro-cid-g6c3xgjz]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}@media (max-width: 900px){.contact-section__grid[data-astro-cid-g6c3xgjz]{grid-template-columns:1fr;gap:var(--space-xl)}.contact-section__content[data-astro-cid-g6c3xgjz]{position:static;padding-left:0;padding-bottom:var(--space-xl);order:-1}.contact-section__form-wrapper[data-astro-cid-g6c3xgjz]{order:1}}@media (max-width: 600px){.contact-section[data-astro-cid-g6c3xgjz]{padding:var(--space-xl) 0}.contact-section__form-wrapper[data-astro-cid-g6c3xgjz]{padding:var(--space-lg)}.form-row[data-astro-cid-g6c3xgjz]{grid-template-columns:1fr}button[data-astro-cid-g6c3xgjz][type=submit]{width:100%}}#cc-main{--cc-font-family: var(--font-body);--cc-bg: var(--color-yellow-note, #F2C14E);--cc-primary-color: var(--color-ink, #15181C);--cc-secondary-color: var(--color-ink, #15181C);--cc-btn-primary-bg: var(--color-ink, #15181C);--cc-btn-primary-color: var(--color-paper, #EDEEF0);--cc-btn-primary-border-color: var(--color-ink, #15181C);--cc-btn-primary-hover-bg: var(--color-orange-text, #B4380B);--cc-btn-primary-hover-color: #fff;--cc-btn-primary-hover-border-color: var(--color-orange-text, #B4380B);--cc-btn-secondary-bg: transparent;--cc-btn-secondary-color: var(--color-ink, #15181C);--cc-btn-secondary-border-color: var(--color-ink, #15181C);--cc-btn-secondary-hover-bg: var(--color-ink, #15181C);--cc-btn-secondary-hover-color: var(--color-paper, #EDEEF0);--cc-btn-secondary-hover-border-color: var(--color-ink, #15181C);--cc-toggle-on-bg: var(--color-orange, #E9531B);--cc-link-color: var(--color-ink, #15181C);--cc-modal-border-radius: 0;--cc-btn-border-radius: 0;--cc-modal-margin: 16px;--cc-z-index: 2147483000}#cc-main .cm.cm--box{rotate:-1deg;box-shadow:var(--shadow-note, 0 6px 14px rgba(21, 24, 28, .16), 0 1px 2px rgba(21, 24, 28, .12));overflow:visible}#cc-main .cm.cm--box:before{content:"";position:absolute;top:-7px;left:50%;width:36%;height:13px;transform:translate(-50%) rotate(-2deg);background:#ffffff73;pointer-events:none}#cc-main .cm__title{font-family:var(--font-display, var(--font-body))}#cc-main .cm__btn,#cc-main .pm__btn{min-height:44px;font-family:var(--font-mono, monospace);letter-spacing:.04em;text-transform:uppercase;font-size:12px}#cc-main .cm__footer,#cc-main .cm__btns{border-top-color:#15181c33}#cc-main .pm{--cc-bg: var(--color-paper-lift, #F5F6F7);border:1px solid var(--color-ink, #15181C)}#cc-main :is(button,a):focus-visible{outline:2px solid var(--color-orange, #E9531B);outline-offset:2px}html.sc-on #cc-main .cm.cm--box.cm--bottom{bottom:calc(max(16px,env(safe-area-inset-bottom,0px) + 8px) + 64px)}@media screen and (max-width: 640px){html #cc-main{--cc-modal-margin: 16px}}@media (prefers-reduced-motion: reduce){#cc-main .cm,#cc-main .pm,#cc-main .pm-overlay{transition:none!important}}:root{color-scheme:light;--color-paper: #EDEEF0;--color-paper-2: #E2E4E8;--color-paper-lift: #F5F6F7;--color-ink: #15181C;--color-ink-2: #4B515A;--color-orange: #E9531B;--color-orange-text: #B4380B;--color-yellow: #F2C14E;--color-yellow-soft: #F8DC8C;--color-bg: var(--color-paper);--color-surface: var(--color-paper-lift);--color-bg-alt: var(--color-paper-2);--color-section: transparent;--color-section-alt: rgba(21, 24, 28, .035);--color-text: var(--color-ink);--color-text-alt: var(--color-ink-2);--color-accent: var(--color-orange);--color-accent-hover: var(--color-orange-text);--color-accent-contrast: #ffffff;--color-yellow-note: var(--color-yellow);--color-primary: var(--color-accent);--color-text-muted: var(--color-text-alt);--color-text-secondary: var(--color-text-alt);--color-white: #ffffff;--color-background: var(--color-bg);--color-background-alt: var(--color-section-alt);--color-border: rgba(21, 24, 28, .16);--color-border-strong: var(--color-ink);--color-border-light: rgba(21, 24, 28, .08);--color-grid: rgba(21, 24, 28, .07);--color-overlay: rgba(237, 238, 240, .72);--font-display: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--font-body: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--font-hand: "Caveat", "Segoe Print", "Bradley Hand", cursive;--font-size-xs: 14px;--font-size-sm: 16px;--font-size-base: clamp(15px, .9rem + ((1vw - 3.2px) * .25), 17.5px);--font-size-md: clamp(16px, .984rem + ((1vw - 3.2px) * .5), 22px);--font-size-lg: clamp(22px, 1.378rem + ((1vw - 3.2px) * .9), 32px);--font-size-xl: clamp(28px, 1.743rem + ((1vw - 3.2px) * 1.45), 46px);--font-size-2xl: clamp(38px, 2.418rem + ((1vw - 3.2px) * 2.6), 72px);--font-size-label: 12px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.08;--line-height-normal: 1.6;--line-height-relaxed: 1.7;--tracking-display: -.02em;--tracking-label: .07em;--space-xs: clamp(.4rem, 2vw, .5rem);--space-sm: clamp(.6rem, 2.5vw, 1rem);--space-md: clamp(1rem, 3vw, 1.5rem);--space-lg: clamp(1.5rem, 4vw, 2rem);--space-xl: clamp(2rem, 5vw, 3rem);--space-2xl: clamp(3rem, 6vw, 4.5rem);--space-3xl: clamp(3rem, 7vw, 5.5rem);--gap: 24px;--container-sm: 700px;--container-md: 900px;--container-lg: 1320px;--max-width: 1320px;--gutter: max(20px, env(safe-area-inset-left, 0px));--nav-height: 72px;--grid-size: 48px;--columns-mobile: 1;--columns-tablet: 2;--columns-desktop: 4;--border-width: 1px;--border-width-thick: 2px;--border-radius-sm: 0;--border-radius: 0;--border-radius-lg: 0;--border-radius-pill: 999px;--ease-draw: cubic-bezier(.3, 0, .2, 1);--ease-pin: cubic-bezier(.2, .8, .2, 1);--transition-fast: .2s ease;--transition: .3s ease;--transition-slow: .5s ease;--flip-duration: .8s;--shadow-sm: 0 1px 2px rgba(21, 24, 28, .1);--shadow: 0 2px 6px rgba(21, 24, 28, .1);--shadow-lg: 0 6px 16px rgba(21, 24, 28, .12);--shadow-xl: 0 10px 26px rgba(21, 24, 28, .14);--shadow-note: 0 6px 14px rgba(21, 24, 28, .16), 0 1px 2px rgba(21, 24, 28, .12);--shadow-note-lifted: 0 16px 28px rgba(21, 24, 28, .22), 0 2px 4px rgba(21, 24, 28, .14);--z-below: -1;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600}:root,[class*=product-page--],[data-accent]{--color-accent-soft: color-mix(in srgb, var(--color-accent) 10%, transparent);--color-accent-border: color-mix(in srgb, var(--color-accent) 36%, transparent);--color-accent-text: color-mix(in srgb, var(--color-accent) 78%, #000)}:root{--breakpoint-mobile: 600px;--breakpoint-tablet: 782px;--breakpoint-desktop: 1024px;--breakpoint-wide: 1440px}[data-theme=dark]{color-scheme:dark;--color-paper: #17191C;--color-paper-2: #1F2226;--color-paper-lift: #1C1F23;--color-ink: #ECEDEF;--color-ink-2: #A9AEB6;--color-orange-text: #F0794A;--color-border: rgba(236, 237, 239, .18);--color-border-light: rgba(236, 237, 239, .08);--color-grid: rgba(236, 237, 239, .05);--color-section-alt: rgba(236, 237, 239, .03)}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-var.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-var.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-italic-var.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/caveat-700.woff2) format("woff2")}body{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-display);text-wrap:balance;margin-top:0;margin-bottom:var(--space-md)}h1,.h1{font-size:var(--font-size-2xl);font-variation-settings:"opsz" 96;line-height:1.02;letter-spacing:-.025em}h2,.h2{font-size:var(--font-size-xl);font-variation-settings:"opsz" 60;line-height:1.08}h3,.h3{font-size:var(--font-size-lg);line-height:1.15;letter-spacing:-.015em}h4,.h4{font-size:var(--font-size-md);line-height:1.3;letter-spacing:-.01em}h5,.h5{font-size:var(--font-size-base);line-height:1.55}h6,.h6{font-size:var(--font-size-xs);line-height:1.6}p{margin-top:0;margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}.lead{font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-alt)}.mono-label{font-family:var(--font-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-alt);line-height:1.5}.highlight{color:inherit;background-color:transparent;background-image:linear-gradient(var(--color-yellow),var(--color-yellow));background-repeat:no-repeat;background-position:0 88%;background-size:100% 78%;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .08em;margin:0 -.08em}a{color:var(--color-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--transition-fast)}a:hover,a:focus{color:var(--color-accent-text);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}ul,ol{margin-top:0;margin-bottom:var(--space-md);padding-left:var(--space-lg)}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{margin-bottom:var(--space-xs)}.text-uppercase{text-transform:uppercase!important}.text-lowercase{text-transform:lowercase!important}.text-capitalize{text-transform:capitalize!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.font-normal{font-weight:var(--font-weight-normal)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.font-light{font-weight:300!important}.text-xs{font-size:var(--font-size-xs)!important}.text-sm{font-size:var(--font-size-base)!important}.text-md{font-size:var(--font-size-md)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.text-2xl{font-size:var(--font-size-2xl)!important}.text-primary{color:var(--color-text)!important}.text-secondary{color:var(--color-text-alt)!important}.text-accent{color:var(--color-accent-text)!important}blockquote{margin:var(--space-lg) 0;padding-left:var(--space-lg);border-left:4px solid var(--color-accent);font-style:italic;color:var(--color-text-alt)}blockquote p:last-child{margin-bottom:0}code{font-family:var(--font-mono);font-size:.88em;padding:.15em .35em;background-color:var(--color-bg-alt);border-radius:var(--border-radius-sm)}pre{font-family:var(--font-mono);font-size:.88em;padding:var(--space-md);border:1px solid var(--color-border);background-color:var(--color-bg-alt);border-radius:var(--border-radius);overflow-x:auto;margin:var(--space-lg) 0}pre code{padding:0;background-color:transparent}hr{border:0;border-top:1px solid var(--color-border-light);margin:var(--space-xl) 0}::selection{background-color:var(--color-yellow-soft);color:var(--color-ink)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;background-color:var(--color-bg);overflow-x:hidden;max-width:100%}.sheet-bg{background-color:var(--color-bg);background-image:linear-gradient(var(--color-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:var(--z-overlay);opacity:.16;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .2 0 0 0 0 .2 0 0 0 0 .2 0 0 0 .5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:max(20px,env(safe-area-inset-right,0px))}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}@media (max-width: 600px){.full-bleed{width:100%;margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md))}}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.grid{display:grid;gap:var(--gap)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pt-2xl{padding-top:var(--space-2xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pb-2xl{padding-bottom:var(--space-2xl)}.py-0{padding-top:0;padding-bottom:0}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.py-2xl{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.px-0{padding-left:0;padding-right:0}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.1;text-decoration:none!important;border-radius:0;cursor:pointer!important;border:1px solid var(--color-ink);background:transparent;color:var(--color-ink);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);z-index:1}.button:hover,.button:focus{text-decoration:none!important}.button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.button--primary{background-color:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.button--primary:hover,.button--primary:focus{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-contrast)}.button--secondary,.button--outline{background-color:transparent;color:var(--color-ink);border-color:var(--color-ink)}.button--secondary:hover,.button--secondary:focus,.button--outline:hover,.button--outline:focus{background-color:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.button--large{padding:14px 22px;font-size:var(--font-size-sm)}.section-header{margin-bottom:var(--space-xl)}.section-pretitle{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-alt)}.section-pretitle p{margin:0;font:inherit;color:inherit}.section-dash{display:inline-block;width:36px;height:1px;background-color:var(--color-accent)}.section-title{margin:0}ul.styled-list,.styled-list{list-style:none;padding:0;margin:0}ul.styled-list li,.styled-list li{position:relative;margin-bottom:var(--space-xs);padding-left:var(--space-md);line-height:var(--line-height-relaxed)}ul.styled-list li:before,.styled-list li:before{content:"•";position:absolute;left:0;top:0;opacity:.7;font-size:inherit;line-height:inherit}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;padding:var(--space-lg);transition:border-color var(--transition),box-shadow var(--transition)}.card--bordered{border:1px solid var(--color-border)}.card--accent-border{border:2px solid var(--color-accent)}.card--dark{background:var(--color-ink);color:var(--color-paper)}.card--hover:hover{border-color:var(--color-ink)}.hidden{display:none!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 600px){.mobile-hidden{display:none!important}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}@media (min-width: 601px) and (max-width: 782px){.tablet-hidden{display:none!important}.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 783px){.desktop-hidden{display:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fadeIn{animation:fadeIn var(--transition) ease-out}.animate-slideInUp{animation:slideInUp var(--transition) ease-out}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-to-content{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.skip-to-content:focus{position:absolute;left:0;top:0;width:auto;height:auto;padding:var(--space-sm) var(--space-md);background:var(--color-ink);color:var(--color-paper);z-index:var(--z-tooltip)}.plan-frame{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-paper) 55%,white)}.sticker-img{filter:drop-shadow(0 0 0 #fff) drop-shadow(1.5px 0 0 #fff) drop-shadow(-1.5px 0 0 #fff) drop-shadow(0 1.5px 0 #fff) drop-shadow(0 -1.5px 0 #fff) drop-shadow(0 3px 4px rgba(21,24,28,.25))}.hand{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.hand path{fill:none;stroke:var(--color-ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.scribble{font:italic 400 14px/1.3 var(--font-body);color:var(--color-text-alt)}@keyframes plan-draw{to{stroke-dashoffset:0}}@keyframes plan-fade{to{opacity:1}}@keyframes plan-pin{0%{opacity:0;transform:rotate(var(--r, 0deg)) scale(1.05) translateY(-8px)}to{opacity:1;transform:rotate(var(--r, 0deg)) scale(1) translateY(0)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}}main[data-zone]{position:relative}body:not(.blog-post-page) p,body:not(.blog-post-page) h1,body:not(.blog-post-page) h2,body:not(.blog-post-page) h3,body:not(.blog-post-page) h4,body:not(.blog-post-page) h5,body:not(.blog-post-page) h6,body:not(.blog-post-page) .description,body:not(.blog-post-page) .subtitle,body:not(.blog-post-page) .title,body:not(.blog-post-page) section,body:not(.blog-post-page) blockquote,body:not(.blog-post-page) li,body:not(.blog-post-page) dd,body:not(.blog-post-page) dt,body:not(.blog-post-page) td,body:not(.blog-post-page) th,body:not(.blog-post-page) caption,body:not(.blog-post-page) .content,body:not(.blog-post-page) span,body:not(.blog-post-page) div{cursor:default;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}code,pre{cursor:text!important;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.navigation__link,.navigation__arrow,.navigation__lang-flag,.footer__link,.toc__link,.section-dash,.card__icon,.timeline__marker,.timeline__connector,button span,.button:before,.button:after,.navigation__item,.footer__column-title{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}button,.button,a,[role=button],input[type=submit],input[type=button],select,label[for],.clickable{cursor:pointer!important}.blog-post-page p,.blog-post-page h1,.blog-post-page h2,.blog-post-page h3,.blog-post-page h4,.blog-post-page h5,.blog-post-page h6,.blog-post-page .description,.blog-post-page .prose,.blog-post-page .prose *,.blog-post-page article,.blog-post-page blockquote,.blog-post-page li{cursor:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}
