.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-body);--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);--tabs-lexical-spacing:var(--space-m);--tabs-lexical-list-indent:var(--space-l);align-items:center;gap: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-m)}.tabs__title{margin:0;padding:0;font-size:var(--text-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);letter-spacing:-.01em;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:var(--space-s) 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:.01em}.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:.02em;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: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%;--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: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:var(--space-m) 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:var(--space-m) 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);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:var(--space-m) 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:var(--space-s) 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)}.tabs__mobile-item--active{background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);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:var(--space-m) 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-body);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);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)}.tabs__accordion-content{padding:0 var(--space-l) var(--space-l) 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__title{font-size:var(--text-heading-1);line-height:var(--line-height-tight)}.tabs__list{gap:var(--space-m)}.tabs__button{padding:var(--space-2-5) var(--space-m)}}@media (max-width:639px){.tabs{gap:var(--space-l);--tabs-panel-min-height:120px}.tabs__title{font-size:var(--text-heading-2);line-height:var(--line-height-tight)}.tabs__subtitle{font-size:var(--text-body);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:wrap}.tabs__button{min-height:var(--touch-target-md);padding:var(--space-2-5) var(--space-s);font-size:var(--text-label);line-height:var(--line-height-normal)}.tabs__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs__icon{width:var(--icon-sm);height:var(--icon-sm)}.tabs__panel{padding:var(--space-l)}.tabs--underline .tabs__list{gap:var(--space-m)}.tabs__accordion-trigger{padding:var(--space-s) var(--space-m)}.tabs__accordion-label{font-size:var(--text-label);line-height:var(--line-height-normal)}.tabs__accordion-content{padding:0 var(--space-m) var(--space-m) var(--space-m)}}@media (max-width:479px){.tabs{gap:var(--space-m)}.tabs__button{padding:var(--space-2-5) var(--space-s)}.tabs__mobile-trigger{padding:var(--space-s) var(--space-m)}}[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:var(--space-m) 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:var(--space-s) 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-caption);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-body);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:.025em}.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-caption);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-caption);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}}.separator{display:flex;align-items:center;justify-content:center;width:100%;position:relative}.separator--spacing-none{margin-block:0}.separator--spacing-sm{margin-block:var(--space-m)}.separator--spacing-lg,.separator--spacing-md{margin-block:var(--space-xl)}.separator--spacing-xl{margin-block:var(--space-2xl)}.separator--width-full{max-width:100%}.separator--width-wide{max-width:80%}.separator--width-medium{max-width:60%}.separator--width-narrow{max-width:40%}.separator--align-left{margin-inline-start:0;margin-inline-end:auto}.separator--align-center{margin-inline:auto}.separator--align-right{margin-inline-start:auto;margin-inline-end:0}.separator--color-auto{--separator-color:var(--border-subtle)}.separator--color-primary{--separator-color:var(--color-primary)}.separator--color-muted{--separator-color:var(--border-default);opacity:.5}.separator--thickness-medium{--separator-thickness:var(--divider-medium)}.separator--thickness-bold{--separator-thickness:var(--divider-thick)}.separator--thickness-heavy{--separator-thickness:var(--accent-border-width)}.separator--line{height:var(--separator-thickness,1px);background:var(--separator-color,var(--border-subtle))}.separator--gradient{height:var(--separator-thickness,1px);background:linear-gradient(to right,transparent 0,var(--separator-color,var(--border-subtle)) 15%,var(--separator-color,var(--border-subtle)) 85%,transparent 100%)}.separator--gradient.separator--color-primary{height:var(--separator-thickness,2px);background:linear-gradient(to right,transparent 0,var(--color-primary) 15%,var(--color-accent,var(--color-primary)) 85%,transparent 100%);opacity:.8}.separator--text{display:flex;align-items:center;gap:var(--space-m);height:auto;background:transparent}.separator__line{flex:1;height:var(--separator-thickness,1px);background:var(--separator-color,var(--border-subtle))}.separator__line--before{background:linear-gradient(to right,transparent 0,var(--separator-color,var(--border-subtle)) 100%)}.separator__line--after{background:linear-gradient(to left,transparent 0,var(--separator-color,var(--border-subtle)) 100%)}.separator__text{flex-shrink:0;font-size:var(--text-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:0 var(--space-s)}.separator--text.separator--color-primary .separator__text{color:var(--color-primary)}.separator--text.separator--color-primary .separator__line--after,.separator--text.separator--color-primary .separator__line--before{background:linear-gradient(to right,transparent 0,var(--color-primary) 100%)}.separator--text.separator--color-primary .separator__line--after{background:linear-gradient(to left,transparent 0,var(--color-primary) 100%)}.separator--space{background:transparent;border:none;height:var(--space-xl)}.separator--space.separator--spacing-sm{height:var(--space-m);margin:0}.separator--space.separator--spacing-lg,.separator--space.separator--spacing-md{height:var(--space-xl);margin:0}.separator--space.separator--spacing-xl{height:var(--space-2xl);margin:0}.separator--dots{display:flex;align-items:center;justify-content:center;gap:var(--space-s);height:auto;background:transparent}.separator--dots .separator__dot,.separator--dots:after,.separator--dots:before{content:"";width:4px;height:4px;border-radius:var(--radius-full);background:var(--separator-color,var(--border-subtle))}.separator--dots:after,.separator--dots:before{content:""}.separator--dots{position:relative}.separator--dots .separator__dot-center{width:4px;height:4px;border-radius:var(--radius-full);background:var(--separator-color,var(--border-subtle))}.separator--dots.separator--dots-only:after,.separator--dots.separator--dots-only:before{content:none}.separator--dots.separator--dots-only{width:auto}.separator--dots.separator--dots-only:before{content:"•  •  •";font-size:var(--text-emphasis);line-height:var(--line-height-normal);color:var(--separator-color,var(--text-tertiary));letter-spacing:.3em;background:none;width:auto;height:auto;border-radius:0}.separator--dots.separator--color-primary .separator__dot-center,.separator--dots.separator--color-primary:after,.separator--dots.separator--color-primary:before{background:var(--color-primary)}[data-theme=dark] .separator--color-auto{--separator-color:var(--border-subtle)}[data-theme=dark] .separator__text{color:var(--text-tertiary)}@media (prefers-reduced-motion:reduce){.separator{transition:none}}@media (max-width:768px){.separator--width-narrow{max-width:60%}.separator--width-medium{max-width:80%}.separator__text{font-size:var(--text-caption)}}@media print{.separator{page-break-inside:avoid}.separator--space{display:none}.separator--gradient,.separator--line{background:var(--neutral-300)!important}}.separator[data-debug=true]{outline:2px dashed var(--color-warning,orange);outline-offset:4px}.separator[data-debug=true]:after{content:attr(data-variant) " | " attr(data-spacing) " | " attr(data-width);position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--color-warning,orange);white-space:nowrap}@layer master-components{.text-master{width:100%;margin-inline-start:auto;margin-inline-end:auto;padding:var(--space-l) var(--layout-margin-mobile);--text-border-width:var(--border-width);--text-border-style:solid;--text-border-color:var(--neutral-600);--text-border-radius:var(--radius-md);--text-border-shadow:0 0 1px var(--neutral-400);--text-border-top:var(--text-border-width) var(--text-border-style) var(--text-border-color);--text-border-right:var(--text-border-width) var(--text-border-style) var(--text-border-color);--text-border-bottom:var(--text-border-width) var(--text-border-style) var(--text-border-color);--text-border-left:var(--text-border-width) var(--text-border-style) var(--text-border-color);--text-border-padding:var(--space-l);--text-border-background:transparent}.text-master__divider{height:var(--divider-thin);background:var(--border-subtle)}.text-master__title{font-size:var(--text-heading-1);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--text-primary)}.text-master__title--align-left{text-align:left}.text-master__title--align-center{text-align:center}.text-master__title--align-right{text-align:right}.text-master__title--align-justify{text-align:justify}.text-master__subtitle{font-size:var(--text-heading-3);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.text-master__content{display:flex;flex-direction:column;gap:var(--space-m);font-size:var(--text-body);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-normal);color:var(--text-primary);text-align:justify}.text-master__content h1{font-size:var(--text-heading-1)}.text-master__content h1,.text-master__content h2{line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--text-primary)}.text-master__content h2{font-size:var(--text-heading-2)}.text-master__content h3{font-size:var(--text-heading-3);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.text-master__content h4{font-size:var(--text-emphasis)}.text-master__content h4,.text-master__content h5{line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.text-master__content h5{font-size:var(--text-body)}.text-master__content h6{font-size:var(--text-label);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.text-master__content ul{list-style:disc;padding-inline-start:var(--space-l)}.text-master__content ol{list-style:decimal;padding-inline-start:var(--space-l)}.text-master__content li{padding-inline-start:var(--space-s)}.text-master__content ol ul,.text-master__content ul ul{list-style:circle}.text-master__content ol ul ul,.text-master__content ul ul ul{list-style:square}.text-master__content ol ol,.text-master__content ul ol{list-style:lower-alpha}.text-master__content a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:var(--divider-thin);text-underline-offset:var(--divider-medium);transition:color var(--transition-base)}.text-master__content a:hover{color:var(--color-primary-hover)}.text-master__content a:focus-visible{outline:var(--divider-medium) solid var(--focus-ring);outline-offset:var(--divider-medium);border-radius:var(--radius-xs)}.text-master__content strong{font-weight:var(--font-weight-bold);color:var(--text-primary)}.text-master__content em{font-style:italic}.text-master__content u{text-decoration:underline;text-decoration-thickness:var(--divider-thin);text-underline-offset:var(--divider-medium)}.text-master__content blockquote{border-inline-start:var(--accent-border-width) solid var(--border-accent);padding-inline-start:var(--space-m);font-style:italic;color:var(--text-secondary)}.text-master__content code{font-family:var(--font-mono);font-size:var(--text-label);background:var(--bg-muted);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-xs);color:var(--color-accent)}.text-master__content pre{background:var(--bg-elevated);padding:var(--space-s);border-radius:var(--radius-md);overflow-x:auto;border:var(--border-width) solid var(--border-subtle);font-size:var(--text-label)}.text-master__content pre code{background:transparent;padding:0;color:var(--text-primary)}.text-master__content hr{border:none;height:var(--divider-thin);background:var(--border-subtle)}.text-master__content sub{font-size:var(--text-xs);vertical-align:sub}.text-master__content sup{font-size:var(--text-xs);vertical-align:super}.text-master__content s{text-decoration:line-through;color:var(--text-tertiary)}.text-master__content .lexical-upload{text-align:center}.text-master__content .lexical-upload img{max-width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.text-master__content .lexical-upload figcaption{font-size:var(--text-caption);line-height:var(--line-height-normal);color:var(--text-tertiary);font-style:italic}.text-master__content .lexical-download{display:inline-flex;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);background:var(--bg-muted);border-radius:var(--radius-sm);color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:background var(--transition-base)}.text-master__content .lexical-download:hover{background:var(--bg-elevated)}.text-master__content .lexical-download:before{content:"📄"}.text-master__content .lexical-relationship{background:var(--bg-elevated);border:var(--divider-thin) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-m)}.text-master__content .lexical-checklist{list-style:none;padding:0}.text-master__content .lexical-checklist-item{display:flex;align-items:flex-start;gap:var(--space-s);padding:var(--space-s) 0}.text-master__content .lexical-checklist-checkbox{font-size:var(--text-emphasis);line-height:var(--line-height-tight);flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.text-master__content .lexical-checklist-content{flex:1}.text-master__content .lexical-checklist-item.checked .lexical-checklist-content{text-decoration:line-through;color:var(--text-tertiary)}.text-master__content .lexical-table{width:100%;border-collapse:collapse;font-size:var(--text-label);line-height:var(--line-height-normal)}.text-master__content .lexical-table td,.text-master__content .lexical-table th{border:var(--divider-thin) solid var(--border-subtle);padding:var(--space-s) var(--space-m);text-align:left;vertical-align:top}.text-master__content .lexical-table th{background:var(--bg-muted);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.text-master__content .lexical-table tr:nth-child(2n) td{background:var(--bg-surface)}.text-master__content .lexical-align-left{text-align:left}.text-master__content .lexical-align-center{text-align:center}.text-master__content .lexical-align-right{text-align:right}.text-master__content .lexical-align-justify{text-align:justify}.text-master__content .lexical-indent-1{padding-inline-start:var(--space-xl)}.text-master__content .lexical-indent-2{padding-inline-start:var(--space-2xl)}.text-master__content .lexical-indent-3{padding-inline-start:calc(var(--space-2xl) + var(--space-xl))}.text-master__content .lexical-indent-4{padding-inline-start:calc(var(--space-2xl) * 2)}.text-master--align-left{margin-inline-start:0;margin-inline-end:auto}.text-master--align-center{margin-inline-start:auto;margin-inline-end:auto}.text-master--align-right{margin-inline-start:auto;margin-inline-end:0}.text-master--max-sm{max-width:var(--content-s)}.text-master--max-md{max-width:var(--content-m)}.text-master--max-lg{max-width:var(--content-l)}.text-master--max-xl{max-width:var(--content-xl)}.text-master--max-full{max-width:none}.text-master--spacing-tight{padding-block-start:var(--space-m);padding-block-end:var(--space-m)}.text-master--spacing-normal,.text-master--spacing-relaxed{padding-block-start:var(--space-xl);padding-block-end:var(--space-xl)}.text-master--spacing-loose{padding-block-start:var(--space-2xl);padding-block-end:var(--space-2xl)}.text-master--small .text-master__title{font-size:var(--text-heading-2);line-height:var(--line-height-tight)}.text-master--small .text-master__subtitle{font-size:var(--text-body);line-height:var(--line-height-normal)}.text-master--small .text-master__content{font-size:var(--text-label);line-height:var(--line-height-normal)}.text-master--intro{text-align:center;max-width:var(--content-xl);margin-inline-start:auto;margin-inline-end:auto}.text-master--intro .text-master__title{font-size:var(--text-display);line-height:var(--line-height-tight);font-weight:var(--font-weight-extrabold);background:var(--gradient-hero-statement);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-master--intro .text-master__subtitle{font-size:var(--text-heading-2);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.text-master--intro .text-master__content{font-size:var(--text-emphasis);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.text-master--lead .text-master__content{font-size:var(--text-emphasis);line-height:var(--line-height-loose);color:var(--text-primary);font-weight:var(--font-weight-medium)}.text-master--highlight{background:var(--bg-elevated);border-inline-start:var(--accent-border-width) solid var(--color-primary);padding:var(--space-l);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.text-master--highlight .text-master__title{color:var(--color-primary);font-weight:var(--font-weight-bold)}.text-master--quote{color:var(--text-secondary)}.text-master--quote .text-master__content{border-inline-start:var(--accent-border-width) solid var(--border-accent);padding-inline-start:var(--space-l);font-style:italic;position:relative}.text-master--quote .text-master__content:before{content:'"';font-size:var(--text-5xl);line-height:var(--line-height-tight);color:var(--color-primary);opacity:.2;position:absolute;inset-inline-start:var(--space-s);inset-block-start:calc(var(--space-m) * -1);font-family:Georgia,serif}.text-master--quote .text-master__title{font-style:normal;font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--text-emphasis);line-height:var(--line-height-normal)}.text-master__attribution{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);margin-block-start:var(--space-m);padding-inline-start:var(--space-l);font-style:normal}.text-master__attribution-author{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--text-body)}.text-master__attribution-author a{color:var(--text-link);text-decoration:none}.text-master__attribution-author a:hover{text-decoration:underline}.text-master__attribution-role{color:var(--text-secondary);font-size:var(--text-label)}.text-master__attribution-role:before{content:"—";margin-inline-end:var(--space-xs)}.text-master--callout{background:linear-gradient(135deg,var(--bg-elevated),var(--bg-surface));border:var(--divider-medium) solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-l);box-shadow:var(--shadow-md)}.text-master--callout .text-master__title{display:flex;align-items:center;gap:var(--space-s);color:var(--color-accent);font-weight:var(--font-weight-bold)}.text-master--callout .text-master__title:before{content:"💡";font-size:var(--text-heading-1);line-height:var(--line-height-tight)}.text-master--caption{text-align:center}.text-master--caption .text-master__content{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-tertiary);font-style:italic;max-width:var(--content-m);margin-inline-start:auto;margin-inline-end:auto}.text-master--note{background:var(--bg-muted);padding:var(--space-m);border-radius:var(--radius-sm);border:var(--divider-thin) dashed var(--border-subtle)}.text-master--note .text-master__content{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-secondary)}.text-master--excerpt{background:var(--bg-elevated);padding:var(--space-l);border-radius:var(--radius-md);border-top:var(--divider-thick) solid var(--color-accent)}.text-master--excerpt .text-master__content{font-size:var(--text-emphasis);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.text-master--statement{text-align:center;max-width:var(--content-l);margin-inline-start:auto;margin-inline-end:auto}.text-master--statement .text-master__content{font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:var(--gradient-hero-statement);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-master--centered{min-height:100svh;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;max-width:var(--content-l);margin-inline-start:auto;margin-inline-end:auto}.text-master--centered .text-master__subtitle,.text-master--centered .text-master__title{width:100%}.text-master--centered .text-master__content{width:100%;max-width:var(--content-m);margin-inline-start:auto;margin-inline-end:auto}.text-master--bordered{border-block-start:var(--text-border-top);border-inline-end:var(--text-border-right);border-block-end:var(--text-border-bottom);border-inline-start:var(--text-border-left);border-radius:var(--text-border-radius);box-shadow:var(--text-border-shadow);padding:var(--text-border-padding);background:var(--text-border-background)}.text-master--highlight.text-master--bordered{border-inline-start:var(--accent-border-width) solid var(--color-primary)}.text-master--highlight.text-master--bordered,.text-master--quote.text-master--bordered{border-block-start:var(--text-border-top);border-inline-end:var(--text-border-right);border-block-end:var(--text-border-bottom)}.text-master--quote.text-master--bordered{border-inline-start:var(--accent-border-width) solid var(--border-accent)}.text-master--callout.text-master--bordered{outline:var(--divider-medium) solid var(--color-accent);outline-offset:calc(var(--text-border-width) * -1)}.text-master--callout.text-master--bordered,.text-master--note.text-master--bordered{border:var(--text-border-width) var(--text-border-style) var(--text-border-color)}.text-master--excerpt.text-master--bordered{border-block-start:var(--divider-thick) solid var(--color-accent);border-inline-end:var(--text-border-right);border-block-end:var(--text-border-bottom);border-inline-start:var(--text-border-left)}[data-theme=dark] .text-master--highlight{background:var(--bg-surface);box-shadow:var(--shadow-md)}[data-theme=dark] .text-master--callout{background:linear-gradient(135deg,var(--bg-surface),var(--bg-elevated))}[data-theme=dark] .text-master--excerpt{background:var(--bg-surface)}[data-theme=dark] .text-master--note{background:var(--bg-surface);border-color:var(--border-default)}[data-theme=dark] .text-master--bordered{--text-border-color:var(--neutral-500);--text-border-shadow:0 0 1px var(--neutral-600)}@media (min-width:768px){.text-master{padding:var(--space-xl) var(--layout-margin-tablet)}.text-master__title{font-size:var(--text-display);line-height:var(--line-height-tight)}.text-master__subtitle{font-size:var(--text-heading-2);line-height:var(--line-height-tight)}.text-master--intro .text-master__title{font-size:var(--text-display);line-height:var(--line-height-tight)}.text-master--intro .text-master__subtitle{font-size:var(--text-heading-1);line-height:var(--line-height-tight)}.text-master--intro .text-master__content{font-size:var(--text-heading-2);line-height:var(--line-height-normal)}.text-master--statement .text-master__content{font-size:var(--text-display);line-height:var(--line-height-tight)}.text-master--quote .text-master__content{padding-inline-start:var(--space-xl)}.text-master--quote .text-master__content:before{font-size:var(--text-6xl);line-height:var(--line-height-tight)}.text-master--callout{padding:var(--space-xl)}.text-master__content pre{padding:var(--space-m);font-size:var(--text-body);line-height:var(--line-height-normal)}}@media (min-width:1280px){.text-master{padding-inline-start:var(--layout-margin-desktop);padding-inline-end:var(--layout-margin-desktop)}}@media (prefers-reduced-motion:reduce){.text-master *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.text-master{padding:0!important;page-break-inside:avoid}.text-master__divider{display:none}.text-master a{color:var(--text-primary);text-decoration:none}.text-master a:after{content:" (" attr(href) ")";font-size:var(--text-caption);color:var(--text-tertiary)}}}.parallax-layer{position:relative;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.parallax-layer.parallax-enabled{transition:transform 0s ease-out}.parallax-layer.parallax-disabled{transform:none!important}.parallax-debug{outline:var(--border-width-2) dashed var(--color-warning);outline-offset:var(--accent-border-width);position:relative}.parallax-debug:before{content:attr(data-parallax-id);position:absolute;top:0;left:0;background:var(--color-warning);padding:var(--space-xs) var(--space-s);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm)}.parallax-debug-panel,.parallax-debug:before{color:white;font-size:var(--text-caption);z-index:var(--z-elevated)}.parallax-debug-panel{position:fixed;top:var(--space-m);right:var(--space-m);background:var(--overlay-near-opaque);padding:var(--space-m);border-radius:var(--radius-lg);font-family:monospace;min-width:calc(var(--container-sm) * .625);max-width:calc(var(--container-sm) * .875);box-shadow:var(--shadow-2xl);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:var(--border-width-1) solid rgba(255,255,255,.1)}.debug-content{display:flex;flex-direction:column;gap:var(--space-s)}.debug-content h4{margin:0 0 var(--space-s) 0;font-size:var(--text-label);font-weight:var(--font-weight-bold);color:var(--color-warning);border-bottom:var(--border-width-1) solid rgba(255,255,255,.2);padding-bottom:var(--space-s)}.debug-content h4,.debug-content p{line-height:var(--line-height-normal)}.debug-content p{margin:0;display:flex;justify-content:space-between;font-size:var(--text-caption)}.debug-content strong{color:var(--color-warning);font-weight:var(--font-weight-semibold);margin-inline-end:var(--space-s)}.debug-section{background:rgba(255,255,255,.05);padding:var(--space-s);border-radius:var(--radius-sm);margin-block-start:var(--space-s)}.debug-section-title{font-size:var(--text-caption);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);color:var(--color-accent);margin-block-end:var(--space-xs);text-transform:uppercase;letter-spacing:.5px}.parallax-bounds-indicator{position:absolute;border:var(--border-width-2) dashed var(--color-warning);background:rgba(245,158,11,.1);pointer-events:none;z-index:var(--z-base);transition:all var(--transition-fast)}.bounds-label{position:absolute;top:var(--space-s);left:var(--space-s);background:var(--color-warning);color:white;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-sm);font-size:var(--text-caption);box-shadow:var(--shadow-md)}.bounds-label,.parallax-fps-meter{line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);font-family:monospace}.parallax-fps-meter{position:fixed;bottom:var(--space-m);right:var(--space-m);background:rgba(0,0,0,.9);color:#0f0;padding:var(--space-s) var(--space-s);border-radius:var(--radius-md);font-size:var(--text-label);z-index:var(--z-elevated);box-shadow:var(--shadow-lg);border:var(--border-width-1) solid rgba(0,255,0,.3)}.fps-value{font-size:var(--text-emphasis);line-height:var(--line-height-normal);color:#0f0}.fps-value--low{color:#f00}.fps-value--medium{color:#ff0}@media (max-width:768px){.parallax-debug-panel{right:var(--space-s);top:var(--space-s);min-width:var(--touch-target-3xl);max-width:calc(var(--container-sm) * .625);font-size:var(--text-caption);line-height:var(--line-height-normal);padding:var(--space-s)}.debug-content h4{font-size:calc(var(--text-caption) * .92);line-height:var(--line-height-normal)}.debug-content p,.parallax-fps-meter{font-size:var(--text-caption);line-height:var(--line-height-normal)}.parallax-fps-meter{bottom:var(--space-s);right:var(--space-s);padding:var(--space-xs) var(--space-s)}}@media (prefers-reduced-motion:reduce){.parallax-layer,.parallax-layer.parallax-enabled{transform:none!important;transition:none!important;will-change:auto!important}.parallax-bounds-indicator{display:none!important}.parallax-debug-panel:after{content:"⚠️ Motion Disabled";display:block;margin-block-start:var(--space-s);padding:var(--space-s);background:rgba(239,68,68,.2);border-radius:var(--radius-sm);text-align:center;font-size:var(--text-caption);line-height:var(--line-height-normal);color:var(--color-error)}}@media print{.parallax-layer{transform:none!important;position:static!important}.parallax-bounds-indicator,.parallax-debug-panel,.parallax-fps-meter{display:none!important}}@media (prefers-contrast:high){.parallax-debug{outline-width:var(--divider-thick)}.parallax-debug-panel{background:#000;border:var(--border-width-2) solid #fff}.parallax-bounds-indicator{border-width:var(--divider-thick);background:rgba(245,158,11,.3)}}@media (prefers-color-scheme:dark){.parallax-debug-panel{background:rgba(0,0,0,.95);border-color:rgba(255,255,255,.2)}.debug-content h4{color:var(--color-warning)}.debug-section{background:rgba(255,255,255,.08)}.parallax-fps-meter{background:rgba(0,0,0,.95);border-color:rgba(0,255,0,.5)}}.parallax-layer[data-loading=true]{opacity:0;animation:parallaxFadeIn .6s ease-out forwards}@keyframes parallaxFadeIn{to{opacity:1}}.parallax-layer[data-error=true]{outline:var(--border-width-2) solid var(--color-error);outline-offset:var(--border-width-2)}.parallax-layer[data-error=true]:before{content:"❌ Parallax Error";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-error);color:white;padding:var(--space-s) var(--space-m);border-radius:var(--radius-md);font-size:var(--text-label);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);z-index:var(--z-elevated);box-shadow:var(--shadow-xl)}.embed{display:flex;flex-direction:column;gap:var(--space-l);width:100%}.embed__context{text-align:center;max-width:var(--container-lg);margin-inline:auto}.embed__title{font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight)}.embed__title+.embed__description{margin-block-start:var(--space-m)}.embed__description{display:flex;flex-direction:column;gap:var(--space-s);font-size:var(--text-body);color:var(--text-secondary);line-height:var(--line-height-normal)}.embed__wrapper{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-muted)}.embed__content{width:100%;height:100%}.embed__content embed,.embed__content iframe,.embed__content object,.embed__content video{width:100%;height:100%;border:0;display:block}.embed--ratio-1-1 .embed__content,.embed--ratio-16-9 .embed__content,.embed--ratio-21-9 .embed__content,.embed--ratio-4-3 .embed__content,.embed--ratio-9-16 .embed__content{position:absolute;top:0;left:0;width:100%;height:100%}.embed__placeholder{display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--bg-muted);border:2px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-tertiary);font-size:var(--text-label);line-height:var(--line-height-normal)}.embed--ratio-16-9 .embed__wrapper{aspect-ratio:16/9}.embed--ratio-4-3 .embed__wrapper{aspect-ratio:4/3}.embed--ratio-1-1 .embed__wrapper{aspect-ratio:1/1}.embed--ratio-21-9 .embed__wrapper{aspect-ratio:21/9}.embed--ratio-9-16 .embed__wrapper{aspect-ratio:9/16;max-width:var(--content-xs)}.embed--ratio-auto .embed__wrapper{aspect-ratio:auto}.embed--ratio-auto .embed__content{position:relative}.embed--width-sm .embed__wrapper{max-width:var(--content-s)}.embed--width-md .embed__wrapper{max-width:var(--content-m)}.embed--width-lg .embed__wrapper{max-width:var(--content-l)}.embed--width-xl .embed__wrapper{max-width:var(--content-xl)}.embed--width-full .embed__wrapper{max-width:100%}.embed--align-left .embed__wrapper{margin-inline-end:auto;margin-inline-start:0}.embed--align-center .embed__wrapper{margin-inline:auto}.embed--align-right .embed__wrapper{margin-inline-start:auto;margin-inline-end:0}.embed--align-left .embed__context{text-align:start;margin-inline-start:0}.embed--align-right .embed__context{text-align:end;margin-inline-end:0}.embed--empty{min-height:200px}[data-theme=dark] .embed__wrapper{background:var(--bg-surface)}[data-theme=dark] .embed__placeholder{background:var(--bg-surface);border-color:var(--border-subtle)}@media (max-width:768px){.embed{gap:var(--space-m)}.embed__title{font-size:var(--text-heading-2)}.embed__description{font-size:var(--text-label)}.embed--ratio-21-9 .embed__wrapper{aspect-ratio:16/9}.embed--ratio-9-16 .embed__wrapper{max-width:100%;max-height:80vh}}@media (max-width:480px){.embed__placeholder{padding:var(--space-xl)}}@media (prefers-reduced-motion:reduce){.embed__content iframe,.embed__content video,.embed__wrapper{transition:none}}@media print{.embed__wrapper{border:1px solid var(--border-default)}.embed__content embed,.embed__content iframe,.embed__content video{display:none}.embed__content:after{content:"[Contenu embed non imprimable]";display:flex;align-items:center;justify-content:center;padding:var(--space-xl);color:var(--text-tertiary);font-style:italic}}