.v-skip.z_w{position:absolute;left:var(--space-16);top:var(--space-8);z-index:70;padding:14px 20px;border-radius:var(--r-pill);background:var(--color-ground);color:var(--color-text-on-ground);font:var(--fw-semibold) var(--fs-small)/1 var(--font-text);text-decoration:none;transform:translateY(-300%)}.v-skip.z_w:focus-visible{transform:none;outline:2px solid var(--color-on-ink);outline-offset:-4px}@media print{.v-skip.z_w{display:none}}.v-season.z_s{background:var(--color-ink-box);color:var(--color-text-on-ground-2);font-size:15px;line-height:1.3;letter-spacing:0}.v-season.z_s.is-hidden{display:none}.v-season-row.z_s{display:flex;align-items:center;gap:var(--space-16);min-height:var(--control-h-sm)}.v-season-text.z_s{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-season-tag.z_s{color:var(--color-text-on-ground);font-weight:var(--fw-semibold)}.v-season-long.z_s{display:none}.v-season-days.z_s{font-weight:var(--fw-semibold);color:var(--color-text-on-ground)}.v-season-news.z_s{color:var(--color-text-on-ground);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.v-season-cta.z_s{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h-sm);color:var(--color-text-on-ground);font-weight:var(--fw-semibold);text-decoration:none;white-space:nowrap}.v-season-cta.z_s:hover{text-decoration:underline;text-underline-offset:3px}.v-season-close.z_s{flex:none;display:grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);margin:0 calc(-1*var(--space-12))0 calc(-1*var(--space-8));padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-on-ground-2);font-size:22px;line-height:1;cursor:pointer;transition:color var(--dur-hover) ease,background-color var(--dur-hover) ease}.v-season-close.z_s:hover{color:var(--color-text-on-ground);background:var(--color-ink-box-2)}.v-season-cta-short.z_s{display:none}.v-season.z_s .z_s:focus-visible{outline-color:var(--color-on-ink)}@media (min-width:700px){.v-season-news.z_s{display:inline}}@media (min-width:1180px){.v-season-long.z_s{display:inline}.v-season-pct.z_s{display:none}}@media (max-width:699px){.v-season.z_s{font-size:13px}.v-season-row.z_s{gap:var(--space-8);height:40px;min-height:40px}.v-season-cta.z_s{min-height:44px;margin-block:-2px}.v-season-close.z_s{margin-block:-2px}.v-season-news.z_s,.v-season-cta-long.z_s{display:none}.v-season-cta-short.z_s{display:inline}}@media (max-width:400px){.v-season-arrow.z_s{display:none}}@media print{.v-season.z_s{display:none}}.v-hdr.z_m{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--color-canvas) 86%,transparent);-webkit-backdrop-filter:saturate(1.3) blur(12px);backdrop-filter:saturate(1.3) blur(12px)}.v-hdr-row.z_m{display:flex;align-items:center;gap:var(--space-24);height:72px}.v-logo.z_m{display:inline-flex;flex:none;align-items:center;min-height:var(--control-h-sm);border-radius:var(--space-8)}.v-logo.z_m img.z_m{display:block;height:36px;width:auto}.v-nav.z_m{display:flex;align-items:center;gap:2px}.v-hdr.z_m .v-nav-link.z_m{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h-sm);padding:0 14px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--color-text-2);font:var(--fw-semibold) var(--fs-small)/1 var(--font-text);letter-spacing:var(--tr-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-hover) ease,color var(--dur-hover) ease}.v-hdr.z_m .v-nav-link.z_m:hover,.v-hdr.z_m .v-nav-group.z_m.is-open>.v-nav-link.z_m,.v-hdr.z_m .v-nav-link.z_m[aria-current=page]{background:var(--color-surface-soft);color:var(--color-text)}.v-chev.z_m{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-ui) var(--ease-out)}.v-nav-group.z_m.is-open .v-chev.z_m{transform:rotate(180deg)}.v-hdr-right.z_m{display:flex;align-items:center;gap:var(--space-12);margin-left:auto}.v-hdr.z_m .v-hdr-cta.z_m{white-space:nowrap}.v-hdr.z_m .v-menu-btn.z_m{display:none}.v-nav-group.z_m{position:relative}.v-nav-group.z_m:after{content:"";position:absolute;left:-8px;right:-8px;top:100%;height:22px}.v-menu.z_m{position:absolute;top:calc(100% + 14px);left:-12px;z-index:2;display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-24);padding:var(--space-24);border-radius:var(--r-container);background:var(--color-surface);box-shadow:var(--shadow-float);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity var(--dur-hover) var(--ease-out),transform var(--dur-ui) var(--ease-out),visibility 0s linear var(--dur-ui)}.v-menu-guides.z_m{width:700px}.v-menu-providers.z_m{width:680px}.v-nav-group.z_m.is-open .v-menu.z_m,.v-hdr.z_m:not([data-js]) .v-nav-group.z_m:hover .v-menu.z_m,.v-hdr.z_m:not([data-js]) .v-nav-group.z_m:focus-within .v-menu.z_m{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.v-menu-intro.z_m{align-self:start;padding:var(--space-24);border-radius:var(--r-input);background:var(--color-surface-soft)}.v-menu-intro.z_m .v-eyebrow.z_m{margin-bottom:var(--space-8)}.v-menu-intro.z_m strong.z_m{display:block;font:var(--fw-bold) 20px/1.2 var(--font-display);letter-spacing:var(--tr-h3);color:var(--color-text)}.v-menu-intro.z_m p.z_m:last-child{margin-top:var(--space-12);font-size:15px;line-height:1.45;letter-spacing:0;color:var(--color-text-2)}.v-menu-links.z_m,.v-menu-chips.z_m{display:grid;margin:0;padding:0;list-style:none}.v-menu-links.z_m{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.v-menu-links.z_m a.z_m{display:block;min-height:var(--control-h-sm);height:100%;padding:12px 14px;border-radius:var(--r-input);text-decoration:none;transition:background-color var(--dur-hover) ease}.v-menu-links.z_m a.z_m:hover{background:var(--color-surface-soft)}.v-menu-links.z_m span.z_m{display:block;font:var(--fw-bold) 16px/1.25 var(--font-text);letter-spacing:var(--tr-body);color:var(--color-text)}.v-menu-links.z_m small.z_m{display:block;margin-top:2px;font-size:14px;line-height:1.35;letter-spacing:0;color:var(--color-text-3)}.v-menu-more.z_m{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h-sm);margin:var(--space-8)0 0 14px;color:var(--color-text);font:var(--fw-semibold) var(--fs-small)/1 var(--font-text);text-decoration:none}.v-menu-more.z_m span.z_m,.v-menu-more.z_m:hover{color:var(--color-accent)}.v-menu-chips.z_m{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);align-content:start}.v-menu-chips.z_m a.z_m{display:flex;align-items:center;justify-content:center;min-height:var(--control-h-sm);padding:0 8px;border-radius:var(--r-pill);background:var(--color-surface-soft);font:var(--fw-semibold) 15px/1.1 var(--font-text);letter-spacing:0;text-align:center;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-hover) ease}.v-menu-chips.z_m a.z_m:hover{background:var(--color-line)}.v-sheet.z_m{position:fixed;inset:0;z-index:60;width:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;color:var(--color-text);overflow:hidden;display:none;flex-direction:column;height:100vh;height:100dvh;background:var(--color-canvas)}.v-sheet.z_m[open]{display:flex}.v-sheet-top.z_m{flex:none;display:flex;align-items:center;justify-content:space-between;height:64px}.v-sheet-body.z_m{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--space-24)}.v-sheet-group.z_m{border-bottom:1px solid var(--color-line)}.v-sheet-group.z_m summary.z_m{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);min-height:64px;list-style:none;cursor:pointer;font:var(--fw-bold) clamp(1.125rem,1rem + .4vw,1.375rem)/1.2 var(--font-display);letter-spacing:var(--tr-h3);color:var(--color-text)}.v-sheet-group.z_m summary.z_m::-webkit-details-marker{display:none}.v-sheet-group.z_m summary.z_m:after{content:"+";flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-surface-soft);font:500 22px/1 var(--font-text);color:var(--color-accent);transition:transform var(--dur-hover) var(--ease-out)}.v-sheet-group.z_m[open] summary.z_m:after{transform:rotate(45deg)}.v-sheet-chips.z_m{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);margin:0;padding:0 0 var(--space-24);list-style:none}.v-sheet-chips.z_m a.z_m{display:flex;align-items:center;min-height:var(--control-h-sm);padding:6px 16px;border-radius:var(--r-pill);background:var(--color-surface);font:var(--fw-semibold) 16px/1.2 var(--font-text);letter-spacing:0;text-decoration:none}.v-sheet-foot.z_m{flex:none;padding:var(--space-16)0 calc(var(--space-16) + env(safe-area-inset-bottom));background:var(--color-canvas);border-top:1px solid var(--color-line)}.v-sheet-foot.z_m .v-wrap.z_m{display:grid;gap:var(--space-12)}.v-sheet-foot.z_m .v-btn.z_m{width:100%}.v-menu-btn.z_m{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:var(--control-h-sm);height:var(--control-h-sm);padding:0;border:0;border-radius:50%;background:var(--color-surface);cursor:pointer;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-hover) ease}.v-menu-btn.z_m:active{transform:scale(var(--press-scale))}.v-menu-btn.z_m span.z_m{width:18px;height:2px;border-radius:2px;background:var(--color-text)}.v-menu-close.z_m svg.z_m{width:20px;height:20px;fill:none;stroke:var(--color-text);stroke-width:2;stroke-linecap:round}@media (max-width:1099px){.v-nav.z_m{display:none}.v-hdr.z_m .v-menu-btn.z_m{display:inline-flex}.v-hdr-right.z_m{gap:var(--space-8)}}@media (max-width:560px){.v-hdr-row.z_m{height:64px;gap:var(--space-12)}.v-logo.z_m img.z_m{height:30px}.v-hdr.z_m .v-hdr-cta.z_m{min-height:var(--control-h-sm);padding:0 16px;font-size:15px}.v-sheet-chips.z_m a.z_m{font-size:15px;padding-inline:14px}}@media (min-width:1100px){.v-sheet.z_m{display:none}}@media (prefers-reduced-motion:reduce){.v-sheet.z_m,.v-menu.z_m{transform:none}}@media print{.v-hdr.z_m,.v-sheet.z_m{display:none}}.v-foot.z_8{margin-top:var(--section-y-lg);padding-bottom:var(--space-64);color:var(--color-text-2)}.v-foot-top.z_8{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(0,1fr));gap:var(--space-32) clamp(24px,3vw,48px);padding-top:var(--space-32);border-top:2px solid var(--color-line-strong)}.v-foot-logo.z_8{display:inline-flex;border-radius:var(--r-badge);min-height:var(--control-h-sm)}.v-foot-logo.z_8 img.z_8{display:block;height:36px;width:auto}.v-foot-lead.z_8{max-width:30em;margin-top:var(--space-16);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--tr-body);color:var(--color-text-2)}.v-foot-count.z_8{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px var(--space-12);margin-top:var(--space-24);padding:var(--space-12) var(--space-24) var(--space-12) var(--space-12);border-radius:var(--r-pill);background:var(--color-surface);visibility:hidden}.v-foot-count.z_8.is-ready{visibility:visible}.v-foot-live.z_8{align-self:center;padding:5px 12px;border-radius:var(--r-pill);background:var(--color-accent-wash);color:var(--color-accent);font:var(--fw-bold) var(--fs-caption)/1 var(--font-text);letter-spacing:0}.v-foot-num.z_8{font:var(--fw-heavy) var(--fs-h3)/1 var(--font-display);letter-spacing:var(--tr-stat);color:var(--color-text);font-variant-numeric:tabular-nums}.v-foot-label.z_8{font-size:15px;letter-spacing:0;color:var(--color-text-2)}.v-foot.z_8 .v-foot-col.z_8 h2.z_8{margin-bottom:var(--space-12);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);font-weight:var(--fw-bold);hyphens:manual}.v-foot-col.z_8 ul.z_8{display:grid;margin:0;padding:0;list-style:none}.v-foot-col.z_8 a.z_8{display:flex;align-items:center;min-height:var(--control-h-sm);padding:4px 0;font-size:var(--fs-small);line-height:1.3;letter-spacing:var(--tr-body);text-decoration:none;color:var(--color-text-2);transition:color var(--dur-hover) ease}.v-foot-col.z_8 a.z_8:hover,.v-foot-cloud.z_8 a.z_8:hover,.v-foot-legal.z_8 a.z_8:hover,.v-foot-bottom.z_8 a.z_8:hover{color:var(--color-accent)}.v-foot-dir.z_8{margin-top:var(--space-48)}.v-foot-dir.z_8 details.z_8{border-top:1px solid var(--color-line)}.v-foot-dir.z_8 details.z_8:last-child{border-bottom:1px solid var(--color-line)}.v-foot-dir.z_8 summary.z_8{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);min-height:64px;list-style:none;cursor:pointer;font:var(--fw-bold) var(--fs-h3)/var(--lh-h3) var(--font-display);letter-spacing:var(--tr-h3);color:var(--color-text)}.v-foot-dir.z_8 summary.z_8::-webkit-details-marker{display:none}.v-foot-dir.z_8 summary.z_8:after{content:"+";flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-surface-soft);font:500 22px/1 var(--font-text);color:var(--color-accent);transition:transform var(--dur-hover) var(--ease-out)}.v-foot-dir.z_8 details.z_8[open] summary.z_8:after{transform:rotate(45deg)}.v-foot-cloud.z_8{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:0;padding:0 0 var(--space-24);list-style:none}.v-foot-cloud.z_8 a.z_8{display:inline-flex;align-items:center;min-height:var(--control-h-sm);padding:0 16px;border-radius:var(--r-pill);background:var(--color-surface);font:var(--fw-semibold) 15px/1.2 var(--font-text);letter-spacing:0;text-decoration:none;color:var(--color-text);transition:color var(--dur-hover) ease,background-color var(--dur-hover) ease}.v-foot-cloud.z_8.is-dense a.z_8{min-height:var(--control-h-sm);padding:0 14px;font-size:14px}.v-foot-legal.z_8{max-width:62em;margin-top:var(--space-32);font-size:14px;line-height:1.6;letter-spacing:0;color:var(--color-text-3)}.v-foot-legal.z_8 a.z_8{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.v-foot-bottom.z_8{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12) var(--space-24);margin-top:var(--space-32);padding-top:var(--space-24);border-top:1px solid var(--color-line);font-size:14px;letter-spacing:0;color:var(--color-text-3)}.v-foot-bottom.z_8 a.z_8{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.v-foot-bottom.z_8 .v-foot-agent.z_8{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h-sm);padding:0 16px;border-radius:var(--r-pill);background:var(--color-surface-soft);color:var(--color-text);font-weight:var(--fw-semibold);text-decoration:none;white-space:nowrap}.v-foot-bottom.z_8 .v-foot-agent.z_8:hover{background:var(--color-line);color:var(--color-text)}@media (max-width:1023px){.v-foot-top.z_8{grid-template-columns:repeat(4,minmax(0,1fr))}.v-foot-brand.z_8{grid-column:1/-1}}@media (max-width:760px){.v-foot-top.z_8{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-24)}.v-foot-col.z_8 a.z_8,.v-foot-cloud.z_8 a.z_8,.v-foot-cloud.z_8.is-dense a.z_8{min-height:var(--control-h-sm)}}@media print{.v-foot-count.z_8,.v-foot-dir.z_8 summary.z_8:after{display:none}}dialog.z_x{position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 32px));max-height:calc(100svh - 32px);overflow:auto;padding:var(--space-32);border:1px solid var(--color-line);border-radius:var(--r-container);background:var(--color-surface);color:var(--color-text)}dialog.z_x::backdrop{background:#0917238c}form.z_x{display:flex;justify-content:flex-end;margin-bottom:var(--space-8)}.app-dialog-close.z_x{display:grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);border:0;border-radius:var(--r-pill);background:var(--color-surface-soft);color:var(--color-text);font-size:24px;cursor:pointer}h2.z_x{font-size:var(--fs-h3);margin-top:var(--space-12)}#app-download-text.z_x{margin-top:var(--space-16);color:var(--color-text-2)}img.z_x{display:block;width:min(240px,100%);height:auto;margin:var(--space-16) auto}a.z_x{color:var(--color-accent)}#booking-calendar.z_x{min-height:220px;margin-block:var(--space-16)}.v2{color-scheme:light;--mist-0: #ffffff;--mist-50: #eff3f1;--mist-100: #e4eae7;--mist-200: #dce3df;--mist-400: #b5b9bd;--mist-500: #869290;--mist-600: #75817e;--slate-700: #5c666d;--slate-800: #3b4c54;--navy-900: #112231;--navy-950: #091723;--wine-50: #f6e8ee;--wine-600: #a41555;--wine-700: #850f43;--wine-900: #5a002d;--green-50: #e3f1e8;--green-700: #1f6b45;--amber-50: #fbf1e0;--amber-700: #9a5b00;--color-canvas: var(--mist-50);--color-surface: var(--mist-0);--color-surface-soft: var(--mist-100);--color-surface-sunk: var(--mist-50);--color-ground: var(--navy-950);--color-ground-2: var(--navy-900);--color-text: var(--navy-950);--color-text-2: var(--slate-800);--color-text-3: var(--slate-700);--color-text-on-ground: #ffffff;--color-text-on-ground-2: #c9d2ce;--color-text-on-accent: #ffffff;--color-text-on-accent-2: #f6d9e5;--color-icon: var(--mist-600);--color-fog: var(--mist-400);--color-accent: var(--wine-600);--color-accent-hover: var(--wine-700);--color-accent-press: var(--wine-900);--color-accent-wash: var(--wine-50);--color-line: var(--mist-200);--color-line-strong: var(--navy-950);--color-line-input: var(--mist-500);--color-save: var(--green-700);--color-save-wash: var(--green-50);--color-warn: var(--amber-700);--color-warn-wash: var(--amber-50);--color-data-neutral: var(--mist-400);--color-focus: var(--wine-600);--color-ink-box: var(--navy-950);--color-ink-box-2: #16263a;--color-on-ink: #ffffff;--color-on-ink-2: #c9d2ce;--color-accent-on-ink: #f59ac2;--color-line-on-ink: rgba(255, 255, 255, .14);--font-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fw-regular: 400;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--fs-display: clamp(2.5rem, 1.55rem + 3.4vw, 3.8125rem);--fs-h1: clamp(2.125rem, 1.55rem + 2.1vw, 3.0625rem);--fs-h2: clamp(2rem, 1.6rem + 1.4vw, 2.75rem);--fs-h3: clamp(1.25rem, 1.1rem + .5vw, 1.5625rem);--fs-subhead: 1.5rem;--fs-lead: 1.25rem;--fs-body: 1.125rem;--fs-small: 1rem;--fs-caption: .8125rem;--fs-stat: clamp(2.75rem, 1.7rem + 3.6vw, 4.5rem);--fs-stat-sm: clamp(2.25rem, 1.6rem + 2.2vw, 3.0625rem);--lh-display: 1;--lh-h1: 1.04;--lh-h2: 1.1;--lh-h3: 1.2;--lh-subhead: 1.38;--lh-lead: 1.4;--lh-body: 1.55;--lh-small: 1.5;--lh-caption: 1.38;--lh-stat: .95;--tr-display: -.03em;--tr-h1: -.028em;--tr-h2: -.022em;--tr-h3: -.012em;--tr-lead: -.015em;--tr-body: -.011em;--tr-caption: 0;--tr-stat: -.045em;--measure: 66ch;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--space-128: 128px;--page-max: 1200px;--gutter: clamp(20px, 4vw, 40px);--section-y: clamp(64px, 3rem + 3vw, 80px);--section-y-lg: clamp(80px, 4rem + 5vw, 128px);--card-pad: clamp(24px, 2.2vw + 12px, 32px);--card-pad-lg: clamp(24px, 4vw, 64px);--gap: var(--space-24);--r-badge: 4px;--r-input: 24px;--r-container: 32px;--r-card: clamp(32px, 4.5vw, 64px);--r-pill: 500px;--r-device: clamp(30px, 3.6vw, 46px);--r-screen: clamp(24px, 3vw, 38px);--shadow-none: none;--shadow-float: 0 0 10px 0 rgba(0, 0, 0, .1);--shadow-device: 0 40px 80px -32px rgba(9, 23, 35, .38);--focus-ring: 0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-focus);--control-h: 52px;--control-h-sm: 44px;--input-h: 52px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-press: .12s;--dur-hover: .18s;--dur-ui: .24s;--dur-reveal: .48s;--dur-data: .8s;--reveal-distance: 16px;--press-scale: .97}@media (prefers-reduced-motion:reduce){.v2{--dur-reveal: 1ms;--dur-data: 1ms;--dur-ui: .15s;--reveal-distance: 0px;--press-scale: 1}}body:has(>.v2){background:#eff3f1}.v2{background:var(--color-canvas);color:var(--color-text);font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-text);letter-spacing:var(--tr-body);-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100vh}.v2 p{margin:0}.v2 h1,.v2 h2,.v2 h3,.v2 h4{margin:0;font-family:var(--font-display);color:var(--color-text)}.v2 h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1);font-weight:var(--fw-heavy);hyphens:auto;hyphenate-limit-chars:12 5 5;text-wrap:balance;overflow-wrap:break-word}.v2 h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);font-weight:var(--fw-heavy);text-wrap:balance;hyphens:auto;hyphenate-limit-chars:12 5 5}.v2 h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);font-weight:var(--fw-bold)}.v2 h4{font-size:var(--fs-small);line-height:1.35;font-weight:var(--fw-bold)}.v2 a{color:inherit}.v2 :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.v2 .v-link{color:var(--color-accent);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.v2 .v-link:hover{color:var(--color-accent-hover)}.v2 .v-wrap{width:min(100% - 2*var(--gutter),var(--page-max));margin-inline:auto}.v2 .v-section{padding:var(--section-y)0 0}.v2 .v-grid-2{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,4vw,64px);align-items:start}.v2 .v-eyebrow{font:var(--fw-bold) var(--fs-small)/1.3 var(--font-text);letter-spacing:var(--tr-body);color:var(--color-accent);margin:0 0 var(--space-12)}.v2 .v-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--tr-lead);color:var(--color-text-2)}.v2 .v-meta{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text-3);letter-spacing:0}.v2 .v-section-head{max-width:860px;margin-bottom:var(--space-32)}.v2 .v-section-head .v-lead{margin-top:var(--space-16)}.v2 .v-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:var(--control-h-sm);padding:0 var(--space-24);border-radius:var(--r-pill);font:var(--fw-semibold) var(--fs-small)/1.15 var(--font-text);letter-spacing:var(--tr-body);text-decoration:none;border:0;cursor:pointer;text-align:center;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-hover) ease}.v2 .v-btn:active{transform:scale(var(--press-scale))}.v2 .v-btn-accent{background:var(--color-accent);color:var(--color-text-on-accent)}.v2 .v-btn-accent:hover{background:var(--color-accent-hover)}.v2 .v-btn-ink{background:var(--color-ground);color:var(--color-text-on-ground)}.v2 .v-btn-ink:hover{background:var(--color-ground-2)}.v2 .v-btn-soft{background:var(--color-surface-soft);color:var(--color-text)}.v2 .v-btn-soft:hover{background:var(--mist-200)}.v2 .v-btn-white{background:var(--color-surface);color:var(--color-text)}.v2 .v-btn-white:hover{background:var(--mist-100)}.v2 .v-btn-lg{min-height:var(--control-h);padding:0 var(--space-32)}.v2 .v-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.v2 .v-copy{flex:none;white-space:nowrap;font:var(--fw-semibold) 14px/1 var(--font-text);letter-spacing:0;color:var(--color-text);background:var(--color-surface-soft);border:0;border-radius:var(--r-pill);min-height:var(--control-h-sm);padding:0 16px;cursor:pointer;transition:background-color var(--dur-hover) ease}.v2 .v-copy:hover{background:var(--mist-200)}.v2 .v-card{background:var(--color-surface);border-radius:var(--r-container);padding:var(--card-pad)}.v2 .v-card-soft{background:var(--color-surface-soft);border-radius:var(--r-container);padding:var(--card-pad)}.v2 .v-ink{background:var(--color-ink-box);color:var(--color-on-ink-2);border-radius:var(--r-card);padding:var(--card-pad-lg)}.v2 .v-ink h2,.v2 .v-ink h3,.v2 .v-ink h4,.v2 .v-ink strong,.v2 .v-ink b{color:var(--color-on-ink)}.v2 .v-ink .v-eyebrow{color:var(--color-accent-on-ink)}.v2 .v-ink .v-lead,.v2 .v-ink p{color:var(--color-on-ink-2)}.v2 .v-ink .v-link{color:var(--color-on-ink)}.v2 .v-ink .v-stat-value{color:var(--color-accent-on-ink)}.v2 .v-ink .v-stat-label{color:var(--color-on-ink-2)}.v2 .v-ink .v-card-on-ink{background:var(--color-ink-box-2);border-radius:var(--r-container);padding:var(--card-pad)}.v2 .v-ink .v-btn-white{background:#fff;color:var(--color-text)}.v2 .v-answer{background:var(--color-surface);border-radius:var(--r-container);margin:0;padding:var(--space-8) var(--card-pad)}.v2 .v-answer>div{display:grid;grid-template-columns:minmax(96px,150px) 1fr auto;gap:var(--space-12);align-items:center;padding:var(--space-16)0;border-bottom:1px solid var(--color-line)}.v2 .v-answer>div:last-child{border-bottom:0}.v2 .v-answer dt{font-size:15px;line-height:1.35;color:var(--color-text-3);letter-spacing:0}.v2 .v-answer dd{margin:0;font-weight:var(--fw-bold);line-height:1.4;color:var(--color-text)}.v2 .v-answer dd small{display:block;font-weight:var(--fw-regular);font-size:15px;color:var(--color-text-3)}.v2 .v-answer dd.is-accent{color:var(--color-accent)}.v2 .v-stat-value{display:block;font:var(--fw-heavy) var(--fs-stat-sm)/var(--lh-stat) var(--font-display);letter-spacing:var(--tr-stat);color:var(--color-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.v2 .v-stat-value.is-ink{color:var(--color-text)}.v2 .v-stat-label{display:block;margin-top:var(--space-8);font-size:15px;line-height:1.4;color:var(--color-text-2)}.v2 .v-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));background:var(--color-surface);border-radius:var(--r-container);overflow:hidden}.v2 .v-stats>*{padding:var(--card-pad);border-left:1px solid var(--color-line)}.v2 .v-stats>*:first-child{border-left:0}.v2 .v-source{margin-top:var(--space-12);font-size:var(--fs-caption);color:var(--color-text-3);letter-spacing:0}.v2 .v-source a{text-decoration:underline;text-underline-offset:3px}.v2 .v-callout{display:grid;grid-template-columns:36px 1fr;gap:var(--space-16);padding:var(--space-24);border-radius:var(--r-input);background:var(--color-surface);font-size:var(--fs-small);line-height:1.5;color:var(--color-text-2)}.v2 .v-callout+.v-callout{margin-top:var(--space-12)}.v2 .v-callout .v-ic{width:36px;height:36px;border-radius:50%;background:var(--color-warn-wash);display:grid;place-items:center}.v2 .v-callout .v-ic svg{width:20px;height:20px;stroke:var(--color-warn);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.v2 .v-callout .v-ic.is-info{background:var(--color-accent-wash)}.v2 .v-callout .v-ic.is-info svg{stroke:var(--color-accent)}.v2 .v-callout b,.v2 .v-callout strong{display:block;color:var(--color-text);font-weight:var(--fw-bold);margin-bottom:2px}.v2 .v-toc{position:sticky;top:96px;font-size:15px;letter-spacing:0}.v2 .v-toc>p{font:var(--fw-bold) 15px/1.3 var(--font-text);color:var(--color-text);margin-bottom:var(--space-12)}.v2 .v-toc a{display:block;padding:9px 0 9px 14px;border-left:2px solid var(--mist-200);text-decoration:none;color:var(--color-text-2);font-weight:var(--fw-semibold)}.v2 .v-toc a:hover{color:var(--color-text)}.v2 .v-toc a[aria-current=true]{border-color:var(--color-accent);color:var(--color-accent)}.v2 .v-rg-sec{padding:var(--space-32)0;border-top:1px solid var(--mist-200);scroll-margin-top:96px}.v2 .v-rg-sec:first-child{border-top:0;padding-top:0}.v2 .v-rg-sec>h3{margin-bottom:var(--space-12)}.v2 .v-rg-body{position:relative;max-width:var(--measure);color:var(--color-text-2)}.v2 .v-rg-body>*+*{margin-top:var(--space-12)}.v2 .v-rg-body ul{padding-left:20px}.v2 .v-rg-body li+li{margin-top:4px}.v2.js .v-rg-sec[data-clamp]:not(.is-open) .v-rg-body{max-height:calc(1em*var(--lh-body)*4);overflow:hidden}.v2.js .v-rg-sec[data-clamp]:not(.is-open) .v-rg-body:after{content:"";position:absolute;inset:auto 0 0;height:3.2em;background:linear-gradient(to bottom,transparent,var(--v-rg-fade, var(--color-surface-soft)))}.v2 .v-more{display:none;margin-top:var(--space-12);background:var(--color-surface);border:0;border-radius:var(--r-pill);min-height:var(--control-h-sm);padding:0 18px;font:var(--fw-semibold) 15px/1 var(--font-text);color:var(--color-text);cursor:pointer;letter-spacing:0;gap:8px;align-items:center}.v2.js .v-rg-sec[data-clamp] .v-more{display:inline-flex}.v2 .v-more span{display:inline-block;color:var(--color-accent);transition:transform var(--dur-hover) var(--ease-out)}.v2 .v-rg-sec.is-open .v-more span{transform:rotate(180deg)}.v2 .v-faq{max-width:860px;background:var(--color-surface);border-radius:var(--r-container);padding:var(--space-8) var(--card-pad)}.v2 .v-faq details+details{border-top:1px solid var(--color-line)}.v2 .v-faq summary{list-style:none;cursor:pointer;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-16)0;font:var(--fw-bold) 18px/1.35 var(--font-display);letter-spacing:var(--tr-h3);color:var(--color-text)}.v2 .v-faq summary::-webkit-details-marker{display:none}.v2 .v-faq summary:after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;background:var(--color-surface-soft);display:grid;place-items:center;font:500 22px/1 var(--font-text);color:var(--color-accent);transition:transform var(--dur-hover) var(--ease-out)}.v2 .v-faq details[open] summary:after{transform:rotate(45deg)}.v2 .v-faq details>div,.v2 .v-faq details>p{padding:0 0 var(--space-24);color:var(--color-text-2);max-width:62ch}.v2 .v-linklist a{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);min-height:64px;border-bottom:1px solid var(--mist-200);text-decoration:none;font:var(--fw-bold) clamp(1.125rem,1rem + .4vw,1.375rem)/1.2 var(--font-display);letter-spacing:var(--tr-h3);color:var(--color-text);transition:color var(--dur-hover) ease}.v2 .v-linklist a:after{content:"→";color:var(--color-accent);font-weight:var(--fw-bold)}.v2 .v-linklist a:hover{color:var(--color-accent)}.v2 .v-linklist-title{font:var(--fw-bold) 15px/1.3 var(--font-text);color:var(--color-text-3);margin-bottom:var(--space-8);letter-spacing:0}.v2 .v-final{background:var(--color-accent);color:var(--color-text-on-accent-2);border-radius:var(--r-card);padding:var(--card-pad-lg);display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:var(--space-32);align-items:center}.v2 .v-final h2,.v2 .v-final h3{color:var(--color-text-on-accent)}.v2 .v-final p{color:var(--color-text-on-accent-2);margin-top:var(--space-12);max-width:34em}.v2 .v-final .v-qr{background:#fff;border-radius:var(--r-input);padding:14px;width:168px}.v2 .v-final .v-qr img{width:100%;height:auto}.v2 .v-appstore{display:inline-flex;border-radius:12px;transition:transform var(--dur-press) var(--ease-out)}.v2 .v-appstore:active{transform:scale(var(--press-scale))}.v2 .v-appstore img{display:block;height:var(--control-h);width:auto}.v2 [data-reveal]{transform:translateY(var(--reveal-distance));transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}.v2 [data-reveal][data-revealed=true]{transform:none}@media print{.v2.js .v-rg-sec[data-clamp] .v-rg-body{max-height:none!important}.v2 .v-rg-body:after,.v2 .v-more{display:none!important}}@media (max-width:980px){.v2 .v-grid-2,.v2 .v-final{grid-template-columns:1fr}.v2 .v-toc{position:static}.v2 .v-toc{display:flex;gap:var(--space-8);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none}.v2 .v-toc>p{display:none}.v2 .v-toc a{flex:none;border:0;border-radius:var(--r-pill);background:var(--color-surface);padding:11px 16px;scroll-snap-align:start}.v2 .v-toc a[aria-current=true]{background:var(--color-accent-wash)}.v2 .v-final .v-qr{display:none}}@media (max-width:560px){.v2{font-size:17px}.v2 .v-answer>div{grid-template-columns:1fr auto;row-gap:2px}.v2 .v-answer dt{grid-column:1/-1;font-size:14px}.v2 .v-btn-row .v-btn{width:100%}.v2 .v-stats>*{border-left:0;border-top:1px solid var(--color-line)}.v2 .v-stats>*:first-child{border-top:0}.v2 .v-callout{padding:var(--space-16);gap:var(--space-12)}.v2 .v-faq{padding:0 var(--space-16)}.v2 .v-faq summary{font-size:17px}}.v2 main:focus{outline:none}.v2 [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}