.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.lang-switcher[data-astro-cid-l4evwy7q]{z-index:20;align-items:center;display:flex}.lang-btn[data-astro-cid-l4evwy7q]{cursor:pointer;letter-spacing:.5px;color:#1d1d1f;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .2s;display:inline-flex}.lang-btn[data-astro-cid-l4evwy7q]:hover{opacity:.7}a[data-astro-cid-fvhemjle]{color:var(--footer-muted,#515154);align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}a[data-astro-cid-fvhemjle]:hover{color:var(--footer-ink,#1d1d1f)}.site-footer[data-astro-cid-jo6i4kqk]{padding:3.5rem max(1rem, calc((100vw - var(--max-width)) / 2 + 1rem)) 2.25rem;background:var(--footer-surface);color:var(--footer-ink);flex-direction:column;gap:2.25rem;margin-top:4rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex}.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1.35fr 1fr 1fr 1fr;align-items:start;gap:2rem 2.5rem;display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.footer-logo-link[data-astro-cid-jo6i4kqk]{line-height:0;display:inline-block}.footer-logo[data-astro-cid-jo6i4kqk]{width:auto;height:4.75rem;display:block}.footer-mission[data-astro-cid-jo6i4kqk]{color:var(--footer-muted);max-width:32ch;margin:0;font-size:.875rem;line-height:1.5}.footer-col-title[data-astro-cid-jo6i4kqk]{letter-spacing:.08em;text-transform:uppercase;color:var(--footer-muted);opacity:.72;margin:0 0 .9rem;font-size:.72rem;font-weight:600}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--footer-ink);transition:color var(--footer-link-transition-dur) var(--ease-base);font-size:.9rem;text-decoration:none}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.footer-col-button[data-astro-cid-jo6i4kqk]{font:inherit;color:var(--footer-ink);text-align:left;cursor:pointer;transition:color var(--footer-link-transition-dur) var(--ease-base);background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:none}.footer-col-button[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.footer-util[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.footer-social[data-astro-cid-jo6i4kqk]{gap:1rem;display:flex}.footer-payments[data-astro-cid-jo6i4kqk]{align-items:center;gap:.75rem;display:flex}.footer-payments[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{height:auto;display:block}.footer-micro[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.copyright[data-astro-cid-jo6i4kqk]{color:var(--footer-muted);font-size:.75rem}.footer-maker[data-astro-cid-jo6i4kqk]{color:var(--footer-muted);margin:0;font-size:.7rem}.footer-maker[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit;transition:color var(--footer-link-transition-dur) var(--ease-base);text-decoration:none}.footer-maker[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--footer-ink);text-decoration:underline}.footer-heart[data-astro-cid-jo6i4kqk]{vertical-align:-.15em;fill:currentColor;transform-origin:50%;width:1em;height:1em;animation:footer-heartbeat 1.8s var(--ease-base) infinite;display:inline-block}@keyframes footer-heartbeat{0%,60%,to{transform:scale(1)}15%{transform:scale(1.28)}30%{transform:scale(1)}45%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.footer-heart[data-astro-cid-jo6i4kqk]{animation:none}}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible,.footer-col-button[data-astro-cid-jo6i4kqk]:focus-visible{outline:2px solid var(--footer-ink);outline-offset:2px;border-radius:1px}@media (width<=768px){.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:1.75rem 1.5rem}.footer-brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.footer-logo[data-astro-cid-jo6i4kqk]{height:3.75rem}.footer-util[data-astro-cid-jo6i4kqk]{gap:1rem}.footer-micro[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column;align-items:center;gap:.75rem}}.toast-root{z-index:1000;border:1px solid;border-radius:.5rem;align-items:flex-start;gap:.75rem;max-width:min(420px,100vw - 2rem);padding:.875rem 1rem;font-size:.9375rem;line-height:1.4;animation:.2s ease-out toast-enter;display:flex;position:fixed;top:1rem;right:1rem;box-shadow:0 10px 25px -10px #00000040,0 4px 6px -2px #0000001a}.toast-root[data-type=error]{background:var(--toast-error-bg);color:var(--toast-error-fg);border-color:var(--toast-error-border)}.toast-root[data-type=success]{background:var(--toast-success-bg);color:var(--toast-success-fg);border-color:var(--toast-success-border)}.toast-root[data-type=info]{background:var(--toast-info-bg);color:var(--toast-info-fg);border-color:var(--toast-info-border)}.toast-text{flex:1;margin:0}.toast-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;flex-shrink:0;min-width:1.75rem;min-height:1.75rem;padding:0 .25rem;font-size:1.5rem;line-height:1}.toast-close:hover,.toast-close:focus-visible{opacity:1}.toast-action{color:inherit;font:inherit;cursor:pointer;opacity:.9;background:0 0;border:1px solid;border-radius:.375rem;flex-shrink:0;align-self:center;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;line-height:1.2}.toast-action:hover,.toast-action:focus-visible{opacity:1;background:color-mix(in srgb, currentColor 12%, transparent)}.toast-leaving{animation:.2s ease-in forwards toast-leave}@keyframes toast-enter{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes toast-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.5rem)}}@media (width<=480px){.toast-root{max-width:none;top:.75rem;left:.75rem;right:.75rem}}@media (prefers-reduced-motion:reduce){.toast-root{animation:none}.toast-leaving{opacity:0;animation:none}}.cookie-banner[data-astro-cid-hq3mgpmn]{z-index:var(--cookie-z);background:var(--cookie-bg);max-width:560px;color:var(--cookie-fg);border-radius:var(--cookie-radius);box-shadow:var(--cookie-shadow);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0 auto;padding:1rem 1.25rem;font-size:.875rem;line-height:1.5;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem}.cookie-banner[data-astro-cid-hq3mgpmn][hidden]{display:none}.cookie-banner__text[data-astro-cid-hq3mgpmn]{flex:220px;margin:0}.cookie-banner__text[data-astro-cid-hq3mgpmn] a{color:inherit;text-decoration:underline}.cookie-banner__actions[data-astro-cid-hq3mgpmn]{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.cookie-banner__btn[data-astro-cid-hq3mgpmn]{border-radius:var(--cookie-btn-radius);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:background var(--cookie-btn-transition-dur) var(--ease-base), color var(--cookie-btn-transition-dur) var(--ease-base);border:0;padding:.625rem 1.25rem;font-size:.75rem;font-weight:700}.cookie-banner__btn--primary[data-astro-cid-hq3mgpmn]{background:var(--cookie-btn-primary-bg);color:var(--cookie-btn-primary-fg)}.cookie-banner__btn--primary[data-astro-cid-hq3mgpmn]:hover,.cookie-banner__btn--primary[data-astro-cid-hq3mgpmn]:focus-visible{background:var(--cookie-btn-primary-bg-hover)}.cookie-banner__btn--secondary[data-astro-cid-hq3mgpmn]{color:var(--cookie-fg);box-shadow:inset 0 0 0 1px rgba(var(--cookie-fg-rgb), .5);background:0 0}.cookie-banner__btn--secondary[data-astro-cid-hq3mgpmn]:hover,.cookie-banner__btn--secondary[data-astro-cid-hq3mgpmn]:focus-visible{background:rgba(var(--cookie-fg-rgb), .12)}@media (width<=480px){.cookie-banner[data-astro-cid-hq3mgpmn]{padding:.875rem 1rem;bottom:.75rem;left:.75rem;right:.75rem}}:root{--color-ink:oklch(18% .012 170);--color-ink-2:oklch(34% .012 170);--color-ink-muted:oklch(46% .01 170);--color-ink-subtle:oklch(62% .01 170);--color-on-accent:oklch(100% 0 0);--color-page-bg:oklch(100% 0 0);--color-surface:oklch(97% .005 170);--color-border:oklch(90% .005 170);--color-border-strong:oklch(34% .012 170);--color-brand:oklch(45% .086 170);--color-brand-rgb:10, 100, 78;--color-brand-strong:oklch(32% .078 170);--color-accent-indigo:oklch(32% .13 255);--color-focus-ring:var(--color-brand);--color-danger-text:oklch(50% .17 25);--color-success-text:oklch(50% .1 155);--toast-error-bg:oklch(96% .025 25);--toast-error-fg:oklch(50% .17 25);--toast-error-border:oklch(88% .06 25);--toast-success-bg:oklch(96% .02 155);--toast-success-fg:oklch(50% .1 155);--toast-success-border:oklch(88% .05 155);--toast-info-bg:oklch(96% .02 255);--toast-info-fg:oklch(42% .13 255);--toast-info-border:oklch(88% .05 255);--skeleton-base:#ececec;--skeleton-highlight:#f6f6f6;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--radius-full:50%;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--shadow-toast:0 10px 25px -10px #00000040, 0 4px 6px -2px #0000001a;--shadow-ambient-card:0 1px 2px #1418160a, 0 8px 24px #1418160f;--z-overlay:10;--z-header:20;--z-modal:999;--z-toast:1000;--font-body:"Hanken Grotesk", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--label-letter-spacing:1px;--dur-fast:.15s;--dur-base:.2s;--dur-hover:.3s;--dur-hamburger:.38s;--dur-nav-reveal:.5s;--dur-menu:.56s;--dur-spin:.8s;--dur-spin-reduced:2.4s;--dur-shimmer:1.4s;--ease-base:ease;--ease-out:ease-out;--ease-in:ease-in;--ease-in-out:ease-in-out;--ease-linear:linear;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-emphasized:cubic-bezier(.4, .8, .3, 1);--btn-padding-y:12px;--btn-padding-x:24px;--btn-radius:0;--btn-font-size:14px;--btn-font-weight:500;--btn-letter-spacing:var(--label-letter-spacing);--btn-transition-dur:var(--dur-hover);--btn-primary-bg:var(--color-ink);--btn-primary-fg:var(--color-on-accent);--btn-primary-border-width:1px;--btn-primary-border-color:var(--color-ink);--btn-primary-bg-hover:var(--color-brand);--btn-primary-fg-hover:var(--color-on-accent);--btn-primary-border-color-hover:var(--color-brand);--btn-secondary-bg:transparent;--btn-secondary-fg:var(--color-ink);--btn-secondary-border-width:1px;--btn-secondary-border-color:var(--color-ink);--btn-secondary-bg-hover:var(--color-ink);--btn-secondary-fg-hover:var(--color-on-accent);--btn-secondary-border-color-hover:var(--color-ink);--btn-danger-bg:transparent;--btn-danger-fg:var(--color-ink);--btn-danger-border-width:1px;--btn-danger-border-color:var(--color-danger-text);--btn-danger-bg-hover:var(--color-danger-text);--btn-danger-fg-hover:var(--color-on-accent);--btn-danger-border-color-hover:var(--color-danger-text);--field-border-width:1px;--field-border-color:var(--color-border);--field-radius:var(--radius-sm);--field-focus-width:2px;--field-focus-color:var(--color-focus-ring);--field-focus-offset:1px;--field-label-font-weight:600;--cookie-bg:oklch(18% .012 170);--cookie-fg:oklch(96% .003 170);--cookie-fg-rgb:240, 242, 241;--cookie-radius:var(--radius-md);--cookie-shadow:0 12px 30px -12px #0006, 0 4px 8px -2px #0003;--cookie-z:var(--z-modal);--cookie-btn-radius:var(--radius-sm);--cookie-btn-transition-dur:var(--dur-base);--cookie-btn-primary-bg:var(--cookie-fg);--cookie-btn-primary-fg:var(--cookie-bg);--cookie-btn-primary-bg-hover:oklch(100% 0 0);--confirm-bg:oklch(18% .012 170);--confirm-fg:oklch(96% .003 170);--confirm-fg-rgb:240, 242, 241;--confirm-muted:oklch(72% .008 170);--confirm-accent:oklch(80% .1 170);--confirm-accent-indigo:oklch(66% .13 268);--confirm-radius:var(--radius-lg);--confirm-padding:32px;--confirm-shadow:0 12px 30px -12px #0006, 0 4px 8px -2px #0003;--confirm-hairline:rgba(var(--confirm-fg-rgb), .14);--confirm-detail-bg:rgba(var(--confirm-fg-rgb), .06);--confirm-code-bg:rgba(var(--confirm-fg-rgb), .09);--confirm-icon-bg:rgba(var(--confirm-fg-rgb), .1);--footer-surface:oklch(18% .012 170);--footer-ink:oklch(96% .003 170);--footer-muted:oklch(72% .008 170);--footer-link-transition-dur:var(--dur-hover);--header-height:56px;--header-icon-size:36px;--header-fg:#000;--header-backdrop-bg:#ffffffb3;--header-backdrop-blur:blur(12px);--nav-overlay-bg:#ffffffeb;--nav-overlay-blur:blur(20px);--nav-link-font-size:1.2rem;--nav-link-hover-bg:#0000000a;--badge-bg:var(--color-brand);--badge-fg:var(--color-on-accent);--badge-size:18px;--badge-radius:9px;--badge-font-size:10px;--cscroll-thumb-tint:oklch(48% 0 0);--cscroll-thumb-tint-on-dark:oklch(92% 0 0);--cscroll-thumb-bg:color-mix(in oklab, var(--cscroll-thumb-tint) 55%, transparent);--cscroll-thumb-bg-hover:color-mix(in oklab, var(--cscroll-thumb-tint) 85%, transparent);--cscroll-thumb-bg-on-dark:color-mix(in oklab, var(--cscroll-thumb-tint-on-dark) 52%, transparent);--cscroll-thumb-bg-on-dark-hover:color-mix(in oklab, var(--cscroll-thumb-tint-on-dark) 85%, transparent);--product-card-bg:var(--color-surface);--product-card-border:1px solid #f0f0f0;--product-card-radius:var(--radius-sm);--product-card-transition-dur:var(--dur-hover);--product-card-shadow:var(--shadow-ambient-card);--product-card-hover-shadow:0 8px 16px #0000001a;--product-card-hover-lift:-4px;--pass-tier-tag-radius:var(--radius-sm);--pass-tier-soldout-bg:oklch(95% .03 25);--pass-tier-soldout-fg:oklch(50% .17 25);--pass-tier-current-bg:oklch(95% .025 155);--pass-tier-current-fg:oklch(45% .1 155);--admin-card-bg:#fafafa;--admin-card-border:1px solid #e5e5e5;--admin-card-radius:6px;--admin-card-padding:20px}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk/hanken-grotesk-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk/hanken-grotesk-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk/hanken-grotesk-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk/hanken-grotesk-latin-ext-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk/hanken-grotesk-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk/hanken-grotesk-latin-ext-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.ui-btn{padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-radius);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);text-transform:uppercase;letter-spacing:var(--btn-letter-spacing);cursor:pointer;transition:background var(--btn-transition-dur) var(--ease-base), border-color var(--btn-transition-dur) var(--ease-base), color var(--btn-transition-dur) var(--ease-base)}a.ui-btn{text-align:center;text-decoration:none;display:inline-block}.ui-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:var(--btn-primary-border-width) solid var(--btn-primary-border-color)}.ui-btn--primary:hover{background:var(--btn-primary-bg-hover);color:var(--btn-primary-fg-hover);border-color:var(--btn-primary-border-color-hover)}.ui-btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border:var(--btn-secondary-border-width) solid var(--btn-secondary-border-color)}.ui-btn--secondary:hover{background:var(--btn-secondary-bg-hover);color:var(--btn-secondary-fg-hover);border-color:var(--btn-secondary-border-color-hover)}.ui-btn--danger{background:var(--btn-danger-bg);color:var(--btn-danger-fg);border:var(--btn-danger-border-width) solid var(--btn-danger-border-color)}.ui-btn--danger:hover{background:var(--btn-danger-bg-hover);color:var(--btn-danger-fg-hover);border-color:var(--btn-danger-border-color-hover)}.password-requirements{gap:.2rem;max-width:400px;margin:.25rem 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.password-requirements--spacing-below{margin-bottom:.5rem}.password-requirements li{color:#555;padding-left:1.35rem;line-height:1.35;position:relative}.password-requirements li:before{content:"○";color:inherit;font-size:.85em;position:absolute;top:.08rem;left:0}.password-requirements li[data-satisfied=true]{color:var(--color-success-text)}.password-requirements li[data-satisfied=true]:before{content:"✓";color:var(--color-success-text)}@keyframes tk-spin{to{transform:rotate(360deg)}}form[data-turnstile-pending=true] button[type=submit]{opacity:.7;cursor:not-allowed;position:relative}form[data-turnstile-pending=true] button[type=submit]:after{content:"";border-radius:var(--radius-full);width:1em;height:1em;animation:tk-spin var(--dur-spin) var(--ease-linear) infinite;border:2px solid;border-right-color:#0000;margin:auto 0;position:absolute;top:0;bottom:0;right:.75em}@media (prefers-reduced-motion:reduce){form[data-turnstile-pending=true] button[type=submit]:after{animation-duration:var(--dur-spin-reduced)}}.image-skeleton.is-loading{background-image:linear-gradient(90deg, var(--skeleton-base) 0%, var(--skeleton-highlight) 50%, var(--skeleton-base) 100%);animation:image-skeleton-shimmer var(--dur-shimmer) var(--ease-in-out) infinite;background-size:200% 100%}@keyframes image-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.image-skeleton.is-loading{animation:none}}.products-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.products-grid .product-card{background:var(--product-card-bg);border:var(--product-card-border);transition:all var(--product-card-transition-dur) var(--ease-base);border-radius:var(--product-card-radius);box-shadow:var(--product-card-shadow);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.products-grid .product-card:hover{box-shadow:var(--product-card-hover-shadow);transform:translateY(var(--product-card-hover-lift))}.products-grid .product-image{width:100%;position:relative;overflow:hidden}.products-grid .product-image img{width:100%;height:auto;display:block}.products-grid .product-info{flex-direction:column;flex:1;padding:12px 16px;display:flex}.products-grid .product-title{color:#333;margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.4}.products-grid .product-price{color:#000;margin:auto 0 0;font-size:13px;font-weight:500}@media (width<=768px){.products-grid{grid-template-columns:repeat(2,1fr);gap:15px}}@media (width<=480px){.products-grid{grid-template-columns:1fr}}html.has-cscroll{scrollbar-gutter:auto;scrollbar-width:none}html.has-cscroll body{scrollbar-width:thin}html.has-cscroll::-webkit-scrollbar{width:0;height:0}.cscroll{top:var(--header-height);width:14px;height:calc(100vh - var(--header-height));z-index:15;pointer-events:none;position:fixed;right:0}.cscroll[hidden],html:has(.menu[aria-expanded=true]) .cscroll,html:has(dialog.team-dialog[open]) .cscroll{display:none}.cscroll__thumb{border-radius:var(--radius-pill);background:var(--cscroll-thumb-bg);pointer-events:none;cursor:grab;opacity:0;touch-action:none;will-change:transform, height;width:8px;height:40px;transition:opacity var(--dur-base) var(--ease-base), background-color var(--dur-hover) var(--ease-base), width var(--dur-fast) var(--ease-base);position:absolute;top:0;right:3px}.cscroll.is-visible .cscroll__thumb,.cscroll.is-dragging .cscroll__thumb{opacity:1;pointer-events:auto}.cscroll__thumb:hover,.cscroll.is-dragging .cscroll__thumb{background:var(--cscroll-thumb-bg-hover);width:10px}.cscroll.is-dragging .cscroll__thumb{cursor:grabbing}.cscroll--on-dark .cscroll__thumb{background:var(--cscroll-thumb-bg-on-dark)}.cscroll--on-dark .cscroll__thumb:hover,.cscroll--on-dark.cscroll.is-dragging .cscroll__thumb{background:var(--cscroll-thumb-bg-on-dark-hover)}@media (prefers-reduced-motion:reduce){.cscroll__thumb{opacity:1;transition:background-color var(--dur-hover) var(--ease-base)}}:root{--max-width:1200px}html{background-color:var(--color-page-bg);font-family:var(--font-body);scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:var(--cscroll-thumb-tint) transparent;overflow-x:hidden}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--cscroll-thumb-bg);transition:background-color var(--dur-hover,.3s) var(--ease-base,ease);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--cscroll-thumb-bg-hover);border-width:2px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}body{width:100%;max-width:var(--max-width);padding:var(--header-height) 1rem 0;flex-direction:column;min-height:100dvh;margin:0 auto;line-height:1.5;display:flex}main{flex:1 0 auto}*{box-sizing:border-box}h1{color:#1d1d1f;margin:1rem 0;font-size:2.5rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header nav{max-width:var(--max-width);flex-wrap:wrap;align-items:center;margin:0 auto;padding:0 1rem;display:flex}.logo{z-index:20;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;margin:-4px;padding:4px;display:inline-flex;position:relative}.logo img{width:auto;height:40px;display:block}.nav-actions{align-items:center;gap:4px;margin-left:auto;margin-right:8px;display:flex}nav .cart-link,nav .admin-link{z-index:20;color:var(--header-fg);width:var(--header-icon-size);height:var(--header-icon-size);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}nav .cart-link:hover,nav .admin-link:hover{opacity:.7}nav .admin-link{color:var(--color-brand-strong)}nav .cart-badge{background:var(--badge-bg);color:var(--badge-fg);font-size:var(--badge-font-size);min-width:var(--badge-size);height:var(--badge-size);border-radius:var(--badge-radius);justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:flex;position:absolute;top:0;right:-2px}.menu{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:var(--header-icon-size);height:var(--header-icon-size);background-color:#0000;border:none;justify-content:center;align-items:center;display:flex;position:relative}.bar{background:var(--header-fg);transform-origin:50%;width:20px;height:2px;transition:transform var(--dur-hamburger) var(--ease-standard);border-radius:1px;position:absolute;left:50%}.bar-top{transform:translate(-50%,-5px)}.bar-bottom{transform:translate(-50%,5px)}.menu[aria-expanded=true] .bar-top{transform:translate(-50%)rotate(45deg)}.menu[aria-expanded=true] .bar-bottom{transform:translate(-50%)rotate(-45deg)}.nav-links{background-color:var(--nav-overlay-bg);width:100vw;height:0;-webkit-backdrop-filter:var(--nav-overlay-blur);backdrop-filter:var(--nav-overlay-blur);z-index:10;padding-top:0;padding-left:max(1rem, calc((100vw - var(--max-width)) / 2 + 1rem));padding-right:max(1rem, calc((100vw - var(--max-width)) / 2 + 1rem));transition:height var(--dur-menu) var(--ease-emphasized), padding-top var(--dur-menu) var(--ease-emphasized);flex-direction:column;margin:0;display:flex;position:fixed;top:0;left:0;overflow:hidden}.nav-links a{text-align:left;font-size:var(--nav-link-font-size);text-transform:uppercase;color:var(--header-fg);opacity:0;transition:opacity var(--dur-fast) var(--ease-base), transform 0s var(--ease-base) var(--dur-fast), background-color var(--dur-fast) var(--ease-base);padding:10px 0;font-weight:700;text-decoration:none;display:block;transform:translateY(12px)}.nav-links a:hover,.nav-links a:focus{background-color:var(--nav-link-hover-bg)}:has(.menu[aria-expanded=true]) .nav-links{height:100vh;padding-top:var(--header-height)}:has(.menu[aria-expanded=true]) .nav-links a{opacity:1;transition:opacity var(--dur-nav-reveal) var(--ease-base), transform var(--dur-nav-reveal) var(--ease-emphasized), background-color var(--dur-fast) var(--ease-base);transform:translateY(0)}:has(.menu[aria-expanded=true]) .nav-links a:first-child{transition-delay:.1s}:has(.menu[aria-expanded=true]) .nav-links a:nth-child(2){transition-delay:.18s}:has(.menu[aria-expanded=true]) .nav-links a:nth-child(3){transition-delay:.26s}:has(.menu[aria-expanded=true]) .nav-links a:nth-child(4){transition-delay:.34s}:has(.menu[aria-expanded=true]) .nav-links a:nth-child(5){transition-delay:.42s}:has(.menu[aria-expanded=true]) .nav-links a:nth-child(6){transition-delay:.5s}:has(.menu[aria-expanded=true]) .nav-links a:nth-child(7){transition-delay:.58s}:has(.menu[aria-expanded=true]) .nav-links a:nth-child(8){transition-delay:.66s}:has(.menu[aria-expanded=true]) .nav-links a:nth-child(9){transition-delay:.74s}html:has(.menu[aria-expanded=true]),html:has(dialog.team-dialog[open]){overflow:hidden}.menu{z-index:20;position:relative}.site-header{z-index:20;width:100%;padding:.5rem 0;position:fixed;top:0;left:0}.site-header:before{content:"";background-color:var(--header-backdrop-bg);width:100vw;height:100%;-webkit-backdrop-filter:var(--header-backdrop-blur);backdrop-filter:var(--header-backdrop-blur);z-index:-1;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width<=768px){h1{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.nav-links a,:has(.menu[aria-expanded=true]) .nav-links a{transform:translateZ(0)}}.hero-video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.hero-video{display:none}}
