:root{--testimonial-card-bg:var(--surface-card);--testimonial-card-border:1px solid var(--border-hairline);--testimonial-card-radius:var(--radius-lg);--testimonial-card-shadow:var(--shadow-resting);--testimonial-card-padding:var(--space-5);--testimonial-card-hover-shadow:var(--shadow-raised);--testimonial-card-hover-transform:translateY(-2px);--testimonial-quote-size:var(--text-md);--testimonial-quote-line-height:var(--leading-body);--testimonial-quote-color:var(--text-body);--testimonial-quote-style:normal;--testimonial-quote-mark-size:var(--text-4xl);--testimonial-quote-mark-color:var(--brick-300);--testimonial-quote-mark-font-family:var(--font-heading);--testimonial-attribution-gap:var(--space-4);--testimonial-name-size:var(--text-sm);--testimonial-name-weight:var(--weight-semibold);--testimonial-name-color:var(--text-primary);--testimonial-role-size:var(--text-xs);--testimonial-role-color:var(--text-muted);--testimonial-avatar-size:40px;--testimonial-avatar-radius:var(--radius-full);--testimonial-avatar-gap:var(--space-3);--testimonial-grid-columns-sm:1;--testimonial-grid-columns-md:2;--testimonial-grid-columns-lg:3;--testimonial-grid-gap:var(--space-5);--testimonial-masonry-columns:2;--testimonial-masonry-gap:var(--space-5);--testimonial-micro-card-padding:var(--space-4);--testimonial-micro-quote-size:var(--text-sm);--testimonial-micro-name-size:var(--text-xs);--testimonial-hero-bg:var(--surface-raised);--testimonial-hero-padding-y:var(--space-9);--testimonial-hero-quote-size:var(--text-2xl);--testimonial-hero-quote-max-width:var(--measure-prose);--testimonial-hero-quote-align:center;--testimonial-hero-quote-mark-size:88px;--testimonial-hero-quote-mark-color:var(--brick-300);--testimonial-hero-name-size:var(--text-md);--testimonial-hero-role-size:var(--text-sm);--testimonial-hero-avatar-size:56px;--testimonial-hero-avatar-radius:var(--radius-full);--pull-testimonial-size:var(--text-xl);--pull-testimonial-weight:var(--weight-medium);--pull-testimonial-color:var(--text-primary);--pull-testimonial-rule-color:var(--brick-500);--pull-testimonial-rule-height:2px;--pull-testimonial-max-width:44ch;--stat-quote-number-size:var(--text-4xl);--stat-quote-number-color:var(--text-primary);--stat-quote-number-weight:var(--weight-medium);--stat-quote-label-size:var(--text-xs);--stat-quote-label-color:var(--text-muted);--stat-quote-divider-color:var(--border-hairline);--stat-quote-text-size:var(--text-sm);--stat-quote-text-color:var(--text-body);--carousel-nav-btn-size:44px;--carousel-nav-btn-bg:var(--surface-card);--carousel-nav-btn-color:var(--text-primary);--carousel-nav-btn-radius:var(--radius-full);--carousel-nav-btn-shadow:var(--shadow-raised);--carousel-dot-size:8px;--carousel-dot-bg:var(--neutral-hairline);--carousel-dot-bg-active:var(--brick-500);--carousel-dot-gap:var(--space-2);--carousel-transition-duration:var(--duration-settle);--carousel-transition-easing:var(--ease-calm);--ticker-speed:32s;--ticker-gap:var(--space-5);--ticker-pause-on-hover:true;--ticker-fade-width:64px;--avatar-cluster-overlap:-12px;--avatar-cluster-avatar-size:36px;--avatar-cluster-avatar-border:2px solid var(--surface-page);--avatar-cluster-avatar-border-color:var(--surface-page);--avatar-cluster-overflow-bg:var(--ink-900);--avatar-cluster-overflow-color:var(--text-on-accent);--avatar-cluster-overflow-size:var(--text-xs);--avatar-cluster-stat-size:var(--text-lg);--avatar-cluster-stat-color:var(--text-primary);--avatar-cluster-stat-gap:var(--space-3);--avatar-cluster-stat-label-size:var(--text-xs);--avatar-cluster-stat-label-color:var(--text-muted);--star-filled-color:var(--brick-500);--star-empty-color:var(--neutral-hairline);--star-half-color:var(--brick-300);--star-size-sm:14px;--star-size-md:18px;--star-size-lg:24px;--star-gap:var(--space-1);--rating-number-size:var(--text-lg);--rating-number-weight:var(--weight-semibold);--rating-number-color:var(--text-primary);--rating-count-size:var(--text-xs);--rating-count-color:var(--text-muted);--rating-separator-color:var(--text-muted);--logo-wall-bg:var(--surface-page);--logo-wall-padding-y:var(--space-7);--logo-wall-label-size:var(--text-xs);--logo-wall-label-color:var(--text-muted);--logo-wall-item-height:24px;--logo-wall-item-filter:grayscale(1);--logo-wall-item-filter-hover:grayscale(0);--logo-wall-item-opacity:0.55;--logo-wall-item-opacity-hover:1;--logo-wall-grid-gap:var(--space-7);--logo-wall-grid-columns:6;--mention-badge-bg:var(--surface-card);--mention-badge-border:1px solid var(--border-hairline);--mention-badge-radius:var(--radius-full);--mention-badge-padding:var(--space-2) var(--space-4);--mention-badge-label-size:var(--text-xs);--mention-badge-logo-height:16px;--immersive-overlay-color:var(--ink-900);--immersive-overlay-opacity:0.55;--immersive-quote-color:var(--text-on-accent);--immersive-quote-size:var(--text-xl);--immersive-name-color:rgba(246,241,231,0.82);--immersive-name-size:var(--text-sm);--video-testimonial-radius:var(--radius-lg);--video-testimonial-shadow:var(--shadow-resting);--video-testimonial-play-btn-size:56px;--video-testimonial-play-btn-bg:rgba(246,241,231,0.92);--video-testimonial-play-btn-color:var(--ink-900);--video-testimonial-play-btn-radius:var(--radius-full);--video-testimonial-caption-bg:var(--ink-900);--video-testimonial-caption-padding:var(--space-4);--video-testimonial-caption-name-size:var(--text-sm);--video-testimonial-caption-role-size:var(--text-xs);--chat-bubble-bg:var(--surface-raised);--chat-bubble-radius:var(--radius-lg);--chat-bubble-tail-size:8px;--chat-bubble-tail-color:var(--surface-raised);--chat-bubble-text-size:var(--text-sm);--chat-bubble-text-color:var(--text-body);--chat-bubble-name-size:var(--text-xs);--chat-bubble-name-color:var(--text-muted);--chat-bubble-timestamp-size:11px;--chat-bubble-timestamp-color:var(--text-muted)}.vlm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background var(--duration-quick) var(--ease-calm),border-color var(--duration-quick) var(--ease-calm),color var(--duration-quick) var(--ease-calm),transform var(--duration-quick) var(--ease-calm);min-height:var(--touch-target-min);padding:0 var(--space-5);white-space:nowrap;flex-shrink:0}.vlm-btn:active{transform:scale(.98)}.vlm-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.vlm-btn:disabled{opacity:.45;cursor:not-allowed}.vlm-btn--primary{background:var(--action-accent);color:var(--text-on-accent)}.vlm-btn--primary:hover:not(:disabled){background:var(--action-accent-hover)}.vlm-btn--secondary{background:transparent;color:var(--action-structure);border-color:var(--action-structure)}.vlm-btn--secondary:hover:not(:disabled){background:var(--ink-900);color:var(--text-on-primary)}.vlm-btn--ghost{background:transparent;color:var(--action-structure)}.vlm-btn--ghost:hover:not(:disabled){background:var(--brick-100)}.vlm-btn--sm{min-height:40px;padding:0 var(--space-4);font-size:var(--text-xs)}.vlm-btn--lg{min-height:56px;padding:0 var(--space-6);font-size:var(--text-md)}.vlm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-full);border:1px solid var(--border-hairline);background:var(--surface-card);color:var(--ink-900);cursor:pointer;transition:background var(--duration-quick) var(--ease-calm),color var(--duration-quick) var(--ease-calm)}.vlm-icon-btn:hover:not(:disabled){background:var(--brick-100)}.vlm-icon-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.vlm-icon-btn--ghost{background:transparent;border-color:transparent}.vlm-icon-btn:disabled{opacity:.4;cursor:not-allowed}.vlm-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--brick-100);color:var(--brick-700)}.vlm-badge--success{background:#E1EFE6;color:var(--feedback-success)}.vlm-badge--error{background:#F6DFDC;color:var(--feedback-error)}.vlm-badge--neutral{background:var(--brick-100);color:var(--ink-500)}.vlm-tag{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border-hairline);background:var(--surface-card);color:var(--text-primary);cursor:default}.vlm-tag--interactive{cursor:pointer}.vlm-tag--interactive:hover{border-color:var(--action-accent)}.vlm-tag button{all:unset;cursor:pointer;display:inline-flex;color:var(--text-muted)}.vlm-icon{display:inline-flex;color:currentColor;flex-shrink:0}.vlm-field{display:flex;flex-direction:column;gap:var(--space-2)}.vlm-field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.vlm-field__hint{font-size:var(--text-xs);color:var(--text-muted)}.vlm-field__error{font-size:var(--text-xs);color:var(--feedback-error)}.vlm-input,.vlm-select,.vlm-textarea{font-family:var(--font-body);font-size:var(--text-md);color:var(--text-primary);background:var(--surface-card);border:1.5px solid var(--border-hairline);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);min-height:var(--touch-target-min);transition:border-color var(--duration-quick) var(--ease-calm);width:100%}.vlm-input::placeholder,.vlm-textarea::placeholder{color:var(--text-muted)}.vlm-input:focus,.vlm-select:focus,.vlm-textarea:focus{outline:none;border-color:var(--border-focus)}.vlm-input--error,.vlm-textarea--error{border-color:var(--feedback-error)}.vlm-input:disabled,.vlm-select:disabled{opacity:.5;cursor:not-allowed}.vlm-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-700) 50%),linear-gradient(135deg,var(--ink-700) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px;background-repeat:no-repeat;padding-right:var(--space-7)}.vlm-checkbox,.vlm-radio{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.vlm-checkbox input,.vlm-radio input{position:absolute;opacity:0;width:24px;height:24px;margin:0;cursor:pointer}.vlm-checkbox__box,.vlm-radio__box{position:relative;width:22px;height:22px;flex-shrink:0;border:1.5px solid var(--border-hairline);background:var(--surface-card);display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-quick) var(--ease-calm),border-color var(--duration-quick) var(--ease-calm)}.vlm-checkbox__box{border-radius:6px}.vlm-radio__box{border-radius:var(--radius-full)}.vlm-checkbox input:checked~.vlm-checkbox__box,.vlm-radio input:checked~.vlm-radio__box{background:var(--action-accent);border-color:var(--action-accent)}.vlm-checkbox__box svg{opacity:0;transition:opacity var(--duration-quick) var(--ease-calm)}.vlm-checkbox input:checked~.vlm-checkbox__box svg{opacity:1}.vlm-radio__box:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--neutral-white);opacity:0;transition:opacity var(--duration-quick) var(--ease-calm)}.vlm-radio input:checked~.vlm-radio__box:after{opacity:1}.vlm-checkbox input:focus-visible~.vlm-checkbox__box,.vlm-radio input:focus-visible~.vlm-radio__box{outline:2px solid var(--border-focus);outline-offset:2px}.vlm-switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);color:var(--text-primary)}.vlm-switch input{position:absolute;opacity:0;width:44px;height:26px;margin:0;cursor:pointer}.vlm-switch__track{width:44px;height:26px;border-radius:var(--radius-full);background:var(--border-hairline);position:relative;flex-shrink:0;transition:background var(--duration-settle) var(--ease-calm)}.vlm-switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--neutral-white);box-shadow:var(--shadow-resting);transition:transform var(--duration-settle) var(--ease-calm)}.vlm-switch input:checked~.vlm-switch__track{background:var(--action-accent)}.vlm-switch input:checked~.vlm-switch__track .vlm-switch__thumb{transform:translateX(18px)}.vlm-switch input:focus-visible~.vlm-switch__track{outline:2px solid var(--border-focus);outline-offset:2px}.vlm-card{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-resting)}.vlm-card--white{background:var(--surface-card)}.vlm-card--interactive{transition:box-shadow var(--duration-settle) var(--ease-calm),transform var(--duration-settle) var(--ease-calm);cursor:pointer}.vlm-card--interactive:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.vlm-card__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--brick-700);text-transform:uppercase}.vlm-card__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary);margin:var(--space-2) 0}.vlm-card__body{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-body)}.vlm-progress{display:flex;flex-direction:column;gap:var(--space-2)}.vlm-progress__track{width:100%;height:8px;border-radius:var(--radius-full);background:var(--border-hairline);overflow:hidden}.vlm-progress__fill{height:100%;border-radius:var(--radius-full);background:var(--action-accent);transition:width var(--duration-settle) var(--ease-calm)}.vlm-progress__label{font-size:var(--text-xs);color:var(--text-muted);display:flex;justify-content:space-between}.vlm-tabs__list{display:flex;gap:var(--tabs-gap);border-bottom:1px solid var(--tabs-bar-border-bottom)}.vlm-tabs__tab{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--tab-icon-gap);padding:var(--tab-padding-y) var(--space-1);font-size:var(--tab-font-size);font-weight:var(--tab-font-weight-default);color:var(--tab-color);border-bottom:var(--tab-indicator-height) solid transparent;margin-bottom:-1px;transition:color var(--duration-quick) var(--ease-calm),border-color var(--duration-quick) var(--ease-calm),background var(--duration-quick) var(--ease-calm)}.vlm-tabs__tab:hover:not(:disabled){color:var(--tab-color-hover)}.vlm-tabs__tab[aria-selected=true]{color:var(--tab-color-active);border-color:var(--tab-indicator-color);font-weight:var(--tab-font-weight-active)}.vlm-tabs__tab:disabled{color:var(--tab-color-disabled);cursor:not-allowed}.vlm-tabs__tab-icon{display:inline-flex;width:var(--tab-icon-size);height:var(--tab-icon-size)}.vlm-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:var(--weight-semibold);background:var(--tab-badge-bg);color:var(--tab-badge-text);border-radius:var(--tab-badge-radius)}.vlm-tabs__panel{padding-top:var(--tab-panel-padding-top)}.vlm-tabs--pill .vlm-tabs__list{border-bottom:none;gap:var(--space-2)}.vlm-tabs--pill .vlm-tabs__tab{border-bottom:none;border-radius:var(--radius-full);padding:var(--space-2) var(--space-5)}.vlm-tabs--pill .vlm-tabs__tab:hover:not(:disabled){background:var(--brick-100);color:var(--tab-color)}.vlm-tabs--pill .vlm-tabs__tab[aria-selected=true]{background:var(--tab-bg-active);color:var(--text-on-primary)}.vlm-tabs--vertical{display:flex;gap:var(--space-6)}.vlm-tabs--vertical .vlm-tabs__list{flex-direction:column;border-bottom:none;border-right:1px solid var(--tabs-bar-border-bottom);gap:var(--space-1);padding-right:var(--space-5)}.vlm-tabs--vertical .vlm-tabs__tab{border-bottom:none;border-right:var(--tab-indicator-height) solid transparent;margin-bottom:0;margin-right:-1px;padding:var(--space-3) var(--space-4);justify-content:space-between}.vlm-tabs--vertical .vlm-tabs__tab[aria-selected=true]{border-color:var(--tab-indicator-color)}.vlm-tabs--vertical .vlm-tabs__panel{padding-top:0;flex:1 1}.vlm-tabs__list--overflow{flex-wrap:nowrap;overflow-x:auto;position:relative}.vlm-tooltip-wrap{position:relative;display:inline-flex}.vlm-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--ink-900);color:var(--text-on-primary);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-quick) var(--ease-calm);box-shadow:var(--shadow-raised)}.vlm-tooltip-wrap:focus-within .vlm-tooltip,.vlm-tooltip-wrap:hover .vlm-tooltip{opacity:1}.vlm-dialog-overlay{position:fixed;inset:0;background:var(--modal-backdrop-bg);opacity:1;background:rgba(35,40,58,var(--modal-backdrop-opacity));display:flex;align-items:center;justify-content:center;padding:var(--space-5);z-index:100}.vlm-dialog{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);width:100%;max-height:var(--modal-max-height);overflow-y:var(--modal-overflow-y);padding:var(--modal-padding)}.vlm-dialog--sm{max-width:var(--modal-max-width-sm)}.vlm-dialog--md{max-width:var(--modal-max-width-md)}.vlm-dialog--lg{max-width:var(--modal-max-width-lg)}.vlm-dialog--xl{max-width:var(--modal-max-width-xl)}.vlm-dialog__title{font-family:var(--font-heading);font-size:var(--modal-header-title-size);font-weight:var(--modal-header-title-weight);margin:0 0 var(--space-3)}.vlm-dialog__body{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-body);margin-bottom:var(--space-6)}.vlm-dialog__actions{display:flex;justify-content:flex-end;gap:var(--modal-footer-gap)}.vlm-dialog--confirm{max-width:var(--confirm-max-width);text-align:center}.vlm-dialog--confirm .vlm-dialog__title{font-size:var(--confirm-message-size);font-family:var(--font-body);font-weight:var(--weight-semibold)}.vlm-dialog--confirm .vlm-dialog__submessage{font-size:var(--confirm-submessage-size);color:var(--confirm-submessage-color);margin-bottom:var(--space-6)}.vlm-dialog--confirm .vlm-dialog__actions,.vlm-dialog__icon{justify-content:center}.vlm-dialog__icon{display:flex;align-items:center;width:var(--confirm-icon-size);height:var(--confirm-icon-size);margin:0 auto var(--space-4)}.vlm-dialog__icon svg{width:100%;height:100%}.vlm-dialog__icon--warning{color:var(--confirm-icon-color-warning)}.vlm-dialog__icon--danger{color:var(--confirm-icon-color-danger)}.vlm-dialog__icon--info{color:var(--confirm-icon-color-info)}.vlm-toast{display:flex;align-items:flex-start;gap:var(--space-3);position:relative;overflow:hidden;background:var(--toast-bg);color:var(--toast-message-color);padding:var(--toast-padding-y) var(--toast-padding-x);border-radius:var(--toast-radius);box-shadow:var(--toast-shadow);max-width:var(--toast-max-width)}.vlm-toast--success{background:var(--toast-success-bg)}.vlm-toast--error{background:var(--toast-error-bg)}.vlm-toast--warning{background:var(--toast-warning-bg)}.vlm-toast--info{background:var(--toast-info-bg)}.vlm-toast__icon{flex-shrink:0;width:var(--toast-icon-size);height:var(--toast-icon-size)}.vlm-toast__content{flex:1 1}.vlm-toast__title{font-weight:var(--weight-semibold);font-size:var(--toast-message-size)}.vlm-toast__body{font-size:var(--text-xs);opacity:.9}.vlm-toast__action{all:unset;cursor:pointer;display:block;margin-top:var(--space-2);font-size:var(--toast-action-size);font-weight:var(--weight-semibold);color:var(--toast-action-color);text-decoration:underline}.vlm-toast__close{all:unset;cursor:pointer;flex-shrink:0;display:inline-flex;color:var(--toast-close-color);width:var(--toast-close-size);height:var(--toast-close-size)}.vlm-toast__progress{position:absolute;left:0;right:0;bottom:0;height:var(--toast-progress-height);background:rgba(255,255,255,.2)}.vlm-toast__progress-fill{height:100%;background:var(--toast-progress-bg);animation:vlm-toast-progress linear forwards}@keyframes vlm-toast-progress{0%{width:100%}to{width:0}}.vlm-accordion__item{background:var(--accordion-item-bg)}.vlm-accordion--bordered .vlm-accordion__item{border:1px solid var(--accordion-item-border);border-radius:var(--accordion-item-radius);box-shadow:var(--accordion-item-shadow);margin-bottom:var(--accordion-item-gap);overflow:hidden}.vlm-accordion--bordered .vlm-accordion__item:last-child{margin-bottom:0}.vlm-accordion--flush .vlm-accordion__item{border-bottom:1px solid var(--accordion-divider-color)}.vlm-accordion--flush .vlm-accordion__item:last-child{border-bottom:none}.vlm-accordion--nested{margin-left:var(--accordion-indent-size);margin-top:var(--space-3)}.vlm-accordion__header{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--accordion-header-bg);color:var(--accordion-header-color);padding:var(--accordion-header-padding-y) var(--accordion-header-padding-x);font-size:var(--accordion-header-size);font-weight:var(--accordion-header-weight);transition:background var(--accordion-open-duration) var(--accordion-open-easing)}.vlm-accordion__header:hover{background:var(--accordion-header-bg-hover)}.vlm-accordion__header[aria-expanded=true]{background:var(--accordion-header-bg-open)}.vlm-accordion__icon{flex-shrink:0;color:var(--accordion-icon-color);transition:transform var(--accordion-open-duration) var(--accordion-open-easing)}.vlm-accordion__body{background:var(--accordion-body-bg);color:var(--accordion-body-color);font-size:var(--accordion-body-size);line-height:var(--accordion-body-line-height);padding:var(--accordion-body-padding-y) var(--accordion-body-padding-x)}.vlm-drawer-overlay{position:fixed;inset:0;background:rgba(35,40,58,.35);z-index:100}.vlm-drawer{position:fixed;background:var(--drawer-right-bg);box-shadow:var(--drawer-right-shadow);display:flex;flex-direction:column}.vlm-drawer--right{top:0;right:0;bottom:0;width:var(--drawer-right-width);max-width:90vw}.vlm-drawer--bottom{left:0;right:0;bottom:0;max-height:var(--sheet-max-height);border-top-left-radius:var(--sheet-radius-top-left);border-top-right-radius:var(--sheet-radius-top-right);background:var(--sheet-bg);box-shadow:var(--sheet-shadow);align-items:center}.vlm-sheet__handle{width:var(--sheet-handle-width);height:var(--sheet-handle-height);background:var(--sheet-handle-color);border-radius:var(--sheet-handle-radius);margin:var(--sheet-handle-margin) 0}.vlm-drawer__header{padding:var(--drawer-header-padding);border-bottom:1px solid var(--drawer-header-border-bottom);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);width:100%;box-sizing:border-box}.vlm-drawer__body{padding:var(--drawer-body-padding);overflow-y:auto;flex:1 1;width:100%;box-sizing:border-box}.vlm-drawer__footer{padding:var(--drawer-footer-padding);border-top:1px solid var(--drawer-footer-border-top);background:var(--drawer-footer-bg);width:100%;box-sizing:border-box}.vlm-popover{position:absolute;background:var(--popover-bg);border:1px solid var(--popover-border);border-radius:var(--popover-radius);box-shadow:var(--popover-shadow);padding:var(--popover-padding);max-width:var(--popover-max-width);z-index:90}.vlm-popover--top{bottom:calc(100% + 12px)}.vlm-popover--bottom{top:calc(100% + 12px)}.vlm-popover--left{right:calc(100% + 12px)}.vlm-popover--right{left:calc(100% + 12px)}.vlm-popover__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--popover-header-size);font-weight:var(--popover-header-weight);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--popover-header-border-bottom)}.vlm-popover__close{all:unset;cursor:pointer;display:inline-flex;color:var(--popover-close-btn-color);width:var(--popover-close-btn-size);height:var(--popover-close-btn-size);align-items:center;justify-content:center}.vlm-popover__body{font-size:var(--text-sm);color:var(--text-body);line-height:var(--leading-body)}.vlm-menu{background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);padding:var(--menu-padding-y) 0;min-width:220px}.vlm-menu__section-label{padding:var(--space-2) var(--menu-item-padding-x);font-size:var(--menu-section-label-size);font-weight:var(--menu-section-label-weight);color:var(--menu-section-label-color);text-transform:uppercase;letter-spacing:.02em}.vlm-menu__divider{height:1px;background:var(--menu-divider-color);margin:var(--menu-divider-margin-y) 0}.vlm-menu__item{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;gap:var(--menu-item-icon-gap);padding:var(--menu-item-padding-y) var(--menu-item-padding-x);font-size:var(--menu-item-font-size);color:var(--menu-item-color)}.vlm-menu__item:hover:not(:disabled){background:var(--menu-item-bg-hover)}.vlm-menu__item:disabled{color:var(--text-muted);opacity:.5;cursor:not-allowed}.vlm-menu__item-icon{display:inline-flex;width:var(--menu-item-icon-size);height:var(--menu-item-icon-size);flex-shrink:0}.vlm-menu__item-label{flex:1 1;text-align:left}.vlm-menu__item-shortcut{font-size:var(--menu-item-shortcut-size);color:var(--menu-item-shortcut-color);font-family:var(--font-mono)}.vlm-alert{display:flex;align-items:flex-start;gap:var(--space-3);border:var(--alert-border-width) solid;border-radius:var(--alert-border-radius);padding:var(--alert-padding-y) var(--alert-padding-x)}.vlm-alert__icon{flex-shrink:0;width:var(--alert-icon-size);height:var(--alert-icon-size);margin-top:2px}.vlm-alert__content{flex:1 1}.vlm-alert__title{font-size:var(--alert-title-size);font-weight:var(--alert-title-weight);margin-bottom:var(--space-1)}.vlm-alert__message{font-size:var(--alert-message-size);line-height:var(--alert-message-line-height);color:var(--text-body)}.vlm-alert__action{margin-top:var(--space-2);font-size:var(--alert-action-size);font-weight:var(--weight-semibold);color:var(--alert-action-color);text-decoration:underline;cursor:pointer}.vlm-alert__close{all:unset;cursor:pointer;display:inline-flex;flex-shrink:0;width:var(--alert-close-btn-size);height:var(--alert-close-btn-size);color:var(--alert-close-btn-color)}.vlm-alert--success{background:var(--alert-success-bg);border-color:var(--alert-success-border-color)}.vlm-alert--success .vlm-alert__icon,.vlm-alert--success .vlm-alert__title{color:var(--alert-success-title-color)}.vlm-alert--warning{background:var(--alert-warning-bg);border-color:var(--alert-warning-border-color)}.vlm-alert--warning .vlm-alert__icon,.vlm-alert--warning .vlm-alert__title{color:var(--alert-warning-title-color)}.vlm-alert--error{background:var(--alert-error-bg);border-color:var(--alert-error-border-color)}.vlm-alert--error .vlm-alert__icon,.vlm-alert--error .vlm-alert__title{color:var(--alert-error-title-color)}.vlm-alert--info{background:var(--alert-info-bg);border-color:var(--alert-info-border-color)}.vlm-alert--info .vlm-alert__icon,.vlm-alert--info .vlm-alert__title{color:var(--alert-info-title-color)}.vlm-skeleton{display:block;background:linear-gradient(90deg,var(--skeleton-base-color) 25%,var(--skeleton-highlight-color) 50%,var(--skeleton-base-color) 75%);background-size:200% 100%;animation:shimmer var(--skeleton-animation-duration) var(--skeleton-animation-easing) infinite;border-radius:var(--skeleton-border-radius)}.vlm-skeleton--circle{border-radius:var(--radius-full)}.vlm-skeleton--text{height:14px;width:var(--skeleton-text-full-width)}.vlm-skeleton--text-short{width:var(--skeleton-text-short-width)}.vlm-skeleton--text-medium{width:var(--skeleton-text-medium-width)}.vlm-skeleton--text-full{width:var(--skeleton-text-full-width)}.vlm-skeleton-text-block{display:flex;flex-direction:column;gap:var(--space-3)}.vlm-skeleton--img{width:100%}.vlm-skeleton--img-16-9{aspect-ratio:16/9}.vlm-skeleton--img-4-3{aspect-ratio:4/3}.vlm-skeleton--img-square{aspect-ratio:1/1}.vlm-skeleton--img-2-3{aspect-ratio:2/3}.vlm-skeleton--avatar-sm{width:32px;height:32px}.vlm-skeleton--avatar-md{width:48px;height:48px}.vlm-skeleton--avatar-lg{width:64px;height:64px}.vlm-skeleton--avatar-xl{width:96px;height:96px}.vlm-skeleton--avatar-square{border-radius:var(--radius-lg)}.vlm-skeleton-card{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.vlm-skeleton-row{display:flex;align-items:center;gap:var(--space-3)}.vlm-skeleton-row__lines{flex:1 1;display:flex;flex-direction:column;gap:var(--space-2)}.vlm-skeleton-page{display:flex;flex-direction:column;gap:var(--space-7)}.vlm-skeleton-fade-out{animation:vlm-skeleton-fade var(--skeleton-transition-duration) var(--ease-calm) forwards}@keyframes vlm-skeleton-fade{0%{opacity:1}to{opacity:0}}.vlm-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--empty-stack-gap);box-sizing:border-box}.vlm-empty--full{min-height:var(--empty-full-page-height);padding:var(--empty-full-page-padding);justify-content:center}.vlm-empty--panel{min-height:var(--empty-panel-height);padding:var(--empty-panel-padding);justify-content:center;background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-lg)}.vlm-empty--inline{padding:var(--empty-inline-padding)}.vlm-empty__illustration{display:flex;align-items:center;justify-content:center;border-radius:var(--empty-illustration-radius);background:var(--empty-illustration-bg);color:var(--brick-700);flex-shrink:0}.vlm-empty__headline{font-family:var(--font-heading);font-size:var(--empty-headline-size);font-weight:var(--empty-headline-weight);color:var(--text-primary);margin:0}.vlm-empty__message{font-size:var(--empty-message-size);color:var(--empty-message-color);max-width:var(--empty-message-max-width);line-height:var(--leading-body);margin:0}.vlm-empty__cta{margin-top:var(--empty-cta-margin-top)}.vlm-empty__secondary{all:unset;font-size:var(--empty-secondary-link-size);color:var(--empty-secondary-link-color);text-decoration:underline;cursor:pointer}.vlm-empty--tone-blank .vlm-empty__illustration{background:var(--empty-tone-blank-illustration-bg)}.vlm-empty--tone-blank .vlm-empty__headline{color:var(--empty-tone-blank-headline-color)}.vlm-empty--tone-search .vlm-empty__illustration{background:var(--empty-tone-search-illustration-bg)}.vlm-empty--tone-search .vlm-empty__headline{color:var(--empty-tone-search-headline-color)}.vlm-empty--tone-error .vlm-empty__illustration{background:var(--empty-tone-error-illustration-bg)}.vlm-empty--tone-error .vlm-empty__headline{color:var(--empty-tone-error-headline-color)}.vlm-empty--tone-locked .vlm-empty__illustration{background:var(--empty-tone-locked-illustration-bg)}.vlm-empty--tone-locked .vlm-empty__headline{color:var(--empty-tone-locked-headline-color)}.vlm-empty--tone-soon .vlm-empty__illustration{background:var(--empty-tone-soon-illustration-bg)}.vlm-empty--tone-soon .vlm-empty__headline{color:var(--empty-tone-soon-headline-color)}.vlm-error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;padding:var(--space-7);gap:var(--space-3);box-sizing:border-box}.vlm-error-page--card{min-height:auto;padding:var(--space-7) var(--space-6);border:1px solid var(--border-hairline);border-radius:var(--radius-lg)}.vlm-error-page__inner{transform:translateY(var(--error-content-vertical-offset));display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.vlm-error-page__status{font-family:var(--font-heading);font-style:italic;font-size:var(--error-status-size);font-weight:var(--error-status-weight);color:var(--error-status-color);opacity:var(--error-status-opacity);margin:0}.vlm-error-page__headline{font-family:var(--font-heading);font-size:var(--error-headline-size);font-weight:var(--error-headline-weight);color:var(--error-headline-color);margin:0}.vlm-error-page__message{font-size:var(--error-message-size);color:var(--error-message-color);max-width:var(--error-message-max-width);line-height:var(--leading-body);margin:0}.vlm-error-page__cta{margin-top:var(--error-cta-margin-top)}.vlm-error-page__links{display:flex;gap:var(--error-secondary-links-gap);margin-top:var(--error-secondary-links-margin-top)}.vlm-error-page__links a{color:var(--action-literary);font-size:var(--text-sm);text-decoration:underline}.vlm-error-page--404{background:var(--error-404-bg)}.vlm-error-page--404 .vlm-error-page__status{color:var(--error-404-status-color)}.vlm-error-page--500{background:var(--error-500-bg)}.vlm-error-page--500 .vlm-error-page__status{color:var(--error-500-status-color)}.vlm-error-page--503{background:var(--error-503-bg)}.vlm-error-page--503 .vlm-error-page__status{color:var(--error-503-status-color)}.vlm-error-page--401{background:var(--error-401-bg)}.vlm-error-page--401 .vlm-error-page__status{color:var(--error-401-status-color)}.vlm-progress__track--xs{height:var(--progress-track-height-xs)}.vlm-progress__track--sm{height:var(--progress-track-height-sm)}.vlm-progress__track--md{height:var(--progress-track-height-md)}.vlm-progress__track--lg{height:var(--progress-track-height-lg);position:relative}.vlm-progress__fill--success{background:var(--progress-fill-bg-success)}.vlm-progress__fill--warning{background:var(--progress-fill-bg-warning)}.vlm-progress__fill--error{background:var(--progress-fill-bg-error)}.vlm-progress__fill--striped{background-image:linear-gradient(var(--progress-stripe-angle),rgba(255,255,255,var(--progress-stripe-opacity)) 25%,transparent 25%,transparent 50%,rgba(255,255,255,var(--progress-stripe-opacity)) 50%,rgba(255,255,255,var(--progress-stripe-opacity)) 75%,transparent 75%,transparent);background-size:16px 16px}.vlm-progress__label--inside{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--weight-semibold);color:var(--text-on-accent);margin:0}.vlm-progress--reading{position:fixed;top:0;left:0;right:0;z-index:var(--progress-reading-z-index)}.vlm-spinner{display:inline-block;border-radius:50%;border-style:solid;border-color:var(--spinner-track-color);border-top-color:var(--spinner-color);animation:vlm-spin var(--spinner-duration) linear infinite;flex-shrink:0}.vlm-spinner--sm{width:var(--spinner-size-sm);height:var(--spinner-size-sm)}.vlm-spinner--md,.vlm-spinner--sm{border-width:var(--spinner-border-width)}.vlm-spinner--md{width:var(--spinner-size-md);height:var(--spinner-size-md)}.vlm-spinner--lg{width:var(--spinner-size-lg);height:var(--spinner-size-lg);border-width:3px}@keyframes vlm-spin{to{transform:rotate(1turn)}}.vlm-btn--loading{opacity:var(--btn-loading-opacity);pointer-events:none;gap:var(--space-2)}.vlm-btn--loading .vlm-spinner{border-color:rgba(255,255,255,.35);border-top-color:var(--btn-loading-spinner-color)}.vlm-presence{position:relative;display:inline-flex;flex-shrink:0}.vlm-presence__dot{position:absolute;bottom:0;right:0;border-radius:50%;border:var(--presence-border-width) solid var(--presence-border-color);box-sizing:content-box}.vlm-presence__dot--sm{width:var(--presence-size-sm);height:var(--presence-size-sm)}.vlm-presence__dot--md{width:var(--presence-size-md);height:var(--presence-size-md)}.vlm-presence__dot--lg{width:var(--presence-size-lg);height:var(--presence-size-lg)}.vlm-presence__dot--online{background:var(--presence-online-color)}.vlm-presence__dot--away{background:var(--presence-away-color)}.vlm-presence__dot--busy{background:var(--presence-busy-color)}.vlm-presence__dot--offline{background:var(--presence-offline-color)}.vlm-notif{position:relative;display:inline-flex;flex-shrink:0}.vlm-notif__dot{width:var(--badge-dot-size);height:var(--badge-dot-size);border-radius:50%;border:2px solid var(--badge-count-border)}.vlm-notif__count,.vlm-notif__dot{position:absolute;top:var(--badge-count-offset-y);right:var(--badge-count-offset-x);background:var(--badge-count-bg)}.vlm-notif__count{min-width:var(--badge-count-size-sm);height:var(--badge-count-size-sm);padding:0 var(--badge-count-padding-x);border-radius:var(--badge-count-radius);color:var(--badge-count-text);border:2px solid var(--badge-count-border);font-size:var(--badge-count-font-size);font-weight:var(--badge-count-font-weight);display:flex;align-items:center;justify-content:center;line-height:1;box-sizing:border-box}.vlm-notif__count--md{min-width:var(--badge-count-size-md);height:var(--badge-count-size-md)}.vlm-pricing-card{position:relative;background:var(--pricing-card-bg);border:1px solid var(--pricing-card-border);border-radius:var(--pricing-card-radius);box-shadow:var(--pricing-card-shadow);padding:var(--pricing-card-padding);display:flex;flex-direction:column}.vlm-pricing-card--featured{background:var(--pricing-card-featured-bg);border-color:var(--pricing-card-featured-border);box-shadow:var(--pricing-card-featured-shadow)}.vlm-pricing-card__indicator{position:absolute;top:0;left:var(--space-5);transform:translateY(-50%);background:var(--pricing-card-featured-indicator-bg);color:var(--pricing-card-featured-indicator-color);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.03em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.vlm-pricing-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.vlm-pricing-card__tier-name{font-family:var(--font-heading);font-size:var(--pricing-tier-name-size);font-weight:var(--pricing-tier-name-weight);color:var(--pricing-tier-name-color)}.vlm-pricing-card__badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--pricing-tier-badge-bg);color:var(--pricing-tier-badge-color);padding:var(--space-1) var(--space-3);border-radius:var(--pricing-tier-badge-radius);white-space:nowrap}.vlm-pricing-card__description{font-size:var(--pricing-tier-description-size);color:var(--pricing-tier-description-color);margin:var(--space-2) 0 0;line-height:var(--leading-body)}.vlm-pricing-card__price{display:flex;align-items:baseline;gap:2px;margin:var(--space-6) 0 0;flex-wrap:wrap}.vlm-pricing-card__original{font-size:var(--pricing-original-size);color:var(--pricing-original-color);-webkit-text-decoration:var(--pricing-original-decoration);text-decoration:var(--pricing-original-decoration);margin-right:var(--space-2)}.vlm-pricing-card__currency{font-size:var(--pricing-currency-size);font-weight:var(--pricing-currency-weight);vertical-align:var(--pricing-currency-vertical-align)}.vlm-pricing-card__amount,.vlm-pricing-card__currency{color:var(--pricing-amount-color);font-family:var(--font-heading)}.vlm-pricing-card__amount{font-size:var(--pricing-amount-size);font-weight:var(--pricing-amount-weight);transition:opacity var(--pricing-amount-transition-duration) var(--ease-calm)}.vlm-pricing-card__period{font-size:var(--pricing-period-size);color:var(--pricing-period-color);margin-left:var(--space-1)}.vlm-pricing-card__features{list-style:none;margin:var(--space-6) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--pricing-feature-gap)}.vlm-pricing-card__feature{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--pricing-feature-size);color:var(--pricing-feature-color)}.vlm-pricing-card__feature-icon{color:var(--pricing-feature-included-icon-color);flex-shrink:0;margin-top:1px}.vlm-pricing-card__feature--excluded{color:var(--pricing-feature-excluded-text-color);opacity:var(--pricing-feature-excluded-opacity)}.vlm-pricing-card__feature--excluded .vlm-pricing-card__feature-icon{color:var(--pricing-feature-excluded-icon-color)}.vlm-pricing-card__cta{margin-top:var(--pricing-cta-margin-top)}.vlm-pricing-card__cta .vlm-btn{width:100%}.vlm-pricing-card__fine-print{font-size:var(--pricing-fine-print-size);color:var(--pricing-fine-print-color);margin:var(--pricing-fine-print-margin-top) 0 0;text-align:center}.vlm-chat{font-family:var(--chat-font-family);font-size:var(--chat-font-size);line-height:var(--chat-line-height);background:var(--chat-bg);border:1px solid var(--chat-border);border-radius:var(--chat-radius);display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.vlm-chat--embedded{height:var(--chat-embedded-height);max-width:var(--chat-max-width);border:1px solid var(--chat-embedded-border);border-radius:var(--chat-embedded-radius);box-shadow:none}.vlm-chat--fullpage{display:grid;grid-template-columns:var(--chat-fullpage-sidebar-width) 1fr;max-width:var(--chat-fullpage-max-width);height:560px;border-radius:var(--chat-radius);box-shadow:var(--chat-shadow)}.vlm-chat-fullpage__sidebar{background:var(--chat-fullpage-sidebar-bg);border-right:1px solid var(--chat-fullpage-sidebar-border-right);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto}.vlm-chat-fullpage__history-item{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-body);cursor:pointer}.vlm-chat-fullpage__history-item--active{background:var(--surface-card);color:var(--text-primary);font-weight:var(--weight-medium);box-shadow:var(--shadow-resting)}.vlm-chat-fullpage__main{display:flex;flex-direction:column;min-width:0}.vlm-chat-trigger{position:relative;width:var(--chat-trigger-size);height:var(--chat-trigger-size);border-radius:var(--chat-trigger-radius);background:var(--chat-trigger-bg);color:var(--chat-trigger-color);box-shadow:var(--chat-trigger-shadow);border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.vlm-chat-trigger__badge{position:absolute;top:-2px;right:-2px;width:var(--chat-trigger-badge-size);height:var(--chat-trigger-badge-size);border-radius:var(--radius-full);background:var(--chat-trigger-badge-bg);color:var(--chat-trigger-badge-color);font-size:11px;font-weight:var(--weight-semibold);display:flex;align-items:center;justify-content:center;border:2px solid var(--surface-page)}.vlm-chat-panel{width:var(--chat-panel-width);height:var(--chat-panel-height);border-radius:var(--chat-panel-radius);box-shadow:var(--chat-panel-shadow);background:var(--chat-bg);display:flex;flex-direction:column;overflow:hidden}.vlm-chat-header{display:flex;align-items:center;gap:var(--space-3);background:var(--chat-header-bg);border-bottom:1px solid var(--chat-header-border-bottom);padding:var(--chat-header-padding);flex-shrink:0}.vlm-chat-header__avatar{width:var(--chat-header-avatar-size);height:var(--chat-header-avatar-size);border-radius:var(--chat-header-avatar-radius);background:var(--brick-200);flex-shrink:0}.vlm-chat-header__meta{flex:1 1;min-width:0}.vlm-chat-header__name{font-size:var(--chat-header-name-size);font-weight:var(--chat-header-name-weight);color:var(--chat-header-name-color);font-family:var(--font-heading)}.vlm-chat-header__status{display:flex;align-items:center;gap:6px;font-size:var(--chat-header-status-size);color:var(--chat-header-status-color)}.vlm-chat-header__status-dot{width:var(--chat-header-status-dot-size);height:var(--chat-header-status-dot-size);border-radius:50%;background:var(--presence-online-color);flex-shrink:0}.vlm-chat-header__action{width:var(--chat-header-action-btn-size);height:var(--chat-header-action-btn-size);border-radius:var(--radius-md);border:none;background:transparent;color:var(--chat-header-action-btn-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.vlm-chat-progress{height:var(--chat-progress-height);background:var(--chat-progress-bg);flex-shrink:0}.vlm-chat-progress__fill{height:100%;background:var(--chat-progress-fill);border-radius:var(--chat-progress-height);transition:width var(--duration-settle) var(--ease-calm)}.vlm-chat-messages{flex:1 1;overflow-y:auto;padding:var(--space-5);gap:var(--msg-gap-turn-change);background:var(--surface-page)}.vlm-chat-messages,.vlm-msg-row{display:flex;flex-direction:column}.vlm-msg-row{gap:var(--msg-gap-same-sender)}.vlm-msg-row--user{align-items:flex-end}.vlm-msg-row--assistant{align-items:flex-start}.vlm-bubble{padding:var(--space-3) var(--space-4);font-size:var(--bubble-assistant-font-size);line-height:var(--bubble-assistant-line-height)}.vlm-bubble--assistant{background:var(--bubble-assistant-bg);color:var(--bubble-assistant-color);border-radius:var(--bubble-assistant-radius) var(--bubble-assistant-radius) var(--bubble-assistant-radius) 4px;max-width:var(--bubble-assistant-max-width)}.vlm-bubble--user{background:var(--bubble-user-bg);color:var(--bubble-user-color);border-radius:var(--bubble-user-radius) var(--bubble-user-radius) 4px var(--bubble-user-radius);max-width:var(--bubble-user-max-width)}.vlm-msg-timestamp{font-size:var(--msg-timestamp-size);color:var(--msg-timestamp-color);margin-top:var(--msg-timestamp-margin-top)}.vlm-system-msg{align-self:center;color:var(--system-msg-color);font-size:var(--system-msg-size);margin:var(--system-msg-margin-y) 0;text-align:center}.vlm-typing{display:inline-flex;align-items:center;gap:var(--typing-dot-gap);background:var(--typing-bubble-bg);border-radius:var(--bubble-assistant-radius) var(--bubble-assistant-radius) var(--bubble-assistant-radius) 4px;padding:var(--space-3) var(--space-4)}.vlm-typing__dot{width:var(--typing-dot-size);height:var(--typing-dot-size);border-radius:50%;background:var(--typing-dot-color);animation:vlm-typing-bounce var(--typing-dot-animation-duration) infinite ease-in-out}.vlm-typing__dot:nth-child(2){animation-delay:var(--typing-dot-animation-stagger)}.vlm-typing__dot:nth-child(3){animation-delay:calc(var(--typing-dot-animation-stagger) * 2)}@keyframes vlm-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.vlm-chat-input-container{background:var(--chat-input-container-bg);border-top:1px solid var(--chat-input-container-border-top);padding:var(--chat-input-container-padding);flex-shrink:0}.vlm-chat-input-row{display:flex;align-items:center;gap:var(--space-3)}.vlm-chat-input{flex:1 1;background:var(--chat-input-bg);border:1px solid var(--chat-input-border);border-radius:var(--chat-input-radius);color:var(--chat-input-text-color);font-size:var(--chat-input-font-size);font-family:var(--font-body);padding:var(--chat-input-padding-y) var(--chat-input-padding-x)}.vlm-chat-input::placeholder{color:var(--chat-input-placeholder-color)}.vlm-send-btn{width:var(--send-btn-size);height:var(--send-btn-size);border-radius:var(--send-btn-radius);background:var(--send-btn-bg);color:var(--send-btn-color);border:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.vlm-send-btn:disabled{background:var(--send-btn-bg-disabled);color:var(--send-btn-color-disabled);cursor:not-allowed}.vlm-quick-reply-group{display:flex;flex-wrap:wrap;gap:var(--quick-reply-group-gap);margin-top:var(--quick-reply-group-margin-top)}.vlm-quick-reply{background:var(--quick-reply-bg);border:1px solid var(--quick-reply-border);color:var(--quick-reply-color);border-radius:var(--quick-reply-radius);padding:var(--quick-reply-padding-y) var(--quick-reply-padding-x);font-size:var(--quick-reply-font-size);font-family:var(--font-body);cursor:pointer;transition:background var(--duration-quick) var(--ease-calm),border-color var(--duration-quick) var(--ease-calm)}.vlm-quick-reply:hover:not(:disabled){background:var(--quick-reply-bg-hover);border-color:var(--quick-reply-border-hover)}.vlm-quick-reply--selected{background:var(--quick-reply-bg-selected);border-color:var(--quick-reply-border-selected);color:var(--quick-reply-color-selected)}.vlm-quick-reply:disabled{background:var(--quick-reply-bg-disabled);color:var(--quick-reply-color-disabled);opacity:var(--quick-reply-opacity-disabled);cursor:not-allowed}.vlm-embed{background:var(--embed-container-bg);border:1px solid var(--embed-container-border);border-radius:var(--embed-container-radius);box-shadow:var(--embed-container-shadow);padding:var(--embed-container-padding)}.vlm-embed__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--embed-header-margin-bottom)}.vlm-embed__header-text{font-size:var(--embed-header-text-size);color:var(--embed-header-text-color);font-weight:var(--weight-medium)}.vlm-embed__skip{font-size:var(--embed-skip-btn-size);color:var(--embed-skip-btn-color);background:none;border:none;cursor:pointer;text-decoration:underline}.vlm-embed__calendar{background:var(--surface-card);padding:var(--space-4)}.vlm-embed__calendar,.vlm-embed__slot{border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.vlm-embed__slot{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);text-align:center;cursor:pointer}.vlm-embed__slot:hover{background:var(--brick-100);border-color:var(--brick-300)}.vlm-embed__confirmed{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-4) 0}.vlm-embed__confirmed-icon{color:var(--embed-confirmed-icon-color)}.vlm-embed__confirmed-headline{color:var(--embed-confirmed-headline-color);font-weight:var(--weight-medium);font-family:var(--font-heading)}.vlm-quiz{background:var(--quiz-bg);border:1px solid var(--quiz-border);border-radius:var(--quiz-radius);box-shadow:var(--quiz-shadow);padding:var(--quiz-padding);box-sizing:border-box}.vlm-quiz-progress-track{height:var(--quiz-progress-height);background:var(--quiz-progress-track-bg);border-radius:var(--quiz-progress-radius);overflow:hidden}.vlm-quiz-progress-fill{height:100%;background:var(--quiz-progress-fill-bg);border-radius:var(--quiz-progress-radius);transition:width var(--duration-settle) var(--ease-calm)}.vlm-quiz-counter{font-size:var(--quiz-question-counter-size);color:var(--quiz-question-counter-color);margin:var(--space-3) 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em}.vlm-quiz-question{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-medium);color:var(--text-primary);margin:0 0 var(--space-5)}.vlm-quiz-options{display:flex;flex-direction:column;gap:var(--quiz-options-gap)}.vlm-quiz-option{display:flex;align-items:center;gap:var(--quiz-option-icon-gap);background:var(--quiz-option-bg);border:1.5px solid var(--quiz-option-border);border-radius:var(--quiz-option-radius);box-shadow:var(--quiz-option-shadow);padding:var(--quiz-option-padding);cursor:pointer;transition:background var(--duration-quick) var(--ease-calm),border-color var(--duration-quick) var(--ease-calm)}.vlm-quiz-option:hover{background:var(--quiz-option-bg-hover);border-color:var(--quiz-option-border-hover)}.vlm-quiz-option--selected{background:var(--quiz-option-bg-selected);border-color:var(--quiz-option-border-selected)}.vlm-quiz-option__text{flex:1 1}.vlm-quiz-option__label{font-size:var(--quiz-option-label-size);font-weight:var(--quiz-option-label-weight);color:var(--text-primary);display:block}.vlm-quiz-option__sublabel{font-size:var(--quiz-option-sublabel-size);color:var(--quiz-option-sublabel-color);display:block;margin-top:2px}.vlm-quiz-option__check{width:var(--quiz-option-check-size);height:var(--quiz-option-check-size);border-radius:var(--radius-full);border:1.5px solid var(--border-hairline);flex-shrink:0;display:flex;align-items:center;justify-content:center}.vlm-quiz-option--selected .vlm-quiz-option__check{background:var(--quiz-option-check-bg);border-color:var(--quiz-option-check-bg);color:var(--quiz-option-check-color)}.vlm-quiz-option__multi-check{width:var(--quiz-multi-check-size);height:var(--quiz-multi-check-size);border-radius:6px;border:1.5px solid var(--quiz-multi-check-border);flex-shrink:0;display:flex;align-items:center;justify-content:center}.vlm-quiz-option--selected .vlm-quiz-option__multi-check{background:var(--quiz-multi-check-bg-selected);border-color:var(--quiz-multi-check-bg-selected);color:var(--quiz-multi-check-icon-color)}.vlm-quiz-scale{display:flex;flex-direction:column;gap:var(--space-4)}.vlm-quiz-scale__track{position:relative;height:var(--quiz-scale-track-height);background:var(--quiz-scale-track-bg);border-radius:var(--radius-full)}.vlm-quiz-scale__fill{position:absolute;left:0;top:0;height:100%;background:var(--quiz-scale-fill-bg);border-radius:var(--radius-full)}.vlm-quiz-scale__steps{display:flex;justify-content:space-between}.vlm-quiz-scale__step{width:var(--quiz-scale-step-size);height:var(--quiz-scale-step-size);border-radius:50%;background:var(--quiz-scale-step-bg);border:1.5px solid var(--quiz-scale-step-border);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);cursor:pointer}.vlm-quiz-scale__step--selected{background:var(--quiz-scale-step-bg-selected);border-color:var(--quiz-scale-step-bg-selected);color:var(--neutral-white)}.vlm-quiz-scale__endpoints{display:flex;justify-content:space-between;font-size:var(--quiz-scale-endpoint-label-size);color:var(--text-muted)}.vlm-quiz-nav{display:flex;align-items:center;gap:var(--quiz-nav-gap);margin-top:var(--space-6)}.vlm-quiz-nav .vlm-btn--lg{min-height:var(--quiz-continue-btn-size)}.vlm-quiz-back{color:var(--quiz-back-btn-color);font-size:var(--quiz-back-btn-size);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.vlm-quiz-skip{margin-left:auto;color:var(--quiz-skip-link-color);font-size:var(--quiz-skip-link-size);text-decoration:underline;cursor:pointer}.vlm-quiz-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2)}.vlm-quiz-result-icon{width:var(--quiz-result-icon-size);height:var(--quiz-result-icon-size);color:var(--quiz-result-icon-color)}.vlm-quiz-result-headline{font-family:var(--font-heading);font-size:var(--quiz-result-headline-size);font-weight:var(--quiz-result-headline-weight);color:var(--text-primary);margin:var(--space-3) 0 0}.vlm-quiz-result-descriptor{font-size:var(--quiz-result-descriptor-size);color:var(--quiz-result-descriptor-color);max-width:44ch}.vlm-quiz-result-card{background:var(--quiz-result-card-bg);border:1px solid var(--quiz-result-card-border);border-radius:var(--quiz-result-card-radius);padding:var(--quiz-result-card-padding);margin-top:var(--space-5);width:100%;box-sizing:border-box;text-align:left}.vlm-quiz-result-cta{margin-top:var(--quiz-result-cta-margin-top)}.vlm-billing-toggle{display:flex;align-items:center;gap:var(--toggle-gap)}.vlm-billing-toggle__label{font-size:var(--toggle-label-size);color:var(--toggle-label-color);transition:color var(--duration-quick) var(--ease-calm)}.vlm-billing-toggle__label--active{color:var(--toggle-label-color-active);font-weight:var(--weight-semibold)}.vlm-billing-toggle__track{all:unset;box-sizing:border-box;width:var(--toggle-track-width);height:var(--toggle-track-height);border-radius:var(--radius-full);background:var(--toggle-track-bg);position:relative;cursor:pointer;flex-shrink:0;transition:background var(--duration-settle) var(--ease-calm)}.vlm-billing-toggle__track[aria-checked=true]{background:var(--action-accent)}.vlm-billing-toggle__thumb{position:absolute;top:3px;left:3px;width:calc(var(--toggle-track-height) - 6px);height:calc(var(--toggle-track-height) - 6px);border-radius:50%;background:var(--toggle-thumb-bg);box-shadow:var(--shadow-resting);transition:transform var(--duration-settle) var(--ease-calm)}.vlm-billing-toggle__track[aria-checked=true] .vlm-billing-toggle__thumb{transform:translateX(calc(var(--toggle-track-width) - var(--toggle-track-height)))}.vlm-savings-chip{background:var(--savings-chip-bg);color:var(--savings-chip-color);font-size:var(--savings-chip-size);font-weight:var(--weight-semibold);padding:var(--savings-chip-padding-y) var(--savings-chip-padding-x);border-radius:var(--savings-chip-radius)}.vlm-plan-option{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:var(--space-4);width:100%;cursor:pointer;background:var(--pricing-plan-option-bg);border:1.5px solid var(--pricing-plan-option-border);border-radius:var(--pricing-plan-option-radius);padding:var(--space-4) var(--space-5);transition:border-color var(--duration-quick) var(--ease-calm),background var(--duration-quick) var(--ease-calm)}.vlm-plan-option--selected{border-color:var(--pricing-plan-option-selected-border-color);background:var(--pricing-plan-option-selected-bg)}.vlm-plan-option__radio{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--pricing-plan-option-border);flex-shrink:0;position:relative}.vlm-plan-option--selected .vlm-plan-option__radio{border-color:var(--pricing-plan-option-selected-border-color)}.vlm-plan-option--selected .vlm-plan-option__radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--pricing-plan-option-selected-border-color)}.vlm-plan-option__body{flex:1 1;display:flex;flex-direction:column;gap:2px;text-align:left}.vlm-plan-option__label{font-size:var(--pricing-plan-label-size);font-weight:var(--weight-semibold);color:var(--text-primary)}.vlm-plan-option__note{font-size:var(--text-xs);color:var(--text-muted)}.vlm-plan-option__amounts{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.vlm-plan-option__amount{font-family:var(--font-heading);font-size:var(--pricing-plan-amount-size);font-weight:var(--pricing-plan-amount-weight);color:var(--text-primary)}.vlm-plan-option__savings{font-size:var(--text-xs);color:var(--pricing-plan-savings-color);font-weight:var(--weight-semibold)}.vlm-guarantee-block{display:flex;gap:var(--space-5);background:var(--guarantee-block-bg);border:1px solid var(--guarantee-block-border);border-radius:var(--guarantee-block-radius);padding:var(--guarantee-block-padding)}.vlm-guarantee-block__icon{color:var(--guarantee-icon-color);flex-shrink:0}.vlm-guarantee-block__headline{font-family:var(--font-heading);font-size:var(--guarantee-headline-size);font-weight:var(--guarantee-headline-weight);color:var(--text-primary);margin-bottom:var(--space-2)}.vlm-guarantee-block__body{font-size:var(--guarantee-body-size);color:var(--text-muted);line-height:var(--leading-body);margin:0}.vlm-guarantee-badge{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;width:var(--guarantee-badge-size);color:var(--guarantee-badge-color)}.vlm-guarantee-badge span{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.3}.vlm-trust-icons{display:flex;gap:var(--trust-icons-gap);flex-wrap:wrap}.vlm-trust-icons__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;max-width:110px}.vlm-trust-icons__icon{color:var(--trust-icon-color)}.vlm-trust-icons__item span{font-size:var(--trust-icon-label-size);color:var(--trust-icon-label-color)}.vlm-table-wrap{background:var(--table-bg);border:1px solid var(--table-border);border-radius:var(--table-radius);box-shadow:var(--table-shadow);overflow:hidden}.vlm-table{width:100%;border-collapse:collapse;font-family:var(--font-body)}.vlm-table thead{background:var(--table-header-bg)}.vlm-table__thead--sticky{position:-webkit-sticky;position:sticky;top:0;z-index:2;box-shadow:var(--table-sticky-header-shadow)}.vlm-table th{text-align:left;font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);color:var(--table-header-text-color);text-transform:uppercase;letter-spacing:.03em;padding:var(--table-header-padding-y) var(--table-header-padding-x);border-bottom:var(--table-header-border-bottom-width) solid var(--table-header-border-bottom-color)}.vlm-table__th-actions,.vlm-table__th-expand{width:44px}.vlm-table__sort-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}.vlm-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);font-size:var(--table-cell-font-size);color:var(--table-cell-color);border-bottom:1px solid var(--table-row-border-bottom-color)}.vlm-table tbody tr:last-child td{border-bottom:none}.vlm-table tbody tr:hover td{background:var(--table-row-bg-hover)}.vlm-table--zebra tbody tr:nth-child(2n) td{background:var(--table-row-stripe-bg)}.vlm-table--zebra tbody tr:nth-child(2n):hover td{background:var(--table-row-bg-hover)}.vlm-table tfoot td{background:var(--table-footer-bg);font-weight:var(--table-footer-font-weight);border-top:var(--table-footer-border-top-width) solid var(--table-footer-border-top-color);border-bottom:none}.vlm-table--dense td,.vlm-table--dense th{padding:var(--table-dense-cell-padding-y) var(--table-dense-cell-padding-x)}.vlm-table--dense td{font-size:var(--table-dense-font-size)}.vlm-table--spacious td,.vlm-table--spacious th{padding:var(--table-spacious-cell-padding-y) var(--table-spacious-cell-padding-x)}.vlm-table__expand-btn,.vlm-table__td-actions button{all:unset;cursor:pointer;display:inline-flex;color:var(--table-action-btn-color)}.vlm-table__expand-btn:hover,.vlm-table__td-actions button:hover{color:var(--table-action-btn-color-hover)}.vlm-table__row-expanded td{background:var(--table-expand-panel-bg);padding:var(--table-expand-panel-padding)}.vlm-table__skeleton-bar{display:block;height:14px;width:80%;border-radius:4px;background:linear-gradient(90deg,var(--skeleton-base-color) 25%,var(--skeleton-highlight-color) 50%,var(--skeleton-base-color) 75%);background-size:200% 100%;animation:shimmer var(--skeleton-animation-duration) var(--skeleton-animation-easing) infinite}.vlm-table__row-skeleton td{height:var(--table-skeleton-row-height)}.vlm-comparison-wrap{background:var(--table-bg);border:1px solid var(--table-border);border-radius:var(--table-radius);box-shadow:var(--table-shadow);overflow:auto}.vlm-comparison{width:100%;border-collapse:collapse;font-family:var(--font-body)}.vlm-comparison__feature-col{width:var(--comparison-feature-col-width);background:var(--comparison-feature-col-bg)}.vlm-comparison__tier-col,.vlm-comparison__tier-col--featured{width:var(--comparison-tier-col-width);background:var(--comparison-tier-header-bg);font-family:var(--font-heading);font-size:var(--comparison-tier-name-size);font-weight:var(--comparison-tier-name-weight);color:var(--text-primary);text-align:center;padding:var(--space-4);border-bottom:1px solid var(--border-hairline)}.vlm-comparison__tier-col--featured{background:var(--comparison-tier-header-featured-bg)}.vlm-comparison__section-row td{background:var(--comparison-section-header-bg);color:var(--comparison-section-header-color);font-size:var(--comparison-section-header-size);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-2) var(--space-5)}.vlm-comparison__feature-label{font-size:var(--comparison-feature-label-size);color:var(--comparison-feature-label-color);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-hairline)}.vlm-comparison tbody td{text-align:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-hairline)}.vlm-comparison__row--alt td{background:var(--comparison-cell-bg-alt)}.vlm-comparison__cell--featured{background:var(--comparison-tier-header-featured-bg)}.vlm-comparison__check{color:var(--comparison-check-icon-color)}.vlm-comparison__x{color:var(--comparison-x-icon-color)}.vlm-comparison__partial{color:var(--comparison-partial-icon-color)}.vlm-comparison__text{font-size:var(--text-sm);color:var(--text-body)}.vlm-status-confirm{display:inline-flex;align-items:center;justify-content:center;color:var(--status-success-color)}.vlm-status-confirm--error{color:var(--status-error-color)}.vlm-status-confirm svg{animation:vlm-status-pop var(--status-success-animation-duration) var(--ease-calm)}@keyframes vlm-status-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}:root{--font-heading:var(--font-lora),"Georgia",serif;--font-body:var(--font-work-sans),"Segoe UI","Helvetica Neue",sans-serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,"SF Mono",monospace}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100svh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body>main{flex:1 0 auto}img{max-width:100%;height:auto}a{color:var(--action-literary);text-decoration:none}a:hover{text-decoration:underline}.skip-link{position:absolute;left:-9999px}.container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px)}.section{padding-top:var(--space-8);padding-bottom:var(--space-8)}.section--tight{padding-top:var(--space-7);padding-bottom:var(--space-7)}.section--paper{background:var(--surface-page)}.section--raised{background:var(--surface-raised)}.section--ink{background:var(--surface-inverse);color:var(--text-on-primary)}.prose{max-width:var(--measure-prose)}.prose p{font-size:var(--text-md);line-height:var(--leading-body);color:var(--text-body);margin:0 0 var(--space-5)}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--brick-700);margin:0 0 var(--space-3)}.lede{font-size:var(--text-lg);color:var(--text-body);line-height:1.5}h1,h2,h3,h4{margin:0 0 var(--space-4)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}a.vlm-btn,a.vlm-btn:hover{text-decoration:none}.vlm-btn.hero-ghost,.vlm-btn.on-ink{color:var(--neutral-paper);border-color:rgba(246,241,231,.5);background:transparent}.vlm-btn.hero-ghost:hover:not(:disabled),.vlm-btn.on-ink:hover:not(:disabled){background:rgba(246,241,231,.12);color:var(--neutral-paper);border-color:var(--neutral-paper)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface-page) 92%,transparent);-webkit-backdrop-filter:saturate(1.1);backdrop-filter:saturate(1.1);border-bottom:1px solid var(--border-hairline)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:72px}.site-header__logo{display:inline-flex;align-items:center}.site-header__logo img{height:30px;width:auto}.site-nav{display:flex;align-items:center;gap:var(--space-6)}.site-nav a{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.site-nav a:hover{color:var(--action-literary);text-decoration:none}@media (max-width:820px){.site-nav{display:none}}.mobile-nav{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);background:transparent;border:1px solid var(--border-hairline);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer}.nav-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.nav-toggle-box{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:20px}.nav-toggle-bar{display:block;width:100%;height:2px;background:currentColor;border-radius:var(--radius-full);transition:transform var(--duration-quick) var(--ease-calm),opacity var(--duration-quick) var(--ease-calm)}.nav-toggle-box[data-open=true] .nav-toggle-bar:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle-box[data-open=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle-box[data-open=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:absolute;top:calc(100% + var(--space-2));right:0;left:0;z-index:60;margin:0 var(--space-4);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;gap:var(--space-3)}.mobile-menu[hidden]{display:none}.mobile-menu-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.mobile-menu-links a{display:block;padding:var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-medium)}.mobile-menu-links a:hover{background:var(--brick-100);color:var(--action-literary);text-decoration:none}.mobile-menu-links a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.mobile-menu-cta{width:100%}@media (max-width:820px){.site-header__cta{display:none}.mobile-nav{display:inline-flex;align-items:center}}.site-footer{background:var(--surface-inverse);color:var(--text-on-primary);padding-top:var(--space-8);padding-bottom:var(--space-7)}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:var(--space-7);gap:var(--space-7)}.site-footer__brand img{height:34px;width:auto;margin-bottom:var(--space-4)}.site-footer__nav{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);align-content:flex-start}.site-footer a{color:rgba(246,241,231,.86);font-size:var(--text-sm)}.site-footer a:hover{color:var(--neutral-white)}.site-footer__fine{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid rgba(246,241,231,.16);font-size:var(--text-xs);color:rgba(246,241,231,.66);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:640px){.site-footer__grid{grid-template-columns:1fr}}.hero{position:relative;min-height:68vh;display:flex;align-items:center;color:var(--neutral-paper);overflow:hidden}.hero__media{position:absolute;inset:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(35,40,58,.82),rgba(35,40,58,.62) 46%,rgba(35,40,58,.28))}.hero__inner{position:relative;z-index:2;padding-top:var(--space-8);padding-bottom:var(--space-8);max-width:720px}.hero h1{color:var(--neutral-paper);font-size:var(--text-4xl)}.hero .eyebrow{color:var(--brick-300)}.hero__sub{font-size:var(--text-lg);color:rgba(246,241,231,.9);line-height:1.5;margin:0 0 var(--space-6);max-width:60ch}.page-hero{background:var(--surface-raised);border-bottom:1px solid var(--border-hairline)}.page-hero__inner{padding-top:var(--space-8);padding-bottom:var(--space-7);max-width:760px}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-7);gap:var(--space-7);align-items:center}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-6);gap:var(--space-6);counter-reset:step}.step__num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--feature-step-number-color,var(--brick-500));font-weight:var(--weight-medium);letter-spacing:.04em}.step h3{font-size:var(--text-lg);margin:var(--space-2) 0}.step p{font-size:var(--text-md);color:var(--text-body);margin:0}.ladder{display:flex;flex-direction:column;gap:var(--space-3)}.ladder__rung{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-resting)}.ladder__rung strong{font-family:var(--font-heading);font-weight:var(--weight-semibold);color:var(--text-primary)}.ladder__rung span{color:var(--text-muted);font-size:var(--text-sm)}.figure{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-resting);border:1px solid var(--border-hairline)}.figure img{display:block;width:100%;height:auto}.figure--portrait{max-width:420px}.pull-quote{position:relative;margin:var(--space-8) 0;padding-left:var(--space-7)}.pull-quote__mark{position:absolute;left:-6px;top:-24px;font-family:var(--font-heading);font-size:88px;line-height:1;color:var(--brick-500)}.pull-quote p{font-family:var(--font-heading);font-style:italic;font-weight:var(--weight-regular);font-size:var(--text-2xl);line-height:1.3;color:var(--text-primary);margin:0}.pull-quote__fig{display:block;margin-top:var(--space-3);font-family:var(--font-mono)}.disclaimer,.pull-quote__fig{font-size:var(--text-xs);color:var(--text-muted)}.disclaimer{line-height:var(--leading-body);max-width:74ch}.disclaimer--boxed{background:var(--feedback-info-light);border:1px solid var(--feedback-info);border-radius:var(--radius-lg);padding:var(--space-5)}.disclaimer--boxed .disclaimer{color:var(--ink-800);max-width:none}.optin{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:var(--space-6);max-width:520px}.optin .vlm-field{margin-bottom:var(--space-4)}.stack>*+*{margin-top:var(--space-5)}.muted{color:var(--text-muted)}.center{text-align:center}.mt-6{margin-top:var(--space-6)}.mt-7{margin-top:var(--space-7)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}