@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_74bcf7{font-family:Inter,Inter Fallback;font-style:normal}.__variable_74bcf7{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_19ead4{font-family:Sora,Sora Fallback;font-style:normal}.__variable_19ead4{--font-sora:"Sora","Sora Fallback"}@property --color-bg{syntax:"<color>";inherits:true;initial-value:#ffffff}@property --color-text{syntax:"<color>";inherits:true;initial-value:#111111}@property --color-muted{syntax:"<color>";inherits:true;initial-value:#6b6b6b}@property --color-subtle{syntax:"<color>";inherits:true;initial-value:#8a8a8a}@property --color-border{syntax:"<color>";inherits:true;initial-value:#e5e5e5}@property --color-border-strong{syntax:"<color>";inherits:true;initial-value:#f0f0f0}@property --color-primary{syntax:"<color>";inherits:true;initial-value:#111111}@property --color-surface{syntax:"<color>";inherits:true;initial-value:#ffffff}@property --color-surface-muted{syntax:"<color>";inherits:true;initial-value:#f5f5f5}@property --color-input-bg{syntax:"<color>";inherits:true;initial-value:#ffffff}@property --color-scrollbar-track{syntax:"<color>";inherits:true;initial-value:#f5f5f5}@property --color-scrollbar-thumb{syntax:"<color>";inherits:true;initial-value:#a3a3a3}@property --bebcode-invert{syntax:"<number>";inherits:true;initial-value:0}html{font-size:var(--root-font-size);font-family:var(--font-sans);scroll-behavior:smooth;color-scheme:light}:root{--root-font-size:100%;--root-radius-unit:0.0625rem;--color-canvas:#ffffff;--color-bg:#ffffff;--color-text:#111111;--color-muted:#6b6b6b;--color-subtle:#8a8a8a;--color-tertiary:#a3a3a3;--color-border:#e5e5e5;--color-border-strong:#f0f0f0;--color-section-muted:#f5f5f5;--color-section-subtle:#fafafa;--color-primary:#111111;--color-accent:#c8f135;--color-cta-lime:#c8f135;--color-cta-lime-rgb:200 241 53;--color-cta-lime-muted:#eef9c8;--color-cta-lime-strong:#b3dd24;--color-skin:var(--color-section-subtle);--color-skin-muted:var(--color-section-muted);--hero-orb-lime:rgba(200,241,53,0.45);--hero-orb-blue:rgba(200,241,53,0.14);--hero-orb-warm:rgba(200,241,53,0.2);--page-glow-lime:rgba(200,241,53,0.14);--page-glow-blue:rgba(200,241,53,0.06);--color-success:#0bdf50;--color-danger:#c41c1c;--color-surface:#ffffff;--color-surface-muted:var(--color-section-muted);--color-on-primary:#ffffff;--color-input-bg:#ffffff;--color-inverse-canvas:#000000;--color-inverse-surface:#313130;--color-inverse-text:#ffffff;--color-scrollbar-track:var(--color-section-muted);--color-scrollbar-thumb:#a3a3a3;--bebcode-invert:0;--bg:var(--color-bg);--canvas:var(--color-canvas);--text:var(--color-text);--text-muted:var(--color-muted);--text-subtle:var(--color-subtle);--text-tertiary:var(--color-tertiary);--border:var(--color-border);--border-strong:var(--color-border-strong);--hairline:var(--color-border);--hairline-soft:var(--color-border-strong);--primary:var(--color-primary);--accent:var(--color-accent);--success:var(--color-success);--danger:var(--color-danger);--surface:var(--color-surface);--surface-muted:var(--color-surface-muted);--card-bg:var(--color-surface);--header-bg:var(--color-bg);--font-sans:var(--font-inter),Inter,ui-sans-serif,system-ui,sans-serif;--font-display:var(--font-sora),Sora,var(--font-inter),Inter,sans-serif;--font-mono:ui-monospace,"JetBrains Mono",monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-display-xl:clamp(2.5rem,5vw + 0.5rem,4.5rem);--text-display-lg:clamp(2.125rem,4vw + 0.25rem,3.5rem);--text-display-md:clamp(1.875rem,3vw + 0.25rem,2.75rem);--text-display:var(--text-display-lg);--text-headline:2rem;--text-card-title:1.5rem;--text-subhead:1.375rem;--text-h1:var(--text-display-md);--text-h2:var(--text-headline);--text-h3:var(--text-card-title);--text-h4:var(--text-subhead);--text-body-lg:1.25rem;--text-body:1.0625rem;--text-body-sm:0.9375rem;--text-caption:0.8125rem;--text-micro:0.8125rem;--text-button:1rem;--text-eyebrow:1rem;--font-weight-display:var(--font-weight-semibold);--leading-display-xl:1.05;--leading-display-lg:1.1;--leading-display-md:1.15;--leading-display:var(--leading-display-lg);--leading-headline:1.2;--leading-card-title:1.25;--leading-subhead:1.4;--leading-h1:var(--leading-display-md);--leading-h2:var(--leading-headline);--leading-h3:var(--leading-card-title);--leading-h4:var(--leading-subhead);--leading-body:1.5;--leading-caption:1.4;--leading-button:1.2;--tracking-display-xl:-0.028em;--tracking-display-lg:-0.025em;--tracking-display-md:-0.02em;--tracking-tight:var(--tracking-display-md);--tracking-headline:-0.018em;--tracking-card-title:-0.014em;--tracking-snug:-0.01em;--tracking-subhead:-0.01em;--tracking-body-lg:-0.006em;--tracking-normal:0;--tracking-label:0;--tracking-btn:0;--layout-max:96rem;--layout-gutter:clamp(1.25rem,2.5vw,2.5rem);--section-py:5rem;--section-gap:8rem;--home-section-gap:7rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--shell-gap:0.875rem;--radius-xs:0.25rem;--radius-sm:0.375rem;--radius:0.5rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-xxl:1.5rem;--radius-full:624.9375rem;--home-frame-radius:var(--radius-xl);--header-height:5.25rem;--promo-bar-height:0px;--site-header-offset:calc(var(--header-height) + var(--promo-bar-height));--header-hero-gap:2.75rem;--widget-gap:5rem;--nav-float-scroll-threshold:4rem;--nav-float-scroll-range:8rem;--nav-float-margin-inline:1rem;--header-dropdown-gap:0.2rem;--shadow-soft:none;--shadow-card:none;--shadow-widget:none;--z-dropdown:40;--z-header:50;--z-widget:60;--ease-studio:cubic-bezier(0.23,1,0.32,1);--theme-transition-duration:200ms;--theme-transition-easing:cubic-bezier(0.33,1,0.68,1);--theme-transition:var(--theme-transition-duration) var(--theme-transition-easing);--theme-ui-duration:150ms;--theme-ui-easing:ease;--input-bg:var(--color-input-bg);--input-border:var(--color-border);--input-fg:var(--color-text);--input-placeholder:var(--color-subtle);--input-focus-border:color-mix(in srgb,var(--color-cta-lime) 45%,var(--color-text));--input-height:2.75rem;--input-font-size:var(--text-body);--label-size:var(--text-eyebrow);--label-tracking:var(--tracking-normal);--btn-size:var(--text-button);--btn-tracking:var(--tracking-btn);--btn-weight:var(--font-weight-semibold);--btn-px:1.25rem;--btn-py:0.75rem;--btn-disabled-opacity:0.45;--btn-surface-transition:background-color 240ms var(--ease-studio),border-color 240ms var(--ease-studio),color 240ms var(--ease-studio),box-shadow 240ms var(--ease-studio),transform 240ms var(--ease-studio);--btn-primary-bg:var(--color-primary);--btn-primary-fg:var(--color-on-primary);--btn-primary-border:var(--color-primary);--btn-primary-hover-bg:var(--color-cta-lime);--btn-primary-hover-fg:var(--color-text);--btn-primary-hover-border:var(--color-cta-lime);--btn-primary-hover-shadow:0 4px 20px rgba(200,241,53,0.35);--btn-secondary-bg:var(--color-surface);--btn-secondary-fg:var(--color-text);--btn-secondary-border:var(--color-border);--btn-secondary-hover-bg:color-mix(in srgb,var(--color-cta-lime) 12%,var(--color-surface));--btn-secondary-hover-border:color-mix(in srgb,var(--color-cta-lime) 35%,var(--color-border));--btn-secondary-hover-fg:var(--color-text);--btn-accent-bg:var(--color-cta-lime);--btn-accent-fg:var(--color-text);--btn-accent-border:var(--color-cta-lime);--btn-accent-hover-bg:var(--color-text);--btn-accent-hover-border:var(--color-text);--btn-accent-hover-fg:#ffffff;--badge-bg:var(--color-surface);--badge-border:var(--color-border);--scrollbar-track:var(--color-scrollbar-track);--scrollbar-thumb:var(--color-scrollbar-thumb);--studio-black:var(--color-text);--studio-gray:var(--color-border);--studio-white:var(--color-surface);--admin-control-active-bg:color-mix(in srgb,var(--color-cta-lime) 12%,var(--bg));--admin-control-active-border:color-mix(in srgb,var(--color-cta-lime) 32%,var(--border))}@media (min-width:48rem){:root{--layout-gutter:2rem;--section-py:var(--section-gap);--home-section-gap:var(--section-gap);--header-hero-gap:2.75rem;--widget-gap:5rem}}@media (max-width:47.99rem){:root{--header-hero-gap:1.5rem;--widget-gap:3.5rem}}html[data-theme=dark]{color-scheme:dark;--bebcode-invert:1;--color-canvas:#17171a;--color-bg:#17171a;--color-text:#f4f4f5;--color-muted:#a1a1aa;--color-subtle:#71717a;--color-tertiary:#52525b;--color-border:#34343c;--color-border-strong:#45454f;--color-primary:#f4f4f5;--color-accent:#c8f135;--color-cta-lime:#c8f135;--color-cta-lime-rgb:200 241 53;--color-surface:#232328;--color-surface-muted:#1c1c1f;--color-section-muted:#1c1c1f;--color-section-subtle:#232328;--color-input-bg:#232328;--color-inverse-canvas:#000000;--color-scrollbar-track:#2a2a30;--color-scrollbar-thumb:#52525b;--btn-primary-bg:#f4f4f5;--btn-primary-fg:#111111;--btn-primary-border:#f4f4f5;--btn-primary-hover-bg:var(--color-cta-lime);--btn-primary-hover-fg:#111111;--btn-primary-hover-border:var(--color-cta-lime)}html{view-transition-name:root}::view-transition-group(root){animation-duration:var(--theme-transition-duration);animation-timing-function:var(--theme-transition-easing)}::view-transition-new(root),::view-transition-old(root){mix-blend-mode:normal;animation-duration:var(--theme-transition-duration);animation-timing-function:var(--theme-transition-easing)}.admin-shell-account__menu,.app-toast,.bebcode-loader-overlay,.locale-flag{view-transition-name:none}@media (prefers-reduced-motion:reduce){::view-transition-group(root),::view-transition-new(root),::view-transition-old(root){animation-duration:.01ms}}.ds-container,.studio-container{width:100%;max-width:var(--layout-max);margin-inline:auto;padding-inline:var(--layout-gutter)}.ds-section{padding-block:var(--section-py)}.ds-section--tight{padding-block:calc(var(--section-py) * .65)}.ds-static-container{width:100%;max-width:42rem;margin-inline:auto;padding-inline:var(--layout-gutter)}.ds-static-container--readable{max-width:46rem}.ds-static-container--wide{max-width:64rem}.site-static-page{padding-top:calc(var(--site-header-offset) + clamp(1.5rem, 3vw, 2.25rem));padding-bottom:clamp(3rem,6vw,5rem);background:var(--color-bg)}.site-below-header{padding-top:calc(var(--site-header-offset) + var(--space-10))}.site-below-header--hero{padding-top:calc(var(--site-header-offset) + var(--section-py));padding-bottom:var(--section-py)}.site-band{background-color:var(--color-bg)}.site-band--muted{background-color:var(--color-section-muted)}.site-band--subtle{background-color:var(--color-section-subtle)}.ds-display{font-size:var(--text-display-xl);line-height:var(--leading-display-xl);letter-spacing:var(--tracking-display-xl)}.ds-display,.ds-h1{font-weight:var(--font-weight-semibold);color:var(--text);text-wrap:balance}.ds-h1{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-display-md)}.ds-h2{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-headline);text-wrap:balance}.ds-h2,.ds-h3{font-weight:var(--font-weight-semibold);color:var(--text)}.ds-h3{font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-card-title)}.ds-h4{font-size:var(--text-h4);font-weight:var(--font-weight-regular);line-height:var(--leading-h4);letter-spacing:var(--tracking-subhead);color:var(--text)}.ds-lead{font-size:var(--text-body-lg);letter-spacing:var(--tracking-body-lg);max-width:40rem;text-wrap:pretty}.ds-body,.ds-lead{font-weight:var(--font-weight-regular);line-height:var(--leading-body);color:var(--text-muted)}.ds-body{font-size:var(--text-body)}.ds-body-sm{font-size:var(--text-body-sm);line-height:var(--leading-body)}.ds-body-sm,.ds-caption{font-weight:var(--font-weight-regular);color:var(--text-muted)}.ds-caption{font-size:var(--text-caption);line-height:var(--leading-caption)}.ds-eyebrow{color:var(--text-muted)}.ds-eyebrow,.ds-label{font-size:var(--text-eyebrow);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-normal);text-transform:none;line-height:1.3}.ds-label{display:block;margin-bottom:var(--space-2);color:var(--text-subtle)}.ds-page-header{display:flex;flex-direction:column;gap:var(--space-3);max-width:42rem;margin-bottom:var(--space-10)}.ds-page-header .ds-eyebrow+.ds-h1{margin-top:var(--space-1)}.ds-prose{font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.65;color:var(--text-muted)}.ds-prose p+p{margin-top:var(--space-4)}.ds-prose strong,.ds-text-link{font-weight:var(--font-weight-semibold);color:var(--text)}.ds-text-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);text-decoration:none;transition:opacity .15s ease}.ds-text-link:hover{opacity:.85}.ds-card{background:var(--card-bg)}.ds-card,.ic-feature-card,.ic-pricing-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:none}.ic-feature-card,.ic-pricing-card{background:var(--surface);padding:var(--space-6)}.ic-pricing-card--featured{background:var(--text);color:var(--color-on-primary);border-color:var(--text)}.ic-product-mockup-card{border:1px solid var(--hairline);border-radius:var(--radius-xl);padding:var(--space-6)}.ic-cta-banner,.ic-product-mockup-card{background:var(--surface);box-shadow:none}.ic-cta-banner{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-12)}.ic-faq-row{border-radius:var(--radius);background:var(--color-section-subtle);padding:var(--space-6);border-bottom:1px solid var(--hairline-soft)}.ds-input,.ds-select,.ds-textarea{width:100%;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius);color:var(--input-fg);font-family:inherit;font-size:var(--input-font-size);line-height:var(--leading-body);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ds-input,.ds-select{min-height:var(--input-height);padding:0 var(--space-4)}.ds-textarea{min-height:6rem;padding:var(--space-4);resize:vertical}.ds-input::-moz-placeholder,.ds-textarea::-moz-placeholder{color:var(--input-placeholder)}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--input-placeholder)}.ds-input:focus,.ds-select:focus,.ds-textarea:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-cta-lime) 12%,transparent)}.ds-field{--field-label-bg:var(--bg);display:grid;gap:.375rem;width:100%}.auth-shell__card .ds-field,.ds-card .ds-field{--field-label-bg:var(--card-bg,var(--bg))}.ds-field__control{position:relative;display:block;width:100%}.ds-field__input{width:100%;min-height:2.875rem;padding:.75rem 1rem;border:1px solid var(--input-border);border-radius:var(--radius-lg);background-color:var(--input-bg);color:var(--input-fg);font-family:inherit;font-size:var(--input-font-size);line-height:1.35;outline:none;transition:border-color .2s var(--ease-studio),box-shadow .2s var(--ease-studio)}.ds-field__input::-moz-placeholder{color:transparent}.ds-field__input::placeholder{color:transparent}.ds-field__input:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--text) 22%,var(--input-border))}.ds-field__input:focus{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 10%,transparent)}.ds-field--error .ds-field__input{border-color:color-mix(in srgb,var(--color-danger,#b42318) 55%,var(--input-border))}.ds-field--error .ds-field__input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger,#b42318) 14%,transparent)}.ds-field__label{position:absolute;left:.8125rem;top:50%;display:inline-flex;align-items:center;gap:.125rem;max-width:calc(100% - 1.5rem);padding:0 .25rem;background:var(--field-label-bg);color:var(--text-muted);font-size:.9375rem;font-weight:var(--font-weight-medium);line-height:1.2;pointer-events:none;transform:translateY(-50%);transform-origin:left center;transition:top .2s var(--ease-studio),transform .2s var(--ease-studio),color .2s var(--ease-studio),font-size .2s var(--ease-studio)}.ds-field__label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-field__input:not(:-moz-placeholder)+.ds-field__label{top:0;transform:translateY(-50%) scale(.86);font-size:.8125rem;color:var(--text-subtle)}.ds-field__input:focus+.ds-field__label,.ds-field__input:not(:placeholder-shown)+.ds-field__label{top:0;transform:translateY(-50%) scale(.86);font-size:.8125rem;color:var(--text-subtle)}.ds-field__input:focus+.ds-field__label{color:var(--text)}.ds-field--password .ds-field__input{padding-right:2.75rem}.ds-field__toggle{position:absolute;top:50%;right:.5rem;display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border:none;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;transform:translateY(-50%);transition:color .2s var(--ease-studio),background-color .2s var(--ease-studio)}.ds-field__toggle:hover{color:var(--text);background:var(--surface-muted)}.ds-field__toggle:focus-visible{outline:2px solid var(--text);outline-offset:2px}.ds-field__error{min-height:1.125rem;margin:0;font-size:.75rem;line-height:1.35;color:transparent}.ds-field--error .ds-field__error{color:var(--color-danger,#b42318)}.ds-field__help{margin:0;font-size:.75rem;line-height:1.4;color:var(--text-muted)}.ds-field--stacked{display:grid;gap:var(--space-2)}.ds-field__label-static{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);color:var(--text)}.ds-field--stacked .ds-field__error{margin-top:0}@media (prefers-reduced-motion:reduce){.ds-field__input,.ds-field__label,.ds-field__toggle{transition:none}}.studio-heading{font-size:var(--text-h2);font-weight:var(--font-weight-semibold);line-height:var(--leading-h2);letter-spacing:var(--tracking-snug)}.home-section{padding-block:var(--section-py)}.home-container{width:100%;max-width:var(--layout-max);margin-inline:auto;padding-inline:var(--layout-gutter)}.home-eyebrow{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--text-muted);line-height:1.3}.home-eyebrow,.home-heading{font-weight:var(--font-weight-medium)}.home-heading{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-headline);color:var(--text);text-wrap:balance}.home-lead{font-size:var(--text-body-lg);line-height:var(--leading-body);letter-spacing:var(--tracking-body-lg);color:var(--text-muted);max-width:40rem;text-wrap:pretty}.studio-card,.surface-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:none}.stitch-border{border:1px dashed var(--border-strong)}.studio-section{border-top:1px solid var(--border)}.studio-container{width:100%;max-width:var(--layout-max);margin-left:auto;margin-right:auto;padding-left:var(--layout-gutter);padding-right:var(--layout-gutter)}.studio-badge{display:inline-block;padding:.375rem .75rem;font-size:var(--text-caption);text-transform:none;letter-spacing:var(--tracking-normal);color:var(--text-muted);border:1px solid var(--badge-border);border-radius:var(--radius-xs);background-color:var(--badge-bg)}.studio-heading{font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:var(--tracking-headline);color:var(--text)}.studio-divider{width:3rem;height:1px;background-color:var(--text);margin-left:auto;margin-right:auto}.studio-nav-link{font-size:var(--text-body-sm);text-transform:none;letter-spacing:var(--tracking-normal);color:var(--text-muted);text-decoration:none;transition:color var(--theme-ui-duration) var(--theme-ui-easing)}@media (hover:hover){.studio-nav-link:hover{color:var(--text)}}.studio-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background-color:var(--card-bg);box-shadow:none}.studio-service-card{padding:2rem;border:1px solid var(--border);background-color:var(--bg)}.studio-step-num{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;border:1px solid var(--border-strong);margin-bottom:1.5rem}:is(.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-accent){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-width:1px;border-style:solid;border-radius:var(--radius);font-size:var(--btn-size);font-weight:var(--btn-weight);letter-spacing:var(--btn-tracking);line-height:var(--leading-button);text-transform:none;white-space:nowrap;text-decoration:none}a:is(.btn-primary,.btn-secondary,.btn-ghost){text-decoration:none}@media (hover:hover){:is(a,button).btn-primary:not(:disabled),:is(a,button).btn-secondary:not(:disabled){transition:var(--btn-surface-transition)}:is(a,button).btn-ghost:not(:disabled){transition:color var(--theme-ui-duration) var(--theme-ui-easing)}:is(.btn-icon,.header-icon-btn,.btn-menu,.header-menu-btn){transition:color var(--theme-ui-duration) var(--theme-ui-easing),border-color var(--theme-ui-duration) var(--theme-ui-easing),background-color var(--theme-ui-duration) var(--theme-ui-easing),box-shadow var(--theme-ui-duration) var(--theme-ui-easing)}}.btn-primary{padding:var(--btn-py) var(--btn-px);background-color:var(--btn-primary-bg);border-color:var(--btn-primary-border)}.btn-primary,a.btn-primary{color:var(--btn-primary-fg)}@media (hover:hover){.btn-primary:hover:not(:disabled){background-color:var(--btn-primary-hover-bg);color:var(--btn-primary-hover-fg);border-color:var(--btn-primary-hover-border);box-shadow:var(--btn-primary-hover-shadow)}.btn-secondary:hover:not(:disabled){background-color:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);color:var(--btn-secondary-hover-fg)}a.btn-secondary:hover:not(:disabled){color:var(--btn-secondary-hover-fg)}.btn-ghost:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-cta-lime) 14%,var(--surface-muted));color:var(--text)}:is(.btn-icon,.header-icon-btn):hover:not(:disabled),:is(.btn-menu,.header-menu-btn):hover:not(:disabled){border-color:color-mix(in srgb,var(--color-cta-lime) 30%,var(--border));color:var(--text);background-color:color-mix(in srgb,var(--color-cta-lime) 12%,var(--surface-muted))}}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:scale(.98)}.btn-primary svg,.btn-secondary svg{stroke:currentColor}.btn-secondary{padding:var(--btn-py) var(--btn-px);background-color:var(--btn-secondary-bg);border-color:var(--btn-secondary-border)}.btn-secondary,a.btn-secondary{color:var(--btn-secondary-fg)}.btn-accent{padding:var(--btn-py) var(--btn-px);background-color:var(--btn-accent-bg);color:var(--btn-accent-fg);border-color:var(--btn-accent-border)}@media (hover:hover){.btn-accent:hover:not(:disabled){background-color:var(--btn-accent-hover-bg);border-color:var(--btn-accent-hover-border);color:var(--btn-accent-fg)}}a.btn-accent{color:var(--btn-accent-fg)}.btn-ghost{padding:.5rem .75rem;background:transparent;border-color:transparent;color:var(--text-muted)}:is(.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-icon,.btn-menu):focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:2px}:is(.btn,.btn-primary,.btn-secondary,.btn-ghost):disabled{opacity:var(--btn-disabled-opacity);cursor:not-allowed}.btn-sm{min-height:2.5rem;padding-inline:.875rem;font-size:var(--text-body-sm);letter-spacing:var(--tracking-normal)}.btn-lg{height:3.5rem;padding-left:2rem;padding-right:2rem}.btn-block{width:100%}:is(.btn-icon,.header-icon-btn),:is(.btn-menu,.header-menu-btn){display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--color-bg);color:var(--text-muted);transition:color var(--theme-ui-duration) var(--theme-ui-easing),border-color var(--theme-ui-duration) var(--theme-ui-easing),background-color var(--theme-ui-duration) var(--theme-ui-easing),box-shadow var(--theme-ui-duration) var(--theme-ui-easing)}:is(.btn-icon,.header-icon-btn){height:2.25rem;width:2.25rem}a.btn-icon{text-decoration:none;color:var(--text-muted)}:is(.btn-menu,.header-menu-btn){height:2.25rem;gap:.375rem;padding:0 .625rem;font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-normal);text-transform:none}@media (prefers-reduced-motion:reduce){.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:none}}.surface-input,.surface-select,.surface-textarea{width:100%;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--input-fg);font-family:inherit;font-size:var(--input-font-size);line-height:var(--leading-body);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.surface-input,.surface-select{min-height:var(--input-height);padding:0 var(--space-4)}.surface-textarea{min-height:6rem;padding:var(--space-4);resize:vertical;line-height:var(--leading-body)}.surface-input::-moz-placeholder,.surface-textarea::-moz-placeholder{color:var(--input-placeholder)}.surface-input::placeholder,.surface-textarea::placeholder{color:var(--input-placeholder)}.surface-input:focus,.surface-select:focus,.surface-textarea:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-cta-lime) 12%,transparent)}.studio-label{display:inline-flex;align-items:baseline;gap:.125rem;margin-bottom:var(--space-2);font-size:var(--text-eyebrow);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:var(--tracking-normal);color:var(--text-subtle);line-height:1.3}.field-required-mark{margin-left:.2em;color:#dc2626;font-weight:700}.studio-upload-zone{min-height:220px;border:1px dashed var(--border-strong);background-color:var(--surface-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center;cursor:pointer}.studio-upload-zone.is-dragging,.studio-upload-zone:hover{border-color:var(--text-muted)}.studio-page{padding-top:calc(var(--site-header-offset) + var(--space-10));padding-bottom:var(--section-py);min-height:60vh;background-color:var(--color-bg)}.brand-logo{filter:brightness(1);width:clamp(4.75rem,14vw,6.25rem);max-width:min(6.25rem,40vw);max-height:2.75rem;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}:root[data-theme=dark] .brand-logo{filter:invert(1)}.studio-grid-bg{background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:24px 24px;opacity:.35}.reveal-hidden{opacity:0;transform:translateY(40px)}.product-gallery{overflow:hidden;border:1px solid var(--border);border-radius:.375rem;background:var(--bg)}.product-gallery--empty{aspect-ratio:4/3}.product-gallery__main{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border:0;background:var(--surface-muted);cursor:zoom-in}.product-gallery__zoom-hint{position:absolute;right:.75rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.35rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:9999px;background:color-mix(in srgb,var(--bg) 88%,transparent);padding:.35rem .65rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);opacity:0;transition:opacity .2s ease}.product-gallery__main:focus-visible .product-gallery__zoom-hint,.product-gallery__main:hover .product-gallery__zoom-hint{opacity:1}.product-gallery__thumbs{display:flex;gap:.5rem;overflow-x:auto;border-top:1px solid var(--border);padding:.625rem}.product-gallery__thumb{position:relative;height:4.5rem;width:4.5rem;flex-shrink:0;overflow:hidden;border:1px solid var(--border);border-radius:.25rem;background:var(--surface-muted);transition:border-color .15s ease,opacity .15s ease}.product-gallery__thumb.is-active{border-color:var(--text)}.product-gallery__thumb:not(.is-active){opacity:.72}.product-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(8,8,8,.94);backdrop-filter:blur(8px)}.product-lightbox__backdrop{position:absolute;inset:0;z-index:0;border:0;padding:0;background:transparent;cursor:pointer}.product-lightbox__content{position:relative;z-index:1;height:100%;width:100%}.product-lightbox__toolbar{position:fixed;top:1rem;right:1rem;z-index:10002;display:flex;gap:.5rem}.product-lightbox__tool{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:9999px;background:rgba(255,255,255,.08);padding:.6rem;color:#fff;transition:background-color .15s ease,border-color .15s ease}.product-lightbox__tool:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.14)}.product-lightbox__dot:focus-visible,.product-lightbox__nav:focus-visible,.product-lightbox__tool:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.product-lightbox__nav{position:fixed;top:50%;z-index:10002;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:9999px;background:rgba(255,255,255,.08);padding:.75rem;color:#fff;transform:translateY(-50%);transition:background-color .15s ease,border-color .15s ease}.product-lightbox__nav:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.14)}.product-lightbox__nav--prev{left:1rem}.product-lightbox__nav--next{right:1rem}.product-lightbox__viewport{position:fixed;inset:4.5rem 4.75rem 5.5rem;z-index:10001}.product-lightbox__stage{position:relative;display:block;width:100%;height:100%;margin:0;border:0;padding:0;background:transparent;cursor:zoom-in;color:inherit}.product-lightbox__stage.is-zoomed{cursor:zoom-out}.product-lightbox__footer{position:fixed;left:50%;bottom:1.25rem;z-index:10002;display:flex;flex-direction:column;align-items:center;gap:.75rem;transform:translateX(-50%)}.product-lightbox__counter{border-radius:9999px;background:rgba(255,255,255,.1);padding:.35rem .8rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;color:rgba(255,255,255,.9)}.product-lightbox__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.product-lightbox__dot{height:.45rem;width:.45rem;border:0;border-radius:9999px;background:rgba(255,255,255,.28);padding:0;transition:transform .15s ease,background-color .15s ease}.product-lightbox__dot.is-active{background:#fff;transform:scale(1.25)}@media (max-width:640px){.product-lightbox__viewport{inset:4rem .75rem 6rem}.product-lightbox__nav--prev{left:.5rem}.product-lightbox__nav--next{right:.5rem}}.cart-empty-panel{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:2.5rem 1.5rem;text-align:center}.cart-line{display:flex;align-items:center;gap:1rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--card-bg);padding:1rem;box-shadow:none}.cart-line__media{position:relative;height:4.5rem;width:4.5rem;overflow:hidden;background:var(--surface-muted)}.cart-line__media,.cart-line__remove{flex-shrink:0;border:1px solid var(--border)}.cart-line__remove{display:inline-flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:color .15s ease,border-color .15s ease,background-color .15s ease}.cart-line__remove:hover{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text)}.cart-summary{position:sticky;top:calc(var(--site-header-offset) + var(--space-4));display:flex;flex-direction:column;gap:1.25rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--card-bg);padding:1.5rem;box-shadow:none}.cart-summary__title{font-size:1.125rem;font-weight:600;color:var(--text)}.cart-summary__total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);padding-top:1rem}.cart-currency-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.25rem;background:var(--surface-muted)}.cart-currency-toggle__btn{border-radius:calc(var(--radius-sm) - 2px);padding:.625rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.cart-currency-toggle__btn.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.06)}.cart-currency-pill{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:.625rem .875rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.currency-toggle{--currency-toggle-cell:2.125rem;display:inline-grid;grid-auto-flow:column;grid-auto-columns:var(--currency-toggle-cell);gap:2px;padding:3px;border:1px solid var(--hairline);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-muted) 88%,var(--surface))}.currency-toggle__btn{display:grid;place-items:center;width:var(--currency-toggle-cell);height:var(--currency-toggle-cell);min-width:0;padding:0;border-radius:calc(var(--radius) - 4px);color:var(--text-muted);transition:background-color .28s var(--ease-studio),color .28s var(--ease-studio),box-shadow .28s var(--ease-studio)}.currency-toggle__btn:hover:not(.is-active){color:var(--text);background:color-mix(in srgb,var(--surface) 72%,transparent)}.currency-toggle__btn.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 8%,transparent)}.currency-toggle__symbol{display:grid;place-items:center;width:100%;height:100%;font-size:.8125rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.currency-toggle-pill{display:grid;place-items:center;width:var(--currency-toggle-cell,2.125rem);height:var(--currency-toggle-cell,2.125rem);border:1px solid var(--hairline);border-radius:var(--radius);background:color-mix(in srgb,var(--color-cta-lime) 10%,var(--surface));color:var(--text)}.currency-toggle-pill__symbol{font-size:.8125rem;font-weight:600;line-height:1}.cart-payment-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .875rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.cart-payment-option.is-active{border-color:var(--color-cta-lime);background:color-mix(in srgb,var(--color-cta-lime) 6%,var(--bg))}.cart-payment-option__icon{display:inline-flex;color:var(--text-muted)}.cart-payment-option__label{font-size:.875rem;font-weight:500;color:var(--text)}.checkout-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(15,15,15,.55);backdrop-filter:blur(4px);padding:1.5rem}.checkout-overlay__card{width:min(24rem,100%);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:2rem 1.5rem;text-align:center;box-shadow:var(--shadow-soft)}.checkout-overlay__spinner{margin:0 auto 1rem;animation:spin .9s linear infinite;color:var(--text)}.checkout-overlay__title{font-size:1.125rem;font-weight:600;color:var(--text)}.checkout-overlay__message{margin-top:.5rem;font-size:.9375rem;line-height:1.6;color:var(--text-muted)}.checkout-overlay__hint{margin-top:1rem;font-size:.8125rem;color:var(--text-muted)}.downloads-page{padding-bottom:2rem}.downloads-library{display:flex;flex-direction:column;gap:1.25rem}.downloads-library__error{border:1px solid color-mix(in srgb,var(--color-cta-lime) 25%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-cta-lime) 6%,var(--bg));padding:.875rem 1rem;font-size:.875rem;color:var(--text)}.downloads-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:3rem 1.5rem;text-align:center}.downloads-empty__icon{display:grid;place-items:center;width:4rem;height:4rem;border-radius:999px;background:var(--bg);color:var(--text-muted)}.downloads-empty__title{margin-top:1rem;font-size:1.0625rem;color:var(--text-muted)}.downloads-order{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.downloads-order__head{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface-muted)}.downloads-order__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted)}.downloads-order__id{font-size:.9375rem;font-weight:600;color:var(--text)}.downloads-order__date{margin-top:.125rem;font-size:.8125rem;color:var(--text-muted)}.downloads-order__head-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.downloads-status{display:inline-flex;align-items:center;gap:.375rem;border-radius:999px;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.downloads-status--ready{background:color-mix(in srgb,#16a34a 12%,var(--bg));color:#15803d}.downloads-status--pending{background:color-mix(in srgb,var(--color-cta-lime) 18%,var(--bg));color:var(--color-text)}.downloads-status--locked{background:color-mix(in srgb,var(--text-muted) 12%,var(--bg));color:var(--text-muted)}.downloads-order__items{list-style:none;margin:0;padding:0}.downloads-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--border)}.downloads-item:first-child{border-top:none}.downloads-item__media{display:grid;place-items:center;width:3.5rem;height:3.5rem;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-muted)}.downloads-item__body{min-width:0;flex:1}.downloads-item__title{font-size:.9375rem;font-weight:500;color:var(--text)}.downloads-item__meta{margin-top:.25rem;font-size:.8125rem;color:var(--text-muted)}.downloads-item__actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.downloads-item__btn{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:.625rem .875rem;font-size:.8125rem;font-weight:600;color:var(--text);transition:border-color .15s ease,background-color .15s ease,opacity .15s ease}.downloads-item__btn:hover:not(:disabled){border-color:var(--color-cta-lime);background:color-mix(in srgb,var(--color-cta-lime) 6%,var(--bg))}.downloads-item__btn--secondary{color:var(--text-muted);text-decoration:none}.downloads-item__btn--secondary:hover{color:var(--text)}.downloads-item__btn:disabled{cursor:not-allowed;opacity:.45}.downloads-order__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;border-top:1px solid var(--border);background:var(--surface-muted);font-size:.875rem;color:var(--text-muted)}.app-spinner{position:relative;display:inline-block;flex-shrink:0}.app-spinner--sm{width:1rem;height:1rem}.app-spinner--md{width:2rem;height:2rem}.app-spinner--lg{width:2.75rem;height:2.75rem}.app-spinner__ring{position:absolute;inset:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-cta-lime) 14%,var(--border));border-top-color:var(--color-cta-lime);animation:app-spinner-spin .72s cubic-bezier(.45,.05,.35,.95) infinite}.app-spinner--sm .app-spinner__ring{border-width:1.5px}.app-spinner__dot{position:absolute;top:50%;left:50%;width:22%;height:22%;border-radius:50%;background:var(--color-cta-lime);opacity:.85;transform:translate(-50%,-50%);animation:app-spinner-pulse 1.1s ease-in-out infinite}.app-loading{color:var(--text-muted)}.app-loading--page{gap:.875rem;min-height:min(48vh,18rem);padding:2.5rem 1.5rem}.app-loading--page,.app-loading--section{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.app-loading--section{gap:.75rem;padding:2rem 1rem}.app-loading--inline{display:inline-flex;align-items:center;gap:.5rem;vertical-align:middle}.app-loading--overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(4px)}.app-loading__panel{display:flex;flex-direction:column;align-items:center;gap:.875rem;min-width:8rem;padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 40px color-mix(in srgb,var(--text) 8%,transparent)}.app-loading__label{font-size:.875rem;font-weight:500;line-height:1.4;color:var(--text-muted);text-align:center}.app-loading--inline .app-loading__label{font-size:.8125rem}@keyframes app-spinner-spin{to{transform:rotate(1turn)}}@keyframes app-spinner-pulse{0%,to{opacity:.45;transform:translate(-50%,-50%) scale(.85)}50%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}.locale-flag{display:inline-flex;flex-shrink:0;isolation:isolate;color-scheme:only light}.locale-flag svg{display:block;overflow:hidden;border-radius:2px}[data-studio-nav]{background-color:transparent;border-bottom:none}.nav-search-cursor{display:inline-block;width:2px;height:1em;margin-left:1px;border-radius:1px;background:color-mix(in srgb,var(--text-muted) 70%,transparent);animation:nav-search-cursor-blink 1s step-end infinite}@keyframes nav-search-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.nav-search-cursor{animation:none;opacity:.6}}.header-action-bar,.header-action-bar__end{display:flex;align-items:center;gap:.5rem}.header-action-bar__end{margin-left:auto}.header-auth-stack{display:grid;gap:.5rem}.nav-rfq-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.25rem;padding:0 1rem;border:1px solid var(--text);border-radius:var(--radius-sm);background:var(--text);font-size:.8125rem;font-weight:600;letter-spacing:normal;line-height:1.2;text-decoration:none;white-space:nowrap;color:var(--bg);transition:background-color .24s var(--ease-studio),color .24s var(--ease-studio),border-color .24s var(--ease-studio)}.nav-rfq-cta,.nav-rfq-cta__icon{flex-shrink:0}.nav-rfq-cta__label{max-width:11rem;overflow:hidden;text-overflow:ellipsis}.nav-rfq-cta--inline .nav-rfq-cta__label{display:none}.nav-rfq-cta--inline{width:2.5rem;padding:0}.nav-rfq-cta--stack{width:100%;height:2.75rem;padding-inline:1rem;font-size:.875rem}@media (min-width:768px){.nav-rfq-cta--inline{width:auto;padding:0 1rem}.nav-rfq-cta--inline .nav-rfq-cta__label{display:revert}}@media (hover:hover){.nav-rfq-cta:hover{background:transparent;color:var(--text);border-color:var(--text)}}.nav-rfq-cta:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 40%,transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.nav-rfq-cta{transition:none}}.header-dropdown{position:absolute;right:0;top:calc(100% + .875rem);z-index:50;min-width:12rem;animation:header-dropdown-in .2s var(--ease-studio)}.header-dropdown--portal{position:fixed;top:auto;right:auto;z-index:60}.header-dropdown-panel{background-color:rgba(255,255,255,.97);backdrop-filter:blur(16px) saturate(140%)}.cart-dropdown-panel{background-color:#ffffff;backdrop-filter:none}@keyframes header-dropdown-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.header-dropdown{animation:none}}.header-dropdown-item{display:flex;width:100%;align-items:center;gap:.625rem;border:none;border-radius:999px;padding:.5625rem .875rem .5625rem .5rem;font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-normal);line-height:var(--leading-body);text-transform:none;color:var(--text);text-decoration:none;background:transparent;cursor:pointer;transition:color .24s var(--ease-studio),background-color .24s var(--ease-studio),box-shadow .24s var(--ease-studio),transform .24s var(--ease-studio)}.header-dropdown-item__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background-color:var(--text);color:var(--bg);transition:background-color .24s var(--ease-studio),color .24s var(--ease-studio)}.header-dropdown-item__icon--flag{overflow:hidden;border:1px solid rgba(17,17,17,.06);background-color:rgba(255,255,255,.9);color:inherit}@media (hover:hover){.header-dropdown-item:not(.header-dropdown-item--danger):hover{background-color:var(--color-cta-lime);color:var(--text);box-shadow:0 4px 20px rgba(200,241,53,.35);transform:translateY(-1px)}.header-dropdown-item:not(.header-dropdown-item--danger):hover .header-dropdown-item__icon{background-color:var(--text);color:var(--bg)}.header-dropdown-item:hover .header-dropdown-item__icon--flag{background-color:rgba(255,255,255,.95);color:inherit}.header-dropdown-item--danger:hover{background-color:var(--danger);color:var(--bg);box-shadow:0 4px 20px color-mix(in srgb,var(--danger) 42%,transparent);transform:translateY(-1px)}.header-dropdown-item--danger:hover .header-dropdown-item__icon{background-color:var(--bg);color:var(--danger)}}.header-dropdown-item--danger .header-dropdown-item__icon{background-color:color-mix(in srgb,var(--danger) 14%,var(--text));color:var(--bg)}.header-dropdown-item.is-active{background-color:color-mix(in srgb,var(--color-cta-lime) 40%,transparent);color:var(--text)}.header-dropdown-item.is-active .header-dropdown-item__icon{background-color:var(--text);color:var(--bg)}.header-dropdown-item:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 35%,transparent);outline-offset:2px}.header-dropdown-divider{margin:.375rem .5rem;height:1px;background-color:rgba(17,17,17,.06)}.header-dropdown-badge{flex-shrink:0;min-width:1.25rem;padding:.125rem .375rem;background-color:var(--text);font-size:.6rem;font-weight:var(--font-weight-semibold);line-height:1.2}.header-cart-badge,.header-dropdown-badge{border-radius:999px;text-align:center;color:var(--bg)}.header-cart-badge{position:absolute;right:-.2rem;top:-.2rem;z-index:1;min-width:1.1rem;height:1.1rem;padding:0 .25rem;background:var(--text);font-size:.5625rem;font-weight:700;line-height:1.1rem}.shell-track--active{transform:translateY(-2px);border-color:transparent;box-shadow:0 8px 28px rgba(17,17,17,.14)}.shell-icon-btn--active{background-color:var(--color-cta-lime);color:var(--text);box-shadow:0 4px 20px rgba(200,241,53,.35)}@media (hover:hover){.shell-track--active:hover{transform:translateY(-2px)}}.cart-dropdown{position:relative;z-index:2;isolation:isolate}.cart-dropdown__shell{background-color:rgba(255,255,255,.96);backdrop-filter:none}.cart-dropdown__panel{z-index:70;width:min(22.5rem,calc(100vw - 2rem));overflow:hidden;isolation:isolate;contain:layout paint;box-shadow:0 4px 24px rgba(17,17,17,.1),0 16px 40px -8px rgba(17,17,17,.14)}.cart-dropdown__panel:before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--header-dropdown-gap));height:var(--header-dropdown-gap)}.cart-dropdown__head{display:flex;align-items:center;gap:.5rem;padding:.25rem .25rem .25rem .375rem}.cart-dropdown__swiper{margin:0;width:100%;padding:.125rem .125rem .25rem;overflow:hidden}.cart-dropdown__slide{height:auto}.cart-dropdown__slide .cart-dropdown__item{height:100%;min-height:7.5rem}.cart-dropdown__item{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem;cursor:default;transition:background-color .18s var(--ease-studio)}@media (hover:hover){.cart-dropdown__item:hover{background-color:color-mix(in srgb,var(--color-cta-lime) 10%,var(--color-section-subtle))}.cart-dropdown__item:hover .cart-dropdown__thumb{border-color:color-mix(in srgb,var(--color-cta-lime) 28%,rgba(17,17,17,.06))}}.cart-dropdown__item.is-new{animation:cart-item-flash .7s ease}@keyframes cart-item-flash{0%{background:color-mix(in srgb,var(--color-cta-lime) 28%,white);border-color:color-mix(in srgb,var(--color-cta-lime) 22%,rgba(17,17,17,.06))}to{background:var(--color-section-subtle);border-color:rgba(17,17,17,.06)}}@media (prefers-reduced-motion:reduce){.cart-dropdown__item.is-new{animation:none;background:color-mix(in srgb,var(--color-cta-lime) 35%,white)}}.cart-dropdown__thumb{display:grid;place-items:center;width:3rem;height:3rem;overflow:hidden;border:1px solid rgba(17,17,17,.06);border-radius:.75rem;background:#fff;flex-shrink:0;transition:background-color .24s var(--ease-studio),border-color .24s var(--ease-studio)}.cart-dropdown__meta{min-width:0;flex:1}.cart-dropdown__name{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-normal);line-height:var(--leading-body);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-dropdown__price{margin-top:.125rem;font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--text-muted)}.cart-dropdown__foot{display:flex;flex-direction:column;gap:.625rem;padding-top:.125rem}.cart-dropdown__total-wrap{padding:.75rem .875rem}.cart-dropdown__total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.cart-dropdown__total strong{font-size:1.0625rem;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--text)}.cart-dropdown__cta{display:inline-flex;width:100%}.cart-dropdown__qty{margin-top:.5rem}.cart-dropdown__qty .cart-qty__stepper{border-color:rgba(17,17,17,.08);background:#fff;border-radius:999px;overflow:hidden}.cart-dropdown__qty .cart-qty__btn{transition:color .24s var(--ease-studio),background-color .24s var(--ease-studio)}@media (hover:hover){.cart-dropdown__qty .cart-qty__btn:hover:not(:disabled){background-color:var(--color-cta-lime);color:var(--text)}}.cart-dropdown__qty .cart-qty__remove{border-color:rgba(17,17,17,.08);background:#fff;border-radius:999px;transition:color .24s var(--ease-studio),background-color .24s var(--ease-studio),border-color .24s var(--ease-studio)}@media (hover:hover){.cart-dropdown__qty .cart-qty__remove:hover{background-color:var(--danger);border-color:transparent;color:var(--bg)}}.nav-search-overlay{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--site-header-offset) + var(--space-4)) var(--layout-gutter) var(--space-8);pointer-events:none;visibility:hidden}.nav-search-overlay--open{pointer-events:auto;visibility:visible}.nav-search-overlay__backdrop{position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--color-bg) 72%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);opacity:0;transition:opacity .28s var(--ease-studio)}.nav-search-overlay--open .nav-search-overlay__backdrop{opacity:1}.nav-search-overlay__panel{position:relative;z-index:1;width:min(100%,36rem);padding:var(--space-6);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:0 24px 80px rgb(17 17 17/.12);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);opacity:0;transform:translateY(-.75rem) scale(.98);transition:opacity .28s var(--ease-studio),transform .32s var(--ease-studio)}.nav-search-overlay--open .nav-search-overlay__panel{opacity:1;transform:translateY(0) scale(1)}.nav-search-overlay__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.nav-search-overlay__title{font-size:var(--text-body-lg);font-weight:var(--font-weight-semibold);color:var(--text)}.nav-search-overlay__form{display:flex;flex-direction:column;gap:var(--space-4)}.nav-search-overlay__field{display:flex;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:0 var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-full);background:var(--color-surface);transition:border-color .2s var(--ease-studio),box-shadow .2s var(--ease-studio)}.nav-search-overlay__field:focus-within{border-color:color-mix(in srgb,var(--color-cta-lime) 45%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-cta-lime) 18%,transparent)}.nav-search-overlay__icon{flex-shrink:0;color:var(--text-muted)}.nav-search-overlay__input{min-height:2.75rem;font-size:1rem}.nav-search-overlay__submit{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-5);border:0;border-radius:var(--radius-full);background:var(--color-text);color:#fff;font-family:inherit;font-size:var(--text-button);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color .22s var(--ease-studio),transform .18s var(--ease-studio)}@media (hover:hover){.nav-search-overlay__submit:hover{background:var(--color-cta-lime);color:var(--color-text)}}.nav-search-overlay__submit:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:2px}.mobile-nav-drawer{position:fixed;inset:0;z-index:60;pointer-events:none}@media (min-width:64rem){.mobile-nav-drawer{display:none}}.mobile-nav-drawer--open{pointer-events:auto}.mobile-nav-drawer__backdrop{position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--color-bg) 55%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .32s var(--ease-studio)}.mobile-nav-drawer--open .mobile-nav-drawer__backdrop{opacity:1}.mobile-nav-drawer__panel{position:absolute;inset:0 0 0 auto;display:flex;width:min(100%,22rem);flex-direction:column;border-left:1px solid var(--hairline);background:var(--color-bg);box-shadow:-24px 0 64px rgb(17 17 17/.08);transform:translateX(104%);transition:transform .38s var(--ease-studio)}.mobile-nav-drawer--open .mobile-nav-drawer__panel{transform:translateX(0)}.mobile-nav-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--layout-gutter);border-bottom:1px solid var(--hairline)}.mobile-nav-drawer__nav{display:flex;flex:1;flex-direction:column;gap:var(--space-1);overflow-y:auto;padding:var(--space-5) var(--layout-gutter)}.mobile-nav-drawer__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:3rem;padding:var(--space-3) var(--space-2);border-radius:var(--radius-lg);color:var(--text);font-size:1.0625rem;font-weight:var(--font-weight-semibold);text-decoration:none;opacity:0;transform:translateX(1rem);transition:opacity .24s var(--ease-studio),transform .32s var(--ease-studio),background-color .18s var(--ease-studio)}.mobile-nav-drawer--open .mobile-nav-drawer__link{opacity:1;transform:translateX(0);transition-delay:calc(80ms + (var(--nav-link-index, 0) * 45ms))}.mobile-nav-drawer:not(.mobile-nav-drawer--open) .mobile-nav-drawer__link{transition-delay:calc((var(--nav-link-index, 0)) * 28ms)}@media (hover:hover){.mobile-nav-drawer__link:hover{background:var(--color-section-muted)}}.mobile-nav-drawer__footer{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--layout-gutter) calc(var(--space-6) + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--hairline);background:var(--color-section-muted)}.mobile-nav-drawer__account-label{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted)}.mobile-nav-drawer__account-links{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3)}.mobile-nav-drawer__account-link{display:flex;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-1);border-radius:var(--radius);color:var(--text);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);text-decoration:none}.mobile-nav-drawer__account-icon{display:inline-flex;width:2rem;height:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--hairline)}.mobile-nav-drawer__login{margin-top:var(--space-3);font-size:var(--text-body);color:var(--text);text-decoration:none}.mobile-nav-drawer__login,.mobile-nav-drawer__logout{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold)}.mobile-nav-drawer__logout{min-height:2.75rem;margin-top:var(--space-2);padding:var(--space-2) var(--space-1);border:0;background:transparent;color:var(--danger);font-family:inherit;font-size:var(--text-body-sm);cursor:pointer}@media (prefers-reduced-motion:reduce){.mobile-nav-drawer__backdrop,.mobile-nav-drawer__link,.mobile-nav-drawer__panel,.nav-search-overlay__backdrop,.nav-search-overlay__panel{transition:none}.mobile-nav-drawer__link{opacity:1;transform:none}}.nav-category-dropdown{position:relative}.nav-category-dropdown__trigger{cursor:pointer;border:none;background:transparent}.nav-category-dropdown__menu{position:absolute;top:calc(100% + .5rem);left:0;z-index:60;min-width:12rem;padding:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:0 12px 40px rgba(17,17,17,.1)}.nav-category-dropdown__item{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);text-decoration:none;transition:background-color .15s ease,color .15s ease}.nav-category-dropdown__item:hover{background:var(--color-section-muted);color:var(--text)}.nav-category-dropdown__item--all{margin-bottom:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline-soft);font-weight:var(--font-weight-semibold);color:var(--text)}