/* assets/css/tokens.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer tokens{:root{--accent: #ff8844;--color-beam-core: #fffbee;--color-beam-mid: #f3e6bc;--color-beam-edge: #e2d098;--rgb-thread: 200 57 47;--color-thread-bright: #e2554a;--color-thread-deep: #b8322b;--color-thread-gold: #d9a441;--color-thread-vivid: #ee3b2e;--color-thread-crimson: #a3121a;--color-thread-amber: #cf7a1e;--rgb-white: 255 255 255;--color-black: #000;--color-white: #fff;--color-stage-dark: #0a0a0a;--rgb-stage-dark: 10 10 10;--color-stage-deep: #070707;--rgb-stage-deep: 7 7 7;--color-on-dark: #f8f8f4;--color-on-dark-soft: #b8b8b2;--color-muted-dark: #85857f;--color-bone: #e8e2d2;--color-mat: #f4f4f1;--color-mat-line: #b4b4ac;--color-mat-muted: #8d8d85;--light-surface: #f0f0ec;--light-surface-raised: #ffffff;--light-surface-deep: #f0f0ec;--light-surface-sunk: #e4e4de;--light-field: #ffffff;--light-ink: #111111;--light-ink-soft: #494947;--light-placeholder: #777770;--light-line: #c8c8c2;--light-focus: #0b63ce;--light-label-shade: rgba(0,0,0,.16);--light-surface-lift: #ffffff;--light-error: #b3261e;--light-brush: #111111;--light-brush-ink: #ffffff;--light-brush-hover-ink: #111111;--light-brush-2: #dcdcd6;--light-brush-2-ink: #111111;--light-brush-2-hover: #c9c9c2;--dark-surface: #222220;--dark-surface-raised: #2c2c29;--dark-surface-hover: #3a3a36;--dark-surface-deep: #0f0f0e;--dark-surface-sunk: #0f0f0e;--dark-field: #121211;--dark-ink: #f5f5f0;--dark-ink-soft: #b7b7b0;--dark-placeholder: #92928a;--dark-line: #3d3d38;--dark-focus: #8ebdff;--dark-label-shade: rgba(0,0,0,.5);--dark-surface-lift: #ecebe6;--dark-error: #ff8a80;--dark-error-soft: #e0897a;--dark-brush-ink: #111111;--dark-brush-hover: #f5f5f0;--dark-brush-hover-ink: #111111;--dark-brush-2: #0d0d0c;--dark-brush-2-hover: #000000;--dark-dialog: #121110;--font-display: "Inter Tight","Helvetica Neue",Arial,sans-serif;--font-hero: "BBH Bartle","Inter Tight",sans-serif;--font-body: "Barlow","Helvetica Neue",sans-serif;--font-mono: "IBM Plex Mono",monospace;--font-cn: "Noto Serif SC",serif;--weight-display: 800;--tracking-display-font: -.035em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700}:root,[data-skin]:not([data-skin="nishan-ink"]){--color-brush-gold: var(--accent);--color-gold-hot: oklch(from var(--accent) calc(l + (1 - l) * .3) c h);--color-gold-surface: oklch(from var(--accent) .9 calc(c * .3) h);--light-gold-ink: oklch(from var(--accent) .52 c h);--light-gold-muted: oklch(from var(--accent) .6 c h);--dark-gold-ink: oklch(from var(--accent) .84 c h);--dark-gold-muted: oklch(from var(--accent) .68 calc(c * .55) h);--color-gold-muted: var(--dark-gold-muted);--color-gold-pale: var(--dark-gold-ink)}[data-skin="nishan-ink"]{--accent: #f5b700;--color-brush-gold: #d4a743;--color-gold-hot: #deb24e;--color-gold-surface: #d3c4a2;--light-gold-ink: #8a6410;--light-gold-muted: #a8801f;--dark-gold-ink: #c7b183;--dark-gold-muted: #b39c6e;--color-gold-muted: #b39c6e;--color-gold-pale: #c7b183;--font-display: "Gloock","Noto Serif SC",Georgia,serif;--font-hero: var(--font-display);--weight-display: 400;--tracking-display-font: normal;--tracking-display: -.02em;--tracking-heading: -.01em;--tracking-title: 0em}[data-skin="manga"]{--accent: #1aaef0}[data-skin="longboard-living"]{--accent: #01ff00}:root,[data-skin]{--light-brush-hover: var(--color-brush-gold);--dark-brush: var(--color-brush-gold);--dark-brush-2-ink: var(--dark-gold-ink)}}
/* assets/css/site/base.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer tokens{:root{--color-page: #0a0a0a;--color-line-dark: rgba(255,255,255,.26);--color-line-dark-faint: rgba(255,255,255,.11);--color-accent-ink: #111111;--color-badge: #d7372f;--color-badge-ink: #ffffff;--color-video-shadow: rgba(0,0,0,.45);--color-swatch-edge: rgba(0,0,0,.28);--color-glass-sheen: rgb(var(--rgb-white) / .06);--color-thread-glow: rgb(var(--rgb-thread) / .1);--color-thread-outline: rgba(0,0,0,.75);--color-knot-shade: rgba(0,0,0,.32);--color-header: rgba(10,10,10,.95);--color-nav-mobile: rgb(10,10,10);--color-backdrop: rgba(0,0,0,.62);--color-art-shade: rgba(12,12,11,.92);--shadow-popover: 0 14px 40px rgba(0,0,0,.28);--tracking-display: -.04em;--tracking-heading: -.035em;--tracking-title: -.03em;--tracking-label: .05em;--tracking-mono: .03em;--leading-body: 1.55;--step--2: .68rem;--step--1: clamp(.75rem,.72rem + .12vw,.82rem);--step-0: clamp(.94rem,.9rem + .2vw,1.06rem);--step-1: clamp(1.12rem,1rem + .5vw,1.42rem);--step-2: clamp(1.45rem,1.15rem + 1.2vw,2.15rem);--step-3: clamp(2rem,1.35rem + 2.6vw,3.75rem);--step-hero: clamp(3.2rem,1.7rem + 7.2vw,8.4rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--kicker-gap: var(--space-4);--kicker-gap-card: var(--space-2);--page-gutter: clamp(1rem,4vw,4.5rem);--section-y: clamp(4rem,9vw,8rem);--section-pad: 4rem;--section-pad-top: var(--section-pad);--section-pad-bottom: var(--section-pad);--content-max: 1440px;--content-width: var(--content-max);--content-reading: 64rem;--content-article: 42rem;--type-page-title: clamp(2.75rem,1.6rem + 4.4vw,5rem);--type-section-title: clamp(1.75rem,1.25rem + 1.9vw,2.6rem);--type-reading: clamp(1.0625rem,1rem + .25vw,1.1875rem);--header-height: 72px;--hero-logo-width: clamp(64px,9vw,120px);--sale-banner-height: 44px;--page-top: calc(var(--header-height) + var(--sale-banner-height) + var(--space-12));--sale-banner-exit: 900ms;--divider-height: calc(100vw * 1080 / 1920);--divider-sink: .5;--divider-overhang: calc(var(--divider-height) * (1 - var(--divider-sink)));--wave-height: var(--divider-height);--wave-sink: var(--divider-sink);--wave-overhang: calc(var(--wave-height) * (1 - var(--wave-sink)));--row-card-phone: 82vw;--tap-target: 44px;--arrow-size: 36px;--arrow-icon-size: 18px;--rail-arrow-size: 40px;--rail-arrow-icon: 30px;--rail-arrow-inset: clamp(.25rem,1.5vw,1.25rem);--grid-columns: 3;--card-media-height: clamp(360px,58svh,560px);--hero-video-opacity: .3;--hero-glass-top: rgba(10,10,10,.35);--hero-glass-bottom: rgba(10,10,10,.6);--feature-video-max: 960px;--scene-hero-hold: 0;--scene-crossfade: 1;--scene-story-hold: 0;--scene-video-hold: .5;--scene-catalog-hold: 1;--scene-quiz-hold: 1;--scene-gear-hold: 1;--scene-events-hold: 1;--scene-about-hold: 1;--scene-intro: calc(1 + var(--scene-hero-hold) + var(--scene-crossfade) + var(--scene-story-hold) + var(--scene-crossfade) + var(--scene-video-hold));--showcase-label-top: var(--header-height);--showcase-label-height: 44px;--showcase-content-top: calc(var(--showcase-label-top) + var(--showcase-label-height) + var(--space-2));--radius-xs: 4px;--radius-sm: 2px;--radius-md: 10px;--radius-board: 30px;--radius-pill: 0;--radius-round: 50%;--line: 1px;--placeholder-line: 1px dashed;--stage-exit-duration: 2.2s;--ease-out: cubic-bezier(.22,1,.36,1);--duration-fast: 180ms;--duration-med: 420ms;--duration-slow: 650ms;--z-hero: 1;--z-video: 2;--z-scroll: 3;--z-header: 30;--z-sale-banner: 25;--z-skip-link: 100;--z-intro: 1000;--z-rail-arrows: 6;--z-sec-catalog: 6;--z-sec-quiz: 5;--z-sec-gear: 4;--z-sec-events: 3;--z-sec-about: 2}:root,[data-skin]{color-scheme: light;--color-surface: var(--light-surface);--color-surface-raised: var(--light-surface-raised);--color-field: var(--light-field);--color-ink: var(--light-ink);--color-ink-soft: var(--light-ink-soft);--color-placeholder: var(--light-placeholder);--color-line: var(--light-line);--color-focus: var(--light-focus);--color-label-shade: var(--light-label-shade);--color-gold-ink: var(--light-gold-ink);--color-gold-muted: var(--light-gold-muted);--color-error: var(--light-error);--color-surface-lift: var(--light-surface-lift);--color-surface-deep: var(--light-surface-deep);--color-surface-sunk: var(--light-surface-sunk);--color-callout: var(--color-gold-surface);--color-callout-line: var(--color-gold-surface-line);--color-callout-ink: var(--light-ink);--color-brush: var(--light-brush);--color-brush-ink: var(--light-brush-ink);--color-brush-hover: var(--light-brush-hover);--color-brush-hover-ink: var(--light-brush-hover-ink);--color-brush-2: var(--light-brush-2);--color-brush-2-ink: var(--light-brush-2-ink);--color-brush-2-hover: var(--light-brush-2-hover)}.theme-inverse,.theme-inverse [data-skin]{color-scheme: dark;--color-surface: var(--dark-surface);--color-surface-raised: var(--dark-surface-raised);--color-field: var(--dark-field);--color-ink: var(--dark-ink);--color-ink-soft: var(--dark-ink-soft);--color-placeholder: var(--dark-placeholder);--color-line: var(--dark-line);--color-focus: var(--dark-focus);--color-label-shade: var(--dark-label-shade);--color-gold-ink: var(--dark-gold-ink);--color-gold-muted: var(--dark-gold-muted);--color-error: var(--dark-error);--color-surface-lift: var(--dark-surface-lift);--color-surface-deep: var(--dark-surface-deep);--color-surface-sunk: var(--dark-surface-sunk);--color-callout: transparent;--color-callout-line: var(--accent);--color-callout-ink: var(--dark-ink);--color-brush: var(--dark-brush);--color-brush-ink: var(--dark-brush-ink);--color-brush-hover: var(--dark-brush-hover);--color-brush-hover-ink: var(--dark-brush-hover-ink);--color-brush-2: var(--dark-brush-2);--color-brush-2-ink: var(--dark-brush-2-ink);--color-brush-2-hover: var(--dark-brush-2-hover)}@media (prefers-color-scheme: dark){:root,[data-skin]{color-scheme: dark;--color-surface: var(--dark-surface);--color-surface-raised: var(--dark-surface-raised);--color-field: var(--dark-field);--color-ink: var(--dark-ink);--color-ink-soft: var(--dark-ink-soft);--color-placeholder: var(--dark-placeholder);--color-line: var(--dark-line);--color-focus: var(--dark-focus);--color-label-shade: var(--dark-label-shade);--color-gold-ink: var(--dark-gold-ink);--color-gold-muted: var(--dark-gold-muted);--color-error: var(--dark-error);--color-surface-lift: var(--dark-surface-lift);--color-surface-deep: var(--dark-surface-deep);--color-surface-sunk: var(--dark-surface-sunk);--color-callout: transparent;--color-callout-line: var(--accent);--color-callout-ink: var(--dark-ink);--color-brush: var(--dark-brush);--color-brush-ink: var(--dark-brush-ink);--color-brush-hover: var(--dark-brush-hover);--color-brush-hover-ink: var(--dark-brush-hover-ink);--color-brush-2: var(--dark-brush-2);--color-brush-2-ink: var(--dark-brush-2-ink);--color-brush-2-hover: var(--dark-brush-2-hover)}.theme-inverse,.theme-inverse [data-skin]{color-scheme: light;--color-surface: var(--light-surface);--color-surface-raised: var(--light-surface-raised);--color-field: var(--light-field);--color-ink: var(--light-ink);--color-ink-soft: var(--light-ink-soft);--color-placeholder: var(--light-placeholder);--color-line: var(--light-line);--color-focus: var(--light-focus);--color-label-shade: var(--light-label-shade);--color-gold-ink: var(--light-gold-ink);--color-gold-muted: var(--light-gold-muted);--color-error: var(--light-error);--color-surface-lift: var(--light-surface-lift);--color-surface-deep: var(--light-surface-deep);--color-surface-sunk: var(--light-surface-sunk);--color-callout: var(--color-gold-surface);--color-callout-line: var(--color-gold-surface-line);--color-callout-ink: var(--light-ink);--color-brush: var(--light-brush);--color-brush-ink: var(--light-brush-ink);--color-brush-hover: var(--light-brush-hover);--color-brush-hover-ink: var(--light-brush-hover-ink);--color-brush-2: var(--light-brush-2);--color-brush-2-ink: var(--light-brush-2-ink);--color-brush-2-hover: var(--light-brush-2-hover)}}@media (prefers-color-scheme: dark){:root{--color-page: #050505}}:root,[data-skin]{--color-accent: var(--accent);--color-chevron: var(--color-gold-muted);--color-hero-title: var(--dark-gold-muted);--color-gold-surface-line: rgb(from var(--color-gold-muted) r g b / .5);--color-frame: rgb(from var(--dark-gold-muted) r g b / .55);--color-frame-faint: rgb(from var(--dark-gold-muted) r g b / .18)}.theme-light,.theme-light [data-skin]{color-scheme: light;--color-page: var(--light-surface);--color-surface: var(--light-surface);--color-surface-raised: var(--light-surface-raised);--color-field: var(--light-field);--color-ink: var(--light-ink);--color-ink-soft: var(--light-ink-soft);--color-placeholder: var(--light-placeholder);--color-line: var(--light-line);--color-focus: var(--light-focus);--color-label-shade: var(--light-label-shade);--color-gold-ink: var(--light-gold-ink);--color-gold-muted: var(--light-gold-muted);--color-error: var(--light-error);--color-surface-lift: var(--light-surface-lift);--color-surface-deep: var(--light-surface-deep);--color-surface-sunk: var(--light-surface-sunk);--color-callout: var(--color-gold-surface);--color-callout-line: var(--color-gold-surface-line);--color-callout-ink: var(--light-ink);--color-brush: var(--light-brush);--color-brush-ink: var(--light-brush-ink);--color-brush-hover: var(--light-brush-hover);--color-brush-hover-ink: var(--light-brush-hover-ink);--color-brush-2: var(--light-brush-2);--color-brush-2-ink: var(--light-brush-2-ink);--color-brush-2-hover: var(--light-brush-2-hover)}.theme-light{color: var(--color-ink)}.theme-dark,.theme-dark [data-skin]{color-scheme: dark;--color-surface: var(--dark-surface);--color-surface-raised: var(--dark-surface-raised);--color-field: var(--dark-field);--color-ink: var(--dark-ink);--color-ink-soft: var(--dark-ink-soft);--color-placeholder: var(--dark-placeholder);--color-line: var(--dark-line);--color-focus: var(--dark-focus);--color-label-shade: var(--dark-label-shade);--color-gold-ink: var(--dark-gold-ink);--color-gold-muted: var(--dark-gold-muted);--color-error: var(--dark-error);--color-surface-lift: var(--dark-surface-lift);--color-surface-deep: var(--dark-surface-deep);--color-surface-sunk: var(--dark-surface-sunk);--color-callout: transparent;--color-callout-line: var(--accent);--color-callout-ink: var(--dark-ink);--color-brush: var(--dark-brush);--color-brush-ink: var(--dark-brush-ink);--color-brush-hover: var(--dark-brush-hover);--color-brush-hover-ink: var(--dark-brush-hover-ink);--color-brush-2: var(--dark-brush-2);--color-brush-2-ink: var(--dark-brush-2-ink);--color-brush-2-hover: var(--dark-brush-2-hover)}}@layer base{:where(h1,h2,h3,h4){letter-spacing: var(--tracking-display-font)}:where([data-section]) :where(h2){font: var(--weight-display) var(--step-3)/1 var(--font-display);text-transform: none}*,*::before,*::after{box-sizing: border-box;scrollbar-width: none}*::-webkit-scrollbar{display: none;width: 0;height: 0}html{overflow-x: clip;scroll-behavior: smooth;background: var(--color-page)}.fit-probe{position: absolute;left: 0;top: 0;visibility: hidden;white-space: nowrap;font-size: 100px}.snap-scene{position: absolute;left: 0;width: 1px;pointer-events: none;scroll-snap-align: start;scroll-snap-stop: always}body{margin: 0;min-width: 0;overflow-x: clip;background: var(--color-page);color: var(--color-on-dark);font-family: var(--font-body);font-size: var(--step-0);line-height: var(--leading-body);text-rendering: optimizeLegibility}h1,h2,h3,h4{font-family: var(--font-display);font-weight: var(--weight-display)}button,input,textarea{font: inherit}a{color: inherit}:focus-visible{outline: 3px solid var(--color-focus);outline-offset: 3px}html.using-pointer :focus-visible:not(input,textarea,select){outline: none}a,button,[role="button"],summary,label,input,select,textarea{-webkit-tap-highlight-color: transparent}.skip-link{position: fixed;left: var(--space-4);top: var(--space-4);z-index: var(--z-skip-link);transform: translateY(-160%);padding: .7rem 1rem;background: var(--color-accent);color: var(--color-accent-ink)}.skip-link:focus{transform: translateY(0)}.svg-sprite{position: absolute;width: 0;height: 0;overflow: hidden}.icon-spear{width: 1.6em;height: auto;aspect-ratio: 32 / 20;fill: currentColor;flex: none}.icon-spear--left{transform: scaleX(-1)}.icon-spear--up{transform: rotate(-90deg)}.icon-spear--down{transform: rotate(90deg)}html.is-scroll-locked{overflow: hidden}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.shell{width: min(100%,var(--content-width));margin-inline: auto}main[data-width="reading"]{--content-width: var(--content-reading)}main[data-width="article"]{--content-width: var(--content-article)}:root,main{--content-room: max(0px,(100vw - var(--page-gutter) - var(--page-out-right,var(--page-gutter)) - var(--content-width)) / 2);--content-in-left: calc(var(--page-gutter) + var(--content-room));--content-in-right: calc(var(--page-out-right,var(--page-gutter)) + var(--content-room))}.shell--inset{width: auto;margin-inline: 0;padding-inline: var(--content-in-left) var(--content-in-right)}.shell--reading{width: min(100%,var(--content-reading))}.kicker{margin: 0;font-family: var(--font-mono);font-size: var(--step--1);color: var(--color-ink-soft)}.kicker--gold{color: var(--color-gold-ink);letter-spacing: var(--tracking-label)}.kicker--strong{font-weight: var(--weight-semibold);text-transform: uppercase}.label{margin: 0;font: var(--label-weight,var(--weight-medium)) var(--label-size,var(--step--1))/var(--label-leading,1.2) var(--font-mono);letter-spacing: var(--tracking-label);text-transform: uppercase}.label--gold{color: var(--color-gold-ink)}.label--soft{color: var(--color-ink-soft)}.lede{margin: 0;font-size: var(--step-1);line-height: 1.4;color: var(--color-ink-soft)}.hero-title{max-width: var(--hero-title-max,16ch);margin: var(--space-3) 0 var(--space-4);font: var(--hero-title-weight,var(--weight-regular)) var(--hero-title-size,var(--type-page-title))/.95 var(--font-hero);overflow-wrap: break-word}.title-ruled::after{content: "";display: block;width: var(--title-rule-width,4.5rem);height: 1px;margin-top: var(--title-rule-gap,var(--space-4));background: var(--title-rule-color,var(--color-gold-muted))}.glow-title{margin: 0;font: var(--weight-display) var(--glow-title-size,var(--step-3))/var(--glow-title-leading,.95) var(--font-display);text-transform: uppercase;color: var(--dark-gold-ink);text-shadow: 0 0 40px rgb(from var(--color-brush-gold) r g b / .22)}.text-highlight{padding: var(--highlight-pad,.2em .45em);background: var(--highlight-fill,var(--color-black));color: var(--highlight-ink,var(--color-white));-webkit-box-decoration-break: clone;box-decoration-break: clone}.text-highlight--word{--highlight-pad: 0 .12em}.text-highlight--accent{--highlight-fill: var(--color-accent);--highlight-ink: var(--color-accent-ink)}.text-accent{color: var(--color-accent)}.pull-quote{margin: var(--space-6) 0;padding: 0;text-align: center;text-wrap: balance;font: italic var(--weight-display) var(--quote-size,var(--step-1))/1.3 var(--font-display);letter-spacing: var(--tracking-display-font);color: var(--color-ink)}.pull-quote p{margin: 0}.pull-quote::before,.pull-quote::after{content: "";display: block;width: var(--quote-rule-width,4.5rem);height: 1px;margin: 0 auto var(--space-5);background: var(--color-gold-muted)}.pull-quote::after{margin: var(--space-5) auto 0}@media (max-width: 1100px){:root{--grid-columns: 2}}@media (max-width: 900px){:root{--header-height: 64px}}@media (max-width: 640px){:root{--page-gutter: 1rem;--section-y: 4rem;--section-pad: 3rem;--grid-columns: 1;--arrow-size: 32px;--arrow-icon-size: 16px;--rail-arrow-size: 32px;--rail-arrow-icon: 24px;--showcase-label-top: calc(var(--header-height) + var(--space-2));--card-media-height: clamp(500px,82svh,740px)}}}@layer layouts{:is(.kicker,.label):has(+ :is(h1,h2,h3,h4)){margin-bottom: 0}:is(.kicker,.label) + :is(h1,h2,h3,h4){margin-top: var(--kicker-gap)}}
/* assets/css/site/header.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.sale-banner{position: fixed;top: var(--header-height);left: 0;right: 0;z-index: var(--z-sale-banner);min-height: var(--sale-banner-height);display: flex;align-items: center;justify-content: center;gap: var(--space-3);padding: .45rem var(--page-gutter);background: var(--color-brush-gold);color: var(--color-accent-ink)}.sale-banner{transition: transform var(--sale-banner-exit) var(--ease-out),opacity var(--sale-banner-exit) ease}.sale-banner.is-tucked{transform: translateY(-100%);opacity: 0;pointer-events: none}.sale-banner[hidden]{display: none}.sale-banner-text{margin: 0;font-family: var(--font-body);font-weight: 600;font-size: .95rem;letter-spacing: .02em;text-align: center}.sale-banner-close{display: grid;place-items: center;flex: none;min-width: 44px;min-height: 44px;background: none;border: 0;padding: 0;margin: 0 -.5rem 0 0;color: inherit;font-size: 2rem;font-weight: 400;line-height: 1;cursor: pointer}.site-header{position: fixed;inset: 0 0 auto;z-index: var(--z-header);min-height: var(--header-height);display: flex;align-items: center;justify-content: space-between;gap: var(--space-6);padding: .8rem var(--page-gutter);background: var(--color-header);border-bottom: var(--line) solid var(--color-line-dark-faint)}.brand-logo{display: block;background: currentColor}.brand-logo--full{aspect-ratio: 958 / 93;-webkit-mask: url("/assets/images/brand/nocomply-logo-full.svg?v=eac4ea4283") center / contain no-repeat;mask: url("/assets/images/brand/nocomply-logo-full.svg?v=eac4ea4283") center / contain no-repeat}.brand-logo--icon{aspect-ratio: 1;-webkit-mask: url("/assets/images/brand/nocomply-logo-icon.svg?v=e208a4e234") center / contain no-repeat;mask: url("/assets/images/brand/nocomply-logo-icon.svg?v=e208a4e234") center / contain no-repeat}.brand-logo--nishan{aspect-ratio: 800 / 376;-webkit-mask: url("/assets/images/brand/nishan-logo-black.webp?v=31b15c7a60") left center / contain no-repeat;mask: url("/assets/images/brand/nishan-logo-black.webp?v=31b15c7a60") left center / contain no-repeat}.site-logo{--logo-h: var(--header-logo-height,20px);--logo-icon: 28px;position: relative;display: block;flex: none;height: max(var(--logo-h),var(--logo-icon));width: calc(var(--logo-h) * var(--logo-ratio,958 / 93));color: var(--color-on-dark);transition: width var(--duration-med) var(--ease-out)}.site-logo-full,.site-logo-icon{position: absolute;left: 0;top: 50%;transform: translateY(-50%);transition: opacity var(--duration-med) var(--ease-out)}.site-logo-full{height: var(--logo-h);width: 100%}.site-logo-icon{height: var(--logo-icon);width: var(--logo-icon);opacity: 0}.site-header.is-condensed .site-logo{width: var(--logo-icon)}.site-header.is-condensed .site-logo-full{opacity: 0}.site-header.is-condensed .site-logo-icon{opacity: 1}.site-logo:hover{color: var(--color-accent)}.nav-toggle{display: none;flex: none;width: var(--tap-target);height: var(--tap-target);padding: 0;background: transparent;border: 0;color: var(--color-on-dark);cursor: pointer}.nav-toggle::before,.nav-toggle::after{content: "";display: block;width: 18px;height: 1px;margin: 6px auto;background: currentColor;transition: transform var(--duration-fast),opacity var(--duration-fast)}.nav-toggle[aria-expanded="true"]::before{transform: translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded="true"]::after{transform: translateY(-3.5px) rotate(-45deg)}.main-nav{display: flex;align-items: center;gap: clamp(1rem,3vw,2.5rem);margin-left: auto}.main-nav .nav-home{display: inline-flex;align-items: center;gap: .35em;padding-right: clamp(1rem,3vw,2.5rem);border-right: var(--line) solid var(--color-line-dark-faint);color: var(--color-on-dark)}.nav-home-icon{width: .8em;height: .8em;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.main-nav>.nav-set{display: contents}.main-nav>.nav-set[hidden]{display: none}.cart-button{position: relative;flex: none;width: 44px;height: 44px;margin: -6px -8px -6px calc(var(--space-5) - var(--space-6));display: grid;place-items: center;padding: 0;border: 0;background: none;color: var(--color-on-dark);cursor: pointer;transition: color var(--duration-fast)}.cart-button:hover{color: var(--color-accent)}.cart-button-icon{width: 24px;height: 24px}.cart-count{position: absolute;top: 3px;right: 1px;min-width: 18px;height: 18px;padding: 0 5px;border-radius: 999px;display: grid;place-items: center;background: var(--color-badge);color: var(--color-badge-ink);font: var(--weight-bold) 11px/1 var(--font-body);letter-spacing: 0;box-shadow: 0 0 0 2px var(--color-stage-dark)}.cart-count[hidden]{display: none}.cart-count.is-bumped{animation: cart-bump .45s var(--ease-out)}@keyframes cart-bump{40%{transform: scale(1.35)}}@media (prefers-reduced-motion: reduce){.cart-count.is-bumped{animation: none}}.main-nav a{color: var(--color-on-dark-soft);text-decoration: none;font-family: var(--font-mono);font-size: var(--step--1);transition: color var(--duration-fast)}.main-nav a:hover{color: var(--color-accent)}.nav-menu{position: relative;display: flex}.nav-menu-button{display: inline-flex;align-items: center;gap: .45em;padding: 0;border: 0;background: none;cursor: pointer;color: var(--color-on-dark-soft);font-family: var(--font-mono);font-size: var(--step--1);white-space: nowrap;transition: color var(--duration-fast)}.nav-menu-button:hover,.nav-menu.is-open .nav-menu-button{color: var(--color-accent)}.nav-menu-button.disclosure::after{display: none}.nav-menu-list{position: absolute;top: calc(100% + 1.1rem);left: -1.1rem;z-index: 1;min-width: 14rem;display: grid;padding: .4rem 0;background: var(--color-header);border: var(--line) solid var(--color-line-dark-faint);visibility: hidden;opacity: 0;transform: translateY(-.35rem);transition: opacity var(--duration-fast),transform var(--duration-fast),visibility 0s linear var(--duration-fast)}.nav-menu-list::before{content: "";position: absolute;inset: -1.2rem 0 100%}.nav-menu-list a{padding: .7rem 1.1rem;white-space: nowrap}.nav-menu.is-open .nav-menu-list{visibility: visible;opacity: 1;transform: none;transition: opacity var(--duration-fast),transform var(--duration-fast)}.nav-menu:focus-within:not(.is-shut) .nav-menu-list{visibility: visible;opacity: 1;transform: none;transition: opacity var(--duration-fast),transform var(--duration-fast)}@media (any-hover: hover){.nav-menu:hover .nav-menu-list{visibility: visible;opacity: 1;transform: none;transition: opacity var(--duration-fast),transform var(--duration-fast)}}@media (prefers-reduced-motion: reduce){.nav-menu-list{transition: none}}@media (max-width: 900px){.site-header{padding-block: calc((var(--header-height) - var(--tap-target) - var(--line)) / 2)}.nav-toggle{display: block;order: 2;margin-right: -10px}.cart-button{order: 1;margin: -6px calc(-1 * var(--space-6)) -6px auto}.main-nav{position: absolute;top: 100%;left: 0;right: 0;height: calc(100vh - var(--header-height));height: calc(100dvh - var(--header-height));display: none;flex-direction: column;align-items: stretch;gap: 0;background: var(--color-nav-mobile);border-top: var(--line) solid var(--color-line-dark-faint);overflow-y: auto;overscroll-behavior: contain}.main-nav.is-open{display: flex}.main-nav a{padding: 1rem var(--page-gutter);border-bottom: var(--line) solid var(--color-line-dark-faint)}.main-nav .nav-home{padding-right: var(--page-gutter);border-right: 0}.nav-menu{flex-direction: column}.main-nav .nav-menu-button{justify-content: space-between;width: 100%;padding: 1rem var(--page-gutter);color: var(--color-on-dark)}.nav-menu-button.disclosure::after{display: block}.nav-menu-list,.nav-menu .nav-menu-list{position: static;min-width: 0;padding: 0;border: 0;background: none;visibility: visible;opacity: 1;transform: none;transition: none}.nav-menu:not(.is-open) .nav-menu-list{display: none}.nav-menu-list::before{display: none}.nav-menu-list a{padding-left: calc(var(--page-gutter) + 1.25rem)}}@media (max-width: 640px){.site-header{--header-logo-height: 17px}.site-logo{flex: 0 1 auto;min-width: 0;max-width: calc(100vw - 2 * var(--page-gutter) - 88px - var(--space-4))}}}
/* assets/css/site/hero.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer sections{.hero{position: fixed;inset: 0;z-index: var(--z-hero);min-height: 100vh;min-height: 100svh;overflow: hidden;display: grid;align-items: safe center;background: var(--color-stage-dark)}.hero-backdrop{position: absolute;inset: -10%;will-change: transform;background: var(--color-stage-dark)}.hero-video{position: absolute;left: 0;top: -30%;width: 100%;height: 130%;object-fit: cover;pointer-events: none;will-change: transform;opacity: var(--hero-video-opacity)}.hero::before{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(180deg,var(--hero-glass-top),var(--hero-glass-bottom))}.hero-inner{position: relative;z-index: 2;width: min(100%,1320px);margin: 0 auto;height: 100vh;height: 100svh;will-change: transform}.hero-panel{position: absolute;inset: 0;display: flex;flex-direction: column;overflow-y: auto;padding: calc(var(--header-height) + var(--space-10)) var(--page-gutter) var(--space-12);will-change: opacity}.hero-panel>:first-child{margin-top: auto}.hero-panel>:last-child{margin-bottom: auto}.hero-panel--title{align-items: flex-start;padding-top: calc(var(--header-height) + var(--space-20))}.hero-panel--story{opacity: 0;pointer-events: none;align-items: center;text-align: center}.hero-blurb{max-width: 680px;margin: 0 0 var(--space-5);color: var(--color-on-dark);font-size: var(--step-1);line-height: 1.5}.hero-lore{max-width: 620px;margin: 0;color: var(--color-on-dark-soft);font-size: var(--step-0);line-height: 1.65}.hero .board-anatomy{width: min(100%,1100px);margin-top: clamp(2.5rem,7vh,5rem)}.hero-logo{display: block;width: var(--hero-logo-width);height: auto;margin-bottom: var(--space-6)}.hero h1{max-width: 14ch;margin: 0 0 var(--space-8);color: var(--color-hero-title);font-size: min(var(--step-hero),12.5vw);line-height: .84;font-weight: var(--weight-display);letter-spacing: var(--tracking-display);text-transform: uppercase}.video-feature{min-height: 100%;display: grid;align-content: safe center;padding: var(--space-8) var(--page-gutter);background: var(--color-stage-dark);color: var(--color-on-dark)}.video-feature::after{content: "";position: absolute;inset: 0;z-index: 5;pointer-events: none;background: var(--color-stage-dark);opacity: var(--stage-dim,0)}.video-layout{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-5);width: min(100%,var(--feature-video-max),calc((100svh - var(--header-height) - 16rem) * 16 / 9));margin-inline: auto}.video-frame{aspect-ratio: 16 / 9;overflow: hidden;background: var(--color-black);border: var(--line) solid var(--color-line-dark);border-radius: var(--radius-md);box-shadow: 0 24px 60px var(--color-video-shadow)}.feature-video{display: block;width: 100%;height: 100%;object-fit: contain;background: var(--color-black)}.video-copy{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-5);justify-items: center;text-align: center}.video-copy>.social-links{width: max-content;max-width: calc(100vw - var(--page-gutter) * 2)}.video-blurb{max-width: 62ch;margin: 0;color: var(--color-on-dark-soft);font-size: var(--step-0);line-height: var(--leading-body)}.video-blurb strong{color: var(--color-on-dark);font-weight: var(--weight-semibold)}.social-links{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-3) var(--space-6);margin: 0;padding: 0;list-style: none}.social-links--left{justify-content: flex-start;margin: var(--space-8) 0 var(--space-4)}.social-links a{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--color-gold-muted);text-decoration: none;font: var(--weight-medium) var(--step--1)/1 var(--font-mono);letter-spacing: .02em;transition: color var(--duration-fast)}.social-links a:hover,.social-links a:focus-visible{color: var(--color-accent)}.social-icon{width: 26px;height: 26px;flex: none}.hero{--color-brush: var(--dark-brush);--color-brush-ink: var(--dark-brush-ink);--color-brush-hover: var(--dark-brush-hover);--color-brush-hover-ink: var(--dark-brush-hover-ink);--color-gold-muted: var(--dark-gold-muted);--color-gold-ink: var(--dark-gold-ink)}.hero-panel--story>.summon-button,.hero-ctas{margin-top: var(--space-10);align-self: center}.hero-ctas{--cta-second-width: 11rem}.scroll-over{position: relative;z-index: var(--z-scroll);color: var(--color-ink);background: var(--color-surface)}.ink-divider{position: absolute;left: 0;right: 0;top: calc(-1 * var(--divider-overhang));height: var(--divider-height);pointer-events: none;background: linear-gradient(to bottom,var(--color-surface-lift) 0,var(--glow-a) calc(var(--glow-span) * .22),var(--glow-b) calc(var(--glow-span) * .48),var(--glow-c) calc(var(--glow-span) * .75),var(--color-surface) var(--glow-span));--divider-edge: calc(var(--divider-sink) * 100%);--divider-fade: linear-gradient(to top,#000 var(--divider-edge),transparent calc(var(--divider-edge) + 12%));-webkit-mask: var(--divider-fade);mask: var(--divider-fade)}@media (max-width: 900px){.video-layout{grid-template-columns: 1fr}}@media (max-width: 640px){.hero-panel{padding-top: calc(var(--header-height) + var(--space-8))}.hero-panel--title{padding-top: calc(var(--header-height) + var(--space-16))}.hero-logo{margin-bottom: var(--space-5)}.hero h1{margin-bottom: var(--space-6);display: flex;flex-direction: column;justify-content: center}}@media (max-height: 740px) and (min-width: 641px){.hero-panel--story{transform: scale(.88);transform-origin: 50% 52%}}}
/* assets/css/site/buttons.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.summon-button{position: relative;isolation: isolate;align-self: var(--card-cta-align,auto);width: var(--card-cta-width,15rem);min-height: var(--summon-min-h,3.25rem);padding: .85rem var(--space-6);display: grid;place-items: center;border: 0;background: none;color: var(--color-brush-ink);cursor: pointer;font: var(--weight-bold) var(--step-0)/1 var(--font-body);text-transform: uppercase;letter-spacing: .12em}a.summon-button{text-decoration: none}.summon-button::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--color-brush);border-radius: var(--radius-pill);transition: background-color var(--duration-fast),transform var(--duration-fast) var(--ease-out)}.summon-button:hover::before,.summon-button:focus-visible::before{background: var(--color-brush-hover);transform: scale(1.04)}.summon-button:hover,.summon-button:focus-visible{color: var(--color-brush-hover-ink)}.summon-button:disabled{opacity: .4;cursor: not-allowed}.summon-button:disabled:is(:hover,:focus-visible)::before{background: var(--color-brush);transform: none}.summon-button:disabled:is(:hover,:focus-visible){color: var(--color-brush-ink)}.summon-button--secondary{color: var(--color-brush-2-ink);text-decoration: none}.summon-button--secondary::before{background: var(--color-brush-2)}.summon-button--secondary:hover::before,.summon-button--secondary:focus-visible::before{background: var(--color-brush-2-hover)}.summon-button--secondary:hover,.summon-button--secondary:focus-visible{color: var(--color-brush-2-ink)}.summon-button--ink{--color-brush: var(--color-ink);--color-brush-ink: var(--color-surface);--color-brush-hover: var(--color-accent);--color-brush-hover-ink: var(--color-accent-ink)}.cta-pair{--cta-h: 3rem;display: flex;align-items: stretch;gap: var(--space-2);max-width: 100%;align-self: var(--card-cta-align,auto)}.cta-pair>.summon-button{flex: 0 1 auto;margin: 0;align-self: auto;min-height: var(--cta-h);padding: .6rem var(--space-5);font-size: .82rem;letter-spacing: .1em}.cta-pair>.summon-button:first-child{width: var(--cta-first-width,10.5rem);min-width: 0}.cta-pair>.summon-button--secondary{width: var(--cta-second-width,8.5rem);min-width: 0}.arrow-button{display: grid;place-items: center;width: var(--arrow-size);height: var(--arrow-size);padding: 0;border: 0;background: none;color: var(--color-chevron);cursor: pointer;transition: opacity var(--duration-fast),transform var(--duration-fast)}.arrow-button .icon-spear{width: var(--arrow-icon,var(--arrow-icon-size))}.arrow-button:disabled{opacity: .25;cursor: default}.arrow-button[hidden]{display: none}.arrow-button--chip{border-radius: 50%;background: color-mix(in srgb,var(--color-surface) 82%,transparent);color: var(--color-gold-ink)}.disclosure::after{content: "";flex: none;width: .5rem;height: .5rem;margin-right: .2rem;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-25%) rotate(45deg);transition: transform var(--duration-fast)}:is(details[open]>.disclosure,.disclosure[aria-expanded="true"])::after{transform: translateY(25%) rotate(-135deg)}@media (prefers-reduced-motion: reduce){.disclosure::after{transition: none}}}
/* assets/css/site/scroll-row.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.scroll-row-wrap{position: relative;width: 100%;min-width: 0}.scroll-row-wrap--bleed{--row-out-left: var(--page-gutter);--row-out-right: var(--page-out-right,var(--page-gutter))}.scroll-row-wrap--fit.is-fitting>.scroll-row{justify-content: center}.scroll-row{--row-out-l: var(--row-out-left,0px);--row-out-r: var(--row-out-right,0px);--row-start: calc(min(var(--row-out-l),var(--page-gutter)) + var(--row-in-left,0px));--row-finish: max(min(var(--row-out-r),var(--page-out-right,var(--page-gutter))),var(--row-end,var(--page-gutter)));display: grid;grid-auto-flow: column;grid-auto-columns: var(--row-item-width,clamp(170px,22vw,260px));gap: var(--row-gap,var(--space-5));margin: calc(-1 * var(--row-room-top,0px)) calc(-1 * var(--row-out-r)) 0 calc(-1 * var(--row-out-l));padding: calc(var(--row-pad-top,0px) + var(--row-room-top,0px)) var(--row-finish) var(--row-pad-bottom,var(--space-3)) var(--row-start);scroll-padding-inline: var(--row-start) var(--row-finish);list-style: none;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x var(--row-snap,mandatory);scrollbar-width: none}.scroll-row::-webkit-scrollbar{display: none}.scroll-row>*{scroll-snap-align: start}:where(.is-grid) .scroll-row--cards{grid-auto-flow: row;grid-auto-columns: auto;grid-template-columns: var(--row-grid-columns,repeat(auto-fill,minmax(min(var(--row-grid-min,280px),100%),1fr)));overflow: visible;scroll-snap-type: none}:where(.is-grid) .scroll-row--cards>*{scroll-snap-align: none}:is([data-drag-scroll],.scroll-row).is-draggable{cursor: grab}:is([data-drag-scroll],.scroll-row).is-dragging,:is([data-drag-scroll],.scroll-row).is-dragging *{cursor: grabbing;user-select: none}:is([data-drag-scroll].is-dragging,.scroll-row:is(.is-dragging,.is-gliding)){scroll-snap-type: none;scroll-behavior: auto}.row-arrow{position: absolute;top: 50%;z-index: 2;translate: 0 -50%}.row-arrow--prev{left: calc(var(--row-arrow-prev,var(--space-2)) - var(--row-out-left,0px))}.row-arrow--next{right: calc(var(--row-arrow-next,var(--space-4)) - var(--row-out-right,0px))}.row-arrow[hidden]{display: none}.rail-status{display: flex;align-items: center;justify-content: center;gap: var(--space-3);min-height: 28px;padding: var(--space-2) var(--page-gutter) 0;color: var(--color-ink-soft);font: var(--weight-medium) var(--step--1)/1 var(--font-mono)}.rail-status::before,.rail-status::after{content: "";width: clamp(20px,4vw,48px);height: 1px;background: var(--color-line)}}
/* assets/css/site/catalog.css */@layer tokens,base,components,sections,layouts,skins,custom;@property --copy-fade-top{syntax: "<length>";inherits: false;initial-value: 0px}@property --copy-fade-bottom{syntax: "<length>";inherits: false;initial-value: 0px}@layer components{.catalog,.ink-glow{--catalog-glow-end: 140px;--glow-span: calc(var(--divider-overhang) + var(--catalog-glow-end));--glow-a: color-mix(in srgb,var(--color-surface-lift) 55%,var(--color-surface));--glow-b: color-mix(in srgb,var(--color-surface-lift) 26%,var(--color-surface));--glow-c: color-mix(in srgb,var(--color-surface-lift) 9%,var(--color-surface));--catalog-glow: linear-gradient(to bottom,var(--color-surface-lift) calc(-1 * var(--divider-overhang)),var(--glow-a) calc(var(--glow-span) * .22 - var(--divider-overhang)),var(--glow-b) calc(var(--glow-span) * .48 - var(--divider-overhang)),var(--glow-c) calc(var(--glow-span) * .75 - var(--divider-overhang)),var(--color-surface) var(--catalog-glow-end));background: var(--catalog-glow) top / 100% calc(var(--catalog-glow-end) + 2px) no-repeat}.catalog:has(>.catalog-showcase){--showcase-h: calc((1 + var(--scene-catalog-hold)) * 100svh);background: var(--catalog-glow) top / 100% calc(var(--catalog-glow-end) + 2px) no-repeat,linear-gradient(var(--color-surface),var(--color-surface)) top / 100% calc(100% - var(--showcase-h)) no-repeat}.catalog.is-grid:has(>.catalog-showcase){background-color: var(--color-surface)}.catalog{position: relative;z-index: var(--z-sec-catalog);--showcase-content-top: calc(var(--showcase-label-top) + var(--showcase-label-height) + var(--space-2));--head-shift: calc((var(--space-2) + var(--showcase-content-top)) / 2)}:where(.catalog,[data-catalog-rail]:not([data-catalog],.product-main-card,.catalog *)){--card-columns: minmax(min(280px,50%),.9fr) minmax(0,1.1fr);--card-rows: auto;--card-min-height: 480px;--card-media-min-height: 440px;--card-media-divider-side: var(--line) solid var(--color-line);--card-media-divider-bottom: 0;--card-art-height: 88%;--card-pad: clamp(1.25rem,2.5vw,2.25rem);--card-title-gap: var(--space-4);--card-rhythm: var(--space-5);--card-content-max: 28.875rem;--card-copy-fade: 1rem;--card-copy-fade-bottom: 3.5rem;--card-pills-gap: var(--space-6);--card-cta-width: 15rem;--card-cta-align: flex-start;--toggle-display: inline-flex;--toggle-width: max-content;--toggle-radius: var(--radius-pill);--toggle-option-pad: .5rem 1rem;--toggle-info-gap: .5rem;--toggle-font-size: var(--step--2)}.catalog-head{position: relative;z-index: 3;padding: var(--head-shift) var(--content-in-right) 0 var(--content-in-left);margin: 0 auto calc(var(--space-2) - var(--head-shift))}[data-rotate]{will-change: transform}[data-rotate].is-inking .ink-text{opacity: calc(1 - var(--ink,0))}.catalog h2{margin: var(--space-3) 0 0;font-size: clamp(2.4rem,1.5rem + 3.5vw,4.6rem);line-height: 1;letter-spacing: var(--tracking-heading);text-transform: uppercase}}
/* assets/css/site/catalog-controls.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.catalog-controls{position: sticky;z-index: 5;top: var(--showcase-label-top);display: grid;grid-template-columns: auto minmax(0,max-content) auto 1fr auto;align-items: center;gap: var(--space-3);height: var(--showcase-label-height);margin: 0 auto calc(-1 * var(--showcase-label-height));padding: var(--space-1) var(--content-in-right) var(--space-1) var(--content-in-left);background: transparent;pointer-events: none;opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity var(--duration-fast) ease,transform var(--duration-fast) ease,visibility 0s linear var(--duration-fast)}.catalog-controls.is-revealed{opacity: 1;visibility: visible;transform: none;transition: opacity var(--duration-fast) ease,transform var(--duration-fast) ease,visibility 0s}.catalog-controls>.control-menu,.catalog-controls>.control-button{pointer-events: auto}.catalog-controls::before{content: "";position: absolute;z-index: -1;top: 0;left: 50%;width: 100vw;height: calc(100% + var(--space-4));transform: translateX(-50%);background: linear-gradient(to bottom,var(--color-label-shade),transparent);opacity: 0;transition: opacity var(--duration-fast) ease}.catalog-controls.is-revealed::before{opacity: 1}.catalog-controls-line{height: 1px;background: var(--color-line)}.catalog-count{margin: 0;color: var(--color-ink-soft);font: var(--step--1)/1 var(--font-mono);white-space: nowrap}.control-menu{position: relative}.control-menu--sort{min-width: 0}.control-menu--sort>.control-button{max-width: 100%}[data-sort-label]{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.control-button svg,.control-badge{flex: none}.control-button{display: inline-flex;align-items: center;gap: var(--space-2)}.control-button:hover,.control-button[aria-expanded="true"],.control-button[aria-pressed="true"]{border-color: var(--color-ink)}.control-button.is-active{background: var(--color-accent);border-color: var(--color-accent);color: var(--color-accent-ink)}.control-button svg{width: 15px;height: 15px;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.control-button--icon{--pill-pad: .5rem}.control-button--icon svg{width: 17px;height: 17px}.control-button--icon .icon-carousel,.control-button--icon[aria-pressed="true"] .icon-grid{display: none}.control-button--icon[aria-pressed="true"] .icon-carousel{display: block}.control-badge{min-width: 18px;height: 18px;padding: 0 5px;display: inline-grid;place-items: center;border-radius: var(--radius-pill);background: var(--color-accent-ink);color: var(--color-accent);font-size: var(--step--2)}.control-badge[hidden]{display: none}.control-panel{position: absolute;z-index: 10;top: calc(100% + var(--space-2));left: 0;width: min(280px,calc(100vw - 2 * var(--page-gutter)));max-height: calc(100svh - var(--showcase-content-top) - var(--space-8));overflow-y: auto;display: grid;gap: var(--space-3);padding: var(--space-3);background: var(--color-surface-raised);color: var(--color-ink);border: var(--line) solid var(--color-line);border-radius: var(--radius-md);box-shadow: var(--shadow-popover)}.control-panel[hidden]{display: none}.option-list{display: grid;gap: 6px;min-width: 0;margin: 0;padding: 0;border: 0}.option-pill{position: relative;display: flex;align-items: center;padding: .6rem .9rem;border: var(--line) solid var(--color-line);border-radius: var(--radius-pill);cursor: pointer;font: var(--step--1)/1.2 var(--font-mono);transition: background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.option-pill:hover{border-color: var(--color-ink-soft)}.option-pill input{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none}.option-pill:has(input:checked){background: var(--color-accent);border-color: var(--color-accent);color: var(--color-accent-ink)}.option-pill:has(input:focus-visible){outline: 3px solid var(--color-focus);outline-offset: 2px}.control-clear{justify-self: start;padding: .25rem 0;border: 0;background: none;color: var(--color-ink-soft);font: var(--step--1)/1.2 var(--font-mono);text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.control-clear:hover{color: var(--color-ink)}.control-panel--groups{width: min(360px,calc(100vw - 2 * var(--page-gutter)))}.option-group{display: flex;flex-wrap: wrap;gap: 6px}.option-group + .option-group{padding-top: var(--space-3);border-top: var(--line) solid var(--color-line)}.option-group-title{flex-basis: 100%;margin: 0 0 2px}.filter-chips{--row-item-width: max-content;--row-gap: var(--space-2);--row-pad-top: var(--space-1);--row-pad-bottom: var(--space-1);--row-end: 0px;--row-snap: none}.filter-chips[hidden]{display: none}.filter-chip{flex: none}.filter-chip:hover{border-color: var(--color-ink-soft)}.filter-chip[aria-pressed="true"]{background: var(--color-accent);border-color: var(--color-accent);color: var(--color-accent-ink)}.catalog-controls--bar{grid-template-columns: auto minmax(0,max-content) 1fr auto;margin-bottom: 0;opacity: 1;visibility: visible;transform: none}.catalog-controls--bar::before{opacity: 1}}
/* assets/css/site/catalog-stage.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.catalog-showcase{position: relative;z-index: 2;height: calc((1 + var(--scene-catalog-hold)) * 100vh);height: var(--showcase-h,calc((1 + var(--scene-catalog-hold)) * 100svh))}.catalog-stage{position: sticky;top: 0;z-index: 2;height: 100vh;height: 100svh;overflow: visible;padding: 0;background: var(--color-surface);isolation: isolate;transform: translate3d(0,0,0);will-change: transform;transition: transform var(--duration-slow) var(--ease-out)}.catalog-stage.is-exiting{transform: translate3d(0,calc(-100% - var(--wave-overhang)),0);pointer-events: none;transition-duration: var(--stage-exit-duration);transition-timing-function: cubic-bezier(.45,0,.2,1)}.product-viewport{position: relative;height: 100%;min-height: 0;overflow: hidden}.product-group{position: absolute;inset: 0;min-width: 0;padding-top: var(--showcase-content-top);display: grid;align-content: safe center;overflow-x: hidden;overflow-y: auto;overscroll-behavior-y: auto;-webkit-overflow-scrolling: touch;touch-action: pan-x pan-y;background: var(--color-surface)}.catalog:not(.is-grid) .catalog-stage:not(.is-pinned) .product-group{overflow-y: hidden}.product-rail{--row-item-width: minmax(680px,min(82vw,900px));--row-gap: var(--space-6);--row-room-top: 12px;--row-pad-bottom: var(--space-5);--row-in-left: var(--page-gutter);--row-end: var(--page-out-right,var(--page-gutter));--row-grid-columns: repeat(var(--grid-columns),minmax(0,1fr));-webkit-overflow-scrolling: touch}.catalog .rail-arrow{position: fixed;top: 50%;z-index: var(--z-rail-arrows);width: var(--rail-arrow-size);height: var(--rail-arrow-size);display: grid;place-items: center;padding: 0;border: 0;background: none;color: var(--color-chevron);cursor: pointer;filter: drop-shadow(0 1px 3px var(--color-label-shade));opacity: 0;visibility: hidden;transition: opacity var(--duration-fast),transform var(--duration-fast),visibility 0s linear var(--duration-fast)}.catalog.products-active .rail-arrow{opacity: .85;visibility: visible;transition: opacity var(--duration-fast),transform var(--duration-fast),visibility 0s}.catalog.products-active .rail-arrow:hover:not(:disabled){opacity: 1}.catalog .rail-arrow--prev:hover:not(:disabled){transform: translateX(-3px)}.catalog .rail-arrow--next:hover:not(:disabled){transform: translateX(3px)}.catalog.products-active .rail-arrow:disabled{opacity: .25;cursor: default}.catalog .rail-arrow[hidden]{display: none}.catalog .rail-arrow--prev{left: var(--rail-arrow-inset)}.catalog .rail-arrow--next{right: var(--rail-arrow-inset)}.catalog .rail-arrow .icon-spear{width: var(--rail-arrow-icon)}.catalog-footnote{margin: var(--space-3) auto 0;padding: 0 var(--page-gutter);text-align: center;font: italic .8rem/1.5 var(--font-body);color: var(--color-ink-soft);opacity: .75}.catalog-footnote span{font: normal var(--weight-medium) .66rem/1 var(--font-mono);text-transform: uppercase;letter-spacing: var(--tracking-label);color: var(--color-gold-ink);margin-right: .35em}.catalog.is-grid .catalog-footnote{margin-top: var(--space-8)}.catalog:has(.catalog-after){--preview-room: 26rem}.catalog-after{display: flex;justify-content: center;margin-top: var(--space-6);padding-inline: var(--page-gutter)}@media (min-width: 641px){.catalog:not(.is-grid) .product-group{padding-bottom: var(--space-12)}}.catalog-footnote--panel{display: none}@media (max-width: 640px){.catalog:not(.is-grid) .product-group>.catalog-footnote{display: none}.art-panel .catalog-footnote--panel{display: block;margin: var(--space-3) 0 var(--space-4);padding: 0;text-align: left}}.catalog.is-grid .catalog-showcase{height: auto;background: var(--color-surface)}.catalog.is-grid .catalog-stage{position: relative;height: auto;overflow: visible;transform: none;transition: none;pointer-events: auto}.catalog.is-grid .product-viewport{height: auto;overflow: visible}.catalog.is-grid .product-group{position: relative;inset: auto;overflow: visible;padding: calc(var(--showcase-label-height) + var(--space-4)) 0 var(--section-y)}.catalog.is-grid .rail-arrow,.catalog.is-grid .rail-status{display: none}}
/* assets/css/site/product-card.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.product-card{scroll-snap-align: start;display: grid;grid-template-columns: var(--card-columns);grid-template-rows: var(--card-rows);min-height: var(--card-min-height);background: var(--color-surface-raised);border: var(--line) solid var(--color-line);position: relative;transition: transform var(--duration-med) var(--ease-out),border-color var(--duration-fast)}.product-media{position: relative;min-height: var(--card-media-min-height);display: grid;place-items: center;height: var(--card-media-fixed-height,auto);padding: var(--space-6);border-right: var(--card-media-divider-side);border-bottom: var(--card-media-divider-bottom);background: repeating-linear-gradient(135deg,transparent 0 12px,color-mix(in srgb,var(--color-line) 38%,transparent) 12px 13px);color: var(--color-placeholder)}.product-media.has-art{overflow: hidden;cursor: zoom-in;touch-action: pan-x pan-y;-webkit-user-select: none;user-select: none}.product-media.is-zoomed{cursor: zoom-out}.art-overlay,.art-panel{display: none}.product-art{position: absolute;inset: var(--space-4);transform: scale(var(--zoom,1));transform-origin: var(--zoom-x,50%) var(--zoom-y,50%);transition: transform var(--duration-med) var(--ease-out)}.product-media.is-pinching .product-art{transition: none}.board-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;transition: opacity var(--duration-med) var(--ease-out)}.board-img--top,.product-media.show-top .board-img--graphic{opacity: 0}.product-media.show-top .board-img--top{opacity: 1}.product-media .deck-placeholder{height: var(--card-art-height);width: auto;aspect-ratio: 1 / 4.3;border: var(--placeholder-line) currentColor;border-radius: var(--radius-board);display: grid;place-items: center;writing-mode: vertical-rl;font-family: var(--font-mono);font-size: .7rem}.product-body{position: relative;container: card-body / inline-size;padding: var(--card-pad);display: flex;flex-direction: column}.card-main,.card-head,.card-scroll,.card-actions{display: contents}.product-card{--kicker-gap: var(--kicker-gap-card)}.product-title{margin: 0 0 var(--card-title-gap);font-size: var(--step-2);line-height: 1.05;letter-spacing: var(--tracking-title)}.product-title-cn{font-weight: var(--weight-medium);letter-spacing: 0;color: var(--color-ink-soft)}.product-page-link{color: inherit;text-decoration: none;text-underline-offset: .12em;text-decoration-thickness: 1px}.product-page-link:hover,.product-page-link:focus-visible{text-decoration-line: underline;text-decoration-color: var(--color-gold-muted)}.product-price{margin: 0 0 var(--card-rhythm);font-family: var(--font-mono);color: var(--color-ink-soft)}.product-card .product-price{color: var(--color-ink);font-size: var(--step-1)}.price-note{margin-left: var(--space-2);color: var(--color-ink-soft);font-size: var(--step--1);text-transform: uppercase;letter-spacing: var(--tracking-label)}.availability-label{margin: 0 0 var(--space-3);align-self: var(--card-cta-align,flex-start)}.availability-label:has(>.avail-pill:not([hidden])){display: flex;flex-wrap: wrap;align-items: center;justify-content: var(--card-cta-align,flex-start);gap: var(--space-2) var(--space-3)}:is(.product-body,.card-actions)>.availability-label{margin-top: auto}:is(.product-body,.card-actions)>:is(.summon-button,.cta-pair){margin-top: auto}:is(.product-body,.card-actions)>.availability-label + :is(.summon-button,.cta-pair){margin-top: 0}.price-sold-out{display: inline-block;--pill-pad: .3rem .75rem;--pill-line: currentColor;--label-leading: 1.1}.price-compare-at{color: var(--color-ink-soft);text-decoration: line-through}.product-copy{margin-bottom: var(--card-rhythm)}.card-scroll{overflow-y: auto;overscroll-behavior-y: auto;scrollbar-width: none;--copy-fade-top: 0px;--copy-fade-bottom: 0px;-webkit-mask-image: linear-gradient(to bottom,transparent 0,#000 var(--copy-fade-top),#000 calc(100% - var(--copy-fade-bottom)),transparent 100%);mask-image: linear-gradient(to bottom,transparent 0,#000 var(--copy-fade-top),#000 calc(100% - var(--copy-fade-bottom)),transparent 100%);transition: --copy-fade-top var(--duration-fast),--copy-fade-bottom var(--duration-fast)}.card-scroll::-webkit-scrollbar{display: none}.card-scroll.has-more-above{--copy-fade-top: min(var(--card-copy-fade),var(--more-above,var(--card-copy-fade)))}.card-scroll.has-more-below{--copy-fade-bottom: min(var(--card-copy-fade-bottom),var(--more-below,var(--card-copy-fade-bottom)))}.product-copy p{margin: 0 0 var(--space-3);font-size: var(--step--1);line-height: var(--leading-body)}.product-copy p:last-child{margin-bottom: 0}.product-blurb{color: var(--color-ink)}.product-lore{color: var(--color-ink-soft);font-style: italic}.product-copy .is-placeholder{color: var(--color-placeholder);font-family: var(--font-mono);font-style: normal;letter-spacing: var(--tracking-mono)}@media (min-width: 901px){.catalog{--card-full-height: 672px;--card-full-width: 680px;--card-min-fit: 545px;--card-room-below: var(--space-4);--card-fit-height: clamp(var(--card-min-fit),100svh - var(--showcase-content-top) - var(--card-room-below),var(--card-full-height))}.catalog .product-rail{--row-item-width: clamp(570px,var(--card-fit-height) * 1.012,var(--card-full-width))}.catalog:not(.is-grid) .product-card{height: var(--card-fit-height);min-height: 0;grid-template-rows: minmax(0,1fr)}.catalog:not(.is-grid) .product-media{min-height: 0}}@media (min-width: 641px){[data-catalog] :is(.product-body,.std-body){min-height: 0;overflow: hidden}[data-catalog] .std-body{display: flex;flex-direction: column}[data-catalog] .card-main{display: flex;flex-direction: column;flex: 1 1 auto;min-height: 0;max-height: var(--card-content-max)}[data-catalog] :is(.card-head,.card-actions){display: flex;flex-direction: column;flex: none}[data-catalog] .card-scroll{display: flex;flex-direction: column;flex: 1 1 auto;min-height: 0;margin: 0 calc(-1 * var(--card-pad));padding: 0 var(--card-pad)}[data-catalog] .card-actions>*{margin-top: 0}[data-catalog] .product-copy{flex: 1 0 auto}}@media (min-width: 901px){.catalog:not(.is-grid) .card-main{max-height: none}}@media (min-width: 901px) and (max-height: 820px){.catalog{--card-pad: 1.25rem;--card-title-gap: .6rem;--card-rhythm: .75rem;--card-pills-gap: .75rem;--card-cta-width: 12.5rem}}}
/* assets/css/site/pill.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.pill-list{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-bottom: var(--card-pills-gap)}.pill{padding: var(--pill-pad,.28rem .7rem);border: var(--line) solid var(--pill-line,var(--color-line));border-radius: var(--radius-pill)}.pill:where(:not(.label)){font: var(--step--1)/1.3 var(--font-mono);color: var(--color-ink-soft)}.pill--gold{--pill-line: var(--color-gold-muted)}.pill--gold:where(:not(.label)){color: var(--color-ink)}a.pill{text-decoration: none;transition: color var(--duration-fast),border-color var(--duration-fast)}a.pill:where(:not(.label)):hover{color: var(--color-ink);border-color: var(--color-ink-soft)}.pill[aria-current]{color: var(--color-ink);border-color: var(--color-accent)}.pill-count{margin-left: .4em;opacity: .6}.pill--control{padding: var(--pill-pad,.55rem 1rem);--label-leading: 1;background: var(--color-surface-raised);color: var(--color-ink);cursor: pointer;transition: background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}}
/* assets/css/site/highlight-list.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.highlight-list{display: grid;grid-template-columns: repeat(var(--highlight-columns,1),minmax(0,1fr));gap: var(--highlight-gap,.45rem 1.25rem);margin: 0;padding: 0;list-style: none}.highlight-list li{display: flex;align-items: center;gap: var(--highlight-icon-gap,.55rem);font-size: var(--highlight-size,var(--step--1))}.highlight-list .icon-spear{width: var(--highlight-icon,1.25em);flex: none;color: var(--color-gold-muted)}}
/* assets/css/site/tiles.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.tile-row{--row-item-width: var(--tile-width,clamp(170px,22vw,260px));--row-snap: proximity}.tile{display: grid;min-width: 0;gap: var(--space-1);color: inherit;text-decoration: none}.tile-media--mat{position: relative;display: grid;place-items: center;aspect-ratio: 4 / 5;margin-bottom: var(--space-3);overflow: hidden;border: var(--line) solid var(--color-line);border-radius: var(--radius-md);background: var(--color-mat)}.tile-media--mat img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;padding: 8%}.tile-media--outline{display: block;padding: var(--space-3);border: var(--line) solid var(--color-gold-muted)}.tile-media--outline img{display: block;width: 100%;height: auto;aspect-ratio: var(--tile-ratio,1 / 2);object-fit: contain}.tile--square{--tile-ratio: 1}.tile-row:has(.tile:not(.tile--square)) .tile--square{--tile-ratio: 1 / 2}.tile-row--film{--row-item-width: max-content;--row-snap: none;--row-drift: 22;--row-gap: var(--space-3)}.tile--photo img{display: block;width: auto;height: var(--film-height,clamp(240px,30vw,380px))}.tile-media img.is-cutout{filter: var(--cutout-outline)}.tile-media + .kicker{margin: var(--space-2) 0 0}.tile-name{font: var(--tile-name-weight,var(--weight-display)) var(--tile-name-size,var(--step-1))/var(--tile-name-leading,1.15) var(--font-display);letter-spacing: var(--tile-name-tracking,var(--tracking-title))}.tile:hover .tile-name,.tile:focus-visible .tile-name{color: var(--color-gold-ink)}}
/* assets/css/site/catalog-responsive.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{@media (max-width: 900px){.product-rail{--row-item-width: min(88vw,760px)}}@media (max-width: 640px){:where(.catalog,[data-catalog-rail]:not([data-catalog],.product-main-card,.catalog *)){--card-columns: 1fr;--card-rows: auto 1fr;--card-min-height: 0;--card-media-min-height: var(--card-media-height);--card-media-fixed-height: var(--card-media-height);--card-art-height: 88%;--toggle-font-size: var(--step--1);--card-media-divider-side: 0;--card-media-divider-bottom: var(--line) solid var(--color-line);--card-pad: var(--space-4);--card-title-gap: var(--space-3);--card-rhythm: var(--space-3);--card-pills-gap: var(--space-3);--card-cta-width: 13rem;--card-cta-align: center}.catalog-controls{grid-template-columns: auto minmax(0,max-content) auto 1fr;gap: var(--space-2)}.catalog-controls-line{display: none}.catalog-count{justify-self: end}.control-button{--pill-pad: .5rem .75rem}.control-button--icon{--pill-pad: .45rem}.product-rail{--row-item-width: var(--row-card-phone);--row-gap: var(--space-5);--row-pad-top: -12px;--row-in-left: var(--page-gutter);--row-end: var(--page-gutter)}.rail-status{min-height: 24px;padding-top: var(--space-1)}}@media (max-width: 640px){.product-rail,[data-catalog-rail]:not(.product-main-card){container: cards-compact / inline-size}}@container cards-compact (width>= 0px){:is(.product-card,.std-card){--art-caption-fade: 3rem;--art-tuck: .25rem;--art-caption-min: 11rem}.product-media{overflow: hidden;padding: 0;grid-template-rows: minmax(0,1fr) auto;place-items: stretch}.product-art{position: relative;inset: auto;margin: var(--space-3) var(--space-4) calc(-1 * var(--art-tuck))}.product-media>.deck-placeholder{place-self: center}.product-body{display: none}.product-card--preview .product-body{display: flex}.art-overlay{display: flex;flex-direction: column;justify-content: flex-end;position: relative;z-index: 2;min-height: var(--art-caption-min);--art-caption-start: color-mix(in srgb,var(--color-art-shade) 50%,transparent);background: linear-gradient(to bottom,var(--art-caption-start) 0%,color-mix(in srgb,var(--color-art-shade) 72%,transparent) 35%,color-mix(in srgb,var(--color-art-shade) 90%,transparent) 65%,var(--color-art-shade) 100%);transition: opacity var(--duration-fast)}.art-overlay::before{content: "";position: absolute;left: 0;right: 0;bottom: 100%;height: var(--art-caption-fade);background: linear-gradient(to top,var(--art-caption-start),transparent);pointer-events: none}.art-overlay-open{display: grid;gap: .35rem;justify-items: start;width: 100%;padding: var(--space-1) var(--space-4) var(--space-4);border: 0;background: none;cursor: pointer;color: var(--color-on-dark);text-align: left;font: inherit}.art-series{font: var(--step--1)/1.2 var(--font-mono);color: var(--color-on-dark-soft)}.art-name{font: var(--weight-display) var(--step-2)/1.05 var(--font-display);letter-spacing: var(--tracking-title)}.art-tags{display: flex;flex-wrap: wrap;gap: .35rem;margin-top: .15rem}.art-overlay .pill:where(:not(.label)){padding: .2rem .55rem;font-size: var(--step--2)}.art-foot{display: flex;align-items: baseline;gap: var(--space-3);justify-self: stretch;margin-top: .2rem}.art-from{font: var(--step--1)/1 var(--font-mono);color: var(--color-on-dark-soft);white-space: nowrap}.art-price{display: inline-flex;flex-wrap: wrap;align-items: center;gap: .35rem .45rem;min-width: 0}.is-sold-out .art-from{color: var(--color-on-dark);text-transform: uppercase;letter-spacing: var(--tracking-label)}.art-tab{--tab-w: 2.5rem;--tab-h: 1.05rem;--tab-line: rgb(from var(--color-brush-gold) r g b / .75);position: relative;justify-self: stretch;height: var(--tab-h);margin-bottom: .1rem;background: linear-gradient(to right,var(--tab-line) calc(50% - var(--tab-w) / 2 + 1px),transparent 0,transparent calc(50% + var(--tab-w) / 2 - 1px),var(--tab-line) 0) bottom / 100% 1px no-repeat}.art-tab::before{content: "";position: absolute;left: 50%;bottom: 0;width: var(--tab-w);height: var(--tab-h);transform: translateX(-50%);box-sizing: border-box;border: 1px solid var(--tab-line);border-bottom: 0;border-radius: var(--tab-h) var(--tab-h) 0 0;background: rgb(from var(--color-brush-gold) r g b / .12)}.art-tab svg{position: absolute;left: 50%;bottom: .2rem;width: .75rem;height: .5rem;transform: translateX(-50%);fill: none;stroke: var(--color-brush-gold);stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.art-overlay-open:hover .art-tab::before,.art-overlay-open:focus-visible .art-tab::before{background: rgb(from var(--color-brush-gold) r g b / .28)}.art-panel{display: block;position: absolute;inset: 0;z-index: 3;container: card-body / inline-size;overflow-y: auto;overscroll-behavior: auto;scrollbar-width: none;padding: var(--space-5) var(--space-4) var(--space-8);background: var(--color-art-shade);color: var(--color-ink);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);opacity: 0;visibility: hidden;transform: translateY(12px);transition: opacity var(--duration-med) var(--ease-out),transform var(--duration-med) var(--ease-out),visibility 0s linear var(--duration-med)}.panel-open>.art-panel{opacity: 1;visibility: visible;transform: none;transition: opacity var(--duration-med) var(--ease-out),transform var(--duration-med) var(--ease-out),visibility 0s}.panel-open>.art-overlay{opacity: 0;pointer-events: none}.art-panel:focus{outline: none}.art-panel-close{position: sticky;top: 0;float: right;z-index: 1;margin: 0 0 var(--space-2) var(--space-3);width: 36px;height: 36px;display: grid;place-items: center;padding: 0;cursor: pointer;border: var(--line) solid var(--color-line-dark);border-radius: var(--radius-round);background: var(--color-art-shade);color: var(--color-on-dark)}.art-panel-close svg{width: 15px;height: 15px;fill: none;stroke: currentColor;stroke-width: 1.8}.art-panel{--kicker-gap: var(--kicker-gap-card)}.art-panel-name{margin: 0 0 var(--space-5);font-size: var(--step-2);line-height: 1.05;letter-spacing: var(--tracking-title)}.art-panel .product-price{margin: var(--space-2) 0 var(--space-4)}.art-panel-copy{margin-bottom: var(--space-4)}.art-panel-copy p{margin: 0 0 var(--space-3);font-size: var(--step-0);line-height: var(--leading-body)}.art-panel-copy .is-placeholder{color: var(--color-placeholder);font-family: var(--font-mono);font-style: normal;font-size: var(--step--1)}.art-panel .pill-list{margin-bottom: var(--space-6)}.art-panel .summon-button,.art-panel .cta-pair{margin: 0 auto}.art-panel .cta-pair>.summon-button{margin-block: 0}.art-panel .cta-pair{justify-content: center}.art-panel .summon-button--secondary{--color-brush-2: var(--dark-surface-raised);--color-brush-2-hover: var(--dark-surface-hover)}.art-panel .availability-label{text-align: center;justify-content: center}}.product-card--preview{--card-columns: minmax(0,1fr);--card-rows: auto auto;--card-media-divider-side: 0;--card-media-divider-bottom: var(--line) solid var(--color-line);--card-media-min-height: var(--preview-art-height,clamp(380px,100svh - 20rem,560px));--card-media-fixed-height: var(--card-media-min-height);--card-pad: var(--space-5);min-height: 0}@media (max-width: 640px){.product-card--preview{--preview-art-height: clamp(320px,100svh - var(--preview-room,24rem),520px)}}.scroll-row:has(>.product-card--preview){--row-item-width: min(360px,var(--row-card-phone))}}
/* assets/css/site/callouts.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.callout{max-width: var(--callout-max,36rem);padding: var(--callout-pad,var(--space-8) clamp(var(--space-8),4vw,var(--space-12)));margin-top: var(--space-2);border: var(--line) solid var(--color-callout-line);border-radius: var(--radius-xs);background: var(--color-callout);color: var(--color-callout-ink)}.callout-title{margin: 0 0 var(--space-4);font: var(--weight-bold) var(--step--1)/1.3 var(--font-body);text-transform: uppercase;letter-spacing: .14em;color: inherit}.callout :where(p){margin: 0;color: var(--color-callout-ink);line-height: var(--callout-leading,1.6)}.callout :where(a){color: var(--color-callout-ink);font-weight: var(--weight-bold);text-decoration: underline;text-decoration-color: currentColor;text-underline-offset: .2em;text-decoration-thickness: 2px}.callout--note{--callout-tone: var(--color-gold-muted);--callout-tint: 14%;--callout-edge: 55%;--color-callout: color-mix(in srgb,var(--callout-tone) var(--callout-tint),transparent);--color-callout-line: color-mix(in srgb,var(--callout-tone) var(--callout-edge),transparent);--color-callout-ink: var(--color-ink);--callout-max: none;--callout-pad: .6rem .9rem;--callout-leading: var(--leading-body);margin-top: 0;font-size: var(--step--1);line-height: 1.4;text-align: center}.callout--note :where(a){font-weight: inherit;text-decoration-thickness: auto}.callout--error{--callout-tone: var(--color-error);--callout-tint: 12%;--callout-edge: 50%}.callout-accordion{padding-block: var(--space-2)}.callout-accordion details + details{border-top: var(--line) solid var(--color-callout-line)}.callout-accordion summary{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);margin: 0;padding: var(--space-5) 0;cursor: pointer;list-style: none}.callout-accordion summary::-webkit-details-marker{display: none}.callout-accordion summary:focus-visible{outline: 2px solid var(--color-callout-ink);outline-offset: 2px}.callout-accordion details p{padding-bottom: var(--space-5)}.product-card--empty{grid-template-columns: 1fr;align-content: center;justify-items: center;gap: var(--space-3);padding: var(--space-8);text-align: center;color: var(--color-ink-soft)}.product-card--empty p{margin: 0}}
/* assets/css/site/fate-promo.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.fate-ground{background: var(--color-stage-dark) url("/assets/images/backgrounds/quiz-forest-1920.webp?v=55e1c22f24") var(--fate-ground-pos,center) / cover no-repeat;color: var(--color-on-dark)}.fate-ground--slim{background-image: url("/assets/images/backgrounds/quiz-forest-960.webp?v=7e62c79079")}@media (max-width: 960px){.fate-ground{background-image: url("/assets/images/backgrounds/quiz-forest-960.webp?v=7e62c79079")}}.spear-frame{position: absolute;pointer-events: none;border: 1px solid var(--color-frame)}.spear-frame::before{content: "";position: absolute;inset: var(--frame-gap,4px);border: 1px solid var(--color-frame-faint)}.spear-frame-corner{position: absolute;width: var(--spear-width,20px);height: var(--spear-height,13px);fill: var(--color-gold-muted)}.spear-frame-corner--tl{left: calc(var(--spear-width,20px) / -2);top: calc(var(--spear-height,13px) / -2);transform: rotate(45deg)}.spear-frame-corner--tr{right: calc(var(--spear-width,20px) / -2);top: calc(var(--spear-height,13px) / -2);transform: rotate(135deg)}.spear-frame-corner--bl{left: calc(var(--spear-width,20px) / -2);bottom: calc(var(--spear-height,13px) / -2);transform: rotate(-45deg)}.spear-frame-corner--br{right: calc(var(--spear-width,20px) / -2);bottom: calc(var(--spear-height,13px) / -2);transform: rotate(-135deg)}.thread-draw{overflow: visible}.thread-draw path{fill: none;stroke-width: var(--thread-width,3.2);stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1;stroke-dashoffset: 1;filter: drop-shadow(0 0 1px var(--color-thread-outline)) drop-shadow(0 0 5px rgb(var(--rgb-thread) / .6))}.thread-draw circle{fill: var(--color-brush-gold);opacity: 0}.thread-draw .thread-stop-a{stop-color: var(--color-thread-vivid)}.thread-draw .thread-stop-b{stop-color: var(--color-thread-crimson)}.thread-draw .thread-stop-c{stop-color: var(--color-thread-amber)}.is-in-view .thread-draw path{animation: thread-draw var(--thread-time,2.2s) cubic-bezier(.45,.05,.25,1) var(--thread-delay,.15s) forwards}.is-in-view .thread-draw circle{animation: thread-bead var(--bead-time,.6s) ease-out var(--bead-delay,1.9s) forwards}@keyframes thread-draw{to{stroke-dashoffset: 0}}@keyframes thread-bead{to{opacity: 1}}@media (prefers-reduced-motion: reduce){.thread-draw path{stroke-dashoffset: 0}.thread-draw circle{opacity: 1}.is-in-view .thread-draw :is(path,circle){animation: none}}}
/* assets/css/site/board-anatomy.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.board-anatomy{--anatomy-ink: var(--color-bone);--anatomy-line: var(--color-white);position: relative}.anatomy-art{position: relative;width: 100%}.anatomy-art svg{display: block;width: 100%;height: auto;overflow: hidden}.board-anatomy .ln{fill: none;stroke: var(--anatomy-stroke,var(--anatomy-line));stroke-width: .9;stroke-linecap: round;stroke-linejoin: round;vector-effect: non-scaling-stroke;stroke-dasharray: 1;stroke-dashoffset: 1}.board-anatomy .co{stroke-width: .5;stroke-linejoin: miter}.board-anatomy .ln.on{stroke-dashoffset: 0}.board-anatomy .dot{fill: var(--anatomy-stroke,var(--anatomy-line));transform-box: fill-box;transform-origin: center;transform: scale(0);transition: transform .45s cubic-bezier(.34,1.56,.64,1)}.board-anatomy .dot.on{transform: scale(1)}.board-anatomy .end{fill: none;stroke: var(--anatomy-stroke,var(--anatomy-line));stroke-width: .5;vector-effect: non-scaling-stroke;transform-box: fill-box;transform-origin: center;transform: scale(0);opacity: 0;transition: transform .5s cubic-bezier(.34,1.56,.64,1),opacity .4s}.board-anatomy .end.on{transform: scale(1);opacity: 1}.anatomy-ink{fill: var(--anatomy-ink)}.anatomy-inv{--anatomy-stroke: var(--color-stage-dark)}.anatomy-inv *{transition: none !important}.anatomy-inv .ln{stroke-dasharray: none}.anatomy-inv .sil{fill: var(--anatomy-stroke)}.anatomy-inv .sil-edge{stroke: var(--anatomy-stroke)}.anatomy-inv .knock{stroke: var(--anatomy-ink)}.anatomy-inv .bar-dark{stroke: var(--anatomy-stroke);stroke-width: 3.2}.anatomy-pulses{position: absolute;inset: 0;pointer-events: none;overflow: hidden}.board-anatomy .pr{position: absolute;aspect-ratio: 1;border-radius: 50%;border: .5px solid var(--anatomy-line);translate: -50% -50%;opacity: 0;will-change: scale,opacity}.board-anatomy .pr.dark{border-color: var(--color-stage-dark)}.board-anatomy .pr.on{animation: anatomy-pulse 2.4s ease-out infinite}@keyframes anatomy-pulse{0%{scale: 1;opacity: .7}80%,100%{scale: 2.3;opacity: 0}}@media (prefers-reduced-motion: reduce){.board-anatomy .pr.on{animation: none}}.board-anatomy.has-labels{padding-inline: var(--anatomy-label-room,5.5em)}.anatomy-labels{position: absolute;inset: 0;pointer-events: none}.anatomy-label{position: absolute;translate: 0 -50%;padding-inline: .6em;white-space: nowrap;--label-leading: 1;color: var(--anatomy-line);opacity: 0;transition: opacity .5s}.anatomy-label{--label-y: -50%}.anatomy-label--left{translate: calc(-100% - .4em) var(--label-y)}.anatomy-label--right{translate: .4em var(--label-y)}@media (max-width: 600px){.anatomy-label{--label-size: var(--step--2)}.anatomy-label--high{--label-y: -85%}.anatomy-label--low{--label-y: -15%}}.anatomy-label.on{opacity: 1}.board-anatomy--text{--anatomy-line: var(--color-ink)}.board-anatomy.is-vertical{--anatomy-label-room: 4.6em;width: min(100%,24rem);justify-self: center}.board-anatomy.is-vertical .anatomy-label{--label-size: var(--step--1)}@media (max-width: 700px){.board-anatomy.is-vertical{--anatomy-label-room: 3.6em}}}
/* assets/css/site/forms.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.field{display: grid;gap: var(--space-2)}.field label{font: var(--step--1)/1.2 var(--font-mono);color: var(--color-ink-soft)}.field :is(input,textarea,select),.input{width: 100%;border: var(--line) solid var(--field-line,var(--color-line));border-radius: var(--field-radius,0);padding: var(--field-pad,.9rem 1rem);background: var(--color-field);color: var(--color-ink)}.input--pill{--field-radius: var(--radius-pill);--field-line: var(--color-gold-muted)}.field textarea{min-height: 150px;resize: vertical}.form-note{margin: -.4rem 0 0;color: var(--color-ink-soft);font-size: var(--step--1)}.form-note:empty{display: none}.field select,select.input{appearance: none;-webkit-appearance: none;cursor: pointer}.field select{padding-right: 2.8rem;font: inherit}.field-select{position: relative;display: block}.field-select .icon-spear{position: absolute;right: 1rem;top: 50%;width: 20px;height: auto;margin-top: -10px;color: var(--color-chevron);fill: currentColor;pointer-events: none}.field-hint{margin: 0;color: var(--color-ink-soft);font-size: var(--step--1)}.field-error{margin: 0;color: var(--color-error);font-size: var(--step--1)}.field-error:empty{display: none}.field.has-error input,.field.has-error textarea,.field.has-error select{border-color: var(--color-error)}.field-trap{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}}
/* assets/css/site/table.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.table-scroll{overflow-x: auto;scrollbar-width: thin}.table-scroll>.data-table{min-width: var(--table-min,34rem)}.data-table{width: 100%;border-collapse: collapse}.data-table :is(th,td){padding: var(--table-pad-y,var(--space-3)) var(--space-4) var(--table-pad-y,var(--space-3)) 0;border-bottom: var(--line) solid var(--table-rule,var(--color-line));text-align: left;vertical-align: top}.data-table tbody th{font-weight: var(--weight-bold);white-space: nowrap}.data-table thead th,.data-table--grid tbody th,.data-table--pairs tbody th{font: var(--label-weight,var(--weight-medium)) var(--label-size,.72rem)/var(--label-leading,1.6) var(--font-mono);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--table-head-ink,var(--color-ink-soft))}.data-table--grid{font-variant-numeric: tabular-nums}.data-table--grid :is(th,td){padding-inline: var(--space-3);text-align: center;vertical-align: middle;white-space: nowrap}.data-table--grid tbody th{padding-left: 0;text-align: left}.data-table--grid td{font-size: var(--step--1)}.data-table--pairs tbody th{width: var(--pairs-label-width,40%);white-space: normal}.data-table--pairs td{padding-right: 0}}
/* assets/css/site/prose.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.prose{font-size: var(--type-reading);line-height: 1.6}.prose :is(h2,h3,h4){margin: 0 0 .5em;scroll-margin-top: calc(var(--header-height) + var(--space-6))}.prose h2,.section-title{font-size: var(--type-section-title);line-height: 1.05;letter-spacing: var(--tracking-heading)}.prose h3{font-size: var(--step-1);line-height: 1.2}.prose h4{font-size: var(--step-0);line-height: 1.3}.prose :is(p,ul,ol){margin: 0 0 1em}.prose>* + h2{margin-top: 1.4em}.prose>* + h3{margin-top: 1.8em}.prose>* + h4{margin-top: 1.5em}.prose :is(h2,h3,h4)>.pill{display: inline-block;margin-left: .6em;vertical-align: .2em;--pill-pad: .2em .6em;--label-size: .66rem}.prose img{display: block;max-width: 100%;height: auto}.prose iframe{display: block;width: 100%;aspect-ratio: 16 / 9;height: auto;border: 0}.prose :is(ul,ol){padding-left: 1.25em}.prose li + li{margin-top: .4em}.prose li::marker{color: var(--color-gold-ink)}.prose :is(p,li) a{color: inherit;text-decoration-color: var(--color-gold-ink);text-underline-offset: .18em}.prose :is(p,li) a:hover{color: var(--color-gold-ink)}.prose>:last-child{margin-bottom: 0}.prose>.callout{--callout-pad: var(--space-5) var(--space-6);margin-block: var(--space-6)}.prose .callout p{margin: 0}.prose>.table-scroll{margin: 0 0 1em}.prose .data-table{font-size: .9em}.prose-action{--card-cta-width: fit-content;margin-top: var(--space-8)}}
/* assets/css/site/figure.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.figure{display: grid;gap: var(--space-4);margin: 0}.figure-row{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);align-items: end;gap: var(--space-6)}.figure-item{display: grid;justify-items: center;min-width: 0}.figure-item img{display: block;width: auto;max-width: 100%;height: auto;max-height: min(70vh,34rem)}.figure-label{margin: var(--space-3) 0 0}.figure>figcaption{justify-self: center;text-align: center}@media (max-width: 700px){.figure-item img{max-height: min(60vh,26rem)}}.cover{margin: 0;aspect-ratio: var(--cover-ratio,16 / 9);overflow: hidden;background: var(--color-surface-raised)}.cover--landscape{--cover-ratio: 4 / 3}.cover--square{--cover-ratio: 1}.cover--portrait{--cover-ratio: 4 / 5}.cover--bleed{margin-inline: calc(-1 * var(--page-gutter)) calc(-1 * var(--page-out-right,var(--page-gutter)));min-height: var(--cover-min-height,22rem)}.cover--framed{border: var(--line) solid var(--color-line);border-radius: var(--radius-md);background: var(--color-mat)}.cover img{display: block;width: 100%;height: 100%;object-fit: cover}}
/* assets/css/site/media-split.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.media-split{display: grid;grid-template-columns: var(--split-columns,1fr 1fr);align-items: var(--split-align,start);gap: var(--split-gap,var(--space-10) clamp(2rem,5vw,5rem))}.media-split[data-media="right"]>.media-split-media{order: 2}.split-stack{display: grid;gap: var(--space-16)}.media-split-head{grid-column: 1 / -1}.media-split-head .section-title{margin: 0 0 .3em}.media-split-head .pill-list{margin: var(--space-4) 0 0;padding: 0;list-style: none}@media (max-width: 700px){.media-split{grid-template-columns: 1fr}.media-split[data-media="right"]>.media-split-media{order: 0}}}
/* assets/css/site/blog-card.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.blog-card{position: relative;isolation: isolate;display: block;text-decoration: none}.blog-card .cover{position: relative;z-index: -1}.blog-card .cover::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,rgb(0 0 0 / .88),rgb(0 0 0 / .45) 40%,transparent 72%)}.blog-card .cover img{transition: scale var(--duration-slow) var(--ease-out)}.blog-card:hover .cover img,.blog-card:focus-visible .cover img{scale: 1.03}.blog-card:focus-visible{outline: 2px solid var(--color-focus);outline-offset: 3px}.blog-card-caption{position: absolute;inset: auto 0 0;display: grid;gap: var(--kicker-gap-card);padding: clamp(var(--space-5),3vw,var(--space-8));color: var(--color-ink);--kicker-gap: 0px}.blog-card-title{margin: 0;max-width: 24ch;font-size: clamp(1.3rem,1rem + 1vw,1.75rem);line-height: 1.05;letter-spacing: var(--tracking-heading)}.blog-card--lead .blog-card-title{font-size: clamp(1.9rem,1.2rem + 2.6vw,3.4rem)}.blog-card-list{display: grid;gap: var(--space-5);margin: 0;padding: 0;list-style: none}.blog-card-list--two,.blog-card-list--feature{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.blog-card-list--two>:has(>.blog-card--lead),.blog-card-list--feature>:first-child{grid-column: 1 / -1}.blog-card-list--feature>:first-child .cover{aspect-ratio: 21 / 9}.blog-card-list--feature>:not(:first-child) .blog-card-caption{padding: var(--space-4)}.blog-card-list--feature>:not(:first-child) .blog-card-title{font-size: var(--step-1)}@media (prefers-reduced-motion: reduce){.blog-card .cover img{transition: none}}@media (max-width: 700px){.blog-card .cover,.blog-card-list--feature>:first-child .cover{aspect-ratio: 4 / 3}.blog-card-list--two,.blog-card-list--feature{grid-template-columns: 1fr}}}
/* assets/css/site/feed-pair.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.feed-pair{display: grid;gap: clamp(3rem,6vw,6rem);align-items: start}.feed-pair:has(>.feed-pair-item + .feed-pair-item){grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.feed-pair-item{--feed-item-gap: clamp(1.5rem,3.2vw,2.75rem);display: flex;flex-direction: column;gap: var(--feed-item-gap);min-width: 0}@media (max-width: 900px){.feed-pair:has(>.feed-pair-item + .feed-pair-item){grid-template-columns: 1fr}}}
/* assets/css/site/video-texture.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.video-texture{position: absolute;inset: 0;background: var(--color-stage-dark)}.video-texture-video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: var(--hero-video-opacity);pointer-events: none}.video-texture::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,var(--color-surface) 0%,transparent var(--texture-fade,55%)),linear-gradient(to right,rgb(from var(--color-stage-dark) r g b / .55),transparent 70%)}.video-texture--clear{--hero-video-opacity: 1}.video-texture--clear::after{content: none}.video-texture--dim::after{content: "";background: rgb(from var(--color-black) r g b / var(--video-dim,.4))}@media (prefers-reduced-motion: reduce){.video-texture-video{display: none}.video-texture::before{content: "";position: absolute;inset: 0;background: url("/assets/video/montage-bg-poster.webp?v=3bbeae2caf") center / cover no-repeat;opacity: var(--hero-video-opacity)}.video-texture--clear .video-texture-video{display: block}.video-texture--clear::before{content: none}}}
/* assets/css/site/points.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.point-list{counter-reset: point;display: grid;gap: var(--space-10) clamp(var(--space-8),4vw,var(--space-16));margin: 0;padding: 0;list-style: none}@media (min-width: 901px){.point-list{grid-template-columns: repeat(var(--point-columns,3),minmax(0,1fr))}}.point-list--figures{--point-columns: 4}.point-list--figures .point-tag::before{content: none}.point-list--figures .point-title{font-size: var(--step-3);margin-bottom: var(--space-2)}.point-list--figures .point-tag{margin: 0}.point{counter-increment: point;padding-top: var(--space-5);border-top: 2px solid var(--color-accent)}.point-tag{margin: 0;--label-weight: var(--weight-semibold)}.point-tag::before{content: counter(point,decimal-leading-zero);margin-right: .9em}.point-title{margin: 0 0 var(--space-4);font: var(--weight-display) var(--step-2)/1.05 var(--font-display);letter-spacing: var(--tracking-title)}.point>.cover{margin-block: var(--space-3) var(--space-4);--break-step: var(--space-5)}.point-text{margin: 0;color: var(--color-ink-soft);line-height: var(--leading-body)}}
/* assets/css/site/team.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.team-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,var(--team-column,460px)),1fr));gap: var(--space-5) var(--space-12);margin: 0;padding: 0;list-style: none;border-top: var(--line) solid var(--color-gold-muted)}.team-member{display: grid;grid-template-columns: 96px minmax(0,1fr);gap: var(--space-5);align-items: start;padding: var(--space-5) 0;border-bottom: var(--line) solid color-mix(in srgb,var(--color-gold-muted) 45%,transparent)}.team-photo{aspect-ratio: 1;display: grid;place-items: center;background: var(--color-field);border: var(--line) solid var(--color-gold-muted);color: var(--color-gold-muted)}.team-photo img{width: 100%;height: 100%;object-fit: cover}.team-photo .brand-logo{width: 38%;opacity: .55}.team-name{margin: 0;font-size: var(--step-1);line-height: 1.15}.team-social{display: inline-flex;align-items: center;gap: .45rem;margin-top: .35rem;color: var(--color-gold-ink);text-decoration: none;font: var(--weight-medium) var(--step--1)/1 var(--font-mono)}.team-social .social-icon{width: 18px;height: 18px}.team-social:hover{color: var(--color-ink)}.team-bio{margin: .75rem 0 0;color: var(--color-ink-soft);font-size: var(--step--1);line-height: var(--leading-body)}@media (max-width: 640px){.team-member{grid-template-columns: 72px minmax(0,1fr);gap: var(--space-4)}}}
/* assets/css/site/catalog-picker.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.variant-toggle{display: var(--toggle-display);grid-auto-flow: column;grid-auto-columns: 1fr;flex-wrap: wrap;gap: 3px;width: var(--toggle-width);max-width: 100%;margin-bottom: var(--space-3);padding: 3px;border: var(--line) solid var(--color-gold-muted);border-radius: var(--toggle-radius)}.art-panel .variant-toggle{border-color: var(--color-line)}.variant-segment{display: inline-flex;align-items: center;justify-content: center;border-radius: max(0px,var(--toggle-radius) - 3px);transition: background var(--duration-fast),color var(--duration-fast)}.variant-segment:has([aria-checked="true"]){background: var(--color-ink);color: var(--color-surface-raised)}.variant-option{padding: var(--toggle-option-pad);border: 0;border-radius: var(--radius-pill);background: none;color: inherit;cursor: pointer;line-height: 1.15;text-align: center;font: var(--weight-medium) var(--toggle-font-size)/1.15 var(--font-mono);text-transform: uppercase;letter-spacing: var(--tracking-label)}.variant-option:disabled{color: var(--color-ink-soft);cursor: not-allowed;opacity: .55}.variant-segment:has(.variant-info) .variant-option{padding-right: .3rem}.variant-info{position: relative;flex: none;width: 20px;height: 20px;margin-right: var(--toggle-info-gap);padding: 0;display: grid;place-items: center;border: var(--line) solid currentColor;border-radius: var(--radius-round);background: none;color: inherit;font: var(--weight-semibold) var(--step--2)/1 var(--font-mono);cursor: pointer;opacity: .75}.variant-info:hover,.variant-info:focus-visible{opacity: 1}.variant-info::after{content: attr(data-tooltip);position: absolute;z-index: 2;bottom: calc(100% + 8px);right: -6px;padding: .35rem .6rem;white-space: nowrap;pointer-events: none;background: var(--color-ink);color: var(--color-surface-raised);border-radius: var(--radius-sm);font: var(--weight-regular) var(--step--1)/1.2 var(--font-mono);text-transform: none;letter-spacing: 0;opacity: 0;transform: translateY(4px);transition: opacity var(--duration-fast),transform var(--duration-fast)}.variant-info:hover::after,.variant-info:focus-visible::after{opacity: 1;transform: translateY(0)}@container card-body (max-width: 410px){.variant-toggle{--toggle-display: grid;--toggle-width: 100%;--toggle-radius: min(var(--radius-pill),var(--radius-md));--toggle-option-pad: .5rem .35rem;--toggle-info-gap: .35rem}}.catalog.is-grid{--head-shift: var(--space-2);--card-columns: 1fr;--card-rows: auto 1fr;--card-min-height: 0;--card-media-min-height: var(--card-media-height);--card-media-fixed-height: var(--card-media-height);--card-media-divider-side: 0;--card-media-divider-bottom: var(--line) solid var(--color-line);--card-art-height: calc(var(--card-media-height) - 4.5rem);--card-pad: var(--space-4);--card-title-gap: var(--space-3);--card-rhythm: var(--space-3);--card-pills-gap: var(--space-3);--card-cta-width: 13rem;--card-cta-align: center}.info-modal{width: min(560px,calc(100vw - 2 * var(--page-gutter)));max-height: calc(100svh - 2 * var(--space-8));padding: 0;border: var(--line) solid var(--color-line);background: var(--color-surface-raised);color: var(--color-ink)}.info-modal::backdrop{background: var(--color-backdrop);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px)}html:has(.info-modal[open]){overflow: hidden}.info-modal-inner{position: relative;display: grid;gap: var(--space-4);padding: clamp(1.5rem,4vw,2.5rem)}.info-modal h2{margin: 0;padding-right: var(--space-12);font-size: var(--step-2);line-height: 1.05;letter-spacing: var(--tracking-title);text-transform: uppercase}.info-modal-media[hidden]{display: none}.info-modal-media{display: grid;place-items: center;overflow: hidden;min-height: 140px}.info-modal-media img{width: 100%;height: auto;display: block}.info-modal-body{min-height: 120px;padding: var(--space-4);display: flex;align-items: center}.info-modal-body:has(.stock-info-list){display: block;min-height: 0}.stock-info-list{display: grid;gap: var(--space-3);margin: 0 0 var(--space-4);padding: 0;list-style: none}.stock-info-list li{display: grid;gap: var(--space-1);padding-bottom: var(--space-3);border-bottom: var(--line) solid var(--color-gold-muted)}.stock-info-list strong{font-weight: var(--weight-semibold)}.stock-info-list span{color: var(--color-ink-soft);font-size: var(--step--1)}.stock-info-note{margin: 0;color: var(--color-ink-soft);font-size: var(--step--1)}.stock-info-option{margin: 0 0 var(--space-2)}.info-modal-close-form{position: absolute;top: var(--space-3);right: var(--space-3);margin: 0}.info-modal-close{width: 40px;height: 40px;display: grid;place-items: center;padding: 0;cursor: pointer;border: var(--line) solid var(--color-line);border-radius: var(--radius-round);background: transparent;color: var(--color-ink)}.info-modal-close:hover{background: var(--color-accent);color: var(--color-accent-ink)}.info-modal-close svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 1.8}}
/* assets/css/site/cart.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.cart-modal{width: min(600px,calc(100vw - 2 * var(--page-gutter)));overflow: hidden}.cart-shell{display: flex;flex-direction: column;max-height: calc(100svh - 2 * var(--space-8))}.cart-head{position: relative;padding: clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,4vw,2.5rem) 0}.cart-head{--kicker-gap: var(--kicker-gap-card)}.cart-head h2{margin: 0}.cart-toolbar{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);margin-top: var(--space-5);padding-bottom: var(--space-3);border-bottom: var(--line) solid var(--color-gold-muted)}.cart-clear{padding: .35rem 0;border: 0;background: none;cursor: pointer;text-decoration: underline;text-underline-offset: .25em;text-decoration-color: color-mix(in srgb,currentColor 45%,transparent)}.cart-clear:hover{color: var(--color-ink);text-decoration-color: currentColor}.cart-clear.is-confirming{color: var(--color-badge);text-decoration-color: currentColor}.cart-clear[hidden]{display: none}.cart-notice{flex: none;margin: var(--space-4) clamp(1.5rem,4vw,2.5rem) 0}.cart-notice[hidden]{display: none}.cart-body{flex: 1 1 auto;min-height: 0;overflow-y: auto;overscroll-behavior: contain}.cart-list{margin: 0;padding: 0 clamp(1.5rem,4vw,2.5rem);list-style: none}.cart-item{display: grid;grid-template-columns: 64px minmax(0,1fr) auto;gap: var(--space-4);padding: var(--space-5) 0;border-bottom: var(--line) solid color-mix(in srgb,var(--color-gold-muted) 45%,transparent)}.cart-item:last-child{border-bottom: 0}.cart-thumb{width: 64px;height: 88px;display: grid;place-items: center;overflow: hidden;background: var(--color-field);border: var(--line) solid color-mix(in srgb,var(--color-gold-muted) 55%,transparent)}.cart-thumb img{width: 100%;height: 100%;object-fit: contain;padding: 6px;box-sizing: border-box}.cart-item-main{min-width: 0;display: grid;align-content: start;gap: .3rem}.cart-item-name{margin: 0;font: var(--weight-display) var(--step-1)/1.15 var(--font-display);color: var(--color-ink)}.cart-item-meta{margin: 0;display: flex;flex-wrap: wrap;align-items: center;gap: .3rem .5rem}.avail-pill{--pill-pad: .18rem .45rem;--label-size: .62rem;--label-leading: 1;white-space: nowrap}.stock-pill[role="button"]{cursor: pointer}.stock-pill[role="button"]:hover,.stock-pill[role="button"]:focus-visible{border-color: var(--color-gold-ink);background: rgb(from var(--color-gold-muted) r g b / .15)}.cart-item-price{margin: 0;color: var(--color-ink-soft);font-size: var(--step--1)}.cart-item-price s{margin-left: .35em;opacity: .7}.cart-addon{display: flex;align-items: center;gap: .5rem;margin-top: var(--space-2);cursor: pointer;color: var(--color-ink);font-size: var(--step--1);line-height: 1.3}.cart-addon input{width: 18px;height: 18px;margin: 0;flex: none;accent-color: var(--color-gold-muted)}.cart-addon-price{color: var(--color-gold-ink);white-space: nowrap}.cart-item-side{display: grid;justify-items: end;align-content: space-between;gap: var(--space-3)}.cart-line-total{margin: 0;color: var(--color-ink);font: var(--weight-medium) var(--step-0)/1.2 var(--font-body);white-space: nowrap}.cart-item.is-unavailable .cart-item-name,.cart-item.is-unavailable .cart-thumb{opacity: .5}.cart-item-warning{color: var(--color-badge);--label-leading: 1.3}.qty-pill{display: inline-flex;align-items: center;margin-top: var(--space-2);justify-self: start;border: var(--line) solid var(--color-gold-muted);border-radius: var(--radius-pill)}.qty-pill button{width: 34px;height: 34px;display: grid;place-items: center;padding: 0;border: 0;border-radius: var(--radius-round);background: none;color: var(--color-ink);cursor: pointer}.qty-pill button:hover:not(:disabled){color: var(--color-gold-ink)}.qty-pill button:disabled{opacity: .35;cursor: not-allowed}.qty-pill svg{width: 14px;height: 14px}.qty-value{min-width: 1.6em;text-align: center;font: var(--weight-medium) var(--step--1)/1 var(--font-mono);color: var(--color-ink)}.cart-remove{width: 36px;height: 36px;margin-right: -8px;display: grid;place-items: center;padding: 0;border: 0;background: none;color: var(--color-ink-soft);cursor: pointer;border-radius: var(--radius-round)}.cart-remove:hover{color: var(--color-badge)}.cart-remove svg{width: 19px;height: 19px}.cart-empty{padding: var(--space-10) clamp(1.5rem,4vw,2.5rem);text-align: center}.cart-empty[hidden]{display: none}.cart-empty>p{margin: 0 0 var(--space-10);color: var(--color-ink-soft)}.cart-browse{display: inline-flex;align-items: center;gap: .6rem;color: var(--color-ink);text-decoration: none;font: var(--weight-bold) var(--step--1)/1 var(--font-body);text-transform: uppercase;letter-spacing: .12em}.cart-browse .icon-spear{width: 26px;height: 16px;color: var(--color-chevron);fill: currentColor;transition: transform var(--duration-fast)}.cart-browse:hover .icon-spear{transform: translateX(3px)}.cart-foot{display: grid;gap: var(--space-2);margin: 0 clamp(1.5rem,4vw,2.5rem);padding: var(--space-5) 0 var(--space-4);border-top: var(--line) solid var(--color-gold-muted)}.cart-foot[hidden]{display: none}.cart-ship{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding-bottom: var(--space-4);margin-bottom: var(--space-2);border-bottom: var(--line) solid color-mix(in srgb,var(--color-gold-muted) 45%,transparent)}.cart-ship>.label{white-space: nowrap}.cart-ship-select{position: relative;display: inline-flex;align-items: center;min-width: 0}.cart-ship select{width: auto;max-width: 100%;--field-pad: .55rem 2.4rem .55rem 1rem}.cart-ship select:focus-visible{outline: 2px solid var(--color-focus);outline-offset: 2px}.cart-ship-select .icon-spear{position: absolute;right: .55rem;width: 20px;height: auto;color: var(--color-chevron);fill: currentColor;pointer-events: none}.cart-ship.needs-choice select{border-color: var(--color-ink)}.cart-thanks{margin: 0 0 var(--space-8);--callout-pad: var(--space-5);font-size: inherit;line-height: inherit}.cart-thanks[hidden]{display: none}:where(.cart-thanks) p{margin: 0;color: var(--color-ink)}.cart-thanks-order{margin-top: var(--space-3);font: var(--weight-medium) var(--step--1)/1.3 var(--font-mono);letter-spacing: var(--tracking-label)}.cart-thanks-order[hidden]{display: none}.cart-thanks-order strong{color: var(--color-gold-ink);font-weight: var(--weight-bold)}.cart-thanks-title{margin-bottom: var(--space-2);font: var(--weight-display) var(--step-1)/1.2 var(--font-display)}.cart-thanks-note{margin-top: var(--space-3);font-size: var(--step--1);font-weight: var(--weight-bold);color: var(--color-gold-ink)}.cart-thanks-note[hidden]{display: none}.cart-subtotal{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-4)}.cart-subtotal-amount{font: var(--weight-display) var(--step-2)/1 var(--font-display);color: var(--color-ink)}.cart-savings{margin: 0;color: var(--color-gold-ink);font: var(--weight-medium) var(--step--1)/1.3 var(--font-mono);text-align: right}.cart-savings[hidden]{display: none}.cart-note{margin: 0;color: var(--color-ink-soft);font-size: var(--step--1)}.cart-free{color: var(--color-gold-ink);font-weight: var(--weight-bold)}.cart-callout{margin: var(--space-4) 0 0}.cart-callout strong{font-weight: var(--weight-bold)}.cart-details{margin: 0 clamp(1.5rem,4vw,2.5rem);padding: var(--space-4) 0 var(--space-6);border-top: var(--line) solid color-mix(in srgb,var(--color-gold-muted) 45%,transparent);color: var(--color-ink-soft);font-size: var(--step--1);line-height: 1.5}.cart-details .label{margin: 0 0 var(--space-2)}.cart-details p{margin: 0 0 .35rem}.cart-details[hidden]{display: none}.cart-subnotes{display: flex;justify-content: space-between;align-items: start;gap: var(--space-4)}.cart-subnotes .cart-savings{flex: none}.cart-promo{display: grid;gap: var(--space-2);padding-bottom: var(--space-3)}.cart-promo-form{display: flex;gap: var(--space-2)}.cart-promo-form[hidden]{display: none}.cart-promo-form input{width: auto;flex: 1 1 auto;min-width: 0;--field-pad: .55rem 1rem;--field-line: color-mix(in srgb,var(--color-gold-muted) 60%,transparent)}.cart-promo-form input::placeholder{color: var(--color-placeholder)}.cart-promo-form input:focus{border-color: var(--color-gold-muted)}.cart-promo-apply{flex: none;--pill-pad: .55rem 1.1rem;background: none;cursor: pointer}.cart-promo-apply:hover:not(:disabled){background: color-mix(in srgb,var(--color-gold-muted) 16%,transparent);color: var(--color-ink)}.cart-promo-apply:disabled{opacity: .5;cursor: wait}.cart-promo-applied{display: flex;align-items: center;gap: var(--space-3);padding: .45rem .5rem .45rem .9rem;border: var(--line) solid var(--color-gold-muted);border-radius: var(--radius-pill);background: color-mix(in srgb,var(--color-gold-muted) 14%,transparent)}.cart-promo-applied[hidden]{display: none}.cart-promo-code{color: var(--color-gold-ink);font: var(--weight-bold) var(--step--1)/1.2 var(--font-mono);letter-spacing: var(--tracking-label)}.cart-promo-desc{flex: 1 1 auto;min-width: 0;color: var(--color-ink-soft);font-size: var(--step--1);line-height: 1.3}.cart-promo-remove{flex: none;width: 28px;height: 28px;display: grid;place-items: center;padding: 0;cursor: pointer;border: 0;border-radius: var(--radius-round);background: none;color: var(--color-ink-soft)}.cart-promo-remove:hover{color: var(--color-ink)}.cart-promo-remove svg{width: 12px;height: 12px;fill: none;stroke: currentColor;stroke-width: 2}.cart-promo-msg{margin: 0;color: var(--color-ink-soft);font-size: var(--step--1);line-height: 1.35}.cart-promo-msg:empty{display: none}.cart-promo-msg.is-error{color: var(--color-error)}.cart-totals{display: grid;gap: .3rem;margin: 0;padding-top: var(--space-3);border-top: var(--line) solid color-mix(in srgb,var(--color-gold-muted) 45%,transparent)}.cart-totals[hidden]{display: none}.cart-totals-row{display: flex;justify-content: space-between;gap: var(--space-4);font-size: var(--step--1)}.cart-totals-row dt{color: var(--color-ink-soft)}.cart-totals-row dd{margin: 0;color: var(--color-ink);font-variant-numeric: tabular-nums}.cart-totals-row--promo dt,.cart-totals-row--promo dd{color: var(--color-gold-ink)}.cart-actions{flex: none;display: grid;justify-items: center;gap: var(--space-1);padding: var(--space-4) clamp(1.5rem,4vw,2.5rem) clamp(1rem,2.5vw,1.5rem);border-top: var(--line) solid var(--color-gold-muted);background: var(--color-surface-raised)}.cart-actions[hidden]{display: none}.cart-checkout{width: 11rem;font-size: var(--step--1)}.cart-checkout:disabled{opacity: .4;cursor: not-allowed}.cart-status{margin: 0;min-height: 1.3em;text-align: center;color: var(--color-ink-soft);font-size: var(--step--1)}.cart-status:empty{min-height: 0}@media (max-height: 760px){.cart-head{padding-top: var(--space-5)}.cart-head .kicker{display: none}.cart-head h2{font-size: var(--step-1)}.cart-toolbar{margin-top: var(--space-2);padding-bottom: var(--space-2)}.cart-item{padding: var(--space-3) 0}.cart-thumb{height: 72px}.cart-foot{padding-top: var(--space-3);gap: var(--space-1)}.cart-actions{padding-top: var(--space-3);padding-bottom: var(--space-3)}.cart-ship{padding-bottom: var(--space-2);margin-bottom: 0}.cart-subtotal-amount{font-size: var(--step-1)}.cart-checkout{width: 10rem}}}
/* assets/css/site/catalog-extras.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.product-form{display: grid;gap: var(--space-3);margin: var(--space-3) 0 var(--space-4)}.product-form-field{display: grid;gap: .35rem}.product-form :is(textarea,input){box-sizing: border-box;--field-pad: .65rem .8rem;--field-radius: var(--radius-xs);--field-line: color-mix(in srgb,var(--color-gold-muted) 60%,transparent);font: inherit;font-size: var(--step--1);line-height: 1.45}.product-form textarea{min-height: 6.2em;max-height: 11em;field-sizing: content;resize: vertical}.product-form textarea::placeholder,.product-form input::placeholder{color: var(--color-placeholder)}.product-form textarea:focus,.product-form input:focus{border-color: var(--color-gold-muted)}.product-form-hint{color: var(--color-ink-soft);font-size: var(--step--1)}.product-form-error{margin: 0;color: var(--color-error);font-size: var(--step--1)}.product-form-error:empty{display: none}.product-form-close{display: none}.product-body .product-form{display: none}.product-card.is-writing .product-body .product-form{display: flex;flex-direction: column;gap: var(--space-3);position: absolute;z-index: 3;top: 0;left: 0;right: 0;margin: 0;padding: var(--card-pad) var(--card-pad) 0;overflow-y: auto;background: var(--color-surface-raised);animation: story-in var(--duration-med) var(--ease-out)}.product-card.is-writing .product-body .product-form .product-form-field:first-of-type{flex: 1;min-height: 0;grid-template-rows: auto minmax(0,1fr) auto}.product-card.is-writing .product-body .product-form textarea{height: 100%;max-height: none;resize: none;field-sizing: fixed}.product-card.is-writing .product-body .product-form .product-form-close{display: grid;place-items: center;position: absolute;top: calc(var(--card-pad) - .35rem);right: calc(var(--card-pad) - .35rem);width: 2rem;height: 2rem;padding: 0;border: 0;background: none;cursor: pointer;color: var(--color-ink-soft);font: 1.5rem/1 var(--font-body)}.product-card.is-writing .product-body .product-form .product-form-close:hover{color: var(--color-ink)}@keyframes story-in{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.product-card.is-writing .product-body .product-form{animation: none}}.cart-item-note{margin: .2rem 0 .1rem;color: var(--color-ink-soft);font-size: var(--step--1);font-style: italic;line-height: 1.4}.cart-item-note span{font-style: normal;color: var(--color-gold-ink)}.pick-option{cursor: pointer;background: none;font: inherit}.pick-option[aria-checked="true"]{border-color: var(--color-ink);box-shadow: inset 0 0 0 1px var(--color-ink);color: var(--color-ink)}.pick-option:hover{border-color: var(--color-ink)}.size-option{min-width: 3rem;text-align: center}.pick-option:disabled{cursor: not-allowed;opacity: .45;text-decoration: line-through;border-color: var(--color-line)}.pick-segment{position: relative;display: inline-flex}.pick-segment>.pill{padding-right: calc(var(--space-2) + 20px + var(--space-3))}.pick-segment>.variant-info{position: absolute;top: 50%;right: var(--space-2);margin: 0;translate: 0 -50%}.summon-button.is-added{pointer-events: none}.summon-text{display: inline-flex;align-items: center;justify-content: center}.summon-check{width: 1.45em;height: 1.45em;fill: none;stroke: currentColor;stroke-width: 2.6;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 24;stroke-dashoffset: 24;animation: summon-check .28s ease-out forwards}@keyframes summon-check{to{stroke-dashoffset: 0}}@media (prefers-reduced-motion: reduce){.summon-check{animation: none;stroke-dashoffset: 0}}}
/* assets/css/site/grid-break.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.photo-stack{display: grid;--cover-ratio: 4 / 5}.photo-stack>*{width: var(--stack-width,58%)}.photo-stack>:nth-child(even){position: relative;z-index: 1;justify-self: end;margin-top: calc(-1 * var(--stack-overlap,36%))}.break-over{position: relative;z-index: 1}.break-over .summon-button--secondary{--color-brush-2: var(--color-surface)}.break-title{position: relative;z-index: 1;margin-top: calc(-1 * var(--break-title-overlap,1.1em));--highlight-fill: var(--color-surface);--highlight-ink: var(--color-ink)}@media (min-width: 901px){:is(.break-right,.break-left,.break-up,.break-bleed-left,.break-grow-right,.break-grow-left,.break-tuck){position: relative;z-index: 0}.break-right{translate: var(--break-step,var(--space-12)) 0}.break-left{translate: calc(-1 * var(--break-step,var(--space-12))) 0}.break-bleed-left{translate: calc(-1 * var(--page-gutter)) 0}.break-up{translate: 0 calc(-1 * var(--break-step,var(--space-12)))}:is(.break-grow-right,.break-grow-left){width: calc(100% + var(--break-reach,var(--space-12)));max-width: none}.break-grow-left{margin-left: calc(-1 * var(--break-reach,var(--space-12)))}.break-tuck{margin-top: calc(-1 * var(--break-tuck,var(--space-16)))}}}
/* assets/css/site/sections.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer sections{.section-box{padding: var(--section-pad-top) var(--page-gutter) var(--section-pad-bottom);background: var(--color-surface);color: var(--color-ink)}.beside{display: grid;grid-template-columns: var(--beside-columns,.8fr 1.2fr);gap: var(--beside-row-gap,var(--beside-gap,clamp(2rem,7vw,7rem))) var(--beside-gap,clamp(2rem,7vw,7rem))}.beside--centered{align-items: center}@media (max-width: 900px){.beside{grid-template-columns: 1fr}}.beside{--break-reach: calc(var(--beside-gap,clamp(2rem,7vw,7rem)) - var(--space-4))}.beside .break-far.break-grow-right{--break-reach: calc(var(--beside-gap,clamp(2rem,7vw,7rem)) + 25%)}.beside .break-far.break-grow-left{--break-reach: calc(var(--beside-gap,clamp(2rem,7vw,7rem)) + 50%)}.catalog-head .kicker{text-transform: uppercase}.catalog-note{display: flex;align-items: center;margin-top: var(--space-5);max-width: 46rem}.catalog-note p strong{color: var(--color-ink);font-weight: var(--weight-bold)}.catalog-note p{margin: 0;max-width: 46ch;color: var(--color-ink-soft);font-size: var(--step-0);line-height: 1.45}.brush-divider{position: absolute;left: 0;right: 0;z-index: 0;pointer-events: none;top: calc(100% - var(--wave-height) * var(--wave-sink));height: var(--wave-height);background: var(--color-surface);--wave-edge: calc(var(--wave-sink) * 100%);--wave-fade: linear-gradient(to bottom,#000 var(--wave-edge),transparent calc(var(--wave-edge) + 10%));-webkit-mask: var(--wave-fade);mask: var(--wave-fade)}.brush-divider--rise{display: none;z-index: 1;opacity: 0;--wave-fade: linear-gradient(to bottom,#000 var(--wave-edge),transparent calc(var(--wave-edge) + 30%));-webkit-mask: var(--wave-fade);mask: var(--wave-fade)}.held-panel>*{align-content: safe center}:is(.section-tall,.about-tall){background: var(--color-surface)}.quiz-promo{--color-brush: var(--dark-brush);--color-brush-ink: var(--dark-brush-ink);--color-brush-hover: var(--dark-brush-hover);--color-brush-hover-ink: var(--dark-brush-hover-ink);--color-gold-muted: var(--dark-gold-muted);--color-gold-ink: var(--dark-gold-ink)}.section-tall--quiz{background: var(--color-stage-dark)}.quiz-promo{position: sticky;top: 0;height: 100vh;height: 100svh;overflow: hidden;isolation: isolate}.quiz-promo-scroll{position: absolute;inset: 0;overflow-y: auto;display: flex;flex-direction: column;padding: calc(var(--header-height) + var(--space-10)) calc(var(--page-gutter) + var(--space-4)) var(--space-12)}.quiz-promo-frame{--inset: clamp(12px,2vw,24px);--frame-gap: 6px;--spear-width: 30px;--spear-height: 20px;z-index: 0;top: calc(var(--header-height) + var(--inset));left: var(--inset);right: var(--inset);bottom: var(--inset)}.quiz-promo::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(ellipse 30% 34% at 50% 50%,var(--color-knot-shade),transparent 75%),radial-gradient(ellipse 55% 50% at 50% 50%,var(--color-thread-glow),transparent 70%),linear-gradient(160deg,var(--color-glass-sheen),transparent 38%),linear-gradient(180deg,var(--hero-glass-top),var(--hero-glass-bottom))}.quiz-promo-inner{margin: auto;width: min(100%,44rem);display: grid;justify-items: center;text-align: center;gap: clamp(.6rem,1.6svh,1rem);--kicker-gap: var(--space-1)}.quiz-promo-cn{margin: 0;font: 500 clamp(.9rem,1.3vw,1.1rem)/1 var(--font-cn);letter-spacing: .5em;padding-left: .5em;color: var(--dark-gold-ink)}.quiz-promo-kicker{margin: 0;color: var(--dark-gold-ink);text-transform: uppercase}.quiz-promo-title{--glow-title-size: clamp(2.6rem,7.4vw,6.4rem)}.quiz-knot{--thread-width: 5.5;--thread-time: 3s;--thread-delay: .2s;--bead-time: .8s;--bead-delay: 2.9s;width: min(320px,62vw,26svh);height: auto;margin: clamp(.2rem,1svh,.8rem) 0;filter: drop-shadow(0 0 22px rgb(from var(--color-brush-gold) r g b / .16))}.quiz-knot path{filter: drop-shadow(0 0 1.5px var(--color-thread-outline)) drop-shadow(0 0 6px rgb(var(--rgb-thread) / .6)) drop-shadow(0 0 16px rgb(from var(--color-brush-gold) r g b / .18))}.quiz-promo.is-in-view .quiz-knot path{animation: thread-draw 3s cubic-bezier(.45,.05,.25,1) .2s forwards,quiz-thread-glow 3.4s ease-in-out 3.3s infinite}.quiz-promo.is-in-view .quiz-knot{animation: quiz-knot-float 6s ease-in-out infinite}@keyframes quiz-thread-glow{0%,100%{filter: drop-shadow(0 0 1.5px var(--color-thread-outline)) drop-shadow(0 0 6px rgb(var(--rgb-thread) / .6)) drop-shadow(0 0 16px rgb(from var(--color-brush-gold) r g b / .18))}50%{filter: drop-shadow(0 0 1.5px var(--color-thread-outline)) drop-shadow(0 0 10px rgb(var(--rgb-thread) / .85)) drop-shadow(0 0 26px rgb(from var(--color-brush-gold) r g b / .35))}}@keyframes quiz-knot-float{0%,100%{translate: 0 0}50%{translate: 0 -8px}}.quiz-promo-blurb{margin: 0 0 clamp(.4rem,1.4svh,1rem);max-width: 34rem;color: var(--color-on-dark);opacity: .88;line-height: 1.6}.quiz-promo-cta{--card-cta-width: 14rem}@media (prefers-reduced-motion: reduce){.quiz-promo.is-in-view :is(.quiz-knot,.quiz-knot path){animation: none}}.feature-section{position: relative;display: flex;flex-direction: column;gap: clamp(1.5rem,3.2vw,2.75rem);justify-content: safe center}.feature-section>*{width: min(100%,var(--content-width));margin-inline: auto}.feature-head h2{margin: 0}.feature-intro{margin: var(--space-4) 0 0;max-width: 46ch;color: var(--color-ink-soft)}.feature-head :is(.events-submit,.blog-teaser-all){margin-top: var(--space-6)}}@layer components{.card-block>.label,.availability-label{margin: 0 0 var(--space-2)}.swatch{display: inline-block;width: .8em;height: .8em;margin-right: .45em;vertical-align: -.08em;border-radius: 50%;background: var(--swatch);box-shadow: inset 0 0 0 1px var(--color-swatch-edge)}}@layer sections{.gear-section{--card-cta-width: 15rem;--gallery-mat: var(--color-mat);--gallery-mat-ink: var(--light-gold-ink)}.gear-rail{--row-item-width: 100%;--row-gap: var(--space-6);--row-end: 0px;--row-pad-bottom: 0px}.gear-carousel{--row-arrow-prev: calc(-1 * var(--space-4));--row-arrow-next: calc(-1 * var(--space-4))}@media (max-width: 640px){.gear-carousel{--row-arrow-prev: 0px;--row-arrow-next: 0px}}.gear-arrow{width: var(--rail-arrow-size);height: var(--rail-arrow-size);--arrow-icon: var(--rail-arrow-icon);filter: drop-shadow(0 1px 3px var(--color-label-shade));opacity: .85}.gear-arrow:hover:not(:disabled){opacity: 1}}
/* assets/css/site/section-events.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer sections{.events-feed{display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: var(--space-4)}.events-list{position: relative;grid-row: 1 / span 3;margin: 0;padding: 0;list-style: none;height: var(--events-list-h,auto);overflow-y: auto;scroll-snap-type: y mandatory;border-top: var(--line) solid var(--color-gold-muted)}.events-list:focus-visible{outline-offset: 4px}.events-list.has-more{-webkit-mask-image: linear-gradient(to bottom,#000 calc(100% - 4.5rem),transparent);mask-image: linear-gradient(to bottom,#000 calc(100% - 4.5rem),transparent)}.event{scroll-snap-align: start;display: grid;grid-template-columns: 5.25rem minmax(0,1fr);gap: var(--space-5);padding: var(--space-5) 0;border-bottom: var(--line) solid color-mix(in srgb,var(--color-gold-muted) 45%,transparent)}.event-date{display: grid;justify-items: center;align-content: start;gap: .2rem;padding: .7rem .25rem .6rem;border: var(--line) solid var(--color-gold-muted);color: var(--color-gold-ink);text-align: center}.event-weekday,.event-month{--label-size: var(--step--2);--label-leading: 1}.event-day{font: var(--weight-display) var(--step-2)/1 var(--font-display);color: var(--color-ink);white-space: nowrap}.event-day--range{font-size: var(--step-1)}.event-tags{display: flex;flex-wrap: wrap;gap: .35rem}.event-tags .pill{padding: .16rem .55rem;font-size: var(--step--2)}.event-title{margin: .45rem 0 .5rem;font-size: var(--step-1);line-height: 1.15}.event-meta{display: flex;flex-wrap: wrap;gap: .35rem 1.25rem;margin: 0 0 .55rem;font: var(--step--1)/1.35 var(--font-mono);color: var(--color-ink-soft)}.event-meta span{display: inline-flex;align-items: center;gap: .4rem}.event-meta svg{width: 14px;height: 14px;flex: none;fill: none;stroke: var(--color-gold-muted);stroke-width: 1.6}.event-desc{margin: 0;max-width: 60ch;color: var(--color-ink-soft);font-size: var(--step--1);line-height: var(--leading-body)}.event-note{display: flex;align-items: flex-start;gap: .5rem;margin: .6rem 0 0;max-width: 60ch;color: var(--color-gold-ink);font-size: var(--step--1);line-height: 1.45}.event-note .icon-spear{width: 1.25em;margin-top: .22em;color: var(--color-gold-muted)}.event--pinned .event-date{border-style: dashed}.event--pinned .event-day{font-size: var(--step-1)}.event-link{display: inline-flex;align-items: center;gap: .4rem;margin-top: .6rem;--label-leading: 1;text-decoration: none}.event-link .icon-spear{width: 1.3em}.events-end{scroll-snap-align: end;padding: var(--space-5) 0 var(--space-2);color: var(--color-ink-soft);font: var(--step--1)/1.5 var(--font-mono);letter-spacing: var(--tracking-mono)}.events-arrow:not(:disabled):hover{transform: scale(1.1)}.events-arrow--up{grid-column: 2;grid-row: 1;align-self: start}.events-arrow--down{grid-column: 2;grid-row: 3;align-self: end}.events-status{grid-column: 2;grid-row: 2;align-self: center;justify-self: center;margin: 0;writing-mode: vertical-rl;font: var(--weight-medium) var(--step--1)/1 var(--font-mono);letter-spacing: var(--tracking-label);color: var(--color-gold-ink)}.events-feed.is-static .events-arrow,.events-feed.is-static .events-status{display: none}.events-section .feed-pair-item.beside{--beside-columns: minmax(240px,.72fr) minmax(0,1.28fr);--beside-gap: clamp(2rem,6vw,6rem);--beside-row-gap: var(--feed-item-gap)}@media (max-width: 640px){.gear-section{--card-cta-width: 13rem}.event{grid-template-columns: 4.25rem minmax(0,1fr);gap: var(--space-4)}.catalog-note p{max-width: none}}}
/* assets/css/site/section-about.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer sections{.info-section{position: relative;display: grid;align-content: safe center}.info-section h2{margin: 0}.about-tag{margin: var(--space-4) 0 0;--label-leading: 1.4;color: var(--color-ink)}@media (max-width: 480px){.about-tag{letter-spacing: .08em}}.info-copy{display: grid;gap: var(--space-4);align-content: start}.info-section :is(:not(.photo-stack)>.cover,.photo-stack):not(.break-tuck,:first-child){margin-top: var(--space-8)}.info-section .callout{margin-top: 0}.info-section{--callout-max: none}.info-slot p:first-child{margin-top: 0}.family-band{--section-pad-top: 0}.family-band .cover{--cover-ratio: 25 / 12}.family-band h2{width: fit-content;margin-inline-start: auto;font-size: var(--step-3);line-height: 1.3}}
/* assets/css/site/section-contact.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer sections{.contact-layout{--beside-columns: minmax(240px,.65fr) minmax(320px,1.35fr);--beside-gap: clamp(2rem,8vw,8rem);align-items: start}.contact-layout h2{margin: 0 0 var(--space-6)}.contact-note{max-width: 34ch;color: var(--color-ink-soft)}.contact-form{display: grid;gap: var(--space-5)}.captcha{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: .8rem 1rem;border: var(--line) solid var(--color-gold-muted);background: var(--color-field)}.captcha-box{display: inline-flex;align-items: center;gap: .75rem;cursor: pointer;color: var(--color-ink)}.captcha-box input{position: absolute;opacity: 0;width: 1px;height: 1px}.captcha-mark{position: relative;flex: none;width: 24px;height: 24px;border: 1.5px solid var(--color-gold-muted);background: transparent;transition: background-color var(--duration-fast),border-color var(--duration-fast)}.captcha-box input:focus-visible + .captcha-mark{outline: 2px solid var(--color-focus);outline-offset: 2px}.captcha.is-working .captcha-mark{border-color: var(--color-gold-muted);border-top-color: transparent;border-radius: 50%;animation: captcha-spin .8s linear infinite}.captcha.is-verified .captcha-mark{background: var(--color-gold-muted);border-color: var(--color-gold-muted)}.captcha.is-verified .captcha-mark::after{content: "";position: absolute;left: 7px;top: 2px;width: 6px;height: 12px;border: solid var(--color-surface);border-width: 0 2px 2px 0;transform: rotate(45deg)}.captcha-status{color: var(--color-ink-soft);font-size: var(--step--1);text-align: right}@keyframes captcha-spin{to{transform: rotate(360deg)}}@media (prefers-reduced-motion: reduce){.captcha.is-working .captcha-mark{animation: none;border-top-color: var(--color-gold-muted)}}.contact-sent{padding: var(--space-4) var(--space-5);outline: none;border: var(--line) solid var(--color-gold-muted);border-left-width: 3px;border-radius: var(--radius-xs);background: var(--color-field);animation: story-in var(--duration-med) var(--ease-out)}.contact-sent[hidden]{display: none}.contact-sent-title{margin: 0 0 var(--space-1);font: var(--weight-display) var(--step-0)/1.3 var(--font-display);color: var(--color-ink)}.contact-sent-title .label{display: block;margin: 0 0 var(--space-2);--label-size: var(--step--2)}.contact-sent p:last-child{margin: 0;color: var(--color-ink-soft);font-size: var(--step--1)}@media (prefers-reduced-motion: reduce){.contact-sent{animation: none}}@media (max-width: 900px){.info-section{--title-rule-width: 100%}}@media (max-width: 640px){.info-section{padding-inline: var(--page-gutter)}}.contact-form .summon-button.form-send{justify-self: start;margin-top: var(--space-2);--card-cta-width: 12rem}.contact-form .summon-button.form-send:disabled{opacity: .35;cursor: not-allowed;color: var(--color-brush-ink)}.contact-form .summon-button.form-send:disabled::before{transform: none;background: var(--color-brush)}.info-copy .about-more{justify-self: start;margin-top: var(--space-2);--card-cta-width: 12rem}}
/* assets/css/site/section-content.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer sections{.content-head{margin-bottom: var(--space-10)}.content-head h2{margin: 0}.content-head--action{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: var(--space-4)}.content-section .shell>.cover{margin-top: var(--space-10)}.content-section>.shell + .scroll-row-wrap{margin-top: var(--space-10)}.content-foot{margin-top: var(--space-8)}.content-foot--center{display: flex;justify-content: center}}
/* assets/css/site/section-banner.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer sections{.page-banner{position: relative;display: grid;align-items: end;min-height: clamp(360px,54svh,580px);overflow: hidden;background: var(--color-stage-dark);--texture-fade: 60%}.page-banner-inner{position: relative;min-width: 0;padding-block: var(--page-top) var(--space-10)}.page-banner--film{min-height: 100%;align-items: center}.page-banner--film .page-banner-inner{padding-block: var(--space-16)}.page-banner-card{width: fit-content;max-width: 25rem;padding: var(--space-5);background: var(--accent);color: var(--color-accent-ink)}.page-banner-title{max-width: 16ch;margin: 0 0 var(--space-4);font: var(--weight-display) var(--step-3)/1.32 var(--font-display);letter-spacing: var(--tracking-display)}.page-banner-card :is(.kicker,.page-banner-text){color: inherit}.page-banner-card .page-banner-text{margin: 0;font-size: var(--step-0);line-height: var(--leading-body)}.page-banner-card + .summon-button{margin-top: var(--space-2)}.page-banner--film .video-expand{position: absolute;right: var(--page-gutter);bottom: var(--space-10);z-index: 1}@media (max-width: 640px){.page-banner--film{--film-video-height: 62svh;align-items: start;align-content: start;background: var(--color-surface)}.page-banner--film .video-texture{bottom: auto;height: var(--film-video-height)}.page-banner--film .page-banner-inner{padding-top: var(--film-video-height);padding-bottom: var(--space-12)}.page-banner--film .page-banner-title{--break-title-overlap: 1.32em;position: relative;margin-top: calc(-1 * var(--break-title-overlap))}.page-banner--film .page-banner-card{max-width: none;margin-bottom: var(--space-4);padding: 0;background: none;color: var(--color-ink)}.page-banner--film .video-expand{top: calc(var(--film-video-height) - var(--step-3) * 1.32 - var(--space-3));bottom: auto;translate: 0 -100%}}@media (min-width: 641px){.page-banner--film .text-accent{color: inherit}}.page-banner h1{--hero-title-size: min(clamp(2.4rem,1.2rem + 4.2vw,5rem),9.5vw)}.page-banner-text{max-width: 52ch;margin: 0;font-size: var(--step-1);color: var(--color-ink-soft)}}
/* assets/css/site/section-article.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer sections{.article-page{padding-inline: var(--page-gutter);background: var(--color-surface-deep);color: var(--color-ink);--color-brush-2: var(--color-surface-raised);--color-brush-2-hover: var(--color-surface)}.article-head{padding-top: var(--page-top)}.article-head h1{margin: var(--space-4) 0 var(--space-6);font-size: var(--type-page-title);line-height: .98;letter-spacing: var(--tracking-display)}.article-head .lede{margin-bottom: var(--space-6)}.article-byline{padding-top: var(--space-4);border-top: 1px solid var(--color-line)}.article-byline + .prose{margin-top: var(--space-12)}.article-head .pill-list{margin: var(--space-4) 0 0;padding: 0;list-style: none}.article-head .cover{margin-top: var(--space-8)}.article-page{container-type: inline-size}.article-body{display: grid;gap: clamp(4.5rem,10vw,8rem);padding-block: var(--section-pad-top) var(--section-pad-bottom)}.article-body>*{min-width: 0}.article-body>:not(:first-child,.article-banner){padding-top: var(--space-8);border-top: 1px solid var(--color-line)}.article-banner{margin-inline: calc(50% - 50cqw - var(--page-gutter))}.article-body:has(>.article-banner:last-child){padding-bottom: 0}.article-column .article-body{gap: clamp(3rem,6vw,4.5rem)}.article-column .media-split{--split-columns: minmax(0,1fr);--split-gap: var(--space-6)}.article-column .media-split>.media-split-media{order: 0}.article-column .article-body>.media-split:has(>.media-split-copy:empty){padding-top: 0;border-top: 0}.article-column .media-split-copy:empty{display: none}}
/* assets/css/site/section-blog.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer sections{.blog-feed{display: grid;gap: var(--space-8);padding-block: var(--section-pad-top) var(--section-pad-bottom)}.blog-tools{display: grid;gap: var(--space-5)}.blog-search{display: flex;align-items: end;gap: var(--space-3)}.blog-search .field{flex: 1}.blog-search .summon-button{--card-cta-width: auto;min-height: 0;padding-block: .9rem}.blog-tools .pill-list{margin: 0;padding: 0;list-style: none}.blog-feed .blog-card-list{gap: var(--space-8)}.blog-empty{margin: 0;color: var(--color-ink-soft)}}
/* assets/css/site/footer.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer sections{.site-footer{display: flex;justify-content: space-between;align-items: center;gap: var(--space-5);flex-wrap: wrap;padding: var(--space-10) var(--page-gutter);background: var(--color-page);color: var(--color-on-dark-soft);font: var(--step--1)/1.4 var(--font-mono)}.footer-logo{display: block;width: 112px;color: var(--color-on-dark)}.footer-logo:hover{color: var(--color-accent)}.footer-meta{margin: 0}.footer-text{display: grid;gap: var(--space-2);max-width: 46rem}.footer-contact{flex-basis: 100%;padding-bottom: var(--space-10);margin-bottom: var(--space-4);border-bottom: var(--line) solid var(--color-line);font: var(--step-0)/1.5 var(--font-body);color: var(--color-ink)}.footer-bio{margin: 0;font: var(--step--1)/1.5 var(--font-body);color: var(--color-on-dark-soft);opacity: .8}}
/* assets/css/site/catalog-gallery.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{:root{--cutout-line: 1px;--cutout-outline: drop-shadow(var(--cutout-line) 0 0 var(--color-white)) drop-shadow(calc(var(--cutout-line) * -1) 0 0 var(--color-white)) drop-shadow(0 var(--cutout-line) 0 var(--color-white)) drop-shadow(0 calc(var(--cutout-line) * -1) 0 var(--color-white))}.media-gallery.has-cutouts img{filter: var(--cutout-outline)}.media-gallery{position: relative;min-height: clamp(320px,56svh,600px);background: var(--gallery-mat,var(--color-surface));-webkit-tap-highlight-color: transparent;user-select: none}.gallery-slides{position: absolute;inset: 0;display: flex;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;scrollbar-width: none;touch-action: pan-x pan-y}.gallery-slides::-webkit-scrollbar{display: none}[data-catalog-rail][data-drag-scroll] .gallery-slides{overscroll-behavior-x: auto}.media-gallery:is([data-count="0"],[data-count="1"]) .gallery-slides{overflow-x: hidden}.gallery-slides:focus-visible{outline: 2px solid var(--color-gold-ink);outline-offset: -4px}.gallery-slide{position: relative;flex: 0 0 100%;margin: 0;overflow: hidden;scroll-snap-align: start;scroll-snap-stop: always}.gallery-zoom{position: absolute;inset: 0;transform: scale(var(--zoom,1));transform-origin: var(--zoom-x,50%) var(--zoom-y,50%);transition: transform var(--duration-med) var(--ease-out)}.gallery-zoom img{position: absolute;inset: 0;box-sizing: border-box;width: 100%;height: 100%;object-fit: contain;padding: 7%}.gallery-slide--video{background: var(--color-white)}.gallery-zoom video{position: absolute;inset: 0;box-sizing: border-box;width: 100%;height: 100%;object-fit: contain;padding: 4%;background: var(--color-white)}.media-gallery.has-video-lead{--gallery-mat: var(--color-white);--gallery-mat-ink: var(--light-gold-ink);background: var(--color-white)}.std-media:has(>.media-gallery.has-video-lead){--gallery-mat: var(--color-white)}.media-gallery.has-video-lead .gallery-arrow{filter: none}.gallery-slide--flip .product-art{position: absolute;inset: var(--space-6) var(--space-4);margin: 0}.gallery-slide--flip .board-img + .board-img{opacity: 0}.gallery-slide--flip.show-back .board-img:first-child{opacity: 0}.gallery-slide--flip.show-back .board-img + .board-img{opacity: 1}.gallery-slide-placeholder{position: absolute;inset: 20% 15%;display: grid;place-items: center;border: var(--placeholder-line) var(--color-mat-line);color: var(--color-mat-muted);font: var(--step--1)/1 var(--font-mono);letter-spacing: var(--tracking-mono)}.media-gallery.has-zoom .gallery-slide{cursor: zoom-in}.media-gallery .gallery-slide.is-zoomed{cursor: zoom-out}.gallery-slide.is-pinching :is(.gallery-zoom,.product-art){transition: none}.gallery-counter{position: absolute;top: var(--space-4);right: var(--space-4);pointer-events: none;font: var(--weight-medium) var(--step--1)/1 var(--font-mono);letter-spacing: var(--tracking-label);color: var(--gallery-mat-ink,var(--color-gold-ink))}.gallery-dots{position: absolute;left: 0;right: 0;bottom: var(--space-3);display: flex;justify-content: center;gap: .15rem;pointer-events: none}.gallery-dot{pointer-events: auto;position: relative;width: 22px;height: 22px;padding: 0;border: 0;background: none;cursor: pointer}.gallery-dot::before{content: "";position: absolute;left: 50%;top: 50%;width: 7px;height: 7px;transform: translate(-50%,-50%);border-radius: 50%;border: 1px solid var(--gallery-mat-ink,var(--color-gold-muted));transition: background var(--duration-fast)}.gallery-dot.is-active::before{background: var(--gallery-mat-ink,var(--color-gold-muted))}.gallery-arrow{position: absolute;top: 50%;z-index: 1;transform: translateY(-50%);display: grid;place-items: center;width: 40px;height: 48px;padding: 0;border: 0;border-radius: 0;background: none;color: var(--gallery-mat-ink,var(--color-gold-ink));filter: drop-shadow(0 0 2px var(--color-surface)) drop-shadow(0 0 1px var(--color-surface));cursor: pointer;opacity: .85;transition: opacity var(--duration-fast)}.gallery-arrow:hover,.gallery-arrow:focus-visible{opacity: 1}.gallery-arrow--prev{left: var(--space-1)}.gallery-arrow--next{right: var(--space-1)}.gallery-arrow svg{width: 14px;height: 24px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.media-gallery:not(.product-main .media-gallery) .gallery-arrow{opacity: 0;pointer-events: none}@media (hover: hover){.media-gallery:not(.product-main .media-gallery):hover .gallery-arrow{opacity: .85;pointer-events: auto}.media-gallery:not(.product-main .media-gallery) .gallery-arrow:hover{opacity: 1}}.media-gallery:not(.product-main .media-gallery):focus-within .gallery-arrow{opacity: .85;pointer-events: auto}.gallery-arrow--next svg{transform: scaleX(-1)}}
/* assets/css/site/catalog-standard.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.std-card{scroll-snap-align: start;display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);border: var(--line) solid var(--color-line);background: var(--color-surface-raised)}.std-media{position: relative;display: grid;min-width: 0}.std-card>.std-media{border-right: var(--line) solid var(--color-line)}.std-body{display: flex;flex-direction: column;gap: var(--space-5);min-width: 0;padding: clamp(1.25rem,2.5vw,2.25rem)}.std-card{--kicker-gap: var(--kicker-gap-card)}.std-title{margin: 0;font-size: var(--step-2);line-height: 1.05;letter-spacing: var(--tracking-title);overflow-wrap: anywhere}.std-title{--title-rule-width: auto}.std-body .product-price{margin: 0;color: var(--color-ink);font-size: var(--step-1)}.std-blurb{margin: 0;color: var(--color-ink-soft);font-size: var(--step--1);line-height: var(--leading-body);max-width: 58ch}.card-block--highlights{--highlight-columns: 2}.card-block--specs .data-table{--table-pad-y: .55rem;--pairs-label-width: calc(8rem + var(--space-4));--table-rule: color-mix(in srgb,var(--color-gold-muted) 55%,transparent);--table-head-ink: var(--color-gold-ink);--label-size: var(--step--1);--label-leading: 1.4;border-top: var(--line) solid var(--table-rule)}.card-block--specs .data-table td{font-size: var(--step--1);line-height: 1.45}.std-body .pill-list{margin: 0}.std-body :is(.summon-button,.cta-pair){align-self: flex-start}.std-body .availability-label{margin: var(--space-2) 0 0}@media (min-width: 1100px){.std-body{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: clamp(1.25rem,2.5vw,2.25rem);align-content: start}.std-card :is(.std-body,.card-head,.card-scroll,.card-actions)>*{grid-column: 1 / -1}.std-card :is(.std-body,.card-scroll)>:is(.card-block--highlights,.card-block--colors,.card-block--sizes,.card-block--choices,.card-block--specs){grid-column: auto;align-self: start}.std-card :is(.std-body,.card-actions)>.availability-label{margin-top: var(--space-4)}.std-card :is(.std-body,.card-actions)>:is(.summon-button,.cta-pair){justify-self: start;margin-top: calc(var(--space-3) - var(--space-5))}.card-block--highlights{--highlight-columns: 1}}@media (max-width: 900px){.std-card{grid-template-columns: 1fr}.std-card>.std-media{min-height: clamp(260px,42svh,440px);border-right: 0;border-bottom: var(--line) solid var(--color-line)}}@media (max-width: 640px){.card-block--highlights{--highlight-columns: 1}.std-body :is(.summon-button,.cta-pair){align-self: center}.std-body .availability-label{align-self: center}}@container cards-compact (width>= 0px){[data-catalog-rail]>.std-card{grid-template-columns: minmax(0,1fr)}[data-catalog-rail]>.std-card>.std-body{display: none}.std-card>.std-media{grid-template-rows: minmax(0,1fr) auto;overflow: hidden;border: 0;background: var(--gallery-mat,transparent)}.std-media>.media-gallery{height: clamp(300px,48svh,460px);min-height: 0}.art-overlay--brief{min-height: 0}.art-panel .card-block{margin-bottom: var(--space-5)}.art-panel .card-block .pill-list{margin-bottom: 0}}}
/* assets/css/site/features.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer sections{.product-feature h2{margin: var(--space-2) 0 var(--space-4)}.product-feature-intro .cta-pair{--card-cta-align: flex-start}.product-feature{display: grid;grid-template-columns: minmax(240px,340px) minmax(0,1fr);gap: var(--space-8);align-items: center;padding: var(--section-pad-top) var(--content-in-right) var(--section-pad-bottom) var(--content-in-left);border-top: var(--line) solid var(--color-line)}.product-feature:not(.ink-glow){background: var(--color-surface)}.product-feature-intro>p:not(.kicker){max-width: 40ch;margin: 0 0 var(--space-6);color: var(--color-ink-soft)}}@layer components{.line-rail{--row-item-width: min(640px,var(--row-card-phone));--row-pad-top: var(--space-2);--row-pad-bottom: var(--space-4)}.line-rail>.std-card{grid-template-columns: var(--card-columns)}.line-rail .std-body{display: flex;gap: var(--space-4);padding-bottom: var(--space-6)}.line-rail .std-body :is(.card-main,.card-head,.card-scroll,.card-actions){gap: var(--space-4)}.line-rail .std-body>.card-scroll>*{flex-shrink: 0}.line-rail .std-body .card-scroll>:is(.card-block--highlights,.card-block--specs){display: none}.line-rail .std-body .std-blurb{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 6;overflow: hidden}.line-rail:has(>.product-card) .std-body .std-blurb{-webkit-line-clamp: 3}.line-rail:has(>.product-card)>.std-card{contain: size}@container cards-compact (width>= 0px){.line-rail>.std-card{grid-template-columns: minmax(0,1fr)}.line-rail:has(>.product-card)>.std-card .std-media>.media-gallery{height: 100%}}.line-rail-end{position: relative;overflow: hidden;display: grid;align-content: center;justify-items: center;gap: var(--space-4);min-width: min(240px,60vw);padding: var(--space-8);border: var(--line) dashed var(--color-gold-muted);color: var(--color-gold-ink);text-align: center;text-decoration: none;font: var(--weight-medium) var(--step-0)/1.35 var(--font-mono);letter-spacing: var(--tracking-label);text-transform: uppercase;transition: background-color var(--duration-fast),border-color var(--duration-fast)}.line-rail>.line-rail-end{scroll-snap-align: end}.line-rail-end-art{display: var(--rail-end-art,none);position: absolute;inset: 0;pointer-events: none}.line-rail-end-art::before{content: "";position: absolute;left: 0;right: 0;top: 50%;bottom: 0}.line-rail-end-art::after{content: "";position: absolute;inset: var(--space-6) 0;background: center / contain no-repeat}.line-rail-end-text,.line-rail-end-chevron,.line-rail-end-spear{position: relative}.line-rail-end-chevron{display: var(--icon-chevron,block);width: 1.4rem;height: 2.4rem;fill: none;stroke: currentColor;stroke-width: 2;transition: transform var(--duration-fast)}.line-rail-end-spear{display: var(--icon-spear,none);width: 2.6rem;transition: transform var(--duration-fast)}.line-rail-end:hover,.line-rail-end:focus-visible{border-style: solid;background: color-mix(in srgb,var(--color-gold-muted) 12%,transparent)}.line-rail-end:is(:hover,:focus-visible) :is(.line-rail-end-chevron,.line-rail-end-spear){transform: translateX(4px)}@media (prefers-reduced-motion: reduce){.line-rail-end-chevron,.line-rail-end-spear{transition: none}}.line-rail-arrow{--arrow-icon: 22px}}@layer sections{.product-feature--edged{--divider-sink: .5;--divider-overhang: calc(var(--divider-height) * (1 - var(--divider-sink)));--wave-sink: .5;--wave-overhang: calc(var(--wave-height) * (1 - var(--wave-sink)));--glow-span: calc(var(--divider-overhang) + var(--catalog-glow-end));position: relative;z-index: 2;margin-block: max(0px,var(--divider-overhang) - var(--space-12)) max(0px,var(--wave-overhang) - var(--space-16));border-top: 0}.skin-scope{display: contents}.product-feature--edged>:not(.skin-scope){position: relative;z-index: 1}.product-feature--edged>.skin-scope>:is(.ink-divider,.brush-divider){z-index: 0}.product-feature--edged>.skin-scope>.brush-divider{background: linear-gradient(to bottom,var(--color-surface) calc(var(--wave-sink) * 100% - var(--catalog-glow-end)),var(--glow-c) calc(var(--wave-sink) * 100% + var(--wave-overhang) * .25),var(--glow-b) calc(var(--wave-sink) * 100% + var(--wave-overhang) * .52),var(--glow-a) calc(var(--wave-sink) * 100% + var(--wave-overhang) * .78),var(--color-surface-lift) 100%)}.product-feature--edged + *,.product-feature--edged + .section-pair{border-top: 0}.product-feature--edged + .product-feature--art{--under-wave: max(0px,var(--wave-height) * .5 - var(--space-16));margin-top: calc(var(--under-wave) * -1);padding-top: calc(var(--section-pad-top) + var(--under-wave));border-top: 0}.product-feature--edged:has(+ .product-feature--art)>.skin-scope>.brush-divider,.product-feature--edged.edge-into-bg>.skin-scope>.brush-divider{background: linear-gradient(to bottom,var(--color-surface) calc(var(--wave-sink) * 100% + var(--wave-overhang) * .2),color-mix(in srgb,var(--color-surface) 55%,transparent) calc(var(--wave-sink) * 100% + var(--wave-overhang) * .6),transparent 100%)}.product-feature--edged + .product-feature--art>.feature-sticker--1{top: calc(var(--under-wave) + var(--space-4))}@media (min-width: 901px){.product-feature--edged + .product-feature--art>.feature-art{top: calc(var(--under-wave) + var(--space-12))}}.product-feature--showcase{grid-template-columns: minmax(0,1fr);align-content: center;gap: var(--space-10);min-height: 100vh;min-height: 100svh}.product-feature--showcase:has(.product-card--preview){gap: var(--space-5)}.product-feature--showcase:has(.product-card--preview) h2.feature-hero-title{margin-bottom: 0}.product-feature-after{display: flex;justify-content: center}.product-feature--showcase .product-feature-intro{display: grid;justify-items: center;text-align: center}.product-feature--showcase .product-feature-intro>p:not(.kicker){max-width: 56ch}.product-feature--showcase .cta-pair,.product-feature--showcase .product-feature-intro{--card-cta-align: center}.product-feature--showcase .cta-pair{justify-content: center}.product-feature .line-rail-wrap{--row-out-right: var(--content-in-right)}.product-feature:is(.product-feature--art,.product-feature--showcase) .line-rail-wrap{--row-out-left: var(--content-in-left)}.section-pair .product-feature .line-rail-wrap{--row-out-left: var(--page-gutter);--row-out-right: 0px}.product-feature--showcase .line-rail-wrap{--row-arrow-prev: var(--space-4)}.product-feature h2.feature-hero-title{max-width: 16ch;margin: 0 0 var(--space-6);color: var(--color-gold-ink);font: var(--weight-display) min(clamp(2.6rem,1.2rem + 5.4vw,6.4rem),11vw)/.88 var(--font-hero);overflow-wrap: break-word;letter-spacing: var(--tracking-display);text-transform: uppercase}.feature-logo{display: block;width: clamp(72px,8vw,120px);height: auto;margin-bottom: var(--space-6)}.feature-logo--on-dark{display: none}@media (prefers-color-scheme: dark){.feature-logo--on-dark{display: block}.feature-logo--on-light{display: none}.theme-inverse .feature-logo--on-dark{display: none}.theme-inverse .feature-logo--on-light{display: block}}@media (prefers-color-scheme: light){:is(.theme-inverse,.theme-dark) .feature-logo--on-dark{display: block}:is(.theme-inverse,.theme-dark) .feature-logo--on-light{display: none}}.section-pair{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-top: var(--line) solid var(--color-line)}.section-pair>*{min-width: 0;border-top: 0}.section-pair>* + *{border-left: var(--line) solid var(--color-line)}.section-pair .product-feature{grid-template-columns: minmax(0,1fr);padding-inline: var(--page-gutter) 0}.section-pair .product-feature-intro{padding-right: var(--page-gutter)}.section-pair .line-rail{container: cards-compact / inline-size;--row-item-width: min(340px,78%)}@media (min-width: 901px){.section-pair:has(>.product-feature){grid-template-rows: auto auto}.section-pair>.product-feature{grid-row: span 2;grid-template-rows: subgrid;align-items: start}}.product-feature>:is(.fate-strip){grid-column: 1 / -1;margin: var(--space-4) 0 0}.fate-strip{position: relative;isolation: isolate;overflow: hidden;display: grid;grid-template-columns: minmax(8rem,16rem) minmax(0,1fr) auto;align-items: center;gap: var(--space-8);min-height: 12rem;padding: var(--space-10) clamp(2rem,4vw,4rem);--fate-ground-pos: center 40%}.fate-strip::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(ellipse 22% 80% at 12% 50%,var(--color-thread-glow),transparent 75%),linear-gradient(160deg,var(--color-glass-sheen),transparent 40%),linear-gradient(90deg,rgb(10 10 10 / .78),rgb(10 10 10 / .5) 55%,rgb(10 10 10 / .78))}.fate-strip-frame{inset: 10px;z-index: -1}.fate-strip-thread{width: 100%;height: auto}.fate-strip-text{display: grid;gap: var(--space-3);min-width: 0}.fate-strip-kicker{color: var(--dark-gold-ink)}.fate-strip-kicker [lang="zh"]{margin-right: .6em;font-family: var(--font-cn);letter-spacing: .4em}.fate-strip-title{--glow-title-size: clamp(2rem,1.1rem + 2.8vw,3.6rem);--glow-title-leading: 1;letter-spacing: var(--tracking-display)}.fate-strip-cta{--card-cta-width: 13rem;margin: 0;white-space: nowrap;min-width: var(--card-cta-width)}@media (max-width: 1100px){.fate-strip{grid-template-columns: minmax(0,1fr);justify-items: center;gap: var(--space-4);padding-block: var(--space-10);text-align: center}.fate-strip-thread{width: min(11rem,60%)}.fate-strip-text{justify-items: center}.fate-strip-cta{min-width: min(var(--card-cta-width),100%);white-space: normal}}@media (max-width: 700px){.product-feature>:is(.fate-strip){margin-left: calc(-1 * var(--page-gutter))}.product-feature--showcase>:is(.fate-strip){margin-right: calc(-1 * var(--page-gutter))}}@media (max-width: 900px){.product-feature{grid-template-columns: minmax(0,1fr)}.product-feature:not(.product-feature--showcase){padding-right: 0}.product-feature:not(.product-feature--showcase) .line-rail-wrap{--row-out-left: var(--page-gutter);--row-out-right: 0px}.product-feature:not(.product-feature--showcase) .product-feature-intro{padding-right: var(--page-gutter)}.section-pair{grid-template-columns: minmax(0,1fr)}.section-pair>* + *{border-left: 0;border-top: var(--line) solid var(--color-line)}}.product-feature--art{position: relative;z-index: 1;grid-template-columns: minmax(0,1fr);align-items: start;row-gap: var(--space-10);overflow-x: clip;overflow-y: visible}.feature-art{pointer-events: none}.feature-art img{display: block;width: 100%;height: auto}.product-feature--art>.product-feature-intro,.product-feature--art>.line-rail-wrap{position: relative;z-index: 2}.feature-wordmark{position: relative;z-index: 2;display: block;width: clamp(130px,13vw,210px);height: auto;margin: 0 0 calc(var(--space-5) * -1) calc(var(--space-3) * -1);transform: rotate(-7deg)}.feature-sticker{position: absolute;z-index: 3;height: auto;pointer-events: none;filter: drop-shadow(4px 0 0 var(--color-white)) drop-shadow(-4px 0 0 var(--color-white)) drop-shadow(0 4px 0 var(--color-white)) drop-shadow(0 -4px 0 var(--color-white)) drop-shadow(0 10px 14px rgb(0 0 0 / .45))}@media (min-width: 901px){.feature-art{position: absolute;top: var(--space-12);bottom: -12rem;right: -16vw}.feature-art img{width: auto;height: 100%}.product-feature--art>.product-feature-intro{width: min(60rem,66%)}.product-feature--art + *{--section-pad-top: calc(var(--section-pad) + 9rem)}.feature-sticker--1{top: calc(var(--space-12) * -1);left: 52%;width: clamp(120px,10vw,180px);transform: rotate(9deg)}.product-feature--art:has(>.feature-sticker--2){--section-pad-bottom: var(--space-24)}.feature-sticker--2{bottom: calc(var(--space-16) * -1);left: calc(var(--page-gutter) + var(--space-6));width: clamp(140px,12vw,210px);transform: rotate(-8deg)}}@media (min-width: 901px) and (max-aspect-ratio: 3/2){.feature-art{top: var(--space-8);bottom: auto;left: 38%;right: auto;width: 82vw}.feature-art img{width: 100%;height: auto}.product-feature--art>.product-feature-intro{width: 50%}.product-feature--art + *{--section-pad-top: var(--section-pad)}}@media (max-width: 900px){.product-feature--art{row-gap: var(--space-8)}.product-feature--art>.feature-art,.product-feature--art>.product-feature-intro{grid-row: 1;grid-column: 1}.feature-art{position: relative;z-index: 0;justify-self: end;align-self: stretch;height: 0;min-height: calc(100% + 9rem);margin-right: calc(-1 * var(--page-gutter))}.feature-art img{height: 100%;width: auto;max-width: none;transform: translateX(44%)}.feature-sticker{display: none}.feature-sticker--2{display: none}.product-feature--edged + .product-feature--art>.feature-sticker--1{top: auto}}@media (min-width: 901px){.product-feature-intro .summon-button--jump{display: none}}}
/* assets/css/site/edges.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer layouts{.product-feature--edged.edges-inside{margin-block: 0;background-color: transparent;padding-top: calc(var(--divider-overhang) + var(--space-12));padding-bottom: calc(var(--wave-overhang) + var(--space-12))}.edges-inside>.skin-scope>.ink-divider{top: 0}.edges-inside>.skin-scope>.brush-divider{top: auto;bottom: 0}.edges-inside.ink-glow{background-position: 0 var(--divider-overhang);background-repeat: no-repeat}.product-feature--edged.edges-inside::before{content: "";position: absolute;inset: calc(var(--divider-overhang) + var(--catalog-glow-end)) 0 var(--wave-overhang);z-index: -1;background: var(--color-surface);pointer-events: none}.edge-after{border-top: 0}.edge-extends>[data-edge-bg]{bottom: calc(-1 * var(--divider-overhang))}.edge-extends-up>[data-edge-bg]{top: calc(-1 * var(--wave-overhang))}.edge-before.edge-run{margin-bottom: calc(-1 * var(--divider-overhang));padding-bottom: var(--divider-overhang)}.edge-after.edge-run{margin-top: calc(-1 * var(--wave-overhang));padding-top: calc(var(--space-16) + var(--wave-overhang));scroll-margin-top: calc(-1 * var(--wave-overhang))}.product-feature--edged>.edge-under{position: absolute;left: 0;right: 0;z-index: -1;overflow: hidden;pointer-events: none}.edge-under--top{top: 0;height: var(--divider-overhang)}.edge-under--bottom{bottom: 0;height: var(--wave-overhang)}.edge-under>.edge-under-copy{position: absolute;left: 0;right: 0;inset-block: auto;margin: 0;padding: 0;border: 0;z-index: auto;overflow: hidden}.edge-under--top>.edge-under-copy{bottom: 0}.edge-under--bottom>.edge-under-copy{top: 0}.edge-under>.edge-under-copy{--pattern-fade: none;--pattern-shift: var(--edge-shift,0px)}.edge-after.edge-copy{background-size: 100% calc(100% + var(--edge-ext,0px));background-position: 0 calc(-1 * var(--edge-ext,0px));background-repeat: no-repeat}}
/* assets/css/site/hero-lead.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer sections{.lead-hero .cta-pair{--card-cta-align: flex-start}.lead-hero{position: relative;display: grid;align-content: safe center;min-height: min(86svh,820px);overflow: hidden}.lead-hero-inner{min-width: 0;position: relative;padding-block: var(--space-16) var(--space-12)}.lead-hero h1{--hero-title-max: 14ch;--hero-title-size: min(clamp(2.6rem,1.4rem + 5vw,6rem),6.6vw)}.lead-hero--wide h1{--hero-title-size: min(clamp(2.6rem,1.4rem + 5vw,6rem),13vw)}.lead-hero--over-video .hero-logo{--hero-logo-width: clamp(84px,9vw,150px);margin-bottom: var(--space-5)}.lead-hero--over-video h1{--hero-title-size: min(clamp(3rem,1rem + 7.5vw,9rem),14vw);margin-bottom: var(--space-5);text-shadow: 0 2px 24px rgb(from var(--color-black) r g b / .45)}.lead-hero-text{max-width: 52ch;margin: 0 0 var(--space-8);font-size: var(--step-1);color: var(--color-ink-soft)}@media (max-width: 640px){.lead-hero{align-content: end}.lead-hero-inner{padding-top: calc(var(--page-top) - var(--header-height));padding-bottom: var(--section-pad-bottom,var(--space-12))}}}
/* assets/css/site/strips.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer sections{.wire{display: grid;place-items: center;border: 1px dashed var(--color-line);background: repeating-linear-gradient(135deg,transparent 0 12px,color-mix(in srgb,var(--color-line) 38%,transparent) 12px 13px);color: var(--color-ink-soft);font: var(--weight-medium) var(--step--1)/1 var(--font-mono);letter-spacing: var(--tracking-label);text-transform: uppercase}.strip-head{padding-block: var(--section-pad-top) var(--space-6)}.strip-head h2{margin: 0 0 var(--space-4)}.cta-strip h2{margin: var(--space-2) 0 var(--space-4)}.line-tiles{--tile-width: clamp(170px,22vw,260px);--row-in-left: var(--page-gutter);--row-pad-bottom: var(--space-12)}.cta-strip{padding: var(--section-pad-top) 0 var(--section-pad-bottom);border-top: var(--line) solid var(--color-line);text-align: center;background: var(--color-surface-raised)}.cta-strip--quiet{background: var(--color-surface)}.cta-strip--accent{--color-brush: var(--color-accent-ink);--color-brush-ink: var(--accent);--color-brush-hover: var(--dark-ink);--color-brush-hover-ink: var(--color-accent-ink);border-top: 0;background: var(--accent);color: var(--color-accent-ink)}.cta-strip.cta-strip--accent p{color: var(--color-accent-ink);opacity: .82}.is-held main>.cta-strip--accent{background-color: var(--accent)}.cta-strip-inner{display: grid;justify-items: center;gap: var(--space-3)}.cta-strip p{max-width: 52ch;margin: 0 0 var(--space-4);color: var(--color-ink-soft)}.newsletter-form{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-3)}.newsletter-form input{width: auto;min-width: min(320px,80vw);--field-pad: .8rem 1.2rem;font: inherit}}
/* assets/css/site/layout-held.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer layouts{.is-held main{padding-top: var(--header-height)}.is-held{--scene-catalog-hold: 0}.is-held .catalog{--showcase-label-top: 0px;--showcase-h: calc(100svh - var(--header-height))}.is-held .catalog-stage{height: var(--showcase-h)}.is-held .catalog-controls{opacity: 1;visibility: visible;transform: none}.is-held .catalog-head{padding-top: var(--section-pad-top);margin-bottom: 0}html:has(body.is-held){scroll-snap-type: y mandatory}.held-mark{height: 0}.held-panel{position: relative;height: calc(100vh - var(--header-height));height: calc(100svh - var(--header-height));display: flex;flex-direction: column;overflow-y: auto;overscroll-behavior-y: contain;scrollbar-width: none}.held-panel::-webkit-scrollbar{display: none}.held-panel[hidden]{display: none}@supports (height: 100lvh){.held-panel{height: calc(100lvh - var(--header-height));--section-pad-bottom: calc(var(--section-pad) + 100lvh - 100svh)}}.held-panel>*{flex: 1 0 auto}.held-panel>.lead-hero{min-height: 100%}.held-panel>.product-feature--showcase{min-height: 100%}.held-panel :is(.feature-section,.info-section){min-height: 100%}.held-own{display: flex;flex-direction: column;justify-content: safe center;min-height: 100%;background: var(--color-surface-sunk);--color-brush-2: var(--color-surface-raised);--color-brush-2-hover: var(--color-surface)}.is-held main>:is([data-scroll="free"],[data-scroll="strip"]):not(.cta-strip--accent){background-color: var(--color-surface)}@media (prefers-reduced-motion: reduce){.held-panel{scroll-behavior: auto}}}
/* assets/css/site/layout-stage.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer layouts{html:not(.grid-view):has(body[data-layout="stage-scroll"]){scroll-snap-type: y mandatory}[data-layout="stage-scroll"] .video-feature{position: fixed;inset: 0;z-index: var(--z-video);min-height: 100vh;min-height: 100svh;padding: calc(var(--header-height) + var(--space-8)) var(--page-gutter) var(--space-8);overflow-x: hidden;overflow-y: auto;overscroll-behavior-y: auto;background: transparent;opacity: 0;pointer-events: none;will-change: opacity}[data-layout="stage-scroll"] main::before{content: "";display: block;height: calc(var(--scene-intro) * 100vh + var(--divider-overhang));height: calc(var(--scene-intro) * 100svh + var(--divider-overhang))}[data-layout="stage-scroll"] :is(.section-tall,.about-tall){position: relative;margin-top: -100vh;margin-top: -100svh}[data-layout="stage-scroll"] .section-tall--gear{z-index: var(--z-sec-gear);height: calc((1 + var(--scene-gear-hold)) * 100vh + var(--held-extra,0px));height: calc((1 + var(--scene-gear-hold)) * 100svh + var(--held-extra,0px))}[data-layout="stage-scroll"] .section-tall--quiz{z-index: var(--z-sec-quiz);height: calc((1 + var(--scene-quiz-hold)) * 100vh + var(--held-extra,0px));height: calc((1 + var(--scene-quiz-hold)) * 100svh + var(--held-extra,0px))}[data-layout="stage-scroll"] .section-tall--events{z-index: var(--z-sec-events);height: calc((1 + var(--scene-events-hold)) * 100vh + var(--held-extra,0px));height: calc((1 + var(--scene-events-hold)) * 100svh + var(--held-extra,0px))}[data-layout="stage-scroll"] .about-tall{z-index: var(--z-sec-about);height: calc((1 + var(--scene-about-hold)) * 100vh + var(--held-extra,0px));height: calc((1 + var(--scene-about-hold)) * 100svh + var(--held-extra,0px))}[data-layout="stage-scroll"] .catalog + .section-box{--section-pad-top: calc(var(--section-pad) + var(--wave-overhang))}[data-layout="stage-scroll"] :is(.section-tall,.about-tall):has(+ .catalog){--held-extra: var(--divider-overhang)}[data-layout="stage-scroll"] :is(.section-tall,.about-tall):has(>[data-rise-wave]:not([hidden])) + :is(.section-tall,.about-tall){margin-top: calc(-100vh + var(--wave-overhang));margin-top: calc(-100svh + var(--wave-overhang))}[data-layout="stage-scroll"] .brush-divider--rise:not([hidden]){display: block}[data-layout="stage-scroll"] :is(.feature-section,.info-section){position: sticky;top: 0;height: 100vh;height: 100svh;overflow-y: auto;padding-top: calc(var(--header-height) + var(--section-pad-top))}[data-layout="stage-scroll"] [data-section]:is(.section-tall,.about-tall):not(:has(~ [data-section])){height: auto}[data-layout="stage-scroll"] [data-section]:is(.section-tall,.about-tall):not(:has(~ [data-section]))::after{content: "";display: block;height: 100vh;height: 100svh}[data-layout="stage-scroll"] [data-section]:is(.section-tall,.about-tall):not(:has(~ [data-section]))>:is(.feature-section,.info-section){height: auto;min-height: 100vh;min-height: 100svh;overflow: visible}@supports (height: 100lvh){[data-layout="stage-scroll"] :is(.feature-section,.info-section){height: 100lvh;--section-pad-bottom: calc(var(--section-pad) + 100lvh - 100svh)}[data-layout="stage-scroll"] [data-section]:is(.section-tall,.about-tall):not(:has(~ [data-section]))>:is(.feature-section,.info-section){height: auto;min-height: 100lvh}}}
/* assets/css/site/motion.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer base{@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{scroll-behavior: auto !important;transition-duration: .01ms !important}.hero-backdrop,.hero-video,.hero-panel--title{transform: none !important}}}@layer components{.cart-legal{margin: 0;text-align: center;color: var(--color-ink-soft);font-size: var(--step--1);line-height: 1.4}.cart-legal a,.cart-thanks-links a,.form-privacy a{color: var(--color-gold-ink);text-underline-offset: .18em}.cart-thanks-links{margin-top: var(--space-3) !important;font-size: var(--step--1)}.form-privacy{margin: 0;color: var(--color-ink-soft);font-size: var(--step--1)}.footer-legal{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-4)}.footer-legal a{color: var(--color-on-dark-soft);text-decoration: none}.footer-legal a:hover,.footer-legal a:focus-visible{color: var(--color-on-dark);text-decoration: underline}.type-accent{color: var(--color-accent)}.type-rest{visibility: hidden}.type-at{position: relative}.type-at::after{content: "";position: absolute;left: 100%;bottom: .05em;width: .08em;height: .9em;margin-left: .06em;background: var(--color-accent);animation: type-caret 1s steps(1) infinite}.type-at--start::after{left: 0;margin-left: 0}.is-typing .type-at::after{animation: none}@keyframes type-caret{50%{opacity: 0}}@media (prefers-reduced-motion: reduce){.type-at::after{display: none}}}@layer base{[data-feature][hidden],[data-feature-group][hidden]{display: none !important}}
/* assets/css/site/site-intro.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer components{.site-intro{position: fixed;inset: 0;z-index: var(--z-intro);display: grid;place-items: center;background: var(--color-black);color: var(--color-white);opacity: 1;transition: opacity var(--intro-fade,.4s) ease}.site-intro.is-done{opacity: 0;pointer-events: none}.site-intro-logo{width: min(40vw,32vh,260px);height: auto;overflow: visible}}
/* assets/css/site/about-page.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer custom{.about-page #story{--section-pad-bottom: calc(var(--section-pad) * 1.75)}}
/* assets/css/skins/nishan-ink.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer skins{:where([data-skin="nishan-ink"]){--icon-spear: inline;--icon-chevron: none}:where([data-skin="nishan-ink"]){--radius-pill: 999px}:where([data-skin="nishan-ink"]) .summon-button{--cta-nudge-x: 4px;--cta-nudge-y: 3px;--summon-min-h: auto;aspect-ratio: 10 / 3;padding: 0 calc(var(--space-6) + 2 * var(--cta-nudge-x)) calc(2 * var(--cta-nudge-y)) var(--space-6)}:where([data-skin="nishan-ink"]) .summon-button::before{border-radius: 0;-webkit-mask: url("/assets/brushstroke1.svg?v=87cdf99b6b") center / 100% 100% no-repeat;mask: url("/assets/brushstroke1.svg?v=87cdf99b6b") center / 100% 100% no-repeat}:where([data-skin="nishan-ink"]) .cta-pair{gap: 0}:where([data-skin="nishan-ink"]) .cta-pair>.summon-button{aspect-ratio: auto;height: var(--cta-h);padding: 0 calc(var(--space-4) + 2 * var(--cta-nudge-x)) calc(2 * var(--cta-nudge-y)) var(--space-4)}:where([data-skin="nishan-ink"]) .cta-pair>.summon-button:first-child{z-index: 1}:where([data-skin="nishan-ink"]) .cta-pair>.summon-button--secondary{--tuck: 2.75rem;margin-left: calc(-1 * var(--tuck));width: calc(var(--cta-second-width,8.5rem) + var(--tuck));padding: 0 var(--space-4) calc(2 * var(--cta-nudge-y)) calc(var(--tuck) + var(--space-3))}:where([data-skin="nishan-ink"]) .summon-button--secondary::before{transform: scaleX(-1)}:where([data-skin="nishan-ink"]) .summon-button--secondary:hover::before,:where([data-skin="nishan-ink"]) .summon-button--secondary:focus-visible::before{transform: scale(-1.04,1.04)}:where(html.is-loaded) :where([data-skin="nishan-ink"]) .ink-divider{-webkit-mask: url("/assets/ink-wave.svg?v=4f1f622375") center / 100% 100% no-repeat,var(--divider-fade);mask: url("/assets/ink-wave.svg?v=4f1f622375") center / 100% 100% no-repeat,var(--divider-fade)}:where(html.is-loaded) :where([data-skin="nishan-ink"]) .brush-divider{-webkit-mask: url("/assets/brushwave.svg?v=4de8d3940d") center / 100% 100% no-repeat,var(--wave-fade);mask: url("/assets/brushwave.svg?v=4de8d3940d") center / 100% 100% no-repeat,var(--wave-fade)}:where([data-skin="nishan-ink"]) .brush-divider--rise{-webkit-mask-composite: source-in;mask-composite: intersect}:where([data-skin="nishan-ink"]) [data-rotate].is-inking{filter: url(#ink-dissolve)}:where([data-skin="nishan-ink"]) [data-rotate].is-inking .ink-text{opacity: 1}:where([data-skin="nishan-ink"]) .product-art::before{content: "";position: absolute;top: 0;left: 50%;height: 100%;aspect-ratio: 1 / 3;transform: translateX(-50%);background: radial-gradient(ellipse 50% 50% at center,var(--color-beam-core) 0%,var(--color-beam-core) 20%,var(--color-beam-mid) 55%,var(--color-beam-edge) 100%);--beam-mask: linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 12.5%,rgba(0,0,0,0.25) 25%,rgba(0,0,0,0.4) 37.5%,rgba(0,0,0,0.8) 50%,rgba(0,0,0,0.4) 62.5%,rgba(0,0,0,0.25) 75%,rgba(0,0,0,0.1) 87.5%,rgba(0,0,0,0) 100%),linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 12.5%,rgba(0,0,0,0.65) 25%,rgba(0,0,0,0.85) 37.5%,rgba(0,0,0,1) 50%,rgba(0,0,0,0.85) 62.5%,rgba(0,0,0,0.65) 75%,rgba(0,0,0,0.4) 87.5%,rgba(0,0,0,0) 100%);-webkit-mask-image: var(--beam-mask);-webkit-mask-composite: source-in;mask-image: var(--beam-mask);mask-composite: intersect;opacity: 0;pointer-events: none}:where([data-skin="nishan-ink"]) :is(.product-media,.gallery-slide--flip).art-flash .product-art::before{animation: art-glow-flash 1.4s ease-in-out}:where([data-skin="nishan-ink"]) .product-art::after{content: "";position: absolute;z-index: -1;top: 0;left: 50%;height: 100%;aspect-ratio: 1 / 2;transform: translateX(-50%) scale(.9);background: radial-gradient(ellipse 34% 46% at center,rgb(from var(--color-gold-hot) r g b / .95) 0%,rgb(from var(--color-brush-gold) r g b / .7) 45%,rgb(from var(--color-brush-gold) r g b / 0) 100%),radial-gradient(ellipse 50% 50% at center,rgb(from var(--color-brush-gold) r g b / .6) 0%,rgb(from var(--color-gold-muted) r g b / .35) 55%,rgb(from var(--color-gold-muted) r g b / 0) 100%);opacity: 0;pointer-events: none}:where([data-skin="nishan-ink"]) :is(.product-media,.gallery-slide--flip).is-summoned .product-art::after{animation: art-summon-halo 2.4s ease-in-out;will-change: opacity,transform}@keyframes art-summon-halo{0%{opacity: 0;transform: translateX(-50%) scale(.9)}15%{opacity: .85;transform: translateX(-50%) scale(1.08)}32%{opacity: .35;transform: translateX(-50%) scale(1)}50%{opacity: .85;transform: translateX(-50%) scale(1.1)}68%{opacity: .35;transform: translateX(-50%) scale(1)}85%{opacity: .7;transform: translateX(-50%) scale(1.08)}100%{opacity: 0;transform: translateX(-50%) scale(.95)}}@keyframes art-glow-flash{0%{opacity: 0}40%{opacity: 1}100%{opacity: 0}}@media (prefers-reduced-motion: reduce){:where([data-skin="nishan-ink"]) :is(.product-media,.gallery-slide--flip).art-flash .product-art::before{animation: none}:where([data-skin="nishan-ink"]) :is(.product-media,.gallery-slide--flip).is-summoned .product-art::after{animation: none}}:where([data-skin="nishan-ink"]) .product-card.is-hovered{z-index: 2;transform: scale(1.012);border-color: var(--color-gold-muted)}:where([data-skin="nishan-ink"]) .product-card::after{content: "";position: absolute;inset: calc(-1 * var(--line));z-index: 4;pointer-events: none;border: .5px solid var(--color-gold-muted);opacity: 0;transition: opacity var(--duration-med) var(--ease-out)}:where([data-skin="nishan-ink"]) .product-card.is-current{border-color: transparent}:where([data-skin="nishan-ink"]) .product-card.is-current::after{opacity: 1}@media (prefers-reduced-motion: reduce){:where([data-skin="nishan-ink"]) .product-card.is-hovered{transform: none}}:where([data-skin="nishan-ink"]) .product-title::after{content: "";display: block;height: 1px;margin-top: var(--card-title-gap);background: var(--color-chevron)}:where([data-skin="nishan-ink"]) .summon-button.is-pressed{animation: summon-press .45s cubic-bezier(.3,0,.2,1)}@keyframes summon-press{0%{scale: 1}22%{scale: .9}55%{scale: 1.06}78%{scale: .98}100%{scale: 1}}:where([data-skin="nishan-ink"]) .ink-burst{position: absolute;inset: 0;pointer-events: none}:where([data-skin="nishan-ink"]) .ink-burst i{position: absolute;left: var(--x);top: var(--y);width: var(--s);height: var(--s);margin: calc(var(--s) / -2) 0 0 calc(var(--s) / -2);border-radius: 50% 45% 55% 40%;background: var(--color-brush);opacity: 0;animation: ink-speck .55s cubic-bezier(.2,.7,.3,1) var(--d,0s) forwards}@keyframes ink-speck{0%{opacity: 1;transform: translate(0,0) scale(1)}100%{opacity: 0;transform: translate(var(--dx),var(--dy)) scale(.3)}}:where([data-skin="nishan-ink"]) :is(.product-media,.gallery-slide--flip).is-summoned .product-art{animation: art-float 2.6s cubic-bezier(.45,0,.35,1)}@keyframes art-float{0%{translate: 0 0;scale: 1}16%{translate: 0 -3.5%;scale: 1.035}38%{translate: 0 -1.8%;scale: 1.035}60%{translate: 0 -3.5%;scale: 1.035}80%{translate: 0 -2%;scale: 1.02}100%{translate: 0 0;scale: 1}}:where([data-skin="nishan-ink"]) .summon-frame{position: absolute;z-index: 2;pointer-events: none;filter: drop-shadow(0 0 5px rgb(from var(--color-brush-gold) r g b / .6))}:where([data-skin="nishan-ink"]) .summon-frame i{position: absolute;width: 18px;height: 18px;background: var(--color-brush-gold);opacity: 0;animation: frame-corner 2.6s cubic-bezier(.2,.8,.2,1) forwards}:where([data-skin="nishan-ink"]) .summon-frame .tl{left: 0;top: 0;clip-path: polygon(0 0,100% 0,0 100%);--fx: -12px;--fy: -12px}:where([data-skin="nishan-ink"]) .summon-frame .tr{right: 0;top: 0;clip-path: polygon(0 0,100% 0,100% 100%);--fx: 12px;--fy: -12px}:where([data-skin="nishan-ink"]) .summon-frame .bl{left: 0;bottom: 0;clip-path: polygon(0 0,100% 100%,0 100%);--fx: -12px;--fy: 12px}:where([data-skin="nishan-ink"]) .summon-frame .br{right: 0;bottom: 0;clip-path: polygon(100% 0,100% 100%,0 100%);--fx: 12px;--fy: 12px}@keyframes frame-corner{0%{opacity: 0;transform: translate(var(--fx),var(--fy))}12%{opacity: 1;transform: translate(calc(var(--fx) * -.15),calc(var(--fy) * -.15))}20%{transform: translate(0,0)}45%{transform: translate(calc(var(--fx) * .2),calc(var(--fy) * .2))}65%{transform: translate(0,0)}88%{opacity: 1;transform: translate(0,0)}100%{opacity: 0;transform: translate(calc(var(--fx) * .4),calc(var(--fy) * .4))}}:where([data-skin="nishan-ink"]) .summon-wave,:where([data-skin="nishan-ink"]) .line-rail-end-art::before{background-image: linear-gradient(to bottom,var(--color-surface-lift) 0%,color-mix(in srgb,var(--color-surface-lift) 45%,var(--color-surface-raised)) 30%,color-mix(in srgb,var(--color-surface-lift) 14%,var(--color-surface-raised)) 65%,var(--color-surface-raised) 100%);-webkit-mask: url("/assets/ink-wave.svg?v=4f1f622375") center top / cover no-repeat;mask: url("/assets/ink-wave.svg?v=4f1f622375") center top / cover no-repeat}:where([data-skin="nishan-ink"]) .summon-wave{position: absolute;left: 0;right: 0;top: 50%;bottom: 0;pointer-events: none;clip-path: inset(0 100% 0 0);animation: wave-paint 2.6s cubic-bezier(.25,.7,.2,1) forwards}:where([data-skin="nishan-ink"]) .line-rail-end{--rail-end-art: block;border-style: solid;border-color: var(--color-line);background-color: var(--color-surface-raised);color: var(--color-brush-gold);text-shadow: 0 1px 10px rgb(0 0 0 / .85)}:where([data-skin="nishan-ink"]) .line-rail-end-art::after{background-image: url("/assets/images/products/mystery-silhouette.webp?v=cfb6095f26")}:where([data-skin="nishan-ink"]) .line-rail-end:is(:hover,:focus-visible){background-color: var(--color-surface-raised);border-color: var(--color-brush-gold)}@keyframes wave-paint{0%{clip-path: inset(0 100% 0 0);opacity: .9}32%{clip-path: inset(0 0 0 0);opacity: .9}80%{clip-path: inset(0 0 0 0);opacity: .9}100%{clip-path: inset(0 0 0 0);opacity: 0}}@media (prefers-reduced-motion: reduce){:where([data-skin="nishan-ink"]) .summon-button.is-pressed,:where([data-skin="nishan-ink"]) .ink-burst i,:where([data-skin="nishan-ink"]) :is(.product-media,.gallery-slide--flip).is-summoned .product-art{animation: none}:where([data-skin="nishan-ink"]) .ink-burst{display: none}:where([data-skin="nishan-ink"]) .summon-frame,:where([data-skin="nishan-ink"]) .summon-wave{display: none}}:where([data-skin="nishan-ink"]) .product-detail[data-field="lore"] p{font-style: italic}}
/* assets/css/skins/manga.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer skins{.product-feature[data-skin="manga"]{--manga-ink: #050608;--manga-paper: #ffffff;background-color: #0b0d10;background-image: radial-gradient(110% 70% at 78% 38%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 62%)}.product-feature[data-skin="manga"]::before{content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background: radial-gradient(circle,rgb(255 255 255 / .1) 1.15px,transparent 1.6px) 0 var(--pattern-shift,0px) / 11px 11px;-webkit-mask-image: var(--pattern-fade,linear-gradient(to bottom,#000,transparent 75%));mask-image: var(--pattern-fade,linear-gradient(to bottom,#000,transparent 75%))}.product-feature[data-skin="manga"] .product-feature-intro .kicker{display: inline-block;margin: 0 0 var(--space-6);padding: .4em .75em;background: var(--manga-paper);color: var(--manga-ink);border: 2px solid var(--manga-ink);box-shadow: 4px 4px 0 var(--accent);transform: rotate(-2deg)}.product-feature[data-skin="manga"] .product-feature-intro h2{margin: 0 0 var(--space-8);max-width: 12ch;color: var(--manga-paper);font: 400 min(clamp(3rem,1.6rem + 5vw,6.6rem),13vw)/.92 var(--font-hero);letter-spacing: 0;text-transform: uppercase;text-shadow: 3px 3px 0 var(--manga-ink),6px 6px 0 var(--accent);transform: rotate(-2deg);transform-origin: left center}.product-feature[data-skin="manga"] .product-feature-intro>p:not(.kicker){position: relative;max-width: 36ch;margin: 0 0 var(--space-10);padding: 1.1em 1.5em;background: var(--manga-paper);color: var(--manga-ink);font-weight: var(--weight-semibold);line-height: 1.45;border: 3px solid var(--manga-ink);border-radius: 2.2em;box-shadow: 6px 6px 0 var(--manga-ink)}.product-feature[data-skin="manga"] .product-feature-intro>p:not(.kicker)::before,.product-feature[data-skin="manga"] .product-feature-intro>p:not(.kicker)::after{content: "";position: absolute;clip-path: polygon(0 0,100% 70%,0 100%)}.product-feature[data-skin="manga"] .product-feature-intro>p:not(.kicker)::before{right: -34px;bottom: 18px;width: 40px;height: 34px;background: var(--manga-ink)}.product-feature[data-skin="manga"] .product-feature-intro>p:not(.kicker)::after{right: -26px;bottom: 23px;width: 32px;height: 24px;background: var(--manga-paper)}.product-feature[data-skin="manga"] .product-feature-intro .summon-button{border: 3px solid var(--manga-ink);box-shadow: 5px 5px 0 var(--manga-ink);transition: transform var(--duration-fast),box-shadow var(--duration-fast)}.product-feature[data-skin="manga"] .product-feature-intro .summon-button:hover{transform: translate(2px,2px);box-shadow: 3px 3px 0 var(--manga-ink)}@media (prefers-reduced-motion: reduce){.product-feature[data-skin="manga"] .product-feature-intro .summon-button{transition: none}}.product-feature[data-skin="manga"] .line-rail>[data-product-id]{box-shadow: 10px 10px 0 var(--accent)}}
/* assets/css/skins/longboard-living.css */@layer tokens,base,components,sections,layouts,skins,custom;@layer skins{.product-feature[data-skin="longboard-living"] .product-feature-intro{display: flex;flex-direction: column;align-items: flex-start}.product-feature[data-skin="longboard-living"] .product-feature-intro>.kicker{order: -1}.product-feature[data-skin="longboard-living"] .feature-logo{position: relative;z-index: 0;width: clamp(200px,20vw,300px);margin: var(--space-8) 0 calc(clamp(200px,20vw,300px) * -.22) calc(var(--space-2) * -1);transform: rotate(-5deg);transform-origin: left bottom}.product-feature[data-skin="longboard-living"] .product-feature-intro>:not(.feature-logo){position: relative;z-index: 1}.product-feature[data-skin="longboard-living"] .product-feature-intro h2{-webkit-text-stroke: 6px var(--color-surface);paint-order: stroke fill}}