@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}:root{--terracotta-50:#fbf1ec;--terracotta-100:#f4dcd0;--terracotta-200:#ebbda9;--terracotta-300:#df9a7f;--terracotta-400:#d17357;--terracotta-500:#c34327;--terracotta-600:#a73720;--terracotta-700:#842b19;--terracotta-800:#5f1f12;--terracotta-900:#3d140b;--paper-0:#fefbf7;--paper-50:#faf6f0;--paper-100:#f3ede4;--paper-200:#e9e0d3;--paper-300:#d9ccb9;--ink-900:#1f1a15;--ink-800:#332c24;--ink-700:#4b4236;--ink-600:#665a4a;--ink-500:#867967;--ink-400:#a89a86;--ink-300:#c6b9a4;--ink-200:#e2d8c6;--sage-100:#e5e9df;--sage-500:#7a8a6c;--sage-700:#4f5c44;--rose-100:#f3dfd9;--rose-500:#b56a5d;--sand-100:#f3e6c7;--sand-500:#c49a4a;--sand-700:#7d5f25;--bg:var(--paper-50);--bg-raised:var(--paper-0);--bg-sunken:var(--paper-100);--bg-panel:#fff;--bg-inverse:var(--ink-900);--fg:var(--ink-900);--fg-1:var(--ink-900);--fg-2:var(--ink-600);--fg-3:var(--ink-500);--fg-muted:var(--ink-400);--fg-placeholder:var(--ink-300);--fg-on-accent:var(--paper-0);--fg-on-inverse:var(--paper-50);--border:var(--ink-200);--border-strong:var(--paper-300);--border-focus:var(--terracotta-500);--accent:var(--terracotta-500);--accent-hover:var(--terracotta-600);--accent-press:var(--terracotta-700);--accent-soft:var(--terracotta-50);--accent-soft-2:var(--terracotta-100);--brand-google-blue:#4285f4;--brand-google-green:#34a853;--brand-google-yellow:#fbbc05;--brand-google-red:#ea4335;--ok:var(--sage-500);--ok-soft:var(--sage-100);--warn:var(--sand-500);--warn-soft:var(--sand-100);--danger:var(--rose-500);--danger-soft:var(--rose-100);--ring:0 0 0 3px var(--terracotta-500)}@supports (color:color-mix(in lab, red, red)){:root{--ring:0 0 0 3px color-mix(in oklab, var(--terracotta-500) 28%, transparent)}}:root{--font-serif:"Instrument Serif", "Cormorant Garamond", "Georgia", serif;--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display:64px;--fs-h1:44px;--fs-h2:32px;--fs-h3:22px;--fs-h4:18px;--fs-body:15px;--fs-body-lg:17px;--fs-sm:13px;--fs-xs:12px;--fs-micro:11px;--lh-tight:1.08;--lh-snug:1.2;--lh-normal:1.45;--lh-relaxed:1.6;--tracking-tight:-.02em;--tracking-normal:-.005em;--tracking-wide:.02em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:6px;--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:32px;--radius-full:999px;--pad-card:28px;--pad-card-lg:36px;--pad-hero:40px;--gap-card:20px;--gap-section:40px;--gap-tight:12px;--tint-sage:#e7eee1;--tint-sand:#f7eddc;--tint-rose:#f9e6e1;--tint-clay:#f9e3d9;--tint-ink:#e8e0d9;--tint-cream:var(--paper-0);--chip-sage-bg:var(--sage-100);--chip-sage-fg:var(--sage-700);--chip-sand-bg:var(--sand-100);--chip-sand-fg:var(--sand-700);--chip-rose-bg:var(--rose-100);--chip-rose-fg:#7a3930;--chip-clay-bg:var(--terracotta-100);--chip-clay-fg:var(--terracotta-700);--chip-ink-bg:var(--paper-200);--chip-ink-fg:var(--ink-700);--shadow-xs:0 1px 0 #1f1a150a;--shadow-sm:0 1px 2px #1f1a150d, 0 1px 1px #1f1a1508;--shadow-md:0 4px 12px #1f1a150f, 0 1px 2px #1f1a150a;--shadow-lg:0 12px 28px #1f1a1514, 0 2px 6px #1f1a150a;--shadow-xl:0 24px 48px #1f1a151a, 0 4px 10px #1f1a150d;--inset-hairline:inset 0 0 0 1px #1f1a150f;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-entrance:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--dur-instant:80ms;--dur-fast:.16s;--dur-base:.22s;--dur-slow:.36s;--dur-pulse:1.2s;--shell-rail-width:68px;--shell-rail-inset:20px;--shell-rail-radius:28px;--shell-rail-bg:var(--paper-100);--shell-rail-border:var(--ink-200);--shell-rail-shadow:var(--shadow-md);--shell-rail-gutter:40px;--shell-rail-item-size:44px;--shell-rail-item-radius:12px;--shell-rail-logo-radius:14px;--shell-rail-item-active-bg:var(--ink-900);--shell-rail-item-active-fg:var(--paper-0);--shell-rail-tip-padding:6px 11px;--shell-rail-tip-gap:14px;--shell-rail-tip-offset:4px;--shell-topbar-height:68px;--shell-topbar-bg:linear-gradient(var(--bg) 70%, #faf6f000);--shell-topbar-pl:8px;--shell-topbar-btn-size:36px;--shell-topbar-breadcrumb-gap:10px;--shell-topbar-breadcrumb-dot:3px;--shell-topbar-search-basis:320px;--shell-topbar-search-py:9px;--shell-topbar-search-px:14px;--shell-topbar-search-pl:36px;--shell-topbar-search-icon-x:14px;--shell-topbar-avatar-size:30px;--shell-topbar-user-radius:28px;--shell-topbar-user-py:4px;--shell-topbar-user-pr:10px;--shell-topbar-user-pl:4px;--shell-topbar-user-gap:10px;--shell-topbar-ping-size:6px;--shell-topbar-ping-border:1.5px;--shell-topbar-ping-top:8px;--shell-topbar-ping-right:9px;--shell-mast-gap:40px;--shell-mast-pb:28px;--shell-mast-mb:56px;--shell-mast-eyebrow-mb:18px;--shell-mast-eyebrow-gap:14px;--shell-mast-rule-width:48px;--shell-mast-stamp-min:160px;--shell-mast-stamp-pl:24px;--shell-mast-stamp-big-fs:26px;--shell-mast-stamp-big-mb:4px;--shell-mast-stamp-pt-mobile:14px;--shell-mast-breakpoint:860px;--shell-panel-width:320px;--editorial-page-px:clamp(28px, 5vw, 64px);--editorial-page-pt:32px;--editorial-page-pb:100px;--editorial-gutter-width:clamp(160px, 14vw, 220px);--editorial-gutter-gap:clamp(32px, 4vw, 64px);--editorial-section-gap:88px;--editorial-masthead-fs:clamp(56px, 8vw, 104px);--editorial-score-fs:clamp(26px, 3.4vw, 42px);--editorial-section-h2-fs:clamp(28px, 3vw, 38px);--editorial-visual-cap-fs:clamp(24px, 2.6vw, 36px);--auth-bg:var(--paper-100);--auth-motif-1:#c3432709;--auth-motif-2:#c343270a;--auth-topbar-py:24px;--auth-topbar-px:32px;--auth-topbar-pad-mobile:20px;--auth-wordmark-height:26px;--auth-help-gap:6px;--auth-help-py:8px;--auth-help-px:12px;--auth-help-icon:14px;--auth-stage-pt:32px;--auth-stage-px:24px;--auth-stage-pb:64px;--auth-container-max:420px;--auth-card-pt:40px;--auth-card-px:40px;--auth-card-pb:36px;--auth-card-pad-mobile:32px 24px;--auth-preamble-mb:28px;--auth-eyebrow-mb:14px;--auth-title-fs:34px;--auth-title-fs-mobile:28px;--auth-title-lh:1.1;--auth-form-gap:16px;--auth-field-gap:7px;--auth-input-fs:15px;--auth-input-py:12px;--auth-input-px:14px;--auth-form-footer-mt:4px;--auth-form-footer-mb:8px;--auth-check-size:16px;--auth-check-border:1.5px;--auth-check-radius:4px;--auth-check-inner:10px;--auth-check-gap:10px;--auth-check-stroke:3;--auth-btn-fs:15px;--auth-btn-py:13px;--auth-btn-px:18px;--auth-btn-gap:10px;--auth-btn-icon:16px;--auth-btn-icon-stroke:1.5;--auth-divider-mt:22px;--auth-divider-mb:16px;--auth-divider-span-fs:14px;--auth-divider-span-px:14px;--auth-g-mark-size:18px;--auth-signup-mt:24px;--auth-error-mb:14px;--auth-breakpoint-mobile:480px;--auth-title-mb:8px;--auth-title-fs-md:32px;--auth-title-fs-md-mobile:26px;--auth-subtitle-fs:var(--fs-body);--auth-subtitle-fs-lg:var(--fs-body-lg);--auth-subtitle-lh:1.55;--auth-subtitle-lh-lg:1.5;--auth-subtitle-mb:20px;--auth-hint-fs:var(--fs-xs);--auth-hint-lh:1.45;--auth-hint-mt:2px;--auth-trial-mt:16px;--auth-trial-py:12px;--auth-trial-px:14px;--auth-trial-gap:10px;--auth-trial-icon:16px;--auth-legal-mt:14px;--auth-legal-px:8px;--auth-legal-lh:1.6;--auth-icon-wrap-size:72px;--auth-icon-wrap-mb:22px;--auth-icon-wrap-icon:32px;--auth-email-chip-py:12px;--auth-email-chip-px:14px;--auth-email-chip-mb:22px;--auth-email-chip-fs:14px;--auth-instructions-pt:18px;--auth-instructions-pr:20px;--auth-instructions-pb:18px;--auth-instructions-pl:22px;--auth-instructions-mb:22px;--auth-instructions-title-mb:10px;--auth-instructions-li-mb:8px;--auth-instructions-li-pl:28px;--auth-instructions-step-size:20px;--auth-instructions-step-fs:11px;--auth-resend-mt:22px;--auth-resend-pt:22px;--auth-resend-text-mb:8px;--auth-resend-aside-mt:10px;--auth-info-mt:18px;--auth-info-py:12px;--auth-info-px:14px;--auth-info-gap:10px;--auth-info-icon:16px;--auth-info-icon-mt:1px;--auth-btn-secondary-icon:14px;--ob-topbar-height:64px;--ob-topbar-px:28px;--ob-topbar-px-mobile:18px;--ob-wordmark-height:24px;--ob-step-fs:var(--fs-xs);--ob-progress-track-h:2px;--ob-progress-fill-dur:.4s;--ob-wizard-pt:48px;--ob-wizard-px:24px;--ob-wizard-pb:72px;--ob-wizard-pt-mobile:32px;--ob-wizard-px-mobile:18px;--ob-wizard-pb-mobile:56px;--ob-content-max:640px;--ob-content-max-welcome:600px;--ob-header-mb:32px;--ob-title-fs:36px;--ob-title-fs-welcome:44px;--ob-title-fs-mobile:28px;--ob-title-lh:1.1;--ob-title-mb:10px;--ob-subtitle-fs:var(--fs-body-lg);--ob-subtitle-lh:1.55;--ob-conv-gap:16px;--ob-question-py:22px;--ob-question-px:24px;--ob-question-px-mobile:18px;--ob-question-label-mb:4px;--ob-question-why-mb:14px;--ob-question-why-fs:14px;--ob-actions-mt:32px;--ob-actions-gap:16px;--ob-btn-primary-py:13px;--ob-btn-primary-px:28px;--ob-btn-primary-fs:15px;--ob-btn-back-py:10px;--ob-btn-back-px:12px;--ob-steps-mx:auto;--ob-steps-max:440px;--ob-steps-pad:8px;--ob-step-item-py:12px;--ob-step-item-px:14px;--ob-step-item-gap:14px;--ob-step-num-size:28px;--ob-time-gap:8px;--ob-time-mb:24px;--ob-welcome-cta-pt-mobile:40px;--ob-duration-gap:8px;--ob-duration-py:12px;--ob-duration-px:14px;--ob-chip-py:8px;--ob-chip-px:16px;--ob-chip-gap:8px;--ob-option-py:14px;--ob-option-px:16px;--ob-option-gap:12px;--ob-option-radio:18px;--ob-upload-py:28px;--ob-upload-px:20px;--ob-upload-mt:12px;--ob-upload-icon:28px;--ob-url-btn-py:12px;--ob-url-btn-px:18px;--ob-color-swatch:40px;--ob-color-gap:10px;--ob-color-radius:var(--radius-sm);--ob-color-remove-size:18px;--ob-color-remove-fs:10px;--ob-color-max:8;--ob-color-hex-mt:12px;--ob-color-hex-gap:8px;--ob-color-hex-input-w:124px;--ob-color-hex-input-py:8px;--ob-color-hex-input-px:12px;--ob-color-hex-add-py:8px;--ob-color-hex-add-px:14px;--ob-color-error-fs:var(--fs-xs);--ob-color-error-mt:8px;--ob-color-meta-fs:var(--fs-xs);--ob-color-meta-mt:6px;--ob-color-popover-w:260px;--ob-color-popover-pad:16px;--ob-color-popover-gap:12px;--ob-color-popover-radius:var(--radius-md);--ob-color-popover-bg:var(--bg-raised);--ob-color-popover-border:var(--border);--ob-color-popover-preview-size:40px;--ob-color-popover-preview-radius:var(--radius-sm);--ob-color-popover-row-gap:10px;--ob-color-popover-hex-py:8px;--ob-color-popover-hex-px:10px;--ob-color-popover-hex-fs:13px;--ob-color-popover-error-fs:13px;--ob-color-popover-error-mt:2px;--ob-color-popover-actions-gap:8px;--ob-color-popover-btn-py:8px;--ob-color-popover-btn-px:14px;--ob-color-popover-btn-fs:13px;--rc-picker-height:180px;--rc-picker-hue-height:14px;--rc-picker-thumb-size:16px;--rc-picker-thumb-border:2px;--ob-mood-cols:3;--ob-mood-gap:12px;--ob-mood-check-size:22px;--ob-value-chip-py:8px;--ob-value-chip-px:14px;--ob-values-counter-mt:14px;--ob-slider-gap:22px;--ob-slider-track-h:36px;--ob-slider-bg-h:4px;--ob-slider-thumb-size:20px;--ob-ai-hint-py:16px;--ob-ai-hint-px:18px;--ob-ai-hint-gap:12px;--ob-ai-hint-icon:18px;--ob-ai-hint-mt:24px;--liv-topbar-py:18px;--liv-topbar-px:40px;--liv-max:1200px;--liv-cover-pt:120px;--liv-cover-pb:80px;--liv-cover-px:80px;--liv-cover-gap:80px;--liv-cover-title-fs:88px;--liv-cover-title-fs-mobile:64px;--liv-cover-title-lh:.95;--liv-cover-sub-fs:22px;--liv-cover-stamp-big-fs:28px;--liv-toc-py:36px;--liv-toc-gap:24px;--liv-chapter-py:80px;--liv-chapter-px:80px;--liv-chapter-cols-head:220px;--liv-chapter-gap:64px;--liv-chapter-num-fs:56px;--liv-pull-fs:34px;--liv-pull-mb:48px;--liv-dl-label:160px;--liv-dl-gap:32px;--liv-dl-py:14px;--liv-persona-gap:40px;--liv-persona-py:32px;--liv-persona-name-fs:32px;--liv-pos-gap:48px;--liv-pos-row-gap:36px;--liv-pos-text-fs:18px;--liv-value-gap:32px;--liv-value-name-fs:28px;--liv-value-border-t:2px;--liv-tone-cols:120px 1fr 120px;--liv-tone-gap:20px;--liv-tones-mb:56px;--liv-vocab-cols:120px 1fr;--liv-vocab-gap:24px;--liv-vocab-chip-fs:17px;--liv-palette-cols:2fr 1fr 1fr 1fr 1fr;--liv-palette-gap:6px;--liv-swatch-ratio:3/4;--liv-swatch-pad:16px;--liv-typo-cols:1fr 1fr;--liv-typo-gap:40px;--liv-typo-py:32px;--liv-typo-sample-fs:56px;--liv-style-cols:4;--liv-style-gap:8px;--liv-style-ratio:4/5;--liv-score-big-fs:140px;--liv-score-big-fs-mobile:96px;--liv-score-over-fs:24px;--liv-score-copy-fs:20px;--liv-score-bars-gap:24px;--liv-next-py:18px;--liv-next-copy-fs:19px;--liv-closing-py:80px;--liv-closing-pb:120px;--liv-closing-gap:48px;--liv-closing-q-fs:48px;--liv-loading-steps-mt:32px;--liv-loading-steps-max:360px;--liv-loading-step-gap:12px;--liv-loading-step-py:6px;--liv-loading-step-dot:10px;--liv-loading-step-dot-bd:2px;--liv-loading-step-fs:var(--fs-sm);--liv-loading-retry-mt:28px;--liv-loading-retry-py:12px;--liv-loading-retry-px:24px;--liv-loading-pulse-dur:var(--dur-pulse);--vis-page-px:clamp(28px, 5vw, 64px);--vis-page-pt:32px;--vis-page-pb:140px;--vis-masthead-fs:clamp(56px, 8vw, 104px);--vis-masthead-pb:32px;--vis-masthead-mb:48px;--vis-masthead-gap:48px;--vis-masthead-sub-fs:22px;--vis-masthead-sub-max:680px;--vis-masthead-sub-lh:1.4;--vis-eyebrow-rule-w:48px;--vis-flow-cols:5;--vis-flow-step-py:20px;--vis-flow-step-px:16px;--vis-flow-step-gap:4px;--vis-flow-mb:80px;--vis-flow-mb-compact:64px;--vis-flow-num-fs:var(--fs-micro);--vis-flow-nm-fs:18px;--vis-flow-nm-fs-mobile:14px;--vis-sheet-head-pb:16px;--vis-sheet-title-fs:26px;--vis-formats-cols:repeat(3, 1fr);--vis-formats-cols-md:repeat(2, 1fr);--vis-fmt-py:36px;--vis-fmt-px:28px;--vis-fmt-num-mb:28px;--vis-fmt-preview-mb:28px;--vis-fmt-title-fs:28px;--vis-fmt-dims-fs:var(--fs-micro);--vis-fmt-desc-fs:15px;--vis-fmt-desc-max:280px;--vis-fmt-go-mt:18px;--vis-fmt-go-fs:var(--fs-xs);--vis-ratio-1-1-w:160px;--vis-ratio-1-1-h:160px;--vis-ratio-9-16-w:96px;--vis-ratio-9-16-h:170px;--vis-ratio-1-91-w:200px;--vis-ratio-1-91-h:104px;--vis-ratio-2-1-w:200px;--vis-ratio-2-1-h:100px;--vis-ratio-custom-w:160px;--vis-ratio-custom-h:120px;--vis-foot-mt:40px;--vis-foot-py:24px;--vis-foot-px:28px;--vis-foot-tx-fs:17px;--vis-tabs-cols:repeat(3, 1fr);--vis-tab-py:22px;--vis-tab-px:20px;--vis-tab-gap:6px;--vis-tab-num-fs:var(--fs-micro);--vis-tab-nm-fs:24px;--vis-tab-mb:56px;--vis-tabs-active-bar-h:2px;--vis-field-label-fs:28px;--vis-field-why-fs:16px;--vis-field-why-mb:22px;--vis-field-input-py:16px;--vis-field-input-fs:17px;--vis-field-input-min-h:140px;--vis-field-placeholder-fs:18px;--vis-helper-mt:18px;--vis-helper-py:16px;--vis-helper-px:20px;--vis-helper-fs:15px;--vis-idea-cols:80px 1fr auto;--vis-idea-gap:32px;--vis-idea-py:32px;--vis-idea-num-fs:38px;--vis-idea-tag-fs:var(--fs-micro);--vis-idea-tag-mb:10px;--vis-idea-ti-fs:26px;--vis-idea-ti-mb:10px;--vis-idea-dc-fs:16px;--vis-idea-dc-max:560px;--vis-idea-go-fs:var(--fs-xs);--vis-gallery-cols:1fr 320px;--vis-gallery-gap:56px;--vis-stage-pt:32px;--vis-stage-num-fs:46px;--vis-stage-label-fs:var(--fs-micro);--vis-preview-pad:clamp(32px, 6vw, 80px);--vis-preview-quote-fs:clamp(32px, 5vw, 58px);--vis-preview-quote-max:80%;--vis-preview-sig-fs:var(--fs-micro);--vis-preview-meta-fs:var(--fs-micro);--vis-stage-actions-pt:20px;--vis-stage-actions-gap:12px;--vis-thumbs-pt:32px;--vis-thumbs-head-mb:20px;--vis-thumbs-ti-fs:24px;--vis-thumb-cols:32px 64px 1fr;--vis-thumb-gap:16px;--vis-thumb-py:14px;--vis-thumb-pic-size:64px;--vis-thumb-pic-fs:18px;--vis-thumbs-foot-mt:24px;--vis-thumbs-foot-py:20px;--vis-thumbs-foot-px:18px;--vis-thumbs-foot-fs:14px;--vis-loading-steps-max:360px;--vis-loading-step-gap:12px;--vis-loading-step-py:6px;--vis-loading-step-dot:10px;--vis-loading-step-fs:var(--fs-sm);--vis-gallery-toc-cols:1fr 1fr;--vis-gallery-toc-py:20px;--vis-gallery-toc-px:16px;--vis-gallery-toc-mb:48px;--vis-gallery-toc-num-fs:var(--fs-micro);--vis-gallery-toc-nm-fs:22px;--vis-gallery-toc-ct-fs:var(--fs-micro);--vis-gallery-filters-mb:40px;--vis-gallery-filter-label-fs:var(--fs-micro);--vis-gallery-filter-chip-fs:13px;--vis-gallery-filter-chip-mr:14px;--vis-gallery-filter-sep-w:1px;--vis-gallery-filter-sep-h:14px;--vis-gallery-filter-sep-mx:8px;--vis-gallery-result-fs:15px;--vis-gallery-grid-min:260px;--vis-gallery-grid-min-mobile:160px;--vis-gallery-grid-row-gap:40px;--vis-gallery-grid-row-gap-mob:28px;--vis-gallery-grid-col-gap:28px;--vis-gallery-grid-col-gap-mob:16px;--vis-gallery-thumb-pad:clamp(14px, 2.4vw, 24px);--vis-gallery-thumb-mb:14px;--vis-gallery-thumb-quote-fs:clamp(15px, 1.5vw, 20px);--vis-gallery-thumb-quote-max:86%;--vis-gallery-thumb-quote-mb:12px;--vis-gallery-thumb-sig-fs:9px;--vis-gallery-thumb-tag-fs:9px;--vis-gallery-thumb-tag-py:3px;--vis-gallery-thumb-tag-px:8px;--vis-gallery-thumb-tag-top:12px;--vis-gallery-thumb-tag-left:12px;--vis-gallery-info-px:4px;--vis-gallery-info-name-fs:19px;--vis-gallery-info-name-fs-mob:16px;--vis-gallery-info-name-mb:8px;--vis-gallery-info-meta-gap:12px;--vis-gallery-info-meta-fs:var(--fs-micro);--vis-gallery-status-dot:6px;--vis-gallery-empty-py:80px;--vis-gallery-empty-title-fs:28px;--vis-gallery-empty-cta-fs:13px;--vis-gallery-fab-bottom:28px;--vis-gallery-fab-right:28px;--vis-gallery-fab-py:14px;--vis-gallery-fab-px:22px;--vis-gallery-fab-fs:13px;--vis-gallery-fab-bottom-mob:20px;--vis-gallery-fab-right-mob:20px;--vis-gallery-archive-btn-size:28px;--vis-gallery-archive-btn-top:12px;--vis-gallery-archive-btn-right:12px;--vis-export-success-mb:48px;--vis-export-success-py:24px;--vis-export-success-px:28px;--vis-export-success-icon-size:36px;--vis-export-success-icon-svg:18px;--vis-export-success-fs:18px;--vis-export-success-bg:var(--sage-100);--vis-export-success-border:var(--sage-500);--vis-export-success-fg:var(--sage-700);--vis-export-spread-cols:380px 1fr;--vis-export-spread-gap:64px;--vis-export-preview-pt:32px;--vis-export-preview-top:90px;--vis-export-preview-label-fs:var(--fs-micro);--vis-export-preview-pad:clamp(24px, 4vw, 44px);--vis-export-preview-quote-fs:clamp(22px, 2.8vw, 32px);--vis-export-preview-sig-fs:10px;--vis-export-meta-mt:20px;--vis-export-meta-pt:16px;--vis-export-meta-fs:var(--fs-micro);--vis-export-meta-lh:1.8;--vis-export-chapters-pt:28px;--vis-export-chapters-pb:20px;--vis-export-chap-cols:40px 1fr auto;--vis-export-chap-gap:24px;--vis-export-chap-py:36px;--vis-export-chap-num-fs:28px;--vis-export-chap-title-fs:28px;--vis-export-chap-title-mb:10px;--vis-export-chap-desc-fs:14px;--vis-export-chap-desc-max:520px;--vis-export-chap-desc-mb:14px;--vis-export-chap-meta-fs:var(--fs-micro);--vis-export-chap-meta-gap:18px;--vis-export-chap-pill-py:3px;--vis-export-chap-pill-px:10px;--vis-export-chap-action-py:11px;--vis-export-chap-action-px:20px;--vis-export-chap-action-fs:13px;--vis-export-canva-state-mb:32px;--vis-export-canva-state-py:12px;--vis-export-canva-state-px:18px;--vis-export-canva-state-fs:13px;--vis-export-canva-state-gap:14px;--vis-export-foot-mt:56px;--vis-export-foot-pt:32px;--vis-export-foot-fs:13px;--vis-export-foot-note-fs:15px;--vis-export-toast-bottom:28px;--vis-export-toast-py:14px;--vis-export-toast-px:20px;--vis-export-toast-fs:13px;--vis-export-toast-icon-size:14px;--vis-edit-cols:1fr 360px;--vis-edit-gap:56px;--vis-edit-stage-pt:32px;--vis-edit-stage-head-mb:20px;--vis-edit-stage-label-fs:var(--fs-micro);--vis-edit-live-fs:14px;--vis-edit-live-dot:6px;--vis-edit-preview-pad:clamp(32px, 6vw, 80px);--vis-edit-preview-quote-fs:clamp(28px, 4.6vw, 52px);--vis-edit-preview-quote-max:82%;--vis-edit-preview-quote-mb:28px;--vis-edit-preview-sig-fs:11px;--vis-edit-overlay-pad:12px;--vis-edit-panel-pt:32px;--vis-edit-panel-top:90px;--vis-edit-panel-head-fs:var(--fs-micro);--vis-edit-panel-head-mb:20px;--vis-edit-section-py:28px;--vis-edit-sec-num-fs:20px;--vis-edit-sec-title-fs:20px;--vis-edit-sec-head-cols:20px 1fr;--vis-edit-sec-head-gap:14px;--vis-edit-sec-head-mb:16px;--vis-edit-sec-body-pl:34px;--vis-edit-inp-fs:17px;--vis-edit-inp-py:10px;--vis-edit-inp-min-h:72px;--vis-edit-fond-cols:repeat(4, 1fr);--vis-edit-fond-gap:10px;--vis-edit-fond-thumb-radius:6px;--vis-edit-fond-thumb-pad:4px;--vis-edit-layout-cols:repeat(3, 1fr);--vis-edit-layout-gap:10px;--vis-edit-layout-bar-h:2px;--vis-edit-layout-label-fs:9px;--vis-edit-layout-bar-margin:10px;--vis-edit-palette-gap:10px;--vis-edit-sw-size:36px;--vis-edit-sw-border:2px;--vis-edit-canva-mt:20px;--vis-edit-canva-pt:16px;--vis-edit-canva-fs:14px;--vis-edit-actions-mt:18px;--vis-edit-actions-gap:10px;--vis-fallback-banner-bg:var(--sage-100);--vis-fallback-banner-border:var(--sage-500);--vis-fallback-banner-fg:var(--sage-700);--vis-fallback-banner-py:12px;--vis-fallback-banner-px:18px;--vis-fallback-banner-fs:var(--fs-sm);--vis-fallback-banner-mb:24px;--vis-fallback-banner-radius:var(--radius-sm);--vis-fallback-banner-icon-size:16px;--vis-fallback-banner-gap:12px;--vis-cta-bottom:24px;--vis-cta-mt:80px;--vis-cta-gap:14px}@supports (color:lab(0% 0 0)){:root{--tint-sage:lab(93.2548% -3.93885 5.24317);--tint-sand:lab(94.2651% 1.56659 9.51293);--tint-rose:lab(92.8777% 6.10572 4.90217);--tint-clay:lab(91.7292% 6.76549 7.69671);--tint-ink:lab(89.5377% 2.02996 3.99904)}}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--fg-1);letter-spacing:var(--tracking-tight);font-weight:400;line-height:var(--lh-tight);text-wrap:pretty;margin:0}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-snug)}h4{font-size:var(--fs-h4);line-height:var(--lh-snug);font-family:var(--font-sans);letter-spacing:var(--tracking-normal);font-weight:600}p{color:var(--fg-2);line-height:var(--lh-relaxed);text-wrap:pretty;margin:0}a{color:var(--fg-1);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-300);-webkit-text-decoration-color:var(--ink-300);-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300);transition:text-decoration-color var(--dur-fast) var(--ease-standard)}a:hover{-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}small{font-size:var(--fs-sm);color:var(--fg-3)}code,pre,kbd{font-family:var(--font-mono);font-size:.92em}code{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-xs);padding:1px 5px}::selection{background:var(--terracotta-100);color:var(--terracotta-800)}.display{font-family:var(--font-serif);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:400}.display-italic{font-family:var(--font-serif);font-style:italic}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:none;color:var(--fg-3);font-weight:500}.label{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-2);font-weight:500}.mono-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.nv-shell{background:var(--bg);min-height:100dvh;color:var(--fg)}.nv-shell-main{min-height:100dvh;margin-left:calc(var(--shell-rail-inset) + var(--shell-rail-width) + var(--shell-rail-gutter));flex-direction:column;display:flex}.nv-rail{top:var(--shell-rail-inset);left:var(--shell-rail-inset);bottom:var(--shell-rail-inset);width:var(--shell-rail-width);background:var(--shell-rail-bg);border:1px solid var(--shell-rail-border);border-radius:var(--shell-rail-radius);box-shadow:var(--shell-rail-shadow);padding:var(--space-3) 0;z-index:40;flex-direction:column;align-items:center;display:flex;position:fixed}.nv-rail-logo{width:var(--shell-rail-item-size);height:var(--shell-rail-item-size);border-radius:var(--shell-rail-logo-radius);background:var(--terracotta-100);color:var(--terracotta-700);margin-bottom:var(--space-5);transition:transform var(--dur-fast) var(--ease-standard);outline:none;place-items:center;text-decoration:none;display:grid}.nv-rail-logo:hover{transform:scale(1.04)}.nv-rail-logo:focus-visible{box-shadow:var(--ring)}.nv-rail-nav{align-items:center;gap:var(--space-1);flex-direction:column;flex:1;width:100%;margin:0;padding:0;list-style:none;display:flex}.nv-rail-item{width:var(--shell-rail-item-size);height:var(--shell-rail-item-size);border-radius:var(--shell-rail-item-radius);color:var(--fg-3);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);outline:none;place-items:center;text-decoration:none;display:grid;position:relative}.nv-rail-item:hover{background:var(--paper-200);color:var(--fg-1)}.nv-rail-item:focus-visible{box-shadow:var(--ring)}.nv-rail-item[data-active]{background:var(--shell-rail-item-active-bg);color:var(--shell-rail-item-active-fg);box-shadow:var(--shadow-sm)}.nv-rail-item[data-active]:hover{background:var(--shell-rail-item-active-bg);color:var(--shell-rail-item-active-fg)}.nv-rail-tip{left:calc(100% + var(--shell-rail-tip-gap));transform:translateY(-50%) translateX(calc(-1 * var(--shell-rail-tip-offset)));background:var(--ink-900);color:var(--paper-0);font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-normal);padding:var(--shell-rail-tip-padding);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--shadow-md);z-index:5;transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);font-weight:500;position:absolute;top:50%}.nv-rail-item:hover>.nv-rail-tip,.nv-rail-item:focus-visible>.nv-rail-tip{opacity:1;transform:translateY(-50%)translate(0)}.nv-topbar{z-index:20;height:var(--shell-topbar-height);padding:0 var(--editorial-page-px) 0 var(--shell-topbar-pl);align-items:center;gap:var(--space-5);background:var(--shell-topbar-bg);display:flex;position:sticky;top:0}.nv-tb-breadcrumb{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:var(--shell-topbar-breadcrumb-gap);display:flex}.nv-tb-breadcrumb-dot{width:var(--shell-topbar-breadcrumb-dot);height:var(--shell-topbar-breadcrumb-dot);background:var(--ink-300);border-radius:var(--radius-full)}.nv-tb-breadcrumb strong{color:var(--fg-1);font-weight:500}.nv-tb-search{flex:0 1 var(--shell-topbar-search-basis);margin-left:auto;position:relative}.nv-tb-search>svg{left:var(--shell-topbar-search-icon-x);color:var(--fg-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.nv-tb-search input{width:100%;padding:var(--shell-topbar-search-py) var(--shell-topbar-search-px) var(--shell-topbar-search-py) var(--shell-topbar-search-pl);border:none;border-bottom:1px solid var(--ink-300);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1);transition:border-bottom-color var(--dur-fast) var(--ease-standard);background:0 0;border-radius:0;outline:none}.nv-tb-search input::placeholder{color:var(--fg-3);font-style:italic;font-family:var(--font-serif);font-size:var(--fs-body)}.nv-tb-search input:focus{border-bottom-color:var(--accent)}.nv-tb-actions{align-items:center;gap:var(--space-1);display:flex}.nv-tb-btn{width:var(--shell-topbar-btn-size);height:var(--shell-topbar-btn-size);border-radius:var(--radius-full);color:var(--fg-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:none;outline:none;place-items:center;display:grid;position:relative}.nv-tb-btn:hover{background:var(--paper-100);color:var(--fg-1)}.nv-tb-btn:focus-visible{box-shadow:var(--ring)}.nv-tb-ping{top:var(--shell-topbar-ping-top);right:var(--shell-topbar-ping-right);width:var(--shell-topbar-ping-size);height:var(--shell-topbar-ping-size);border-radius:var(--radius-full);background:var(--accent);border:var(--shell-topbar-ping-border) solid var(--bg);position:absolute}.nv-tb-user{align-items:center;gap:var(--shell-topbar-user-gap);padding:var(--shell-topbar-user-py) var(--shell-topbar-user-pr) var(--shell-topbar-user-py) var(--shell-topbar-user-pl);margin-left:var(--space-1);border-radius:var(--shell-topbar-user-radius);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:var(--tracking-normal);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:none;outline:none;font-weight:500;display:inline-flex}.nv-tb-user:hover{background:var(--paper-100)}.nv-tb-user:focus-visible{box-shadow:var(--ring)}.nv-tb-avatar{width:var(--shell-topbar-avatar-size);height:var(--shell-topbar-avatar-size);border-radius:var(--radius-full);background:var(--terracotta-100);color:var(--terracotta-700);font-family:var(--font-sans);font-size:var(--fs-micro);place-items:center;font-weight:600;display:grid}.nv-tb-name{color:var(--fg-1)}.nv-tb-user>svg{color:var(--fg-3)}@media (max-width:860px){.nv-tb-breadcrumb,.nv-tb-name{display:none}}.nv-signout-dialog{max-width:min(90vw, var(--shell-panel-width))}.nv-signout-title{font-family:var(--font-serif);font-size:var(--fs-h3);color:var(--fg-1);letter-spacing:var(--tracking-tight);line-height:var(--lh-snug)}.nv-signout-desc{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--fg-2);line-height:var(--lh-relaxed)}.nv-signout-error{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--danger);margin:0}.nv-page{padding:var(--editorial-page-pt) var(--editorial-page-px) var(--editorial-page-pb);flex:1}.nv-mast{align-items:baseline;gap:var(--shell-mast-gap);border-bottom:1px solid var(--ink-300);padding-bottom:var(--shell-mast-pb);margin-bottom:var(--shell-mast-mb);grid-template-columns:1fr auto;display:grid}.nv-mast-eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--shell-mast-eyebrow-mb);align-items:center;gap:var(--shell-mast-eyebrow-gap);display:flex}.nv-mast-rule{flex:0 0 var(--shell-mast-rule-width);background:var(--ink-300);height:1px;display:block}.nv-mast-title{font-family:var(--font-serif);font-size:var(--editorial-masthead-fs);letter-spacing:var(--tracking-tight);color:var(--fg-1);margin:0;font-weight:400;line-height:.92}.nv-mast-title em{color:var(--accent);font-style:italic}.nv-mast-stamp{text-align:right;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase;min-width:var(--shell-mast-stamp-min);border-left:1px solid var(--ink-300);padding-left:var(--shell-mast-stamp-pl);line-height:1.6}.nv-mast-stamp-big{font-family:var(--font-serif);font-style:italic;font-size:var(--shell-mast-stamp-big-fs);color:var(--fg-1);text-transform:none;letter-spacing:var(--tracking-normal);margin-bottom:var(--shell-mast-stamp-big-mb);line-height:1.1;display:block}@media (max-width:860px){.nv-mast{gap:var(--space-5);grid-template-columns:1fr}.nv-mast-stamp{text-align:left;border-left:none;border-top:1px solid var(--ink-300);padding:var(--shell-mast-stamp-pt-mobile) 0 0}}.nv-surfaces{gap:var(--gap-card);width:100%;display:grid}.nv-surfaces[data-columns="1"],.nv-surfaces[data-columns="2"],.nv-surfaces[data-columns="3"]{grid-template-columns:1fr}@media (min-width:1024px){.nv-surfaces[data-columns="2"]{grid-template-columns:1fr 1fr}.nv-surfaces[data-columns="3"]{grid-template-columns:1fr 1fr var(--shell-panel-width)}}.nv-surface{min-width:0}.nv-surface-placeholder{min-height:240px;padding:var(--pad-card);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--fg-3);font-family:var(--font-serif);font-style:italic;font-size:var(--fs-h3);text-align:center;text-wrap:pretty;place-items:center;display:grid}.nv-page-title{font-family:var(--font-serif);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1);margin:0 0 var(--space-6)}.nv-auth{background:var(--auth-bg);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:hidden}.nv-auth:before{content:"";background:radial-gradient(ellipse 900px 500px at 15% 10%, var(--auth-motif-1), transparent 60%), radial-gradient(ellipse 700px 400px at 90% 95%, var(--auth-motif-2), transparent 55%);pointer-events:none;z-index:0;position:fixed;inset:0}.nv-auth-topbar{z-index:2;padding:var(--auth-topbar-py) var(--auth-topbar-px);justify-content:space-between;align-items:center;display:flex;position:relative}.nv-auth-wordmark{color:var(--fg-1);border-radius:var(--radius-sm);transition:opacity var(--dur-fast) var(--ease-standard);outline:none;align-items:center;text-decoration:none;display:inline-flex}.nv-auth-wordmark:hover{opacity:.85}.nv-auth-wordmark:focus-visible{box-shadow:var(--ring)}.nv-auth-wordmark>svg{height:var(--auth-wordmark-height);width:auto;display:block}.nv-auth-help{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-2);align-items:center;gap:var(--auth-help-gap);padding:var(--auth-help-py) var(--auth-help-px);border-radius:var(--radius-full);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);outline:none;text-decoration:none;display:inline-flex}.nv-auth-help:hover{background:var(--paper-0);color:var(--fg-1)}.nv-auth-help:focus-visible{box-shadow:var(--ring)}.nv-auth-stage{z-index:1;padding:var(--auth-stage-pt) var(--auth-stage-px) var(--auth-stage-pb);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.nv-auth-container{width:100%;max-width:var(--auth-container-max)}.nv-auth-card{background:var(--bg-raised);border-radius:var(--radius-xl);padding:var(--auth-card-pt) var(--auth-card-px) var(--auth-card-pb);box-shadow:var(--shadow-lg), var(--inset-hairline)}.nv-auth-preamble{text-align:center;margin-bottom:var(--auth-preamble-mb)}.nv-auth-title{font-family:var(--font-serif);font-size:var(--auth-title-fs);font-weight:400;line-height:var(--auth-title-lh);letter-spacing:var(--tracking-tight);color:var(--fg-1);margin:0}.nv-auth-title em{color:var(--accent);font-style:italic}.nv-auth-error{margin:0 0 var(--auth-error-mb);padding:var(--auth-input-py) var(--auth-input-px);background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-normal)}.nv-auth-form{gap:var(--auth-form-gap);flex-direction:column;display:flex}.nv-auth-field{gap:var(--auth-field-gap);flex-direction:column;display:flex}.nv-auth-label{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-2);letter-spacing:var(--tracking-normal);font-weight:500}.nv-auth-input{font-family:var(--font-sans);font-size:var(--auth-input-fs);padding:var(--auth-input-py) var(--auth-input-px);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-1);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);outline:none;width:100%}.nv-auth-input::placeholder{color:var(--fg-placeholder)}.nv-auth-input:focus{border-color:var(--accent);box-shadow:var(--ring)}.nv-auth-input:disabled{opacity:.6;cursor:not-allowed}.nv-auth-form-footer{margin-top:var(--auth-form-footer-mt);margin-bottom:var(--auth-form-footer-mb);font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.nv-auth-check{align-items:center;gap:var(--auth-check-gap);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--fg-2);display:inline-flex}.nv-auth-check input{opacity:0;pointer-events:none;position:absolute}.nv-auth-check-box{width:var(--auth-check-size);height:var(--auth-check-size);border:var(--auth-check-border) solid var(--ink-300);border-radius:var(--auth-check-radius);background:var(--bg-raised);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);flex-shrink:0;place-items:center;display:grid}.nv-auth-check-box>svg{width:var(--auth-check-inner);height:var(--auth-check-inner);color:var(--paper-0);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);stroke-width:var(--auth-check-stroke)}.nv-auth-check input:checked+.nv-auth-check-box{background:var(--accent);border-color:var(--accent)}.nv-auth-check input:checked+.nv-auth-check-box>svg{opacity:1}.nv-auth-check input:focus-visible+.nv-auth-check-box{box-shadow:var(--ring)}.nv-auth-forgot{color:var(--fg-2);text-decoration:underline;-webkit-text-decoration-color:var(--ink-300);-webkit-text-decoration-color:var(--ink-300);-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-standard), text-decoration-color var(--dur-fast) var(--ease-standard);text-decoration-thickness:1px}.nv-auth-forgot:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.nv-auth-btn{font-family:var(--font-sans);font-size:var(--auth-btn-fs);padding:var(--auth-btn-py) var(--auth-btn-px);border-radius:var(--radius-sm);cursor:pointer;letter-spacing:var(--tracking-normal);justify-content:center;align-items:center;gap:var(--auth-btn-gap);width:100%;transition:background var(--dur-fast) var(--ease-standard), transform var(--dur-instant) var(--ease-standard);border:1px solid #0000;outline:none;font-weight:500;line-height:1;display:inline-flex}.nv-auth-btn:active:not(:disabled){transform:scale(.99)}.nv-auth-btn:disabled{cursor:not-allowed;opacity:.7}.nv-auth-btn-primary{background:var(--accent);color:var(--fg-on-accent);box-shadow:var(--shadow-xs)}.nv-auth-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.nv-auth-btn-primary:focus-visible{box-shadow:var(--ring)}.nv-auth-btn-primary>svg{width:var(--auth-btn-icon);height:var(--auth-btn-icon)}.nv-auth-btn-oauth{background:var(--bg-raised);color:var(--fg-1);border-color:var(--border)}.nv-auth-btn-oauth:hover:not(:disabled){background:var(--bg-sunken)}.nv-auth-btn-oauth:focus-visible{box-shadow:var(--ring)}.nv-auth-divider{margin:var(--auth-divider-mt) 0 var(--auth-divider-mb);color:var(--fg-3);font-family:var(--font-serif);align-items:center;font-style:italic;display:flex}.nv-auth-divider:before,.nv-auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.nv-auth-divider>span{padding:0 var(--auth-divider-span-px);font-size:var(--auth-divider-span-fs)}.nv-auth-g-mark{width:var(--auth-g-mark-size);height:var(--auth-g-mark-size);flex-shrink:0}.nv-auth-signup{text-align:center;margin:var(--auth-signup-mt) 0 0;font-size:var(--fs-sm);color:var(--fg-2)}.nv-auth-signup a{color:var(--fg-1);text-decoration:underline;-webkit-text-decoration-color:var(--ink-300);-webkit-text-decoration-color:var(--ink-300);-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-standard), text-decoration-color var(--dur-fast) var(--ease-standard);font-weight:500;text-decoration-thickness:1px}.nv-auth-signup a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.nv-auth-title--md{font-size:var(--auth-title-fs-md)}.nv-auth-subtitle{font-family:var(--font-sans);font-size:var(--auth-subtitle-fs);color:var(--fg-2);line-height:var(--auth-subtitle-lh);margin:var(--auth-title-mb) 0 0 0;text-wrap:pretty}.nv-auth-subtitle--lg{font-size:var(--auth-subtitle-fs-lg);line-height:var(--auth-subtitle-lh-lg)}.nv-auth-card--center{text-align:center}.nv-auth-card--center .nv-auth-title{margin-bottom:var(--auth-title-mb)}.nv-auth-card--center .nv-auth-subtitle{margin:0 0 var(--auth-subtitle-mb) 0}.nv-auth-icon-wrap{width:var(--auth-icon-wrap-size);height:var(--auth-icon-wrap-size);background:var(--accent-soft);color:var(--accent);margin-bottom:var(--auth-icon-wrap-mb);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.nv-auth-icon-wrap>svg{width:var(--auth-icon-wrap-icon);height:var(--auth-icon-wrap-icon)}.nv-auth-email-chip{background:var(--paper-100);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--auth-email-chip-py) var(--auth-email-chip-px);margin:0 0 var(--auth-email-chip-mb) 0;font-family:var(--font-mono);font-size:var(--auth-email-chip-fs);color:var(--fg-1);word-break:break-all;letter-spacing:var(--tracking-normal)}.nv-auth-instructions{background:var(--paper-100);border-radius:var(--radius-md);padding:var(--auth-instructions-pt) var(--auth-instructions-pr) var(--auth-instructions-pb) var(--auth-instructions-pl);margin:0 0 var(--auth-instructions-mb) 0;text-align:left;font-size:var(--fs-sm);color:var(--fg-1);line-height:var(--lh-relaxed)}.nv-auth-instructions-title{font-family:var(--font-sans);color:var(--fg-1);margin-bottom:var(--auth-instructions-title-mb);font-weight:600;font-size:var(--fs-sm);letter-spacing:var(--tracking-normal)}.nv-auth-instructions ol{counter-reset:step;margin:0;padding-left:0;list-style:none}.nv-auth-instructions li{counter-increment:step;padding-left:var(--auth-instructions-li-pl);margin-bottom:var(--auth-instructions-li-mb);color:var(--fg-2);position:relative}.nv-auth-instructions li:last-child{margin-bottom:0}.nv-auth-instructions li:before{content:counter(step);width:var(--auth-instructions-step-size);height:var(--auth-instructions-step-size);background:var(--accent-soft);color:var(--accent-press);font-family:var(--font-mono);font-size:var(--auth-instructions-step-fs);border-radius:50%;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex;position:absolute;top:0;left:0}.nv-auth-instructions em{font-family:var(--font-serif);color:var(--fg-1);font-style:italic;font-weight:400}.nv-auth-resend{margin-top:var(--auth-resend-mt);padding-top:var(--auth-resend-pt);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--fg-2)}.nv-auth-resend-text{margin:0 0 var(--auth-resend-text-mb) 0;color:var(--fg-3)}.nv-auth-resend-link{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--ink-300);-webkit-text-decoration-color:var(--ink-300);-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-standard), text-decoration-color var(--dur-fast) var(--ease-standard);background:0 0;border:none;padding:0;font-weight:500;text-decoration-thickness:1px}.nv-auth-resend-link:hover:not(:disabled){color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.nv-auth-resend-link:disabled{color:var(--fg-3);cursor:default;text-decoration-color:#0000}.nv-auth-resend-link:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-xs);outline:none}.nv-auth-resend-aside{margin-top:var(--auth-resend-aside-mt);font-size:var(--fs-xs);color:var(--fg-3)}.nv-auth-resend-aside a{color:var(--fg-2);text-decoration:underline;-webkit-text-decoration-color:var(--ink-300);-webkit-text-decoration-color:var(--ink-300);-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300);text-underline-offset:2px;text-decoration-thickness:1px}.nv-auth-resend-aside a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.nv-auth-hint{font-family:var(--font-sans);font-size:var(--auth-hint-fs);color:var(--fg-3);line-height:var(--auth-hint-lh);margin-top:var(--auth-hint-mt)}.nv-auth-trial{margin-top:var(--auth-trial-mt);padding:var(--auth-trial-py) var(--auth-trial-px);background:var(--sage-100);border-radius:var(--radius-sm);align-items:center;gap:var(--auth-trial-gap);font-size:var(--fs-sm);color:var(--sage-700);line-height:1.4;display:flex}.nv-auth-trial>svg{width:var(--auth-trial-icon);height:var(--auth-trial-icon);color:var(--sage-500);flex-shrink:0}.nv-auth-trial strong{color:var(--sage-700);font-weight:600}.nv-auth-legal{text-align:center;margin-top:var(--auth-legal-mt);font-size:var(--fs-xs);color:var(--fg-3);line-height:var(--auth-legal-lh);padding:0 var(--auth-legal-px)}.nv-auth-legal a{color:var(--fg-2);text-decoration:underline;-webkit-text-decoration-color:var(--ink-300);-webkit-text-decoration-color:var(--ink-300);-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300);text-underline-offset:2px;text-decoration-thickness:1px}.nv-auth-legal a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.nv-auth-info{margin-top:var(--auth-info-mt);padding:var(--auth-info-py) var(--auth-info-px);background:var(--sage-100);border-radius:var(--radius-sm);align-items:flex-start;gap:var(--auth-info-gap);font-size:var(--fs-sm);color:var(--sage-700);line-height:1.5;display:flex}.nv-auth-info>svg{width:var(--auth-info-icon);height:var(--auth-info-icon);color:var(--sage-500);margin-top:var(--auth-info-icon-mt);flex-shrink:0}.nv-auth-info a{color:var(--sage-700);text-decoration:underline;-webkit-text-decoration-color:var(--sage-500);-webkit-text-decoration-color:var(--sage-500);-webkit-text-decoration-color:var(--sage-500);text-decoration-color:var(--sage-500)}@supports (color:color-mix(in lab, red, red)){.nv-auth-info a{-webkit-text-decoration-color:color-mix(in oklab, var(--sage-500) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--sage-500) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--sage-500) 50%, transparent);text-decoration-color:color-mix(in oklab, var(--sage-500) 50%, transparent)}}.nv-auth-info a{text-underline-offset:2px;font-weight:500;text-decoration-thickness:1px}.nv-auth-info a:hover{-webkit-text-decoration-color:var(--sage-700);-webkit-text-decoration-color:var(--sage-700);-webkit-text-decoration-color:var(--sage-700);text-decoration-color:var(--sage-700)}.nv-auth-btn-secondary{background:var(--bg-raised);color:var(--fg-1);border-color:var(--border)}.nv-auth-btn-secondary:hover:not(:disabled){background:var(--bg-sunken)}.nv-auth-btn-secondary:focus-visible{box-shadow:var(--ring)}.nv-auth-btn-secondary>svg{width:var(--auth-btn-secondary-icon);height:var(--auth-btn-secondary-icon)}.nv-auth-notice{margin:0 0 var(--auth-error-mb);padding:var(--auth-input-py) var(--auth-input-px);background:var(--sage-100);color:var(--sage-700);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-normal)}@media (max-width:480px){.nv-auth-topbar{padding:var(--auth-topbar-pad-mobile)}.nv-auth-card{padding:var(--auth-card-pad-mobile);border-radius:var(--radius-lg)}.nv-auth-title{font-size:var(--auth-title-fs-mobile)}.nv-auth-title--md{font-size:var(--auth-title-fs-md-mobile)}}.nv-ob{background:var(--paper-100);flex-direction:column;min-height:100dvh;display:flex;position:relative}.nv-ob:before{content:"";background:radial-gradient(ellipse 900px 500px at 15% 10%, var(--auth-motif-1), transparent 60%), radial-gradient(ellipse 700px 400px at 90% 95%, var(--auth-motif-2), transparent 55%);pointer-events:none;z-index:0;position:fixed;inset:0}.nv-ob-topbar{z-index:2;height:var(--ob-topbar-height);background:var(--bg-raised);border-bottom:1px solid var(--border);padding:0 var(--ob-topbar-px);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.nv-ob-wordmark{color:var(--fg-1);align-items:center;text-decoration:none;display:inline-flex}.nv-ob-wordmark>svg{height:var(--ob-wordmark-height);width:auto;display:block}.nv-ob-step{font-family:var(--font-mono);font-size:var(--ob-step-fs);color:var(--fg-3);letter-spacing:.02em}.nv-ob-step strong{color:var(--fg-1);font-weight:500}.nv-ob-step-dot{color:var(--ink-300);margin:0 8px}.nv-ob-progress{z-index:2;background:var(--bg-raised);border-bottom:1px solid var(--border);position:relative}.nv-ob-progress-track{height:var(--ob-progress-track-h);background:var(--paper-200);overflow:hidden}.nv-ob-progress-fill{background:var(--accent);height:100%;transition:width var(--ob-progress-fill-dur) var(--ease-standard)}.nv-ob-wizard{z-index:1;padding:var(--ob-wizard-pt) var(--ob-wizard-px) var(--ob-wizard-pb);flex:1;justify-content:center;align-items:flex-start;display:flex;position:relative}.nv-ob-wizard--center{align-items:center}.nv-ob-content{max-width:var(--ob-content-max);width:100%}.nv-ob-content--welcome{max-width:var(--ob-content-max-welcome);text-align:center}.nv-ob-header{margin-bottom:var(--ob-header-mb)}.nv-ob-title{font-family:var(--font-serif);font-size:var(--ob-title-fs);font-weight:400;line-height:var(--ob-title-lh);letter-spacing:var(--tracking-tight);color:var(--fg-1);margin:0 0 var(--ob-title-mb);text-wrap:pretty}.nv-ob-title em{color:var(--accent);font-style:italic}.nv-ob-title--welcome{font-size:var(--ob-title-fs-welcome);line-height:1.08}.nv-ob-subtitle{font-family:var(--font-sans);font-size:var(--ob-subtitle-fs);color:var(--fg-2);line-height:var(--ob-subtitle-lh);text-wrap:pretty;margin:0}.nv-ob-subtitle--center{max-width:480px;margin:0 auto}.nv-ob-steps{margin:36px var(--ob-steps-mx) 28px;text-align:left;max-width:var(--ob-steps-max);background:var(--bg-raised);border-radius:var(--radius-lg);padding:var(--ob-steps-pad);box-shadow:var(--shadow-sm), var(--inset-hairline);flex-direction:column;gap:2px;display:flex}.nv-ob-step-item{align-items:flex-start;gap:var(--ob-step-item-gap);padding:var(--ob-step-item-py) var(--ob-step-item-px);border-radius:var(--radius-sm);display:flex}.nv-ob-step-num{width:var(--ob-step-num-size);height:var(--ob-step-num-size);background:var(--accent-soft);color:var(--accent-press);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;line-height:1;display:flex}.nv-ob-step-item--last .nv-ob-step-num{background:var(--accent);color:var(--fg-on-accent)}.nv-ob-step-text{flex:1;padding-top:2px}.nv-ob-step-title{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--fg-1);letter-spacing:var(--tracking-normal);font-weight:600}.nv-ob-step-desc{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-2);margin-top:2px;line-height:1.45}.nv-ob-step-desc em{font-family:var(--font-serif);color:var(--accent);font-size:14px;font-style:italic}.nv-ob-time{align-items:center;gap:var(--ob-time-gap);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-3);margin:0 0 var(--ob-time-mb);display:inline-flex}.nv-ob-conversation{gap:var(--ob-conv-gap);flex-direction:column;display:flex}.nv-ob-question{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--ob-question-py) var(--ob-question-px);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.nv-ob-question:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.nv-ob-question-label{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--fg-1);margin:0 0 var(--ob-question-label-mb);letter-spacing:var(--tracking-normal);font-weight:600;display:block}.nv-ob-question-why{font-family:var(--font-serif);font-style:italic;font-size:var(--ob-question-why-fs);color:var(--fg-3);margin:0 0 var(--ob-question-why-mb);line-height:1.45}.nv-ob-question-help{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-3);align-items:flex-start;gap:8px;margin-top:10px;line-height:1.5;display:flex}.nv-ob-question-help>svg{width:14px;height:14px;color:var(--sand-500);flex-shrink:0;margin-top:2px}.nv-ob-input,.nv-ob-textarea{width:100%;font-family:var(--font-sans);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-1);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);outline:none;padding:12px 14px;font-size:15px}.nv-ob-input::placeholder,.nv-ob-textarea::placeholder{color:var(--fg-placeholder)}.nv-ob-input:focus,.nv-ob-textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}.nv-ob-textarea{resize:vertical;min-height:84px;line-height:1.55}.nv-ob-duration{gap:var(--ob-duration-gap);grid-template-columns:1fr 1fr;display:grid}.nv-ob-duration-option{padding:var(--ob-duration-py) var(--ob-duration-px);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;font-family:var(--font-sans);color:var(--fg-2);cursor:pointer;background:var(--bg-raised);transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);-webkit-user-select:none;user-select:none;font-size:14px;font-weight:500}.nv-ob-duration-option:hover{border-color:var(--border-strong);color:var(--fg-1)}.nv-ob-duration-option[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-press)}.nv-ob-chips{gap:var(--ob-chip-gap);flex-wrap:wrap;display:flex}.nv-ob-chip{padding:var(--ob-chip-py) var(--ob-chip-px);border:1px solid var(--border);border-radius:var(--radius-full);font-family:var(--font-sans);color:var(--fg-2);cursor:pointer;background:var(--bg-raised);transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.nv-ob-chip:hover{border-color:var(--border-strong);color:var(--fg-1)}.nv-ob-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-press)}.nv-ob-chip[aria-pressed=true]:before{content:"";background:var(--accent);width:12px;height:12px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3'><path d='M5 13l4 4L19 7'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3'><path d='M5 13l4 4L19 7'/></svg>") 50%/contain no-repeat}.nv-ob-ai-hint{align-items:flex-start;gap:var(--ob-ai-hint-gap);padding:var(--ob-ai-hint-py) var(--ob-ai-hint-px);background:var(--accent-soft);border-radius:var(--radius-md);margin-top:var(--ob-ai-hint-mt);display:flex}.nv-ob-ai-hint>svg{width:var(--ob-ai-hint-icon);height:var(--ob-ai-hint-icon);color:var(--accent);flex-shrink:0;margin-top:2px}.nv-ob-ai-hint-text{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--accent-press);line-height:1.55}.nv-ob-ai-hint-text strong{color:var(--accent-press);font-weight:600}.nv-ob-options{flex-direction:column;gap:8px;display:flex}.nv-ob-option{align-items:center;gap:var(--ob-option-gap);padding:var(--ob-option-py) var(--ob-option-px);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);display:flex}.nv-ob-option:hover{border-color:var(--border-strong);background:var(--paper-50)}.nv-ob-option[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.nv-ob-option-radio{width:var(--ob-option-radio);height:var(--ob-option-radio);border:1.5px solid var(--ink-300);background:var(--bg-raised);transition:border-color var(--dur-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nv-ob-option[aria-checked=true] .nv-ob-option-radio{border-color:var(--accent)}.nv-ob-option[aria-checked=true] .nv-ob-option-radio:after{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px}.nv-ob-option-text{font-family:var(--font-sans);color:var(--fg-1);letter-spacing:var(--tracking-normal);font-size:14px}.nv-ob-option-subtext{font-family:var(--font-serif);color:var(--fg-3);margin-top:2px;font-size:13px;font-style:italic}.nv-ob-upload{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--ob-upload-py) var(--ob-upload-px);text-align:center;color:var(--fg-3);cursor:pointer;background:var(--paper-50);margin-top:var(--ob-upload-mt);transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);display:block}.nv-ob-upload:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-press)}.nv-ob-upload-icon{width:var(--ob-upload-icon);height:var(--ob-upload-icon);margin:0 auto 8px;display:block}.nv-ob-upload-text{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-2);font-weight:500}.nv-ob-upload-hint{font-family:var(--font-serif);color:var(--fg-3);margin-top:4px;font-size:12px;font-style:italic}.nv-ob-upload-preview{margin-top:var(--ob-upload-mt);background:var(--paper-50);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:12px 14px;display:flex}.nv-ob-upload-preview img{object-fit:contain;background:var(--bg-raised);border-radius:var(--radius-xs);width:48px;height:48px}.nv-ob-upload-preview-name{font-family:var(--font-mono);color:var(--fg-2);word-break:break-all;flex:1;font-size:12px}.nv-ob-url-group{margin-top:var(--ob-upload-mt);display:flex}.nv-ob-url-group input{font-family:var(--font-sans);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--fg-1);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);border-right:none;outline:none;flex:1;padding:12px 14px;font-size:15px}.nv-ob-url-group input::placeholder{color:var(--fg-placeholder)}.nv-ob-url-group input:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.nv-ob-url-scan{font-family:var(--font-sans);padding:var(--ob-url-btn-py) var(--ob-url-btn-px);background:var(--accent);color:var(--fg-on-accent);border:1px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.nv-ob-url-scan:hover:not(:disabled){background:var(--accent-hover)}.nv-ob-url-scan:disabled{opacity:.55;cursor:not-allowed}.nv-ob-colors{gap:var(--ob-color-gap);flex-wrap:wrap;align-items:center;margin-top:14px;display:flex}.nv-ob-color{width:var(--ob-color-swatch);height:var(--ob-color-swatch);border-radius:var(--ob-color-radius);border:1px solid var(--border);box-shadow:var(--inset-hairline);cursor:default;background:0 0;padding:0;position:relative;overflow:visible}.nv-ob-color-swatch{border-radius:inherit;width:100%;height:100%;overflow:hidden}.nv-ob-color-remove{width:var(--ob-color-remove-size);height:var(--ob-color-remove-size);background:var(--paper-0);color:var(--fg-2);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;font-size:var(--ob-color-remove-fs);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.nv-ob-color-remove:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.nv-ob-color-remove:focus-visible{box-shadow:var(--ring);outline:none}.nv-ob-color-add{width:var(--ob-color-swatch);height:var(--ob-color-swatch);border-radius:var(--ob-color-radius);border:1.5px dashed var(--border-strong);background:var(--bg-raised);color:var(--fg-3);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;padding:0;display:flex}.nv-ob-color-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.nv-ob-color-add:focus-visible{box-shadow:var(--ring);outline:none}.nv-ob-color-add:disabled{opacity:.45;cursor:not-allowed}.nv-ob-color-hex{align-items:center;gap:var(--ob-color-hex-gap);margin-top:var(--ob-color-hex-mt);display:flex}.nv-ob-color-hex-input{width:var(--ob-color-hex-input-w);font-family:var(--font-mono);padding:var(--ob-color-hex-input-py) var(--ob-color-hex-input-px);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-1);text-transform:uppercase;transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);outline:none;font-size:13px}.nv-ob-color-hex-input::placeholder{color:var(--fg-placeholder);text-transform:uppercase}.nv-ob-color-hex-input:focus{border-color:var(--accent);box-shadow:var(--ring)}.nv-ob-color-hex-add{font-family:var(--font-sans);padding:var(--ob-color-hex-add-py) var(--ob-color-hex-add-px);background:var(--bg-raised);color:var(--fg-1);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast);font-size:13px;font-weight:500}.nv-ob-color-hex-add:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-press)}.nv-ob-color-hex-add:focus-visible{box-shadow:var(--ring);outline:none}.nv-ob-color-hex-add:disabled{opacity:.55;cursor:not-allowed}.nv-ob-color-meta{margin-top:var(--ob-color-meta-mt);font-family:var(--font-serif);font-style:italic;font-size:var(--ob-color-meta-fs);color:var(--fg-3)}.nv-ob-color-error{margin-top:var(--ob-color-error-mt);font-family:var(--font-sans);font-size:var(--ob-color-error-fs);color:var(--danger)}.nv-ob-color-picker{margin-top:14px}.nv-ob-color-popover{width:var(--ob-color-popover-w);padding:var(--ob-color-popover-pad);background:var(--ob-color-popover-bg);border:1px solid var(--ob-color-popover-border);border-radius:var(--ob-color-popover-radius);gap:var(--ob-color-popover-gap);box-shadow:var(--shadow-lg), var(--inset-hairline);flex-direction:column;display:flex}.nv-ob-color-popover-row{align-items:center;gap:var(--ob-color-popover-row-gap);display:flex}.nv-ob-color-popover-preview{width:var(--ob-color-popover-preview-size);height:var(--ob-color-popover-preview-size);border-radius:var(--ob-color-popover-preview-radius);border:1px solid var(--border);box-shadow:var(--inset-hairline);flex-shrink:0}.nv-ob-color-popover-hex{min-width:0;font-family:var(--font-mono);font-size:var(--ob-color-popover-hex-fs);padding:var(--ob-color-popover-hex-py) var(--ob-color-popover-hex-px);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-1);text-transform:uppercase;transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);outline:none;flex:1}.nv-ob-color-popover-hex::placeholder{color:var(--fg-placeholder);text-transform:uppercase}.nv-ob-color-popover-hex:focus{border-color:var(--accent);box-shadow:var(--ring)}.nv-ob-color-popover-error{margin:0;margin-top:var(--ob-color-popover-error-mt);font-family:var(--font-sans);font-size:var(--ob-color-popover-error-fs);color:var(--danger)}.nv-ob-color-popover-actions{justify-content:flex-end;gap:var(--ob-color-popover-actions-gap);display:flex}.nv-ob-color-popover-cancel,.nv-ob-color-popover-commit{font-family:var(--font-sans);font-size:var(--ob-color-popover-btn-fs);padding:var(--ob-color-popover-btn-py) var(--ob-color-popover-btn-px);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);border:1px solid #0000;font-weight:500}.nv-ob-color-popover-cancel{color:var(--fg-2);background:0 0}.nv-ob-color-popover-cancel:hover{background:var(--paper-100);color:var(--fg-1)}.nv-ob-color-popover-commit{background:var(--accent);color:var(--fg-on-accent)}.nv-ob-color-popover-commit:hover{background:var(--accent-hover)}.nv-ob-color-popover-commit:focus-visible,.nv-ob-color-popover-cancel:focus-visible{box-shadow:var(--ring);outline:none}.nv-ob-color-popover .react-colorful{width:100%;height:var(--rc-picker-height);border-radius:var(--radius-md);overflow:hidden}.nv-ob-color-popover .react-colorful__saturation{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:none}.nv-ob-color-popover .react-colorful__hue{height:var(--rc-picker-hue-height);border-radius:0 0 var(--radius-md) var(--radius-md)}.nv-ob-color-popover .react-colorful__pointer{width:var(--rc-picker-thumb-size);height:var(--rc-picker-thumb-size);border-width:var(--rc-picker-thumb-border)}.nv-ob-mood-hint{font-family:var(--font-serif);color:var(--fg-3);margin:0 0 14px;font-size:14px;font-style:italic;line-height:1.45}.nv-ob-moods{grid-template-columns:repeat(var(--ob-mood-cols), 1fr);gap:var(--ob-mood-gap);display:grid}.nv-ob-mood{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:var(--bg-raised);transition:border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);color:inherit;text-align:left;padding:0;font-family:inherit;position:relative;overflow:hidden}.nv-ob-mood:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.nv-ob-mood[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), var(--shadow-sm)}.nv-ob-mood-check{width:var(--ob-mood-check-size);height:var(--ob-mood-check-size);background:var(--accent);color:var(--fg-on-accent);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);z-index:1;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px;transform:scale(.8)}.nv-ob-mood[aria-pressed=true] .nv-ob-mood-check{opacity:1;transform:scale(1)}.nv-ob-mood-img{aspect-ratio:4/3;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.nv-ob-mood-img>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.nv-ob-mood-img--photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1f1a1573);height:48%;position:absolute;inset:auto 0 0}.nv-ob-mood-img--photo .nv-ob-mood-tag{color:var(--paper-0);z-index:1}.nv-ob-mood-chaleureux{background:linear-gradient(135deg, var(--terracotta-100), var(--sand-100))}.nv-ob-mood-minimal{background:linear-gradient(135deg, var(--paper-100), var(--paper-200))}.nv-ob-mood-vibrant{background:linear-gradient(135deg, var(--terracotta-400), var(--sand-500))}.nv-ob-mood-doux{background:linear-gradient(135deg, var(--rose-100), var(--paper-100))}.nv-ob-mood-luxueux{background:linear-gradient(135deg, var(--ink-700), var(--ink-900))}.nv-ob-mood-fun{background:linear-gradient(135deg, var(--sand-500), var(--rose-500))}.nv-ob-mood-tag{font-family:var(--font-serif);color:#ffffffd9;letter-spacing:.02em;font-size:11px;font-style:italic;position:absolute;bottom:8px;left:10px}.nv-ob-mood-minimal .nv-ob-mood-tag,.nv-ob-mood-chaleureux .nv-ob-mood-tag,.nv-ob-mood-doux .nv-ob-mood-tag{color:var(--ink-500)}.nv-ob-mood-label{font-family:var(--font-sans);color:var(--fg-1);text-align:center;letter-spacing:var(--tracking-normal);background:var(--bg-raised);border-top:1px solid var(--border);padding:10px 12px;font-size:13px;font-weight:500}.nv-ob-values{flex-wrap:wrap;gap:8px;display:flex}.nv-ob-value{font-family:var(--font-sans);font-size:var(--fs-sm);padding:var(--ob-value-chip-py) var(--ob-value-chip-px);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--fg-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);letter-spacing:var(--tracking-normal)}.nv-ob-value:hover:not(:disabled){border-color:var(--border-strong);color:var(--fg-1);background:var(--paper-50)}.nv-ob-value[aria-pressed=true]{background:var(--accent);color:var(--fg-on-accent);border-color:var(--accent)}.nv-ob-value:disabled{opacity:.45;cursor:not-allowed}.nv-ob-values-counter{font-family:var(--font-serif);color:var(--fg-3);margin-top:var(--ob-values-counter-mt);font-size:13px;font-style:italic}.nv-ob-values-counter--full{color:var(--accent)}.nv-ob-sliders{gap:var(--ob-slider-gap);flex-direction:column;display:flex}.nv-ob-slider-row{flex-direction:column;gap:6px;display:flex}.nv-ob-slider-labels{justify-content:space-between;display:flex}.nv-ob-slider-label{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-2);letter-spacing:var(--tracking-normal);font-weight:500}.nv-ob-slider{width:100%;height:var(--ob-slider-track-h);appearance:none;cursor:pointer;background:0 0;margin:0;padding:0;position:relative}.nv-ob-slider:focus-visible{outline:none}.nv-ob-slider::-webkit-slider-runnable-track{height:var(--ob-slider-bg-h);background:var(--paper-200);border-radius:2px}.nv-ob-slider::-moz-range-track{height:var(--ob-slider-bg-h);background:var(--paper-200);border-radius:2px}.nv-ob-slider::-webkit-slider-thumb{appearance:none;width:var(--ob-slider-thumb-size);height:var(--ob-slider-thumb-size);background:var(--accent);box-shadow:var(--shadow-sm), 0 0 0 3px var(--bg-raised);margin-top:calc((var(--ob-slider-bg-h) - var(--ob-slider-thumb-size)) / 2);cursor:grab;transition:transform var(--dur-fast) var(--ease-standard);border:none;border-radius:50%}.nv-ob-slider::-moz-range-thumb{width:var(--ob-slider-thumb-size);height:var(--ob-slider-thumb-size);background:var(--accent);box-shadow:var(--shadow-sm), 0 0 0 3px var(--bg-raised);cursor:grab;border:none;border-radius:50%}.nv-ob-slider:hover::-webkit-slider-thumb{transform:scale(1.1)}.nv-ob-slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-sm), var(--ring)}.nv-ob-actions{margin-top:var(--ob-actions-mt);justify-content:space-between;align-items:center;gap:var(--ob-actions-gap);display:flex}.nv-ob-actions--center{flex-direction:column;justify-content:center;gap:0}.nv-ob-back{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-2);cursor:pointer;padding:var(--ob-btn-back-py) var(--ob-btn-back-px);border-radius:var(--radius-sm);transition:color var(--dur-fast), background var(--dur-fast);background:0 0;border:none;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.nv-ob-back:hover{color:var(--fg-1);background:var(--paper-100)}.nv-ob-cta{font-family:var(--font-sans);background:var(--accent);color:var(--fg-on-accent);padding:var(--ob-btn-primary-py) var(--ob-btn-primary-px);border-radius:var(--radius-sm);font-size:var(--ob-btn-primary-fs);cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--dur-fast) var(--ease-standard), transform var(--dur-instant) var(--ease-standard);border:1px solid #0000;outline:none;align-items:center;gap:10px;font-weight:500;text-decoration:none;display:inline-flex}.nv-ob-cta:hover:not(:disabled){background:var(--accent-hover)}.nv-ob-cta:active:not(:disabled){transform:scale(.99)}.nv-ob-cta:disabled{opacity:.6;cursor:not-allowed}.nv-ob-cta:focus-visible{box-shadow:var(--ring)}.nv-ob-cta--lg{padding:14px 32px;font-size:16px}.nv-ob-skip{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-3);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--ink-300);-webkit-text-decoration-color:var(--ink-300);-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300);text-underline-offset:3px;transition:color var(--dur-fast);background:0 0;border:none;margin:14px auto 0;padding:6px 10px;text-decoration-thickness:1px;display:inline-block}.nv-ob-skip:hover{color:var(--fg-2)}.nv-ob-error{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0 0 14px;padding:12px 14px}@media (max-width:600px){.nv-ob-moods{grid-template-columns:1fr 1fr}}@media (max-width:480px){.nv-ob-topbar{padding:0 var(--ob-topbar-px-mobile)}.nv-ob-wizard{padding:var(--ob-wizard-pt-mobile) var(--ob-wizard-px-mobile) var(--ob-wizard-pb-mobile)}.nv-ob-title{font-size:var(--ob-title-fs-mobile)}.nv-ob-title--welcome{font-size:32px}.nv-ob-question{padding:18px var(--ob-question-px-mobile)}}.nv-liv{background:var(--paper-50);color:var(--fg);font-family:var(--font-sans);min-height:100vh}.nv-liv-topbar{z-index:20;background:var(--paper-50);border-bottom:1px solid var(--ink-200);padding:var(--liv-topbar-py) var(--liv-topbar-px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.nv-liv-wordmark>svg{width:auto;height:22px;display:block}.nv-liv-meta{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.nv-liv-meta .pill{color:var(--fg-1)}.nv-liv-cover{padding:var(--liv-cover-pt) var(--liv-cover-px) var(--liv-cover-pb);max-width:var(--liv-max);gap:var(--liv-cover-gap);border-bottom:1px solid var(--ink-200);grid-template-columns:1fr auto;align-items:end;margin:0 auto;display:grid}.nv-liv-eyebrow{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:28px;font-size:11px;display:flex}.nv-liv-eyebrow .rule{background:var(--ink-300);flex:0 0 48px;height:1px}.nv-liv-cover-title{font-family:var(--font-serif);font-size:var(--liv-cover-title-fs);font-weight:400;line-height:var(--liv-cover-title-lh);letter-spacing:-.035em;color:var(--fg-1);margin:0 0 24px}.nv-liv-cover-title em{color:var(--accent);font-style:italic}.nv-liv-cover-sub{font-family:var(--font-serif);font-style:italic;font-size:var(--liv-cover-sub-fs);color:var(--fg-2);max-width:520px;margin:0;line-height:1.4}.nv-liv-stamp{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase;text-align:right;border-top:1px solid var(--ink-300);min-width:180px;padding-top:14px;font-size:10px}.nv-liv-stamp .big{font-family:var(--font-serif);font-style:italic;font-size:var(--liv-cover-stamp-big-fs);color:var(--fg-1);letter-spacing:-.01em;text-transform:none;margin-bottom:6px;line-height:1;display:block}.nv-liv-toc{max-width:var(--liv-max);padding:var(--liv-toc-py) var(--liv-chapter-px);gap:var(--liv-toc-gap);border-bottom:1px solid var(--ink-200);grid-template-columns:repeat(6,1fr);margin:0 auto;display:grid}.nv-liv-toc a{color:var(--fg-2);font-family:var(--font-sans);transition:color var(--dur-fast);flex-direction:column;gap:4px;font-size:13px;text-decoration:none;display:flex}.nv-liv-toc a:hover{color:var(--accent)}.nv-liv-toc .num{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.08em;font-size:10px}.nv-liv-toc .nm{font-family:var(--font-serif);color:var(--fg-1);font-size:16px;font-style:italic;line-height:1.2}.nv-liv-ch{max-width:var(--liv-max);padding:var(--liv-chapter-py) var(--liv-chapter-px);border-bottom:1px solid var(--ink-200);grid-template-columns:var(--liv-chapter-cols-head) 1fr;gap:var(--liv-chapter-gap);margin:0 auto;display:grid}.nv-liv-ch-head{align-self:start;position:sticky;top:80px}.nv-liv-ch-num{font-family:var(--font-serif);font-size:var(--liv-chapter-num-fs);color:var(--accent);letter-spacing:-.02em;margin-bottom:12px;font-style:italic;line-height:1}.nv-liv-ch-name{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-1);margin-bottom:14px;font-size:11px}.nv-liv-ch-edit{font-family:var(--font-sans);color:var(--fg-3);border-bottom:1px dotted var(--ink-300);transition:color var(--dur-fast), border-color var(--dur-fast);padding-bottom:1px;font-size:12px;text-decoration:none}.nv-liv-ch-edit:hover{color:var(--accent);border-bottom-color:var(--accent)}.nv-liv-pull{font-family:var(--font-serif);font-size:var(--liv-pull-fs);letter-spacing:-.015em;color:var(--fg-1);margin:0 0 var(--liv-pull-mb);text-wrap:balance;max-width:720px;font-weight:400;line-height:1.2}.nv-liv-pull em{color:var(--accent);font-style:italic}.nv-liv-dl{grid-template-columns:var(--liv-dl-label) 1fr;column-gap:var(--liv-dl-gap);display:grid}.nv-liv-dl dt,.nv-liv-dl dd{padding:var(--liv-dl-py) 0;border-bottom:1px solid var(--ink-200);margin:0}.nv-liv-dl dt{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase;padding-top:18px;font-size:10px}.nv-liv-dl dd{font-family:var(--font-sans);color:var(--fg-1);font-size:15px;line-height:1.5}.nv-liv-dl dt:last-of-type,.nv-liv-dl dd:last-of-type{border-bottom:none}.nv-liv-persona{gap:var(--liv-persona-gap);padding:var(--liv-persona-py) 0;border-top:1px solid var(--ink-200);grid-template-columns:1fr 2fr;display:grid}.nv-liv-persona:first-child{border-top:none;padding-top:0}.nv-liv-persona-no{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.12em;margin-bottom:10px;font-size:10px}.nv-liv-persona-name{font-family:var(--font-serif);font-size:var(--liv-persona-name-fs);letter-spacing:-.02em;color:var(--fg-1);margin-bottom:6px;font-weight:400;line-height:1}.nv-liv-persona-name em{font-style:italic}.nv-liv-persona-role{font-family:var(--font-serif);color:var(--fg-3);font-size:15px;font-style:italic;line-height:1.4}.nv-liv-pd{grid-template-columns:1fr;gap:14px;display:grid}.nv-liv-pd-row{grid-template-columns:110px 1fr;align-items:baseline;gap:20px;display:grid}.nv-liv-pd-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:10px}.nv-liv-pd-text{font-family:var(--font-sans);color:var(--fg-1);font-size:14.5px;line-height:1.55}.nv-liv-pos{column-gap:var(--liv-pos-gap);row-gap:var(--liv-pos-row-gap);grid-template-columns:1fr 1fr;display:grid}.nv-liv-pos-label{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:10px}.nv-liv-pos-text{font-family:var(--font-serif);font-size:var(--liv-pos-text-fs);color:var(--fg-1);letter-spacing:-.005em;text-wrap:pretty;line-height:1.45}.nv-liv-pos-text strong{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-top:10px;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.nv-liv-section-sub{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;font-size:10px}.nv-liv-values{gap:var(--liv-value-gap);grid-template-columns:repeat(3,1fr);margin-bottom:56px;display:grid}.nv-liv-value{border-top:var(--liv-value-border-t) solid var(--accent);padding-top:14px}.nv-liv-v-num{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.12em;margin-bottom:6px;font-size:10px}.nv-liv-v-name{font-family:var(--font-serif);font-size:var(--liv-value-name-fs);letter-spacing:-.02em;color:var(--fg-1);margin-bottom:6px;line-height:1.05}.nv-liv-v-mean{font-family:var(--font-serif);color:var(--fg-2);font-size:14px;font-style:italic;line-height:1.4}.nv-liv-tones{margin-bottom:var(--liv-tones-mb);flex-direction:column;gap:18px;display:flex}.nv-liv-tone{grid-template-columns:var(--liv-tone-cols);align-items:center;gap:var(--liv-tone-gap);display:grid}.nv-liv-tone-l,.nv-liv-tone-r{font-family:var(--font-sans);color:var(--fg-3);font-size:13px}.nv-liv-tone-l{text-align:right}.nv-liv-tone-r{text-align:left}.nv-liv-tone-l.active,.nv-liv-tone-r.active{color:var(--fg-1);font-weight:500}.nv-liv-tone-track{background:var(--ink-200);height:1px;position:relative}.nv-liv-tone-fill{background:var(--accent);height:1px;position:absolute;top:0;left:0}.nv-liv-tone-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;transform:translate(-50%)}.nv-liv-vocab{grid-template-columns:var(--liv-vocab-cols);gap:var(--liv-vocab-gap);border-top:1px solid var(--ink-200);padding:20px 0;display:grid}.nv-liv-vocab:last-of-type{border-bottom:1px solid var(--ink-200)}.nv-liv-vocab-label{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.nv-liv-vocab-chips{flex-wrap:wrap;gap:6px 4px;display:flex}.nv-liv-vocab-chips span{font-family:var(--font-serif);font-style:italic;font-size:var(--liv-vocab-chip-fs);color:var(--fg-1);line-height:1.4}.nv-liv-vocab-chips span:after{content:",";color:var(--fg-3);margin-right:4px;font-style:normal}.nv-liv-vocab-chips span:last-child:after{content:"."}.nv-liv-vocab-chips--avoid span{color:var(--fg-3);text-decoration:line-through;-webkit-text-decoration-color:var(--rose-500);-webkit-text-decoration-color:var(--rose-500);-webkit-text-decoration-color:var(--rose-500);text-decoration-color:var(--rose-500);text-decoration-thickness:1px}.nv-liv-palette{grid-template-columns:var(--liv-palette-cols);gap:var(--liv-palette-gap);margin-bottom:14px;display:grid}.nv-liv-swatch{aspect-ratio:var(--liv-swatch-ratio);padding:var(--liv-swatch-pad);border-radius:0;flex-direction:column;justify-content:space-between;display:flex}.nv-liv-swatch-role{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.nv-liv-swatch-hex{font-family:var(--font-mono);letter-spacing:.08em;font-size:10px}.nv-liv-palette-hint{font-family:var(--font-serif);color:var(--fg-3);max-width:520px;margin-bottom:48px;font-size:14px;font-style:italic}.nv-liv-typo{grid-template-columns:var(--liv-typo-cols);gap:var(--liv-typo-gap);padding:var(--liv-typo-py) 0;border-top:1px solid var(--ink-200);border-bottom:1px solid var(--ink-200);margin-bottom:48px;display:grid}.nv-liv-typo-name{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:10px}.nv-liv-typo-display{font-family:var(--font-serif);font-size:var(--liv-typo-sample-fs);letter-spacing:-.025em;color:var(--fg-1);margin-bottom:6px;line-height:.95}.nv-liv-typo-display em{font-style:italic}.nv-liv-typo-body{font-family:var(--font-sans);color:var(--fg-1);font-size:15px;line-height:1.55}.nv-liv-typo-desc{font-family:var(--font-serif);color:var(--fg-3);margin-top:10px;font-size:13px;font-style:italic}.nv-liv-styles{grid-template-columns:repeat(var(--liv-style-cols), 1fr);gap:var(--liv-style-gap);margin-bottom:14px;display:grid}.nv-liv-style{aspect-ratio:var(--liv-style-ratio)}.nv-liv-style-chaleureux{background:linear-gradient(135deg, var(--terracotta-100) 0%, var(--sand-100) 100%)}.nv-liv-style-minimal{background:linear-gradient(160deg, var(--paper-200) 0%, var(--terracotta-200) 100%)}.nv-liv-style-vibrant{background:linear-gradient(135deg, var(--sand-100) 0%, var(--terracotta-400) 100%)}.nv-liv-style-doux{background:linear-gradient(180deg, var(--rose-100) 0%, var(--paper-200) 100%)}.nv-liv-style-luxueux{background:linear-gradient(135deg, var(--ink-700) 0%, var(--ink-900) 100%)}.nv-liv-style-fun{background:linear-gradient(135deg, var(--sand-500) 0%, var(--rose-500) 100%)}.nv-liv-style-caption{font-family:var(--font-serif);color:var(--fg-3);max-width:620px;font-size:14px;font-style:italic;line-height:1.45}.nv-liv-score-head{border-bottom:1px solid var(--ink-200);grid-template-columns:auto 1fr;align-items:baseline;gap:24px;margin-bottom:40px;padding-bottom:24px;display:grid}.nv-liv-score-big{font-family:var(--font-serif);font-size:var(--liv-score-big-fs);letter-spacing:-.04em;color:var(--accent);font-weight:400;line-height:.85}.nv-liv-score-big em{font-style:italic}.nv-liv-score-over{font-family:var(--font-serif);font-style:italic;font-size:var(--liv-score-over-fs);color:var(--fg-3);line-height:1}.nv-liv-score-copy{font-family:var(--font-serif);font-size:var(--liv-score-copy-fs);color:var(--fg-2);max-width:420px;line-height:1.4}.nv-liv-score-bars{gap:var(--liv-score-bars-gap);grid-template-columns:repeat(5,1fr);margin-bottom:48px;display:grid}.nv-liv-score-bar{border-top:1px solid var(--ink-300);padding-top:10px}.nv-liv-score-bar-name{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-1);margin-bottom:4px;font-size:10px}.nv-liv-score-bar-val{font-family:var(--font-serif);color:var(--fg-3);margin-bottom:10px;font-size:15px;font-style:italic}.nv-liv-score-bar-track{background:var(--ink-200);height:2px;position:relative}.nv-liv-score-bar-fill{background:var(--accent);height:100%;position:absolute;top:0;left:0}.nv-liv-next{border-top:1px solid var(--ink-200);flex-direction:column;display:flex}.nv-liv-next-step{padding:var(--liv-next-py) 0;border-bottom:1px solid var(--ink-200);grid-template-columns:32px 1fr auto;align-items:center;gap:18px;display:grid}.nv-liv-ns-num{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.1em;font-size:10px}.nv-liv-ns-copy{font-family:var(--font-serif);font-size:var(--liv-next-copy-fs);color:var(--fg-1);line-height:1.3}.nv-liv-next-step--done .nv-liv-ns-copy{color:var(--fg-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-300);-webkit-text-decoration-color:var(--ink-300);-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300)}.nv-liv-ns-state{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-size:10px}.nv-liv-next-step--done .nv-liv-ns-state{color:var(--sage-700)}.nv-liv-closing{max-width:var(--liv-max);padding:var(--liv-closing-py) var(--liv-chapter-px) var(--liv-closing-pb);gap:var(--liv-closing-gap);grid-template-columns:1fr auto;align-items:end;margin:0 auto;display:grid}.nv-liv-closing-q{font-family:var(--font-serif);font-size:var(--liv-closing-q-fs);letter-spacing:-.025em;color:var(--fg-1);margin:0;font-weight:400;line-height:1}.nv-liv-closing-q em{color:var(--accent);font-style:italic}.nv-liv-closing-actions{align-items:center;gap:12px;display:flex}.nv-liv-loading{text-align:center;background:var(--bg-raised);border-radius:var(--radius-xl);max-width:480px;box-shadow:var(--shadow-lg), var(--inset-hairline);margin:120px auto;padding:56px 40px}.nv-liv-loading-title{font-family:var(--font-serif);color:var(--fg-1);margin:0 0 10px;font-size:28px;line-height:1.15}.nv-liv-loading-title em{color:var(--accent);font-style:italic}.nv-liv-loading-copy{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--fg-2);min-height:3.1em;margin:0;line-height:1.55}.nv-liv-loading-steps{margin:var(--liv-loading-steps-mt) auto 0;max-width:var(--liv-loading-steps-max);text-align:left;padding:0;list-style:none}.nv-liv-loading-step{align-items:center;gap:var(--liv-loading-step-gap);padding:var(--liv-loading-step-py) 0;font-family:var(--font-sans);font-size:var(--liv-loading-step-fs);color:var(--fg-3);transition:color var(--dur-base) var(--ease-standard);display:flex}.nv-liv-loading-step-dot{width:var(--liv-loading-step-dot);height:var(--liv-loading-step-dot);border:var(--liv-loading-step-dot-bd) solid var(--ink-300);transition:background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);background:0 0;border-radius:50%;flex-shrink:0}.nv-liv-loading-step-label{line-height:1.4}.nv-liv-loading-step--done{color:var(--fg-2)}.nv-liv-loading-step--done .nv-liv-loading-step-dot{background:var(--accent);border-color:var(--accent)}.nv-liv-loading-step--active{color:var(--fg-1);font-weight:500}.nv-liv-loading-step--active .nv-liv-loading-step-dot{border-color:var(--accent);background:var(--accent-soft);animation:nv-liv-loading-pulse var(--liv-loading-pulse-dur) ease-in-out infinite}@keyframes nv-liv-loading-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 40%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.nv-liv-loading-step--active .nv-liv-loading-step-dot{animation:none}}.nv-liv-loading-retry{margin-top:var(--liv-loading-retry-mt);font-family:var(--font-sans);padding:var(--liv-loading-retry-py) var(--liv-loading-retry-px);background:var(--accent);color:var(--fg-on-accent);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--dur-fast) var(--ease-standard), transform var(--dur-instant) var(--ease-standard);border:1px solid #0000;font-size:15px;font-weight:500}.nv-liv-loading-retry:hover{background:var(--accent-hover)}.nv-liv-loading-retry:active{transform:scale(.99)}.nv-liv-loading-retry:focus-visible{box-shadow:var(--ring);outline:none}@media (max-width:960px){.nv-liv-cover,.nv-liv-toc,.nv-liv-ch,.nv-liv-closing{padding-left:40px;padding-right:40px}.nv-liv-cover{grid-template-columns:1fr;gap:32px;padding-top:72px;padding-bottom:48px}.nv-liv-cover-title{font-size:var(--liv-cover-title-fs-mobile)}.nv-liv-stamp{text-align:left;border-top:none;border-left:1px solid var(--ink-300);padding:0 0 0 14px}.nv-liv-ch{grid-template-columns:1fr;gap:32px;padding:56px 40px}.nv-liv-ch-head{position:static}.nv-liv-toc{grid-template-columns:repeat(3,1fr)}.nv-liv-persona,.nv-liv-pos,.nv-liv-typo{grid-template-columns:1fr;gap:20px}.nv-liv-values,.nv-liv-score-bars,.nv-liv-palette,.nv-liv-styles{grid-template-columns:1fr 1fr}.nv-liv-score-head{grid-template-columns:1fr}.nv-liv-score-big{font-size:var(--liv-score-big-fs-mobile)}.nv-liv-closing{grid-template-columns:1fr;padding:56px 40px 80px}.nv-liv-closing-q{font-size:36px}}.nv-vis-page{padding:var(--vis-page-pt) var(--vis-page-px) var(--vis-page-pb)}.nv-vis-mast{align-items:end;gap:var(--vis-masthead-gap);border-bottom:1px solid var(--ink-300);padding-bottom:var(--vis-masthead-pb);margin-bottom:var(--vis-masthead-mb);grid-template-columns:1fr auto;display:grid}.nv-vis-mast-eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:22px;display:flex}.nv-vis-mast-eyebrow>.rule{flex:0 0 var(--vis-eyebrow-rule-w);background:var(--ink-300);height:1px}.nv-vis-mast-eyebrow>.step-num{color:var(--fg-1);font-weight:600}.nv-vis-mast-title{font-family:var(--font-serif);font-size:var(--vis-masthead-fs);letter-spacing:-.035em;color:var(--fg-1);margin:0 0 18px;font-weight:400;line-height:.92}.nv-vis-mast-title em{color:var(--accent);font-style:italic}.nv-vis-mast-sub{font-family:var(--font-serif);font-style:italic;font-size:var(--vis-masthead-sub-fs);color:var(--fg-2);max-width:var(--vis-masthead-sub-max);line-height:var(--vis-masthead-sub-lh);margin:0}.nv-vis-mast-side{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-3);letter-spacing:.12em;text-transform:uppercase;text-align:right;line-height:1.7}.nv-vis-mast-side .serif{font-family:var(--font-serif);color:var(--fg-1);letter-spacing:-.01em;text-transform:none;margin-bottom:4px;font-size:22px;font-style:italic;line-height:1.1;display:block}.nv-vis-flow{grid-template-columns:repeat(var(--vis-flow-cols), 1fr);margin-bottom:var(--vis-flow-mb);border-top:1px solid var(--ink-200);border-bottom:1px solid var(--ink-200);gap:0;display:grid}.nv-vis-flow--compact{margin-bottom:var(--vis-flow-mb-compact)}.nv-vis-flow-step{padding:var(--vis-flow-step-py) var(--vis-flow-step-px);border-right:1px solid var(--ink-200);gap:var(--vis-flow-step-gap);color:var(--fg-3);flex-direction:column;display:flex}.nv-vis-flow-step:last-child{border-right:none}.nv-vis-flow-step .num{font-family:var(--font-mono);font-size:var(--vis-flow-num-fs);letter-spacing:.14em}.nv-vis-flow-step .nm{font-family:var(--font-serif);font-style:italic;font-size:var(--vis-flow-nm-fs);letter-spacing:-.01em}.nv-vis-flow-step[data-state=done]{color:var(--fg-2)}.nv-vis-flow-step[data-state=done] .nm{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-300);-webkit-text-decoration-color:var(--ink-300);-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300);text-decoration-thickness:1px}.nv-vis-flow-step[data-state=active]{color:var(--fg-1);background:var(--paper-100)}.nv-vis-flow-step[data-state=active] .num{color:var(--accent);font-weight:600}.nv-vis-sheet-head{padding-bottom:var(--vis-sheet-head-pb);border-bottom:1px solid var(--ink-200);justify-content:space-between;align-items:baseline;margin-bottom:0;display:flex}.nv-vis-sheet-title{font-family:var(--font-serif);font-style:italic;font-size:var(--vis-sheet-title-fs);color:var(--fg-1);letter-spacing:-.01em}.nv-vis-sheet-meta{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase}.nv-vis-formats{grid-template-columns:var(--vis-formats-cols);border-bottom:1px solid var(--ink-200);gap:0;display:grid}.nv-vis-fmt{padding:var(--vis-fmt-py) var(--vis-fmt-px) calc(var(--vis-fmt-py) - 4px);border-right:1px solid var(--ink-200);border-top:1px solid var(--ink-200);cursor:pointer;color:inherit;transition:background var(--dur-fast);text-align:left;background:0 0;border-bottom:none;border-left:none;flex-direction:column;width:100%;font-family:inherit;text-decoration:none;display:flex;position:relative}.nv-vis-fmt:nth-child(3n){border-right:none}.nv-vis-fmt:hover,.nv-vis-fmt:focus-visible{background:var(--paper-100)}.nv-vis-fmt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nv-vis-fmt:hover .nv-vis-fmt-go,.nv-vis-fmt:focus-visible .nv-vis-fmt-go{opacity:1;transform:translate(0)}.nv-vis-fmt-num{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-3);letter-spacing:.14em;margin-bottom:var(--vis-fmt-num-mb)}.nv-vis-fmt-preview-wrap{background:var(--paper-100);border:1px solid var(--ink-200);color:var(--fg-3);margin-bottom:var(--vis-fmt-preview-mb);align-self:center;place-items:center;display:grid;position:relative;overflow:hidden}.nv-vis-fmt-preview-wrap[data-ratio=custom]{border-style:dashed}.nv-vis-fmt-preview-wrap .ratio-tag{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.1em;background:var(--paper-0);border:1px solid var(--ink-200);padding:3px 7px;font-size:9px;position:absolute;top:8px;left:8px}.nv-vis-fmt-preview-inner{font-family:var(--font-serif);color:var(--ink-300);letter-spacing:-.02em;font-size:34px;font-style:italic;line-height:1}.nv-vis-fmt-preview-inner[data-variant=custom]{font-size:20px}.nv-vis-ratio-1-1{width:var(--vis-ratio-1-1-w);height:var(--vis-ratio-1-1-h)}.nv-vis-ratio-9-16{width:var(--vis-ratio-9-16-w);height:var(--vis-ratio-9-16-h)}.nv-vis-ratio-1-91{width:var(--vis-ratio-1-91-w);height:var(--vis-ratio-1-91-h)}.nv-vis-ratio-2-1{width:var(--vis-ratio-2-1-w);height:var(--vis-ratio-2-1-h)}.nv-vis-ratio-custom{width:var(--vis-ratio-custom-w);height:var(--vis-ratio-custom-h)}.nv-vis-fmt-title{font-family:var(--font-serif);font-size:var(--vis-fmt-title-fs);letter-spacing:-.015em;color:var(--fg-1);margin-bottom:6px;line-height:1.1}.nv-vis-fmt-title em{color:var(--accent);font-style:italic}.nv-vis-fmt-dims{font-family:var(--font-mono);font-size:var(--vis-fmt-dims-fs);color:var(--fg-3);letter-spacing:.1em;margin-bottom:12px}.nv-vis-fmt-desc{font-family:var(--font-serif);font-style:italic;font-size:var(--vis-fmt-desc-fs);color:var(--fg-2);max-width:var(--vis-fmt-desc-max);line-height:1.5}.nv-vis-fmt-go{margin-top:var(--vis-fmt-go-mt);font-family:var(--font-sans);font-size:var(--vis-fmt-go-fs);color:var(--accent);letter-spacing:-.005em;opacity:.3;transition:all var(--dur-fast);align-items:center;gap:6px;font-weight:500;display:flex;transform:translate(-4px)}.nv-vis-fmt-go svg{stroke-width:2px;width:12px;height:12px}.nv-vis-foot{margin-top:var(--vis-foot-mt);padding:var(--vis-foot-py) var(--vis-foot-px);background:var(--paper-100);border-left:2px solid var(--accent);grid-template-columns:auto 1fr;align-items:center;gap:18px;display:grid}.nv-vis-foot .ic{color:var(--accent);place-items:center;display:grid}.nv-vis-foot .ic svg{stroke-width:1.6px;width:22px;height:22px}.nv-vis-foot .tx{font-family:var(--font-serif);font-style:italic;font-size:var(--vis-foot-tx-fs);color:var(--fg-2);line-height:1.5}.nv-vis-foot .tx strong{font-style:normal;font-family:var(--font-sans);color:var(--fg-1);font-weight:600}.nv-vis-tabs{grid-template-columns:var(--vis-tabs-cols);border-top:1px solid var(--ink-300);border-bottom:1px solid var(--ink-200);margin-bottom:var(--vis-tab-mb);display:grid}.nv-vis-tab{padding:var(--vis-tab-py) var(--vis-tab-px) calc(var(--vis-tab-py) - 2px);border-right:1px solid var(--ink-200);cursor:pointer;gap:var(--vis-tab-gap);text-align:left;color:var(--fg-3);transition:background var(--dur-fast);background:0 0;border-top:none;border-bottom:none;border-left:none;flex-direction:column;font-family:inherit;display:flex;position:relative}.nv-vis-tab:last-child{border-right:none}.nv-vis-tab:hover,.nv-vis-tab:focus-visible{background:var(--paper-100);color:var(--fg-2)}.nv-vis-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nv-vis-tab .t-num{font-family:var(--font-mono);font-size:var(--vis-tab-num-fs);letter-spacing:.14em}.nv-vis-tab .t-nm{font-family:var(--font-serif);font-size:var(--vis-tab-nm-fs);letter-spacing:-.01em;line-height:1.1}.nv-vis-tab .t-nm em{font-style:italic}.nv-vis-tab[aria-selected=true]{color:var(--fg-1);background:var(--paper-100)}.nv-vis-tab[aria-selected=true]:before{content:"";height:var(--vis-tabs-active-bar-h);background:var(--accent);position:absolute;top:-1px;left:0;right:0}.nv-vis-tab[aria-selected=true] .t-num{color:var(--accent);font-weight:600}.nv-vis-pane{display:none}.nv-vis-pane[data-active=true]{display:block}.nv-vis-field-label{font-family:var(--font-serif);font-size:var(--vis-field-label-fs);letter-spacing:-.015em;color:var(--fg-1);text-wrap:balance;margin:0 0 4px;font-weight:400;line-height:1.25;display:block}.nv-vis-field-label em{color:var(--accent);font-style:italic}.nv-vis-field-why{font-family:var(--font-serif);font-style:italic;font-size:var(--vis-field-why-fs);color:var(--fg-3);margin:0 0 var(--vis-field-why-mb);line-height:1.45}.nv-vis-field-input{width:100%;padding:var(--vis-field-input-py) 0;border:none;border-top:1px solid var(--ink-300);border-bottom:1px solid var(--ink-300);font-family:var(--font-sans);font-size:var(--vis-field-input-fs);color:var(--fg-1);resize:none;min-height:var(--vis-field-input-min-h);transition:border-color var(--dur-fast);background:0 0;border-radius:0;outline:none;line-height:1.55}.nv-vis-field-input:hover{border-top-color:var(--ink-500);border-bottom-color:var(--ink-500)}.nv-vis-field-input:focus{border-top-color:var(--accent);border-bottom-color:var(--accent)}.nv-vis-field-input::placeholder{color:var(--fg-3);font-style:italic;font-family:var(--font-serif);font-size:var(--vis-field-placeholder-fs);line-height:1.6}.nv-vis-helper{margin-top:var(--vis-helper-mt);padding:var(--vis-helper-py) var(--vis-helper-px);background:var(--paper-100);border-left:2px solid var(--accent);grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.nv-vis-helper svg{color:var(--accent);stroke-width:1.8px;width:16px;height:16px;margin-top:2px}.nv-vis-helper .hx{font-family:var(--font-serif);font-style:italic;font-size:var(--vis-helper-fs);color:var(--fg-2);line-height:1.5}.nv-vis-helper .hx strong{font-style:normal;font-family:var(--font-sans);color:var(--fg-1);font-weight:600}.nv-vis-ideas{border-top:1px solid var(--ink-300)}.nv-vis-idea{grid-template-columns:var(--vis-idea-cols);gap:var(--vis-idea-gap);padding:var(--vis-idea-py) 0;border-bottom:1px solid var(--ink-200);cursor:pointer;color:inherit;transition:padding-left var(--dur-fast);text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;align-items:start;width:100%;font-family:inherit;text-decoration:none;display:grid}.nv-vis-idea:hover,.nv-vis-idea:focus-visible{padding-left:10px}.nv-vis-idea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nv-vis-idea-num{font-family:var(--font-serif);font-style:italic;font-size:var(--vis-idea-num-fs);color:var(--accent);letter-spacing:-.02em;line-height:1}.nv-vis-idea-body .tag{font-family:var(--font-mono);font-size:var(--vis-idea-tag-fs);color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--vis-idea-tag-mb)}.nv-vis-idea-body .ti{font-family:var(--font-serif);font-size:var(--vis-idea-ti-fs);letter-spacing:-.015em;color:var(--fg-1);margin-bottom:var(--vis-idea-ti-mb);line-height:1.2}.nv-vis-idea-body .ti em{font-style:italic}.nv-vis-idea-body .dc{font-family:var(--font-serif);font-style:italic;font-size:var(--vis-idea-dc-fs);color:var(--fg-2);max-width:var(--vis-idea-dc-max);line-height:1.5}.nv-vis-idea-go{font-family:var(--font-sans);font-size:var(--vis-idea-go-fs);color:var(--fg-3);letter-spacing:-.005em;transition:color var(--dur-fast);white-space:nowrap;align-self:center;align-items:center;gap:6px;font-weight:500;display:flex}.nv-vis-idea:hover .nv-vis-idea-go,.nv-vis-idea:focus-visible .nv-vis-idea-go{color:var(--accent)}.nv-vis-idea:last-child{border-bottom:none}.nv-vis-gallery{grid-template-columns:var(--vis-gallery-cols);gap:var(--vis-gallery-gap);align-items:start;display:grid}.nv-vis-stage{border-top:1px solid var(--ink-300);padding-top:var(--vis-stage-pt)}.nv-vis-stage-head{justify-content:space-between;align-items:baseline;margin-bottom:28px;display:flex}.nv-vis-stage-num{font-family:var(--font-serif);font-style:italic;font-size:var(--vis-stage-num-fs);color:var(--accent);letter-spacing:-.02em;line-height:1}.nv-vis-stage-label{font-family:var(--font-mono);font-size:var(--vis-stage-label-fs);color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase}.nv-vis-preview{aspect-ratio:1;background:var(--terracotta-50);border:1px solid var(--ink-200);padding:var(--vis-preview-pad);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:32px;display:flex;position:relative;overflow:hidden}.nv-vis-preview:before{content:"";border:1px dashed var(--terracotta-200);pointer-events:none;position:absolute;inset:12px}.nv-vis-preview-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.nv-vis-preview-overlay{z-index:1;background:linear-gradient(#0000 40%,#0000006b 100%);position:absolute;inset:0}.nv-vis-preview-quote{z-index:2;font-family:var(--font-serif);font-style:italic;font-size:var(--vis-preview-quote-fs);letter-spacing:-.02em;color:var(--terracotta-700);max-width:var(--vis-preview-quote-max);text-wrap:balance;margin:0 0 32px;line-height:1.05;position:relative}.nv-vis-preview-sig{z-index:2;font-family:var(--font-mono);color:var(--terracotta-600);letter-spacing:.18em;text-transform:uppercase;font-size:11px;position:relative}.nv-vis-preview[data-mood=terracotta]{background:var(--terracotta-50)}.nv-vis-preview[data-mood=terracotta] .nv-vis-preview-quote{color:var(--terracotta-700)}.nv-vis-preview[data-mood=terracotta] .nv-vis-preview-sig{color:var(--terracotta-600)}.nv-vis-preview[data-mood=paper]{background:var(--paper-0)}.nv-vis-preview[data-mood=paper]:before{border-color:var(--ink-200)}.nv-vis-preview[data-mood=paper] .nv-vis-preview-quote{color:var(--ink-800)}.nv-vis-preview[data-mood=paper] .nv-vis-preview-sig{color:var(--ink-500)}.nv-vis-preview[data-mood=ink]{background:var(--ink-900)}.nv-vis-preview[data-mood=ink]:before{border-color:#ffffff26}.nv-vis-preview[data-mood=ink] .nv-vis-preview-quote{color:var(--paper-50)}.nv-vis-preview[data-mood=ink] .nv-vis-preview-sig{color:var(--paper-300)}.nv-vis-preview[data-mood=sand]{background:var(--sand-100)}.nv-vis-preview[data-mood=sand]:before{border-color:#7c5f2540}.nv-vis-preview[data-mood=sand] .nv-vis-preview-quote{color:var(--sand-700)}.nv-vis-preview[data-mood=sand] .nv-vis-preview-sig{color:var(--sand-500)}.nv-vis-preview[data-has-bg=true] .nv-vis-preview-quote{color:var(--paper-0);text-shadow:0 2px 18px #00000073}.nv-vis-preview[data-has-bg=true] .nv-vis-preview-sig{color:var(--paper-50);text-shadow:0 2px 12px #00000073}.nv-vis-preview-meta{font-family:var(--font-mono);font-size:var(--vis-preview-meta-fs);color:var(--fg-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}.nv-vis-stage-actions{gap:var(--vis-stage-actions-gap);border-top:1px solid var(--ink-200);padding-top:var(--vis-stage-actions-pt);grid-template-columns:1fr auto auto auto;align-items:center;display:grid}.nv-vis-stage-actions .primary-hint{font-family:var(--font-serif);color:var(--fg-3);font-size:14px;font-style:italic}.nv-vis-thumbs{border-top:1px solid var(--ink-300);padding-top:var(--vis-thumbs-pt);position:sticky;top:90px}.nv-vis-thumbs-head{margin-bottom:var(--vis-thumbs-head-mb)}.nv-vis-thumbs-head .lb{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.nv-vis-thumbs-head .ti{font-family:var(--font-serif);font-style:italic;font-size:var(--vis-thumbs-ti-fs);color:var(--fg-1);letter-spacing:-.01em}.nv-vis-thumb-list{border-top:1px solid var(--ink-200);flex-direction:column;gap:0;display:flex}.nv-vis-thumb{grid-template-columns:var(--vis-thumb-cols);gap:var(--vis-thumb-gap);padding:var(--vis-thumb-py) 8px;border-bottom:1px solid var(--ink-200);cursor:pointer;transition:background var(--dur-fast);text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;width:100%;font-family:inherit;display:grid}.nv-vis-thumb:hover,.nv-vis-thumb:focus-visible{background:var(--paper-100)}.nv-vis-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nv-vis-thumb[aria-pressed=true]{background:var(--paper-100)}.nv-vis-thumb[aria-pressed=true] .th-num{color:var(--accent);font-weight:600}.nv-vis-thumb[aria-pressed=true] .th-pic{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.nv-vis-thumb .th-num{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.1em;font-size:11px}.nv-vis-thumb .th-pic{width:var(--vis-thumb-pic-size);height:var(--vis-thumb-pic-size);border:1px solid var(--ink-200);font-family:var(--font-serif);font-style:italic;font-size:var(--vis-thumb-pic-fs);transition:all var(--dur-fast);background-position:50%;background-size:cover;place-items:center;display:grid}.nv-vis-thumb .th-pic[data-mood=terracotta]:not([data-has-bg=true]){background:var(--terracotta-50);color:var(--terracotta-700)}.nv-vis-thumb .th-pic[data-mood=paper]:not([data-has-bg=true]){background:var(--paper-0);color:var(--ink-700);border-color:var(--ink-300)}.nv-vis-thumb .th-pic[data-mood=ink]:not([data-has-bg=true]){background:var(--ink-900);color:var(--paper-0)}.nv-vis-thumb .th-pic[data-mood=sand]:not([data-has-bg=true]){background:var(--sand-100);color:var(--sand-700)}.nv-vis-thumb .th-meta{font-family:var(--font-serif);color:var(--fg-2);font-size:14px;font-style:italic;line-height:1.3}.nv-vis-thumb .th-meta .v{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-size:9px;font-style:normal;display:block}.nv-vis-thumbs-foot{margin-top:var(--vis-thumbs-foot-mt);padding:var(--vis-thumbs-foot-py) var(--vis-thumbs-foot-px);background:var(--paper-100);border-left:2px solid var(--accent);font-family:var(--font-serif);font-style:italic;font-size:var(--vis-thumbs-foot-fs);color:var(--fg-2);line-height:1.5}.nv-vis-thumbs-foot strong{font-family:var(--font-sans);color:var(--fg-1);font-style:normal;font-weight:600}.nv-vis-loading{text-align:center;flex-direction:column;align-items:center;padding:80px 24px;display:flex}.nv-vis-loading-title{font-family:var(--font-serif);color:var(--fg-1);letter-spacing:-.015em;margin:0 0 8px;font-size:32px}.nv-vis-loading-title em{color:var(--accent);font-style:italic}.nv-vis-loading-sub{font-family:var(--font-serif);color:var(--fg-2);max-width:480px;margin:0 0 32px;font-size:17px;font-style:italic}.nv-vis-loading-steps{width:100%;max-width:var(--vis-loading-steps-max);gap:var(--vis-loading-step-gap);flex-direction:column;margin-top:16px;display:flex}.nv-vis-loading-step{padding:var(--vis-loading-step-py) 0;font-family:var(--font-sans);font-size:var(--vis-loading-step-fs);color:var(--fg-3);transition:color var(--dur-base);align-items:center;gap:14px;display:flex}.nv-vis-loading-step[data-state=done]{color:var(--fg-2)}.nv-vis-loading-step[data-state=active]{color:var(--fg-1);font-weight:500}.nv-vis-loading-dot{width:var(--vis-loading-step-dot);height:var(--vis-loading-step-dot);border:2px solid var(--ink-300);background:0 0;border-radius:50%;flex-shrink:0}.nv-vis-loading-step[data-state=done] .nv-vis-loading-dot{background:var(--sage-500);border-color:var(--sage-500)}.nv-vis-loading-step[data-state=active] .nv-vis-loading-dot{background:var(--accent);border-color:var(--accent);animation:nv-vis-pulse var(--dur-pulse) infinite}@keyframes nv-vis-pulse{0%,to{opacity:1}50%{opacity:.45}}.nv-vis-loading-error{background:var(--paper-100);border-left:2px solid var(--terracotta-500);font-family:var(--font-serif);color:var(--fg-2);max-width:480px;margin-top:32px;padding:20px 24px;font-size:16px;font-style:italic;line-height:1.5}.nv-vis-loading-fallback{background:var(--sand-100);border-left:2px solid var(--sand-500);font-family:var(--font-serif);color:var(--fg-2);max-width:480px;margin-top:16px;padding:14px 18px;font-size:14px;font-style:italic;line-height:1.5}.nv-vis-fallback-banner{margin-bottom:var(--vis-fallback-banner-mb);padding:var(--vis-fallback-banner-py) var(--vis-fallback-banner-px);background:var(--vis-fallback-banner-bg);border-left:2px solid var(--vis-fallback-banner-border);border-radius:var(--vis-fallback-banner-radius);align-items:center;gap:var(--vis-fallback-banner-gap);font-family:var(--font-sans);font-size:var(--vis-fallback-banner-fs);color:var(--vis-fallback-banner-fg);line-height:1.4;display:flex}.nv-vis-fallback-banner svg{width:var(--vis-fallback-banner-icon-size);height:var(--vis-fallback-banner-icon-size);stroke-width:1.8px;flex-shrink:0}.nv-vis-fallback-banner strong{color:var(--vis-fallback-banner-fg);font-weight:600}.nv-vis-loading-retry{background:var(--ink-900);color:var(--paper-0);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);border:none;margin-top:20px;padding:11px 22px;font-size:13px;font-weight:500}.nv-vis-loading-retry:hover{background:var(--ink-800)}.nv-vis-cta{bottom:var(--vis-cta-bottom);margin-top:var(--vis-cta-mt);justify-content:flex-end;gap:var(--vis-cta-gap);z-index:10;display:flex;position:sticky}.nv-vis-btn-back{font-family:var(--font-sans);background:var(--bg-raised);color:var(--fg-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--dur-fast);letter-spacing:-.005em;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.nv-vis-btn-back:hover{color:var(--fg-1);border-color:var(--ink-300)}.nv-vis-btn-back svg{stroke-width:1.8px;width:13px;height:13px}.nv-vis-btn-primary{font-family:var(--font-sans);background:var(--ink-900);color:var(--paper-0);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--dur-fast);letter-spacing:-.005em;border:none;align-items:center;gap:10px;padding:13px 22px;font-size:14px;font-weight:600;display:inline-flex}.nv-vis-btn-primary:hover{background:var(--ink-800);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.nv-vis-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.nv-vis-btn-primary svg{stroke-width:1.8px;width:14px;height:14px}.nv-vis-btn-ghost{font-family:var(--font-sans);color:var(--fg-2);border:1px solid var(--ink-200);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur-fast);letter-spacing:-.005em;background:0 0;align-items:center;gap:6px;padding:11px 14px;font-size:12px;font-weight:500;display:inline-flex}.nv-vis-btn-ghost:hover{color:var(--fg-1);border-color:var(--ink-300);background:var(--paper-100)}.nv-vis-btn-ghost svg{stroke-width:1.8px;width:12px;height:12px}.nv-vis-home-empty{flex-direction:column;align-items:flex-start;max-width:520px;padding:56px 0;display:flex}.nv-vis-home-empty h1{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--fg-1);margin:0 0 12px;font-size:36px;line-height:1.15}.nv-vis-home-empty h1 em{color:var(--accent);font-style:italic}.nv-vis-home-empty p{font-family:var(--font-serif);color:var(--fg-2);margin:0 0 28px;font-size:17px;font-style:italic;line-height:1.5}.nv-vis-gallery-toc{grid-template-columns:var(--vis-gallery-toc-cols);margin-bottom:var(--vis-gallery-toc-mb);border-top:1px solid var(--ink-200);border-bottom:1px solid var(--ink-200);gap:0;display:grid}.nv-vis-gallery-toc-item{padding:var(--vis-gallery-toc-py) var(--vis-gallery-toc-px);border-right:1px solid var(--ink-200);color:var(--fg-3);cursor:pointer;transition:background var(--dur-fast);flex-direction:column;gap:4px;text-decoration:none;display:flex}.nv-vis-gallery-toc-item:last-child{border-right:none}.nv-vis-gallery-toc-item:hover:not([aria-disabled=true]){background:var(--paper-100)}.nv-vis-gallery-toc-item .num{font-family:var(--font-mono);font-size:var(--vis-gallery-toc-num-fs);letter-spacing:.14em}.nv-vis-gallery-toc-item .nm{font-family:var(--font-serif);font-style:italic;font-size:var(--vis-gallery-toc-nm-fs);letter-spacing:-.01em}.nv-vis-gallery-toc-item .ct{font-family:var(--font-mono);font-size:var(--vis-gallery-toc-ct-fs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.nv-vis-gallery-toc-item[aria-current=page]{color:var(--fg-1);background:var(--paper-100)}.nv-vis-gallery-toc-item[aria-current=page] .num{color:var(--accent);font-weight:600}.nv-vis-gallery-toc-item[aria-disabled=true]{cursor:not-allowed;opacity:.55}.nv-vis-gallery-filters{margin-bottom:var(--vis-gallery-filters-mb);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.nv-vis-gallery-filter-group{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.nv-vis-gallery-filter-label{font-family:var(--font-mono);font-size:var(--vis-gallery-filter-label-fs);color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;margin-right:4px}.nv-vis-gallery-chip{font-family:var(--font-sans);font-size:var(--vis-gallery-filter-chip-fs);margin-right:var(--vis-gallery-filter-chip-mr);color:var(--fg-2);cursor:pointer;transition:all var(--dur-fast);letter-spacing:-.005em;background:0 0;border:none;border-bottom:1px solid #0000;padding:5px 0;font-weight:500;text-decoration:none;position:relative}.nv-vis-gallery-chip:hover{color:var(--fg-1)}.nv-vis-gallery-chip[aria-pressed=true]{color:var(--fg-1);border-bottom-color:var(--accent)}.nv-vis-gallery-chip[aria-pressed=true]:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.nv-vis-gallery-sep{width:var(--vis-gallery-filter-sep-w);height:var(--vis-gallery-filter-sep-h);background:var(--ink-200);margin:0 var(--vis-gallery-filter-sep-mx);align-self:center;display:inline-block}.nv-vis-gallery-result{font-family:var(--font-serif);font-style:italic;font-size:var(--vis-gallery-result-fs);color:var(--fg-3);white-space:nowrap}.nv-vis-gallery-result strong{color:var(--fg-1);font-style:normal;font-weight:500;font-family:var(--font-sans);font-size:14px}.nv-vis-gallery-grid{grid-template-columns:repeat(auto-fill, minmax(var(--vis-gallery-grid-min), 1fr));gap:var(--vis-gallery-grid-row-gap) var(--vis-gallery-grid-col-gap);display:grid}.nv-vis-gallery-card{color:inherit;cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex;position:relative}.nv-vis-gallery-card:hover{transform:translateY(-2px)}.nv-vis-gallery-card:hover .nv-vis-gallery-thumb{box-shadow:var(--shadow-md)}.nv-vis-gallery-thumb{aspect-ratio:1;background:var(--terracotta-50);border:1px solid var(--ink-200);padding:var(--vis-gallery-thumb-pad);text-align:center;transition:box-shadow var(--dur-fast);margin-bottom:var(--vis-gallery-thumb-mb);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.nv-vis-gallery-thumb[data-format-ratio="9-16"]{aspect-ratio:9/16}.nv-vis-gallery-thumb[data-format-ratio="1.91-1"],.nv-vis-gallery-thumb[data-format-ratio="2-1"]{aspect-ratio:1.91}.nv-vis-gallery-thumb:before{content:"";border:1px dashed var(--terracotta-200);pointer-events:none;z-index:1;position:absolute;inset:8px}.nv-vis-gallery-thumb[data-mood=paper]:before{border-color:var(--ink-200)}.nv-vis-gallery-thumb[data-mood=ink]:before{border-color:#ffffff26}.nv-vis-gallery-thumb[data-mood=sand]:before{border-color:#7c5f2540}.nv-vis-gallery-thumb[data-mood=sage]:before{border-color:#7a8a6c4d}.nv-vis-gallery-thumb[data-mood=paper]{background:var(--paper-0)}.nv-vis-gallery-thumb[data-mood=ink]{background:var(--ink-900)}.nv-vis-gallery-thumb[data-mood=sand]{background:var(--sand-100)}.nv-vis-gallery-thumb[data-mood=sage]{background:var(--sage-100)}.nv-vis-gallery-thumb-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.nv-vis-gallery-thumb-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0000 40%,#0000006b 100%);position:absolute;inset:0}.nv-vis-gallery-thumb-quote{z-index:2;font-family:var(--font-serif);font-style:italic;font-size:var(--vis-gallery-thumb-quote-fs);letter-spacing:-.015em;color:var(--terracotta-700);max-width:var(--vis-gallery-thumb-quote-max);margin:0 0 var(--vis-gallery-thumb-quote-mb);text-wrap:balance;line-height:1.1;position:relative}.nv-vis-gallery-thumb-sig{z-index:2;font-family:var(--font-mono);font-size:var(--vis-gallery-thumb-sig-fs);color:var(--terracotta-600);letter-spacing:.18em;text-transform:uppercase;position:relative}.nv-vis-gallery-thumb[data-mood=paper] .nv-vis-gallery-thumb-quote{color:var(--ink-800)}.nv-vis-gallery-thumb[data-mood=paper] .nv-vis-gallery-thumb-sig{color:var(--ink-500)}.nv-vis-gallery-thumb[data-mood=ink] .nv-vis-gallery-thumb-quote{color:var(--paper-50)}.nv-vis-gallery-thumb[data-mood=ink] .nv-vis-gallery-thumb-sig{color:var(--paper-300)}.nv-vis-gallery-thumb[data-mood=sand] .nv-vis-gallery-thumb-quote{color:var(--sand-700)}.nv-vis-gallery-thumb[data-mood=sand] .nv-vis-gallery-thumb-sig{color:var(--sand-500)}.nv-vis-gallery-thumb[data-mood=sage] .nv-vis-gallery-thumb-quote{color:var(--sage-700)}.nv-vis-gallery-thumb[data-mood=sage] .nv-vis-gallery-thumb-sig{color:var(--sage-500)}.nv-vis-gallery-thumb[data-has-bg=true] .nv-vis-gallery-thumb-quote{color:var(--paper-0);text-shadow:0 2px 14px #00000080}.nv-vis-gallery-thumb[data-has-bg=true] .nv-vis-gallery-thumb-sig{color:var(--paper-50);text-shadow:0 2px 10px #00000080}.nv-vis-gallery-thumb-tag{top:var(--vis-gallery-thumb-tag-top);left:var(--vis-gallery-thumb-tag-left);z-index:3;font-family:var(--font-mono);font-size:var(--vis-gallery-thumb-tag-fs);color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;background:var(--paper-0);padding:var(--vis-gallery-thumb-tag-py) var(--vis-gallery-thumb-tag-px);border:1px solid var(--ink-200);position:absolute}.nv-vis-gallery-info{padding:0 var(--vis-gallery-info-px)}.nv-vis-gallery-info-name{font-family:var(--font-serif);font-size:var(--vis-gallery-info-name-fs);color:var(--fg-1);letter-spacing:-.015em;margin:0 0 var(--vis-gallery-info-name-mb);text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.nv-vis-gallery-info-name em{font-style:italic}.nv-vis-gallery-info-meta{align-items:center;gap:var(--vis-gallery-info-meta-gap);font-family:var(--font-mono);font-size:var(--vis-gallery-info-meta-fs);color:var(--fg-3);letter-spacing:.12em;text-transform:uppercase;display:flex}.nv-vis-gallery-status{align-items:center;gap:6px;display:inline-flex}.nv-vis-gallery-status:before{content:"";width:var(--vis-gallery-status-dot);height:var(--vis-gallery-status-dot);background:var(--ink-400);border-radius:50%;display:block}.nv-vis-gallery-status[data-state=ready]:before{background:var(--accent)}.nv-vis-gallery-status[data-state=ready]{color:var(--accent)}.nv-vis-gallery-status[data-state=archived]:before{background:var(--ink-400)}.nv-vis-gallery-status[data-state=archived]{color:var(--fg-3)}.nv-vis-gallery-card-actions{top:var(--vis-gallery-archive-btn-top);right:var(--vis-gallery-archive-btn-right);z-index:4;opacity:0;transition:opacity var(--dur-fast);position:absolute}.nv-vis-gallery-card:hover .nv-vis-gallery-card-actions,.nv-vis-gallery-card:focus-within .nv-vis-gallery-card-actions{opacity:1}.nv-vis-gallery-archive-btn{width:var(--vis-gallery-archive-btn-size);height:var(--vis-gallery-archive-btn-size);border:1px solid var(--ink-200);background:var(--paper-0);color:var(--fg-2);cursor:pointer;transition:all var(--dur-fast);border-radius:50%;place-items:center;padding:0;display:grid}.nv-vis-gallery-archive-btn:hover{background:var(--ink-900);color:var(--paper-0);border-color:var(--ink-900)}.nv-vis-gallery-archive-btn svg{stroke-width:1.8px;width:13px;height:13px}.nv-vis-gallery-empty{padding:var(--vis-gallery-empty-py) 0;text-align:center;border-top:1px solid var(--ink-200);grid-column:1/-1}.nv-vis-gallery-empty-title{font-family:var(--font-serif);font-style:italic;font-size:var(--vis-gallery-empty-title-fs);color:var(--fg-2);letter-spacing:-.01em;margin:0 0 14px}.nv-vis-gallery-empty-cta{font-family:var(--font-sans);font-size:var(--vis-gallery-empty-cta-fs);color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);-webkit-text-decoration-color:var(--accent-soft);-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);text-underline-offset:4px;cursor:pointer;background:0 0;border:none;padding:0}.nv-vis-gallery-empty-cta:hover{-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.nv-vis-gallery-fab{bottom:var(--vis-gallery-fab-bottom);right:var(--vis-gallery-fab-right);font-family:var(--font-sans);font-size:var(--vis-gallery-fab-fs);padding:var(--vis-gallery-fab-py) var(--vis-gallery-fab-px);background:var(--ink-900);color:var(--paper-0);cursor:pointer;box-shadow:var(--shadow-xl);letter-spacing:-.005em;transition:all var(--dur-fast);z-index:30;border:none;border-radius:999px;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed}.nv-vis-gallery-fab:hover{background:var(--ink-800);transform:translateY(-2px)}.nv-vis-gallery-fab svg{stroke-width:2px;width:14px;height:14px}.nv-vis-export-success{margin-bottom:var(--vis-export-success-mb);padding:var(--vis-export-success-py) var(--vis-export-success-px);background:var(--vis-export-success-bg);border-left:3px solid var(--vis-export-success-border);align-items:center;gap:18px;display:flex}.nv-vis-export-success-icon{width:var(--vis-export-success-icon-size);height:var(--vis-export-success-icon-size);background:var(--vis-export-success-border);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.nv-vis-export-success-icon svg{width:var(--vis-export-success-icon-svg);height:var(--vis-export-success-icon-svg);stroke-width:2.2px}.nv-vis-export-success-text{font-family:var(--font-serif);font-style:italic;font-size:var(--vis-export-success-fs);color:var(--fg-1);line-height:1.35}.nv-vis-export-success-text strong{font-style:normal;font-weight:500}.nv-vis-export-canva-state{margin-bottom:var(--vis-export-canva-state-mb);padding:var(--vis-export-canva-state-py) var(--vis-export-canva-state-px);background:var(--paper-100);border-left:2px solid var(--ink-300);align-items:center;gap:var(--vis-export-canva-state-gap);font-family:var(--font-sans);font-size:var(--vis-export-canva-state-fs);color:var(--fg-2);display:flex}.nv-vis-export-canva-state[data-connected=true]{border-left-color:var(--sage-500);color:var(--sage-700)}.nv-vis-export-canva-state svg{stroke-width:1.8px;flex-shrink:0;width:16px;height:16px}.nv-vis-export-canva-state-text{flex:1}.nv-vis-export-canva-state-text strong{font-weight:600}.nv-vis-export-canva-state-action{font-family:inherit;font-size:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);-webkit-text-decoration-color:var(--accent-soft);-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:500}.nv-vis-export-canva-state-action:hover{-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.nv-vis-export-spread{grid-template-columns:var(--vis-export-spread-cols);gap:var(--vis-export-spread-gap);align-items:start;display:grid}.nv-vis-export-preview-col{border-top:1px solid var(--ink-300);padding-top:var(--vis-export-preview-pt);top:var(--vis-export-preview-top);position:sticky}.nv-vis-export-preview-label{font-family:var(--font-mono);font-size:var(--vis-export-preview-label-fs);color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.nv-vis-export-preview{aspect-ratio:1;background:var(--terracotta-50);border:1px solid var(--ink-200);padding:var(--vis-export-preview-pad);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.nv-vis-export-preview[data-format-ratio="9-16"]{aspect-ratio:9/16}.nv-vis-export-preview[data-format-ratio="1.91-1"],.nv-vis-export-preview[data-format-ratio="2-1"]{aspect-ratio:1.91}.nv-vis-export-preview:before{content:"";border:1px dashed var(--terracotta-200);pointer-events:none;z-index:1;position:absolute;inset:10px}.nv-vis-export-preview-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.nv-vis-export-preview-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0000 35%,#00000073 100%);position:absolute;inset:0}.nv-vis-export-preview[data-layout=top]{justify-content:flex-start}.nv-vis-export-preview[data-layout=center]{justify-content:center}.nv-vis-export-preview[data-layout=bottom]{justify-content:flex-end}.nv-vis-export-preview-quote{z-index:2;font-family:var(--font-serif);font-style:italic;font-size:var(--vis-export-preview-quote-fs);letter-spacing:-.02em;color:var(--terracotta-700);text-wrap:balance;max-width:82%;margin:0 0 20px;line-height:1.05;position:relative}.nv-vis-export-preview-sig{z-index:2;font-family:var(--font-mono);font-size:var(--vis-export-preview-sig-fs);color:var(--terracotta-600);letter-spacing:.18em;text-transform:uppercase;position:relative}.nv-vis-export-preview[data-has-bg=true] .nv-vis-export-preview-quote{color:var(--paper-0);text-shadow:0 2px 14px #00000080}.nv-vis-export-preview[data-has-bg=true] .nv-vis-export-preview-sig{color:var(--paper-50);text-shadow:0 2px 10px #00000080}.nv-vis-export-meta{margin-top:var(--vis-export-meta-mt);border-top:1px solid var(--ink-200);padding-top:var(--vis-export-meta-pt);font-family:var(--font-mono);font-size:var(--vis-export-meta-fs);color:var(--fg-3);letter-spacing:.12em;text-transform:uppercase;line-height:var(--vis-export-meta-lh)}.nv-vis-export-meta-row{justify-content:space-between;display:flex}.nv-vis-export-meta-row strong{color:var(--fg-1);font-weight:500}.nv-vis-export-chapters{border-top:1px solid var(--ink-300)}.nv-vis-export-chapters-head{padding:var(--vis-export-chapters-pt) 0 var(--vis-export-chapters-pb);border-bottom:1px solid var(--ink-200);justify-content:space-between;align-items:baseline;display:flex}.nv-vis-export-chapters-label{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase}.nv-vis-export-chapters-note{font-family:var(--font-serif);color:var(--fg-2);font-size:15px;font-style:italic}.nv-vis-export-chap{grid-template-columns:var(--vis-export-chap-cols);gap:var(--vis-export-chap-gap);padding:var(--vis-export-chap-py) 0;border-bottom:1px solid var(--ink-200);transition:background var(--dur-fast);align-items:start;display:grid}.nv-vis-export-chap:hover{background:var(--paper-100)}.nv-vis-export-chap-num{font-family:var(--font-serif);font-style:italic;font-size:var(--vis-export-chap-num-fs);color:var(--accent);padding-top:4px;line-height:1}.nv-vis-export-chap-body{min-width:0}.nv-vis-export-chap-title{font-family:var(--font-serif);font-size:var(--vis-export-chap-title-fs);color:var(--fg-1);letter-spacing:-.015em;margin:0 0 var(--vis-export-chap-title-mb);line-height:1.1}.nv-vis-export-chap-title em{font-style:italic}.nv-vis-export-chap-desc{font-family:var(--font-sans);font-size:var(--vis-export-chap-desc-fs);color:var(--fg-2);max-width:var(--vis-export-chap-desc-max);margin:0 0 var(--vis-export-chap-desc-mb);letter-spacing:-.003em;line-height:1.55}.nv-vis-export-chap-meta{font-family:var(--font-mono);font-size:var(--vis-export-chap-meta-fs);color:var(--fg-3);letter-spacing:.12em;text-transform:uppercase;gap:var(--vis-export-chap-meta-gap);flex-wrap:wrap;align-items:center;display:flex}.nv-vis-export-chap-pill{padding:var(--vis-export-chap-pill-py) var(--vis-export-chap-pill-px);background:var(--paper-100);border:1px solid var(--ink-200);color:var(--fg-2)}.nv-vis-export-chap-meta-accent{color:var(--accent)}.nv-vis-export-chap-action{font-family:var(--font-sans);font-size:var(--vis-export-chap-action-fs);padding:var(--vis-export-chap-action-py) var(--vis-export-chap-action-px);background:var(--paper-0);color:var(--fg-1);border:1px solid var(--ink-300);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast);letter-spacing:-.005em;align-self:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.nv-vis-export-chap-action:hover:not(:disabled){border-color:var(--fg-1);background:var(--paper-50)}.nv-vis-export-chap-action:disabled{opacity:.5;cursor:not-allowed}.nv-vis-export-chap-action svg{stroke-width:1.8px;width:13px;height:13px}.nv-vis-export-chap-action[data-variant=primary]{background:var(--ink-900);color:var(--paper-0);border-color:var(--ink-900);box-shadow:var(--shadow-md)}.nv-vis-export-chap-action[data-variant=primary]:hover:not(:disabled){background:var(--ink-800);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.nv-vis-export-chap-action[data-variant=canva]{background:var(--accent);color:var(--paper-0);border-color:var(--accent)}.nv-vis-export-chap-action[data-variant=canva]:hover:not(:disabled){background:var(--accent-hover)}.nv-vis-export-chap-action-secondary{font-family:var(--font-sans);color:var(--fg-3);margin-top:8px;font-size:12px}.nv-vis-export-foot{margin-top:var(--vis-export-foot-mt);padding-top:var(--vis-export-foot-pt);border-top:1px solid var(--ink-200);justify-content:space-between;align-items:center;display:flex}.nv-vis-export-foot-back{font-family:var(--font-sans);font-size:var(--vis-export-foot-fs);color:var(--fg-2);letter-spacing:-.005em;align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.nv-vis-export-foot-back:hover{color:var(--fg-1)}.nv-vis-export-foot-back svg{stroke-width:1.8px;width:13px;height:13px}.nv-vis-export-foot-note{font-family:var(--font-serif);font-style:italic;font-size:var(--vis-export-foot-note-fs);color:var(--fg-3)}.nv-vis-export-foot-note a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);-webkit-text-decoration-color:var(--accent-soft);-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);text-underline-offset:3px}.nv-vis-export-toast{bottom:var(--vis-export-toast-bottom);background:var(--ink-900);color:var(--paper-0);padding:var(--vis-export-toast-py) var(--vis-export-toast-px);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--vis-export-toast-fs);box-shadow:var(--shadow-xl);opacity:0;pointer-events:none;transition:all var(--dur-base) var(--ease-standard);z-index:100;align-items:center;gap:10px;font-weight:500;display:flex;position:fixed;left:50%;transform:translate(-50%)translateY(20px)}.nv-vis-export-toast[data-show=true]{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.nv-vis-export-toast svg{width:var(--vis-export-toast-icon-size);height:var(--vis-export-toast-icon-size);stroke-width:2px;color:var(--sage-100)}.nv-vis-editor{grid-template-columns:var(--vis-edit-cols);gap:var(--vis-edit-gap);align-items:start;display:grid}.nv-vis-edit-stage{border-top:1px solid var(--ink-300);padding-top:var(--vis-edit-stage-pt)}.nv-vis-edit-stage-head{margin-bottom:var(--vis-edit-stage-head-mb);justify-content:space-between;align-items:baseline;display:flex}.nv-vis-edit-stage-label{font-family:var(--font-mono);font-size:var(--vis-edit-stage-label-fs);color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase}.nv-vis-edit-stage-live{font-family:var(--font-serif);font-style:italic;font-size:var(--vis-edit-live-fs);color:var(--accent);align-items:center;gap:8px;display:flex}.nv-vis-edit-stage-live:before{content:"";width:var(--vis-edit-live-dot);height:var(--vis-edit-live-dot);background:var(--accent);animation:nv-vis-edit-pulse var(--dur-pulse) infinite;border-radius:50%}@keyframes nv-vis-edit-pulse{0%,to{opacity:1}50%{opacity:.3}}.nv-vis-edit-preview{aspect-ratio:1;background:var(--terracotta-50);border:1px solid var(--ink-200);padding:var(--vis-edit-preview-pad);text-align:center;transition:background var(--dur-base);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.nv-vis-edit-preview[data-format-ratio="9-16"]{aspect-ratio:9/16}.nv-vis-edit-preview[data-format-ratio="1.91-1"]{aspect-ratio:1.91}.nv-vis-edit-preview[data-format-ratio="2-1"]{aspect-ratio:2}.nv-vis-edit-preview[data-layout=top]{justify-content:flex-start}.nv-vis-edit-preview[data-layout=center]{justify-content:center}.nv-vis-edit-preview[data-layout=bottom]{justify-content:flex-end}.nv-vis-edit-preview:before{content:"";border:1px dashed var(--terracotta-200);pointer-events:none;z-index:1;position:absolute;inset:12px}.nv-vis-edit-preview[data-mood=paper]:before{border-color:var(--ink-200)}.nv-vis-edit-preview[data-mood=ink]:before{border-color:#ffffff26}.nv-vis-edit-preview[data-mood=sand]:before{border-color:#7c5f2540}.nv-vis-edit-preview[data-mood=sage]:before{border-color:#7a8a6c4d}.nv-vis-edit-preview-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.nv-vis-edit-preview-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0000 30%,#00000073 100%);position:absolute;inset:0}.nv-vis-edit-preview-quote{z-index:2;font-family:var(--font-serif);font-style:italic;font-size:var(--vis-edit-preview-quote-fs);letter-spacing:-.02em;color:var(--terracotta-700);max-width:var(--vis-edit-preview-quote-max);margin:0 0 var(--vis-edit-preview-quote-mb);text-wrap:balance;transition:color var(--dur-base);white-space:pre-wrap;line-height:1.05;position:relative}.nv-vis-edit-preview-sig{z-index:2;font-family:var(--font-mono);font-size:var(--vis-edit-preview-sig-fs);color:var(--terracotta-600);letter-spacing:.18em;text-transform:uppercase;transition:color var(--dur-base);position:relative}.nv-vis-edit-preview[data-mood=terracotta] .nv-vis-edit-preview-quote{color:var(--terracotta-700)}.nv-vis-edit-preview[data-mood=terracotta] .nv-vis-edit-preview-sig{color:var(--terracotta-600)}.nv-vis-edit-preview[data-mood=paper]{background:var(--paper-0)}.nv-vis-edit-preview[data-mood=paper] .nv-vis-edit-preview-quote{color:var(--ink-800)}.nv-vis-edit-preview[data-mood=paper] .nv-vis-edit-preview-sig{color:var(--ink-500)}.nv-vis-edit-preview[data-mood=ink]{background:var(--ink-900)}.nv-vis-edit-preview[data-mood=ink] .nv-vis-edit-preview-quote{color:var(--paper-50)}.nv-vis-edit-preview[data-mood=ink] .nv-vis-edit-preview-sig{color:var(--paper-300)}.nv-vis-edit-preview[data-mood=sand]{background:var(--sand-100)}.nv-vis-edit-preview[data-mood=sand] .nv-vis-edit-preview-quote{color:var(--sand-700)}.nv-vis-edit-preview[data-mood=sand] .nv-vis-edit-preview-sig{color:var(--sand-500)}.nv-vis-edit-preview[data-mood=sage]{background:var(--sage-100)}.nv-vis-edit-preview[data-mood=sage] .nv-vis-edit-preview-quote{color:var(--sage-700)}.nv-vis-edit-preview[data-mood=sage] .nv-vis-edit-preview-sig{color:var(--sage-500)}.nv-vis-edit-preview[data-has-bg=true] .nv-vis-edit-preview-quote{color:var(--paper-0);text-shadow:0 2px 18px #00000080}.nv-vis-edit-preview[data-has-bg=true] .nv-vis-edit-preview-sig{color:var(--paper-50);text-shadow:0 2px 12px #00000080}.nv-vis-edit-preview[data-has-bg=true][data-palette-override=true][data-mood=ink] .nv-vis-edit-preview-quote{color:var(--paper-50)}.nv-vis-edit-preview[data-has-bg=true][data-palette-override=true][data-mood=paper] .nv-vis-edit-preview-quote{color:var(--ink-900);text-shadow:0 0 12px #fefbf7d9}.nv-vis-edit-panel{border-top:1px solid var(--ink-300);padding-top:var(--vis-edit-panel-pt);top:var(--vis-edit-panel-top);position:sticky}.nv-vis-edit-panel-head{font-family:var(--font-mono);font-size:var(--vis-edit-panel-head-fs);color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--vis-edit-panel-head-mb)}.nv-vis-edit-section{padding:var(--vis-edit-section-py) 0;border-bottom:1px solid var(--ink-200)}.nv-vis-edit-section:first-of-type{border-top:1px solid var(--ink-200)}.nv-vis-edit-section-head{grid-template-columns:var(--vis-edit-sec-head-cols);gap:var(--vis-edit-sec-head-gap);margin-bottom:var(--vis-edit-sec-head-mb);align-items:baseline;display:grid}.nv-vis-edit-sec-num{font-family:var(--font-serif);font-style:italic;font-size:var(--vis-edit-sec-num-fs);color:var(--accent);line-height:1}.nv-vis-edit-sec-title{font-family:var(--font-serif);font-size:var(--vis-edit-sec-title-fs);color:var(--fg-1);letter-spacing:-.01em;line-height:1.2}.nv-vis-edit-sec-title em{font-style:italic}.nv-vis-edit-sec-body{padding-left:var(--vis-edit-sec-body-pl)}.nv-vis-edit-textarea{width:100%;padding:var(--vis-edit-inp-py) 0;border:none;border-bottom:1px solid var(--ink-300);font-family:var(--font-serif);font-style:italic;font-size:var(--vis-edit-inp-fs);color:var(--fg-1);letter-spacing:-.01em;resize:none;min-height:var(--vis-edit-inp-min-h);transition:border-color var(--dur-fast);background:0 0;outline:none;line-height:1.4}.nv-vis-edit-textarea:focus{border-bottom-color:var(--accent)}.nv-vis-edit-fond-grid{grid-template-columns:var(--vis-edit-fond-cols);gap:var(--vis-edit-fond-gap);display:grid}.nv-vis-edit-fond-thumb{aspect-ratio:1;background:var(--paper-0);outline:1px solid var(--ink-200);outline-offset:-1px;cursor:pointer;transition:all var(--dur-fast);border-radius:var(--vis-edit-fond-thumb-radius);border:2px solid #0000;padding:0;position:relative;overflow:hidden}.nv-vis-edit-fond-thumb:hover,.nv-vis-edit-fond-thumb:focus-visible{transform:translateY(-2px)}.nv-vis-edit-fond-thumb:focus-visible{outline-color:var(--accent)}.nv-vis-edit-fond-thumb[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.nv-vis-edit-fond-thumb img{object-fit:cover;width:100%;height:100%;display:block}.nv-vis-edit-layout-grid{grid-template-columns:var(--vis-edit-layout-cols);gap:var(--vis-edit-layout-gap);display:grid}.nv-vis-edit-layout-opt{aspect-ratio:1;background:var(--paper-0);border:1px solid var(--ink-200);cursor:pointer;transition:all var(--dur-fast);padding:0;font-family:inherit;display:flex;position:relative}.nv-vis-edit-layout-opt:hover,.nv-vis-edit-layout-opt:focus-visible{border-color:var(--ink-500)}.nv-vis-edit-layout-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nv-vis-edit-layout-opt[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.nv-vis-edit-layout-opt:after{content:attr(data-label);text-align:center;font-family:var(--font-mono);font-size:var(--vis-edit-layout-label-fs);color:var(--fg-3);letter-spacing:.1em;position:absolute;bottom:4px;left:0;right:0}.nv-vis-edit-layout-opt[aria-pressed=true]:after{color:var(--accent);font-weight:600}.nv-vis-edit-layout-bar{margin:var(--vis-edit-layout-bar-margin);width:calc(100% - var(--vis-edit-layout-bar-margin) * 2);height:var(--vis-edit-layout-bar-h);background:var(--ink-400);align-self:flex-start}.nv-vis-edit-layout-opt[data-pos=center] .nv-vis-edit-layout-bar{align-self:center}.nv-vis-edit-layout-opt[data-pos=bottom] .nv-vis-edit-layout-bar{align-self:flex-end}.nv-vis-edit-layout-opt[aria-pressed=true] .nv-vis-edit-layout-bar{background:var(--accent)}.nv-vis-edit-palette{gap:var(--vis-edit-palette-gap);flex-wrap:wrap;display:flex}.nv-vis-edit-sw{width:var(--vis-edit-sw-size);height:var(--vis-edit-sw-size);border:var(--vis-edit-sw-border) solid transparent;cursor:pointer;transition:all var(--dur-fast);padding:0;position:relative}.nv-vis-edit-sw:after{content:"";pointer-events:none;border:1px solid #0000000f;position:absolute;inset:2px}.nv-vis-edit-sw:hover,.nv-vis-edit-sw:focus-visible{transform:translateY(-2px)}.nv-vis-edit-sw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nv-vis-edit-sw[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.nv-vis-edit-canva{margin-top:var(--vis-edit-canva-mt);padding-top:var(--vis-edit-canva-pt);border-top:1px solid var(--ink-200);font-family:var(--font-serif);font-style:italic;font-size:var(--vis-edit-canva-fs);color:var(--fg-3);text-align:center}.nv-vis-edit-canva a{color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.nv-vis-edit-canva button{cursor:pointer;font:inherit;color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;background:0 0;border:none;padding:0}.nv-vis-edit-actions{margin-top:var(--vis-edit-actions-mt);gap:var(--vis-edit-actions-gap);flex-direction:column;display:flex}@media (max-width:1040px){.nv-vis-formats{grid-template-columns:var(--vis-formats-cols-md)}.nv-vis-fmt:nth-child(3n){border-right:1px solid var(--ink-200)}.nv-vis-fmt:nth-child(2n){border-right:none}.nv-vis-gallery{grid-template-columns:1fr}.nv-vis-thumbs{position:static}}@media (max-width:720px){.nv-vis-mast{grid-template-columns:1fr;align-items:start;gap:24px}.nv-vis-mast-side{text-align:left}.nv-vis-gallery-grid{grid-template-columns:repeat(auto-fill, minmax(var(--vis-gallery-grid-min-mobile), 1fr));gap:var(--vis-gallery-grid-row-gap-mob) var(--vis-gallery-grid-col-gap-mob)}.nv-vis-gallery-info-name{font-size:var(--vis-gallery-info-name-fs-mob)}.nv-vis-gallery-fab{bottom:var(--vis-gallery-fab-bottom-mob);right:var(--vis-gallery-fab-right-mob);padding:12px 18px;font-size:12px}.nv-vis-flow-step{padding:14px 10px}.nv-vis-flow-step .nm{font-size:var(--vis-flow-nm-fs-mobile)}.nv-vis-formats{grid-template-columns:1fr}.nv-vis-fmt{border-right:none}.nv-vis-tabs{grid-template-columns:1fr}.nv-vis-tab{border-right:none;border-bottom:1px solid var(--ink-200)}.nv-vis-idea{grid-template-columns:1fr;gap:12px}.nv-vis-stage-actions{grid-template-columns:1fr}.nv-vis-editor{grid-template-columns:1fr;gap:32px}.nv-vis-edit-panel{position:static}.nv-vis-export-spread{grid-template-columns:1fr;gap:32px}.nv-vis-export-preview-col{max-width:420px;position:static}.nv-vis-export-chap{grid-template-columns:32px 1fr;gap:16px}.nv-vis-export-chap-action{grid-column:1/-1;justify-self:start;margin-top:8px}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:var(--font-mono);--color-black:#000;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--radius-xs:.125rem;--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--radius-xl:var(--radius-xl);--radius-2xl:var(--radius-2xl);--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--border-focus)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--border-focus) 50%, transparent)}}html{font-family:var(--font-sans)}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.right-2{right:calc(var(--spacing) * 2)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-50{z-index:50}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.w-72{width:calc(var(--spacing) * 72)}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.shrink-0{flex-shrink:0}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--bg)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-destructive\/10{background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--danger) 10%, transparent)}}.bg-muted\/50{background-color:var(--bg-sunken)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--bg-sunken) 50%, transparent)}}.bg-popover{background-color:var(--bg-panel)}.bg-primary{background-color:var(--accent)}.bg-secondary{background-color:var(--bg-sunken)}.bg-clip-padding{background-clip:padding-box}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.font-heading{font-family:var(--font-serif)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:var(--danger)}.text-muted-foreground{color:var(--fg-3)}.text-popover-foreground{color:var(--fg)}.text-primary{color:var(--accent)}.text-primary-foreground{color:var(--fg-on-accent)}.text-secondary-foreground{color:var(--fg-1)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-foreground\/10{--tw-ring-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--fg) 10%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}@media (hover:hover){.hover\:bg-destructive\/20:hover{background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--danger) 20%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-secondary\/80:hover{background-color:var(--bg-sunken)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--bg-sunken) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--fg)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--danger) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--border-focus)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--danger) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--border-focus)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--border-focus) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius-lg)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true],.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--bg-sunken)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--fg)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--fg-1)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--danger)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--danger) 20%, transparent)}}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start],.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (min-width:40rem){.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}}.dark\:border-input:is(.dark *){border-color:var(--border)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--danger) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--border) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--danger) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--border) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--bg-sunken)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--bg-sunken) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--danger) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--danger) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--danger) 40%, transparent)}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--accent) 80%, transparent)}}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--fg)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
