.article-wrapper{display:flex;flex-direction:column;width:100%;max-width:100%;margin:0;padding:0;transition:all var(--transition-fast)}.article-variant--corporate,.article-wrapper{background:var(--bg-base)}.article-hero{position:sticky;top:0;z-index:1;width:100%;min-height:70vh;padding-block:var(--space-2xl) var(--space-24);padding-inline:var(--space-2xl);display:flex;align-items:center;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.12) 0,rgba(var(--color-secondary-rgb),.08) 30%,var(--bg-base) 60%,var(--bg-base) 100%)}.article-hero:before{content:"";position:absolute;inset:0;background:var(--gradient-mesh);opacity:.6;pointer-events:none}.article-hero__inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center;max-width:var(--content-xl);margin:0 auto;width:100%}.article-hero__content{display:flex;flex-direction:column;gap:var(--space-l)}.article-hero__media{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--radius-3xl);overflow:hidden;box-shadow:var(--article-media-shadow,var(--shadow-media-3d));transform:var(--article-media-transform-perspective,var(--media-transform-3d));transition:all var(--transition-medium)}.article-hero__media:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--article-media-gradient,var(--media-gradient-light));pointer-events:none;z-index:1}.article-hero__media:hover{box-shadow:var(--article-media-shadow-hover,var(--shadow-media-3d-hover));transform:var(--article-media-transform-perspective-hover,var(--media-transform-3d-hover))}.article-hero__media:hover:before{background:var(--article-media-gradient-hover,var(--media-gradient-light-hover))}.article-hero__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow)}.article-hero__media:hover .article-hero__image{transform:scale(1.05)}.article-wave{display:none}.article-body{position:relative;z-index:3;width:100%;background:var(--bg-base);padding-block:var(--space-20) var(--space-2xl);padding-inline:var(--space-2xl)}.article-body .article-content,.article-body .article-excerpt{max-width:var(--content-m);margin-inline:auto}.article-body:before{content:"";position:absolute;top:-80px;left:0;right:0;height:80px;background:var(--bg-base);clip-path:ellipse(70% 100% at 50% 100%);pointer-events:none}.article-category{display:inline-flex;align-items:center;padding-block:var(--space-s);padding-inline:var(--space-l);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);color:var(--text-inverse);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);width:-moz-fit-content;width:fit-content;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3),0 0 20px rgba(var(--color-primary-rgb),.15);transition:all var(--transition-fast)}.article-category:hover{box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4),0 0 30px rgba(var(--color-primary-rgb),.2);transform:translateY(-1px)}.article-title{font-size:var(--text-heading-1);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);color:var(--text-primary);margin:0;letter-spacing:var(--tracking-tighter);text-shadow:var(--text-shadow-md)}.article-meta{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-m);font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-tertiary);padding:0}.article-meta__item{display:inline-flex;align-items:center;gap:var(--space-s)}.article-meta__item:not(:last-child):after{content:"";display:inline-block;width:1px;height:14px;background:var(--border-default);margin-inline-start:var(--space-m)}.article-meta__label{font-weight:var(--font-weight-normal);color:var(--text-secondary)}.article-meta__value{font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.article-excerpt{font-size:var(--text-heading-2);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);color:var(--text-secondary);font-family:var(--font-family-editorial);padding-block:var(--space-l);padding-inline-start:var(--space-l);padding-inline-end:0;border-inline-start:var(--accent-border-width) solid var(--color-primary);background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.03) 0,transparent 100%)}.article-author{display:flex;align-items:center;gap:var(--space-s);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.author-name{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.article-date{display:inline-flex;align-items:center;gap:var(--space-xs);padding-block:var(--space-xs);padding-inline:var(--space-s);background:var(--bg-muted);border-radius:var(--radius-md);font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-secondary)}.article-content{display:flex;flex-direction:column;gap:var(--space-m)}.article-text{font-size:var(--text-base);line-height:var(--line-height-loose);color:var(--text-primary);font-family:var(--font-family-editorial);--lexical-font-family:var(--font-family-editorial)}.article-text h1,.article-text h2,.article-text h3,.article-text h4,.article-text h5,.article-text h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--text-primary);font-family:var(--font-family-heading)}.article-text h1{font-size:var(--text-heading-1)}.article-text h2{font-size:var(--text-heading-2);border-bottom:var(--divider-medium) solid var(--border-subtle);padding-block-end:var(--space-s)}.article-text h3{font-size:var(--text-heading-3)}.article-text h4{font-size:var(--text-heading-2)}.article-text h5{font-size:var(--text-emphasis)}.article-text h6{font-size:var(--text-label);color:var(--text-secondary)}.article-text p{line-height:var(--line-height-loose)}.article-text a{color:var(--text-link);text-decoration:underline;text-underline-offset:var(--underline-offset);text-decoration-thickness:var(--border-width);transition:color var(--transition-fast)}.article-text a:hover{color:var(--text-link-hover);text-decoration-thickness:var(--decoration-thickness)}.article-text ol,.article-text ul{list-style:none;margin:0;padding:0}.article-text li{margin:0;padding:0}.article-text blockquote{padding-block:var(--space-m);padding-inline:var(--space-l);border-inline-start:var(--accent-border-width) solid var(--border-primary);background:var(--bg-muted);border-radius:var(--radius-md);font-style:italic;color:var(--text-secondary)}.article-text pre{padding:var(--space-m);background:var(--neutral-900);border-radius:var(--radius-md);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--line-height-normal)}.article-text code{padding-block:var(--space-xs);padding-inline:var(--space-s);background:var(--bg-muted);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--icon-inline-size);color:var(--color-accent-text)}.article-text pre code{padding:0;background:transparent;color:var(--neutral-100)}.article-text img{max-width:100%;height:auto;border-radius:var(--radius-md)}.article-text table{width:100%;border-collapse:collapse;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.article-text td,.article-text th{padding-block:var(--space-s);padding-inline:var(--space-m);border:var(--border-width) solid var(--border-subtle);text-align:start}.article-text th{background:var(--bg-muted);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.article-text hr{border:none;border-block-start:var(--divider-medium) solid var(--border-subtle)}.article-sharing{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-l);background:var(--bg-muted);border-radius:var(--radius-lg);border:var(--border-width) solid var(--border-subtle)}.sharing-label{font-size:var(--text-label);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.sharing-buttons{display:flex;gap:var(--space-s);flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s);min-height:var(--touch-target-md);padding-block:var(--space-s);padding-inline:var(--space-m);font-size:var(--text-label);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);border:var(--border-width) solid transparent;cursor:pointer;transition:all var(--transition-fast)}.share-btn--twitter{background:var(--social-brand-twitter);color:var(--text-inverse);border-color:var(--social-brand-twitter)}.share-btn--twitter:hover{background:color-mix(in srgb,var(--social-brand-twitter) 80%,black);transform:translateY(var(--cta-hover-lift-standard));box-shadow:var(--shadow-md)}.share-btn--facebook{background:var(--social-brand-facebook);color:var(--text-inverse);border-color:var(--social-brand-facebook)}.share-btn--facebook:hover{background:color-mix(in srgb,var(--social-brand-facebook) 80%,black);transform:translateY(var(--cta-hover-lift-standard));box-shadow:var(--shadow-md)}.share-btn--linkedin{background:var(--social-brand-linkedin);color:var(--text-inverse);border-color:var(--social-brand-linkedin)}.share-btn--linkedin:hover{background:color-mix(in srgb,var(--social-brand-linkedin) 80%,black);transform:translateY(var(--cta-hover-lift-standard));box-shadow:var(--shadow-md)}.share-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.article-comments{display:flex;flex-direction:column;gap:var(--space-l);padding:var(--space-l);background:var(--bg-surface);border-radius:var(--radius-lg);border:var(--border-width) solid var(--border-subtle)}.comments-title{font-size:var(--text-heading-2);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.comments-list{display:flex;flex-direction:column;gap:var(--space-m)}.comment{padding:var(--space-m);background:var(--bg-card,var(--bg-elevated));border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--text-primary)}.comment-form{display:flex;flex-direction:column;gap:var(--space-s)}.comment-input{width:100%;min-height:var(--touch-target-3xl);padding:var(--space-s);font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--text-primary);background:var(--bg-card,var(--bg-elevated));border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);resize:vertical;transition:all var(--transition-fast);font-family:inherit}.comment-input:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 var(--focus-ring-width) rgba(var(--color-secondary-rgb),.15)}.comment-input::-moz-placeholder{color:var(--placeholder-on-light);opacity:.75}.comment-input::placeholder{color:var(--placeholder-on-light);opacity:.75}.button--filled{background:var(--bg-surface);color:var(--text-inverse);border-color:var(--border-primary)}.button--filled:hover{background:var(--bg-surface-hover,var(--bg-surface));opacity:.9}.button--filled:active{transform:scale(.98)}@media (max-width:1024px){.article-hero{min-height:auto;padding-block:var(--space-xl) var(--space-2xl);padding-inline:var(--space-xl)}.article-hero__inner{grid-template-columns:1fr;gap:var(--space-xl)}.article-hero__content{order:1;text-align:center;align-items:center}.article-hero__media{order:2;max-width:600px;margin:0 auto}.article-meta{justify-content:center}.article-body{padding-block:var(--space-2xl) var(--space-xl);padding-inline:var(--space-xl)}.article-body:before{top:-60px;height:60px}}@media (max-width:768px){.article-hero{padding-block:var(--space-xl);padding-inline:var(--space-m);position:relative;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08) 0,var(--bg-base) 50%)}.article-excerpt{font-size:var(--text-emphasis);line-height:var(--line-height-normal);padding-inline-start:var(--space-m)}.article-body{padding-block:var(--space-xl);padding-inline:var(--space-m)}.article-body:before{top:-50px;height:50px}.article-hero__media{aspect-ratio:16/9;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl),0 0 40px rgba(var(--color-primary-rgb),.1)}.sharing-buttons{flex-direction:column}.share-btn{width:100%}}@media (max-width:480px){.article-hero{padding-block:var(--space-xl);padding-inline:var(--space-s)}.article-hero__content{gap:var(--space-m)}.article-body{padding-block:var(--space-xl);padding-inline:var(--space-s)}.article-body:before{top:-40px;height:40px}.article-text{font-size:var(--text-label)}.article-category,.article-text{line-height:var(--line-height-normal)}.article-category{font-size:var(--text-xs);padding-block:var(--space-xs);padding-inline:var(--space-m)}.article-excerpt{font-size:var(--text-base);line-height:var(--line-height-normal);padding-inline-start:var(--space-s);border-inline-start-width:var(--divider-thick)}.article-meta__item:not(:last-child):after{height:12px;margin-inline-start:var(--space-s)}}.article-faq{margin-block-start:var(--space-xl);padding-block-start:var(--space-l);border-block-start:1px solid var(--border-default)}.article-faq__title{font-size:var(--text-heading-3);font-weight:var(--font-weight-semibold);margin-block-end:var(--space-l);color:var(--text-primary)}.article-faq__list{display:flex;flex-direction:column;gap:var(--space-m)}.article-faq__item{padding-block-end:var(--space-m);border-block-end:1px solid var(--border-subtle)}.article-faq__item:last-child{border-block-end:none;padding-block-end:0}.article-faq__question{font-weight:var(--font-weight-semibold);font-size:var(--text-lg);color:var(--text-primary);margin-block-end:var(--space-s)}.article-faq__answer{font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin-inline-start:0}@media print{.article--printable{max-width:100%;background:white;color:black;padding:0}.article-comments,.article-sharing,.share-btn{display:none!important}.article-text,.article-title{color:black}.article-text a{color:black;text-decoration:underline}.article-featured-image{max-height:400px;page-break-inside:avoid}}.article-wrapper:focus-visible{outline:2px solid var(--border-ring);outline-offset:4px}.comment-input:focus-visible,.share-btn:focus-visible{outline:2px solid var(--border-ring);outline-offset:2px}@media (prefers-color-scheme:dark){.article-hero{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.18) 0,rgba(var(--color-secondary-rgb),.12) 30%,var(--bg-base) 60%,var(--bg-base) 100%)}.article-hero:before{background:var(--gradient-mesh-intense);opacity:.4}.article-body,.article-body:before{background:var(--bg-base)}.article-hero__media{box-shadow:0 6px 24px rgba(0,0,0,.35),0 3px 10px rgba(0,0,0,.2),-4px -4px 20px rgba(255,255,255,.02),5px 5px 20px rgba(var(--color-primary-rgb),.15),inset 0 0 0 1px rgba(255,255,255,.06),inset 2px 2px 8px rgba(255,255,255,.02)}.article-hero__media:before{background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 25%,transparent 75%,rgba(0,0,0,.1))}.article-text code{background:var(--shine-light);color:var(--color-accent-light)}.article-text pre{background:var(--neutral-900)}.article-text blockquote{background:var(--shine-subtle);border-left-color:var(--border-primary)}.article-excerpt{background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.08) 0,transparent 100%)}}[data-theme=dark] .article-hero{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.18) 0,rgba(var(--color-secondary-rgb),.12) 30%,var(--bg-base) 60%,var(--bg-base) 100%)}[data-theme=dark] .article-hero:before{background:var(--gradient-mesh-intense);opacity:.4}[data-theme=dark] .article-body,[data-theme=dark] .article-body:before{background:var(--bg-base)}[data-theme=dark] .article-hero__media{box-shadow:0 6px 24px rgba(0,0,0,.35),0 3px 10px rgba(0,0,0,.2),-4px -4px 20px rgba(255,255,255,.02),5px 5px 20px rgba(var(--color-primary-rgb),.15),inset 0 0 0 1px rgba(255,255,255,.06),inset 2px 2px 8px rgba(255,255,255,.02)}[data-theme=dark] .article-hero__media:before{background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 25%,transparent 75%,rgba(0,0,0,.1))}[data-theme=dark] .article-text code{background:var(--shine-light);color:var(--color-accent-light)}[data-theme=dark] .article-text pre{background:var(--neutral-900)}[data-theme=dark] .article-text blockquote{background:var(--shine-subtle);border-left-color:var(--border-primary)}[data-theme=dark] .article-excerpt{background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.08) 0,transparent 100%)}@media (prefers-reduced-motion:reduce){.article-category,.article-hero__image,.article-hero__media,.article-wrapper,.share-btn{transition:none}.article-category:hover,.article-hero__media:hover,.article-hero__media:hover .article-hero__image{transform:none}.article-hero{position:relative}.share-btn:hover{transform:none}}.article-content .list,.article-text .list{list-style:none;padding-inline-start:0;display:flex;flex-direction:column;gap:var(--space-s)}.article-content .list li,.article-text .list li{position:relative;padding-inline-start:var(--space-l);line-height:var(--line-height-relaxed)}.article-content .list--check li:before,.article-text .list--check li:before{content:"✓";position:absolute;left:0;color:var(--color-primary-text);font-weight:var(--font-weight-bold);font-size:var(--text-emphasis)}.post-meta{flex-wrap:wrap;gap:var(--space-m);font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-tertiary)}.post-author,.post-meta{display:flex;align-items:center}.post-author{gap:var(--space-s)}.author-avatar{width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover}.author-name{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.post-date,.reading-time{color:var(--text-tertiary)}.reading-time{display:inline-flex;align-items:center;gap:var(--space-xs)}.reading-time:before{content:"📖"}.post-tags{display:flex;flex-wrap:wrap;gap:var(--space-s)}.post-tag{padding-block:var(--space-xs);padding-inline:var(--space-s);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-secondary);background:var(--bg-elevated);border:var(--border-width-1) solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.post-tag:hover{color:var(--color-primary-text);background:var(--bg-surface-subtle,rgba(var(--color-primary-rgb),.1));border-color:var(--color-primary)}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-m);padding-block:var(--space-2xl);padding-inline:var(--space-l);text-align:center}.no-results h3{font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);margin:0}.no-results p{font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--text-secondary);margin:0}.blog-pagination{display:flex;justify-content:center;padding-block-start:var(--space-l);margin-block-start:var(--space-l);border-block-start:var(--border-width-1) solid var(--border-subtle)}.blog-pagination,.pagination-btn{align-items:center;gap:var(--space-s)}.pagination-btn{display:inline-flex;padding-block:var(--space-s);padding-inline:var(--space-m);font-size:var(--text-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-surface);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled){color:var(--color-primary-text);background:var(--bg-surface-subtle,rgba(var(--color-primary-rgb),.1));border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.pagination-btn:disabled{color:var(--interactive-disabled);background:var(--bg-surface);border-color:var(--border-subtle);cursor:not-allowed;opacity:.5}.pagination-btn:focus:not(:disabled){outline:none;box-shadow:0 0 0 var(--divider-thick) var(--focus-ring)}.pagination-numbers{display:flex;align-items:center;gap:var(--space-xs)}.pagination-number{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-xl);height:var(--space-xl);padding:var(--space-s);font-size:var(--text-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-surface);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.pagination-number:hover{color:var(--color-primary-text);background:var(--bg-surface-subtle,rgba(var(--color-primary-rgb),.1));border-color:var(--color-primary)}.pagination-number.active{color:var(--bg-surface);background:var(--color-primary);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.pagination-number:focus{outline:none;box-shadow:0 0 0 var(--divider-thick) var(--focus-ring)}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-xl);height:var(--space-xl);padding:var(--space-s);font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-tertiary)}.form-wrapper{width:100%;padding-inline:var(--space-m)}.form-wrapper form{display:flex;flex-direction:column;gap:var(--space-l)}@media (min-width:640px){.form-wrapper{padding-inline:var(--space-l)}}.form-layout-grid .form-fields{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-l);align-items:center}.form-layout-grid .form-field--full{grid-column:span 12}.form-layout-grid .form-field--half{grid-column:span 6}.form-layout-grid .form-field--third{grid-column:span 4}.form-layout-grid .form-field--quarter{grid-column:span 3}.form-layout-grid .form-field--quarter .form-input-base{padding-inline:var(--space-xs)}@media (max-width:768px){.form-layout-grid .form-fields{grid-template-columns:repeat(6,1fr)}.form-layout-grid .form-field--full,.form-layout-grid .form-field--half{grid-column:span 6}.form-layout-grid .form-field--quarter,.form-layout-grid .form-field--third{grid-column:span 3}}@media (max-width:480px){.form-layout-grid .form-fields{grid-template-columns:1fr}.form-layout-grid .form-field--full,.form-layout-grid .form-field--half,.form-layout-grid .form-field--quarter,.form-layout-grid .form-field--third{grid-column:span 1}}.form-layout-inline .form-fields{display:flex;flex-direction:row;gap:var(--space-m);align-items:flex-end}.form-group-title{font-size:var(--text-emphasis);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);color:var(--vs-form-label,var(--text-primary))}.form-field{display:flex;flex-direction:column;gap:var(--space-s)}.form-field__header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-m);min-height:calc(var(--text-label) * var(--line-height-normal))}.form-label{font-size:var(--text-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);color:var(--vs-form-label,var(--text-primary));display:block;text-align:start}.required-asterisk{color:var(--color-error-text);font-weight:var(--font-weight-bold)}.form-input-base{width:100%;padding:var(--space-s);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input-base:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-alpha)}.form-input-base:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-surface)}.form-input-base::placeholder{color:var(--vs-form-placeholder,var(--placeholder-on-light));opacity:1}.form-input-base::-webkit-input-placeholder{color:var(--vs-form-placeholder,var(--placeholder-on-light));opacity:1}.form-input-base::-moz-placeholder{color:var(--vs-form-placeholder,var(--placeholder-on-light));opacity:1}.form-input-base:-ms-input-placeholder{color:var(--vs-form-placeholder,var(--placeholder-on-light));opacity:1}[data-theme=dark] .form-input-base{background:var(--bg-elevated);border-color:var(--neutral-700)}[data-theme=dark] .form-input-base:hover{border-color:var(--neutral-600)}[data-theme=dark] .form-input-base:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-alpha)}[data-theme=dark] .form-input-base::-moz-placeholder{color:var(--neutral-500)}[data-theme=dark] .form-input-base::placeholder{color:var(--neutral-500)}textarea.form-input-base{resize:vertical}.form-textarea-counter{display:block;text-align:end;font-size:var(--text-xs);color:var(--text-secondary);margin-block-start:var(--space-xs)}.form-field-error,.form-field-error:focus{border-color:var(--color-error)}.form-field-error:focus{box-shadow:0 0 0 3px rgba(var(--color-error-rgb),.1)}.form-help-text{color:var(--vs-form-help,var(--text-secondary))}.form-error,.form-help-text{font-size:var(--text-xs);line-height:var(--line-height-normal)}.form-error{color:var(--color-error-text);white-space:nowrap;flex-shrink:0}.form-message{text-align:start;font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--vs-form-help,var(--text-secondary))}.form-message em,.form-message li,.form-message ol,.form-message p,.form-message span,.form-message strong,.form-message ul{color:inherit}.form-message__content{font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--vs-form-help,var(--text-secondary));text-align:start}.checkbox-group{display:flex;flex-direction:column;gap:var(--space-s);border:none;padding:0;margin:0;min-inline-size:0}.checkbox-group__legend{font-size:var(--text-base);font-weight:var(--weight-medium,500);margin-block-end:var(--space-xs)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-s);cursor:pointer;--checkbox-line-height:var(--line-height-normal)}.checkbox-input{width:var(--control-checkbox);height:var(--control-checkbox);min-width:var(--control-checkbox);flex-shrink:0;cursor:pointer;accent-color:var(--color-accent)}.checkbox-text{color:var(--vs-form-text,var(--text-primary));-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:var(--checkbox-line-height)}.checkbox-text--rich{display:flex;flex-direction:column}.checkbox-text--rich p{line-height:var(--line-height-normal);margin:0}.checkbox-text--rich .lexical-align-left,.checkbox-text--rich p.lexical-align-left{text-align:left}.checkbox-text--rich .lexical-align-center,.checkbox-text--rich p.lexical-align-center{text-align:center}.checkbox-text--rich .lexical-align-right,.checkbox-text--rich p.lexical-align-right{text-align:right}.checkbox-text--rich .lexical-align-justify,.checkbox-text--rich p.lexical-align-justify{text-align:justify}.checkbox-label:has(.checkbox-text--rich) .checkbox-input{transform:translateY(.15em)}.radio-group{display:flex;flex-direction:column;gap:var(--space-s);border:none;padding:0;margin:0;min-inline-size:0}.radio-group__legend{font-size:var(--text-base);font-weight:var(--weight-medium,500);margin-block-end:var(--space-xs)}.radio-label{display:flex;align-items:flex-start;gap:var(--space-s);cursor:pointer;font-size:var(--text-base);line-height:var(--line-height-normal)}.radio-input{width:var(--control-radio);height:var(--control-radio);min-width:var(--control-radio);flex-shrink:0;cursor:pointer;accent-color:var(--color-accent)}.radio-text{color:var(--vs-form-text,var(--text-primary));-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:var(--line-height-normal)}.radio-text--rich{display:flex;flex-direction:column}.radio-text--rich p{line-height:var(--line-height-normal);margin:0}.radio-text--rich .lexical-align-left,.radio-text--rich p.lexical-align-left{text-align:left}.radio-text--rich .lexical-align-center,.radio-text--rich p.lexical-align-center{text-align:center}.radio-text--rich .lexical-align-right,.radio-text--rich p.lexical-align-right{text-align:right}.radio-text--rich .lexical-align-justify,.radio-text--rich p.lexical-align-justify{text-align:justify}.radio-label:has(.radio-text--rich) .radio-input{transform:translateY(.15em)}.form-actions{display:flex;justify-content:center;gap:var(--space-s)}.form-actions--left{justify-content:flex-start}.form-actions--center{justify-content:center}.form-actions--right{justify-content:flex-end}.form-actions .button,.form-actions .cta-form{width:75%}.form-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-l);padding-block:var(--space-2xl);padding-inline:var(--space-xl);background:color-mix(in srgb,var(--color-success) 5%,var(--bg-elevated));border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.form-success__icon{width:var(--icon-lg);height:var(--icon-lg);color:var(--color-success-text);flex-shrink:0}.form-success__message{font-size:var(--text-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:center}.form-submit--success{background:var(--color-success);border-color:var(--color-success);color:var(--color-success-contrast,#fff);pointer-events:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.form-wrapper--submitted{opacity:.6;pointer-events:none}.form-wrapper--submitted .form-submit--success{opacity:1}@media (prefers-reduced-motion:reduce){.form-submit--success{transition:none}}.form-error-global{padding-block:var(--space-s);padding-inline:var(--space-m);background:rgba(var(--color-error-rgb),.1);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--text-error);font-size:var(--text-base);line-height:var(--line-height-normal)}.form-layout-newsletter-inline{width:100%;margin-inline:auto}.form-layout-newsletter-inline .form-grid{display:flex;flex-direction:row;gap:var(--space-s);align-items:flex-start}.form-layout-newsletter-inline .form-field{flex:1}.form-layout-newsletter-inline .form-actions{padding-block-start:0;border-top:none;flex-shrink:0}.form-layout-newsletter-inline .button{white-space:nowrap;height:var(--touch-target-md)}@media (max-width:640px){.form-layout-newsletter-inline .form-grid{flex-direction:column}.form-layout-newsletter-inline .button,.form-layout-newsletter-inline .form-actions{width:100%}}.form-layout-newsletter-footer{width:100%;margin-inline:auto;text-align:center}.form-layout-newsletter-footer .form-title{font-size:var(--text-heading-2);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:var(--vs-form-label,var(--text-primary))}.form-layout-newsletter-footer .form-description{font-size:var(--text-label);line-height:var(--line-height-relaxed);color:var(--vs-form-help,var(--text-secondary))}.form-layout-newsletter-footer .form-input{text-align:center}.form-layout-newsletter-footer .form-actions{padding-block-start:0;border-top:none;justify-content:center}.form-layout-newsletter-footer .button{min-width:var(--btn-min-width-lg)}.form-layout-newsletter-footer .privacy-notice{font-size:var(--text-xs);line-height:var(--line-height-relaxed);color:var(--text-muted)}.form--newsletter{background:transparent;border:none;padding:0}.form--newsletter .form-field-error{font-size:var(--text-xs);line-height:var(--line-height-normal)}.form--newsletter .form-success{padding:var(--space-l);background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary)}.form--newsletter .form-success__icon{color:var(--color-primary-text)}.form--newsletter .form-success__message{font-size:var(--text-emphasis);line-height:var(--line-height-normal);color:var(--color-primary-text)}@media (prefers-color-scheme:dark){.form-layout-newsletter-footer .form-title{color:var(--text-inverse)}.form-layout-newsletter-footer .form-description{color:var(--text-inverse-secondary)}}.form-field--reveal-hidden{max-height:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transition:max-height var(--transition-smooth),opacity var(--transition-smooth)}.form-field--reveal-visible{max-height:300px;opacity:1;pointer-events:auto}.form-field--reveal-visible:first-of-type{transition-delay:0s}.form-field--reveal-visible:nth-of-type(2){transition-delay:50ms}.form-field--reveal-visible:nth-of-type(3){transition-delay:.1s}.form-field--reveal-visible:nth-of-type(4){transition-delay:.15s}.form-field--reveal-visible:nth-of-type(5){transition-delay:.2s}.form-field--reveal-visible:nth-of-type(6){transition-delay:.25s}.form-wrapper--reveal:not(.form-wrapper--revealed) .form-actions{max-height:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transition:max-height var(--transition-smooth),opacity var(--transition-smooth)}.form-wrapper--reveal.form-wrapper--revealed .form-actions{max-height:100px;opacity:1;pointer-events:auto;transition-delay:.2s}@media (prefers-reduced-motion:reduce){.form-field--reveal-hidden,.form-field--reveal-visible,.form-wrapper--reveal .form-actions,.form-wrapper--reveal.form-wrapper--revealed .form-actions{transition:none;transition-delay:0s}.form-field--reveal-visible{max-height:300px;opacity:1}.form-wrapper--reveal.form-wrapper--revealed .form-actions{max-height:100px;opacity:1}}.form-field--honeypot{inset-block-start:-9999px;opacity:0;pointer-events:none;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none}.form-field--honeypot,.form-field--honeypot input,.form-field--honeypot label{position:absolute;inset-inline-start:-9999px;width:1px;height:1px}.tabs{--tabs-animation-duration:300ms;--tabs-glow-opacity:0.15;--tabs-glow-spread:var(--space-l);--tabs-spring-bounce:cubic-bezier(0.34,1.56,0.64,1);--tabs-underline-height:var(--border-width-2);--tabs-minimalist-blur-panel:var(--space-m);--tabs-minimalist-bg-panel:var(--bg-minimalist);--tabs-minimalist-border-panel:rgba(255,255,255,0.2);--tabs-minimalist-highlight-panel:rgba(255,255,255,0.4);--tabs-minimalist-panel-shadow:rgba(0,0,0,0.12);--tabs-dropdown-max-height:var(--space-80);--tabs-focus-width-contrast:var(--space-xs);--tabs-panel-min-height:180px;--tabs-lexical-font-size:var(--text-base);--tabs-lexical-line-height:var(--line-height-relaxed);--tabs-lexical-color:var(--text-secondary);--tabs-lexical-heading-color:var(--text-primary);--tabs-lexical-link-color:var(--color-primary-text);--tabs-lexical-spacing:var(--space-m);--tabs-lexical-list-indent:var(--space-l);align-items:center;gap:clamp(var(--space-m),.5rem + 2.5vw,var(--space-xl));width:100%;padding:0;background:transparent;text-align:center}.tabs,.tabs__header{display:flex;flex-direction:column}.tabs__header{gap:var(--space-xl);max-inline-size:var(--content-l)}.tabs__title{margin:0;padding:0;font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);letter-spacing:var(--tracking-tight);text-shadow:var(--text-shadow-md)}.tabs__subtitle{margin:0;font-size:var(--text-emphasis);color:var(--text-secondary);line-height:var(--line-height-relaxed);max-width:65ch}.tabs__list{gap:var(--space-xl);padding:var(--space-s);list-style:none;border-radius:0;width:100%}.tabs__button,.tabs__list{display:flex;background:transparent;border:none;justify-content:center}.tabs__button{position:relative;align-items:center;gap:var(--space-s);padding-block:var(--space-s);padding-inline:var(--space-l);margin:0;border-radius:var(--radius-lg);cursor:pointer;transition:color .15s ease,background-color .15s ease,box-shadow .2s ease,transform .2s var(--tabs-spring-bounce);font-family:inherit;font-size:var(--text-emphasis);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;letter-spacing:var(--tracking-tight)}.tabs__button:hover:not(.tabs__button--active){color:var(--text-primary);background:rgba(var(--color-primary-rgb),.08)}.tabs__button:focus-visible{outline:var(--border-width-2) solid var(--color-primary);outline-offset:var(--border-width-2);z-index:1}.tabs__button--active{color:var(--color-primary-contrast);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);box-shadow:var(--shadow-md),0 0 var(--tabs-glow-spread) rgba(var(--color-primary-rgb),var(--tabs-glow-opacity))}.tabs__label{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.tabs__icon{flex-shrink:0;width:var(--icon-md);height:var(--icon-md);color:inherit}.tabs__panels{position:relative;display:flex;flex-direction:column;width:100%;min-height:var(--touch-target-3xl);text-align:center;border-radius:var(--radius-lg)}.tabs__panel{display:none;width:100%;padding:clamp(var(--space-l),1rem + 2.5vw,var(--space-xl));animation:tabSlideIn var(--tabs-animation-duration) ease-out;outline:none}.tabs__panel--active{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;min-height:var(--tabs-panel-min-height)}.tabs__panel>.lexical-content{width:100%;text-align:start;--lexical-font-size:var(--tabs-lexical-font-size);--lexical-line-height:var(--tabs-lexical-line-height);--lexical-color:var(--tabs-lexical-color);--lexical-heading-color:var(--tabs-lexical-heading-color);--lexical-link-color:var(--tabs-lexical-link-color);--lexical-spacing:var(--tabs-lexical-spacing);--lexical-list-indent:var(--tabs-lexical-list-indent)}.tabs__panel .lexical-content ul{list-style:disc;padding-inline-start:var(--lexical-list-indent,var(--space-l))}.tabs__panel .lexical-content ol{list-style:decimal;padding-inline-start:var(--lexical-list-indent,var(--space-l))}.tabs__panel .lexical-content li{padding-inline-start:var(--space-s)}.tabs__panel .lexical-content ol ul,.tabs__panel .lexical-content ul ul{list-style:circle}.tabs__panel .lexical-content ol ul ul,.tabs__panel .lexical-content ul ul ul{list-style:square}.tabs__panel .lexical-content ol ol,.tabs__panel .lexical-content ul ol{list-style:lower-alpha}.tabs__panel:focus-visible{outline:var(--border-width-2) solid var(--border-focus);outline-offset:var(--border-width-2);border-radius:var(--radius-md)}.tabs__loading{display:flex;align-items:center;justify-content:center;padding:var(--space-xl);font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-secondary)}.tabs--pills .tabs__list{gap:var(--space-l)}.tabs--pills .tabs__button{border-radius:var(--radius-full);padding-block:var(--space-m);padding-inline:var(--space-xl)}.tabs--pills .tabs__button:hover:not(.tabs__button--active){background:rgba(var(--color-primary-rgb),.1)}.tabs--pills .tabs__button--active{background:var(--color-primary);box-shadow:var(--shadow-sm),0 0 16px rgba(var(--color-primary-rgb),.2);transform:none}.tabs--underline .tabs__list{position:relative}.tabs--underline .tabs__button{border-radius:0;padding-block:var(--space-m);padding-inline:var(--space-s);position:relative;background:transparent}.tabs--underline .tabs__button:after{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--tabs-underline-height);background:var(--color-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-base) var(--tabs-spring-bounce)}.tabs--underline .tabs__button:hover:not(.tabs__button--active):after{transform:scaleX(.5);opacity:.5}.tabs--underline .tabs__button--active:after{transform:scaleX(1)}.tabs--underline .tabs__button:hover:not(.tabs__button--active){background:transparent}.tabs--underline .tabs__button--active{background:transparent;color:var(--color-primary-text);box-shadow:none;transform:none}.tabs--pills .tabs__panels{background:var(--tabs-minimalist-bg-panel);border:var(--border-width-1) solid var(--tabs-minimalist-border-panel);box-shadow:0 0 var(--space-m) var(--tabs-minimalist-panel-shadow),inset 0 var(--border-width-1) 0 var(--tabs-minimalist-highlight-panel);overflow:hidden}@supports (backdrop-filter:blur(1px)){@media (min-width:640px){.tabs--pills .tabs__panels{backdrop-filter:blur(var(--tabs-minimalist-blur-panel));-webkit-backdrop-filter:blur(var(--tabs-minimalist-blur-panel))}}}.tabs--underline .tabs__panels{background:var(--tabs-minimalist-bg-panel);border:var(--border-width-1) solid var(--tabs-minimalist-border-panel);box-shadow:0 0 var(--space-m) var(--tabs-minimalist-panel-shadow),inset 0 var(--border-width-1) 0 var(--tabs-minimalist-highlight-panel);overflow:hidden}@supports (backdrop-filter:blur(1px)){@media (min-width:640px){.tabs--underline .tabs__panels{backdrop-filter:blur(var(--tabs-minimalist-blur-panel));-webkit-backdrop-filter:blur(var(--tabs-minimalist-blur-panel))}}}.tabs__mobile-dropdown{position:relative;display:none;width:100%}.tabs__list--has-dropdown{display:flex}.tabs__mobile-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding-block:var(--space-m);padding-inline:var(--space-l);background:var(--bg-card);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-xl);cursor:pointer;transition:border-color .15s ease,box-shadow .2s ease;min-height:var(--touch-target-lg)}.tabs__mobile-trigger:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.tabs__mobile-trigger:focus-visible{outline:var(--border-width-2) solid var(--color-primary);outline-offset:var(--border-width-2)}.tabs__mobile-trigger-content{display:flex;align-items:center;gap:var(--space-s);font-weight:var(--font-weight-medium);color:var(--text-primary)}.tabs__dropdown-icon{flex-shrink:0;transition:transform var(--transition-normal) var(--tabs-spring-bounce);color:var(--text-secondary)}.tabs__dropdown-icon.rotate-180{transform:rotate(180deg)}.tabs__mobile-menu{position:absolute;top:calc(100% + var(--space-s));left:0;right:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-s);background:var(--bg-card);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);animation:dropdownSlideIn .2s var(--tabs-spring-bounce);max-height:var(--tabs-dropdown-max-height);overflow-y:auto}.tabs__mobile-item{display:flex;align-items:center;gap:var(--space-s);padding-block:var(--space-s);padding-inline:var(--space-m);min-height:var(--touch-target-md);background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background-color .15s ease,color .15s ease;font-family:inherit;font-size:var(--text-label);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:start;width:100%}.tabs__mobile-item:hover{background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary-text)}.tabs__mobile-item--active{background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary-text);font-weight:var(--font-weight-semibold)}.tabs__accordion{display:flex;flex-direction:column;gap:var(--space-s);width:100%}.tabs__accordion-item{display:flex;flex-direction:column;background:var(--bg-card);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden;transition:border-color .15s ease,box-shadow .2s ease}.tabs__accordion-item:hover{border-color:var(--border-strong)}.tabs__accordion-item:has(.tabs__accordion-trigger--active){border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.tabs__accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--touch-target-md);padding-block:clamp(var(--space-s),.25rem + 1.25vw,var(--space-m));padding-inline:clamp(var(--space-m),.75rem + 1.25vw,var(--space-l));margin:0;background:transparent;border:none;cursor:pointer;transition:background-color var(--transition-fast);font-family:inherit;text-align:start}.tabs__accordion-trigger:hover{background:var(--bg-surface)}.tabs__accordion-trigger:focus-visible{outline:var(--border-width-2) solid var(--color-primary);outline-offset:-2px;z-index:1}.tabs__accordion-trigger--active{background:rgba(var(--color-primary-rgb),.05)}.tabs__accordion-trigger-content{display:flex;align-items:center;gap:var(--space-s)}.tabs__accordion-label{margin:0;padding:0;font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-primary)}.tabs__accordion-trigger--active .tabs__accordion-label{color:var(--color-primary-text);font-weight:var(--font-weight-semibold)}.tabs__accordion-icon{flex-shrink:0;transition:transform var(--transition-normal) var(--tabs-spring-bounce);color:var(--text-secondary)}.tabs__accordion-icon.rotate-180{transform:rotate(180deg)}.tabs__accordion-trigger--active .tabs__accordion-icon{color:var(--color-primary-text)}.tabs__accordion-content{padding-block-start:0;padding-block-end:clamp(var(--space-m),.75rem + 1.25vw,var(--space-l));padding-inline:clamp(var(--space-m),.75rem + 1.25vw,var(--space-l));animation:accordionSlideDown .2s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes accordionSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1023px) and (min-width:640px){.tabs__list{gap:var(--space-m)}.tabs__button{padding-block:var(--space-s);padding-inline:var(--space-m)}}@media (max-width:639px){.tabs{--tabs-panel-min-height:120px}.tabs__subtitle{font-size:var(--text-base);line-height:var(--line-height-normal)}.tabs__mobile-dropdown{display:block}.tabs__list--has-dropdown{display:none}.tabs__list{gap:var(--space-s);flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:safe center}.tabs__list::-webkit-scrollbar{display:none}.tabs__button{flex-shrink:0;scroll-snap-align:start;min-height:var(--touch-target-md);padding-block:var(--space-s);padding-inline:var(--space-s);font-size:var(--text-label);line-height:var(--line-height-normal)}.tabs__label{white-space:normal;text-align:center;overflow-wrap:break-word;hyphens:auto}.tabs__icon{width:var(--icon-sm);height:var(--icon-sm)}.tabs--underline .tabs__list{gap:var(--space-m)}.tabs__accordion-label{font-size:var(--text-label);line-height:var(--line-height-normal)}.tabs--pills .tabs__button{padding-inline:var(--space-m);padding-block:var(--space-s)}.tabs--default .tabs__button--active{box-shadow:var(--shadow-sm)}}@media (max-width:479px){.tabs__button{padding-block:var(--space-s);padding-inline:var(--space-s)}.tabs__mobile-trigger{padding-block:var(--space-s);padding-inline:var(--space-m)}.tabs__list{gap:var(--space-s)}.tabs--pills .tabs__button{padding-inline:var(--space-s)}}[data-theme=dark] .tabs{--tabs-minimalist-bg-panel:var(--bg-minimalist);--tabs-minimalist-border-panel:rgba(255,255,255,0.08);--tabs-minimalist-highlight-panel:rgba(255,255,255,0.08);--tabs-minimalist-panel-shadow:rgba(0,0,0,0.25)}[data-theme=dark] .tabs__button{color:var(--text-secondary)}[data-theme=dark] .tabs__button:hover:not(.tabs__button--active){color:var(--text-primary);background:rgba(var(--color-primary-rgb),.15)}[data-theme=dark] .tabs__button--active{color:var(--color-primary-contrast)}[data-theme=dark] .tabs__accordion-item,[data-theme=dark] .tabs__mobile-menu,[data-theme=dark] .tabs__mobile-trigger{background:var(--bg-elevated);border-color:var(--border-default)}[data-theme=dark] .tabs--default .tabs__panels{background:var(--bg-base);border-color:var(--border-default);box-shadow:var(--shadow-xl),0 0 60px rgba(var(--color-primary-rgb),.06)}@media (prefers-contrast:high){.tabs__button{border:var(--border-width-2) solid transparent}.tabs__button:focus-visible{outline-width:var(--tabs-focus-width-contrast);outline-offset:var(--tabs-focus-width-contrast)}.tabs__button--active{border-color:currentColor}.tabs__accordion-trigger:focus-visible,.tabs__mobile-trigger:focus-visible{outline-width:var(--tabs-focus-width-contrast)}}@media (prefers-reduced-motion:reduce){.tabs{--tabs-spring-bounce:ease}.tabs--underline .tabs__button:after,.tabs__accordion-content,.tabs__accordion-icon,.tabs__accordion-item,.tabs__accordion-trigger,.tabs__button,.tabs__dropdown-icon,.tabs__icon,.tabs__mobile-item,.tabs__mobile-menu,.tabs__mobile-trigger,.tabs__panel{transition:none;animation:none}.tabs__button--active{transform:none}@keyframes dropdownSlideIn{0%,to{opacity:1;transform:none}}@keyframes accordionSlideDown{0%,to{opacity:1;transform:none}}}.tabs--align-center .tabs__list{justify-content:center}.tabs--align-right .tabs__list{justify-content:flex-end}.tabs--align-justified .tabs__list{justify-content:space-between;width:100%}.tabs--align-justified .tabs__button{flex:1}.tabs--full-width .tabs__list{width:100%}.tabs--full-width .tabs__button{flex:1;justify-content:center}.tabs--icon-right .tabs__button{flex-direction:row-reverse}.tabs--icon-top .tabs__button{flex-direction:column;gap:var(--space-s);padding-block:var(--space-m);padding-inline:var(--space-l)}.tabs--icon-top .tabs__icon{margin:0}.tabs--no-animation,.tabs--no-animation .tabs__button,.tabs--no-animation .tabs__icon,.tabs--no-animation .tabs__panel{transition:none!important;animation:none!important}.tabs--no-indicator-animation.tabs--underline .tabs__button:after{transition:none!important}@keyframes tabSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.tabs--transition-zoom .tabs__panel{animation:tabZoomIn var(--tabs-animation-duration) ease-out}@keyframes tabZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tabs--transition-none .tabs__panel{animation:none}.analytics-container{position:relative;width:100%}.analytics-banner{padding-block:var(--space-s);padding-inline:var(--space-m);background:var(--bg-success-subtle,rgba(var(--color-primary-rgb),.1));border:1px solid var(--border-primary);border-radius:var(--radius-md);text-align:center}.analytics-banner-text{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-secondary);margin:0}.analytics-dashboard{width:100%}.analytics-dashboard-card{padding:var(--space-l);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.analytics-dashboard-title{margin:0 0 var(--space-m) 0;padding:0;font-size:var(--text-emphasis);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--text-primary)}.analytics-dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-m)}.analytics-dashboard-footer{margin-block-start:var(--space-m);padding-block-start:var(--space-m);border-block-start:var(--border-width) solid var(--border-subtle)}.analytics-dashboard-footer-text{margin:0;font-size:var(--text-xs);line-height:var(--line-height-normal);color:var(--text-secondary)}.analytics-dashboard-disabled{padding:var(--space-xl);text-align:center;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.analytics-dashboard-disabled-text{margin:0;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--line-height-normal)}.analytics-stat-card{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast)}.analytics-stat-card:hover{background:var(--bg-surface);border-color:var(--border-default);transform:translateY(-2px);box-shadow:var(--shadow-md)}.analytics-stat-label{margin:0;font-size:var(--text-label);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.analytics-stat-value{margin:0;font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);font-variant-numeric:tabular-nums}.analytics-widget{padding:var(--space-m);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.analytics-widget:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.analytics-widget-header{display:flex;align-items:center;gap:var(--space-s);margin-block-end:var(--space-s)}.analytics-widget-title{margin:0;font-size:var(--text-label);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);color:var(--text-primary)}.analytics-widget-content{margin:0;font-size:var(--text-xs);line-height:var(--line-height-normal);color:var(--text-secondary);word-break:break-all}.analytics-widget-disabled{padding:var(--space-m);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.analytics-widget-disabled-text{margin:0;font-size:var(--text-xs);line-height:var(--line-height-normal);color:var(--text-secondary)}@media (min-width:1024px){.analytics-dashboard-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1023px) and (min-width:640px){.analytics-dashboard-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-s)}}@media (max-width:639px){.analytics-dashboard-grid{grid-template-columns:1fr;gap:var(--space-s)}.analytics-dashboard-card{padding:var(--space-m)}.analytics-stat-value{font-size:var(--text-heading-2);line-height:var(--line-height-tight)}}@media (max-width:479px){.analytics-stat-card{padding:var(--space-s)}}@media (prefers-contrast:high){.analytics-stat-card,.analytics-widget{border-width:2px}}@media (prefers-reduced-motion:reduce){.analytics-stat-card,.analytics-widget{transition:none;animation:none}}.analytics-chart--bar .chart-bar{transform-origin:bottom;animation:barGrow .8s ease-out backwards}.analytics-chart--bar .chart-bar:first-child{animation-delay:.1s}.analytics-chart--bar .chart-bar:nth-child(2){animation-delay:.2s}.analytics-chart--bar .chart-bar:nth-child(3){animation-delay:.3s}.analytics-chart--bar .chart-bar:nth-child(4){animation-delay:.4s}.analytics-chart--bar .chart-bar:nth-child(5){animation-delay:.5s}.analytics-chart--bar .chart-bar:nth-child(6){animation-delay:.6s}.analytics-chart--bar .chart-bar:nth-child(7){animation-delay:.7s}.analytics-chart--bar .chart-bar:nth-child(8){animation-delay:.8s}@keyframes barGrow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.analytics-chart--horizontal-bar .chart-bar{transform-origin:left;animation:barGrowHorizontal .8s ease-out backwards}@keyframes barGrowHorizontal{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.analytics-chart--line .chart-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:lineDraw 2s ease-out forwards}@keyframes lineDraw{to{stroke-dashoffset:0}}.analytics-chart--line .chart-point{transform:scale(0);animation:pointPop .4s ease-out forwards}.analytics-chart--line .chart-point:first-child{animation-delay:.5s}.analytics-chart--line .chart-point:nth-child(2){animation-delay:.6s}.analytics-chart--line .chart-point:nth-child(3){animation-delay:.7s}.analytics-chart--line .chart-point:nth-child(4){animation-delay:.8s}.analytics-chart--line .chart-point:nth-child(5){animation-delay:.9s}@keyframes pointPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.analytics-chart--donut .chart-segment,.analytics-chart--pie .chart-segment{animation:segmentFill 1s ease-out backwards}.analytics-chart--pie .chart-segment:first-child{animation-delay:.1s}.analytics-chart--pie .chart-segment:nth-child(2){animation-delay:.3s}.analytics-chart--pie .chart-segment:nth-child(3){animation-delay:.5s}.analytics-chart--pie .chart-segment:nth-child(4){animation-delay:.7s}@keyframes segmentFill{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.analytics-counter{font-variant-numeric:tabular-nums}.analytics-counter--animated{animation:countUp 2s ease-out}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.analytics-kpi-card{animation:fadeInUp .6s ease-out backwards}.analytics-kpi-card:first-child{animation-delay:.1s}.analytics-kpi-card:nth-child(2){animation-delay:.2s}.analytics-kpi-card:nth-child(3){animation-delay:.3s}.analytics-kpi-card:nth-child(4){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.analytics-progress-ring{position:relative}.analytics-progress-ring__circle{transition:stroke-dashoffset 1s ease-out;transform-origin:50% 50%;animation:ringRotate 2s ease-out}@keyframes ringRotate{0%{transform:rotate(-90deg);opacity:0}to{transform:rotate(0deg);opacity:1}}.analytics-progress-ring__value{animation:fadeIn .6s ease-out .5s backwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.analytics-sparkline{animation:sparklineReveal 1s ease-out}@keyframes sparklineReveal{0%{opacity:0;transform:scaleX(0);transform-origin:left}to{opacity:1;transform:scaleX(1)}}.analytics-data-point--active{animation:dataPulse 2s ease-in-out infinite}@keyframes dataPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.analytics-tooltip{animation:tooltipFadeIn .3s ease-out;transform-origin:bottom}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.analytics-legend__item{animation:legendFade .4s ease-out backwards}.analytics-legend__item:first-child{animation-delay:.1s}.analytics-legend__item:nth-child(2){animation-delay:.15s}.analytics-legend__item:nth-child(3){animation-delay:.2s}.analytics-legend__item:nth-child(4){animation-delay:.25s}.analytics-legend__item:nth-child(5){animation-delay:.3s}@keyframes legendFade{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.analytics-trend--up{animation:trendUp .6s ease-out}.analytics-trend--down{animation:trendDown .6s ease-out}@keyframes trendUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes trendDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.analytics-trend__arrow{animation:arrowBounce 1s ease-in-out infinite}.analytics-trend--up .analytics-trend__arrow{animation-name:arrowBounceUp}.analytics-trend--down .analytics-trend__arrow{animation-name:arrowBounceDown}@keyframes arrowBounceUp{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes arrowBounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.analytics-chart--loading{position:relative;overflow:hidden;background:var(--bg-muted);border-radius:var(--radius-lg)}.analytics-chart--loading:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 50%,transparent);background-size:200% 100%;animation:chartSkeleton 1.5s ease-in-out infinite}@keyframes chartSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.analytics-heatmap__cell{animation:heatmapFade .6s ease-out backwards}.analytics-heatmap__cell:nth-child(n){animation-delay:calc(var(--cell-index, 0) * .02s)}@keyframes heatmapFade{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.analytics-comparison__bar{transform-origin:left;animation:comparisonGrow .8s ease-out backwards}.analytics-comparison__bar--primary{animation-delay:.1s}.analytics-comparison__bar--secondary{animation-delay:.3s}@keyframes comparisonGrow{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@media (max-width:768px){.analytics-chart--bar .chart-bar,.analytics-kpi-card,.analytics-legend__item{animation-duration:.4s}}@media (prefers-reduced-motion:reduce){.analytics-chart--bar .chart-bar,.analytics-chart--donut .chart-segment,.analytics-chart--horizontal-bar .chart-bar,.analytics-chart--line .chart-line,.analytics-chart--line .chart-point,.analytics-chart--loading:before,.analytics-chart--pie .chart-segment,.analytics-comparison__bar,.analytics-counter--animated,.analytics-data-point--active,.analytics-heatmap__cell,.analytics-kpi-card,.analytics-legend__item,.analytics-progress-ring__circle,.analytics-progress-ring__value,.analytics-sparkline,.analytics-tooltip,.analytics-trend--down,.analytics-trend--up,.analytics-trend__arrow{animation:none!important;transition:none!important}.analytics-chart--line .chart-line{stroke-dasharray:none;stroke-dashoffset:0}.analytics-chart--bar .chart-bar,.analytics-chart--horizontal-bar .chart-bar{transform:scale(1);opacity:1}}@media print{.analytics-dashboard-card,.analytics-widget{border:1px solid var(--print-text-primary);box-shadow:none;page-break-inside:avoid}}