@font-face{font-family:Satoshi;src:url(/_astro/Satoshi-Variable.CFg-z2ne.woff2) format("woff2"),url(/_astro/Satoshi-Variable.B5cVmYQo.woff) format("woff"),url(/_astro/Satoshi-Variable.ChAXbpFa.ttf) format("truetype");font-weight:300 900;font-display:swap;font-style:normal}@font-face{font-family:Nohemi;src:url(/_astro/Nohemi-Medium.pt1OyqYg.otf) format("opentype");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Nohemi;src:url(/_astro/Nohemi-Semibold.CBVZMR4K.otf) format("opentype");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:Nohemi;src:url(/_astro/Nohemi-Bold.8IWF5PtN.ttf) format("truetype");font-weight:700;font-display:swap;font-style:normal}:root{color-scheme:light;--v-white: #ffffff;--v-neutral-50: #fcfcfc;--v-neutral-100: #f1f1f2;--v-neutral-200: #e6e6e9;--v-neutral-300: #d6d6db;--v-neutral-400: #a6a6ad;--v-neutral-500: #7e7e85;--v-neutral-600: #5a5a60;--v-neutral-700: #47474b;--v-neutral-800: #2a2a2c;--v-neutral-900: #1a1a1b;--v-neutral-950: #0a0a0a;--v-green-50: #f8fef3;--v-green-100: #f1fde7;--v-green-200: #dffac8;--v-green-300: #c2f39a;--v-green-400: #92ea52;--v-green-500: #66e515;--v-green-600: #4fbf0a;--v-green-700: #347d05;--v-green-800: #275f05;--v-green-900: #1a4004;--v-green-950: #102602;--v-purple-50: #fbf8ff;--v-purple-100: #f6f0ff;--v-purple-200: #ebdcfe;--v-purple-300: #d6bbfd;--v-purple-400: #bd92fd;--v-purple-500: #a467fc;--v-purple-600: #8a47ee;--v-purple-700: #6d2fcc;--v-purple-800: #52229b;--v-purple-900: #351665;--v-purple-950: #200d3d;--v-emerald-50: #f3fcf7;--v-emerald-100: #e7f8ef;--v-emerald-200: #c6efd9;--v-emerald-300: #8fdfb5;--v-emerald-400: #4cc98a;--v-emerald-500: #12b76a;--v-emerald-600: #079455;--v-emerald-700: #067647;--v-emerald-800: #085d3a;--v-emerald-900: #074d31;--v-emerald-950: #042e1d;--v-amber-50: #fffbf2;--v-amber-100: #fff6e5;--v-amber-200: #feecc4;--v-amber-300: #fdd68a;--v-amber-400: #fbb847;--v-amber-500: #f79009;--v-amber-600: #dc6803;--v-amber-700: #b54708;--v-amber-800: #93370d;--v-amber-900: #7a2e0e;--v-amber-950: #491c08;--v-red-50: #fff8f8;--v-red-100: #fef1f0;--v-red-200: #fddcd9;--v-red-300: #fbb5ae;--v-red-400: #f7857a;--v-red-500: #f04438;--v-red-600: #d92d20;--v-red-700: #b42318;--v-red-800: #912018;--v-red-900: #7a271a;--v-red-950: #491710;--v-bg: var(--v-neutral-50);--v-bg-raised: var(--v-white);--v-bg-glass: rgba(255, 255, 255, .8);--v-fill: var(--v-neutral-100);--v-fill-pressed: var(--v-neutral-200);--v-fill-strong: var(--v-neutral-600);--v-ink: var(--v-neutral-950);--v-ink-muted: rgba(0, 0, 0, .6);--v-ink-subtle: rgba(0, 0, 0, .4);--v-ink-disabled: rgba(0, 0, 0, .24);--v-line: var(--v-neutral-100);--v-line-strong: var(--v-neutral-200);--v-focus-ring: var(--v-purple-400);--v-inverse: var(--v-neutral-950);--v-inverse-raised: var(--v-neutral-700);--v-on-inverse: var(--v-white);--v-on-inverse-muted: rgba(255, 255, 255, .6);--v-inverse-line: var(--v-neutral-600);--v-accent: var(--v-green-500);--v-accent-strong: var(--v-green-600);--v-accent-tint: var(--v-green-100);--v-accent-tint-strong: var(--v-green-200);--v-accent-border: var(--v-green-300);--v-accent-text: var(--v-green-700);--v-on-accent: var(--v-neutral-950);--v-on-accent-muted: rgba(0, 0, 0, .6);--v-on-accent-tint: var(--v-green-900);--v-accent-on-inverse: var(--v-green-300);--v-accent-overlay: rgba(255, 255, 255, .55);--v-accent-2: var(--v-purple-500);--v-accent-2-strong: var(--v-purple-700);--v-accent-2-tint: var(--v-purple-100);--v-accent-2-tint-strong: var(--v-purple-200);--v-accent-2-border: var(--v-purple-300);--v-accent-2-text: var(--v-purple-800);--v-on-accent-2: var(--v-white);--v-on-accent-2-tint: var(--v-purple-900);--v-accent-2-on-inverse: var(--v-purple-300);--v-success: var(--v-emerald-500);--v-success-tint: var(--v-emerald-100);--v-on-success-tint: var(--v-emerald-800);--v-success-text: var(--v-emerald-700);--v-warning: var(--v-amber-500);--v-warning-tint: var(--v-amber-100);--v-on-warning-tint: var(--v-amber-800);--v-warning-text: var(--v-amber-700);--v-danger: var(--v-red-500);--v-danger-tint: var(--v-red-100);--v-on-danger-tint: var(--v-red-800);--v-danger-text: var(--v-red-700);--v-on-trust: var(--v-white);--v-knob: var(--v-white);--v-scrim: rgba(21, 21, 22, .32);--v-overlay-on-image: rgba(255, 255, 255, .28);--v-overlay-on-image-pressed: rgba(255, 255, 255, .4);--v-on-image: rgba(255, 255, 255, .95);--v-code: var(--v-neutral-950);--v-on-code: var(--v-neutral-50);--v-on-code-muted: rgba(255, 255, 255, .6);--v-code-line: rgba(255, 255, 255, .1);--v-accent-on-code: var(--v-green-300);--v-accent-gradient-end: #97e565;--v-accent-2-gradient-end: rgba(164, 103, 252, .8);--v-trust-gradient-start: #5ca3ff;--v-trust-gradient-end: #8ba6ff;--v-shadow-color-raised: rgba(10, 10, 10, .04);--v-shadow-color-floating: rgba(10, 10, 10, .05);--v-highlight: rgba(255, 255, 255, .8);--v-highlight-soft: rgba(255, 255, 255, .4);--v-glow-accent-2: rgba(164, 103, 252, .56);--v-accent-gradient: radial-gradient(ellipse at center, var(--v-accent) 0%, var(--v-accent-gradient-end) 100%);--v-accent-2-gradient: radial-gradient(ellipse at center, var(--v-accent-2) 0%, var(--v-accent-2-gradient-end) 100%);--v-trust-gradient: linear-gradient(90deg, var(--v-trust-gradient-start) 0%, var(--v-trust-gradient-end) 100%);--v-font-display: "Nohemi", "Satoshi", system-ui, sans-serif;--v-font-body: "Satoshi", system-ui, sans-serif;--v-font-mono: ui-monospace, "Menlo", monospace;--v-font-size-11: 11px;--v-font-size-12: 12px;--v-font-size-13: 13px;--v-font-size-15: 15px;--v-font-size-16: 16px;--v-font-size-17: 17px;--v-font-size-20: 20px;--v-font-size-22: 22px;--v-font-size-28: 28px;--v-font-size-34: 34px;--v-line-height-11: 13px;--v-line-height-12: 16px;--v-line-height-13: 18px;--v-line-height-15: 20px;--v-line-height-16: 21px;--v-line-height-17: 22px;--v-line-height-20: 25px;--v-line-height-22: 28px;--v-line-height-28: 34px;--v-line-height-34: 41px;--v-line-height-15-relaxed: 22px;--v-line-height-17-relaxed: 26px;--v-font-weight-regular: 400;--v-font-weight-medium: 500;--v-font-weight-semibold: 600;--v-font-weight-bold: 700;--v-letter-spacing-none: 0em;--v-letter-spacing-display: .02em;--v-letter-spacing-caps: .08em;--v-type-display: var(--v-font-weight-bold) var(--v-font-size-34)/var(--v-line-height-34) var(--v-font-display);--v-type-display-tracking: var(--v-letter-spacing-display);--v-type-display-sm: var(--v-font-weight-bold) var(--v-font-size-28)/var(--v-line-height-28) var(--v-font-display);--v-type-display-sm-tracking: var(--v-letter-spacing-display);--v-type-headline: var(--v-font-weight-semibold) var(--v-font-size-22)/var(--v-line-height-22) var(--v-font-display);--v-type-headline-tracking: var(--v-letter-spacing-display);--v-type-title: var(--v-font-weight-semibold) var(--v-font-size-20)/var(--v-line-height-20) var(--v-font-display);--v-type-title-tracking: var(--v-letter-spacing-display);--v-type-subtitle: var(--v-font-weight-bold) var(--v-font-size-17)/var(--v-line-height-17) var(--v-font-body);--v-type-body: var(--v-font-weight-medium) var(--v-font-size-17)/var(--v-line-height-17-relaxed) var(--v-font-body);--v-type-body-sm: var(--v-font-weight-medium) var(--v-font-size-15)/var(--v-line-height-15-relaxed) var(--v-font-body);--v-type-label: var(--v-font-weight-bold) var(--v-font-size-15)/var(--v-line-height-15) var(--v-font-body);--v-type-label-lg: var(--v-font-weight-bold) var(--v-font-size-16)/var(--v-line-height-16) var(--v-font-body);--v-type-label-sm: var(--v-font-weight-bold) var(--v-font-size-13)/var(--v-line-height-13) var(--v-font-body);--v-type-caption: var(--v-font-weight-medium) var(--v-font-size-13)/var(--v-line-height-13) var(--v-font-body);--v-type-caption-sm: var(--v-font-weight-medium) var(--v-font-size-12)/var(--v-line-height-12) var(--v-font-body);--v-type-tag: var(--v-font-weight-bold) var(--v-font-size-12)/var(--v-line-height-12) var(--v-font-body);--v-type-overline: var(--v-font-weight-bold) var(--v-font-size-12)/var(--v-line-height-12) var(--v-font-body);--v-type-overline-tracking: var(--v-letter-spacing-caps);--v-type-overline-case: uppercase;--v-type-micro: var(--v-font-weight-bold) var(--v-font-size-11)/var(--v-line-height-11) var(--v-font-body);--v-type-mono: var(--v-font-weight-regular) var(--v-font-size-13)/var(--v-line-height-13) var(--v-font-mono);--v-space-2: 2px;--v-space-4: 4px;--v-space-6: 6px;--v-space-8: 8px;--v-space-10: 10px;--v-space-12: 12px;--v-space-16: 16px;--v-space-20: 20px;--v-space-24: 24px;--v-space-32: 32px;--v-space-40: 40px;--v-space-48: 48px;--v-space-56: 56px;--v-space-64: 64px;--v-radius-4: 4px;--v-radius-8: 8px;--v-radius-12: 12px;--v-radius-16: 16px;--v-radius-20: 20px;--v-radius-24: 24px;--v-radius-32: 32px;--v-radius-full: 999px;--v-radius-control: var(--v-radius-full);--v-radius-card: var(--v-radius-24);--v-radius-sheet: var(--v-radius-24);--v-radius-block: var(--v-radius-16);--v-radius-inset: var(--v-radius-12);--v-radius-bubble: var(--v-radius-20);--v-radius-bubble-tail: var(--v-radius-4);--v-size-avatar-xs: 20px;--v-size-avatar-sm: 28px;--v-size-avatar-md: 36px;--v-size-avatar-lg: 52px;--v-size-icon-sm: 13px;--v-size-icon-md: 16px;--v-size-icon-lg: 20px;--v-size-control-sm: 40px;--v-size-control-md: 48px;--v-size-control-lg: 56px;--v-size-hit: 44px;--v-size-bubble-max: 86%;--v-size-card-max: 380px;--v-shadow-raised: 0 1px 8px var(--v-shadow-color-raised);--v-shadow-floating: 0 8px 16px 8px var(--v-shadow-color-floating);--v-shadow-highlight: inset 0 0 8px var(--v-highlight);--v-shadow-highlight-soft: inset 0 0 8px var(--v-highlight-soft);--v-shadow-glow-accent-2: inset 0 0 13px 1px var(--v-glow-accent-2);--v-shadow-halo-accent-2: 0 0 12px 4px var(--v-accent-2-border);--v-shadow-ring-accent: 0 0 0 3px var(--v-accent-tint-strong);--v-shadow-ring-accent-2: 0 0 0 2px var(--v-accent-2-border);--v-blur-glass: 10px;--v-blur-backdrop: 30px;--v-ease-standard: cubic-bezier(.2,.75,.25,1);--v-ease-enter: cubic-bezier(.23,1,.32,1);--v-ease-exit: cubic-bezier(.4,0,1,1);--v-ease-sheet: cubic-bezier(.32,.72,0,1);--v-dur-fast: .16s;--v-dur-base: .24s;--v-dur-slow: .48s;--v-dur-slower: .72s;--v-border: 2px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--v-bg: var(--v-neutral-950);--v-bg-raised: var(--v-neutral-900);--v-bg-glass: rgba(26, 26, 27, .8);--v-fill: var(--v-neutral-800);--v-fill-pressed: var(--v-neutral-700);--v-fill-strong: var(--v-neutral-500);--v-ink: var(--v-neutral-50);--v-ink-muted: rgba(255, 255, 255, .6);--v-ink-subtle: rgba(255, 255, 255, .4);--v-ink-disabled: rgba(255, 255, 255, .26);--v-line: var(--v-neutral-800);--v-line-strong: var(--v-neutral-700);--v-focus-ring: var(--v-purple-400);--v-inverse: var(--v-neutral-50);--v-inverse-raised: var(--v-neutral-200);--v-on-inverse: var(--v-neutral-950);--v-on-inverse-muted: rgba(0, 0, 0, .55);--v-inverse-line: var(--v-neutral-300);--v-accent: var(--v-green-500);--v-accent-strong: var(--v-green-600);--v-accent-tint: var(--v-green-900);--v-accent-tint-strong: var(--v-green-800);--v-accent-border: var(--v-green-700);--v-accent-text: var(--v-green-400);--v-on-accent: var(--v-neutral-950);--v-on-accent-muted: rgba(0, 0, 0, .6);--v-on-accent-tint: var(--v-green-200);--v-accent-on-inverse: var(--v-green-700);--v-accent-overlay: rgba(255, 255, 255, .55);--v-accent-2: var(--v-purple-500);--v-accent-2-strong: var(--v-purple-600);--v-accent-2-tint: var(--v-purple-900);--v-accent-2-tint-strong: var(--v-purple-800);--v-accent-2-border: var(--v-purple-700);--v-accent-2-text: var(--v-purple-300);--v-on-accent-2: var(--v-white);--v-on-accent-2-tint: var(--v-purple-200);--v-accent-2-on-inverse: var(--v-purple-700);--v-success: var(--v-emerald-500);--v-success-tint: var(--v-emerald-900);--v-on-success-tint: var(--v-emerald-200);--v-success-text: var(--v-emerald-400);--v-warning: var(--v-amber-500);--v-warning-tint: var(--v-amber-900);--v-on-warning-tint: var(--v-amber-200);--v-warning-text: var(--v-amber-400);--v-danger: var(--v-red-500);--v-danger-tint: var(--v-red-900);--v-on-danger-tint: var(--v-red-200);--v-danger-text: var(--v-red-400);--v-on-trust: var(--v-white);--v-knob: var(--v-white);--v-scrim: rgba(0, 0, 0, .6);--v-overlay-on-image: rgba(255, 255, 255, .28);--v-overlay-on-image-pressed: rgba(255, 255, 255, .4);--v-on-image: rgba(255, 255, 255, .95);--v-code: var(--v-neutral-950);--v-on-code: var(--v-neutral-50);--v-on-code-muted: rgba(255, 255, 255, .6);--v-code-line: rgba(255, 255, 255, .1);--v-accent-on-code: var(--v-green-300);--v-accent-gradient-end: #97e565;--v-accent-2-gradient-end: rgba(164, 103, 252, .8);--v-trust-gradient-start: #5ca3ff;--v-trust-gradient-end: #8ba6ff;--v-shadow-color-raised: rgba(0, 0, 0, 0);--v-shadow-color-floating: rgba(0, 0, 0, 0);--v-highlight: rgba(0, 0, 0, 0);--v-highlight-soft: rgba(0, 0, 0, 0);--v-glow-accent-2: rgba(164, 103, 252, .56);--v-accent-gradient: radial-gradient(ellipse at center, var(--v-accent) 0%, var(--v-accent-gradient-end) 100%);--v-accent-2-gradient: radial-gradient(ellipse at center, var(--v-accent-2) 0%, var(--v-accent-2-gradient-end) 100%);--v-trust-gradient: linear-gradient(90deg, var(--v-trust-gradient-start) 0%, var(--v-trust-gradient-end) 100%);--v-shadow-raised: 0 1px 8px var(--v-shadow-color-raised);--v-shadow-floating: 0 8px 16px 8px var(--v-shadow-color-floating);--v-shadow-highlight: inset 0 0 8px var(--v-highlight);--v-shadow-highlight-soft: inset 0 0 8px var(--v-highlight-soft);--v-shadow-glow-accent-2: inset 0 0 13px 1px var(--v-glow-accent-2);--v-shadow-halo-accent-2: 0 0 12px 4px var(--v-accent-2-border);--v-shadow-ring-accent: 0 0 0 3px var(--v-accent-tint-strong);--v-shadow-ring-accent-2: 0 0 0 2px var(--v-accent-2-border)}}[data-theme=dark]{color-scheme:dark;--v-bg: var(--v-neutral-950);--v-bg-raised: var(--v-neutral-900);--v-bg-glass: rgba(26, 26, 27, .8);--v-fill: var(--v-neutral-800);--v-fill-pressed: var(--v-neutral-700);--v-fill-strong: var(--v-neutral-500);--v-ink: var(--v-neutral-50);--v-ink-muted: rgba(255, 255, 255, .6);--v-ink-subtle: rgba(255, 255, 255, .4);--v-ink-disabled: rgba(255, 255, 255, .26);--v-line: var(--v-neutral-800);--v-line-strong: var(--v-neutral-700);--v-focus-ring: var(--v-purple-400);--v-inverse: var(--v-neutral-50);--v-inverse-raised: var(--v-neutral-200);--v-on-inverse: var(--v-neutral-950);--v-on-inverse-muted: rgba(0, 0, 0, .55);--v-inverse-line: var(--v-neutral-300);--v-accent: var(--v-green-500);--v-accent-strong: var(--v-green-600);--v-accent-tint: var(--v-green-900);--v-accent-tint-strong: var(--v-green-800);--v-accent-border: var(--v-green-700);--v-accent-text: var(--v-green-400);--v-on-accent: var(--v-neutral-950);--v-on-accent-muted: rgba(0, 0, 0, .6);--v-on-accent-tint: var(--v-green-200);--v-accent-on-inverse: var(--v-green-700);--v-accent-overlay: rgba(255, 255, 255, .55);--v-accent-2: var(--v-purple-500);--v-accent-2-strong: var(--v-purple-600);--v-accent-2-tint: var(--v-purple-900);--v-accent-2-tint-strong: var(--v-purple-800);--v-accent-2-border: var(--v-purple-700);--v-accent-2-text: var(--v-purple-300);--v-on-accent-2: var(--v-white);--v-on-accent-2-tint: var(--v-purple-200);--v-accent-2-on-inverse: var(--v-purple-700);--v-success: var(--v-emerald-500);--v-success-tint: var(--v-emerald-900);--v-on-success-tint: var(--v-emerald-200);--v-success-text: var(--v-emerald-400);--v-warning: var(--v-amber-500);--v-warning-tint: var(--v-amber-900);--v-on-warning-tint: var(--v-amber-200);--v-warning-text: var(--v-amber-400);--v-danger: var(--v-red-500);--v-danger-tint: var(--v-red-900);--v-on-danger-tint: var(--v-red-200);--v-danger-text: var(--v-red-400);--v-on-trust: var(--v-white);--v-knob: var(--v-white);--v-scrim: rgba(0, 0, 0, .6);--v-overlay-on-image: rgba(255, 255, 255, .28);--v-overlay-on-image-pressed: rgba(255, 255, 255, .4);--v-on-image: rgba(255, 255, 255, .95);--v-code: var(--v-neutral-950);--v-on-code: var(--v-neutral-50);--v-on-code-muted: rgba(255, 255, 255, .6);--v-code-line: rgba(255, 255, 255, .1);--v-accent-on-code: var(--v-green-300);--v-accent-gradient-end: #97e565;--v-accent-2-gradient-end: rgba(164, 103, 252, .8);--v-trust-gradient-start: #5ca3ff;--v-trust-gradient-end: #8ba6ff;--v-shadow-color-raised: rgba(0, 0, 0, 0);--v-shadow-color-floating: rgba(0, 0, 0, 0);--v-highlight: rgba(0, 0, 0, 0);--v-highlight-soft: rgba(0, 0, 0, 0);--v-glow-accent-2: rgba(164, 103, 252, .56);--v-accent-gradient: radial-gradient(ellipse at center, var(--v-accent) 0%, var(--v-accent-gradient-end) 100%);--v-accent-2-gradient: radial-gradient(ellipse at center, var(--v-accent-2) 0%, var(--v-accent-2-gradient-end) 100%);--v-trust-gradient: linear-gradient(90deg, var(--v-trust-gradient-start) 0%, var(--v-trust-gradient-end) 100%);--v-shadow-raised: 0 1px 8px var(--v-shadow-color-raised);--v-shadow-floating: 0 8px 16px 8px var(--v-shadow-color-floating);--v-shadow-highlight: inset 0 0 8px var(--v-highlight);--v-shadow-highlight-soft: inset 0 0 8px var(--v-highlight-soft);--v-shadow-glow-accent-2: inset 0 0 13px 1px var(--v-glow-accent-2);--v-shadow-halo-accent-2: 0 0 12px 4px var(--v-accent-2-border);--v-shadow-ring-accent: 0 0 0 3px var(--v-accent-tint-strong);--v-shadow-ring-accent-2: 0 0 0 2px var(--v-accent-2-border)}[data-theme=light]{color-scheme:light;--v-bg: var(--v-neutral-50);--v-bg-raised: var(--v-white);--v-bg-glass: rgba(255, 255, 255, .8);--v-fill: var(--v-neutral-100);--v-fill-pressed: var(--v-neutral-200);--v-fill-strong: var(--v-neutral-600);--v-ink: var(--v-neutral-950);--v-ink-muted: rgba(0, 0, 0, .6);--v-ink-subtle: rgba(0, 0, 0, .4);--v-ink-disabled: rgba(0, 0, 0, .24);--v-line: var(--v-neutral-100);--v-line-strong: var(--v-neutral-200);--v-focus-ring: var(--v-purple-400);--v-inverse: var(--v-neutral-950);--v-inverse-raised: var(--v-neutral-700);--v-on-inverse: var(--v-white);--v-on-inverse-muted: rgba(255, 255, 255, .6);--v-inverse-line: var(--v-neutral-600);--v-accent: var(--v-green-500);--v-accent-strong: var(--v-green-600);--v-accent-tint: var(--v-green-100);--v-accent-tint-strong: var(--v-green-200);--v-accent-border: var(--v-green-300);--v-accent-text: var(--v-green-700);--v-on-accent: var(--v-neutral-950);--v-on-accent-muted: rgba(0, 0, 0, .6);--v-on-accent-tint: var(--v-green-900);--v-accent-on-inverse: var(--v-green-300);--v-accent-overlay: rgba(255, 255, 255, .55);--v-accent-2: var(--v-purple-500);--v-accent-2-strong: var(--v-purple-700);--v-accent-2-tint: var(--v-purple-100);--v-accent-2-tint-strong: var(--v-purple-200);--v-accent-2-border: var(--v-purple-300);--v-accent-2-text: var(--v-purple-800);--v-on-accent-2: var(--v-white);--v-on-accent-2-tint: var(--v-purple-900);--v-accent-2-on-inverse: var(--v-purple-300);--v-success: var(--v-emerald-500);--v-success-tint: var(--v-emerald-100);--v-on-success-tint: var(--v-emerald-800);--v-success-text: var(--v-emerald-700);--v-warning: var(--v-amber-500);--v-warning-tint: var(--v-amber-100);--v-on-warning-tint: var(--v-amber-800);--v-warning-text: var(--v-amber-700);--v-danger: var(--v-red-500);--v-danger-tint: var(--v-red-100);--v-on-danger-tint: var(--v-red-800);--v-danger-text: var(--v-red-700);--v-on-trust: var(--v-white);--v-knob: var(--v-white);--v-scrim: rgba(21, 21, 22, .32);--v-overlay-on-image: rgba(255, 255, 255, .28);--v-overlay-on-image-pressed: rgba(255, 255, 255, .4);--v-on-image: rgba(255, 255, 255, .95);--v-code: var(--v-neutral-950);--v-on-code: var(--v-neutral-50);--v-on-code-muted: rgba(255, 255, 255, .6);--v-code-line: rgba(255, 255, 255, .1);--v-accent-on-code: var(--v-green-300);--v-accent-gradient-end: #97e565;--v-accent-2-gradient-end: rgba(164, 103, 252, .8);--v-trust-gradient-start: #5ca3ff;--v-trust-gradient-end: #8ba6ff;--v-shadow-color-raised: rgba(10, 10, 10, .04);--v-shadow-color-floating: rgba(10, 10, 10, .05);--v-highlight: rgba(255, 255, 255, .8);--v-highlight-soft: rgba(255, 255, 255, .4);--v-glow-accent-2: rgba(164, 103, 252, .56);--v-accent-gradient: radial-gradient(ellipse at center, var(--v-accent) 0%, var(--v-accent-gradient-end) 100%);--v-accent-2-gradient: radial-gradient(ellipse at center, var(--v-accent-2) 0%, var(--v-accent-2-gradient-end) 100%);--v-trust-gradient: linear-gradient(90deg, var(--v-trust-gradient-start) 0%, var(--v-trust-gradient-end) 100%);--v-shadow-raised: 0 1px 8px var(--v-shadow-color-raised);--v-shadow-floating: 0 8px 16px 8px var(--v-shadow-color-floating);--v-shadow-highlight: inset 0 0 8px var(--v-highlight);--v-shadow-highlight-soft: inset 0 0 8px var(--v-highlight-soft);--v-shadow-glow-accent-2: inset 0 0 13px 1px var(--v-glow-accent-2);--v-shadow-halo-accent-2: 0 0 12px 4px var(--v-accent-2-border);--v-shadow-ring-accent: 0 0 0 3px var(--v-accent-tint-strong);--v-shadow-ring-accent-2: 0 0 0 2px var(--v-accent-2-border)}.v-root,.v-root *{box-sizing:border-box}.v-root{font:var(--v-type-body);color:var(--v-ink);-webkit-font-smoothing:antialiased}.v-root :focus-visible{outline:var(--v-border) solid var(--v-focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){.v-root *,.v-root *:before,.v-root *:after,.v-overlay,.v-overlay *{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.v-text{margin:0;text-wrap:pretty;overflow-wrap:anywhere}.v-text--display{font:var(--v-type-display);letter-spacing:var(--v-type-display-tracking)}.v-text--headline{font:var(--v-type-headline);letter-spacing:var(--v-type-headline-tracking)}.v-text--title{font:var(--v-type-title);letter-spacing:var(--v-type-title-tracking)}.v-text--subtitle{font:var(--v-type-subtitle)}.v-text--body{font:var(--v-type-body)}.v-text--body-sm{font:var(--v-type-body-sm)}.v-text--label{font:var(--v-type-label)}.v-text--caption{font:var(--v-type-caption);color:var(--v-ink-subtle)}.v-text--overline{font:var(--v-type-overline);letter-spacing:var(--v-type-overline-tracking);text-transform:var(--v-type-overline-case);color:var(--v-accent-text)}.v-text--mono{font:var(--v-type-mono)}.v-tone--muted{color:var(--v-ink-muted)}.v-tone--subtle{color:var(--v-ink-subtle)}.v-tone--accent{color:var(--v-accent-text)}.v-tone--accent-2{color:var(--v-accent-2-text)}.v-tone--inverse{color:var(--v-on-inverse)}.v-tone--on-accent{color:var(--v-on-accent)}.v-text--strike{text-decoration:line-through}.v-text--center{text-align:center}.v-text--clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.v-text--overline{color:var(--v-ink-subtle)}.v-text--body:not([class*=v-tone--]),.v-text--body-sm:not([class*=v-tone--]),.v-text--caption:not([class*=v-tone--]){color:var(--v-ink-muted)}.v-icon{display:inline-grid;place-items:center;flex:none;color:currentColor}.v-icon svg{width:var(--v-size-icon-md);height:var(--v-size-icon-md)}.v-icon--sm svg{width:var(--v-size-icon-sm);height:var(--v-size-icon-sm)}.v-icon--lg svg{width:var(--v-size-icon-lg);height:var(--v-size-icon-lg)}.v-icon--circle{width:40px;height:40px;border-radius:50%;background:var(--v-fill)}.v-icon--circle.v-icon--sm{width:34px;height:34px}.v-icon--circle.v-icon--lg{width:52px;height:52px}.v-icon--circle.v-bg--accent{background:var(--v-accent-tint);color:var(--v-on-accent-tint)}.v-icon--circle.v-bg--accent-2{background:var(--v-accent-2-tint-strong);color:var(--v-accent-2-text)}.v-icon--circle.v-bg--accent-2-strong{background:var(--v-accent-2);color:var(--v-on-accent-2)}.v-icon--circle.v-bg--neutral{background:var(--v-fill);color:var(--v-ink)}.v-avatar{position:relative;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--v-on-accent-2);font:var(--v-type-label-sm);width:var(--v-size-avatar-sm);height:var(--v-size-avatar-sm);background:var(--v-fill-strong)}.v-avatar--xs{width:var(--v-size-avatar-xs);height:var(--v-size-avatar-xs);font:var(--v-type-micro)}.v-avatar--md{width:var(--v-size-avatar-md);height:var(--v-size-avatar-md);font:var(--v-type-label)}.v-avatar--lg{width:var(--v-size-avatar-lg);height:var(--v-size-avatar-lg);font:var(--v-type-title);letter-spacing:var(--v-type-title-tracking)}.v-avatar--accent{background:var(--v-accent);color:var(--v-ink)}.v-avatar--accent-2{background:var(--v-accent-2)}.v-avatar--accent-dark{background:var(--v-accent-text)}.v-avatar--sage-dark{background:var(--v-accent-2-strong)}.v-avatar--neutral{background:var(--v-fill-strong)}.v-avatar--photo{background:var(--v-accent-2-border)}.v-avatar--empty{background:transparent;border:var(--v-border) dashed var(--v-accent-2-border)}.v-avatar__status{position:absolute;right:-1px;bottom:-1px;width:30%;height:30%;min-width:9px;min-height:9px;border-radius:50%;background:var(--v-accent-2);border:var(--v-border) solid var(--v-bg-raised)}.v-avatar--accent-2{background:var(--v-accent-2-gradient)}.v-image{position:relative;width:100%;overflow:hidden;border-radius:var(--v-radius-block);background:var(--v-accent-2-tint-strong)}.v-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) contrast(.85) brightness(1.1)}.v-image--accent{background:var(--v-accent-tint-strong)}.v-image--neutral{background:var(--v-fill)}.v-image--bleed{border-radius:0}.v-image__ph{position:absolute;inset:0;overflow:hidden}.v-image__ph:before{content:"";position:absolute;right:-12%;top:-25%;width:55%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--v-accent-border) 70%,transparent)}.v-image__ph:after{content:"";position:absolute;right:32%;bottom:-30%;width:34%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--v-accent-2-border) 80%,transparent)}.v-image__label{position:absolute;left:var(--v-space-12);bottom:var(--v-space-12);font:var(--v-type-micro);background:var(--v-bg-raised);color:var(--v-ink);padding:var(--v-space-4) var(--v-space-10);border-radius:var(--v-radius-full)}.v-image__scan{position:absolute;left:0;right:0;top:46%;height:3px;background:var(--v-accent-2);box-shadow:var(--v-shadow-halo-accent-2);animation:v-scan 1.6s var(--v-ease-standard) infinite alternate}@keyframes v-scan{0%{top:10%}to{top:85%}}.v-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--v-space-6);border:var(--v-border) solid transparent;border-radius:var(--v-radius-control);cursor:pointer;white-space:nowrap;font:var(--v-type-label-sm);min-height:var(--v-size-control-sm);padding:0 var(--v-space-16);transition:background var(--v-dur-fast),border-color var(--v-dur-fast),opacity var(--v-dur-fast),transform var(--v-dur-fast)}.v-btn svg{width:var(--v-size-icon-md);height:var(--v-size-icon-md);flex:none}.v-btn--icon.v-btn--lg svg{width:var(--v-size-icon-lg);height:var(--v-size-icon-lg)}.v-btn--md{font:var(--v-type-label);min-height:var(--v-size-control-md);padding:0 var(--v-space-16)}.v-btn--lg{font:var(--v-type-label-lg);min-height:var(--v-size-control-lg);padding:0 var(--v-space-24)}.v-btn--block{width:100%}.v-btn:active{transform:scale(.97)}.v-btn--filled{background:var(--v-accent-gradient);color:var(--v-on-accent);border:0;box-shadow:var(--v-shadow-highlight)}.v-btn--filled:hover{filter:brightness(.97)}.v-btn--filled:active{background:var(--v-accent-strong);box-shadow:var(--v-shadow-highlight),var(--v-shadow-ring-accent)}.v-btn--filled[disabled]{background:var(--v-accent-tint-strong);color:var(--v-ink-disabled);box-shadow:none;opacity:1}.v-btn--secondary{background:var(--v-inverse-raised);color:var(--v-on-inverse);box-shadow:var(--v-shadow-raised)}.v-btn--secondary:hover,.v-btn--secondary:active{background:var(--v-inverse)}.v-btn--tonal{background:var(--v-fill);border-color:transparent;color:var(--v-ink)}.v-btn--tonal:hover,.v-btn--tonal:active{background:var(--v-fill-pressed)}.v-btn--text{background:transparent;color:var(--v-ink-muted);padding:0 var(--v-space-12)}.v-btn--text:hover{background:var(--v-fill)}.v-btn--text.v-btn--danger{color:var(--v-danger-text)}.v-btn--icon,.v-btn--icon-filled{width:var(--v-size-control-md);padding:0;border-radius:50%}.v-btn--icon{background:var(--v-bg-raised);color:var(--v-ink);box-shadow:var(--v-shadow-raised)}.v-btn--icon:hover{background:var(--v-bg)}.v-btn--icon.v-btn--sm,.v-btn--icon-filled.v-btn--sm{width:var(--v-size-control-sm);min-height:var(--v-size-control-sm)}.v-btn--icon.v-btn--lg,.v-btn--icon-filled.v-btn--lg{width:var(--v-size-control-lg);min-height:var(--v-size-control-lg)}.v-btn--icon.v-btn--lg svg,.v-btn--icon-filled.v-btn--lg svg{width:24px;height:24px}.v-btn--icon-filled{background:var(--v-accent-gradient);border:0;color:var(--v-on-accent)}.v-btn--icon-filled:hover{filter:brightness(.97)}.v-btn--on-image{background:var(--v-overlay-on-image);color:var(--v-on-image);box-shadow:none;-webkit-backdrop-filter:blur(var(--v-blur-glass));backdrop-filter:blur(var(--v-blur-glass))}.v-btn--on-image:hover{background:var(--v-overlay-on-image-pressed)}.v-btn__dots{display:inline-flex;gap:var(--v-space-2)}.v-btn__dots i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5;animation:v-dot 1s infinite}.v-btn__dots i:nth-child(2){animation-delay:.15s}.v-btn__dots i:nth-child(3){animation-delay:.3s}.v-btn--filled.v-btn--loading{background:var(--v-accent-tint-strong);color:var(--v-ink-subtle);box-shadow:none}.v-btn--on-dark.v-btn--tonal{background:var(--v-inverse-raised);color:var(--v-on-inverse)}.v-btn--on-dark.v-btn--tonal:hover{background:var(--v-inverse-raised)}.v-btn--on-dark.v-btn--text{color:var(--v-on-inverse-muted)}.v-btn--on-dark.v-btn--text:hover{background:var(--v-inverse-raised)}.v-btn--on-accent.v-btn--filled{background:var(--v-bg-raised);color:var(--v-on-accent-tint)}.v-btn--on-accent.v-btn--tonal{background:var(--v-accent-overlay);color:var(--v-on-accent)}.v-btn--on-accent.v-btn--filled{box-shadow:var(--v-shadow-raised)}.v-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.v-btn--loading{pointer-events:none}.v-btn__spin{width:14px;height:14px;border-radius:50%;border:var(--v-border) solid currentColor;border-right-color:transparent;animation:v-spin .8s linear infinite}@keyframes v-spin{to{transform:rotate(360deg)}}.v-chip{display:inline-flex;align-items:center;gap:var(--v-space-6);min-height:36px;padding:0 var(--v-space-16);border-radius:var(--v-radius-control);border:var(--v-border) solid var(--v-accent-2-border);background:transparent;color:var(--v-on-accent-2-tint);font:var(--v-type-body-sm);cursor:pointer;transition:background var(--v-dur-fast),border-color var(--v-dur-fast)}.v-chip:hover{background:var(--v-accent-2-tint)}.v-chip--selected{border-color:var(--v-accent-2);background:var(--v-accent-2-tint-strong)}.v-chip--filter{border-color:var(--v-line);color:var(--v-ink)}.v-chip--filter.v-chip--selected{border-color:var(--v-accent);background:var(--v-accent-tint);color:var(--v-on-accent-tint)}.v-chip--suggestion{border-style:dashed;border-color:var(--v-line-strong);color:var(--v-ink-muted)}.v-chip--sm{min-height:28px;padding:0 var(--v-space-10);font:var(--v-type-caption-sm)}.v-chip--has-avatar{padding-left:var(--v-space-4)}.v-chip--on-tint{background:var(--v-bg-raised);border-color:var(--v-accent-border);color:var(--v-on-accent-tint)}.v-chip[disabled]{opacity:.45;cursor:not-allowed}.v-chip{border-color:transparent;background:var(--v-fill);color:var(--v-ink)}.v-chip:hover{background:var(--v-fill-pressed)}.v-chip--selected,.v-chip--filter.v-chip--selected{background:var(--v-accent-tint-strong);border-color:var(--v-accent-border);color:var(--v-on-accent-tint)}.v-chip--suggestion{background:transparent;border-color:var(--v-line-strong);border-style:dashed}.v-badge{display:inline-flex;align-items:center;gap:var(--v-space-4);height:26px;padding:0 var(--v-space-10);border-radius:var(--v-radius-control);font:var(--v-type-tag);white-space:nowrap;flex:none}.v-badge--sm{height:22px;font:var(--v-type-micro);padding:0 var(--v-space-8)}.v-badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.v-badge--neutral{background:var(--v-fill);color:var(--v-ink)}.v-badge--pending{background:var(--v-accent-tint);color:var(--v-on-accent-tint)}.v-badge--success{background:var(--v-success-tint);color:var(--v-on-success-tint)}.v-badge--strong{background:var(--v-accent-2-strong);color:var(--v-on-accent-2)}.v-badge--warning{background:var(--v-warning-tint);color:var(--v-on-warning-tint)}.v-badge--danger{background:var(--v-danger-tint);color:var(--v-on-danger-tint)}.v-badge--outline{border:var(--v-border) solid var(--v-line-strong);color:var(--v-ink-muted)}.v-badge--live{background:var(--v-accent-2-tint-strong);color:var(--v-on-accent-2-tint)}.v-badge--inverse{background:transparent;color:var(--v-accent-on-inverse);padding:0}.v-badge--live{background:var(--v-accent-2-tint);color:var(--v-accent-2-text)}.v-badge--trust{background:var(--v-trust-gradient);color:var(--v-on-trust)}.v-divider{border:0;height:var(--v-border);background:var(--v-line);margin:0;width:100%}.v-divider--strong{background:var(--v-ink)}.v-divider--dashed{height:0;background:none;border-top:1px dashed var(--v-line-strong)}.v-progress{display:flex;flex-direction:column;gap:var(--v-space-6);width:100%}.v-progress__track{height:10px;border-radius:var(--v-radius-full);background:var(--v-fill);overflow:hidden;display:flex;gap:var(--v-space-2)}.v-progress--thin .v-progress__track{height:6px}.v-progress--thick .v-progress__track{height:12px}.v-progress__fill{height:100%;border-radius:var(--v-radius-full);background:var(--v-accent-2);transition:width var(--v-dur-slow) var(--v-ease-standard)}.v-progress--accent .v-progress__fill{background:var(--v-accent)}.v-progress--neutral .v-progress__fill{background:var(--v-fill-strong)}.v-progress__seg{height:100%}.v-progress__label{font:var(--v-type-caption);color:var(--v-ink-subtle)}.v-progress--on-tint .v-progress__track{background:var(--v-bg-raised)}.v-ring{position:relative;flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center}.v-ring__hole{width:42px;height:42px;border-radius:50%;background:var(--v-bg-raised);display:grid;place-items:center;font:var(--v-type-label)}.v-dots{display:inline-flex;gap:var(--v-space-4);padding:var(--v-space-16) var(--v-space-16);border-radius:var(--v-radius-bubble) var(--v-radius-bubble) var(--v-radius-bubble) var(--v-radius-bubble-tail);background:var(--v-accent-2-tint)}.v-dots span{width:8px;height:8px;border-radius:50%;background:var(--v-accent-2-strong);animation:v-dot 1s infinite}.v-dots span:nth-child(2){animation-delay:.15s}.v-dots span:nth-child(3){animation-delay:.3s}@keyframes v-dot{0%,80%,to{opacity:.3}40%{opacity:1}}.v-spinner{width:20px;height:20px;border-radius:50%;border:3px solid var(--v-accent-2-tint-strong);border-top-color:var(--v-accent-2);animation:v-spin .8s linear infinite}.v-progress__track{background:var(--v-fill);overflow:visible}.v-progress__fill{position:relative}.v-progress:not(.v-progress--thin) .v-progress__fill:after{content:"";position:absolute;right:2px;top:50%;transform:translateY(-50%);width:18px;height:calc(100% - 4px);min-height:6px;border-radius:var(--v-radius-full);background:var(--v-knob);box-shadow:var(--v-shadow-ring-accent-2)}.v-field{display:flex;flex-direction:column;gap:var(--v-space-4);width:100%;min-width:0}.v-field__label{font:var(--v-type-tag);color:var(--v-ink-subtle);padding-left:var(--v-space-4)}.v-field__box{display:flex;align-items:center;gap:var(--v-space-8);min-height:var(--v-size-control-md);padding:0 var(--v-space-16);border-radius:var(--v-radius-control);border:var(--v-border) solid var(--v-line);background:var(--v-bg-raised)}.v-field--filled .v-field__box{background:var(--v-fill);border-color:transparent}.v-field--rect .v-field__box{border-radius:var(--v-radius-inset)}.v-field__box:focus-within{border-color:var(--v-accent)}.v-field__box input{flex:1;min-width:0;border:0;background:transparent;font:var(--v-type-body);color:var(--v-ink);outline:none;padding:0}.v-field__box input::placeholder{color:var(--v-ink-subtle)}.v-field__box--mono input{font:var(--v-type-mono);color:var(--v-ink-subtle)}.v-field--error .v-field__box{border-color:var(--v-danger)}.v-field__helper{font:var(--v-type-caption-sm);color:var(--v-ink-subtle);padding-left:var(--v-space-4)}.v-field--error .v-field__helper{color:var(--v-danger-text)}.v-field[aria-disabled=true]{opacity:.45}.v-field--strong input{font:var(--v-type-subtitle)}.v-field__box{background:var(--v-fill);border-color:transparent}.v-field__box:focus-within{border-color:var(--v-focus-ring);background:var(--v-bg-raised)}.v-field__helper{color:var(--v-ink-muted)}.v-check{flex:none;width:22px;height:22px;border-radius:var(--v-radius-8);border:var(--v-border) solid var(--v-line-strong);display:grid;place-items:center;background:transparent;cursor:pointer;padding:0;transition:background var(--v-dur-fast),border-color var(--v-dur-fast)}.v-check--on{background:var(--v-accent-2);border-color:var(--v-accent-2);color:var(--v-on-accent-2)}.v-radio{flex:none;width:20px;height:20px;border-radius:50%;border:var(--v-border) solid var(--v-line-strong);background:transparent;cursor:pointer;padding:0;transition:border var(--v-dur-fast)}.v-radio--on{border:6px solid var(--v-accent-strong)}.v-toggle{flex:none;position:relative;width:44px;height:26px;border-radius:var(--v-radius-control);border:0;background:var(--v-fill-pressed);cursor:pointer;padding:0;transition:background var(--v-dur-fast)}.v-toggle:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:var(--v-knob);box-shadow:var(--v-shadow-raised);transition:transform var(--v-dur-base) var(--v-ease-standard)}.v-toggle--on{background:var(--v-accent-2)}.v-toggle--on:after{transform:translate(18px)}.v-check[disabled],.v-radio[disabled],.v-toggle[disabled]{opacity:.45;cursor:not-allowed}.v-check{border-radius:50%}.v-check--on{background:var(--v-accent-2);border-color:var(--v-accent-2)}.v-amount{font:var(--v-type-label);white-space:nowrap;font-variant-numeric:tabular-nums}.v-amount--md{font:var(--v-type-subtitle)}.v-amount--lg{font:var(--v-type-headline);letter-spacing:var(--v-type-headline-tracking)}.v-amount--display{font:var(--v-type-display);letter-spacing:var(--v-type-display-tracking)}.v-amount--strike{text-decoration:line-through;color:var(--v-ink-subtle);font:var(--v-type-body-sm)}.v-time{font:var(--v-type-caption);color:var(--v-ink-subtle);white-space:nowrap}.v-time--strong{font:var(--v-type-tag);color:var(--v-ink)}.v-time--stacked{display:inline-block;text-align:center;font:var(--v-type-tag);white-space:pre-line;min-width:46px}.v-time{color:var(--v-ink-muted)}.v-stack{display:flex;flex-direction:column;min-width:0}.v-stack--h{flex-direction:row;align-items:center}.v-stack--wrap{flex-wrap:wrap}.v-gap--none{gap:0}.v-gap--xs{gap:var(--v-space-4)}.v-gap--sm{gap:var(--v-space-8)}.v-gap--md{gap:var(--v-space-12)}.v-gap--lg{gap:var(--v-space-16)}.v-align--start{align-items:flex-start}.v-align--center{align-items:center}.v-align--end{align-items:flex-end}.v-align--stretch{align-items:stretch}.v-align--baseline{align-items:baseline}.v-justify--between{justify-content:space-between}.v-justify--center{justify-content:center}.v-justify--end{justify-content:flex-end}.v-grow>*{flex:1 1 0;min-width:0}.v-stack--grid-2{display:grid;grid-template-columns:1fr 1fr}.v-stack--grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.v-stack--grid-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));justify-items:center}.v-stack--panel{padding:var(--v-space-10) var(--v-space-12);border-radius:var(--v-radius-inset);background:var(--v-fill)}.v-stack--panel-tint{padding:var(--v-space-10) var(--v-space-12);border-radius:var(--v-radius-inset);background:var(--v-accent-2-tint)}.v-stack--panel-accent{padding:var(--v-space-10) var(--v-space-12);border-radius:var(--v-radius-inset);background:var(--v-accent-tint);border:var(--v-border) solid var(--v-accent-border)}.v-stack--panel-bg{padding:var(--v-space-12);border-radius:var(--v-radius-block);background:var(--v-bg-raised)}.v-stack--segmented-bg{padding:var(--v-space-4);border-radius:var(--v-radius-control);background:var(--v-fill)}.v-stack--fill>*{flex:1 1 0}.v-spacer{flex:1 1 auto}.v-stack>.v-flex{flex:1 1 auto;min-width:0}.v-card{position:relative;display:flex;flex-direction:column;gap:var(--v-space-12);width:100%;max-width:var(--v-size-card-max);padding:var(--v-space-16);border-radius:var(--v-radius-card);background:var(--v-bg-raised);overflow:hidden}.v-card--elevated{box-shadow:var(--v-shadow-raised)}.v-card--raised{box-shadow:var(--v-shadow-floating)}.v-card--outlined{border:var(--v-border) solid var(--v-line)}.v-card--outlined-accent{border:var(--v-border) solid var(--v-accent-border)}.v-card--filled{background:var(--v-fill)}.v-card--tint-accent-2{background:var(--v-accent-2-tint)}.v-card--tint-accent{background:var(--v-accent-tint)}.v-card--tint-accent-strong{background:var(--v-accent-tint-strong)}.v-card--inverse{background:var(--v-inverse);color:var(--v-on-inverse)}.v-card--solid{background:var(--v-accent-gradient);color:var(--v-on-accent)}.v-card--media-top{padding-top:0}.v-card--media-top>.v-image:first-child,.v-card--media-top>.v-map:first-child{margin:0 calc(var(--v-space-16) * -1);width:calc(100% + var(--v-space-16) * 2);border-radius:0}.v-card--dense{gap:var(--v-space-8);padding:var(--v-space-16) var(--v-space-16)}.v-card--flush{padding:0;gap:0}.v-card--blob:before{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:var(--v-accent-border)}.v-card--blob>*{position:relative}.v-card--center{align-items:center;text-align:center}.v-card{border-radius:var(--v-radius-card)}.v-card--elevated,.v-card--raised{box-shadow:var(--v-shadow-raised)}.v-card--outlined{border:0;box-shadow:var(--v-shadow-raised)}.v-card--inverse .v-text--body:not([class*=v-tone--]),.v-card--inverse .v-text--body-sm:not([class*=v-tone--]),.v-card--inverse .v-text--caption:not([class*=v-tone--]){color:var(--v-on-inverse-muted)}.v-card--solid .v-text--body:not([class*=v-tone--]),.v-card--solid .v-text--body-sm:not([class*=v-tone--]),.v-card--solid .v-text--caption:not([class*=v-tone--]){color:var(--v-on-accent-muted)}.v-section{display:flex;flex-direction:column;gap:var(--v-space-8)}.v-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--v-space-8)}.v-section__head .v-text--subtitle{font:var(--v-type-title);letter-spacing:var(--v-type-title-tracking)}.v-list{display:flex;flex-direction:column;width:100%}.v-list--gap{gap:var(--v-space-8)}.v-list--divided>.v-li+.v-li{border-top:var(--v-border) solid var(--v-line)}.v-li{position:relative;display:flex;align-items:center;gap:var(--v-space-10);width:100%;min-height:var(--v-size-hit);padding:var(--v-space-8) 0;text-align:left;background:transparent;border:0;overflow:hidden;font:inherit;color:inherit}.v-li--interactive{cursor:pointer}.v-li--boxed{padding:var(--v-space-10) var(--v-space-12);border-radius:var(--v-radius-inset);border:var(--v-border) solid var(--v-line)}.v-li--tinted{padding:var(--v-space-10) var(--v-space-12);border-radius:var(--v-radius-inset);background:var(--v-accent-2-tint)}.v-li--filled{padding:var(--v-space-10) var(--v-space-16);border-radius:var(--v-radius-block);background:var(--v-fill)}.v-li--dashed{padding:var(--v-space-10) var(--v-space-12);border-radius:var(--v-radius-block);border:var(--v-border) dashed var(--v-line-strong)}.v-li--raised{padding:var(--v-space-12) var(--v-space-16);border-radius:var(--v-radius-block);background:var(--v-bg-raised);box-shadow:var(--v-shadow-raised)}.v-li--interactive.v-li--boxed:hover,.v-li--interactive.v-li--filled:hover{background:var(--v-fill-pressed)}.v-li--selected.v-li--boxed{border-color:var(--v-accent);background:var(--v-accent-tint)}.v-li--done{opacity:.75}.v-li--done .v-li__headline{text-decoration:line-through}.v-li--on-dark.v-li--boxed{border-color:var(--v-inverse-line);background:transparent}.v-li--on-dark.v-li--selected.v-li--boxed{border-color:var(--v-accent);background:transparent}.v-li__meter{position:absolute;left:0;top:0;bottom:0;background:var(--v-inverse-raised);border-radius:inherit;z-index:0;transition:width var(--v-dur-slow) var(--v-ease-standard)}.v-li--selected .v-li__meter{background:var(--v-accent)}.v-li>:not(.v-li__meter){position:relative;z-index:1}.v-li__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--v-space-2)}.v-li__overline{font:var(--v-type-overline);color:var(--v-ink-subtle);text-transform:var(--v-type-overline-case);letter-spacing:var(--v-type-overline-tracking)}.v-li__headline{font:var(--v-type-label)}.v-li__headline--lg{font:var(--v-type-subtitle)}.v-li__supporting{font:var(--v-type-caption-sm);color:var(--v-ink-subtle)}.v-li__trailing{flex:none;display:flex;align-items:center;gap:var(--v-space-6)}.v-list__more{align-self:flex-start}.v-li--boxed{background:var(--v-bg-raised);border:var(--v-border) solid transparent;box-shadow:var(--v-shadow-raised);border-radius:var(--v-radius-block)}.v-li--selected.v-li--boxed{background:var(--v-accent-2-tint);border-color:var(--v-accent-2-border);box-shadow:none}.v-li--tinted{background:var(--v-accent-2-tint)}.v-list--divided>.v-li+.v-li{border-top-color:var(--v-line)}.v-li__supporting{color:var(--v-ink-muted)}.v-li--on-dark .v-li__supporting{color:var(--v-on-inverse-muted)}.v-kv{display:flex;align-items:center;justify-content:space-between;gap:var(--v-space-10);min-width:0}.v-kv__label{font:var(--v-type-body-sm);color:var(--v-ink-muted)}.v-kv__value{font:var(--v-type-label);text-align:right}.v-kv--tile{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--v-space-2);padding:var(--v-space-8) var(--v-space-10);border-radius:var(--v-radius-inset);background:var(--v-fill)}.v-kv--tile .v-kv__label{font:var(--v-type-micro);color:var(--v-ink-subtle)}.v-kv--tile .v-kv__value{text-align:left}.v-kv--total{padding-top:var(--v-space-10);border-top:var(--v-border) solid var(--v-ink)}.v-kv--total .v-kv__label{font:var(--v-type-label);color:var(--v-ink)}.v-kv--total .v-kv__value{font:var(--v-type-subtitle)}.v-kv--on-tint .v-kv__label,.v-kv--on-tint .v-kv__value{color:var(--v-on-accent-tint)}.v-kv__label{color:var(--v-ink-muted)}.v-actions{display:flex;align-items:center;gap:var(--v-space-8);flex-wrap:wrap}.v-actions--block{flex-direction:column;align-items:stretch}.v-actions--fill>*{flex:1 1 0}.v-actions__end{margin-left:auto}.v-actions--fill>.v-btn--icon,.v-actions--fill>.v-btn--icon-filled{flex:none}.v-actions--fill>.v-btn--icon.v-btn--lg{background:var(--v-fill);box-shadow:none}.v-astack{display:flex;align-items:center;gap:var(--v-space-10)}.v-astack__faces{display:flex}.v-astack__faces>*{border:var(--v-border) solid var(--v-bg-raised);box-sizing:content-box}.v-astack__faces>*+*{margin-left:calc(var(--v-space-10) * -1)}.v-astack__more{background:var(--v-fill);color:var(--v-ink);font:var(--v-type-tag)}.v-astack__label{font:var(--v-type-caption);color:var(--v-ink-muted)}.v-astack--on-tint .v-astack__faces>*{border-color:var(--v-accent-tint)}.v-astack__label{color:var(--v-ink-muted)}.v-seg{display:flex;gap:var(--v-space-4);padding:var(--v-space-4);border-radius:var(--v-radius-control);background:var(--v-fill);width:100%}.v-seg__opt{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;min-height:var(--v-size-control-md);border-radius:var(--v-radius-control);border:0;background:transparent;font:var(--v-type-label)!important;color:var(--v-ink);cursor:pointer;padding:0 var(--v-space-8);white-space:nowrap;transition:background var(--v-dur-fast)}.v-seg__opt:hover{background:var(--v-fill-pressed)}.v-seg__opt--on{background:var(--v-bg-raised);color:var(--v-ink);box-shadow:var(--v-shadow-raised)}.v-seg--strong .v-seg__opt--on{background:var(--v-accent-2);color:var(--v-on-accent-2);box-shadow:none}.v-tabs{display:flex;flex-direction:column;gap:var(--v-space-12);width:100%}.v-tabs__bar{display:flex;gap:var(--v-space-4);border-bottom:var(--v-border) solid var(--v-line);overflow-x:auto;scrollbar-width:none}.v-tabs__tab{position:relative;flex:none;min-height:var(--v-size-hit);padding:0 var(--v-space-12);border:0;background:transparent;font:var(--v-type-label)!important;color:var(--v-ink-subtle);cursor:pointer}.v-tabs__tab:hover,.v-tabs__tab--on{color:var(--v-ink)}.v-tabs__tab--on:after{content:"";position:absolute;left:var(--v-space-8);right:var(--v-space-8);bottom:calc(var(--v-border) * -1);height:3px;border-radius:var(--v-radius-4) var(--v-radius-4) 0 0;background:var(--v-accent)}.v-tabs__panel{display:flex;flex-direction:column;gap:var(--v-space-12)}.v-tabs__bar{border-bottom:0;gap:var(--v-space-16)}.v-tabs__tab{padding:0;font:var(--v-type-title)!important;letter-spacing:var(--v-type-title-tracking);color:var(--v-ink-subtle)}.v-tabs__tab--on{color:var(--v-ink)}.v-tabs__tab--on:after{display:none}.v-seg--strong .v-seg__opt--on{background:var(--v-inverse);color:var(--v-on-inverse)}.v-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--v-space-2);min-height:var(--v-size-control-md);padding:var(--v-space-12) var(--v-space-16);border-radius:var(--v-radius-block);border:var(--v-border) solid var(--v-line);background:var(--v-bg-raised);color:var(--v-ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--v-dur-fast),border-color var(--v-dur-fast)}.v-tile:hover{background:var(--v-bg)}.v-tile--selected{border-color:var(--v-accent);background:var(--v-accent-tint)}.v-tile--center{align-items:center;text-align:center}.v-tile--raised{border-color:transparent;box-shadow:var(--v-shadow-raised)}.v-tile--raised.v-tile--selected{box-shadow:none}.v-tile__title{font:var(--v-type-label)}.v-tile--lg .v-tile__title{font:var(--v-type-subtitle)}.v-tile__caption{font:var(--v-type-caption-sm);color:var(--v-ink-muted)}.v-tile[disabled]{opacity:.45;cursor:not-allowed}.v-tile--selected{border-color:var(--v-accent-2-border);background:var(--v-accent-2-tint)}.v-tile__caption{color:var(--v-ink-muted)}.v-steps{display:flex;flex-direction:column}.v-step{display:flex;gap:var(--v-space-10);align-items:flex-start}.v-step__rail{display:flex;flex-direction:column;align-items:center;flex:none;width:20px}.v-step__dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:transparent;border:var(--v-border) solid var(--v-line-strong);color:var(--v-on-accent-2);box-sizing:border-box}.v-step--done .v-step__dot{background:var(--v-accent-2);border-color:var(--v-accent-2)}.v-step--current .v-step__dot{border-color:var(--v-accent)}.v-step__line{width:var(--v-border);flex:1;min-height:14px;background:var(--v-line)}.v-step--done .v-step__line{background:var(--v-accent-2)}.v-step__body{display:flex;flex-direction:column;gap:var(--v-space-2);padding:var(--v-space-2) 0 var(--v-space-10);min-width:0}.v-step__label{font:var(--v-type-body-sm)}.v-step--done.v-steps--strike-done .v-step__label,.v-steps--strike-done .v-step--done .v-step__label{text-decoration:line-through;color:var(--v-ink-subtle)}.v-step--current .v-step__label{font:var(--v-type-label)}.v-step__caption{font:var(--v-type-caption-sm);color:var(--v-ink-subtle)}.v-steps--compact .v-step__body{padding-bottom:var(--v-space-6)}.v-step__caption{color:var(--v-ink-muted)}.v-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--v-space-4);text-align:center}.v-cal__head{font:var(--v-type-micro);color:var(--v-ink-subtle)}.v-cal__day{height:64px;border-radius:var(--v-radius-8);background:var(--v-fill);display:flex;flex-direction:column;padding:var(--v-space-4);gap:var(--v-space-2)}.v-cal__day--selected{background:var(--v-accent-tint);outline:var(--v-border) solid var(--v-accent);outline-offset:-2px}.v-cal__block{border-radius:var(--v-radius-4)}.v-cal__legend{display:flex;flex-wrap:wrap;gap:var(--v-space-12);font:var(--v-type-caption-sm);color:var(--v-ink-muted)}.v-cal__key{display:inline-flex;align-items:center;gap:var(--v-space-4)}.v-cal__key i{width:9px;height:9px;border-radius:50%}.v-map{position:relative;width:100%;overflow:hidden;border-radius:var(--v-radius-block);background:var(--v-accent-2-tint)}.v-map__road{position:absolute;background:var(--v-bg-raised)}.v-map__park{position:absolute;border-radius:50%;background:var(--v-accent-2-tint-strong)}.v-map__pin{position:absolute;transform:translate(-50%,-100%);width:30px;height:30px;border-radius:50% 50% 50% var(--v-radius-4);rotate:-45deg;background:var(--v-accent);box-shadow:var(--v-shadow-raised)}.v-map__pin--ink{background:var(--v-ink)}.v-map__person{position:absolute;transform:translate(-50%,-50%)}.v-map__person .v-avatar{border:3px solid var(--v-bg-raised);box-sizing:content-box}.v-carousel{display:flex;gap:var(--v-space-10);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--v-space-12);scrollbar-width:none;width:calc(100% + var(--v-space-24));padding:var(--v-space-12) var(--v-space-12) var(--v-space-16);margin:calc(var(--v-space-12) * -1) calc(var(--v-space-12) * -1) calc(var(--v-space-12) * -1)}.v-carousel>.v-card{flex:none;width:170px;scroll-snap-align:start}.v-carousel__dots{display:flex;gap:var(--v-space-4);align-self:center}.v-carousel__dots i{width:6px;height:6px;border-radius:var(--v-radius-full);background:var(--v-line-strong)}.v-carousel__dots i.on{width:18px;background:var(--v-ink)}.v-carousel-wrap{display:flex;flex-direction:column;gap:var(--v-space-10);width:100%;min-width:0}.v-banner{display:flex;align-items:center;gap:var(--v-space-10);padding:var(--v-space-10) var(--v-space-12) var(--v-space-10) var(--v-space-16);border-radius:var(--v-radius-control);background:var(--v-accent-tint);color:var(--v-on-accent-tint);width:100%}.v-banner--inverse{background:var(--v-inverse-raised);color:var(--v-on-inverse)}.v-banner--sage{background:var(--v-accent-2-tint);color:var(--v-on-accent-2-tint)}.v-banner--rect{border-radius:var(--v-radius-block);align-items:flex-start}.v-banner__text{flex:1;min-width:0;font:var(--v-type-caption)}.v-banner__dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--v-accent)}.v-toast{display:flex;flex-direction:column;gap:var(--v-space-8);width:100%}.v-toast__bar{display:flex;align-items:center;gap:var(--v-space-10);padding:var(--v-space-10) var(--v-space-10) var(--v-space-10) var(--v-space-16);border-radius:var(--v-radius-control);background:var(--v-inverse);color:var(--v-on-inverse);box-shadow:var(--v-shadow-floating)}.v-toast__text{flex:1;min-width:0;font:var(--v-type-body-sm)}.v-toast__timer{height:4px;margin:0 var(--v-space-24);border-radius:var(--v-radius-full);background:var(--v-fill);overflow:hidden}.v-toast__timer i{display:block;height:100%;background:var(--v-fill-strong);animation:v-timer linear forwards}@keyframes v-timer{0%{width:100%}to{width:0}}.v-toast .v-btn--text{color:var(--v-accent-on-inverse);background:var(--v-inverse-raised)}.v-bubble-row{display:flex;gap:var(--v-space-8);align-items:flex-end;width:100%;min-width:0}.v-bubble-row--user{justify-content:flex-end}.v-bubble-row--system{justify-content:center}.v-bubble-col{display:flex;flex-direction:column;gap:var(--v-space-2);max-width:var(--v-size-bubble-max);min-width:0}.v-bubble-row--wide .v-bubble-col{flex:1 1 auto;max-width:none}.v-bubble-col>.v-dots{align-self:flex-start}.v-bubble__author{font:var(--v-type-tag);color:var(--v-ink-subtle);padding-left:var(--v-space-4)}.v-bubble{padding:var(--v-space-10) var(--v-space-16);border-radius:var(--v-radius-bubble) var(--v-radius-bubble) var(--v-radius-bubble) var(--v-radius-bubble-tail);font:var(--v-type-body);text-wrap:pretty}.v-bubble--bot{background:var(--v-accent-2-tint);color:var(--v-on-accent-2-tint)}.v-bubble--friend{background:var(--v-fill)}.v-bubble--user{background:var(--v-accent);color:var(--v-on-accent);border-radius:var(--v-radius-bubble) var(--v-radius-bubble) var(--v-radius-bubble-tail) var(--v-radius-bubble)}.v-bubble--system{display:inline-flex;align-items:center;gap:var(--v-space-6);padding:var(--v-space-4) var(--v-space-12);border-radius:var(--v-radius-control);background:var(--v-fill);font:var(--v-type-caption-sm);color:var(--v-ink-muted)}.v-bubble-mark{flex:none;width:28px;height:28px;border-radius:50%;background:var(--v-accent-2);display:grid;place-items:center}.v-bubble-mark:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--v-on-accent-2)}.v-sheet-host{position:relative;width:100%;overflow:hidden;border-radius:var(--v-radius-card);padding-top:var(--v-space-40);background:var(--v-bg)}.v-sheet-host:before{content:"";position:absolute;inset:0;background:var(--v-scrim);opacity:.55}.v-sheet{position:relative;display:flex;flex-direction:column;gap:var(--v-space-16);padding:var(--v-space-12) var(--v-space-16) var(--v-space-24);border-radius:var(--v-radius-sheet) var(--v-radius-sheet) 0 0;background:var(--v-bg-raised);box-shadow:var(--v-shadow-floating)}.v-sheet__grip{align-self:center;width:40px;height:5px;border-radius:var(--v-radius-full);background:var(--v-line-strong)}.v-sheet__title{font:var(--v-type-title);letter-spacing:var(--v-type-title-tracking)}.v-sheet__top{display:flex;align-items:center;gap:var(--v-space-12)}.v-sheet__progress{flex:1;height:8px;border-radius:var(--v-radius-full);background:var(--v-fill);overflow:hidden}.v-sheet__progress i{display:block;height:100%;border-radius:var(--v-radius-full);background:var(--v-accent-2)}.v-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:var(--v-scrim);animation:v-fade var(--v-dur-base) var(--v-ease-standard)}.v-overlay .v-sheet{width:min(100%,440px);animation:v-rise var(--v-dur-slow) var(--v-ease-sheet)}@keyframes v-fade{0%{opacity:0}}@keyframes v-rise{0%{transform:translateY(100%)}}.v-sheet__progress i{position:relative}.v-sheet__progress{overflow:visible}.v-sheet__progress i:after{content:"";position:absolute;right:2px;top:1px;bottom:1px;width:18px;border-radius:var(--v-radius-full);background:var(--v-knob)}.v-sheet__footer{display:flex;align-items:center;gap:var(--v-space-12);margin-top:var(--v-space-8)}.v-sheet__footer--solo{justify-content:center}.v-sheet__actions{flex:1 1 auto;min-width:0}.v-sheet__actions .v-actions{flex-wrap:nowrap}.v-sheet__close.v-btn--icon.v-btn--lg{flex:none;width:var(--v-size-control-lg);min-height:var(--v-size-control-lg);background:var(--v-fill);box-shadow:none;color:var(--v-ink)}.v-sheet__close.v-btn--icon.v-btn--lg:hover{background:var(--v-fill-pressed)}.v-sheet__footer:has(.v-sheet__actions .v-btn--sm) .v-sheet__close.v-btn--icon.v-btn--lg{width:var(--v-size-control-sm);min-height:var(--v-size-control-sm)}.v-sheet__footer:has(.v-sheet__actions .v-btn--md) .v-sheet__close.v-btn--icon.v-btn--lg{width:var(--v-size-control-md);min-height:var(--v-size-control-md)}.v-sheet__footer:has(.v-sheet__actions .v-btn--sm) .v-sheet__close svg{width:var(--v-size-icon-md);height:var(--v-size-icon-md)}.v-fallback{padding:var(--v-space-10) var(--v-space-16);border-radius:var(--v-radius-bubble) var(--v-radius-bubble) var(--v-radius-bubble) var(--v-radius-bubble-tail);background:var(--v-accent-2-tint);color:var(--v-on-accent-2-tint);font:var(--v-type-body);max-width:var(--v-size-card-max)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--v-bg);color:var(--v-ink);font:var(--v-type-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:color-mix(in srgb,var(--v-ink) 14%,transparent);color:inherit}[hidden]{display:none!important}a{color:var(--v-accent-text)}a:hover{color:var(--v-on-accent-tint)}:focus-visible{outline:var(--v-border) solid var(--v-focus-ring);outline-offset:2px}.icon-btn svg,.side-search svg,.nav-group summary svg,.pager-link svg,.search-field svg,.search-row svg,.log-btn svg{flex:none;width:16px;height:16px}.side{position:fixed;inset:0 auto 0 0;z-index:800;width:280px;display:flex;flex-direction:column;padding:var(--v-space-20) var(--v-space-16) var(--v-space-16);background:var(--v-bg)}.side-top{display:flex;flex-direction:column;gap:var(--v-space-16);padding-bottom:var(--v-space-12)}.brand{display:inline-flex;color:var(--v-ink);padding:var(--v-space-4) var(--v-space-8);align-self:flex-start}.logo{width:68px;height:23px}.side-search{display:flex;align-items:center;gap:var(--v-space-8);height:36px;padding:0 var(--v-space-12);border:1px solid var(--v-line);border-radius:var(--v-radius-inset);background:var(--v-bg-raised);box-shadow:var(--v-shadow-raised);color:var(--v-ink-muted);font:var(--v-type-body-sm);cursor:pointer;text-align:left}.side-search span{flex:1}.side-search:hover{color:var(--v-ink)}kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 var(--v-space-4);border:1px solid var(--v-line);border-radius:var(--v-radius-4);color:var(--v-ink-muted);font:var(--v-type-caption-sm)}.seg{display:flex;gap:var(--v-space-2);padding:var(--v-space-2);border-radius:var(--v-radius-inset);background:var(--v-fill)}.seg button{flex:1 1 0;height:30px;padding:0 var(--v-space-10);border:0;border-radius:var(--v-radius-8);background:transparent;color:var(--v-ink-muted);font:var(--v-type-label);cursor:pointer}.seg button:hover{color:var(--v-ink)}.seg button[aria-pressed=true]{background:var(--v-bg-raised);color:var(--v-ink);box-shadow:var(--v-shadow-raised)}.side-nav{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 calc(var(--v-space-4) * -1);padding:0 var(--v-space-4) var(--v-space-16);scrollbar-width:thin}.nav-system,.nav-genui,.nav-sec{display:flex;flex-direction:column;gap:var(--v-space-2)}.nav-h{display:block;padding:var(--v-space-16) var(--v-space-8) var(--v-space-4);font:var(--v-type-body-sm);color:var(--v-ink-subtle)}.nav-link{display:flex;align-items:center;gap:var(--v-space-10);min-height:34px;padding:var(--v-space-6) var(--v-space-8);border-radius:var(--v-radius-inset);color:var(--v-ink-muted);font:var(--v-type-body-sm);text-decoration:none}.nav-link:hover{background:var(--v-fill);color:var(--v-ink)}.nav-link[aria-current=page]{background:var(--v-fill);color:var(--v-ink);font:var(--v-type-label)}.nav-group{display:flex;flex-direction:column;gap:var(--v-space-2)}.nav-group summary{justify-content:space-between;cursor:pointer;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary svg{width:12px;height:12px;color:var(--v-ink-subtle);transition:transform var(--v-dur-fast) var(--v-ease-standard)}.nav-group[open] summary svg{transform:rotate(180deg)}.nav-group::details-content{block-size:0;overflow:clip;transition:block-size var(--v-dur-base) var(--v-ease-standard),content-visibility var(--v-dur-base) allow-discrete}.nav-group[open]::details-content{block-size:auto}.side-bottom{padding-top:var(--v-space-16);border-top:1px solid var(--v-line)}html[data-mode=system] .nav-genui,html[data-mode=genui] .nav-system,html[data-mode=system] [data-only=genui],html[data-mode=genui] [data-only=system],.mobile-bar{display:none}.side{view-transition-name:side}.frame{view-transition-name:frame}::view-transition-group(side),::view-transition-old(side),::view-transition-new(side){animation:none}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(frame){animation:fade-out var(--v-dur-fast) var(--v-ease-exit) both}::view-transition-new(frame){animation:fade-in var(--v-dur-fast) var(--v-ease-enter) both}:root{interpolate-size:allow-keywords}.frame{position:fixed;inset:var(--v-space-4) var(--v-space-4) var(--v-space-4) 280px;overflow-y:auto;border:1px solid var(--v-line);border-radius:var(--v-radius-8);background:var(--v-bg-raised);scroll-behavior:smooth;scroll-padding-top:var(--v-space-24)}.content{width:min(760px,100% - var(--v-space-48));margin:0 auto;padding:var(--v-space-40) 0 var(--v-space-64);display:flex;flex-direction:column;gap:var(--v-space-48)}.content--wide{width:min(1040px,100% - var(--v-space-48))}h1{font:var(--v-type-display);letter-spacing:var(--v-type-display-tracking);margin:0}h2{font:var(--v-type-headline);letter-spacing:var(--v-type-headline-tracking);margin:0}h3{font:var(--v-type-title);letter-spacing:var(--v-type-title-tracking);margin:0}h4{font:var(--v-type-overline);text-transform:var(--v-type-overline-case);letter-spacing:var(--v-type-overline-tracking);color:var(--v-ink-subtle);margin:0}.lede{color:var(--v-ink-muted);margin:0;text-wrap:pretty}.sec{display:flex;flex-direction:column;gap:var(--v-space-16)}.sec-head{display:flex;flex-direction:column;gap:var(--v-space-12)}.note{font:var(--v-type-caption);color:var(--v-ink-muted);margin:0;text-wrap:pretty}.fns{font:var(--v-type-caption-sm);color:var(--v-ink-subtle);margin:0}.lbl{font:var(--v-type-tag);color:var(--v-ink-subtle)}.tag{display:inline-flex;align-items:center;height:24px;padding:0 var(--v-space-10);border-radius:var(--v-radius-control);font:var(--v-type-tag);border:1px solid var(--v-line);color:var(--v-ink);white-space:nowrap}.tag.sage,.tag.terra{border-color:transparent}.tag.sage{background:var(--v-accent-2-tint-strong);color:var(--v-on-accent-2-tint)}.tag.terra{background:var(--v-accent-tint);color:var(--v-on-accent-tint)}.prose{color:var(--v-ink-muted)}.prose h2{margin:var(--v-space-24) 0 var(--v-space-8)}.prose p,.prose li{text-wrap:pretty}.content code:not(pre *){font:var(--v-type-mono);border:1px solid var(--v-line);padding:0 var(--v-space-4);border-radius:var(--v-radius-4);overflow-wrap:anywhere}.panel{background:color-mix(in srgb,var(--v-fill) 30%,transparent);border-radius:var(--v-radius-block);padding:var(--v-space-16);display:flex;flex-direction:column;gap:var(--v-space-12);min-width:0}.stage,.cell{padding:var(--v-space-32) var(--v-space-12);margin:calc(var(--v-space-32) * -1) calc(var(--v-space-12) * -1);max-width:calc(100% + var(--v-space-24))}.stage{display:flex;flex-direction:column;gap:var(--v-space-10);align-items:flex-start;min-width:0;overflow-x:auto}.stage>.v-root{width:100%;min-width:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--v-space-16);align-items:start}.stack{display:flex;flex-direction:column;gap:var(--v-space-16)}.wrap-row{display:flex;flex-wrap:wrap;gap:var(--v-space-12);align-items:flex-start}.cell{display:flex;flex-direction:column;gap:var(--v-space-6);align-items:flex-start;min-width:0;overflow-x:auto}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:var(--v-space-12)}.card-link{display:flex;flex-direction:column;gap:var(--v-space-6);padding:var(--v-space-16);border:1px solid var(--v-line);border-radius:var(--v-radius-block);background:var(--v-bg-raised);box-shadow:var(--v-shadow-raised);text-decoration:none;color:var(--v-ink)}.card-link:hover{color:var(--v-ink);border-color:var(--v-line-strong)}.card-link b{font:var(--v-type-label)}.card-link span{font:var(--v-type-caption);color:var(--v-ink-muted)}pre.json,pre.markup{margin:0;max-height:360px;overflow:auto;padding:var(--v-space-12) var(--v-space-16);border-radius:var(--v-radius-inset);background:var(--v-code);color:var(--v-on-code-muted);font:var(--v-type-mono);white-space:pre}pre.json{margin-top:var(--v-space-8);max-height:340px}details summary{cursor:pointer;font:var(--v-type-label-sm);color:var(--v-accent-text);list-style:none}details summary::-webkit-details-marker{display:none}.table-wrap{overflow-x:auto}.spec-table{width:100%;border-collapse:collapse;font:var(--v-type-caption)}.spec-table th{text-align:left;font:var(--v-type-tag);color:var(--v-ink-subtle);padding:var(--v-space-8) var(--v-space-10) var(--v-space-8) 0;border-bottom:1px solid var(--v-line-strong)}.spec-table td{padding:var(--v-space-10) var(--v-space-10) var(--v-space-10) 0;border-bottom:1px solid var(--v-line);vertical-align:top}.role-table td,.type-scale td,.fx-table td{vertical-align:middle}.role-table{--sw-border: var(--v-line);table-layout:fixed;min-width:560px}.role-table .c-role{width:34%}.role-table .c-sw{width:96px}.role-sw{display:block;width:72px;height:32px;border-radius:var(--v-radius-8);border:1px solid var(--sw-border)}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--v-space-12)}.sw{display:flex;flex-direction:column;gap:var(--v-space-6);font:var(--v-type-caption-sm);color:var(--v-ink-muted)}.sw i{display:block;height:64px;border-radius:var(--v-radius-inset);border:1px solid var(--v-line)}.ramps{display:grid;grid-template-columns:72px repeat(11,minmax(0,1fr));gap:var(--v-space-6) var(--v-space-4);align-items:center}.ramps .num{text-align:center;font:var(--v-type-caption-sm);color:var(--v-ink-subtle)}.ramps .hue{font:var(--v-type-label-sm);color:var(--v-ink)}.ramps i{display:block;aspect-ratio:1 / .8;border-radius:var(--v-radius-8);outline:1px solid var(--v-line);outline-offset:-1px}.space-row{display:flex;align-items:center;gap:var(--v-space-12);font:var(--v-type-mono);color:var(--v-ink-subtle)}.space-row i{display:block;height:14px;background:var(--v-accent-border);border-radius:var(--v-radius-4)}.radius-box{width:72px;height:52px;background:var(--v-accent-2-tint-strong);border:2px solid var(--v-accent-2-border)}.fx-stage{display:grid;place-items:center;padding:var(--v-space-16);border-radius:var(--v-radius-inset);background:var(--v-bg)}.fx-box{width:72px;height:48px;border-radius:var(--v-radius-block);background:var(--v-bg-raised)}.blur-stage{width:220px;height:120px;display:grid;place-items:center;border-radius:var(--v-radius-block);background:var(--v-accent-gradient);position:relative;overflow:hidden}.blur-stage:before{content:"";position:absolute;width:90px;height:90px;border-radius:var(--v-radius-full);background:var(--v-accent-2);left:var(--v-space-24);top:var(--v-space-12)}.blur-glass{position:relative;padding:var(--v-space-10) var(--v-space-16);border-radius:var(--v-radius-control);background:var(--v-overlay-on-image);color:var(--v-on-image);font:var(--v-type-label)}.glass-stage{width:320px;height:140px;align-items:end;padding:var(--v-space-12)}.glass-bar{position:relative;width:100%;padding:var(--v-space-12) var(--v-space-16);border-radius:var(--v-radius-full);background:var(--v-bg-glass);box-shadow:var(--v-shadow-raised);-webkit-backdrop-filter:blur(var(--v-blur-backdrop));backdrop-filter:blur(var(--v-blur-backdrop));color:var(--v-ink);font:var(--v-type-label);text-align:center}.motion-grid{display:flex;flex-direction:column;gap:var(--v-space-12);margin-top:var(--v-space-16)}.motion-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--v-space-16);align-items:center}.track{position:relative;height:24px;border-radius:var(--v-radius-full);border:1px solid var(--v-line)}.track i{position:absolute;left:var(--v-space-2);top:var(--v-space-2);width:16px;height:16px;border-radius:var(--v-radius-full);background:var(--v-accent-2);transition:left var(--d) var(--e)}.go .track i{left:calc(100% - 20px)}.icon-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v-space-12);margin-bottom:var(--v-space-12)}.icon-search{flex:1 1 220px;min-width:0;height:var(--v-size-control-sm);padding:0 var(--v-space-16);border:1px solid var(--v-line);border-radius:var(--v-radius-inset);background:var(--v-bg-raised);box-shadow:var(--v-shadow-raised);color:var(--v-ink);font:var(--v-type-body-sm);outline:none}.icon-search:focus-visible{border-color:var(--v-focus-ring)}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--v-space-8)}.icon-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--v-space-8);padding:var(--v-space-16) var(--v-space-8);border:1px solid var(--v-line);border-radius:var(--v-radius-block);background:transparent;color:var(--v-ink);font:var(--v-type-mono);cursor:pointer}.icon-cell:hover{border-color:var(--v-line-strong)}.icon-check{position:absolute;top:var(--v-space-8);right:var(--v-space-8);display:grid;color:var(--v-success-text);opacity:0;transform:scale(.6);transition:opacity var(--v-dur-fast) var(--v-ease-exit),transform var(--v-dur-fast) var(--v-ease-exit)}.icon-check svg{width:14px;height:14px}.icon-cell[data-copied] .icon-check{opacity:1;transform:none;transition-timing-function:var(--v-ease-enter)}.icon-name{color:var(--v-ink-muted);overflow-wrap:anywhere;text-align:center}.icon-use{font:var(--v-type-caption-sm);color:var(--v-ink-subtle);text-align:center}.doc{display:flex;flex-direction:column;gap:var(--v-space-48)}html[data-mode=genui] .doc>.genui-block{order:-1}.genui-block{border-left:4px solid var(--v-accent-2);padding-left:var(--v-space-20)}.part{display:flex;flex-direction:column;gap:var(--v-space-16);padding-top:var(--v-space-24);border-top:1px solid var(--v-line)}.part-head{display:flex;align-items:center;gap:var(--v-space-12);flex-wrap:wrap}.anat{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--v-space-20);align-items:start}.anat ol{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:var(--v-space-8);counter-reset:a}.anat li{counter-increment:a;display:flex;gap:var(--v-space-10);align-items:center;font:var(--v-type-body-sm)}.anat li:before{content:counter(a);flex:none;width:24px;height:24px;border-radius:var(--v-radius-full);background:var(--v-inverse);color:var(--v-on-inverse);font:var(--v-type-tag);display:grid;place-items:center}.dd{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--v-space-16)}.dd .panel{border-top:4px solid var(--v-success);border-top-left-radius:0;border-top-right-radius:0}.dd .panel.dont{border-top-color:var(--v-danger)}.dd .verdict{font:var(--v-type-label)}.dd .dont .verdict{color:var(--v-danger-text)}.dd .do .verdict{color:var(--v-success-text)}.viol{margin:0;padding:var(--v-space-10) var(--v-space-12);border-radius:var(--v-radius-inset);background:var(--v-danger-tint);color:var(--v-on-danger-tint);font:var(--v-type-mono);white-space:pre-wrap;overflow-wrap:anywhere}.viol.ok{background:var(--v-success-tint);color:var(--v-on-success-tint)}.filters{display:flex;flex-wrap:wrap;gap:var(--v-space-8)}.fbtn{height:34px;padding:0 var(--v-space-12);border-radius:var(--v-radius-control);border:1px solid var(--v-line);background:var(--v-bg-raised);font:var(--v-type-label-sm);color:var(--v-ink);cursor:pointer}.fbtn:hover{background:var(--v-fill)}.fbtn.on{background:var(--v-inverse);border-color:var(--v-inverse);color:var(--v-on-inverse)}.recipe-head{display:flex;flex-direction:column;gap:var(--v-space-4)}.recipe-head b{font:var(--v-type-label)}.pg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:var(--v-space-20);align-items:start}.pg textarea{width:100%;min-height:520px;resize:vertical;border:1px solid var(--v-line);border-radius:var(--v-radius-block);background:var(--v-code);padding:var(--v-space-16);font:var(--v-type-mono);color:var(--v-on-code)}.pg textarea:focus{outline:var(--v-border) solid var(--v-focus-ring);outline-offset:2px}.pg-bar{display:flex;flex-wrap:wrap;gap:var(--v-space-8);align-items:center}.pg select{height:36px;border-radius:var(--v-radius-control);border:1px solid var(--v-line);background:var(--v-bg-raised);padding:0 var(--v-space-12);font:var(--v-type-label-sm);color:var(--v-ink);max-width:100%}.phone{background:var(--v-bg);border:1px solid var(--v-line);border-radius:var(--v-radius-32);padding:var(--v-space-16) var(--v-space-12);min-height:300px}.prio td:first-child{font:var(--v-type-label-sm);color:var(--v-ink-subtle);width:36px}.bar{height:8px;border-radius:var(--v-radius-full);background:var(--v-accent-2);min-width:2px}.cl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cl-entry{display:grid;grid-template-columns:112px 24px minmax(0,1fr);column-gap:var(--v-space-12);--dot: var(--v-ink-subtle)}.cl-entry[data-kind=foundation]{--dot: var(--v-accent-2)}.cl-entry[data-kind=component]{--dot: var(--v-accent)}.cl-entry[data-kind=genui]{--dot: var(--v-warning)}.cl-date{padding-top:var(--v-space-2);font:var(--v-type-label-sm);color:var(--v-ink-muted);white-space:nowrap}.cl-rail{position:relative;display:flex;justify-content:center}.cl-rail:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--v-line-strong)}.cl-entry:first-child .cl-rail:before{top:var(--v-space-8)}.cl-entry:last-child .cl-rail:before{bottom:auto;height:var(--v-space-8)}.cl-rail i{position:relative;margin-top:var(--v-space-4);width:11px;height:11px;border-radius:var(--v-radius-full);background:linear-gradient(var(--dot),var(--dot)),var(--v-bg-raised);outline:4px solid var(--v-bg-raised)}.cl-body{display:flex;flex-direction:column;gap:var(--v-space-8);padding-bottom:var(--v-space-40);min-width:0}.cl-kind{font:var(--v-type-caption);color:var(--v-ink-subtle)}.cl-body h2{margin-bottom:var(--v-space-4)}.cl-body h4{margin-top:var(--v-space-8)}.cl-body ul{margin:0;padding-left:var(--v-space-20);display:flex;flex-direction:column;gap:var(--v-space-6);font:var(--v-type-body);color:var(--v-ink-muted)}.cl-body li{text-wrap:pretty}.cl-body li::marker{color:var(--v-ink-subtle)}.cl-body img{max-width:100%;border:1px solid var(--v-line);border-radius:var(--v-radius-block)}.rm-head{display:flex;align-items:center;gap:var(--v-space-10)}.rm-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 var(--v-space-6);border:1px solid var(--v-line);border-radius:var(--v-radius-full);font:var(--v-type-tag);color:var(--v-ink-muted)}.rm-list{list-style:none;margin:0;padding:0;border:1px solid var(--v-line);border-radius:var(--v-radius-block);--dot: var(--v-ink-disabled)}.rm-list[data-status=ongoing]{--dot: var(--v-warning)}.rm-list[data-status=done]{--dot: var(--v-success)}.rm-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:var(--v-space-12);align-items:start;padding:var(--v-space-12) var(--v-space-16)}.rm-item+.rm-item{border-top:1px solid var(--v-line)}.rm-item b{font:var(--v-type-label)}.rm-item .note{margin-top:var(--v-space-2)}.rm-dot{width:10px;height:10px;margin-top:var(--v-space-6);border-radius:var(--v-radius-full);background:var(--dot)}.rm-list[data-status=planned] .rm-dot{background:transparent;border:2px solid var(--dot)}.prose--doc{display:flex;flex-direction:column;gap:var(--v-space-12)}.prose--doc>*{margin:0}.prose--doc h1{color:var(--v-ink);margin-bottom:var(--v-space-4)}.prose--doc h2{color:var(--v-ink);margin:var(--v-space-32) 0 0}.prose--doc ol,.prose--doc ul{padding-left:var(--v-space-20);display:flex;flex-direction:column;gap:var(--v-space-8)}.prose--doc strong{color:var(--v-ink)}.prose--doc table{width:100%;border-collapse:collapse;font:var(--v-type-caption);display:block;overflow-x:auto}.prose--doc th{text-align:left;font:var(--v-type-tag);color:var(--v-ink-subtle);padding:var(--v-space-8) var(--v-space-10) var(--v-space-8) 0;border-bottom:1px solid var(--v-line-strong)}.prose--doc td{padding:var(--v-space-10) var(--v-space-10) var(--v-space-10) 0;border-bottom:1px solid var(--v-line);vertical-align:top}.prose--doc pre{padding:var(--v-space-12) var(--v-space-16);border-radius:var(--v-radius-inset);background:var(--v-code)!important;font:var(--v-type-mono);overflow-x:auto}.pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v-space-12);padding-top:var(--v-space-24);border-top:1px solid var(--v-line)}.pager-link{display:flex;align-items:center;gap:var(--v-space-12);min-height:64px;padding:var(--v-space-12) var(--v-space-16);border:1px solid var(--v-line);border-radius:var(--v-radius-block);color:var(--v-ink);text-decoration:none}.pager-link:hover{color:var(--v-ink);border-color:var(--v-line-strong)}.pager-link span{display:flex;flex-direction:column;flex:1;min-width:0}.pager-link small{font:var(--v-type-body-sm);color:var(--v-ink-muted)}.pager-link b{font:var(--v-type-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pager-prev{text-align:right}.pager-prev svg{transform:rotate(180deg)}.pager-next{grid-column:2}.log{position:fixed;right:var(--v-space-12);bottom:var(--v-space-12);z-index:700;width:196px;border-radius:var(--v-radius-8);background:var(--v-code);color:var(--v-on-code);box-shadow:var(--v-shadow-floating);overflow:hidden;transition:width var(--v-dur-base) var(--v-ease-enter)}.log[data-open=true]{width:min(340px,calc(100vw - var(--v-space-24)))}.log-head{display:flex;align-items:center;gap:var(--v-space-4);padding:var(--v-space-8) var(--v-space-8) var(--v-space-8) var(--v-space-12)}.log-title{flex:1;display:flex;align-items:center;gap:var(--v-space-6);font:var(--v-type-label-sm)}.log-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 var(--v-space-4);border-radius:var(--v-radius-full);background:var(--v-code-line);color:var(--v-accent-on-code);font:var(--v-type-micro)}.log-btn{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--v-radius-4);background:transparent;color:var(--v-on-code);cursor:pointer}.log-btn svg{width:12px;height:12px}.log-btn:hover{background:var(--v-code-line)}.log-toggle svg{transform:rotate(180deg);transition:transform var(--v-dur-fast) var(--v-ease-standard)}.log[data-open=true] .log-toggle svg{transform:none}.log-list{list-style:none;margin:0;padding:0 var(--v-space-8) var(--v-space-8);max-height:220px;overflow-y:auto;display:none;flex-direction:column;gap:var(--v-space-4)}.log[data-open=true] .log-list{display:flex;animation:fade-in var(--v-dur-fast) var(--v-ease-enter)}.log-list li{font:var(--v-type-mono);color:var(--v-on-code-muted);background:var(--v-code-line);border-radius:var(--v-radius-4);padding:var(--v-space-6) var(--v-space-8);overflow-wrap:anywhere}.log-list li b{color:var(--v-accent-on-code)}.log-list .log-empty{background:transparent;font:var(--v-type-caption-sm)}.search{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--v-space-16) var(--v-space-16)}.search[hidden]{display:none}.search-scrim{position:absolute;inset:0;background:var(--v-scrim)}.search[data-animate] .search-scrim{animation:fade-in var(--v-dur-fast) var(--v-ease-enter)}.search-dialog{position:relative;display:flex;flex-direction:column;width:min(640px,100%);max-height:76vh;border:1px solid var(--v-line);border-radius:var(--v-radius-block);background:var(--v-bg-raised);box-shadow:var(--v-shadow-floating);overflow:hidden}.search[data-animate] .search-dialog{animation:rise-in var(--v-dur-fast) var(--v-ease-enter)}.search-field{display:flex;align-items:center;gap:var(--v-space-10);padding:var(--v-space-16);border-bottom:1px solid var(--v-line);color:var(--v-ink-muted)}.search-field input{flex:1;min-width:0;border:0;background:transparent;color:var(--v-ink);font:var(--v-type-body);outline:none}.search-field input::-webkit-search-cancel-button{display:none}.search-results{flex:1;min-height:0;overflow-y:auto;padding:var(--v-space-8)}.search-sec{padding:var(--v-space-12) var(--v-space-12) var(--v-space-4);font:var(--v-type-caption);color:var(--v-ink-subtle)}.search-row{display:flex;align-items:center;gap:var(--v-space-12);min-height:40px;padding:var(--v-space-8) var(--v-space-12);border-radius:var(--v-radius-inset);color:var(--v-ink);font:var(--v-type-body-sm);text-decoration:none}.search-row svg{color:var(--v-ink-subtle)}.search-row[aria-selected=true]{background:var(--v-fill);color:var(--v-ink)}.search-empty{margin:0;padding:var(--v-space-24) var(--v-space-12);text-align:center;font:var(--v-type-body-sm);color:var(--v-ink-muted)}.search-foot{display:flex;flex-wrap:wrap;gap:var(--v-space-16);padding:var(--v-space-10) var(--v-space-16);border-top:1px solid var(--v-line);background:var(--v-bg);font:var(--v-type-caption);color:var(--v-ink-muted)}.search-foot span{display:inline-flex;align-items:center;gap:var(--v-space-4)}body.search-open{overflow:hidden}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.nav-link,.seg button,.side-search,.fbtn,.log-btn,.search-row,.icon-btn{transition:background-color var(--v-dur-fast) var(--v-ease-standard),color var(--v-dur-fast) var(--v-ease-standard),transform var(--v-dur-fast) var(--v-ease-enter)}.card-link,.pager-link,.icon-cell{transition:border-color var(--v-dur-fast) var(--v-ease-standard),transform var(--v-dur-fast) var(--v-ease-enter)}.seg button:active,.side-search:active,.fbtn:active,.log-btn:active,.icon-btn:active,.card-link:active,.pager-link:active,.icon-cell:active{transform:scale(.97)}@media not (hover:hover){.nav-link:hover:not([aria-current=page]),.icon-btn:hover,.fbtn:hover,.log-btn:hover{background:transparent}.card-link:hover,.pager-link:hover,.icon-cell:hover{border-color:var(--v-line)}}@media(max-width:900px){.mobile-bar{position:fixed;inset:0 0 auto;z-index:850;display:flex;align-items:center;gap:var(--v-space-4);height:56px;padding:0 var(--v-space-12);background:var(--v-bg)}.mobile-bar .brand{margin-right:auto;align-self:center}.icon-btn{display:grid;place-items:center;width:var(--v-size-hit);height:var(--v-size-hit);padding:0;border:0;border-radius:var(--v-radius-inset);background:transparent;color:var(--v-ink);cursor:pointer}.icon-btn:hover{background:var(--v-fill)}.side{top:56px;width:min(300px,86vw);transform:translate(-100%);transition:transform var(--v-dur-base) var(--v-ease-sheet);box-shadow:var(--v-shadow-floating)}.side .brand{display:none}body.menu-open .side{transform:none}.frame{inset:56px var(--v-space-4) var(--v-space-4) var(--v-space-4)}.content,.content--wide{width:calc(100% - var(--v-space-32));padding:var(--v-space-24) 0 var(--v-space-64);gap:var(--v-space-40)}.anat,.pg{grid-template-columns:minmax(0,1fr)}.ramps{grid-template-columns:48px repeat(11,minmax(0,1fr));gap:var(--v-space-4) var(--v-space-2)}.ramps .num{font:var(--v-type-micro)}.motion-row{grid-template-columns:minmax(0,1fr)}.pg textarea{min-height:300px}.pager{grid-template-columns:minmax(0,1fr)}.cl-entry{grid-template-columns:24px minmax(0,1fr)}.cl-date{grid-column:2;padding-bottom:var(--v-space-4)}.cl-date:empty{display:none}.cl-rail{grid-row:1 / span 2;grid-column:1}.cl-body{grid-column:2}.pager-next{grid-column:auto}.hide-sm{display:none}}@media(prefers-reduced-motion:reduce){.frame{scroll-behavior:auto}.side,.nav-group::details-content,.log{transition:none}.search[data-animate] .search-dialog{animation-name:fade-in}:active{transform:none!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
