:root{--site-primary: #111111;--site-primary-hover: #000000;--site-info: #2563eb;--site-page-background: #f7f7f8;--site-surface: #ffffff;--site-surface-muted: #f4f4f5;--site-border: #e4e4e7;--site-text-primary: #111111;--site-text-secondary: #3f3f46;--site-text-muted: #71717a;--site-on-primary: #ffffff;--site-success: #18181b;--site-warning: #52525b;--site-danger: #27272a;--site-commerce-positive: #15803d;--site-selected: #111111;--site-selected-text: #ffffff;--site-code-background: #18181b;--site-code-text: #f4f4f5;--site-image-overlay: #000000;--site-image-overlay-text: #ffffff;--site-page-color: #f7f7f8;--site-surface-muted-color: #f4f4f5;--site-gradient: linear-gradient(135deg, #111111, #52525b);--site-page-gradient: linear-gradient(180deg, #f7f7f8, #ffffff);--site-button-gradient: linear-gradient(135deg, #111111, #52525b);--site-secondary-button-gradient: linear-gradient(135deg, #ffffff, #f4f4f5);--site-question-gradient: linear-gradient(135deg, #ffffff, #f4f4f5);--site-answer-gradient: linear-gradient(135deg, #111111, #3f3f46);--site-card-gradient: linear-gradient(135deg, #ededed, #e9e9ea);--site-muted-gradient: linear-gradient(180deg, #f4f4f5, #ffffff);--site-hero-gradient: linear-gradient(135deg, #111111, #27272a);--site-success-gradient: linear-gradient(135deg, #18181b, #3f3f46);--site-warning-gradient: linear-gradient(135deg, #52525b, #71717a);--site-danger-gradient: linear-gradient(135deg, #27272a, #52525b);--site-button-background: var(--site-primary);--site-button-hover-background: var(--site-primary-hover);--site-secondary-button-background: var(--site-surface);--site-answer-background: var(--site-primary);--site-question-background: var(--site-surface);--site-question-text: var(--site-text-primary);--site-card-background: var(--site-surface);--site-muted-surface-background: var(--site-surface-muted);--site-hero-background: var(--site-primary);--site-success-background: var(--site-success);--site-warning-background: var(--site-warning);--site-danger-background: var(--site-danger);--site-selected-background: var(--site-selected);--site-selected-text-color: var(--site-selected-text);--site-code-surface: var(--site-code-background);--site-code-text-color: var(--site-code-text);--site-image-overlay-background: color-mix(in srgb, var(--site-image-overlay) 68%, transparent);--site-image-overlay-text-color: var(--site-image-overlay-text);--brand: var(--site-primary);--brand-hover: var(--site-primary-hover);--surface: var(--site-surface);--surface-secondary: var(--site-muted-surface-background);--border: var(--site-border);--border-hover: color-mix(in srgb, var(--site-border) 55%, var(--site-text-primary));--text-primary: var(--site-text-primary);--text-secondary: var(--site-text-secondary);--text-tertiary: var(--site-text-muted);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 24px -12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 36px -16px rgba(15, 23, 42, .16);--shadow-xl: 0 24px 60px -40px rgba(15, 23, 42, .28);--public-hero-media-shadow: 0 24px 56px -36px rgba(0, 0, 0, .45);--public-menu-shadow: 0 8px 30px -12px rgba(15, 23, 42, .15);--public-share-card-shadow: 0 18px 48px -42px rgba(15, 23, 42, .28);--public-share-card-hover-shadow: 0 24px 60px -38px rgba(15, 23, 42, .34);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--bg-primary: var(--site-page-color);--bg-secondary: var(--surface);--bg-tertiary: var(--surface-secondary);--page-surface: var(--site-page-color);--surface-page: var(--site-page-color);--surface-card: var(--surface);--surface-input: var(--surface-secondary);--surface-muted: var(--surface-secondary);--surface-positive: var(--site-surface-muted);--border-light: color-mix(in srgb, var(--site-border) 82%, transparent);--border-medium: var(--site-border);--border-default: var(--border);--border-strong: var(--border-hover);--brand-primary: var(--brand);--brand-secondary: var(--brand-hover);--brand-accent: var(--site-primary-hover);--success: var(--site-success);--warning: var(--site-warning);--error: var(--site-danger);--text-heading: var(--text-primary);--text-body: var(--text-secondary);--text-hint: var(--text-tertiary);--button-primary-bg: var(--site-primary);--button-primary-hover: var(--site-primary-hover);--button-primary-text: var(--site-button-text);--button-secondary-bg: var(--site-surface);--button-secondary-hover: var(--site-surface-muted);--button-secondary-border: var(--site-primary);--button-secondary-text: var(--site-secondary-button-text);--tone-success-base: var(--site-success);--tone-success-soft: color-mix(in srgb, var(--site-success) 12%, var(--site-surface));--tone-success-border: var(--site-border);--tone-success-strong: var(--site-success-text);--tone-success-number: var(--site-success);--tone-info-base: var(--site-info);--tone-info-soft: var(--site-surface-muted);--tone-info-border: var(--site-border);--tone-info-strong: var(--site-info);--tone-warning-base: var(--site-warning);--tone-warning-soft: color-mix(in srgb, var(--site-warning) 14%, var(--site-surface));--tone-warning-border: var(--site-border);--tone-warning-strong: var(--site-warning-text);--tone-danger-base: var(--site-danger);--tone-danger-soft: color-mix(in srgb, var(--site-danger) 10%, var(--site-surface));--tone-danger-border: var(--site-border);--tone-danger-strong: var(--site-danger-text);--tone-neutral-base: var(--site-text-muted);--tone-neutral-soft: var(--site-muted-surface-background);--tone-neutral-border: var(--site-border);--tone-neutral-strong: var(--site-text-secondary);--chart-series-positive: var(--site-success);--chart-series-info: var(--site-info);--chart-series-warning: var(--site-warning);--chart-series-danger: var(--site-danger);--chart-series-neutral: var(--site-text-muted);--chart-series-1: #2563eb;--chart-series-2: #7c3aed;--chart-series-3: #0ea5e9;--chart-series-4: #14b8a6;--chart-series-5: #f59e0b;--chart-series-6: #ef4444;--chart-series-7: #22c55e;--chart-series-8: #ec4899;--chart-text: var(--site-text-primary);--chart-muted: var(--site-text-secondary);--chart-grid: var(--site-border);--chart-surface-accent: var(--site-muted-surface-background);--chart-tooltip-bg: color-mix(in srgb, var(--site-primary) 94%, transparent);--chart-tooltip-border: var(--site-border);--chart-tooltip-text: var(--site-on-primary);--session-question-bg: var(--site-question-background);--session-question-text: var(--site-question-text);--session-answer-bg: var(--site-answer-background);--session-answer-border: var(--site-primary);--session-answer-text-color: var(--site-answer-text);--admin-shell-background: var(--site-muted-surface-background);--admin-shell-text: var(--site-text-primary);--table-header-background: var(--site-muted-surface-background);--table-row-background: var(--site-card-background);--table-row-hover-background: color-mix(in srgb, var(--site-selected) 7%, var(--site-card-background));--public-media-card-background: var(--site-card-background);--glow-brand: 0 0 40px color-mix(in srgb, var(--site-primary) 8%, transparent);--ring-focus: color-mix(in srgb, var(--site-primary) 18%, transparent);--session-next-border: #22d3ee, #6366f1, #a855f7, #f43f5e, #f59e0b, #22c55e, #22d3ee;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: var(--font-body);--font-ui: var(--font-body);--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--font-size-base: 16px;--font-size-title: 16px;--font-size-body: 13px;--font-size-button: 12px;--font-size-caption: 11px;--theme-type-scale: 1;--theme-density-scale: 1;--theme-radius-scale: 1;--theme-title-weight: 600;--theme-body-weight: 400;--theme-button-weight: 600;--theme-caption-weight: 500;--theme-leading-tight: 1.18;--theme-leading-body: 1.6;--theme-leading-relaxed: 1.75;--theme-text-xs: 11px;--theme-text-sm: 12px;--theme-text-md: 14px;--theme-text-lg: 16px;--theme-widget-title-size: 15px;--theme-widget-body-size: 12px;--theme-widget-caption-size: 10px;--theme-session-question-size: 15px;--theme-session-answer-size: 15px;--theme-blog-title-size: 38px;--theme-blog-mobile-title-size: 28px;--theme-blog-body-size: 17px;--theme-blog-mobile-body-size: 16px;--theme-blog-content-width: 760px;--theme-space-scale: var(--theme-density-scale);--theme-radius-sm: calc(.5rem * var(--theme-radius-scale));--theme-radius-md: calc(.75rem * var(--theme-radius-scale));--theme-radius-lg: calc(1rem * var(--theme-radius-scale));--theme-radius-xl: calc(1.5rem * var(--theme-radius-scale));--ui-card-background: var(--site-card-background);--ui-card-text: var(--site-card-text);--ui-card-border: var(--border-default);--ui-card-radius: var(--theme-radius-md);--ui-card-padding-x: 14px;--ui-card-padding-y: 12px;--ui-card-border-width: 1px;--ui-card-shadow: var(--shadow-md);--ui-input-background: var(--surface-input);--ui-input-text: var(--text-primary);--ui-input-border: var(--border-medium);--ui-input-font-size: var(--font-size-body);--ui-input-font-weight: var(--theme-body-weight);--ui-input-line-height: 1.45;--ui-input-radius: 12px;--ui-input-padding-x: 14px;--ui-input-padding-y: 10px;--ui-input-border-width: 1px;--ui-input-shadow: none;--ui-button-background: var(--button-primary-bg);--ui-button-text: var(--button-primary-text);--ui-button-border: var(--button-primary-bg);--ui-button-font-size: var(--font-size-button);--ui-button-font-weight: var(--theme-button-weight);--ui-button-line-height: 1.2;--ui-button-letter-spacing: 0px;--ui-button-radius: 8px;--ui-button-padding-x: 18px;--ui-button-padding-y: 8px;--ui-button-border-width: 0px;--ui-button-shadow: none;--ui-button-secondary-background: var(--button-secondary-bg);--ui-button-secondary-text: var(--button-secondary-text);--ui-button-secondary-border: var(--button-secondary-border);--ui-button-secondary-font-size: var(--font-size-button);--ui-button-secondary-font-weight: var(--theme-button-weight);--ui-button-secondary-line-height: 1.2;--ui-button-secondary-radius: 8px;--ui-button-secondary-padding-x: 18px;--ui-button-secondary-padding-y: 8px;--ui-button-secondary-border-width: 1px;--ui-button-secondary-shadow: var(--shadow-sm);--ui-widget-title-text: var(--text-heading);--ui-widget-title-font-size: var(--theme-widget-title-size);--ui-widget-title-font-weight: var(--theme-title-weight);--ui-widget-title-line-height: var(--theme-leading-tight);--ui-widget-title-letter-spacing: 0px;--ui-widget-body-text: var(--text-body);--ui-widget-body-font-size: var(--theme-widget-body-size);--ui-widget-body-font-weight: var(--theme-body-weight);--ui-widget-body-line-height: var(--theme-leading-body);--ui-widget-caption-text: var(--text-hint);--ui-widget-caption-font-size: var(--theme-widget-caption-size);--ui-widget-caption-font-weight: var(--theme-caption-weight);--ui-widget-caption-line-height: var(--theme-leading-body);--public-body-font: var(--font-body);--public-display-font: var(--font-display);--mobile-nav-font: var(--font-ui);--tree-card-eyebrow-font: "Zilla Slab", Georgia, serif}.dark{--brand: var(--site-primary);--brand-hover: var(--site-primary-hover);--surface: var(--site-surface);--surface-secondary: var(--site-muted-surface-background);--border: var(--site-border);--border-hover: color-mix(in srgb, var(--site-border) 55%, var(--site-text-primary));--text-primary: var(--site-text-primary);--text-secondary: var(--site-text-secondary);--text-tertiary: var(--site-text-muted);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 24px -12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 36px -16px rgba(15, 23, 42, .16);--shadow-xl: 0 24px 60px -40px rgba(15, 23, 42, .28);--bg-primary: var(--site-page-color);--bg-secondary: var(--surface);--bg-tertiary: var(--surface-secondary);--page-surface: var(--site-page-color);--surface-page: var(--site-page-color);--surface-card: var(--surface);--surface-input: var(--surface-secondary);--surface-muted: var(--surface-secondary);--border-light: color-mix(in srgb, var(--site-border) 82%, transparent);--border-medium: var(--site-border);--border-default: var(--border);--border-strong: var(--border-hover);--brand-primary: var(--brand);--brand-secondary: var(--brand-hover);--text-heading: var(--text-primary);--text-body: var(--text-secondary);--text-hint: var(--text-tertiary);--button-primary-bg: var(--site-primary);--button-primary-hover: var(--site-primary-hover);--button-primary-text: var(--site-button-text);--button-secondary-bg: var(--site-surface);--button-secondary-hover: var(--site-surface-muted);--button-secondary-border: var(--site-primary);--button-secondary-text: var(--site-secondary-button-text);--chart-series-neutral: var(--site-text-muted);--session-question-bg: var(--site-question-background);--session-question-text: var(--site-question-text);--session-answer-bg: var(--site-answer-background);--session-answer-border: var(--site-primary);--session-answer-text-color: var(--site-answer-text);--ring-focus: color-mix(in srgb, var(--site-primary) 18%, transparent);--glow-brand: 0 0 40px color-mix(in srgb, var(--site-primary) 8%, transparent)}html,body{margin:0;min-height:100%;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--bg-primary)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{overflow-x:hidden}.mobile-nav-cormorant{font-family:var(--mobile-nav-font);letter-spacing:0}.tree-card-eyebrow{font-family:var(--tree-card-eyebrow-font);letter-spacing:.04em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary)}.mobile-dock.app-surface-card{border:none!important;border-top:none!important;background:transparent!important;box-shadow:none!important}.text-hero{font-size:1.7rem;font-weight:700;letter-spacing:-.04em;line-height:1.04}.text-section-title{font-size:1.18rem;font-weight:600;letter-spacing:-.03em}.text-card-title{font-size:var(--font-size-title);font-weight:600}.text-body{font-size:var(--font-size-body);line-height:1.65}.text-label{font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.12em}.text-caption{font-size:var(--font-size-caption);color:var(--text-tertiary)}.display-font{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.2}.public-body-font{font-family:var(--font-body)}.public-display-font{font-family:var(--font-display);letter-spacing:-.02em}img,video,canvas,svg{max-width:100%;height:auto}.app-bg,.dark .app-bg{background:var(--ui-page-background, var(--surface-page))}.app-shell{--flow-bg: var(--site-page-background);--flow-bg-deep: var(--site-muted-surface-background);--flow-surface: var(--site-surface);--flow-surface-soft: var(--site-muted-surface-background);--flow-surface-muted: var(--site-muted-surface-background);--flow-primary: var(--site-primary);--flow-primary-2: var(--site-primary-hover);--flow-primary-soft: var(--site-muted-surface-background);--flow-leaf: var(--site-text-muted);--flow-accent: var(--site-text-secondary);--flow-accent-2: var(--site-text-secondary);--flow-button: var(--site-primary);--flow-text: var(--site-text-primary);--flow-muted: var(--site-text-muted);--flow-border: var(--site-border);--flow-shadow: color-mix(in srgb, var(--site-primary) 16%, transparent);--flow-shadow-warm: color-mix(in srgb, var(--site-primary) 12%, transparent);--mobile-dock-offset: 3.7rem;min-height:100dvh;display:flex;flex-direction:column}body:not(.flow-focus):not(.embed-shell).app-shell{background:var(--flow-bg)}body:not(.flow-focus):not(.embed-shell).app-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:0;background:transparent}.shell{width:min(1280px,100% - .75rem);margin-inline:auto}.main-shell{flex:1 0 auto;padding-top:.1rem;padding-bottom:calc(.1rem + var(--mobile-dock-offset) + env(safe-area-inset-bottom));background:transparent;border-radius:0;box-shadow:none;backdrop-filter:none}body:not(.flow-focus):not(.embed-shell) .main-shell.shell{position:relative;isolation:isolate;width:min(1280px,100% - .5rem);border-radius:0 0 1.25rem 1.25rem}body:not(.flow-focus):not(.embed-shell) .main-shell.shell:before{content:"";position:absolute;inset:.25rem 0 0;z-index:-1;pointer-events:none;border-radius:inherit;background:transparent}.main-shell-focus{width:min(1280px,calc(100% - .65rem));margin-inline:auto;padding-top:.35rem;padding-bottom:0;background:transparent}.flow-focus.app-bg{background:var(--bg-primary)}.topbar-focus{background:#ffffffe6}.dark .topbar-focus{background:#0f172ae6}.topbar-inner-focus{min-height:50px;gap:.65rem}.topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border-bottom:.5px solid rgba(15,23,42,.08);transition:all .3s ease}.dark .topbar{background:#0f172ad9;border-bottom:.5px solid rgba(255,255,255,.08)}.topbar-inner{display:flex;gap:1rem;min-height:58px;align-items:center;justify-content:space-between;flex-wrap:nowrap}.embed-shell{background:var(--bg-primary)}.embed-topbar{position:sticky;top:0;z-index:40;background:#ffffffeb;backdrop-filter:blur(14px) saturate(160%);border-bottom:.5px solid var(--border-light)}.embed-topbar-inner{display:flex;align-items:center;gap:.6rem;padding:.5rem .85rem}.embed-logo{height:22px;width:auto;-o-object-fit:contain;object-fit:contain;display:block}.embed-logo-fallback{height:22px;width:22px;border-radius:6px;display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.04em;background:var(--brand);color:#fff}.embed-brand{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--text-primary);text-transform:uppercase}.main-shell-embed{padding-top:.35rem;background:transparent;border-radius:0;box-shadow:none;backdrop-filter:none}.brand{text-decoration:none;display:inline-flex;align-items:center;line-height:1;transition:opacity .2s ease;flex-shrink:0}.brand:hover{opacity:.88}.brand-logo{display:block;width:auto;height:44px;-o-object-fit:contain;object-fit:contain;border:0;border-radius:0;padding:0;background:transparent}.nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.nav-link{text-decoration:none;font-size:var(--ui-nav-link-font-size, .84rem);font-weight:var(--ui-nav-link-font-weight, 600);letter-spacing:.01em;color:var(--ui-nav-link-text, var(--text-secondary));border:0;border-radius:var(--ui-nav-link-radius, 10px);padding:var(--ui-nav-link-padding-y, .4rem) var(--ui-nav-link-padding-x, .75rem);white-space:nowrap;transition:all .2s ease}.nav-link:hover{background:transparent;color:var(--text-primary)}.nav-link-active{background:transparent;border-color:transparent;color:var(--text-primary)}.mobile-icon-btn{border:.5px solid var(--border-medium);border-radius:10px;min-width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--bg-secondary);color:var(--text-primary);transition:all .2s ease}.mobile-icon-btn:hover{background:var(--bg-tertiary);transform:scale(1.05)}.mobile-icon-btn-active{background:#0f172a14;border-color:#0f172a33;color:var(--brand-primary)}.mobile-icon-glyph{font-size:.88rem;line-height:1;font-weight:700}.mobile-menu-panel{position:absolute;right:0;top:calc(100% + .5rem);min-width:14rem;max-width:calc(100vw - 1.5rem);border:.5px solid var(--border-medium);background:var(--bg-secondary);border-radius:12px;padding:.5rem;box-shadow:var(--shadow-xl);display:grid;gap:.25rem;z-index:50;backdrop-filter:blur(20px)}.mobile-menu-links{display:grid;gap:.15rem}.mobile-menu-link{text-decoration:none;color:var(--text-secondary);font-size:.8125rem;font-weight:500;padding:.5rem .75rem;border-radius:8px;transition:all .2s ease}.mobile-menu-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mobile-menu-action{min-height:2.25rem;font-size:.8125rem;padding:.5rem .75rem;border-radius:8px}.panel{border:.5px solid var(--border-light);background:var(--surface-card);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-md);min-width:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .panel{background:var(--bg-primary)}.panel:hover{border-color:var(--border-medium);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.panel-compact-tabs{padding:.25rem .5rem}.subtle-tabs{display:inline-flex;align-items:center;gap:.25rem;margin:.05rem 0 .5rem}.subtle-tab{border:0;background:transparent;color:var(--text-tertiary);font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:8px;line-height:1.2;cursor:pointer;transition:all .2s ease}.subtle-tab:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.subtle-tab-active{color:var(--brand-hover);background:var(--surface-positive)}.panel-title{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:.25rem}.panel-subtitle{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.site-footer{margin-top:1.5rem;border-top:1px solid var(--border-default);background:var(--surface-card);box-shadow:inset 0 1px color-mix(in srgb,white 50%,transparent);transition:background-color .3s ease}.dark .site-footer{background:var(--surface-card)}.footer-grid{display:grid;gap:1.25rem;padding:1.35rem 0 1.6rem}.footer-intro{max-width:32rem}.footer-brand{font-family:var(--public-display-font);font-weight:700;font-size:1.55rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;letter-spacing:-.02em}.footer-copy{margin:.65rem 0 0;border-left:3px solid color-mix(in srgb,var(--brand) 34%,var(--border-default) 66%);padding-left:.85rem;color:var(--text-secondary);font-size:.9rem;line-height:1.65;max-width:34rem}.footer-title{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-body);margin-bottom:.7rem}.footer-links{display:grid;gap:.5rem}.footer-links a,.footer-links button{color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color .2s ease,opacity .2s ease;background:transparent;border:0;padding:0;font:inherit;cursor:pointer}.footer-links a:hover,.footer-links button:hover{color:var(--brand)}@media(max-width:859px){.site-footer{margin-top:.75rem}.footer-grid{gap:1rem;padding:1.5rem 0 calc(1.5rem + var(--mobile-dock-offset) + env(safe-area-inset-bottom))}.footer-brand{font-size:1.2rem}.footer-copy{margin-top:.55rem;padding-left:.65rem;font-size:.75rem;line-height:1.55}.footer-title{margin-bottom:.375rem;font-size:.6875rem}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.footer-links a,.footer-links button{font-size:.8125rem;line-height:1.4;white-space:nowrap}}@media(min-width:860px){.footer-grid{grid-template-columns:minmax(16rem,1.65fr) repeat(3,minmax(8rem,1fr));align-items:start}}.app-input,.input{width:100%;border:var(--ui-input-border-width, 1px) solid var(--ui-input-border, var(--border-medium));border-radius:var(--ui-input-radius, 12px);padding:var(--ui-input-padding-y, .625rem) var(--ui-input-padding-x, .875rem);font-family:var(--font-ui);font-size:var(--ui-input-font-size, var(--font-size-body));font-weight:var(--ui-input-font-weight, var(--theme-body-weight));line-height:var(--ui-input-line-height, 1.45);min-height:var(--ui-input-min-height, 2.625rem);min-width:var(--ui-input-min-width, auto);max-width:var(--ui-input-max-width, none);background:var(--ui-input-background, var(--surface-input));color:var(--ui-input-text, var(--text-primary));box-shadow:var(--ui-input-shadow, none);transition:all .2s ease}.app-input::-moz-placeholder,.input::-moz-placeholder{color:var(--text-tertiary)}.app-input::placeholder,.input::placeholder{color:var(--text-tertiary)}.app-input:hover,.input:hover{border-color:var(--border-medium)}.app-input:focus,.input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--ring-focus);background:var(--ui-input-background, var(--surface-input))}.app-input:disabled,.input:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-muted)}.app-input-base,.input-base{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:.55rem .75rem;font-family:var(--font-ui);font-size:var(--font-size-body);color:var(--text-primary);outline:none;transition:border-color .2s;background:var(--surface)}.app-input-base:focus,.input-base:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring-focus)}.app-input-base::-moz-placeholder,.input-base::-moz-placeholder{color:var(--text-tertiary)}.app-input-base::placeholder,.input-base::placeholder{color:var(--text-tertiary)}.btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-full);padding:.625rem 1.5rem;font-family:var(--font-ui);font-size:var(--font-size-button);font-weight:600;line-height:1;transition:all .2s ease;cursor:pointer;border:none}.app-btn-primary,.btn-primary{background:var(--ui-button-background, var(--button-primary-bg));color:var(--ui-button-text, var(--button-primary-text));border:var(--ui-button-border-width, 0px) solid var(--ui-button-border, var(--button-primary-bg));border-radius:var(--ui-button-radius, 8px);padding:var(--ui-button-padding-y, .5rem) var(--ui-button-padding-x, 1.125rem);font-family:var(--font-ui);font-size:var(--ui-button-font-size, var(--font-size-button));font-weight:var(--ui-button-font-weight, var(--theme-button-weight));letter-spacing:var(--ui-button-letter-spacing, 0px);min-height:var(--ui-button-min-height, 2.375rem);min-width:var(--ui-button-min-width, auto);cursor:pointer;line-height:var(--ui-button-line-height, 1.2);display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--ui-button-shadow, none);text-shadow:none}.app-btn-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--button-primary-hover);transform:none;box-shadow:none}.app-btn-primary:active:not(:disabled),.btn-primary:active:not(:disabled){transform:none;box-shadow:none}.app-btn-primary:disabled,.btn-primary:disabled{background:var(--ui-button-background, var(--button-primary-bg));color:var(--ui-button-text, var(--button-primary-text));opacity:.6;box-shadow:none;transform:none;cursor:not-allowed}.app-btn-secondary,.btn-secondary{color:var(--ui-button-secondary-text, var(--button-secondary-text));background:var(--ui-button-secondary-background, var(--button-secondary-bg));border:var(--ui-button-secondary-border-width, 1px) solid var(--ui-button-secondary-border, var(--button-secondary-border));border-radius:var(--ui-button-secondary-radius, 8px);padding:var(--ui-button-secondary-padding-y, .5rem) var(--ui-button-secondary-padding-x, 1.125rem);font-family:var(--font-ui);font-size:var(--ui-button-secondary-font-size, var(--font-size-button));font-weight:var(--ui-button-secondary-font-weight, var(--theme-button-weight));letter-spacing:var(--ui-button-secondary-letter-spacing, 0px);min-height:var(--ui-button-secondary-min-height, 2.375rem);min-width:var(--ui-button-secondary-min-width, auto);cursor:pointer;line-height:var(--ui-button-secondary-line-height, 1.2);display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--ui-button-secondary-shadow, var(--shadow-sm))}.app-btn-secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--button-secondary-hover);border-color:var(--button-secondary-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.app-btn-secondary:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:translateY(0)}.app-btn-secondary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.app-btn-danger,.btn-danger{color:var(--ui-button-danger-text, var(--site-danger-text));background:var(--ui-button-danger-background, var(--site-danger-background));border:var(--ui-button-danger-border-width, 0px) solid var(--ui-button-danger-border, var(--site-danger-background));border-radius:var(--ui-button-danger-radius, 8px);padding:var(--ui-button-danger-padding-y, .5rem) var(--ui-button-danger-padding-x, 1.125rem);font-size:var(--ui-button-danger-font-size, var(--font-size-button));font-weight:var(--ui-button-danger-font-weight, var(--theme-button-weight));letter-spacing:var(--ui-button-danger-letter-spacing, 0px);min-height:var(--ui-button-danger-min-height, 2.375rem);min-width:var(--ui-button-danger-min-width, auto);cursor:pointer;line-height:var(--ui-button-danger-line-height, 1.2);display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--ui-button-danger-shadow, 0 4px 14px color-mix(in srgb, var(--tone-danger-base) 42%, transparent))}.app-btn-danger:hover:not(:disabled),.btn-danger:hover:not(:disabled){box-shadow:0 6px 20px color-mix(in srgb,var(--tone-danger-base) 52%,transparent);transform:translateY(-1px)}.app-btn-danger:active:not(:disabled),.btn-danger:active:not(:disabled){transform:translateY(1px);box-shadow:0 3px 8px color-mix(in srgb,var(--tone-danger-base) 24%,transparent)}.app-btn-danger:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.tag-pill{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:var(--radius-full);padding:.18rem .55rem;line-height:1.15;white-space:nowrap}.app-btn-link,.btn-link,.app-btn-link-danger,.btn-link-danger{font-size:.82rem;background:none;border:0;cursor:pointer;padding:0}.app-btn-link,.btn-link{color:var(--ui-link-text, var(--tone-info-strong))}.app-btn-link-danger,.btn-link-danger{color:var(--tone-danger-strong)}.segmented{display:inline-flex;flex-wrap:wrap;gap:.24rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:.2rem}.segmented-btn{border:1px solid transparent;border-radius:7px;min-height:1.6rem;padding:.18rem .54rem;font-size:.72rem;font-weight:700;color:var(--text-secondary);background:transparent;line-height:1.1;cursor:pointer}.segmented-btn:hover{background:var(--bg-tertiary)}.segmented-btn-active{background:var(--site-selected-background);color:var(--site-selected-text-color);box-shadow:0 8px 16px color-mix(in srgb,var(--site-selected) 22%,transparent)}.surface-card{background:var(--site-card-background)!important;border:1px solid var(--border-default);box-shadow:var(--shadow-md)}.surface-muted{background:var(--surface-muted)}.surface-elevated{background:var(--site-card-background)!important;box-shadow:var(--shadow-lg)}.app-surface-card{background:var(--ui-card-background, var(--site-card-background))!important;color:var(--ui-card-text, var(--site-card-text));border:var(--ui-card-border-width, 1px) solid var(--ui-card-border, var(--border-default));border-radius:var(--ui-card-radius, inherit);box-shadow:var(--ui-card-shadow, var(--shadow-md));min-height:var(--ui-card-min-height, auto);max-height:var(--ui-card-max-height, none);max-width:var(--ui-card-max-width, none)}.theme-gradient-card{background:var(--site-card-background)!important;color:var(--site-card-text)!important;border-color:var(--border-default)!important;min-height:var(--ui-card-min-height, auto);max-height:var(--ui-card-max-height, none);min-width:var(--ui-card-min-width, auto);max-width:var(--ui-card-max-width, none);box-shadow:0 18px 48px -42px color-mix(in srgb,var(--site-primary) 58%,transparent),0 1px color-mix(in srgb,var(--site-primary) 10%,transparent)}.theme-gradient-card:hover{border-color:color-mix(in srgb,var(--site-primary) 45%,var(--border-default))!important;box-shadow:0 24px 60px -40px color-mix(in srgb,var(--site-primary) 68%,transparent),0 1px color-mix(in srgb,var(--site-primary) 16%,transparent)}.theme-gradient-button,.bg-\[var\(--brand\)\]{background:var(--site-button-background)!important}.bg-\[var\(--surface-card\)\]{background:var(--site-card-background)!important}.app-surface-muted{background:var(--surface-muted);color:var(--site-muted-text);border:1px solid var(--border-default)}.app-text-title{font-family:var(--font-display);font-size:var(--ui-widget-title-font-size, var(--theme-widget-title-size));font-weight:var(--ui-widget-title-font-weight, var(--theme-title-weight));line-height:var(--ui-widget-title-line-height, var(--theme-leading-tight));letter-spacing:var(--ui-widget-title-letter-spacing, 0px);color:var(--ui-widget-title-text, var(--text-heading))}.app-text-body{font-family:var(--font-body);font-size:var(--ui-widget-body-font-size, var(--theme-widget-body-size));font-weight:var(--ui-widget-body-font-weight, var(--theme-body-weight));line-height:var(--ui-widget-body-line-height, var(--theme-leading-body));letter-spacing:var(--ui-widget-body-letter-spacing, 0px);color:var(--ui-widget-body-text, var(--text-body))}.app-text-hint{font-family:var(--font-ui);font-size:var(--ui-widget-caption-font-size, var(--theme-widget-caption-size));font-weight:var(--ui-widget-caption-font-weight, var(--theme-caption-weight));line-height:var(--ui-widget-caption-line-height, var(--theme-leading-body));letter-spacing:var(--ui-widget-caption-letter-spacing, 0px);color:var(--ui-widget-caption-text, var(--text-hint))}.mobile-dock{display:flex;align-items:center;justify-content:safe center;overflow-x:auto;scrollbar-width:none;gap:var(--ui-mobile-dock-gap, .35rem);padding:var(--ui-mobile-dock-padding-y, .35rem) var(--ui-mobile-dock-padding-x, .5rem) calc(var(--ui-mobile-dock-padding-y, .35rem) + env(safe-area-inset-bottom));background:var(--ui-mobile-dock-background, var(--ui-card-background, var(--surface-card)))!important;color:var(--ui-mobile-dock-text, var(--text-body));border-top:var(--ui-mobile-dock-border-width, 1px) solid var(--ui-mobile-dock-border, var(--border-default))!important;border-radius:var(--ui-mobile-dock-radius, 0);box-shadow:var(--ui-mobile-dock-shadow, 0 -18px 34px -28px color-mix(in srgb, var(--site-primary) 45%, transparent));backdrop-filter:blur(18px)}.mobile-dock::-webkit-scrollbar{display:none}.mobile-dock-link{display:inline-flex;flex:0 0 auto;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--font-ui);text-decoration:none;transition:all .2s ease;min-height:3.2rem;min-width:4.65rem;gap:.25rem;padding:var(--ui-mobile-dock-item-padding-y, .4rem) var(--ui-mobile-dock-item-padding-x, .45rem);border:var(--ui-mobile-dock-item-border-width, 1px) solid var(--ui-mobile-dock-item-border, transparent);border-radius:var(--ui-mobile-dock-item-radius, var(--theme-radius-md));background:var(--ui-mobile-dock-item-background, transparent);color:var(--ui-mobile-dock-item-text, var(--text-body));box-shadow:var(--ui-mobile-dock-item-shadow, none)}.mobile-dock-link-active{background:var(--ui-mobile-dock-active-background, color-mix(in srgb, var(--site-primary) 11%, var(--surface-card)))!important;color:var(--ui-mobile-dock-active-text, var(--site-primary-hover))!important;border-color:var(--ui-mobile-dock-active-border, color-mix(in srgb, var(--site-primary) 28%, var(--border-default)));box-shadow:var(--ui-mobile-dock-active-shadow, 0 10px 22px -18px color-mix(in srgb, var(--site-primary) 62%, transparent));transform:translateY(-1px)}.mobile-dock-icon{display:block;flex-shrink:0;-o-object-fit:contain;object-fit:contain;opacity:.6;transition:opacity .2s ease;width:var(--ui-mobile-dock-icon-font-size, 1.15rem);height:var(--ui-mobile-dock-icon-font-size, 1.15rem);filter:none}.mobile-dock-link-active .mobile-dock-icon{transform:scale(1.08);filter:none;opacity:.95}.mobile-dock-label{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-mobile-dock-label-font-size, 10px);font-weight:var(--ui-mobile-dock-label-font-weight, 600);line-height:var(--ui-mobile-dock-label-line-height, 1);letter-spacing:var(--ui-mobile-dock-label-letter-spacing, 0px);color:inherit}.text-\[7px\],.text-\[7\.5px\],.text-\[8px\],.text-\[9px\],.text-\[10px\],.text-\[10\.5px\],.text-xs{font-size:var(--theme-text-xs)!important}.text-\[11px\],.text-\[12px\],.text-\[12\.5px\],.text-sm{font-size:var(--theme-text-sm)!important}.text-\[13px\],.text-\[13\.5px\],.text-\[14px\],.text-base{font-size:var(--theme-text-md)!important}.text-\[15px\],.text-\[16px\],.text-lg{font-size:var(--theme-text-lg)!important}.font-normal{font-weight:var(--theme-body-weight)!important}.font-medium{font-weight:var(--theme-caption-weight)!important}.font-semibold,.font-bold{font-weight:var(--theme-title-weight)!important}.leading-tight,.leading-\[1\.05\],.leading-\[1\.12\]{line-height:var(--theme-leading-tight)!important}.leading-relaxed,.leading-\[1\.45\],.leading-\[1\.55\],.leading-\[1\.6\]{line-height:var(--theme-leading-body)!important}.rounded-lg{border-radius:var(--theme-radius-sm)!important}.rounded-xl,.rounded-\[0\.95rem\],.rounded-\[1\.1rem\]{border-radius:var(--theme-radius-md)!important}.rounded-2xl,.rounded-\[1\.15rem\],.rounded-\[1\.2rem\],.rounded-\[1\.25rem\]{border-radius:var(--theme-radius-lg)!important}.session-required-marker{color:var(--tone-danger-base, #dc2626)!important}.session-validation-error{color:var(--tone-danger-base, #dc2626)!important;font-weight:700!important}.app-divider-top{border-top:1px solid var(--border-subtle)}.app-divider-bottom{border-bottom:1px solid var(--border-subtle)}.app-icon-button{color:var(--text-hint);transition:color .2s ease,background-color .2s ease}.app-icon-button:hover:not(:disabled){color:var(--text-heading)}.app-modal-card{background:color-mix(in srgb,var(--surface-card) 92%,transparent);border:1px solid var(--border-default);box-shadow:var(--shadow-xl);backdrop-filter:blur(14px)}.app-overlay-backdrop{background:color-mix(in srgb,var(--text-heading) 45%,transparent)}.app-pill-muted{border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-body)}.app-chip-button{border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-body);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.app-chip-button:hover:not(:disabled){background:var(--surface-card);border-color:var(--border-strong);color:var(--text-heading)}.app-code-block{background:var(--ui-code-background, var(--site-code-surface));border:var(--ui-code-border-width, 1px) solid var(--ui-code-border, var(--border-default));border-radius:var(--ui-code-radius, var(--theme-radius-sm));color:var(--ui-code-text, var(--site-code-text-color));font-size:var(--ui-code-font-size, var(--theme-text-sm));font-weight:var(--ui-code-font-weight, var(--theme-body-weight));line-height:var(--ui-code-line-height, 1.55);padding:var(--ui-code-padding-y, .5rem) var(--ui-code-padding-x, .625rem)}.app-selected{background:var(--site-selected-background)!important;border-color:var(--site-selected-background)!important;color:var(--site-selected-text-color)!important}.app-selected-muted{background:color-mix(in srgb,var(--site-selected) 9%,var(--site-card-background))!important;border-color:color-mix(in srgb,var(--site-selected) 28%,var(--site-border))!important;color:var(--site-text-primary)!important}.public-layout-root{display:grid;gap:0}.public-layout-section{--public-layout-section-y: .75rem;--public-layout-container-max: 72rem;--public-layout-grid-columns: repeat(3, minmax(0, 1fr));--public-layout-heading-align: left;--public-layout-heading-margin-left: 0;--public-layout-heading-margin-right: auto;display:block}body[data-public-spacing=compact] .public-layout-section,.public-layout-section[data-section-spacing=compact]{--public-layout-section-y: .35rem}body[data-public-spacing=balanced] .public-layout-section,.public-layout-section[data-section-spacing=balanced]{--public-layout-section-y: .75rem}body[data-public-spacing=spacious] .public-layout-section,.public-layout-section[data-section-spacing=spacious]{--public-layout-section-y: 1.25rem}body[data-public-container=narrow] .public-layout-section,.public-layout-section[data-section-container=narrow]{--public-layout-container-max: 52rem}body[data-public-container=standard] .public-layout-section,.public-layout-section[data-section-container=standard]{--public-layout-container-max: 64rem}body[data-public-container=wide] .public-layout-section,.public-layout-section[data-section-container=wide]{--public-layout-container-max: 72rem}body[data-public-container=full] .public-layout-section,.public-layout-section[data-section-container=full]{--public-layout-container-max: none}.public-layout-section>section{padding-top:var(--public-layout-section-y)!important;padding-bottom:var(--public-layout-section-y)!important}.public-layout-section>section>div{width:100%;max-width:var(--public-layout-container-max)!important;margin-left:auto!important;margin-right:auto!important}.public-layout-section[data-section-container=full]>section>div,body[data-public-container=full] .public-layout-section:not([data-section-container])>section>div{width:100%}.public-layout-section[data-section-align=left]{--public-layout-heading-align: left;--public-layout-heading-margin-left: 0;--public-layout-heading-margin-right: auto}.public-layout-section[data-section-align=center]{--public-layout-heading-align: center;--public-layout-heading-margin-left: auto;--public-layout-heading-margin-right: auto}.public-layout-section :is(.public-section-heading,div:has(>.public-heading-gradient)){margin-left:var(--public-layout-heading-margin-left)!important;margin-right:var(--public-layout-heading-margin-right)!important;text-align:var(--public-layout-heading-align)!important}.public-layout-section :is(.public-heading-gradient,.public-section-copy){text-align:inherit!important}.public-layout-section[data-section-card-layout=grid_2]{--public-layout-grid-columns: repeat(2, minmax(0, 1fr))}.public-layout-section[data-section-card-layout=grid_3]{--public-layout-grid-columns: repeat(3, minmax(0, 1fr))}.public-layout-section[data-section-card-layout=list]{--public-layout-grid-columns: minmax(0, 1fr)}.public-layout-section[data-section-card-layout=masonry]{--public-layout-grid-columns: repeat(3, minmax(0, 1fr))}@media(min-width:768px){.public-layout-section[data-section-card-layout] :is(.grid.gap-2,.grid.gap-2\.5,.grid.gap-3,.blog-related-grid,.service-grid){grid-template-columns:var(--public-layout-grid-columns)!important}.public-layout-section[data-section-card-layout=list] article,.public-layout-section[data-section-card-layout=list] .public-panel-hoverable,.public-layout-section[data-section-card-layout=list] .public-panel{max-width:56rem;width:100%}}.public-layout-section[data-section-variant=compact]>section,.public-layout-section[data-section-variant=strip]>section{--public-layout-section-y: .3rem}.public-layout-section[data-section-variant=immersive]>section>div,.public-layout-section[data-section-variant=media_full]>section>div{max-width:none!important}.public-layout-section :is(.public-hero-shell,.public-cta-shell){border-radius:var(--ui-public-section-radius, var(--theme-radius-lg))!important}.public-layout-section :is(.public-panel,.public-panel-hoverable,.app-surface-card,.app-surface-muted,article){background:var(--ui-public-panel-background, var(--ui-public-card-background, var(--site-card-background)))!important;border-color:var(--ui-public-panel-border, var(--ui-public-card-border, var(--border-default)))!important;border-width:var(--ui-public-panel-border-width, var(--ui-public-card-border-width, 1px))!important;border-radius:var(--ui-public-panel-radius, var(--ui-public-card-radius, var(--theme-radius-md)))!important;color:var(--ui-public-panel-text, var(--ui-public-card-text, var(--text-heading)))!important;box-shadow:var(--ui-public-panel-shadow, var(--ui-public-card-shadow, var(--shadow-md)))!important}.public-layout-section :is(.public-panel,.public-panel-hoverable,article){padding:var(--ui-public-panel-padding-y, var(--ui-public-card-padding-y, .875rem)) var(--ui-public-panel-padding-x, var(--ui-public-card-padding-x, 1rem))!important}.public-layout-section[data-section-variant=carousel] .public-panel,.public-layout-section[data-section-variant=media_full] .public-panel,.public-layout-section[data-section-variant=immersive] .public-panel{padding:0!important}.public-testimonial-media{--public-testimonial-media-aspect-ratio: 1 / 1;aspect-ratio:var(--public-testimonial-media-aspect-ratio)}.public-layout-section :is(img,video,picture,figure,.aspect-video,.aspect-\[40\/21\],.aspect-\[5\/2\],.aspect-square,.public-testimonial-media,a.overflow-hidden){background:var(--ui-public-media-background, var(--surface-muted))!important;border-radius:var(--ui-public-media-radius, var(--theme-radius-md))!important}.public-layout-section :is(h3,strong)[style*=--site-image-overlay-text-color]{color:var(--ui-public-overlay-title-text, var(--site-image-overlay-text-color))!important;font-size:var(--ui-public-overlay-title-font-size, var(--theme-text-sm))!important;font-weight:var(--ui-public-overlay-title-font-weight, var(--theme-title-weight))!important;letter-spacing:var(--ui-public-overlay-title-letter-spacing, 0px)!important;line-height:var(--ui-public-overlay-title-line-height, var(--theme-leading-tight))!important}.public-layout-section :is(div,span,p)[style*=--site-image-overlay-text-color]{color:var(--ui-public-overlay-meta-text, var(--site-image-overlay-text-color))!important;font-size:var(--ui-public-overlay-meta-font-size, var(--theme-text-xs))!important;font-weight:var(--ui-public-overlay-meta-font-weight, var(--theme-caption-weight))!important;letter-spacing:var(--ui-public-overlay-meta-letter-spacing, 0px)!important;line-height:var(--ui-public-overlay-meta-line-height, var(--theme-leading-body))!important}.public-layout-section :is(.h-9.w-9,.min-h-\[24px\],.app-icon-button){background:var(--ui-public-icon-background, var(--surface-muted))!important;border-color:var(--ui-public-icon-border, var(--border-default))!important;border-width:var(--ui-public-icon-border-width, 1px)!important;border-radius:var(--ui-public-icon-radius, var(--theme-radius-sm))!important;color:var(--ui-public-icon-text, var(--text-body))!important}.blog-cover,.blog-cover img,.blog-body :global(img),.blog-body :global(figure),.blog-related-card img{border-radius:var(--ui-public-media-radius, var(--theme-radius-md))!important}.blog-related-card{border-radius:var(--ui-public-panel-radius, var(--ui-public-card-radius, var(--theme-radius-md)))!important}body[data-blog-cover=hidden] .blog-cover{display:none!important}body[data-blog-cover=inline] .blog-cover{max-width:var(--theme-blog-content-width)!important}body[data-blog-layout=single_column] .blog-reading-grid{grid-template-columns:minmax(0,1fr)!important;max-width:var(--theme-blog-content-width)!important}body[data-blog-layout=single_column] .blog-left-rail,body[data-blog-layout=single_column] .blog-right-rail,body[data-blog-toc=hidden] .blog-left-rail,body[data-blog-actions=hidden] .blog-right-rail{display:none!important}body[data-blog-layout=magazine] .blog-article-header,body[data-blog-layout=magazine] .blog-cover,body[data-blog-layout=magazine] .blog-reading-grid,body[data-blog-layout=magazine] .blog-related{max-width:70rem!important}@media(min-width:1024px){body[data-blog-layout=magazine] .blog-reading-grid{grid-template-columns:minmax(0,820px) minmax(12rem,1fr)!important}body[data-blog-layout=magazine] .blog-left-rail{display:none!important}body[data-blog-actions=bottom] .blog-reading-grid{grid-template-columns:180px minmax(0,var(--theme-blog-content-width))!important}body[data-blog-actions=bottom] .blog-right-rail{grid-column:2}}body[data-blog-actions=bottom] .blog-actions{display:flex;flex-wrap:wrap;margin-top:1rem;position:static}body[data-blog-related=list] .blog-related-grid{grid-template-columns:minmax(0,1fr)!important}@media(min-width:760px){body[data-blog-related=grid_2] .blog-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-blog-related=grid_3] .blog-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.app-admin-shell{background:var(--admin-shell-background);color:var(--admin-shell-text);border:1px solid var(--border-default)}.app-table,.app-table-row{background:var(--ui-table-background, var(--table-row-background));color:var(--ui-table-text, var(--site-text-primary));border-color:var(--ui-table-border, var(--border-default));border-radius:var(--ui-table-radius, inherit);box-shadow:var(--ui-table-shadow, none);font-size:var(--ui-table-font-size, var(--theme-text-sm));font-weight:var(--ui-table-font-weight, var(--theme-body-weight));line-height:var(--ui-table-line-height, 1.45)}.app-table-header{background:var(--ui-table-header-background, var(--table-header-background));color:var(--ui-table-header-text, var(--site-text-secondary));border-color:var(--ui-table-header-border, var(--border-default));font-size:var(--ui-table-header-font-size, var(--theme-text-xs));font-weight:var(--ui-table-header-font-weight, var(--theme-title-weight));line-height:var(--ui-table-header-line-height, 1.3);letter-spacing:var(--ui-table-header-letter-spacing, 0px)}.app-table-row:hover{background:var(--table-row-hover-background)}.app-table td{background:var(--ui-table-cell-background, transparent);color:var(--ui-table-cell-text, var(--site-text-primary));border-color:var(--ui-table-cell-border, var(--border-default));font-size:var(--ui-table-cell-font-size, var(--theme-text-sm));padding:var(--ui-table-cell-padding-y, .5rem) var(--ui-table-cell-padding-x, .625rem)}.app-image-overlay{background:var(--site-image-overlay-background);color:var(--site-image-overlay-text-color)}.app-media-card,.public-media-card{background:var(--public-media-card-background);color:var(--site-card-text);border-color:var(--border-default)}.app-chart-shell{background:var(--site-card-background);color:var(--chart-text);border:1px solid var(--border-default)}.app-spinner{border:2px solid color-mix(in srgb,var(--border-default) 92%,transparent);border-top-color:var(--brand-primary)}.tone-success,.tone-info,.tone-warning,.tone-danger,.tone-neutral{border-width:1px;border-style:solid}.tone-success{background:var(--tone-success-soft);border-color:var(--tone-success-border);color:var(--site-success-text)}.tone-info{background:var(--tone-info-soft);border-color:var(--tone-info-border);color:var(--tone-info-strong)}.tone-warning{background:var(--tone-warning-soft);border-color:var(--tone-warning-border);color:var(--site-warning-text)}.tone-danger{background:var(--tone-danger-soft);border-color:var(--tone-danger-border);color:var(--site-danger-text)}.tone-neutral{background:var(--tone-neutral-soft);border-color:var(--tone-neutral-border);color:var(--tone-neutral-strong)}.bg-white,.bg-slate-50,.bg-zinc-50,.bg-neutral-50,.bg-stone-50{background-color:var(--site-card-background)!important}.bg-slate-100,.bg-zinc-100,.bg-neutral-100,.bg-gray-100,.bg-stone-100{background-color:var(--site-muted-surface-background)!important}.bg-slate-900,.bg-slate-950,.bg-zinc-900,.bg-zinc-950,.bg-black{background-color:var(--site-selected-background)!important;color:var(--site-selected-text-color)!important}.text-slate-950,.text-slate-900,.text-zinc-950,.text-zinc-900,.text-neutral-950,.text-neutral-900,.text-gray-950,.text-gray-900{color:var(--site-text-primary)!important}.text-slate-800,.text-slate-700,.text-slate-600,.text-zinc-800,.text-zinc-700,.text-zinc-600,.text-neutral-800,.text-neutral-700,.text-neutral-600,.text-gray-800,.text-gray-700,.text-gray-600{color:var(--site-text-secondary)!important}.text-slate-500,.text-slate-400,.text-zinc-500,.text-zinc-400,.text-neutral-500,.text-neutral-400,.text-gray-500,.text-gray-400{color:var(--site-text-muted)!important}.border-white,.border-slate-100,.border-slate-200,.border-slate-300,.border-zinc-100,.border-zinc-200,.border-neutral-100,.border-neutral-200,.border-gray-100,.border-gray-200{border-color:var(--site-border)!important}.bg-blue-50,.bg-sky-50,.bg-emerald-50,.bg-emerald-100,.bg-green-50,.bg-amber-50,.bg-amber-100,.bg-yellow-50,.bg-orange-50,.bg-indigo-50,.bg-indigo-100,.bg-purple-50,.bg-purple-100,.bg-rose-50,.bg-red-50{background-color:var(--tone-neutral-soft)!important}.border-blue-200,.border-sky-200,.border-emerald-200,.border-green-200,.border-amber-200,.border-yellow-200,.border-orange-200,.border-indigo-200,.border-purple-200,.border-rose-200,.border-red-200{border-color:var(--tone-neutral-border)!important}.text-blue-600,.text-blue-700,.text-blue-800,.text-blue-900,.text-sky-700,.text-sky-900,.text-emerald-600,.text-emerald-700,.text-emerald-800,.text-green-700,.text-green-800,.text-amber-700,.text-amber-800,.text-amber-900,.text-yellow-700,.text-orange-700,.text-indigo-700,.text-indigo-800,.text-indigo-900,.text-purple-700,.text-purple-800,.text-purple-900,.text-rose-500,.text-rose-600,.text-rose-700,.text-rose-800,.text-rose-900,.text-red-600,.text-red-700,.text-red-800,.text-red-900{color:var(--tone-neutral-strong)!important}.bg-emerald-400,.bg-emerald-500,.bg-emerald-600,.bg-green-500,.bg-amber-400,.bg-amber-500,.bg-indigo-900,.bg-purple-900,.bg-rose-400,.bg-rose-500,.bg-rose-600,.bg-red-500,.bg-red-600{background-color:var(--brand)!important}.bg-emerald-50,.bg-emerald-100,.bg-green-50{background-color:color-mix(in srgb,var(--site-success) 12%,var(--site-surface))!important}.bg-amber-50,.bg-amber-100,.bg-yellow-50,.bg-orange-50{background-color:color-mix(in srgb,var(--site-warning) 12%,var(--site-surface))!important}.bg-rose-50,.bg-red-50{background-color:color-mix(in srgb,var(--site-danger) 12%,var(--site-surface))!important}.border-emerald-200,.border-green-200{border-color:color-mix(in srgb,var(--site-success) 42%,var(--site-border))!important}.border-amber-200,.border-yellow-200,.border-orange-200{border-color:color-mix(in srgb,var(--site-warning) 42%,var(--site-border))!important}.border-rose-200,.border-red-200{border-color:color-mix(in srgb,var(--site-danger) 42%,var(--site-border))!important}.text-emerald-600,.text-emerald-700,.text-emerald-800,.text-green-700,.text-green-800{color:var(--site-success)!important}.text-amber-700,.text-amber-800,.text-amber-900,.text-yellow-700,.text-orange-700{color:var(--site-warning)!important}.text-rose-500,.text-rose-600,.text-rose-700,.text-rose-800,.text-rose-900,.text-red-600,.text-red-700,.text-red-800,.text-red-900{color:var(--site-danger)!important}.bg-emerald-400,.bg-emerald-500,.bg-emerald-600,.bg-green-500{background-color:var(--site-success)!important}.bg-amber-400,.bg-amber-500{background-color:var(--site-warning)!important}.bg-rose-400,.bg-rose-500,.bg-rose-600,.bg-red-500,.bg-red-600{background-color:var(--site-danger)!important}.public-heading-gradient{background:none;color:var(--ui-public-heading-text, var(--text-heading));font-size:var(--ui-public-heading-font-size, var(--theme-title-size))!important;font-weight:var(--ui-public-heading-font-weight, var(--theme-title-weight))!important;letter-spacing:var(--ui-public-heading-letter-spacing, 0px)!important;line-height:var(--ui-public-heading-line-height, var(--theme-leading-tight))!important}.public-section-copy{color:var(--ui-public-copy-text, var(--text-body));font-size:var(--ui-public-copy-font-size, var(--theme-text-sm))!important;font-weight:var(--ui-public-copy-font-weight, var(--theme-body-weight))!important;letter-spacing:var(--ui-public-copy-letter-spacing, 0px)!important;line-height:var(--ui-public-copy-line-height, var(--theme-leading-body))!important}.public-article-read-more{color:var(--site-info)!important}.public-article-read-more:hover{color:color-mix(in srgb,var(--site-info) 82%,var(--site-text-primary))!important}.public-panel{background:var(--site-card-background)!important;border:1px solid var(--border-default);box-shadow:var(--shadow-md)}.public-panel-hoverable{background:var(--site-card-background)!important;border:1px solid var(--border-default);box-shadow:var(--shadow-md);transition:all .3s ease}.public-panel-hoverable:hover{background:var(--site-card-background)!important;border-color:color-mix(in srgb,var(--brand) 56%,var(--border-default) 44%);box-shadow:var(--shadow-lg)}.public-panel-hoverable:hover h3,.public-panel-hoverable:hover p{color:var(--text-heading)}.public-panel-hoverable:hover .public-panel-copy{color:var(--text-body)}.public-section-subtle{background:color-mix(in srgb,var(--surface-page) 88%,var(--surface-card) 12%)}.tree-session-window{display:block;width:100%;height:clamp(440px,65vh,640px);border:0;border-radius:16px;overflow:hidden;background:var(--surface-card);margin:.25rem 0}.public-hero-shell,.public-cta-shell{position:relative;overflow:hidden;color:var(--site-hero-text);background:var(--site-hero-background)!important;box-shadow:var(--shadow-xl)}.public-hero-glow-primary,.public-cta-glow-primary,.public-hero-glow-secondary,.public-cta-glow-secondary{background:transparent}.public-eyebrow{color:color-mix(in srgb,#ffffff 80%,var(--tone-info-base) 20%)}.public-primary-button{font-family:var(--font-ui);font-size:var(--font-size-button);background:var(--button-primary-bg);color:var(--button-primary-text);border:1px solid transparent}.public-primary-button:hover{background:var(--button-primary-hover)}.public-secondary-button{font-family:var(--font-ui);font-size:var(--font-size-button);background:var(--button-secondary-bg);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 72%,#ffffff 28%)}.public-secondary-button:hover{background:var(--surface-positive)}.public-metric-value{color:var(--text-heading)}.public-metric-label{color:var(--text-hint)}:is(.admin-console,.page-builder,.tree-builder) .border-slate-100{border-color:var(--border-light)}:is(.admin-console,.page-builder,.tree-builder) .border-slate-200{border-color:var(--border-default)}:is(.admin-console,.page-builder,.tree-builder) .border-slate-300{border-color:var(--border-strong)}:is(.admin-console,.page-builder,.tree-builder) .border-slate-900,:is(.admin-console,.page-builder,.tree-builder) .border-slate-950{border-color:var(--brand)}:is(.admin-console,.page-builder,.tree-builder) .bg-slate-50,:is(.admin-console,.page-builder,.tree-builder) .bg-slate-100{background:var(--surface-muted)}:is(.admin-console,.page-builder,.tree-builder) .bg-white{background:var(--surface-card)}:is(.admin-console,.page-builder,.tree-builder) .bg-white\/80{background:color-mix(in srgb,var(--surface-card) 80%,transparent)}:is(.admin-console,.page-builder,.tree-builder) .bg-white\/90,:is(.admin-console,.page-builder,.tree-builder) .bg-white\/95{background:color-mix(in srgb,var(--surface-card) 92%,transparent)}:is(.admin-console,.page-builder,.tree-builder) .bg-slate-900,:is(.admin-console,.page-builder,.tree-builder) .bg-slate-950{background:var(--brand)}:is(.admin-console,.page-builder,.tree-builder) .text-slate-400{color:color-mix(in srgb,var(--text-hint) 88%,#ffffff 12%)}:is(.admin-console,.page-builder,.tree-builder) .text-slate-500{color:var(--text-hint)}:is(.admin-console,.page-builder,.tree-builder) .text-slate-600,:is(.admin-console,.page-builder,.tree-builder) .text-slate-700{color:var(--text-body)}:is(.admin-console,.page-builder,.tree-builder) .text-slate-800,:is(.admin-console,.page-builder,.tree-builder) .text-slate-900,:is(.admin-console,.page-builder,.tree-builder) .text-slate-950{color:var(--text-heading)}:is(.admin-console,.page-builder,.tree-builder) .bg-sky-50{background:var(--tone-info-soft)}:is(.admin-console,.page-builder,.tree-builder) .bg-blue-50{background:var(--tone-info-soft)}:is(.admin-console,.page-builder,.tree-builder) .border-sky-200{border-color:var(--tone-info-border)}:is(.admin-console,.page-builder,.tree-builder) .border-blue-200{border-color:var(--tone-info-border)}:is(.admin-console,.page-builder,.tree-builder) .text-sky-700,:is(.admin-console,.page-builder,.tree-builder) .text-sky-900{color:var(--tone-info-strong)}:is(.admin-console,.page-builder,.tree-builder) .text-blue-700,:is(.admin-console,.page-builder,.tree-builder) .text-blue-800,:is(.admin-console,.page-builder,.tree-builder) .text-blue-900{color:var(--tone-info-strong)}:is(.admin-console,.page-builder,.tree-builder) .bg-emerald-50{background:var(--surface-positive)}:is(.admin-console,.page-builder,.tree-builder) .bg-green-50{background:var(--surface-positive)}:is(.admin-console,.page-builder,.tree-builder) .border-emerald-200{border-color:var(--tone-success-border)}:is(.admin-console,.page-builder,.tree-builder) .border-green-200{border-color:var(--tone-success-border)}:is(.admin-console,.page-builder,.tree-builder) .text-emerald-700,:is(.admin-console,.page-builder,.tree-builder) .text-emerald-800{color:var(--tone-success-strong)}:is(.admin-console,.page-builder,.tree-builder) .text-green-700,:is(.admin-console,.page-builder,.tree-builder) .text-green-800{color:var(--tone-success-strong)}:is(.admin-console,.page-builder,.tree-builder) .bg-amber-50{background:var(--tone-warning-soft)}:is(.admin-console,.page-builder,.tree-builder) .border-amber-200{border-color:var(--tone-warning-border)}:is(.admin-console,.page-builder,.tree-builder) .text-amber-700,:is(.admin-console,.page-builder,.tree-builder) .text-amber-800,:is(.admin-console,.page-builder,.tree-builder) .text-amber-900{color:var(--tone-warning-strong)}:is(.admin-console,.page-builder,.tree-builder) .bg-rose-50{background:var(--tone-danger-soft)}:is(.admin-console,.page-builder,.tree-builder) .bg-red-50{background:var(--tone-danger-soft)}:is(.admin-console,.page-builder,.tree-builder) .border-rose-200{border-color:var(--tone-danger-border)}:is(.admin-console,.page-builder,.tree-builder) .border-red-200{border-color:var(--tone-danger-border)}:is(.admin-console,.page-builder,.tree-builder) .text-rose-700,:is(.admin-console,.page-builder,.tree-builder) .text-rose-800,:is(.admin-console,.page-builder,.tree-builder) .text-rose-900{color:var(--tone-danger-strong)}:is(.admin-console,.page-builder,.tree-builder) .text-red-600,:is(.admin-console,.page-builder,.tree-builder) .text-red-700,:is(.admin-console,.page-builder,.tree-builder) .text-red-800,:is(.admin-console,.page-builder,.tree-builder) .text-red-900{color:var(--tone-danger-strong)}:is(.admin-console,.page-builder,.tree-builder) .hover\:bg-red-50:hover{background:color-mix(in srgb,var(--tone-danger-soft) 72%,var(--surface-card) 28%)}:is(.admin-console,.page-builder,.tree-builder) .hover\:bg-slate-50:hover,:is(.admin-console,.page-builder,.tree-builder) .hover\:bg-white:hover{background:color-mix(in srgb,var(--surface-card) 64%,var(--surface-positive) 36%)}body :is(.border-slate-100,.border-gray-100,.border-zinc-100){border-color:var(--border-light)!important}body :is(.border-slate-200,.border-gray-200,.border-zinc-200){border-color:var(--border-default)!important}body :is(.border-slate-300,.border-gray-300,.border-zinc-300){border-color:var(--border-strong)!important}body :is(.bg-slate-50,.bg-slate-100,.bg-gray-50,.bg-gray-100,.bg-zinc-50,.bg-zinc-100){background-color:var(--site-muted-surface-background)!important}body .bg-white{background-color:var(--site-card-background)!important}body :is(.bg-slate-900,.bg-slate-950,.bg-gray-900,.bg-zinc-900){background:var(--site-button-background)!important}body :is(.text-slate-400,.text-gray-400,.text-zinc-400,.text-slate-500,.text-gray-500,.text-zinc-500){color:var(--site-text-muted)!important}body :is(.text-slate-600,.text-gray-600,.text-zinc-600,.text-slate-700,.text-gray-700,.text-zinc-700){color:var(--site-text-secondary)!important}body :is(.text-slate-800,.text-gray-800,.text-zinc-800,.text-slate-900,.text-gray-900,.text-zinc-900,.text-slate-950,.text-zinc-950){color:var(--site-text-primary)!important}body :is(.bg-slate-900,.bg-slate-950,.bg-gray-900,.bg-zinc-900).text-white,body :is(.app-btn-primary,.btn-primary,.session-next-btn,.session-submit-btn){color:var(--site-button-text)!important}.public-hero-shell :is(.text-white,[class*="text-white/"]),.public-cta-shell :is(.text-white,[class*="text-white/"]){color:var(--site-hero-text)!important}.public-hero-shell .bg-white\/10{background:var(--ui-public-hero-chip-background, color-mix(in srgb, #ffffff 10%, transparent))!important}.public-hero-shell .border-white\/10{border-color:var(--ui-public-hero-chip-border, color-mix(in srgb, #ffffff 22%, transparent))!important}.public-layout-section .bg-white\/90{background:var(--ui-public-chip-background, color-mix(in srgb, #ffffff 90%, transparent))!important}:is(.admin-console,.page-builder,.tree-builder) .hover\:bg-slate-800:hover,:is(.admin-console,.page-builder,.tree-builder) .hover\:bg-slate-900:hover{background:var(--brand-hover)}:is(.admin-console,.page-builder,.tree-builder) .hover\:border-slate-300:hover,:is(.admin-console,.page-builder,.tree-builder) .hover\:border-slate-950:hover{border-color:var(--brand)}:is(.admin-console,.page-builder,.tree-builder) .focus\:border-slate-900:focus{border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 28%,transparent)}.kpi-chip{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:.45rem .65rem;font-size:.76rem;color:var(--text-secondary);font-weight:600}pre,code{max-width:100%}pre{overflow-x:auto}table{border-collapse:collapse}.admin-console table{display:block;width:100%;overflow-x:auto;white-space:nowrap}.admin-console thead,.admin-console tbody,.admin-console tr{display:table;width:100%;table-layout:fixed}.admin-console tbody tr{transition:background-color .12s ease}.admin-console tbody tr:hover{background:var(--bg-tertiary)}.admin-console .panel-title{font-size:.98rem}body.compact-mode .panel{border-radius:var(--radius-md);padding:.72rem}body.compact-mode .panel-title{font-size:.88rem;margin-bottom:.2rem}body.compact-mode .panel-subtitle{font-size:.78rem;line-height:1.25}body.compact-mode .input{border-radius:8px;padding:.45rem .58rem;font-size:.82rem}body.compact-mode .btn-primary,body.compact-mode .btn-secondary,body.compact-mode .btn-danger{border-radius:8px;padding:.36rem .66rem;font-size:.8rem;min-height:2rem}body.compact-mode .session-step-card{padding:.64rem}body.compact-mode .session-step-card pre{max-height:10rem;font-size:.66rem}@media(max-width:1023px){.mobile-safe-bottom{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}.session-chat-list{--message-list-max-width: 760px;box-sizing:content-box;padding-top:18px;padding-bottom:14px;margin:0 18px;padding-left:calc((100% - var(--message-list-max-width)) / 2);padding-right:calc((100% - var(--message-list-max-width)) / 2);flex-shrink:0;flex-grow:1;min-height:48vh}.session-chat-visible{position:relative;transform:translateY(0);will-change:padding-bottom;transition:padding-bottom .34s cubic-bezier(.16,1,.3,1)}body.compact-mode .admin-console table{font-size:.78rem}body.compact-mode .admin-console th,body.compact-mode .admin-console td{padding-top:.35rem;padding-bottom:.35rem}body.compact-mode .admin-console .input{min-height:2rem}@media(min-width:640px){.text-hero{font-size:2.55rem}.text-section-title{font-size:1.55rem}}@media(min-width:768px){html{font-size:16px}.main-shell{padding-top:.35rem;padding-bottom:.5rem}.panel{padding:1rem}.panel-title{font-size:.97rem}.panel-subtitle{font-size:.86rem}}@media(max-width:767px){.topbar{backdrop-filter:none;background:var(--surface-card)}.dark .topbar{background:var(--surface)}}@media(max-width:640px){.main-shell-focus{width:100%;margin-inline:0;padding-top:0}.shell{width:min(1120px,100% - .4rem)}.topbar-inner{min-height:auto;gap:.55rem;align-items:center;justify-content:space-between;padding-block:.5rem;flex-wrap:nowrap}.brand-logo{height:34px;border-radius:0}.panel{padding:.75rem;border-radius:var(--radius-md)}.nav{width:auto;overflow:visible;padding-bottom:0;row-gap:.35rem}.nav-link{font-size:.78rem;padding:.34rem .48rem}.input{font-size:16px;min-height:2.65rem}.btn-primary,.btn-secondary,.btn-danger{min-height:2.2rem;font-size:.83rem;padding-inline:.75rem;padding-top:.4rem;padding-bottom:.4rem}.footer-grid{gap:.75rem;padding:.85rem 0 calc(.95rem + env(safe-area-inset-bottom))}.btn-primary,.btn-secondary,.btn-danger{touch-action:manipulation}.session-chat-list{margin:0 6px}}.session-chat-list{--message-list-max-width: 980px;box-sizing:content-box;flex-shrink:0;flex-grow:1;overflow-x:clip;min-height:46vh;padding-top:14px;padding-bottom:12px;margin:0 12px;padding-left:calc((100% - var(--message-list-max-width)) / 2);padding-right:calc((100% - var(--message-list-max-width)) / 2)}.session-scroll-area{scroll-behavior:smooth;overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.session-message{display:inline-block;position:relative;border-radius:var(--ui-session-question-radius, .95rem);padding:var(--ui-session-question-padding-y, .45rem) var(--ui-session-question-padding-x, .68rem);box-shadow:none;transform:translateY(0);transform-origin:center bottom;transition:background .32s cubic-bezier(.16,1,.3,1),border-color .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),color .22s ease}.session-message:hover{transform:translateY(0)}.session-message-question{background:var(--ui-session-question-background, var(--session-question-bg));color:var(--ui-session-question-text, var(--session-question-text));border-top-left-radius:.2rem;border:var(--ui-session-question-border-width, 1px) solid var(--ui-session-question-border, var(--tone-info-border));box-shadow:var(--ui-session-question-shadow, none)}.session-message-answer{color:var(--ui-session-answer-text, var(--session-answer-text-color));background:var(--ui-session-answer-background, var(--session-answer-bg));border:var(--ui-session-answer-border-width, 0px) solid var(--ui-session-answer-border, var(--session-answer-border));box-shadow:var(--ui-session-answer-shadow, none);border-top-right-radius:.2rem}body[data-chat-bubble-template=rounded-modern] .session-message{border-radius:1.6rem;padding:.72rem .95rem;box-shadow:0 18px 34px -28px #0f172a61,0 6px 16px -14px #0f172a33}body[data-chat-bubble-template=rounded-modern] .session-message-question{border-top-left-radius:1.6rem;border-bottom-left-radius:.38rem}body[data-chat-bubble-template=rounded-modern] .session-message-answer{border-top-right-radius:1.6rem;border-bottom-right-radius:.38rem}body[data-chat-bubble-template=tail-chat] .session-message{border-radius:1.15rem;padding:.62rem .86rem;box-shadow:0 12px 24px -20px #0f172a57}body[data-chat-bubble-template=tail-chat] .session-message:after{display:none;content:none}body[data-chat-bubble-template=tail-chat] .session-message-question{border-top-left-radius:1.15rem;border-bottom-left-radius:.25rem}body[data-chat-bubble-template=tail-chat] .session-message-question:after{display:none}body[data-chat-bubble-template=tail-chat] .session-message-answer{border-top-right-radius:1.15rem;border-bottom-right-radius:.25rem}body[data-chat-bubble-template=tail-chat] .session-message-answer:after{display:none}body[data-chat-bubble-template=minimal-air] .session-message{border-radius:1.35rem;padding:.78rem 1.08rem;box-shadow:none}body[data-chat-bubble-template=minimal-air] .session-message-question{background:color-mix(in srgb,var(--session-question-bg) 78%,var(--site-page-background))!important;border-color:color-mix(in srgb,var(--site-border) 70%,transparent);border-top-left-radius:1.35rem;border-bottom-left-radius:.42rem}body[data-chat-bubble-template=minimal-air] .session-message-answer{border-color:color-mix(in srgb,var(--site-primary) 26%,transparent);border-top-right-radius:1.35rem;border-bottom-right-radius:.42rem}.session-message-output{display:block;width:100%;max-width:100%;color:var(--text-heading)}.session-question-text{letter-spacing:-.01em;color:var(--session-question-text)}.session-choice-chip{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ui-session-choice-min-height, 2rem);border-radius:var(--ui-session-choice-radius, var(--radius-full));border:var(--ui-session-choice-border-width, 1px) solid var(--ui-session-choice-border, var(--button-secondary-border));background:var(--ui-session-choice-background, transparent);color:var(--ui-session-choice-text, var(--button-secondary-text));padding:var(--ui-session-choice-padding-y, .35rem) var(--ui-session-choice-padding-x, .85rem);font-size:var(--ui-session-choice-font-size, .75rem);font-weight:var(--ui-session-choice-font-weight, var(--theme-button-weight));line-height:var(--ui-session-choice-line-height, 1.2);box-shadow:var(--ui-session-choice-shadow, none);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.session-choice-chip:hover:not(:disabled){background:var(--button-secondary-hover);color:var(--brand-hover)}.session-choice-chip-active{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-text)}.session-choice-chip-active:hover:not(:disabled){background:var(--button-primary-hover);border-color:var(--button-primary-hover);color:var(--button-primary-text)}.session-option-button-inactive{border-color:color-mix(in srgb,var(--button-primary-bg) 24%,var(--border-default))!important;background:color-mix(in srgb,var(--button-primary-bg) 7%,var(--surface-card))!important;color:var(--brand)!important}.session-option-button-inactive:hover:not(:disabled){border-color:color-mix(in srgb,var(--button-primary-bg) 44%,var(--border-default))!important;background:color-mix(in srgb,var(--button-primary-bg) 12%,var(--surface-card))!important;color:var(--brand-hover)!important}.session-option-button-active{border-color:transparent!important;background:var(--button-primary-bg)!important;color:var(--button-primary-text)!important;box-shadow:0 13px 24px -18px var(--brand)}.session-option-button-active:hover:not(:disabled){border-color:transparent!important;background:var(--button-primary-hover)!important;color:var(--button-primary-text)!important}.session-choice-caption{color:var(--text-hint)}.session-composer-field{width:100%;min-height:2.7rem;border:var(--ui-composer-border-width, 1px) solid var(--ui-composer-border, var(--border-default));border-radius:var(--ui-composer-radius, 1rem);background:var(--ui-composer-background, var(--surface-page));color:var(--ui-composer-text, var(--text-primary));padding:var(--ui-composer-padding-y, .62rem) var(--ui-composer-padding-x, .9rem);font-size:var(--ui-composer-font-size, .8125rem);font-weight:var(--ui-composer-font-weight, var(--theme-body-weight));line-height:var(--ui-composer-line-height, 1.45);box-shadow:var(--ui-composer-shadow, none);outline:none;transition:background .26s cubic-bezier(.16,1,.3,1),border-color .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1)}.session-composer-field::-moz-placeholder{color:var(--text-hint)}.session-composer-field::placeholder{color:var(--text-hint)}.session-composer-field:hover:not(:disabled){border-color:var(--border-strong)}.session-composer-field:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--ring-focus);transform:translateY(-1px)}.session-composer-field:disabled{cursor:not-allowed;opacity:.75;background:var(--surface-muted)}.session-composer-field-tall{min-height:4rem}.session-composer-field-xl{min-height:5rem}.session-plain-textarea{min-height:3.25rem;max-height:14rem;resize:none;overflow-y:hidden;border-width:0;border-radius:0;background:color-mix(in srgb,var(--surface-muted) 88%,transparent);box-shadow:none;padding:.72rem .1rem}.session-plain-textarea:hover:not(:disabled){background:color-mix(in srgb,var(--surface-muted) 94%,transparent)}.session-plain-textarea:focus{background:var(--surface-muted);box-shadow:none;transform:none}.session-composer-copy,.session-step-copy{color:var(--text-body)}.session-composer-hint,.session-step-hint{color:var(--text-hint)}.session-reset-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;font-size:.6875rem;line-height:1;color:var(--text-hint);transition:color .22s ease,transform .26s cubic-bezier(.16,1,.3,1)}.session-reset-btn svg{width:.625rem;height:.625rem}.session-reset-btn-compact{flex-direction:row;gap:.25rem;min-height:2rem;padding:0 .35rem;font-size:.65rem}.session-reset-btn:hover:not(:disabled){color:var(--text-heading);transform:translateY(-1px)}.session-primary-cta-btn{border-color:transparent;background:var(--site-button-background);color:var(--site-button-text);box-shadow:0 14px 24px -20px color-mix(in srgb,var(--brand) 72%,transparent)}.session-primary-cta-btn:hover:not(:disabled){background:var(--site-button-hover-background);transform:translateY(-1px)}.session-submit-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9999px;background:var(--brand);color:var(--site-on-primary);padding:0;transition:background .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1),color .18s ease,opacity .18s ease,transform .26s cubic-bezier(.16,1,.3,1)}.session-submit-btn:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px)}.session-submit-btn:disabled{background:var(--border-strong);color:var(--text-body)}@property --session-next-border-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.session-next-btn{display:inline-flex;width:clamp(5.5rem,18%,8rem);max-width:100%;min-width:var(--ui-button-min-width, 5.5rem);min-height:var(--ui-button-min-height, 2.35rem);position:relative;isolation:isolate;align-items:center;justify-content:center;border:var(--ui-button-border-width, 0px) solid var(--ui-button-border, transparent);border-radius:var(--ui-button-radius, 9999px);background:var(--ui-button-background, var(--brand));color:var(--ui-button-text, var(--site-on-primary));padding:0 var(--ui-button-padding-x, .9rem);font-size:var(--ui-button-font-size, .78rem);font-weight:var(--ui-button-font-weight, 700);line-height:var(--ui-button-line-height, 1);box-shadow:var(--ui-button-shadow, none);transition:background .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1),color .18s ease,opacity .18s ease,transform .26s cubic-bezier(.16,1,.3,1)}.session-next-btn:before{content:"";position:absolute;inset:-1px;z-index:0;padding:1px;border-radius:inherit;background:conic-gradient(from var(--session-next-border-angle),var(--session-next-border));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;box-shadow:0 0 10px -5px color-mix(in srgb,var(--brand) 72%,transparent);animation:session-next-border-orbit 2.8s linear infinite;pointer-events:none}@keyframes session-next-border-orbit{to{--session-next-border-angle: 1turn}}.session-next-btn:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px)}.session-next-btn:disabled{background:var(--border-strong);color:var(--text-body)}.session-next-btn:disabled:before{animation:none;filter:grayscale(.8);opacity:.32}.session-route-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.session-runner-shell{height:calc(100vh - 3.75rem)}@supports (height: 100svh){.session-runner-shell{height:calc(100svh - 3.75rem)}}@media(min-width:640px){.session-runner-shell{height:calc(100dvh - 6rem)}}.embed-shell .main-shell-focus{padding-top:0}.embed-shell .session-flow-theme{height:calc(100vh / var(--session-ui-scale, .85))!important}@supports (height: 100svh){.embed-shell .session-flow-theme{height:calc(100svh / var(--session-ui-scale, .85))!important}}@media(min-width:640px){.embed-shell .session-flow-theme{height:calc(100dvh / var(--session-ui-scale, .85))!important}}.embed-shell .session-chat-list{padding-bottom:0}.embed-shell .session-chat-visible>div:last-child{padding-bottom:0!important}.session-floating-status{bottom:calc(var(--session-floating-offset, 1.25rem) + env(safe-area-inset-bottom))}.session-step-enter{scroll-margin-top:.85rem;overflow-anchor:auto}.session-step-windowed{content-visibility:auto;contain-intrinsic-size:auto 240px}.session-chat-visible>div>.session-step-enter:last-child .session-message-question{transform-origin:left center;animation:session-current-bubble-reveal .36s cubic-bezier(.16,1,.3,1) both;will-change:opacity}.session-step-action-card{position:relative;isolation:isolate;max-width:760px;min-height:0;margin:0 auto;border-radius:var(--ui-session-panel-radius, 14px);border:var(--ui-session-panel-border-width, 1px) solid var(--ui-session-panel-border, color-mix(in srgb, var(--border-default) 72%, transparent));color:var(--ui-session-panel-text, inherit);box-shadow:var(--ui-session-panel-shadow, 0 14px 30px -24px rgba(15, 23, 42, .28), 0 4px 12px -10px rgba(15, 23, 42, .16));transition:border-color .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1)}.session-step-action-card-compact{border-radius:12px;box-shadow:0 10px 22px -22px #0f172a3d}.session-step-action-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:color-mix(in srgb,var(--ui-session-panel-background, var(--surface-card)) 88%,transparent);backdrop-filter:blur(14px);z-index:-1;transition:background .32s cubic-bezier(.16,1,.3,1),backdrop-filter .32s cubic-bezier(.16,1,.3,1)}@keyframes session-current-bubble-reveal{0%{opacity:.72}to{opacity:1}}.session-flow-theme{--flow-bg: var(--site-page-background);--flow-bg-deep: var(--site-muted-surface-background);--flow-surface: var(--site-surface);--flow-surface-soft: var(--site-muted-surface-background);--flow-surface-muted: var(--site-muted-surface-background);--flow-primary: var(--site-primary);--flow-primary-2: var(--site-primary-hover);--flow-primary-soft: var(--site-muted-surface-background);--flow-leaf: var(--site-text-muted);--flow-accent: var(--site-text-secondary);--flow-accent-2: var(--site-text-secondary);--flow-button: var(--site-primary);--flow-text: var(--site-text-primary);--flow-muted: var(--site-text-muted);--flow-border: var(--site-border);--flow-shadow: color-mix(in srgb, var(--site-primary) 16%, transparent);--flow-shadow-warm: color-mix(in srgb, var(--site-primary) 12%, transparent);--brand: var(--flow-primary-2);--brand-primary: var(--flow-primary-2);--brand-hover: var(--flow-primary);--ring-focus: color-mix(in srgb, var(--site-primary) 18%, transparent);--button-primary-bg: var(--site-primary);--button-primary-hover: var(--site-primary-hover);--button-primary-text: var(--site-button-text);--button-secondary-border: color-mix(in srgb, var(--flow-border) 86%, var(--flow-primary));--button-secondary-text: var(--flow-primary);--button-secondary-hover: color-mix(in srgb, var(--flow-primary-soft) 72%, var(--flow-surface));--session-question-bg: var(--site-question-background);--session-question-text: var(--site-question-text);--session-answer-bg: var(--site-answer-background);--session-answer-text-color: var(--site-answer-text);--session-answer-border: var(--site-primary);position:relative;isolation:isolate;background:var(--flow-bg)!important;width:100%;height:var(--session-ui-height-vh, calc(100vh - 3.75rem) );zoom:var(--session-ui-scale, 1)}@supports (height: 100svh){.session-flow-theme{height:var(--session-ui-height-svh, calc(100svh - 3.75rem) )}}@media(min-width:640px){.session-flow-theme{height:var(--session-ui-height-dvh, calc(100dvh - 6rem) )}}.session-flow-theme:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:transparent;z-index:0}.session-flow-theme>*{position:relative;z-index:1}.session-flow-theme .session-chat-list{min-height:46vh}.session-flow-theme .session-message{box-shadow:0 16px 32px -27px var(--flow-shadow),0 2px 7px -5px var(--flow-shadow-warm)}.session-flow-theme .session-message-question{border-color:var(--ui-session-question-border, color-mix(in srgb, var(--flow-border) 84%, #ffffff));background:var(--ui-session-question-background, var(--site-question-background))!important;color:var(--ui-session-question-text, var(--site-question-text));font-family:var(--font-body);font-size:var(--ui-session-question-font-size, var(--theme-session-question-size))!important;font-weight:var(--ui-session-question-font-weight, var(--theme-body-weight));line-height:var(--ui-session-question-line-height, var(--theme-leading-body))!important}.session-flow-theme .session-message-answer{color:var(--ui-session-answer-text, var(--site-answer-text));background:var(--ui-session-answer-background, var(--site-answer-background))!important;font-family:var(--font-body);font-size:var(--ui-session-answer-font-size, var(--theme-session-answer-size))!important;font-weight:var(--ui-session-answer-font-weight, var(--theme-body-weight));line-height:var(--ui-session-answer-line-height, var(--theme-leading-body))!important}body[data-chat-bubble-template=rounded-modern] .session-flow-theme .session-message{box-shadow:0 18px 34px -28px var(--flow-shadow),0 6px 16px -14px var(--flow-shadow-warm)}body[data-chat-bubble-template=tail-chat] .session-flow-theme .session-message{box-shadow:0 12px 24px -20px var(--flow-shadow)}body[data-chat-bubble-template=tail-chat] .session-flow-theme .session-message-question:after{display:none}body[data-chat-bubble-template=tail-chat] .session-flow-theme .session-message-answer:after{display:none}body[data-chat-bubble-template=minimal-air] .session-flow-theme .session-message{box-shadow:none}body[data-chat-bubble-template=minimal-air] .session-flow-theme .session-message-question{background:color-mix(in srgb,var(--site-question-background) 78%,var(--flow-bg))!important;border-color:color-mix(in srgb,var(--flow-border) 70%,transparent)}.session-flow-theme .session-step-action-card{border-color:color-mix(in srgb,var(--flow-border) 84%,#ffffff);box-shadow:0 28px 56px -42px var(--flow-shadow),0 12px 28px -24px var(--flow-shadow-warm)}.session-flow-theme .session-step-action-card:before{background:var(--site-card-background)!important;border:1px solid rgba(255,255,255,.48);backdrop-filter:blur(16px) saturate(1.08)}.session-flow-theme .session-step-copy,.session-flow-theme .session-composer-copy{color:var(--flow-text)}.session-flow-theme .session-choice-chip{border-color:var(--ui-session-choice-border, color-mix(in srgb, var(--flow-border) 76%, var(--flow-primary)));background:var(--ui-session-choice-background, color-mix(in srgb, var(--flow-surface-soft) 88%, transparent));color:var(--ui-session-choice-text, var(--flow-primary));font-size:var(--ui-session-choice-font-size, inherit);font-weight:var(--ui-session-choice-font-weight, inherit);line-height:var(--ui-session-choice-line-height, inherit);box-shadow:inset 0 1px #ffffff8f}.session-flow-theme .session-choice-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--flow-primary-2) 52%,var(--flow-border));background:color-mix(in srgb,var(--flow-primary-soft) 72%,var(--flow-surface));color:var(--flow-primary);transform:translateY(-1px)}.session-flow-theme .session-choice-chip-active,.session-flow-theme .session-choice-chip-active:hover:not(:disabled){border-color:var(--flow-primary);background:var(--site-button-background);color:var(--site-button-text);box-shadow:0 13px 24px -18px var(--flow-primary)}.session-flow-theme .session-option-button-inactive{border-color:color-mix(in srgb,var(--site-button-background) 24%,var(--flow-border))!important;background:color-mix(in srgb,var(--site-button-background) 7%,var(--flow-surface))!important;color:var(--flow-primary)!important}.session-flow-theme .session-option-button-inactive:hover:not(:disabled){border-color:color-mix(in srgb,var(--site-button-background) 44%,var(--flow-border))!important;background:color-mix(in srgb,var(--site-button-background) 12%,var(--flow-surface))!important;color:var(--flow-primary)!important}.session-flow-theme .session-option-button-active,.session-flow-theme .session-option-button-active:hover:not(:disabled){border-color:transparent!important;background:var(--site-button-background)!important;color:var(--site-button-text)!important;box-shadow:0 13px 24px -18px var(--flow-primary)}.session-flow-theme .session-composer-field{border-color:var(--flow-border);background:var(--site-surface);color:var(--flow-text);box-shadow:inset 0 1px #ffffff8c}.session-flow-theme .session-composer-field:focus{border-color:var(--flow-primary-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--site-primary) 16%,transparent),inset 0 1px #ffffff8c}.session-flow-theme .session-plain-textarea{background:color-mix(in srgb,var(--site-muted-surface-background) 90%,transparent);box-shadow:none}.session-flow-theme .session-plain-textarea:focus{background:var(--site-muted-surface-background);box-shadow:none}.session-flow-theme .session-reset-btn{color:color-mix(in srgb,var(--flow-muted) 86%,var(--flow-primary))}.session-flow-theme .session-reset-btn:hover:not(:disabled){color:var(--flow-primary)}.session-flow-theme .session-next-btn,.session-flow-theme .session-submit-btn{background:var(--site-button-background);color:var(--site-button-text);font-family:var(--font-ui);font-size:var(--font-size-button);font-weight:var(--theme-button-weight);box-shadow:0 14px 24px -18px var(--flow-primary)}.session-flow-theme .session-next-btn:hover:not(:disabled),.session-flow-theme .session-submit-btn:hover:not(:disabled){background:var(--site-button-hover-background)}.session-flow-theme .flow-commerce-card{border-color:color-mix(in srgb,var(--flow-border) 78%,#ffffff);background:var(--site-card-background)!important;box-shadow:0 15px 30px -25px var(--flow-shadow)}.session-flow-theme .flow-commerce-card:hover{border-color:color-mix(in srgb,var(--flow-primary-2) 40%,var(--flow-border));box-shadow:0 18px 36px -27px var(--flow-shadow),0 4px 12px -10px var(--flow-shadow-warm)}.session-flow-theme .flow-commerce-pack{background:color-mix(in srgb,var(--flow-primary-soft) 70%,var(--flow-surface));color:color-mix(in srgb,var(--flow-primary) 82%,var(--flow-muted))}.session-flow-theme .flow-commerce-price,.session-flow-theme .flow-commerce-total{color:var(--site-commerce-positive)}.session-flow-theme .flow-commerce-discount{background:var(--site-commerce-positive);color:var(--site-on-primary)}.session-flow-theme .flow-commerce-description{border-color:color-mix(in srgb,var(--flow-border) 72%,#ffffff);background:color-mix(in srgb,var(--flow-surface-soft) 86%,var(--flow-primary-soft));color:var(--flow-text)}.session-flow-theme .flow-commerce-detail-panel,.session-flow-theme .flow-commerce-details-btn{border-color:var(--site-primary);background:var(--site-primary);color:var(--site-on-primary)}.session-flow-theme .flow-commerce-details-btn:hover:not(:disabled){border-color:var(--site-primary-hover);background:var(--site-primary-hover);transform:translateY(-1px)}.session-flow-theme .flow-commerce-detail-heading,.session-flow-theme .flow-commerce-detail-label{color:color-mix(in srgb,var(--site-on-primary) 88%,var(--site-primary))}.session-flow-theme .flow-commerce-detail-text{color:var(--site-on-primary);font-style:normal}@media(max-width:767px){.session-step-action-card{width:100%;max-width:min(760px,calc(100vw - 16px));min-height:0}}@media(max-width:768px){.session-chat-list{--message-list-max-width: 100%;margin:0 8px;padding:10px 0;min-height:42vh}.session-scroll-area:focus-within{scroll-padding-bottom:clamp(12rem,42svh,20rem)}.session-scroll-area:focus-within .session-chat-visible{padding-bottom:clamp(12rem,42svh,20rem)}.session-step-action-card :is(input,textarea,select){scroll-margin-bottom:clamp(12rem,42svh,20rem)}.session-structured-action-card{padding:.4rem .5rem!important;border-radius:12px}.session-structured-action-card>:not([hidden])~:not([hidden]){margin-top:.35rem!important}.session-structured-action-card>.border-t{padding-top:.35rem!important}.session-structured-action-card .session-step-copy{font-size:.75rem!important;line-height:1.35!important}.session-structured-form>.app-text-title{margin-bottom:.2rem!important;font-size:.72rem!important;line-height:1.1!important}.session-structured-form>.app-text-hint{margin-top:.25rem!important;font-size:.625rem!important;line-height:1.25!important}.session-structured-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:.45rem!important;column-gap:.45rem!important;row-gap:.25rem!important}.session-structured-form-grid label{display:grid;gap:.08rem}.session-structured-form-grid label>.app-text-hint:first-child{font-size:.625rem!important;line-height:1.05!important}.session-structured-form-grid .session-required-marker{margin-left:.125rem!important}.session-structured-form-grid .session-composer-field{min-height:2rem;border-radius:.55rem;padding:.32rem .55rem;font-size:.75rem;line-height:1.2}.session-structured-form-grid select.session-composer-field{padding-right:1.5rem}.session-table-widget{gap:.35rem!important}.session-table-widget>:not([hidden])~:not([hidden]){margin-top:.35rem!important}.session-table-row{padding:.4rem!important;border-radius:.55rem!important}.session-table-row>:not([hidden])~:not([hidden]){margin-top:.35rem!important}.session-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.3rem .45rem!important}.session-table-grid>:has(textarea),.session-table-grid>:has(.session-plain-textarea),.session-table-grid>:has(input[type=file]){grid-column:1 / -1}.session-table-label{display:block;margin-bottom:.08rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem!important;line-height:1.05!important}.session-table-grid .session-composer-field{min-height:2rem!important;border-radius:.55rem!important;padding:.32rem .55rem!important;font-size:.75rem!important;line-height:1.2!important}.session-table-grid .session-plain-textarea{min-height:2.6rem!important;max-height:6.5rem!important;padding-top:.38rem!important;padding-bottom:.38rem!important}.session-choice-list{gap:.35rem!important}.session-choice-control{max-width:100%;min-height:2rem!important;padding:.38rem .65rem!important;font-size:.72rem!important;line-height:1.15!important}.session-choice-label{display:-webkit-box;max-width:100%;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.session-modular-choice-widget{gap:.35rem!important}.session-modular-choice-grid{grid-template-columns:repeat(auto-fill,minmax(4rem,1fr))!important;gap:.35rem!important;max-height:min(18rem,48svh)!important;padding-inline:0!important}.session-modular-choice{width:100%!important;height:4rem!important;border-radius:.45rem!important}.session-modular-choice-label{padding-inline:.25rem!important;font-size:.58rem!important;line-height:1.05!important;overflow-wrap:anywhere}.session-commerce-card-widget{gap:.4rem!important}.session-commerce-card-grid{max-height:min(22rem,58svh)!important;gap:.4rem!important;padding-right:0!important}.session-commerce-card{border-radius:.6rem!important}.session-commerce-card-main{gap:.4rem!important;padding:.4rem!important}.session-commerce-media{width:4.75rem!important}.session-commerce-image{width:4.75rem!important;height:4.75rem!important}.session-commerce-card .app-text-title{font-size:.8rem!important;line-height:1.1rem!important}.session-commerce-card .flow-commerce-pack,.session-commerce-card .flow-commerce-discount{max-width:100%;overflow:hidden;text-overflow:ellipsis}.session-commerce-card .flow-commerce-description{margin-top:.3rem!important;padding:.25rem .4rem!important;font-size:.72rem!important;line-height:1.25!important}.session-commerce-actions{grid-template-columns:auto auto minmax(4.9rem,auto)!important;gap:.3rem!important;padding:.35rem .4rem!important}.session-commerce-actions button{white-space:nowrap}.session-commerce-expanded{padding:.4rem!important}.session-commerce-detail-panel,.session-commerce-detail-image{height:13rem!important;min-width:84%!important}.session-commerce-detail-panel{padding:.55rem!important;font-size:.75rem!important}}@media(prefers-reduced-motion:reduce){.session-chat-visible>div>.session-step-enter:last-child .session-message-question{animation:none;clip-path:none}.session-scroll-area{scroll-behavior:auto}.session-chat-visible,.session-message,.session-next-btn,.session-submit-btn,.session-reset-btn,.session-step-action-card,.session-step-action-card:before{transition:none!important}.session-next-btn:before{animation:none!important;transform:none}.session-message:hover,.session-next-btn:hover:not(:disabled),.session-submit-btn:hover:not(:disabled),.session-reset-btn:hover:not(:disabled){transform:none}}.nav-dock-zone .mobile-dock.app-surface-card,.nav-dock-zone .mobile-dock.app-surface-card *{border:0!important;border-top:0!important;border-bottom:0!important;border-left:0!important;border-right:0!important;background:transparent!important;box-shadow:none!important}.nav-dock-zone .mobile-dock-link,.nav-dock-zone .mobile-dock-link *{border:0!important;background:transparent!important;box-shadow:none!important}.nav-dock-zone .mobile-dock-link-active{background:#eef2ff!important;border:0!important}.session-primary-cta-btn{background:var(--ui-button-background, var(--site-button-background))!important;color:var(--ui-button-text, var(--site-button-text))!important;border:var(--ui-button-border-width, 0px) solid var(--ui-button-border, var(--site-button-background))!important;border-radius:var(--ui-button-radius, var(--theme-radius-sm))!important;padding:var(--ui-button-padding-y) var(--ui-button-padding-x)!important;font-size:var(--ui-button-font-size, var(--font-size-button))!important;font-weight:var(--ui-button-font-weight, var(--theme-button-weight))!important;box-shadow:var(--ui-button-shadow, none)!important;min-height:var(--ui-button-min-height, 2.375rem)!important}.session-composer-field,.app-input,.input{background:var(--ui-input-background, var(--site-surface))!important;color:var(--ui-input-text, var(--site-text-primary))!important;border:var(--ui-input-border-width, 1px) solid var(--ui-input-border, var(--site-border))!important;border-radius:var(--ui-input-radius, var(--theme-radius-md))!important;padding:var(--ui-input-padding-y) var(--ui-input-padding-x)!important;font-size:var(--ui-input-font-size, var(--font-size-body))!important;box-shadow:var(--ui-input-shadow, none)!important}.session-choice-chip,.session-choice-control{background:var(--ui-session-choice-background, var(--surface-card))!important;color:var(--ui-session-choice-text, var(--site-primary))!important;border:var(--ui-session-choice-border-width, 1px) solid var(--ui-session-choice-border, var(--site-border))!important;border-radius:var(--ui-session-choice-radius, 999px)!important;padding:var(--ui-session-choice-padding-y) var(--ui-session-choice-padding-x)!important;font-size:var(--ui-session-choice-font-size, var(--font-size-body))!important}.text-hero{font-size:calc(var(--theme-text-lg) * 1.5)!important;line-height:var(--theme-leading-tight)!important}.text-section-title{font-size:var(--theme-widget-title-size)!important;font-weight:var(--theme-title-weight)!important}
