@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/sans/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/sans/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/sans/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/sans/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}:root{--dt-color-white:oklch(100% 0 0);--dt-color-black:oklch(0% 0 0);--dt-color-transparent:oklch(0% 0 0/0);--dt-color-neutral-050:oklch(97.9% 0 0);--dt-color-neutral-100:oklch(95.8% 0 0);--dt-color-neutral-200:oklch(92.8% 0 0);--dt-color-neutral-300:oklch(87% 0 0);--dt-color-neutral-400:oklch(71.5% 0 0);--dt-color-neutral-500:oklch(55.6% 0 0);--dt-color-neutral-600:oklch(46.4% 0 0);--dt-color-neutral-700:oklch(37.1% 0 0);--dt-color-neutral-800:oklch(28.5% 0 0);--dt-color-neutral-900:oklch(19.1% 0 0);--dt-color-neutral-950:oklch(16.8% 0 0);--dt-color-primary-050:oklch(97.1% .016 45);--dt-color-primary-100:oklch(93.9% .038 45);--dt-color-primary-200:oklch(89.2% .07 45);--dt-color-primary-300:oklch(82% .112 45);--dt-color-primary-400:oklch(73.5% .148 45);--dt-color-primary-500:oklch(66% .166 45);--dt-color-primary-600:oklch(58.5% .162 45);--dt-color-primary-700:oklch(50.5% .14 45);--dt-color-primary-800:oklch(43% .117 45);--dt-color-primary-900:oklch(37.2% .097 45);--dt-color-primary-950:oklch(26.2% .07 45);--dt-color-secondary-050:oklch(97.7% .014 305);--dt-color-secondary-100:oklch(94.6% .033 305);--dt-color-secondary-200:oklch(90.2% .063 305);--dt-color-secondary-300:oklch(82.7% .11 305);--dt-color-secondary-400:oklch(74% .163 305);--dt-color-secondary-500:oklch(66.7% .2 305);--dt-color-secondary-600:oklch(59.4% .216 305);--dt-color-secondary-700:oklch(51.8% .19 305);--dt-color-secondary-800:oklch(44.4% .158 305);--dt-color-secondary-900:oklch(38.1% .128 305);--dt-color-secondary-950:oklch(27.9% .095 305);--dt-color-green-050:oklch(97.2% .021 150);--dt-color-green-100:oklch(94% .045 150);--dt-color-green-200:oklch(88.5% .077 150);--dt-color-green-300:oklch(80.6% .116 150);--dt-color-green-400:oklch(71.4% .146 150);--dt-color-green-500:oklch(62.7% .149 150);--dt-color-green-600:oklch(53.5% .128 150);--dt-color-green-700:oklch(44.7% .106 150);--dt-color-green-800:oklch(37.3% .086 150);--dt-color-green-900:oklch(31.5% .07 150);--dt-color-green-950:oklch(22.8% .052 150);--dt-color-amber-050:oklch(98% .024 75);--dt-color-amber-100:oklch(95.3% .055 75);--dt-color-amber-200:oklch(90.3% .104 75);--dt-color-amber-300:oklch(84.8% .146 75);--dt-color-amber-400:oklch(79.3% .163 75);--dt-color-amber-500:oklch(74% .158 75);--dt-color-amber-600:oklch(65.3% .14 75);--dt-color-amber-700:oklch(54% .116 75);--dt-color-amber-800:oklch(45% .095 75);--dt-color-amber-900:oklch(38.6% .079 75);--dt-color-amber-950:oklch(27% .056 75);--dt-color-red-050:oklch(97.1% .015 25);--dt-color-red-100:oklch(93.6% .033 25);--dt-color-red-200:oklch(88.5% .062 25);--dt-color-red-300:oklch(80.8% .108 25);--dt-color-red-400:oklch(71.2% .17 25);--dt-color-red-500:oklch(63.7% .208 25);--dt-color-red-600:oklch(57.7% .215 25);--dt-color-red-700:oklch(50.5% .191 25);--dt-color-red-800:oklch(44.4% .161 25);--dt-color-red-900:oklch(39.6% .134 25);--dt-color-red-950:oklch(25.8% .092 25);--dt-color-cyan-050:oklch(97.7% .013 230);--dt-color-cyan-100:oklch(95.1% .026 230);--dt-color-cyan-200:oklch(90.1% .05 230);--dt-color-cyan-300:oklch(82.8% .081 230);--dt-color-cyan-400:oklch(74.6% .115 230);--dt-color-cyan-500:oklch(68.5% .14 230);--dt-color-cyan-600:oklch(58.8% .135 230);--dt-color-cyan-700:oklch(50% .114 230);--dt-color-cyan-800:oklch(42.4% .094 230);--dt-color-cyan-900:oklch(36.6% .077 230);--dt-color-cyan-950:oklch(26.2% .056 230);--dt-color-violet-050:oklch(97.7% .014 305);--dt-color-violet-100:oklch(94.6% .033 305);--dt-color-violet-200:oklch(90.2% .063 305);--dt-color-violet-300:oklch(82.7% .11 305);--dt-color-violet-400:oklch(74% .163 305);--dt-color-violet-500:oklch(66.7% .2 305);--dt-color-violet-600:oklch(59.4% .216 305);--dt-color-violet-700:oklch(51.8% .19 305);--dt-color-violet-800:oklch(44.4% .158 305);--dt-color-violet-900:oklch(38.1% .128 305);--dt-color-violet-950:oklch(27.9% .095 305);--dt-dim-0:0px;--dt-dim-1:4px;--dt-dim-2:8px;--dt-dim-3:12px;--dt-dim-4:16px;--dt-dim-5:20px;--dt-dim-6:24px;--dt-dim-7:28px;--dt-dim-8:32px;--dt-dim-9:36px;--dt-dim-10:40px;--dt-dim-11:44px;--dt-dim-12:48px;--dt-dim-14:56px;--dt-dim-16:64px;--dt-dim-20:80px;--dt-dim-24:96px;--dt-dim-28:112px;--dt-dim-32:128px;--dt-dim-40:160px;--dt-dim-48:192px;--dt-dim-56:224px;--dt-dim-64:256px;--dt-dim-artboard-width:1080px;--dt-dim-artboard-square:1080px;--dt-dim-artboard-portrait:1350px;--dt-dim-artboard-story:1920px;--dt-dim-hair:1px;--dt-dim-hair-2:2px;--dt-radius-raw-0:0px;--dt-radius-raw-2:2px;--dt-radius-raw-4:4px;--dt-radius-raw-6:6px;--dt-radius-raw-8:8px;--dt-radius-raw-12:12px;--dt-radius-raw-16:16px;--dt-radius-raw-24:24px;--dt-radius-raw-full:9999px;--dt-dim-container-sm:640px;--dt-dim-container-md:768px;--dt-dim-container-lg:1024px;--dt-dim-container-xl:1280px;--dt-dim-container-2xl:1536px;--dt-breakpoint-sm:640px;--dt-breakpoint-md:768px;--dt-breakpoint-lg:1024px;--dt-breakpoint-xl:1280px;--dt-breakpoint-2xl:1536px;--dt-font-family-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--dt-font-family-serif:ui-serif, Georgia, "Times New Roman", serif;--dt-font-family-secondary:var(--dt-font-family-sans);--dt-font-family-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--dt-font-size-2xs:11px;--dt-font-size-xs:12px;--dt-font-size-sm:14px;--dt-font-size-md:16px;--dt-font-size-lg:19px;--dt-font-size-xl:23px;--dt-font-size-2xl:28px;--dt-font-size-3xl:33px;--dt-font-size-4xl:40px;--dt-font-size-5xl:48px;--dt-font-size-6xl:58px;--dt-font-size-7xl:69px;--dt-line-height-2xs:16px;--dt-line-height-xs:16px;--dt-line-height-sm:20px;--dt-line-height-md:24px;--dt-line-height-lg:28px;--dt-line-height-xl:32px;--dt-line-height-2xl:36px;--dt-line-height-3xl:40px;--dt-line-height-4xl:48px;--dt-line-height-5xl:52px;--dt-line-height-6xl:64px;--dt-line-height-7xl:76px;--dt-font-weight-light:300;--dt-font-weight-regular:400;--dt-font-weight-medium:500;--dt-font-weight-semibold:600;--dt-font-weight-bold:700;--dt-font-weight-extrabold:800;--dt-tracking-tightest:-.04em;--dt-tracking-tighter:-.03em;--dt-tracking-tight:-.02em;--dt-tracking-snug:-.01em;--dt-tracking-normal:0em;--dt-tracking-wide:.02em;--dt-tracking-wider:.06em;--dt-measure-narrow:45ch;--dt-measure-default:68ch;--dt-measure-wide:85ch;--dt-duration-instant:0s;--dt-duration-50:50ms;--dt-duration-100:.1s;--dt-duration-150:.15s;--dt-duration-200:.2s;--dt-duration-300:.3s;--dt-duration-400:.4s;--dt-duration-600:.6s;--dt-easing-linear:linear;--dt-easing-standard:cubic-bezier(.2, .8, .2, 1);--dt-easing-decelerate:cubic-bezier(0, 0, 0, 1);--dt-easing-accelerate:cubic-bezier(.3, 0, 1, 1);--dt-easing-emphasis:cubic-bezier(.2, 0, 0, 1.2);--dt-shadow-raw-none:none;--dt-shadow-raw-1:0 1px 2px 0 oklch(0% 0 0/.04), 0 2px 6px 0 oklch(0% 0 0/.04);--dt-shadow-raw-2:0 4px 14px 0 oklch(0% 0 0/.08), 0 0 0 1px oklch(0% 0 0/.04);--dt-shadow-raw-3:0 12px 32px 0 oklch(0% 0 0/.16), 0 0 0 1px oklch(0% 0 0/.06);--dt-shadow-raw-4:0 16px 40px 0 oklch(0% 0 0/.18), 0 0 0 1px oklch(0% 0 0/.06);--dt-shadow-raw-5:0 24px 64px 0 oklch(0% 0 0/.22), 0 0 0 1px oklch(0% 0 0/.06);--dt-shadow-raw-inset:inset 0 0 0 1px oklch(0% 0 0/.08);--dt-blur-raw-4:4px;--dt-blur-raw-8:8px;--dt-blur-raw-12:12px;--dt-blur-raw-16:16px;--dt-blur-raw-24:24px;--dt-blur-raw-40:40px;--dt-surface-base:var(--dt-color-white);--dt-surface-subtle:var(--dt-color-neutral-050);--dt-surface-raised:var(--dt-color-white);--dt-surface-sunken:var(--dt-color-neutral-100);--dt-surface-overlay:var(--dt-color-white);--dt-surface-inverse:var(--dt-color-neutral-900);--dt-surface-disabled:var(--dt-color-neutral-100);--dt-surface-scrim:oklch(14.5% .005 264/.5);--dt-text-primary:var(--dt-color-neutral-900);--dt-text-secondary:var(--dt-color-neutral-600);--dt-text-tertiary:var(--dt-color-neutral-500);--dt-text-disabled:var(--dt-color-neutral-400);--dt-text-inverse:var(--dt-color-neutral-050);--dt-text-on-scrim:var(--dt-color-neutral-050);--dt-text-on-scrim-secondary:var(--dt-color-neutral-200);--dt-text-on-scrim-strong:var(--dt-color-white);--dt-text-on-scrim-brand:var(--dt-color-primary-200);--dt-surface-glass:color-mix(in oklab, var(--dt-surface-overlay) 72%, transparent);--dt-surface-glass-strong:color-mix(in oklab, var(--dt-surface-overlay) 88%, transparent);--dt-surface-glass-tint:color-mix(in oklab, var(--dt-text-primary) 8%, transparent);--dt-surface-glass-inverse:color-mix(in oklab, var(--dt-color-neutral-950) 58%, transparent);--dt-border-glass:color-mix(in oklab, var(--dt-text-primary) 10%, transparent);--dt-border-glass-inverse:color-mix(in oklab, var(--dt-color-neutral-050) 14%, transparent);--dt-scrim-bottom:linear-gradient(to top, color-mix(in oklab, var(--dt-color-neutral-950) 80%, transparent), color-mix(in oklab, var(--dt-color-neutral-950) 40%, transparent) 45%, transparent);--dt-scrim-top:linear-gradient(to bottom, color-mix(in oklab, var(--dt-color-neutral-950) 80%, transparent), color-mix(in oklab, var(--dt-color-neutral-950) 40%, transparent) 45%, transparent);--dt-scrim-full:color-mix(in oklab, var(--dt-color-neutral-950) 55%, transparent);--dt-scrim-fade-bottom:linear-gradient(to top, var(--dt-surface-base) 40%, transparent);--dt-text-link:var(--dt-color-neutral-900);--dt-text-link-hover:var(--dt-color-neutral-700);--dt-text-link-visited:var(--dt-color-neutral-700);--dt-border-subtle:var(--dt-color-neutral-100);--dt-border-default:var(--dt-color-neutral-200);--dt-border-strong:var(--dt-color-neutral-400);--dt-border-inverse:var(--dt-color-neutral-700);--dt-border-disabled:var(--dt-color-neutral-200);--dt-surface-action:var(--dt-color-neutral-900);--dt-surface-action-hover:var(--dt-color-neutral-800);--dt-surface-action-active:var(--dt-color-neutral-700);--dt-text-on-action:var(--dt-color-white);--dt-surface-action-secondary:var(--dt-color-neutral-100);--dt-surface-action-secondary-hover:var(--dt-color-neutral-200);--dt-surface-action-secondary-active:var(--dt-color-neutral-300);--dt-text-on-action-secondary:var(--dt-color-neutral-900);--dt-border-action-secondary:var(--dt-color-transparent);--dt-surface-action-ghost:var(--dt-color-transparent);--dt-surface-action-ghost-hover:var(--dt-color-neutral-100);--dt-surface-action-ghost-active:var(--dt-color-neutral-200);--dt-text-on-action-ghost:var(--dt-color-neutral-900);--dt-surface-action-danger:var(--dt-color-red-600);--dt-surface-action-danger-hover:var(--dt-color-red-700);--dt-surface-action-danger-active:var(--dt-color-red-800);--dt-text-on-action-danger:var(--dt-color-white);--dt-surface-action-disabled:var(--dt-color-neutral-100);--dt-text-on-action-disabled:var(--dt-color-neutral-400);--dt-surface-selected:var(--dt-color-neutral-100);--dt-surface-selected-hover:var(--dt-color-neutral-200);--dt-text-on-selected:var(--dt-color-neutral-900);--dt-border-selected:var(--dt-color-neutral-900);--dt-surface-action-brand:var(--dt-color-primary-600);--dt-surface-action-brand-hover:var(--dt-color-primary-700);--dt-surface-action-brand-active:var(--dt-color-primary-800);--dt-text-on-action-brand:var(--dt-color-white);--dt-text-link-brand:var(--dt-color-primary-700);--dt-text-link-brand-hover:var(--dt-color-primary-800);--dt-surface-selected-brand:var(--dt-color-primary-050);--dt-surface-selected-brand-hover:var(--dt-color-primary-100);--dt-text-on-selected-brand:var(--dt-color-primary-900);--dt-border-selected-brand:var(--dt-color-primary-600);--dt-focus-ring-color-brand:var(--dt-color-primary-600);--dt-surface-success:var(--dt-color-green-600);--dt-surface-success-subtle:var(--dt-color-green-050);--dt-border-success:var(--dt-color-green-200);--dt-text-success:var(--dt-color-green-800);--dt-text-on-success:var(--dt-color-white);--dt-surface-warning:var(--dt-color-amber-500);--dt-surface-warning-subtle:var(--dt-color-amber-050);--dt-border-warning:var(--dt-color-amber-200);--dt-text-warning:var(--dt-color-amber-900);--dt-text-on-warning:var(--dt-color-neutral-950);--dt-surface-danger:var(--dt-color-red-600);--dt-surface-danger-subtle:var(--dt-color-red-050);--dt-border-danger:var(--dt-color-red-200);--dt-text-danger:var(--dt-color-red-800);--dt-text-on-danger:var(--dt-color-white);--dt-surface-info:var(--dt-color-cyan-600);--dt-surface-info-subtle:var(--dt-color-cyan-050);--dt-border-info:var(--dt-color-cyan-200);--dt-text-info:var(--dt-color-cyan-900);--dt-text-on-info:var(--dt-color-white);--dt-focus-ring-color:var(--dt-color-neutral-900);--dt-focus-ring-offset-color:var(--dt-surface-base);--dt-surface-brand:var(--dt-color-primary-600);--dt-surface-brand-gradient:linear-gradient(135deg, var(--dt-color-primary-500), var(--dt-color-primary-800));--dt-text-on-brand:var(--dt-color-white);--dt-surface-brand-muted:var(--dt-color-primary-050);--dt-text-on-brand-muted:var(--dt-color-primary-900);--dt-border-brand:var(--dt-color-primary-200);--dt-text-brand:var(--dt-color-primary-700);--dt-text-headline:var(--dt-text-primary);--dt-text-wordmark:var(--dt-text-primary);--dt-surface-brand-secondary:var(--dt-color-secondary-600);--dt-text-on-brand-secondary:var(--dt-color-white);--dt-surface-brand-secondary-muted:var(--dt-color-secondary-050);--dt-text-on-brand-secondary-muted:var(--dt-color-secondary-900);--dt-border-brand-secondary:var(--dt-color-secondary-200);--dt-text-brand-secondary:var(--dt-color-secondary-700);--dt-surface-brand-duotone:linear-gradient(135deg, var(--dt-color-primary-600), var(--dt-color-secondary-600));--dt-viz-1:var(--dt-color-primary-600);--dt-viz-2:var(--dt-color-secondary-500);--dt-viz-3:var(--dt-color-cyan-600);--dt-viz-4:var(--dt-color-amber-500);--dt-viz-5:var(--dt-color-green-600);--dt-viz-6:var(--dt-color-red-500);--dt-pattern-size:var(--dt-dim-6);--dt-pattern-ink:var(--dt-border-strong);--dt-pattern-dots:radial-gradient(var(--dt-pattern-ink) 1px, transparent 1.5px) 0 0 / var(--dt-pattern-size) var(--dt-pattern-size);--dt-pattern-grid:linear-gradient(var(--dt-pattern-ink) 1px, transparent 1px) 0 0 / var(--dt-pattern-size) var(--dt-pattern-size), linear-gradient(90deg, var(--dt-pattern-ink) 1px, transparent 1px) 0 0 / var(--dt-pattern-size) var(--dt-pattern-size);--dt-surface-texture:none;--dt-space-inset-2xs:var(--dt-dim-1);--dt-space-inset-xs:var(--dt-dim-2);--dt-space-inset-sm:var(--dt-dim-3);--dt-space-inset-md:var(--dt-dim-4);--dt-space-inset-lg:var(--dt-dim-6);--dt-space-inset-xl:var(--dt-dim-8);--dt-space-inset-2xl:var(--dt-dim-12);--dt-space-stack-2xs:var(--dt-dim-1);--dt-space-stack-xs:var(--dt-dim-2);--dt-space-stack-sm:var(--dt-dim-3);--dt-space-stack-md:var(--dt-dim-4);--dt-space-stack-lg:var(--dt-dim-6);--dt-space-stack-xl:var(--dt-dim-10);--dt-space-stack-2xl:var(--dt-dim-16);--dt-space-inline-2xs:var(--dt-dim-1);--dt-space-inline-xs:var(--dt-dim-2);--dt-space-inline-sm:var(--dt-dim-3);--dt-space-inline-md:var(--dt-dim-4);--dt-space-inline-lg:var(--dt-dim-6);--dt-space-inline-xl:var(--dt-dim-8);--dt-space-inline-2xl:var(--dt-dim-12);--dt-space-section:var(--dt-dim-24);--dt-space-section-compact:var(--dt-dim-16);--dt-space-gutter:var(--dt-dim-6);--dt-space-gutter-wide:var(--dt-dim-10)}:root,[data-layout=balanced]{--dt-layout-stack-related:var(--dt-dim-2);--dt-layout-stack-group:var(--dt-dim-4);--dt-layout-stack-block:var(--dt-dim-8);--dt-layout-stack-section:var(--dt-dim-16);--dt-layout-inline-related:var(--dt-dim-2);--dt-layout-inline-group:var(--dt-dim-3);--dt-layout-inline-block:var(--dt-dim-6);--dt-layout-inline-section:var(--dt-dim-12);--dt-layout-text-eyebrow:var(--dt-space-stack-sm);--dt-layout-text-subcopy:var(--dt-space-stack-sm);--dt-layout-text-paragraph:var(--dt-space-stack-md);--dt-layout-module-padding:var(--dt-space-section);--dt-layout-module-gap:var(--dt-space-stack-xl)}:root{--dt-layout-scale:1}[data-layout=tight]{--dt-layout-stack-related:var(--dt-dim-1);--dt-layout-stack-group:var(--dt-dim-2);--dt-layout-stack-block:var(--dt-dim-4);--dt-layout-stack-section:var(--dt-dim-6);--dt-layout-inline-related:var(--dt-dim-1);--dt-layout-inline-group:var(--dt-dim-2);--dt-layout-inline-block:var(--dt-dim-3);--dt-layout-inline-section:var(--dt-dim-6);--dt-layout-text-eyebrow:var(--dt-dim-2);--dt-layout-text-subcopy:var(--dt-dim-2);--dt-layout-text-paragraph:var(--dt-dim-3);--dt-layout-module-padding:var(--dt-dim-16);--dt-layout-module-gap:var(--dt-dim-6)}[data-layout=open]{--dt-layout-stack-related:var(--dt-dim-2);--dt-layout-stack-group:var(--dt-dim-6);--dt-layout-stack-block:var(--dt-dim-14);--dt-layout-stack-section:var(--dt-dim-28);--dt-layout-inline-related:var(--dt-dim-2);--dt-layout-inline-group:var(--dt-dim-4);--dt-layout-inline-block:var(--dt-dim-8);--dt-layout-inline-section:var(--dt-dim-16);--dt-layout-text-eyebrow:var(--dt-dim-4);--dt-layout-text-subcopy:var(--dt-dim-6);--dt-layout-text-paragraph:var(--dt-dim-6);--dt-layout-module-padding:var(--dt-dim-32);--dt-layout-module-gap:var(--dt-dim-16)}:root{--dt-text-display-lg-family:var(--dt-font-family-sans);--dt-text-display-lg-size:var(--dt-font-size-7xl);--dt-text-display-lg-line:var(--dt-line-height-7xl);--dt-text-display-lg-weight:var(--dt-font-weight-medium);--dt-text-display-lg-tracking:var(--dt-tracking-tightest);--dt-text-display-md-family:var(--dt-font-family-sans);--dt-text-display-md-size:var(--dt-font-size-6xl);--dt-text-display-md-line:var(--dt-line-height-6xl);--dt-text-display-md-weight:var(--dt-font-weight-medium);--dt-text-display-md-tracking:var(--dt-tracking-tightest);--dt-text-display-sm-family:var(--dt-font-family-sans);--dt-text-display-sm-size:var(--dt-font-size-5xl);--dt-text-display-sm-line:var(--dt-line-height-5xl);--dt-text-display-sm-weight:var(--dt-font-weight-medium);--dt-text-display-sm-tracking:var(--dt-tracking-tighter);--dt-text-heading-xl-family:var(--dt-font-family-sans);--dt-text-heading-xl-size:var(--dt-font-size-4xl);--dt-text-heading-xl-line:var(--dt-line-height-4xl);--dt-text-heading-xl-weight:var(--dt-font-weight-medium);--dt-text-heading-xl-tracking:var(--dt-tracking-tighter);--dt-text-heading-lg-family:var(--dt-font-family-sans);--dt-text-heading-lg-size:var(--dt-font-size-3xl);--dt-text-heading-lg-line:var(--dt-line-height-3xl);--dt-text-heading-lg-weight:var(--dt-font-weight-medium);--dt-text-heading-lg-tracking:var(--dt-tracking-tight);--dt-text-heading-md-family:var(--dt-font-family-sans);--dt-text-heading-md-size:var(--dt-font-size-2xl);--dt-text-heading-md-line:var(--dt-line-height-2xl);--dt-text-heading-md-weight:var(--dt-font-weight-medium);--dt-text-heading-md-tracking:var(--dt-tracking-tight);--dt-text-heading-sm-family:var(--dt-font-family-sans);--dt-text-heading-sm-size:var(--dt-font-size-xl);--dt-text-heading-sm-line:var(--dt-line-height-xl);--dt-text-heading-sm-weight:var(--dt-font-weight-medium);--dt-text-heading-sm-tracking:var(--dt-tracking-snug);--dt-text-heading-xs-family:var(--dt-font-family-sans);--dt-text-heading-xs-size:var(--dt-font-size-lg);--dt-text-heading-xs-line:var(--dt-line-height-lg);--dt-text-heading-xs-weight:var(--dt-font-weight-medium);--dt-text-heading-xs-tracking:var(--dt-tracking-normal);--dt-text-body-lg-family:var(--dt-font-family-sans);--dt-text-body-lg-size:var(--dt-font-size-lg);--dt-text-body-lg-line:var(--dt-line-height-lg);--dt-text-body-lg-weight:var(--dt-font-weight-regular);--dt-text-body-lg-tracking:var(--dt-tracking-normal);--dt-text-body-md-family:var(--dt-font-family-sans);--dt-text-body-md-size:var(--dt-font-size-md);--dt-text-body-md-line:var(--dt-line-height-md);--dt-text-body-md-weight:var(--dt-font-weight-regular);--dt-text-body-md-tracking:var(--dt-tracking-normal);--dt-text-body-sm-family:var(--dt-font-family-sans);--dt-text-body-sm-size:var(--dt-font-size-sm);--dt-text-body-sm-line:var(--dt-line-height-sm);--dt-text-body-sm-weight:var(--dt-font-weight-regular);--dt-text-body-sm-tracking:var(--dt-tracking-normal);--dt-text-body-xs-family:var(--dt-font-family-sans);--dt-text-body-xs-size:var(--dt-font-size-xs);--dt-text-body-xs-line:var(--dt-line-height-xs);--dt-text-body-xs-weight:var(--dt-font-weight-regular);--dt-text-body-xs-tracking:var(--dt-tracking-normal);--dt-text-label-lg-family:var(--dt-font-family-secondary);--dt-text-label-lg-size:var(--dt-font-size-md);--dt-text-label-lg-line:var(--dt-line-height-md);--dt-text-label-lg-weight:var(--dt-font-weight-medium);--dt-text-label-lg-tracking:var(--dt-tracking-normal);--dt-text-label-md-family:var(--dt-font-family-secondary);--dt-text-label-md-size:var(--dt-font-size-sm);--dt-text-label-md-line:var(--dt-line-height-sm);--dt-text-label-md-weight:var(--dt-font-weight-medium);--dt-text-label-md-tracking:var(--dt-tracking-normal);--dt-text-label-sm-family:var(--dt-font-family-secondary);--dt-text-label-sm-size:var(--dt-font-size-xs);--dt-text-label-sm-line:var(--dt-line-height-xs);--dt-text-label-sm-weight:var(--dt-font-weight-medium);--dt-text-label-sm-tracking:var(--dt-tracking-normal);--dt-text-eyebrow-family:var(--dt-font-family-secondary);--dt-text-eyebrow-size:var(--dt-font-size-2xs);--dt-text-eyebrow-line:var(--dt-line-height-2xs);--dt-text-eyebrow-weight:var(--dt-font-weight-semibold);--dt-text-eyebrow-tracking:var(--dt-tracking-wider);--dt-text-code-md-family:var(--dt-font-family-mono);--dt-text-code-md-size:var(--dt-font-size-sm);--dt-text-code-md-line:var(--dt-line-height-sm);--dt-text-code-md-weight:var(--dt-font-weight-regular);--dt-text-code-md-tracking:var(--dt-tracking-normal);--dt-text-code-sm-family:var(--dt-font-family-mono);--dt-text-code-sm-size:var(--dt-font-size-xs);--dt-text-code-sm-line:var(--dt-line-height-xs);--dt-text-code-sm-weight:var(--dt-font-weight-regular);--dt-text-code-sm-tracking:var(--dt-tracking-normal);--dt-text-artboard-display-family:var(--dt-text-display-lg-family);--dt-text-artboard-display-size:calc(var(--dt-font-size-7xl) * 2.8);--dt-text-artboard-display-line:calc(var(--dt-line-height-7xl) * 2.55);--dt-text-artboard-display-weight:var(--dt-text-display-lg-weight);--dt-text-artboard-display-tracking:var(--dt-tracking-tightest);--dt-text-artboard-title-size:calc(var(--dt-font-size-7xl) * 1.75);--dt-text-artboard-title-line:calc(var(--dt-line-height-7xl) * 1.7);--dt-text-artboard-body-size:calc(var(--dt-font-size-md) * 2.5);--dt-text-artboard-body-line:calc(var(--dt-line-height-md) * 2.35);--dt-text-artboard-meta-size:calc(var(--dt-font-size-sm) * 2.2);--dt-text-artboard-meta-tracking:var(--dt-tracking-wider);--dt-radius-none:var(--dt-radius-raw-0);--dt-radius-control:var(--dt-radius-raw-8);--dt-radius-container:var(--dt-radius-raw-16);--dt-radius-overlay:var(--dt-radius-raw-24);--dt-radius-media:var(--dt-radius-raw-12);--dt-radius-pill:var(--dt-radius-raw-full);--dt-border-width-none:0px;--dt-border-width-default:var(--dt-dim-hair);--dt-border-width-strong:var(--dt-dim-hair-2);--dt-focus-ring-width:var(--dt-dim-hair-2);--dt-focus-ring-offset:var(--dt-dim-hair-2);--dt-size-control-xs:var(--dt-dim-6);--dt-size-control-sm:var(--dt-dim-8);--dt-size-control-md:var(--dt-dim-10);--dt-size-control-lg:var(--dt-dim-12);--dt-size-icon-xs:var(--dt-dim-3);--dt-size-icon-sm:var(--dt-dim-4);--dt-size-icon-md:var(--dt-dim-5);--dt-size-icon-lg:var(--dt-dim-6);--dt-size-icon-xl:var(--dt-dim-8);--dt-size-avatar-xs:var(--dt-dim-5);--dt-size-avatar-sm:var(--dt-dim-6);--dt-size-avatar-md:var(--dt-dim-8);--dt-size-avatar-lg:var(--dt-dim-10);--dt-size-avatar-xl:var(--dt-dim-16);--dt-size-touch-target:var(--dt-dim-11);--dt-size-media-min:var(--dt-dim-64);--dt-size-artboard-width:var(--dt-dim-artboard-width);--dt-size-artboard-square:var(--dt-dim-artboard-square);--dt-size-artboard-portrait:var(--dt-dim-artboard-portrait);--dt-size-artboard-story:var(--dt-dim-artboard-story);--dt-size-container-narrow:var(--dt-dim-container-md);--dt-size-container-default:var(--dt-dim-container-xl);--dt-size-container-wide:var(--dt-dim-container-2xl);--dt-elevation-0:var(--dt-shadow-raw-none);--dt-elevation-1:var(--dt-shadow-raw-1);--dt-elevation-2:var(--dt-shadow-raw-2);--dt-elevation-3:var(--dt-shadow-raw-3);--dt-elevation-4:var(--dt-shadow-raw-4);--dt-elevation-5:var(--dt-shadow-raw-5);--dt-elevation-inset:var(--dt-shadow-raw-inset);--dt-z-base:0;--dt-z-raised:10;--dt-z-sticky:100;--dt-z-dropdown:200;--dt-z-overlay:300;--dt-z-dialog:400;--dt-z-toast:500;--dt-z-tooltip:600;--dt-blur-glass:var(--dt-blur-raw-16);--dt-blur-chip:var(--dt-blur-raw-8);--dt-backdrop-glass:saturate(1.6) blur(var(--dt-blur-glass));--dt-motion-micro:var(--dt-duration-100) var(--dt-easing-standard);--dt-motion-enter:var(--dt-duration-200) var(--dt-easing-decelerate);--dt-motion-exit:var(--dt-duration-150) var(--dt-easing-accelerate);--dt-motion-emphasis:var(--dt-duration-300) var(--dt-easing-emphasis)}@media (prefers-reduced-motion:reduce){:root{--dt-motion-micro:var(--dt-duration-instant) var(--dt-easing-linear);--dt-motion-enter:var(--dt-duration-instant) var(--dt-easing-linear);--dt-motion-exit:var(--dt-duration-instant) var(--dt-easing-linear);--dt-motion-emphasis:var(--dt-duration-instant) var(--dt-easing-linear)}}.dark{--dt-surface-base:var(--dt-color-neutral-950);--dt-surface-subtle:var(--dt-color-neutral-900);--dt-surface-raised:var(--dt-color-neutral-900);--dt-surface-sunken:var(--dt-color-black);--dt-surface-overlay:var(--dt-color-neutral-800);--dt-surface-inverse:var(--dt-color-neutral-050);--dt-surface-disabled:var(--dt-color-neutral-800);--dt-surface-scrim:oklch(0% 0 0/.7);--dt-text-primary:var(--dt-color-neutral-050);--dt-text-secondary:var(--dt-color-neutral-400);--dt-text-tertiary:var(--dt-color-neutral-500);--dt-text-disabled:var(--dt-color-neutral-600);--dt-text-inverse:var(--dt-color-neutral-900);--dt-text-link:var(--dt-color-neutral-050);--dt-text-link-hover:var(--dt-color-neutral-300);--dt-text-link-visited:var(--dt-color-neutral-300);--dt-border-subtle:var(--dt-color-neutral-800);--dt-border-default:var(--dt-color-neutral-700);--dt-border-strong:var(--dt-color-neutral-500);--dt-border-inverse:var(--dt-color-neutral-300);--dt-border-disabled:var(--dt-color-neutral-800);--dt-surface-action:var(--dt-color-neutral-050);--dt-surface-action-hover:var(--dt-color-neutral-200);--dt-surface-action-active:var(--dt-color-neutral-300);--dt-text-on-action:var(--dt-color-neutral-950);--dt-surface-action-secondary:var(--dt-color-neutral-800);--dt-surface-action-secondary-hover:var(--dt-color-neutral-700);--dt-surface-action-secondary-active:var(--dt-color-neutral-600);--dt-text-on-action-secondary:var(--dt-color-neutral-050);--dt-border-action-secondary:var(--dt-color-transparent);--dt-surface-action-ghost-hover:var(--dt-color-neutral-800);--dt-surface-action-ghost-active:var(--dt-color-neutral-700);--dt-text-on-action-ghost:var(--dt-color-neutral-050);--dt-surface-action-danger:var(--dt-color-red-500);--dt-surface-action-danger-hover:var(--dt-color-red-400);--dt-surface-action-danger-active:var(--dt-color-red-300);--dt-text-on-action-danger:var(--dt-color-neutral-950);--dt-surface-action-disabled:var(--dt-color-neutral-800);--dt-text-on-action-disabled:var(--dt-color-neutral-600);--dt-surface-selected:var(--dt-color-neutral-800);--dt-surface-selected-hover:var(--dt-color-neutral-700);--dt-text-on-selected:var(--dt-color-neutral-050);--dt-border-selected:var(--dt-color-neutral-050);--dt-surface-action-brand:var(--dt-color-primary-500);--dt-surface-action-brand-hover:var(--dt-color-primary-400);--dt-surface-action-brand-active:var(--dt-color-primary-300);--dt-text-on-action-brand:var(--dt-color-neutral-950);--dt-text-link-brand:var(--dt-color-primary-400);--dt-text-link-brand-hover:var(--dt-color-primary-300);--dt-surface-selected-brand:var(--dt-color-primary-950);--dt-surface-selected-brand-hover:var(--dt-color-primary-900);--dt-text-on-selected-brand:var(--dt-color-primary-100);--dt-border-selected-brand:var(--dt-color-primary-500);--dt-focus-ring-color-brand:var(--dt-color-primary-400);--dt-surface-success:var(--dt-color-green-500);--dt-surface-success-subtle:var(--dt-color-green-950);--dt-border-success:var(--dt-color-green-800);--dt-text-success:var(--dt-color-green-300);--dt-text-on-success:var(--dt-color-neutral-950);--dt-surface-warning:var(--dt-color-amber-400);--dt-surface-warning-subtle:var(--dt-color-amber-950);--dt-border-warning:var(--dt-color-amber-800);--dt-text-warning:var(--dt-color-amber-300);--dt-text-on-warning:var(--dt-color-neutral-950);--dt-surface-danger:var(--dt-color-red-500);--dt-surface-danger-subtle:var(--dt-color-red-950);--dt-border-danger:var(--dt-color-red-800);--dt-text-danger:var(--dt-color-red-300);--dt-text-on-danger:var(--dt-color-neutral-950);--dt-surface-info:var(--dt-color-cyan-500);--dt-surface-info-subtle:var(--dt-color-cyan-950);--dt-border-info:var(--dt-color-cyan-800);--dt-text-info:var(--dt-color-cyan-300);--dt-text-on-info:var(--dt-color-neutral-950);--dt-focus-ring-color:var(--dt-color-neutral-050);--dt-focus-ring-offset-color:var(--dt-surface-base);--dt-surface-brand:var(--dt-color-primary-500);--dt-surface-brand-gradient:linear-gradient(135deg, var(--dt-color-primary-400), var(--dt-color-primary-700));--dt-text-on-brand:var(--dt-color-neutral-950);--dt-surface-brand-muted:var(--dt-color-primary-950);--dt-text-on-brand-muted:var(--dt-color-primary-100);--dt-border-brand:var(--dt-color-primary-800);--dt-text-brand:var(--dt-color-primary-400);--dt-text-wordmark:var(--dt-text-primary);--dt-text-headline:var(--dt-text-primary);--dt-surface-glass:color-mix(in oklab, var(--dt-surface-overlay) 72%, transparent);--dt-surface-glass-strong:color-mix(in oklab, var(--dt-surface-overlay) 88%, transparent);--dt-surface-glass-tint:color-mix(in oklab, var(--dt-text-primary) 8%, transparent);--dt-border-glass:color-mix(in oklab, var(--dt-text-primary) 10%, transparent);--dt-scrim-fade-bottom:linear-gradient(to top, var(--dt-surface-base) 40%, transparent);--dt-surface-brand-secondary:var(--dt-color-secondary-500);--dt-text-on-brand-secondary:var(--dt-color-neutral-950);--dt-surface-brand-secondary-muted:var(--dt-color-secondary-950);--dt-text-on-brand-secondary-muted:var(--dt-color-secondary-100);--dt-border-brand-secondary:var(--dt-color-secondary-800);--dt-text-brand-secondary:var(--dt-color-secondary-400);--dt-surface-brand-duotone:linear-gradient(135deg, var(--dt-color-primary-500), var(--dt-color-secondary-500));--dt-viz-1:var(--dt-color-primary-400);--dt-viz-2:var(--dt-color-secondary-400);--dt-viz-3:var(--dt-color-cyan-400);--dt-viz-4:var(--dt-color-amber-400);--dt-viz-5:var(--dt-color-green-400);--dt-viz-6:var(--dt-color-red-400);--dt-elevation-1:0 1px 2px 0 oklch(0% 0 0/.4);--dt-elevation-2:0 2px 6px -1px oklch(0% 0 0/.5);--dt-elevation-3:0 6px 12px -2px oklch(0% 0 0/.55);--dt-elevation-4:0 12px 24px -4px oklch(0% 0 0/.6);--dt-elevation-5:0 24px 48px -8px oklch(0% 0 0/.7)}[data-surface=brand-muted]{--dt-surface-base:var(--dt-surface-brand-muted);--dt-surface-subtle:color-mix(in oklab, var(--dt-surface-brand-muted) 94%, var(--dt-text-primary));--dt-focus-ring-offset-color:var(--dt-surface-base);background:var(--dt-surface-base);color:var(--dt-text-primary)}:root{--dt-button-radius:var(--dt-radius-pill);--dt-button-font-family:var(--dt-text-label-md-family);--dt-button-font-weight:var(--dt-font-weight-medium);--dt-button-gap:var(--dt-space-inline-xs);--dt-button-border-width:var(--dt-border-width-default);--dt-button-transition:var(--dt-motion-micro);--dt-button-height-sm:var(--dt-size-control-sm);--dt-button-height-md:var(--dt-size-control-md);--dt-button-height-lg:var(--dt-size-control-lg);--dt-button-padding-sm:var(--dt-space-inset-sm);--dt-button-padding-md:var(--dt-space-inset-md);--dt-button-padding-lg:var(--dt-space-inset-lg);--dt-button-font-size-sm:var(--dt-font-size-sm);--dt-button-font-size-md:var(--dt-font-size-sm);--dt-button-font-size-lg:var(--dt-font-size-md);--dt-button-primary-bg:var(--dt-surface-action);--dt-button-primary-bg-hover:var(--dt-surface-action-hover);--dt-button-primary-bg-active:var(--dt-surface-action-active);--dt-button-primary-fg:var(--dt-text-on-action);--dt-button-primary-border:var(--dt-color-transparent);--dt-button-secondary-bg:var(--dt-surface-action-secondary);--dt-button-secondary-bg-hover:var(--dt-surface-action-secondary-hover);--dt-button-secondary-bg-active:var(--dt-surface-action-secondary-active);--dt-button-secondary-fg:var(--dt-text-on-action-secondary);--dt-button-secondary-border:var(--dt-border-action-secondary);--dt-button-ghost-bg:var(--dt-surface-action-ghost);--dt-button-ghost-bg-hover:var(--dt-surface-action-ghost-hover);--dt-button-ghost-bg-active:var(--dt-surface-action-ghost-active);--dt-button-ghost-fg:var(--dt-text-on-action-ghost);--dt-button-ghost-border:var(--dt-color-transparent);--dt-button-danger-bg:var(--dt-surface-action-danger);--dt-button-danger-bg-hover:var(--dt-surface-action-danger-hover);--dt-button-danger-bg-active:var(--dt-surface-action-danger-active);--dt-button-danger-fg:var(--dt-text-on-action-danger);--dt-button-danger-border:var(--dt-color-transparent);--dt-button-disabled-bg:var(--dt-surface-action-disabled);--dt-button-disabled-fg:var(--dt-text-on-action-disabled);--dt-button-disabled-border:var(--dt-color-transparent)}.dark{--dt-button-font-family:var(--dt-text-label-md-family);--dt-button-primary-bg:var(--dt-surface-action);--dt-button-primary-bg-hover:var(--dt-surface-action-hover);--dt-button-primary-bg-active:var(--dt-surface-action-active);--dt-button-primary-fg:var(--dt-text-on-action);--dt-button-primary-border:var(--dt-color-transparent);--dt-button-secondary-bg:var(--dt-surface-action-secondary);--dt-button-secondary-bg-hover:var(--dt-surface-action-secondary-hover);--dt-button-secondary-bg-active:var(--dt-surface-action-secondary-active);--dt-button-secondary-fg:var(--dt-text-on-action-secondary);--dt-button-secondary-border:var(--dt-border-action-secondary);--dt-button-ghost-bg:var(--dt-surface-action-ghost);--dt-button-ghost-bg-hover:var(--dt-surface-action-ghost-hover);--dt-button-ghost-bg-active:var(--dt-surface-action-ghost-active);--dt-button-ghost-fg:var(--dt-text-on-action-ghost);--dt-button-ghost-border:var(--dt-color-transparent);--dt-button-danger-bg:var(--dt-surface-action-danger);--dt-button-danger-bg-hover:var(--dt-surface-action-danger-hover);--dt-button-danger-bg-active:var(--dt-surface-action-danger-active);--dt-button-danger-fg:var(--dt-text-on-action-danger);--dt-button-danger-border:var(--dt-color-transparent);--dt-button-disabled-bg:var(--dt-surface-action-disabled);--dt-button-disabled-fg:var(--dt-text-on-action-disabled);--dt-button-disabled-border:var(--dt-color-transparent)}:root{--dt-input-radius:var(--dt-radius-control);--dt-input-border-width:var(--dt-border-width-default);--dt-input-transition:var(--dt-motion-micro);--dt-input-font-size:var(--dt-font-size-sm);--dt-input-font-family:var(--dt-text-body-md-family);--dt-input-height-sm:var(--dt-size-control-sm);--dt-input-height-md:var(--dt-size-control-md);--dt-input-height-lg:var(--dt-size-control-lg);--dt-input-padding-x:var(--dt-space-inset-sm);--dt-input-bg:var(--dt-surface-base);--dt-input-bg-hover:var(--dt-surface-base);--dt-input-bg-disabled:var(--dt-surface-disabled);--dt-input-fg:var(--dt-text-primary);--dt-input-fg-placeholder:var(--dt-text-tertiary);--dt-input-fg-disabled:var(--dt-text-disabled);--dt-input-border:var(--dt-border-default);--dt-input-border-hover:var(--dt-border-strong);--dt-input-border-focus:var(--dt-focus-ring-color);--dt-input-border-error:var(--dt-surface-danger);--dt-input-border-disabled:var(--dt-border-disabled);--dt-input-label-gap:var(--dt-space-stack-2xs);--dt-input-hint-gap:var(--dt-space-stack-2xs);--dt-input-hint-color:var(--dt-text-secondary);--dt-input-error-color:var(--dt-text-danger)}.dark{--dt-input-font-family:var(--dt-text-body-md-family);--dt-input-bg:var(--dt-surface-base);--dt-input-bg-hover:var(--dt-surface-base);--dt-input-bg-disabled:var(--dt-surface-disabled);--dt-input-fg:var(--dt-text-primary);--dt-input-fg-placeholder:var(--dt-text-tertiary);--dt-input-fg-disabled:var(--dt-text-disabled);--dt-input-border:var(--dt-border-default);--dt-input-border-hover:var(--dt-border-strong);--dt-input-border-focus:var(--dt-focus-ring-color);--dt-input-border-error:var(--dt-surface-danger);--dt-input-border-disabled:var(--dt-border-disabled);--dt-input-hint-color:var(--dt-text-secondary);--dt-input-error-color:var(--dt-text-danger)}:root{--dt-card-bg:var(--dt-surface-raised);--dt-card-fg:var(--dt-text-primary);--dt-card-border-color:var(--dt-border-default);--dt-card-border-width:var(--dt-border-width-default);--dt-card-radius:var(--dt-radius-container);--dt-card-padding:var(--dt-space-inset-lg);--dt-card-gap:var(--dt-space-stack-sm);--dt-card-elevation:var(--dt-elevation-0);--dt-card-elevation-hover:var(--dt-elevation-1);--dt-card-transition:var(--dt-motion-micro);--dt-card-selected-border:var(--dt-border-selected);--dt-card-selected-bg:var(--dt-surface-selected);--dt-card-media-fg:var(--dt-text-on-scrim);--dt-card-media-fg-secondary:var(--dt-text-on-scrim-secondary);--dt-card-media-fg-strong:var(--dt-text-on-scrim-strong);--dt-card-media-fg-brand:var(--dt-text-on-scrim-brand);--dt-card-media-border:var(--dt-border-glass-inverse);--dt-card-media-min-height:var(--dt-size-media-min)}.dark{--dt-card-bg:var(--dt-surface-raised);--dt-card-fg:var(--dt-text-primary);--dt-card-border-color:var(--dt-border-default);--dt-card-selected-border:var(--dt-border-selected);--dt-card-selected-bg:var(--dt-surface-selected);--dt-card-media-fg:var(--dt-text-on-scrim);--dt-card-media-fg-secondary:var(--dt-text-on-scrim-secondary);--dt-card-media-fg-strong:var(--dt-text-on-scrim-strong);--dt-card-media-fg-brand:var(--dt-text-on-scrim-brand);--dt-card-media-border:var(--dt-border-glass-inverse)}:root{--dt-dialog-bg:var(--dt-surface-overlay);--dt-dialog-fg:var(--dt-text-primary);--dt-dialog-radius:var(--dt-radius-overlay);--dt-dialog-padding:var(--dt-space-inset-xl);--dt-dialog-gap:var(--dt-space-stack-md);--dt-dialog-elevation:var(--dt-elevation-4);--dt-dialog-border-color:var(--dt-border-subtle);--dt-dialog-border-width:var(--dt-border-width-default);--dt-dialog-scrim:var(--dt-surface-scrim);--dt-dialog-scrim-blur:2px;--dt-dialog-width-sm:400px;--dt-dialog-width-md:520px;--dt-dialog-width-lg:720px;--dt-dialog-max-height:85vh;--dt-dialog-enter:var(--dt-motion-enter);--dt-dialog-exit:var(--dt-motion-exit);--dt-popover-radius:var(--dt-radius-container);--dt-popover-padding:var(--dt-space-inset-md);--dt-popover-elevation:var(--dt-elevation-3);--dt-sheet-inset:var(--dt-space-inset-xs);--dt-sheet-top-gap:var(--dt-space-stack-2xl);--dt-sheet-padding:var(--dt-space-inset-xl);--dt-sheet-button-size:var(--dt-size-control-sm);--dt-sheet-button-bg:var(--dt-surface-sunken);--dt-sheet-shadow:var(--dt-elevation-4)}.dark{--dt-dialog-bg:var(--dt-surface-overlay);--dt-dialog-fg:var(--dt-text-primary);--dt-dialog-border-color:var(--dt-border-subtle);--dt-dialog-scrim:var(--dt-surface-scrim);--dt-sheet-button-bg:var(--dt-surface-sunken)}:root{--dt-table-bg:var(--dt-surface-base);--dt-table-fg:var(--dt-text-primary);--dt-table-border-color:var(--dt-border-subtle);--dt-table-border-width:var(--dt-border-width-default);--dt-table-radius:var(--dt-radius-container);--dt-table-row-height:var(--dt-dim-12);--dt-table-row-height-compact:var(--dt-dim-9);--dt-table-cell-padding-x:var(--dt-space-inset-sm);--dt-table-cell-padding-y:var(--dt-space-inset-xs);--dt-table-header-bg:var(--dt-surface-subtle);--dt-table-header-fg:var(--dt-text-secondary);--dt-table-header-font-size:var(--dt-font-size-xs);--dt-table-header-font-weight:var(--dt-font-weight-medium);--dt-table-header-tracking:var(--dt-tracking-wide);--dt-table-row-bg-hover:var(--dt-surface-subtle);--dt-table-row-bg-selected:var(--dt-surface-selected);--dt-table-row-bg-striped:var(--dt-surface-subtle)}.dark{--dt-table-bg:var(--dt-surface-base);--dt-table-fg:var(--dt-text-primary);--dt-table-border-color:var(--dt-border-subtle);--dt-table-header-bg:var(--dt-surface-subtle);--dt-table-header-fg:var(--dt-text-secondary);--dt-table-row-bg-hover:var(--dt-surface-subtle);--dt-table-row-bg-selected:var(--dt-surface-selected);--dt-table-row-bg-striped:var(--dt-surface-subtle)}:root{--dt-thinking-primary-start:var(--dt-color-primary-400);--dt-thinking-primary-end:var(--dt-color-primary-700);--dt-thinking-secondary-start:var(--dt-color-secondary-400);--dt-thinking-secondary-end:var(--dt-color-secondary-700);--dt-thinking-neutral-start:var(--dt-color-neutral-400);--dt-thinking-neutral-end:var(--dt-color-neutral-800);--dt-thinking-color-start:var(--dt-thinking-primary-start);--dt-thinking-color-end:var(--dt-thinking-primary-end);--dt-thinking-surface:var(--dt-surface-brand-muted);--dt-thinking-label-color:var(--dt-text-secondary);--dt-thinking-scrim:var(--dt-surface-scrim);--dt-thinking-screen-light:color-mix(in oklab, var(--dt-color-neutral-050) 92%, transparent);--dt-thinking-screen-light-text:var(--dt-color-neutral-900);--dt-thinking-screen-light-text-secondary:var(--dt-color-neutral-600);--dt-thinking-light-primary-start:var(--dt-color-primary-400);--dt-thinking-light-primary-end:var(--dt-color-primary-700);--dt-thinking-light-secondary-start:var(--dt-color-secondary-400);--dt-thinking-light-secondary-end:var(--dt-color-secondary-700);--dt-thinking-light-neutral-start:var(--dt-color-neutral-400);--dt-thinking-light-neutral-end:var(--dt-color-neutral-800);--dt-thinking-light-color-start:var(--dt-thinking-light-primary-start);--dt-thinking-light-color-end:var(--dt-thinking-light-primary-end);--dt-thinking-light-surface:var(--dt-color-primary-100);--dt-thinking-duration:var(--dt-duration-600);--dt-thinking-size-inline:var(--dt-size-icon-md);--dt-thinking-size-overlay:var(--dt-dim-40)}.dark{--dt-thinking-primary-start:var(--dt-color-primary-300);--dt-thinking-primary-end:var(--dt-color-primary-500);--dt-thinking-secondary-start:var(--dt-color-secondary-300);--dt-thinking-secondary-end:var(--dt-color-secondary-500);--dt-thinking-neutral-start:var(--dt-color-neutral-200);--dt-thinking-neutral-end:var(--dt-color-neutral-500);--dt-thinking-color-start:var(--dt-thinking-primary-start);--dt-thinking-color-end:var(--dt-thinking-primary-end);--dt-thinking-surface:var(--dt-surface-brand-muted);--dt-thinking-label-color:var(--dt-text-secondary);--dt-thinking-scrim:var(--dt-surface-scrim)}:root{--dt-appshell-bar-height:var(--dt-dim-14);--dt-appshell-max-width:var(--dt-dim-container-sm);--dt-appshell-bar-bg:var(--dt-surface-glass);--dt-appshell-bar-border:var(--dt-border-glass);--dt-appshell-bg:var(--dt-surface-base);--dt-bottomnav-bg:var(--dt-surface-glass);--dt-bottomnav-border:var(--dt-border-glass);--dt-bottomnav-fg:var(--dt-text-secondary);--dt-bottomnav-fg-active:var(--dt-text-primary);--dt-bottomnav-indicator:var(--dt-surface-selected);--dt-bottomnav-indicator-floating:var(--dt-surface-glass-tint);--dt-bottomnav-badge-bg:var(--dt-surface-danger);--dt-bottomnav-badge-fg:var(--dt-text-on-danger)}.dark{--dt-appshell-bar-bg:var(--dt-surface-glass);--dt-appshell-bar-border:var(--dt-border-glass);--dt-appshell-bg:var(--dt-surface-base);--dt-bottomnav-bg:var(--dt-surface-glass);--dt-bottomnav-border:var(--dt-border-glass);--dt-bottomnav-fg:var(--dt-text-secondary);--dt-bottomnav-fg-active:var(--dt-text-primary);--dt-bottomnav-indicator:var(--dt-surface-selected);--dt-bottomnav-indicator-floating:var(--dt-surface-glass-tint);--dt-bottomnav-badge-bg:var(--dt-surface-danger);--dt-bottomnav-badge-fg:var(--dt-text-on-danger)}:root{--dt-social-width:var(--dt-size-artboard-width);--dt-social-height-square:var(--dt-size-artboard-square);--dt-social-height-portrait:var(--dt-size-artboard-portrait);--dt-social-height-story:var(--dt-size-artboard-story);--dt-social-scale:2.5;--dt-social-radius:calc(var(--dt-radius-overlay) * 2);--dt-social-display-family:var(--dt-text-artboard-display-family);--dt-social-display-size:var(--dt-text-artboard-display-size);--dt-social-display-line:var(--dt-text-artboard-display-line);--dt-social-display-weight:var(--dt-text-artboard-display-weight);--dt-social-display-tracking:var(--dt-text-artboard-display-tracking);--dt-social-title-size:var(--dt-text-artboard-title-size);--dt-social-title-line:var(--dt-text-artboard-title-line);--dt-social-body-size:var(--dt-text-artboard-body-size);--dt-social-body-line:var(--dt-text-artboard-body-line);--dt-social-meta-size:var(--dt-text-artboard-meta-size);--dt-social-meta-tracking:var(--dt-text-artboard-meta-tracking);--dt-social-bg:var(--dt-surface-base);--dt-social-fg:var(--dt-text-primary);--dt-social-muted:var(--dt-text-secondary);--dt-social-rule:var(--dt-border-default);--dt-social-on-image:var(--dt-text-on-scrim-strong);--dt-social-on-image-muted:var(--dt-text-on-scrim)}:root,[data-social]{--dt-social-padding:calc(var(--dt-layout-stack-block) * var(--dt-social-scale));--dt-social-gap:calc(var(--dt-layout-stack-group) * var(--dt-social-scale))}[data-social]{--dt-layout-scale:var(--dt-social-scale)}.dark{--dt-social-bg:var(--dt-surface-base);--dt-social-fg:var(--dt-text-primary);--dt-social-muted:var(--dt-text-secondary);--dt-social-rule:var(--dt-border-default);--dt-social-on-image:var(--dt-text-on-scrim-strong);--dt-social-on-image-muted:var(--dt-text-on-scrim)}:root{--dt-price-color:var(--dt-text-primary);--dt-price-sale-color:var(--dt-text-danger);--dt-price-compare-color:var(--dt-text-tertiary);--dt-price-unit-color:var(--dt-text-secondary);--dt-rating-color:var(--dt-surface-warning);--dt-rating-empty-color:var(--dt-border-strong);--dt-rating-count-color:var(--dt-text-secondary);--dt-product-subtitle-color:var(--dt-text-secondary);--dt-product-soldout-overlay:var(--dt-surface-glass);--dt-swatch-border:var(--dt-border-strong);--dt-swatch-ring:var(--dt-border-selected);--dt-variant-bg:var(--dt-surface-base);--dt-variant-bg-hover:var(--dt-surface-subtle);--dt-variant-fg:var(--dt-text-primary);--dt-variant-border:var(--dt-border-default);--dt-variant-selected-bg:var(--dt-surface-selected);--dt-variant-selected-fg:var(--dt-text-on-selected);--dt-variant-selected-border:var(--dt-border-selected);--dt-variant-unavailable-fg:var(--dt-text-disabled);--dt-variant-unavailable-border:var(--dt-border-disabled);--dt-variant-note-color:var(--dt-text-secondary);--dt-gallery-control-bg:var(--dt-surface-glass-strong);--dt-gallery-control-bg-hover:var(--dt-surface-overlay);--dt-gallery-control-fg:var(--dt-text-primary);--dt-gallery-thumb-border:var(--dt-border-subtle);--dt-gallery-thumb-selected-border:var(--dt-border-selected);--dt-store-cover-bg:var(--dt-surface-sunken);--dt-store-cover-radius:var(--dt-radius-media);--dt-store-cover-max-height:var(--dt-size-media-min);--dt-store-logo-size:var(--dt-size-avatar-xl);--dt-store-logo-radius:var(--dt-radius-media);--dt-store-logo-bg:var(--dt-surface-raised);--dt-store-logo-ring:var(--dt-surface-base);--dt-store-meta-color:var(--dt-text-secondary);--dt-store-open-color:var(--dt-text-success);--dt-store-closed-color:var(--dt-text-danger);--dt-store-closed-scrim:var(--dt-surface-scrim);--dt-fulfilment-track-bg:var(--dt-surface-sunken);--dt-fulfilment-thumb-bg:var(--dt-surface-raised);--dt-fulfilment-thumb-shadow:var(--dt-elevation-1);--dt-fulfilment-fg:var(--dt-text-secondary);--dt-fulfilment-fg-selected:var(--dt-text-primary);--dt-fulfilment-detail-color:var(--dt-text-tertiary);--dt-fulfilment-detail-color-selected:var(--dt-text-secondary);--dt-fulfilment-inset:var(--dt-space-inset-2xs);--dt-fulfilment-radius:var(--dt-radius-container);--dt-fulfilment-thumb-radius:var(--dt-radius-media);--dt-menu-item-gap:var(--dt-space-inline-md);--dt-menu-item-padding:var(--dt-space-inset-md);--dt-menu-item-divider:var(--dt-border-subtle);--dt-menu-item-bg-hover:var(--dt-surface-subtle);--dt-menu-item-card-bg:var(--dt-surface-base);--dt-menu-item-card-border:var(--dt-border-subtle);--dt-menu-item-description-color:var(--dt-text-secondary);--dt-menu-item-soldout-color:var(--dt-text-disabled);--dt-menu-thumb-size:calc(2 * var(--dt-size-control-lg));--dt-menu-thumb-radius:var(--dt-radius-media);--dt-menu-thumb-bg:var(--dt-surface-sunken);--dt-menu-grid-min:calc(.4 * var(--dt-size-container-narrow));--dt-menu-section-gap:var(--dt-space-stack-sm);--dt-modifier-row-min-height:var(--dt-size-touch-target);--dt-modifier-divider:var(--dt-border-subtle);--dt-modifier-control-size:var(--dt-size-icon-md);--dt-modifier-control-border:var(--dt-border-strong);--dt-modifier-control-bg:var(--dt-input-bg);--dt-modifier-control-accent:var(--dt-surface-action);--dt-modifier-control-mark:var(--dt-text-on-action);--dt-modifier-delta-color:var(--dt-text-secondary);--dt-modifier-hint-color:var(--dt-text-secondary);--dt-modifier-pill-bg:var(--dt-surface-sunken);--dt-modifier-pill-fg:var(--dt-text-secondary);--dt-modifier-error-color:var(--dt-text-danger);--dt-modifier-error-pill-bg:var(--dt-surface-danger-subtle);--dt-dietary-vegetarian-bg:var(--dt-surface-success-subtle);--dt-dietary-vegetarian-fg:var(--dt-text-success);--dt-dietary-vegan-bg:var(--dt-surface-success-subtle);--dt-dietary-vegan-fg:var(--dt-text-success);--dt-dietary-spicy-bg:var(--dt-surface-danger-subtle);--dt-dietary-spicy-fg:var(--dt-text-danger);--dt-dietary-gluten-free-bg:var(--dt-surface-info-subtle);--dt-dietary-gluten-free-fg:var(--dt-text-info);--dt-dietary-popular-bg:var(--dt-surface-warning-subtle);--dt-dietary-popular-fg:var(--dt-text-warning);--dt-dietary-new-bg:var(--dt-surface-brand-muted);--dt-dietary-new-fg:var(--dt-text-brand);--dt-dietary-default-bg:var(--dt-surface-sunken);--dt-dietary-default-fg:var(--dt-text-secondary);--dt-cart-line-divider:var(--dt-border-subtle);--dt-cart-thumb-bg:var(--dt-surface-sunken);--dt-cart-thumb-border:var(--dt-border-subtle);--dt-cart-thumb-fg:var(--dt-text-tertiary);--dt-cart-detail-color:var(--dt-text-secondary);--dt-cart-note-color:var(--dt-text-secondary);--dt-cart-thumb-radius:var(--dt-radius-media);--dt-cart-thumb-size-sm:var(--dt-size-control-lg);--dt-cart-thumb-size-md:var(--dt-size-avatar-xl);--dt-summary-bg:var(--dt-surface-base);--dt-summary-border:var(--dt-border-subtle);--dt-summary-divider:var(--dt-border-subtle);--dt-summary-label-color:var(--dt-text-secondary);--dt-summary-value-color:var(--dt-text-primary);--dt-summary-muted-color:var(--dt-text-tertiary);--dt-summary-hint-color:var(--dt-text-tertiary);--dt-summary-discount-color:var(--dt-text-success);--dt-summary-total-color:var(--dt-text-primary);--dt-summary-radius:var(--dt-radius-container);--dt-summary-padding:var(--dt-space-inset-lg);--dt-promo-chip-bg:var(--dt-surface-success-subtle);--dt-promo-chip-fg:var(--dt-text-primary);--dt-promo-chip-border:var(--dt-border-success);--dt-promo-chip-icon:var(--dt-text-success);--dt-promo-chip-description:var(--dt-text-secondary);--dt-order-status-complete:var(--dt-surface-action);--dt-order-status-on-complete:var(--dt-text-on-action);--dt-order-status-current:var(--dt-surface-action);--dt-order-status-upcoming:var(--dt-border-strong);--dt-order-status-line:var(--dt-border-default);--dt-order-status-delayed:var(--dt-surface-warning);--dt-order-status-on-delayed:var(--dt-text-on-warning);--dt-order-status-delayed-text:var(--dt-text-warning);--dt-order-status-cancelled:var(--dt-surface-danger);--dt-order-status-on-cancelled:var(--dt-text-on-danger);--dt-order-status-cancelled-text:var(--dt-text-danger);--dt-order-status-marker-size:var(--dt-size-icon-lg);--dt-order-status-line-width:var(--dt-border-width-strong);--dt-order-status-step-min-width:calc(var(--dt-size-control-lg) * 3)}.dark{--dt-price-color:var(--dt-text-primary);--dt-price-sale-color:var(--dt-text-danger);--dt-price-compare-color:var(--dt-text-tertiary);--dt-price-unit-color:var(--dt-text-secondary);--dt-rating-color:var(--dt-surface-warning);--dt-rating-empty-color:var(--dt-border-strong);--dt-rating-count-color:var(--dt-text-secondary);--dt-product-subtitle-color:var(--dt-text-secondary);--dt-product-soldout-overlay:var(--dt-surface-glass);--dt-swatch-border:var(--dt-border-strong);--dt-swatch-ring:var(--dt-border-selected);--dt-variant-bg:var(--dt-surface-base);--dt-variant-bg-hover:var(--dt-surface-subtle);--dt-variant-fg:var(--dt-text-primary);--dt-variant-border:var(--dt-border-default);--dt-variant-selected-bg:var(--dt-surface-selected);--dt-variant-selected-fg:var(--dt-text-on-selected);--dt-variant-selected-border:var(--dt-border-selected);--dt-variant-unavailable-fg:var(--dt-text-disabled);--dt-variant-unavailable-border:var(--dt-border-disabled);--dt-variant-note-color:var(--dt-text-secondary);--dt-gallery-control-bg:var(--dt-surface-glass-strong);--dt-gallery-control-bg-hover:var(--dt-surface-overlay);--dt-gallery-control-fg:var(--dt-text-primary);--dt-gallery-thumb-border:var(--dt-border-subtle);--dt-gallery-thumb-selected-border:var(--dt-border-selected);--dt-store-cover-bg:var(--dt-surface-sunken);--dt-store-logo-bg:var(--dt-surface-raised);--dt-store-logo-ring:var(--dt-surface-base);--dt-store-meta-color:var(--dt-text-secondary);--dt-store-open-color:var(--dt-text-success);--dt-store-closed-color:var(--dt-text-danger);--dt-store-closed-scrim:var(--dt-surface-scrim);--dt-fulfilment-track-bg:var(--dt-surface-sunken);--dt-fulfilment-thumb-bg:var(--dt-surface-raised);--dt-fulfilment-thumb-shadow:var(--dt-elevation-1);--dt-fulfilment-fg:var(--dt-text-secondary);--dt-fulfilment-fg-selected:var(--dt-text-primary);--dt-fulfilment-detail-color:var(--dt-text-tertiary);--dt-fulfilment-detail-color-selected:var(--dt-text-secondary);--dt-menu-item-divider:var(--dt-border-subtle);--dt-menu-item-bg-hover:var(--dt-surface-subtle);--dt-menu-item-card-bg:var(--dt-surface-base);--dt-menu-item-card-border:var(--dt-border-subtle);--dt-menu-item-description-color:var(--dt-text-secondary);--dt-menu-item-soldout-color:var(--dt-text-disabled);--dt-menu-thumb-bg:var(--dt-surface-sunken);--dt-modifier-divider:var(--dt-border-subtle);--dt-modifier-control-border:var(--dt-border-strong);--dt-modifier-control-bg:var(--dt-input-bg);--dt-modifier-control-accent:var(--dt-surface-action);--dt-modifier-control-mark:var(--dt-text-on-action);--dt-modifier-delta-color:var(--dt-text-secondary);--dt-modifier-hint-color:var(--dt-text-secondary);--dt-modifier-pill-bg:var(--dt-surface-sunken);--dt-modifier-pill-fg:var(--dt-text-secondary);--dt-modifier-error-color:var(--dt-text-danger);--dt-modifier-error-pill-bg:var(--dt-surface-danger-subtle);--dt-dietary-vegetarian-bg:var(--dt-surface-success-subtle);--dt-dietary-vegetarian-fg:var(--dt-text-success);--dt-dietary-vegan-bg:var(--dt-surface-success-subtle);--dt-dietary-vegan-fg:var(--dt-text-success);--dt-dietary-spicy-bg:var(--dt-surface-danger-subtle);--dt-dietary-spicy-fg:var(--dt-text-danger);--dt-dietary-gluten-free-bg:var(--dt-surface-info-subtle);--dt-dietary-gluten-free-fg:var(--dt-text-info);--dt-dietary-popular-bg:var(--dt-surface-warning-subtle);--dt-dietary-popular-fg:var(--dt-text-warning);--dt-dietary-new-bg:var(--dt-surface-brand-muted);--dt-dietary-new-fg:var(--dt-text-brand);--dt-dietary-default-bg:var(--dt-surface-sunken);--dt-dietary-default-fg:var(--dt-text-secondary);--dt-cart-line-divider:var(--dt-border-subtle);--dt-cart-thumb-bg:var(--dt-surface-sunken);--dt-cart-thumb-border:var(--dt-border-subtle);--dt-cart-thumb-fg:var(--dt-text-tertiary);--dt-cart-detail-color:var(--dt-text-secondary);--dt-cart-note-color:var(--dt-text-secondary);--dt-summary-bg:var(--dt-surface-base);--dt-summary-border:var(--dt-border-subtle);--dt-summary-divider:var(--dt-border-subtle);--dt-summary-label-color:var(--dt-text-secondary);--dt-summary-value-color:var(--dt-text-primary);--dt-summary-muted-color:var(--dt-text-tertiary);--dt-summary-hint-color:var(--dt-text-tertiary);--dt-summary-discount-color:var(--dt-text-success);--dt-summary-total-color:var(--dt-text-primary);--dt-promo-chip-bg:var(--dt-surface-success-subtle);--dt-promo-chip-fg:var(--dt-text-primary);--dt-promo-chip-border:var(--dt-border-success);--dt-promo-chip-icon:var(--dt-text-success);--dt-promo-chip-description:var(--dt-text-secondary);--dt-order-status-complete:var(--dt-surface-action);--dt-order-status-on-complete:var(--dt-text-on-action);--dt-order-status-current:var(--dt-surface-action);--dt-order-status-upcoming:var(--dt-border-strong);--dt-order-status-line:var(--dt-border-default);--dt-order-status-delayed:var(--dt-surface-warning);--dt-order-status-on-delayed:var(--dt-text-on-warning);--dt-order-status-delayed-text:var(--dt-text-warning);--dt-order-status-cancelled:var(--dt-surface-danger);--dt-order-status-on-cancelled:var(--dt-text-on-danger);--dt-order-status-cancelled-text:var(--dt-text-danger)}:root{--dt-bubble-sent-bg:var(--dt-surface-action);--dt-bubble-sent-fg:var(--dt-text-on-action);--dt-bubble-received-bg:var(--dt-surface-sunken);--dt-bubble-received-fg:var(--dt-text-primary);--dt-bubble-meta-fg:var(--dt-text-tertiary);--dt-bubble-author-fg:var(--dt-text-secondary);--dt-bubble-read-fg:var(--dt-text-link);--dt-bubble-failed-fg:var(--dt-text-danger);--dt-bubble-radius:var(--dt-radius-container);--dt-bubble-radius-tight:calc(var(--dt-radius-control) / 2);--dt-bubble-padding:var(--dt-space-inset-xs) var(--dt-space-inset-sm);--dt-bubble-gap:var(--dt-space-stack-2xs);--dt-bubble-run-gap:var(--dt-space-stack-sm);--dt-presence-online:var(--dt-surface-success);--dt-presence-away:var(--dt-surface-warning);--dt-presence-offline:var(--dt-text-tertiary);--dt-presence-size:var(--dt-size-icon-xs);--dt-chat-surface:var(--dt-surface-base);--dt-chat-border:var(--dt-border-subtle);--dt-chat-divider-fg:var(--dt-text-tertiary);--dt-typing-beat:var(--dt-motion-emphasis);--dt-typing-dot:var(--dt-text-tertiary);--dt-typing-dot-size:calc(var(--dt-size-icon-xs) / 2);--dt-quick-replies-gap:var(--dt-space-inline-xs);--dt-quick-replies-border:var(--dt-border-default)}.dark{--dt-bubble-sent-bg:var(--dt-surface-action);--dt-bubble-sent-fg:var(--dt-text-on-action);--dt-bubble-received-bg:var(--dt-surface-overlay);--dt-bubble-received-fg:var(--dt-text-primary);--dt-bubble-meta-fg:var(--dt-text-tertiary);--dt-bubble-author-fg:var(--dt-text-secondary);--dt-bubble-read-fg:var(--dt-text-link);--dt-bubble-failed-fg:var(--dt-text-danger);--dt-presence-online:var(--dt-surface-success);--dt-presence-away:var(--dt-surface-warning);--dt-presence-offline:var(--dt-text-tertiary);--dt-chat-surface:var(--dt-surface-base);--dt-chat-border:var(--dt-border-subtle);--dt-chat-divider-fg:var(--dt-text-tertiary);--dt-typing-dot:var(--dt-text-tertiary);--dt-quick-replies-border:var(--dt-border-default)}.dt-context-product{--dt-text-display-lg-size:var(--dt-font-size-4xl);--dt-text-display-lg-line:var(--dt-line-height-4xl);--dt-text-display-md-size:var(--dt-font-size-3xl);--dt-text-display-md-line:var(--dt-line-height-3xl);--dt-text-display-sm-size:var(--dt-font-size-2xl);--dt-text-display-sm-line:var(--dt-line-height-2xl);--dt-text-heading-xl-size:var(--dt-font-size-2xl);--dt-text-heading-xl-line:var(--dt-line-height-2xl);--dt-text-heading-lg-size:var(--dt-font-size-xl);--dt-text-heading-lg-line:var(--dt-line-height-xl);--dt-text-heading-md-size:var(--dt-font-size-lg);--dt-text-heading-md-line:var(--dt-line-height-lg);--dt-text-body-md-size:var(--dt-font-size-sm);--dt-text-body-md-line:var(--dt-line-height-sm);--dt-text-body-lg-size:var(--dt-font-size-md);--dt-text-body-lg-line:var(--dt-line-height-md);--dt-space-section:var(--dt-dim-12);--dt-space-gutter:var(--dt-space-inset-md);--dt-space-stack-xl:var(--dt-dim-8);--dt-space-stack-2xl:var(--dt-dim-12);--dt-card-padding:var(--dt-space-inset-md);--dt-card-elevation:var(--dt-elevation-0);--dt-card-elevation-hover:var(--dt-elevation-1);--dt-card-border-width:var(--dt-border-width-default);--dt-card-radius:var(--dt-radius-container);--dt-button-height-md:var(--dt-size-control-md);--dt-button-font-size-md:var(--dt-font-size-sm)}.dt-context-marketing{--dt-text-display-lg-size:var(--dt-font-size-7xl);--dt-text-display-lg-line:var(--dt-line-height-7xl);--dt-text-display-md-size:var(--dt-font-size-6xl);--dt-text-display-md-line:var(--dt-line-height-6xl);--dt-text-heading-xl-size:var(--dt-font-size-5xl);--dt-text-heading-xl-line:var(--dt-line-height-5xl);--dt-text-heading-lg-size:var(--dt-font-size-4xl);--dt-text-heading-lg-line:var(--dt-line-height-4xl);--dt-text-heading-md-size:var(--dt-font-size-3xl);--dt-text-heading-md-line:var(--dt-line-height-3xl);--dt-text-body-md-size:var(--dt-font-size-lg);--dt-text-body-md-line:var(--dt-line-height-lg);--dt-text-body-sm-size:var(--dt-font-size-md);--dt-text-body-sm-line:var(--dt-line-height-md);--dt-space-section:var(--dt-dim-32);--dt-space-gutter:var(--dt-space-inset-xl);--dt-space-stack-xl:var(--dt-dim-12);--dt-space-stack-2xl:var(--dt-dim-24);--dt-size-control-md:var(--dt-dim-12);--dt-button-height-md:var(--dt-dim-12);--dt-button-font-size-md:var(--dt-font-size-md);--dt-button-padding-md:var(--dt-space-inset-lg);--dt-card-padding:var(--dt-space-inset-xl);--dt-card-border-width:var(--dt-border-width-none);--dt-card-elevation:var(--dt-elevation-0);--dt-card-elevation-hover:var(--dt-elevation-2);--dt-card-radius:var(--dt-radius-overlay)}.dt-context-social{--dt-text-display-lg-size:var(--dt-font-size-3xl);--dt-text-display-lg-line:var(--dt-line-height-3xl);--dt-text-display-md-size:var(--dt-font-size-2xl);--dt-text-display-md-line:var(--dt-line-height-2xl);--dt-text-display-sm-size:var(--dt-font-size-xl);--dt-text-display-sm-line:var(--dt-line-height-xl);--dt-text-heading-xl-size:var(--dt-font-size-xl);--dt-text-heading-xl-line:var(--dt-line-height-xl);--dt-text-heading-lg-size:var(--dt-font-size-lg);--dt-text-heading-lg-line:var(--dt-line-height-lg);--dt-text-heading-md-size:var(--dt-font-size-md);--dt-text-heading-md-line:var(--dt-line-height-md);--dt-text-body-md-size:var(--dt-font-size-md);--dt-text-body-md-line:var(--dt-line-height-lg);--dt-text-body-sm-size:var(--dt-font-size-sm);--dt-text-body-sm-line:var(--dt-line-height-md);--dt-text-label-sm-size:var(--dt-font-size-sm);--dt-space-section:var(--dt-dim-16);--dt-space-gutter:var(--dt-space-inset-md);--dt-space-stack-xl:var(--dt-dim-6);--dt-space-stack-2xl:var(--dt-dim-10);--dt-card-padding:var(--dt-space-inset-lg);--dt-card-border-width:var(--dt-border-width-none);--dt-card-elevation:var(--dt-elevation-0);--dt-card-elevation-hover:var(--dt-elevation-0);--dt-card-radius:var(--dt-radius-overlay);--dt-size-control-md:var(--dt-dim-11);--dt-button-height-md:var(--dt-dim-11);--dt-button-font-size-md:var(--dt-font-size-sm);--dt-button-padding-md:var(--dt-space-inset-lg);--dt-button-radius:var(--dt-radius-pill);--dt-radius-media:var(--dt-radius-container);--dt-size-icon-md:var(--dt-dim-6);--dt-size-icon-lg:var(--dt-dim-8)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--dt-text-body-md-family);font-size:var(--dt-text-body-md-size);line-height:var(--dt-text-body-md-line);font-weight:var(--dt-text-body-md-weight);letter-spacing:var(--dt-text-body-md-tracking);color:var(--dt-text-primary);background-color:var(--dt-surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;margin:0}:focus-visible{outline:var(--dt-focus-ring-width) solid var(--dt-focus-ring-color);outline-offset:var(--dt-focus-ring-offset);border-radius:inherit}a{color:var(--dt-text-link);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--dt-text-link-hover);text-decoration-thickness:2px}code,pre,kbd,samp{font-family:var(--dt-text-code-md-family);font-size:var(--dt-text-code-md-size)}img,svg,video,canvas{max-width:100%;display:block}::selection{background-color:var(--dt-surface-selected);color:var(--dt-text-on-selected)}@keyframes dt-spin{to{transform:rotate(360deg)}}@keyframes dt-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes dt-progress-slide{0%{margin-left:0}50%{margin-left:65%}to{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root{--dt-font-family-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--dt-font-family-serif:"Instrument Serif", ui-serif, Georgia, "Times New Roman", serif;--dt-text-display-lg-family:var(--dt-font-family-serif);--dt-text-display-md-family:var(--dt-font-family-serif);--dt-text-display-sm-family:var(--dt-font-family-serif);--dt-text-heading-xl-family:var(--dt-font-family-serif);--dt-text-heading-lg-family:var(--dt-font-family-serif);--dt-text-heading-md-family:var(--dt-font-family-serif);--dt-text-heading-sm-family:var(--dt-font-family-serif);--dt-text-display-lg-weight:var(--dt-font-weight-regular);--dt-text-display-md-weight:var(--dt-font-weight-regular);--dt-text-display-sm-weight:var(--dt-font-weight-regular);--dt-text-heading-xl-weight:var(--dt-font-weight-regular);--dt-text-heading-lg-weight:var(--dt-font-weight-regular);--dt-text-heading-md-weight:var(--dt-font-weight-regular);--dt-text-heading-sm-weight:var(--dt-font-weight-regular);--dt-text-display-lg-tracking:-.01em;--dt-text-display-md-tracking:-.01em;--dt-text-display-sm-tracking:-.005em;--dt-text-heading-xl-tracking:0em;--dt-text-heading-lg-tracking:0em;--dt-text-heading-md-tracking:0em;--dt-text-heading-sm-tracking:.005em;--dt-color-neutral-050:oklch(98.2% .008 85);--dt-color-neutral-100:oklch(95.8% .013 84);--dt-color-neutral-200:oklch(92.4% .016 80);--dt-color-neutral-300:oklch(86.6% .018 78);--dt-color-neutral-400:oklch(71.5% .018 74);--dt-color-neutral-500:oklch(55.6% .017 70);--dt-color-neutral-600:oklch(46.6% .015 66);--dt-color-neutral-700:oklch(37.3% .013 62);--dt-color-neutral-800:oklch(28.7% .011 60);--dt-color-neutral-900:oklch(20.5% .009 60);--dt-color-neutral-950:oklch(17.2% .008 60);--dt-color-primary-050:oklch(97.4% .014 75);--dt-color-primary-100:oklch(94.5% .03 72);--dt-color-primary-200:oklch(89.8% .054 68);--dt-color-primary-300:oklch(83.2% .082 64);--dt-color-primary-400:oklch(74.8% .112 58);--dt-color-primary-500:oklch(65% .132 52);--dt-color-primary-600:oklch(55.5% .13 48);--dt-color-primary-700:oklch(48% .114 46);--dt-color-primary-800:oklch(41% .094 45);--dt-color-primary-900:oklch(34.5% .074 45);--dt-color-primary-950:oklch(25.5% .052 45);--dt-color-secondary-050:oklch(97% .02 118);--dt-color-secondary-100:oklch(94% .038 118);--dt-color-secondary-200:oklch(89% .062 118);--dt-color-secondary-300:oklch(82% .086 118);--dt-color-secondary-400:oklch(73% .1 119);--dt-color-secondary-500:oklch(64% .104 120);--dt-color-secondary-600:oklch(55% .096 122);--dt-color-secondary-700:oklch(47% .082 124);--dt-color-secondary-800:oklch(39.5% .068 125);--dt-color-secondary-900:oklch(33.5% .056 126);--dt-color-secondary-950:oklch(24.5% .042 128);--scrim-olive:oklch(30% .055 125);--scrim-terracotta:oklch(34% .08 38);--scrim-clay:oklch(33% .045 60);--scrim-sage:oklch(33% .035 155);--scrim-plum:oklch(29% .06 350);--scrim-ink:oklch(24% .012 60);--scrim-honey:oklch(36% .07 75);--scrim-sky:oklch(31% .05 240)}:root:not(.dark){--dt-surface-base:oklch(99.1% .005 85);--dt-surface-raised:oklch(99.7% .003 85);--dt-surface-overlay:oklch(99.7% .003 85);--dt-surface-subtle:var(--dt-color-neutral-100);--dt-surface-brand:var(--dt-color-primary-800);--dt-surface-brand-secondary:var(--dt-color-secondary-600)}html{background:var(--dt-surface-base)}body{background:var(--dt-surface-base);color:var(--dt-text-primary);font-family:var(--dt-font-family-sans);-webkit-font-smoothing:antialiased;margin:0}h1 em,h2 em,h3 em{font-style:italic}:where(svg[data-slot=icon]){flex:none;width:24px;height:24px}svg.lucide{stroke-width:1.5px}.app-main{padding-bottom:calc(var(--dt-dim-32,128px) + env(safe-area-inset-bottom))}.app-main--bare{padding-bottom:env(safe-area-inset-bottom)}@media (pointer:coarse){:root{--dt-input-font-size:16px}}.masthead{justify-content:space-between;align-items:baseline;gap:var(--dt-space-inline-md,16px);display:flex}.wordmark{font-family:var(--dt-font-family-serif);letter-spacing:-.01em;color:var(--dt-text-primary);text-decoration:line-through;-webkit-text-decoration-color:var(--dt-text-brand);text-decoration-color:var(--dt-text-brand);font-size:2rem;line-height:1;text-decoration-thickness:.07em}.rail-header{justify-content:space-between;align-items:flex-end;gap:var(--dt-space-inline-md,16px);display:flex}.rail{--rail-per-view:1;--rail-gap:var(--dt-space-gutter);grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--rail-per-view) - 1) * var(--rail-gap)) / var(--rail-per-view));gap:var(--rail-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--dt-space-gutter));padding-inline:var(--dt-space-gutter);scroll-padding-inline:var(--dt-space-gutter);padding-block:2px;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;min-width:0}.rail--narrow{--rail-per-view:2}@media (width>=600px){.rail{--rail-per-view:2}.rail--narrow{--rail-per-view:3}.rail--wide{--rail-per-view:1}}@media (width>=960px){.rail{--rail-per-view:3}.rail--narrow{--rail-per-view:4}.rail--wide{--rail-per-view:2}}.photo-card{aspect-ratio:4/5;--dt-text-heading-sm-size:clamp(2rem, 8.5vw, 2.75rem);--dt-text-heading-sm-line:1.04}.chip-row{gap:var(--dt-space-stack-xs,8px) var(--dt-space-inline-sm,8px);padding-block:var(--dt-space-stack-2xs,2px);flex-wrap:wrap;display:flex}.chip-row>*{flex:none}.chip-row--scroll{scrollbar-width:none;margin-inline:calc(-1 * var(--dt-space-gutter));padding:4px var(--dt-space-gutter) 10px;flex-wrap:nowrap;overflow-x:auto}.chip-row--scroll::-webkit-scrollbar{display:none}.chip{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chip svg{flex:none;width:16px;height:16px}.card-grid{gap:var(--dt-space-stack-lg,24px) var(--dt-space-inline-md,16px);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.card-grid--shelf{gap:var(--dt-space-stack-md,16px) var(--dt-space-inline-sm,8px);grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}@media (width>=640px){.card-grid--shelf{gap:var(--dt-space-stack-lg,24px) var(--dt-space-inline-md,16px);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.meta-row{gap:var(--dt-space-inline-lg,24px);color:var(--dt-text-secondary);flex-wrap:wrap;display:flex}.meta-item{align-items:center;gap:6px;display:inline-flex}.meta-item svg{width:18px;height:18px}.steps{counter-reset:step;gap:var(--dt-space-stack-lg,24px);margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;gap:var(--dt-space-inline-md,16px);grid-template-columns:2.5rem 1fr;display:grid}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--dt-font-family-serif);color:var(--dt-text-brand);font-size:1.75rem;line-height:1}.detail-layout{gap:var(--dt-space-stack-2xl,48px);display:grid}.detail-layout>*{min-width:0}@media (width>=880px){.detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start}.detail-layout>:first-child{top:var(--dt-space-stack-xl,32px);position:sticky}}.site-footer{gap:var(--dt-space-stack-sm);max-width:var(--dt-size-container-default);padding:var(--dt-space-stack-2xl) var(--dt-space-gutter) var(--dt-space-stack-lg);box-sizing:border-box;color:var(--dt-text-tertiary);font-size:var(--dt-font-size-sm);margin-inline:auto;display:grid}.footer-links{gap:var(--dt-space-stack-xs) var(--dt-space-inline-lg);color:var(--dt-text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.info-prose h2{font-family:var(--dt-font-family-serif);font-weight:var(--dt-font-weight-regular);letter-spacing:0;font-size:1.75rem}.reviews-title{align-items:center;gap:var(--dt-space-inline-sm);display:inline-flex}.coming-soon{align-items:center;gap:var(--dt-space-inline-sm);padding:var(--dt-space-inset-xs) var(--dt-space-inset-md);border-radius:var(--dt-radius-pill);background:color-mix(in oklab, currentColor 14%, transparent);font-weight:var(--dt-font-weight-medium);display:inline-flex}.coming-soon svg{width:18px;height:18px}.nav-dock{inset-inline:0;z-index:50;pointer-events:none;position:fixed;bottom:0}.nav-dock>*{pointer-events:auto;max-width:400px;margin-inline:auto}.nav-dock a[aria-label]>span:last-child{display:none}.page{animation:.52s cubic-bezier(.2,.7,.2,1) both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}}.page img{animation:.7s both fade-in}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.page{animation-name:fade-in;animation-duration:.2s}.page img{animation:none}}.result-thumb{border-radius:var(--dt-radius-control);object-fit:cover;width:48px;height:48px;display:block}.search-sheet{flex-direction:column;display:flex}.search-sheet>:nth-last-child(2){flex:1 0 auto}.search-sheet>:last-child{background:linear-gradient(to top, var(--dt-dialog-bg) 62%, transparent)!important;padding-top:var(--dt-space-inset-xl)!important;border-top:0!important}.search-filters{gap:var(--dt-space-inline-xs);min-width:0;margin-inline:calc(-1 * var(--dt-sheet-padding));padding-inline:var(--dt-sheet-padding);scrollbar-width:none;scroll-padding-inline:var(--dt-sheet-padding);flex:100%;padding-block:2px;display:flex;overflow-x:auto}.search-filters::-webkit-scrollbar{display:none}.search-filters>*{box-shadow:0 1px 2px color-mix(in oklab, var(--dt-text-primary) 8%, transparent);flex:none}.chip-count{border-radius:var(--dt-radius-pill);background:color-mix(in oklab, currentColor 12%, transparent);text-align:center;font-variant-numeric:tabular-nums;min-width:1.25em;padding:0 5px;font-size:.75rem;line-height:1.5}.group-count{font-family:var(--dt-font-family-sans);font-size:var(--dt-font-size-sm);color:var(--dt-text-tertiary)}.icon-secondary{--dt-button-ghost-bg:var(--dt-button-secondary-bg);--dt-button-ghost-bg-hover:var(--dt-button-secondary-bg-hover);--dt-button-ghost-bg-active:var(--dt-button-secondary-bg-active);--dt-button-ghost-fg:var(--dt-button-secondary-fg)}.icon-glass{--dt-button-ghost-bg:var(--dt-surface-glass-strong);--dt-button-ghost-bg-hover:var(--dt-surface-overlay);--dt-button-ghost-bg-active:var(--dt-surface-overlay);--dt-button-ghost-fg:var(--dt-text-primary);-webkit-backdrop-filter:blur(12px)saturate(1.4);box-shadow:0 2px 10px oklab(0% none none/.18)}.detail-photo{background:var(--dt-surface-subtle);height:min(78svh,820px);position:relative}.detail-photo img{object-fit:cover;width:100%;height:100%;display:block}.photo-note{z-index:3;right:var(--dt-space-gutter);top:calc(env(safe-area-inset-top) + var(--dt-space-stack-md) + 12px);border-radius:var(--dt-radius-pill);color:#fff;background:oklab(0% none none/.45);padding:2px 8px;font-size:.75rem;position:absolute}.detail-back{top:calc(env(safe-area-inset-top) + var(--dt-space-stack-md));left:var(--dt-space-gutter);position:absolute}.card-bleed{margin:calc(-1 * var(--dt-card-padding)) calc(-1 * var(--dt-card-padding)) 0}.card-wrap{height:100%;position:relative}.card-wrap>.flags{top:var(--dt-space-stack-sm);left:var(--dt-space-inline-sm);z-index:4;pointer-events:none;position:absolute}.flags{flex-wrap:wrap;gap:6px;display:inline-flex}.flag{border-radius:var(--dt-radius-pill);height:24px;font-size:.75rem;font-weight:var(--dt-font-weight-semibold);white-space:nowrap;align-items:center;gap:4px;padding:0 9px 0 7px;line-height:1;display:inline-flex;box-shadow:0 1px 3px oklab(0% none none/.16)}.flag svg{width:14px;height:14px}.flag--hot{background:var(--dt-color-primary-600);color:var(--dt-color-white)}.flag--mvp{background:var(--dt-color-neutral-900);color:var(--dt-color-white)}.flag--mvp svg{color:var(--dt-color-amber-300)}.flag--unverified{background:var(--dt-color-amber-100);color:var(--dt-color-amber-900)}.flag--certified{background:var(--dt-color-white);color:var(--dt-color-primary-800)}.precautions{gap:var(--dt-space-stack-md);margin:0;padding:0;list-style:none;display:grid}.precautions li{align-items:center;gap:var(--dt-space-inline-md);display:flex}.precaution{border-radius:var(--dt-radius-pill);background:var(--dt-surface-brand-muted);width:36px;height:36px;color:var(--dt-text-brand);flex:none;place-items:center;display:grid}.precaution svg{width:18px;height:18px}.precaution--caution{background:var(--dt-surface-warning-subtle);color:var(--dt-text-warning)}.sources{gap:var(--dt-space-stack-xs) var(--dt-space-inline-lg);font-size:var(--dt-font-size-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.reviews-header{justify-content:space-between;align-items:baseline;gap:var(--dt-space-stack-xs) var(--dt-space-inline-md);flex-wrap:wrap;display:flex}.reviews-summary{align-items:center;gap:var(--dt-space-inline-sm);display:inline-flex}.stars{gap:2px;display:inline-flex}.star{width:16px;height:16px;color:var(--dt-color-neutral-300)}.star--on{color:var(--dt-color-primary-500);fill:currentColor}.review-grid{gap:var(--dt-space-inline-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.review{padding:var(--dt-space-inset-lg);border:var(--dt-border-width-default) solid var(--dt-border-default);border-radius:var(--dt-radius-container);background:var(--dt-surface-raised)}.review-byline{align-items:center;gap:var(--dt-space-inline-sm);display:flex}.review-date{color:var(--dt-text-tertiary)}.places-toolbar{justify-content:space-between;align-items:center;gap:var(--dt-space-inline-sm);flex-wrap:wrap;display:flex}.places-map{isolation:isolate;z-index:0;background:#f3efe7 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MDAgODAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBzbGljZSI+CiAgPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI4MDAiIGZpbGw9IiNmM2VmZTciLz4KICA8IS0tIHBhcmtzIC0tPgogIDxwYXRoIGQ9Ik01MjAgNDcwYzQwLTE4IDk2LTEwIDExOCAyMnM4IDg0LTMwIDEwMi0xMDQgOC0xMjItMjYtNi04MCAzNC05OHoiIGZpbGw9IiNlNGViZDgiLz4KICA8cGF0aCBkPSJNOTAgMTIwYzM0LTEwIDgwIDAgOTAgMzBzLTE2IDYyLTUyIDY2LTY2LTE0LTcwLTQyIDAtNDYgMzItNTR6IiBmaWxsPSIjZTRlYmQ4Ii8+CiAgPHJlY3QgeD0iMzAwIiB5PSI2MTAiIHdpZHRoPSIxMjAiIGhlaWdodD0iODAiIHJ4PSIxMCIgZmlsbD0iI2U0ZWJkOCIvPgogIDwhLS0gcml2ZXIgLS0+CiAgPHBhdGggZD0iTS0yMCAzMDBDODAgMjgwIDE1MCAzMzAgMjMwIDMwMHMxMzAtMTEwIDIzMC0xMjAgMTcwIDQwIDI2MCAyMCAxMTAtMzAgMTEwLTMwIiBmaWxsPSJub25lIiBzdHJva2U9IiNkYmU1ZWEiIHN0cm9rZS13aWR0aD0iMjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgogIDwhLS0gbWlub3Igc3RyZWV0IGdyaWQgLS0+CiAgPGcgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjYiPgogICAgPHBhdGggZD0iTTAgODBIODAwTTAgMTYwSDgwME0wIDI0MEg4MDBNMCA0MDBIODAwTTAgNDgwSDgwME0wIDU2MEg4MDBNMCA2NDBIODAwTTAgNzIwSDgwMCIvPgogICAgPHBhdGggZD0iTTgwIDBWODAwTTE2MCAwVjgwME0yNDAgMFY4MDBNMzIwIDBWODAwTTQ4MCAwVjgwME01NjAgMFY4MDBNNjQwIDBWODAwTTcyMCAwVjgwMCIvPgogIDwvZz4KICA8IS0tIGRvd250b3duJ3MgZGlhZ29uYWwgZ3JpZCAtLT4KICA8ZyBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iNSIgb3BhY2l0eT0iMC45Ij4KICAgIDxwYXRoIGQ9Ik0zMDAgMTIwTDQ2MCAyODBNMzQwIDEwMEw1MDAgMjYwTTI2MCAxNDBMNDIwIDMwME0zODAgODBMNTQwIDI0MCIvPgogICAgPHBhdGggZD0iTTMwMCAyODBMNDYwIDEyME0yNjAgMjQwTDQyMCA4ME0zNDAgMzIwTDUwMCAxNjAiLz4KICA8L2c+CiAgPCEtLSBhcnRlcmlhbHMgLS0+CiAgPGcgc3Ryb2tlPSIjZmJmOGYyIiBzdHJva2Utd2lkdGg9IjE0IiBzdHJva2UtbGluZWNhcD0icm91bmQiPgogICAgPHBhdGggZD0iTTAgMzYwSDgwMCIvPgogICAgPHBhdGggZD0iTTQwMCAwVjgwMCIvPgogICAgPHBhdGggZD0iTS00MCA3NjBMNDIwIDMwMCIvPgogIDwvZz4KICA8ZyBzdHJva2U9IiNlOGUxZDQiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0ibm9uZSI+CiAgICA8cGF0aCBkPSJNMCAzNjBIODAwTTQwMCAwVjgwME0tNDAgNzYwTDQyMCAzMDAiLz4KICA8L2c+Cjwvc3ZnPgo=) 50%/cover;height:100svh;margin-inline:calc(50% - 50vw);position:relative;overflow:hidden}.places-map--loading{animation:1.2s ease-in-out infinite alternate fade-in}.places-map .leaflet-container{font-family:var(--dt-font-family-sans);background:0 0}.places-map .leaflet-control-attribution{font-size:.625rem}.places-map .leaflet-bottom{bottom:calc(96px + env(safe-area-inset-bottom))}.app-main--immersive{padding-bottom:0}.map-overlay{z-index:1001;gap:var(--dt-space-stack-xs,8px);padding:max(var(--dt-space-stack-sm,12px), env(safe-area-inset-top)) var(--dt-space-gutter) 0;pointer-events:none;display:grid;position:absolute;inset:0 0 auto}.map-overlay>*{pointer-events:auto}.map-bar{justify-content:space-between;align-items:center;gap:var(--dt-space-inline-sm);display:flex}.map-bar [role=tablist]{background:var(--dt-surface-glass-strong,#ffffffe6);-webkit-backdrop-filter:blur(12px)saturate(1.4);box-shadow:0 2px 10px oklab(0% none none/.18)}.map-overlay .chip-row{pointer-events:none}.map-overlay .chip-row>*{pointer-events:auto;background:var(--dt-surface-glass-strong,#ffffffe6);-webkit-backdrop-filter:blur(12px)saturate(1.4);box-shadow:0 2px 8px oklab(0% none none/.14)}.map-overlay .chip-row>[aria-pressed=true]{background:var(--dt-surface-selected-brand)}.map-note{border-radius:var(--dt-radius-pill);background:var(--dt-surface-glass-strong,#ffffffe6);color:var(--dt-text-secondary);font-size:var(--dt-font-size-sm);justify-self:start;margin:0;padding:6px 12px;box-shadow:0 2px 8px oklab(0% none none/.14)}.safety--dedicated{--safety:var(--dt-color-secondary-700)}.safety--gf-menu{--safety:var(--dt-color-cyan-600)}.safety--gf-options{--safety:var(--dt-color-amber-500)}.thumb{box-sizing:border-box;border:3px solid var(--safety);background:var(--safety);width:100%;height:100%;transition:transform var(--dt-motion-micro);border-radius:12px;display:block;position:relative;box-shadow:0 3px 10px oklab(0% none none/.3)}.thumb img{object-fit:cover;outline-offset:-2px;border-radius:9px;outline:2px solid #fff;width:100%;height:100%;display:block}.thumb:after{content:"";background:var(--safety);z-index:-1;border-radius:0 0 3px;width:12px;height:12px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.thumb--selected{box-shadow:0 0 0 4px color-mix(in oklab, var(--safety) 35%, transparent), 0 4px 14px oklab(0% none none/.35)}.leaflet-marker-icon:hover .thumb{transform:translateY(-2px)}.leaflet-marker-icon:focus-visible{outline:none}.leaflet-marker-icon:focus-visible .thumb{box-shadow:0 0 0 3px white, 0 0 0 6px var(--dt-focus-ring-color)}.legend-dot{background:var(--safety);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.app-main{overflow-x:clip}.detail-photo,.quick-photo{--scrim:var(--scrim-ink)}.detail-photo:before,.quick-photo:before{content:"";z-index:1;background:var(--scrim);mix-blend-mode:multiply;opacity:.22;pointer-events:none;position:absolute;inset:0}.detail-photo:after{content:"";z-index:1;background:linear-gradient(to top, color-mix(in oklab, var(--scrim) 92%, transparent), color-mix(in oklab, var(--scrim) 55%, transparent) 45%, transparent);pointer-events:none;position:absolute;inset:35% 0 0}.detail-back{z-index:3}.detail-photo-text{z-index:2;gap:var(--dt-space-stack-xs);max-width:var(--dt-size-container-default);padding:0 var(--dt-space-gutter) var(--dt-space-stack-xl);box-sizing:border-box;color:#fff;margin-inline:auto;display:grid;position:absolute;bottom:0;left:0;right:0}.detail-photo-text h1{color:#fff;text-wrap:balance}.item-chips{gap:var(--dt-space-stack-xs) var(--dt-space-inline-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.item-chip{border-radius:var(--dt-radius-pill);min-height:36px;font-size:var(--dt-font-size-sm);font-weight:var(--dt-font-weight-medium);background:var(--dt-surface-subtle);color:var(--dt-text-primary);align-items:center;gap:6px;padding:0 14px 0 11px;display:inline-flex}.item-chip svg{flex:none;width:18px;height:18px}.item-chip--brand{background:var(--dt-surface-brand-muted);color:var(--dt-text-on-brand-muted)}.item-chip--caution{background:var(--dt-surface-warning-subtle);color:var(--dt-text-warning)}.item-chip--hot{background:var(--dt-color-primary-600);color:var(--dt-color-white)}.item-chip--mvp{background:var(--dt-color-neutral-900);color:var(--dt-color-white)}.item-chip--mvp svg{color:var(--dt-color-amber-300)}.flag--icon{justify-content:center;width:28px;height:28px;padding:0}.flag--icon svg{width:16px;height:16px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quick-photo{isolation:isolate;aspect-ratio:16/10;border-radius:var(--dt-radius-container);background:var(--dt-surface-subtle);position:relative;overflow:hidden}.quick-photo img{object-fit:cover;width:100%;height:100%;display:block}.quick-photo .photo-note{top:var(--dt-space-stack-sm);right:var(--dt-space-inline-sm)}.recommends{margin-top:var(--dt-space-stack-sm);font-family:var(--dt-font-family-sans);font-size:var(--dt-font-size-sm);font-weight:var(--dt-font-weight-medium);color:var(--dt-text-brand);align-items:center;gap:6px;font-style:normal;display:flex}.recommends svg{width:16px;height:16px}.simple-list{margin:0;padding:0;list-style:none}.simple-list li{align-items:center;gap:var(--dt-space-inline-sm);padding-block:var(--dt-space-stack-sm);font-size:var(--dt-text-body-md-size);color:var(--dt-text-primary);display:flex}.simple-list li+li{border-top:var(--dt-border-width-default) solid var(--dt-border-subtle)}.simple-list svg{width:18px;height:18px;color:var(--dt-text-secondary);flex:none}.logo-card{isolation:isolate;aspect-ratio:4/5;border-radius:var(--dt-card-radius);--scrim:var(--scrim-ink);place-items:center;width:100%;height:100%;min-height:100%;text-decoration:none;display:grid;position:relative;overflow:hidden}.logo-card__photo{object-fit:cover;width:100%;height:100%;transition:transform var(--dt-motion-micro);position:absolute;inset:0}.logo-card:after{content:"";background:color-mix(in oklab, var(--scrim) 62%, transparent);position:absolute;inset:0}.logo-card__logo{z-index:1;object-fit:contain;filter:drop-shadow(0 2px 8px oklab(0% none none/.3));width:64%;max-height:42%;position:relative}.logo-card__label{z-index:1;top:var(--dt-space-stack-sm);left:var(--dt-space-inline-sm);border-radius:var(--dt-radius-pill);color:var(--dt-color-neutral-900);font-size:.75rem;font-weight:var(--dt-font-weight-semibold);letter-spacing:.02em;background:oklab(100% 0 5.96046e-8/.88);padding:4px 10px;position:absolute}.logo-card:hover .logo-card__photo{transform:scale(1.03)}.logo-card:focus-visible{outline:var(--dt-focus-ring-width) solid var(--dt-focus-ring-color);outline-offset:var(--dt-focus-ring-offset)}.item-sheet>:first-child{margin-inline:0!important;padding-inline:0!important}.item-sheet{--dt-text-heading-lg-size:clamp(2.75rem, 12vw, 3.5rem);--dt-text-heading-lg-line:1}.field-label{font-size:var(--dt-text-label-md-size);font-weight:var(--dt-text-label-md-weight);color:var(--dt-text-primary)}.field-hint{font-size:var(--dt-text-body-xs-size);color:var(--dt-input-hint-color)}.partner-slot{padding:var(--dt-space-inset-lg);background:radial-gradient(120% 90% at 100% 0%, var(--dt-color-primary-500), transparent 60%), var(--dt-color-primary-700);color:var(--dt-color-white);place-items:end start}.partner-slot:after{content:none}.partner-slot__body{gap:var(--dt-space-stack-xs);display:grid}.partner-slot__mark{font-family:var(--dt-font-family-serif);color:var(--dt-color-primary-100);font-size:3.5rem;font-style:italic;line-height:1}.partner-slot__title{font-family:var(--dt-font-family-serif);font-size:1.75rem;line-height:1.1}.partner-slot__text{font-size:var(--dt-font-size-sm);color:oklab(100% 0 5.96046e-8/.82)}
