@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer app{.breadcrumb{display:block;width:100%}.breadcrumb__list{flex-wrap:wrap;margin:0;padding:0;list-style:none;text-shadow:var(--text-shadow-sm)}.breadcrumb__item,.breadcrumb__list{display:flex;align-items:center;gap:var(--space-s)}.breadcrumb__item{font-size:var(--text-label);color:var(--text-secondary);line-height:var(--line-height-normal)}.breadcrumb__link{display:inline-flex;align-items:center;gap:var(--space-s);padding-block:var(--space-s);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);min-height:var(--touch-target-md)}.breadcrumb__link:hover{color:var(--color-primary-text);background:rgba(var(--color-primary-rgb),.1)}.breadcrumb__link:focus-visible{outline:var(--border-width-2) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.breadcrumb__text{display:inline-flex;align-items:center;gap:var(--space-s);padding-block:var(--space-s);color:var(--text-tertiary);border-radius:var(--radius-md)}.breadcrumb__item--current,.breadcrumb__text--current{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.breadcrumb__item--disabled{opacity:.5;pointer-events:none}.breadcrumb__icon{width:var(--space-m);height:var(--space-m);flex-shrink:0;color:currentColor}.breadcrumb__label{line-height:var(--line-height-tight)}.breadcrumb__separator{display:inline-flex;align-items:center;color:var(--text-tertiary);margin-inline:var(--space-xs);-webkit-user-select:none;user-select:none}.breadcrumb__separator-icon{width:var(--space-m);height:var(--space-m)}.breadcrumb__separator-text{font-size:var(--text-base);line-height:var(--line-height-none)}.breadcrumb--minimal .breadcrumb__link,.breadcrumb--minimal .breadcrumb__text{padding-block:var(--space-xs);padding-inline:var(--space-s)}.breadcrumb--minimal .breadcrumb__separator{margin:0}.breadcrumb--pills .breadcrumb__link{background:var(--bg-elevated);border:var(--border-width-1) solid var(--border-default);padding-block:var(--space-s);padding-inline:var(--space-m);border-radius:var(--radius-full)}.breadcrumb--pills .breadcrumb__link:hover{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.15)}.breadcrumb--pills .breadcrumb__text--current{background:var(--gradient-primary);color:var(--text-inverse);padding-block:var(--space-s);padding-inline:var(--space-m);border-radius:var(--radius-full);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.25)}.breadcrumb--underline .breadcrumb__link{padding-block-end:var(--space-s);border-block-end:var(--border-width-2) solid transparent;border-radius:0}.breadcrumb--underline .breadcrumb__link:hover{background:transparent;border-block-end-color:var(--color-primary);color:var(--color-primary-text)}.breadcrumb--underline .breadcrumb__text--current{padding-block-end:var(--space-s);border-block-end:var(--border-width-2) solid var(--color-primary);color:var(--color-primary-text)}.breadcrumb--compact .breadcrumb__list{gap:var(--space-xs)}.breadcrumb--compact .breadcrumb__link,.breadcrumb--compact .breadcrumb__text{padding-block:var(--space-xs);padding-inline:var(--space-s);font-size:var(--text-xs)}.breadcrumb--compact .breadcrumb__icon{width:var(--space-s);height:var(--space-s)}.breadcrumb--compact .breadcrumb__separator{margin:0;font-size:var(--text-xs)}.breadcrumb--gradient .breadcrumb__link:hover{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1) 0,rgba(var(--color-secondary-rgb),.1) 100%)}.breadcrumb--gradient .breadcrumb__text--current{background:var(--gradient-primary);color:var(--text-inverse);padding-block:var(--space-s);padding-inline:var(--space-m);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.25)}.breadcrumb--bordered{padding-block:var(--space-m);padding-inline:var(--space-m);background:var(--bg-elevated);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-lg)}.breadcrumb--bordered .breadcrumb__link{border:var(--border-width-1) solid var(--border-subtle)}.breadcrumb--bordered .breadcrumb__link:hover{border-color:var(--color-primary)}.breadcrumb--bordered .breadcrumb__text--current{border:var(--border-width-1) solid var(--color-primary);background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text)}.breadcrumb--dots .breadcrumb__separator-text{font-size:var(--text-heading-2);font-weight:var(--font-weight-bold)}.breadcrumb--arrows .breadcrumb__separator-text{font-size:var(--text-emphasis);color:var(--color-primary-text)}.breadcrumb--slash .breadcrumb__separator-text{font-size:var(--text-base);color:var(--text-tertiary);font-weight:var(--font-weight-light)}.breadcrumb--vertical .breadcrumb__item,.breadcrumb--vertical .breadcrumb__list{flex-direction:column;align-items:flex-start;gap:var(--space-s)}.breadcrumb--vertical .breadcrumb__item{width:100%}.breadcrumb--vertical .breadcrumb__separator{transform:rotate(90deg);margin-block:var(--space-xs);margin-inline:0}.breadcrumb--vertical .breadcrumb__link,.breadcrumb--vertical .breadcrumb__text{width:100%;justify-content:flex-start}.breadcrumb--dropdown .breadcrumb__list{position:relative}.breadcrumb--breadcrumb-trail{background:var(--bg-surface);padding-block:var(--space-s);padding-inline:var(--space-l);border-radius:var(--radius-lg);border-inline-start:var(--divider-thick) solid var(--color-primary)}.breadcrumb--breadcrumb-trail .breadcrumb__link:hover{background:rgba(var(--color-primary-rgb),.15);color:var(--color-primary-text)}.breadcrumb--accessible .breadcrumb__link,.breadcrumb--accessible .breadcrumb__text{min-height:var(--touch-target-lg);padding-block:var(--space-s);padding-inline:var(--space-m)}.breadcrumb--accessible .breadcrumb__icon{width:var(--space-l);height:var(--space-l)}.breadcrumb--accessible .breadcrumb__separator{margin-inline:var(--space-s)}@media (max-width:1023px){.breadcrumb__list{gap:var(--space-xs);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.breadcrumb__list::-webkit-scrollbar{display:none}.breadcrumb__item{flex-shrink:0}.breadcrumb__label{white-space:nowrap}.breadcrumb__link,.breadcrumb__text{padding-block:var(--space-s);padding-inline:var(--space-s);font-size:var(--text-xs);line-height:var(--line-height-normal);min-height:var(--touch-target-lg)}.breadcrumb__separator{margin:0}.breadcrumb--mobile-optimized .breadcrumb__item:not(:first-child):not(:last-child):not(.breadcrumb__item--current),.breadcrumb--mobile-optimized .breadcrumb__separator{display:none}.breadcrumb--bordered,.breadcrumb--gradient,.breadcrumb--pills{padding-block:var(--space-s);padding-inline:var(--space-s)}.breadcrumb--gradient .breadcrumb__list,.breadcrumb--pills .breadcrumb__list{flex-direction:column;align-items:stretch}.breadcrumb--gradient .breadcrumb__link,.breadcrumb--pills .breadcrumb__link{width:100%;justify-content:flex-start}}@media (max-width:639px){.breadcrumb__link,.breadcrumb__text{padding-block:var(--space-s);padding-inline:var(--space-s)}.breadcrumb__item--current .breadcrumb__text,.breadcrumb__text--current{min-height:auto;padding-block:0}}@media (prefers-reduced-motion:reduce){.breadcrumb__link{transition:none}.breadcrumb--pills .breadcrumb__link:hover{transform:none}}@media (prefers-contrast:more){.breadcrumb__link{border:var(--border-width-1) solid var(--border-primary)}.breadcrumb__text--current{border:var(--border-width-2) solid var(--text-primary)}.breadcrumb--gradient .breadcrumb__text--current{background:var(--color-primary);border:var(--border-width-2) solid var(--color-primary)}}.breadcrumb__link:focus,.breadcrumb__link:focus-visible{outline:var(--border-width-2) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.breadcrumb__item--current:after{content:" (page actuelle)";position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.breadcrumb--gradient .breadcrumb__link:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.15)}.breadcrumb--breadcrumb-trail .breadcrumb__link:hover{padding-inline-start:var(--space-l)}.breadcrumb__link{position:relative}.breadcrumb__link:before{content:"";position:absolute;inset-block-end:0;inset-inline-start:50%;width:0;height:var(--border-width-2);background:var(--gradient-primary);transition:all var(--transition-fast);transform:translateX(-50%)}.breadcrumb__link:hover:before{width:80%}.breadcrumb--minimal .breadcrumb__link:before,.breadcrumb--pills .breadcrumb__link:before,.breadcrumb--underline .breadcrumb__link:before{display:none}@media (prefers-color-scheme:dark){.breadcrumb--bordered{background:rgba(var(--color-primary-rgb),.03);border-color:var(--border-subtle)}.breadcrumb--breadcrumb-trail{background:rgba(var(--color-primary-rgb),.05)}}.breadcrumb--gradient .breadcrumb__link,.breadcrumb--pills .breadcrumb__link{transform:translateZ(0);backface-visibility:hidden;will-change:transform}.breadcrumb__separator{contain:layout style paint}@media print{.breadcrumb{display:none}.breadcrumb--seo-enhanced{display:block;border:none;background:none;padding:0}.breadcrumb--seo-enhanced .breadcrumb__link{text-decoration:underline}.breadcrumb--seo-enhanced .breadcrumb__separator{margin-inline:var(--space-s)}}.breadcrumb-skeleton__container{display:flex;align-items:center;gap:var(--space-s)}.breadcrumb-skeleton__item{background:var(--bg-tertiary);border-radius:var(--radius-sm);animation:breadcrumb-pulse 1.5s ease-in-out infinite}.breadcrumb-skeleton__item--icon{width:var(--space-m);height:var(--space-m)}.breadcrumb-skeleton__item--text{height:var(--space-m)}.breadcrumb-skeleton__item--short{width:calc(var(--space-xl) * 3)}.breadcrumb-skeleton__item--medium{width:calc(var(--space-xl) * 4)}.breadcrumb-skeleton__separator{width:var(--space-s);height:var(--space-m);background:var(--bg-tertiary);border-radius:var(--radius-sm);animation:breadcrumb-pulse 1.5s ease-in-out infinite}@keyframes breadcrumb-pulse{0%,to{opacity:1}50%{opacity:.5}}[data-theme=dark] .breadcrumb-skeleton__item,[data-theme=dark] .breadcrumb-skeleton__separator{background:var(--bg-elevated)}@media (prefers-reduced-motion:reduce){.breadcrumb-skeleton__item,.breadcrumb-skeleton__separator{animation:none}}}@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer app{.media-wrapper{--_media-min-h:12rem;--_media-placeholder-min-h:16rem;position:relative;display:block;width:100%;isolation:isolate}.media-type-image .media-image-wrapper,.media-video-wrapper{box-shadow:var(--media-elevation)}.media-wrapper--flat .media-image-wrapper,.media-wrapper--flat .media-video-wrapper{box-shadow:none}.media-type-image .media-image-wrapper:not([data-shape]){overflow:hidden;border-radius:var(--media-radius)}.media-type-gallery{display:grid;gap:var(--space-m)}.media-type-carousel{position:relative}.media-type-embed{position:relative;width:100%;height:0;overflow:hidden}.media-type-placeholder{min-height:var(--_media-placeholder-min-h);display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:var(--border-width-1) dashed var(--border-subtle)}.aspect-ratio-1-1{aspect-ratio:1/1}.aspect-ratio-4-3{aspect-ratio:4/3}.aspect-ratio-16-9{aspect-ratio:16/9}.aspect-ratio-21-9{aspect-ratio:21/9}.aspect-ratio-auto{aspect-ratio:auto}.object-cover .media-content,.object-cover .media-image,.object-cover .media-video{object-fit:cover}.object-contain .media-content,.object-contain .media-image,.object-contain .media-video{object-fit:contain}.object-fill .media-content,.object-fill .media-image,.object-fill .media-video{object-fit:fill}.object-scale-down .media-content,.object-scale-down .media-image,.object-scale-down .media-video{object-fit:scale-down}.object-none .media-content,.object-none .media-image,.object-none .media-video{object-fit:none}.media-image-wrapper,.media-image-wrapper--fill{position:relative;width:100%;height:100%}.media-image-wrapper--fill{min-height:var(--_media-min-h)}.media-image-wrapper img{width:100%!important;height:100%!important}.media-content{display:block;width:100%;height:100%}.media-image{width:100%;height:100%;object-fit:cover;transition:all var(--transition-smooth)}.media-image.media-loaded{opacity:1}.media-image.media-lazy{opacity:0;transition:opacity var(--transition-smooth)}.media-image.media-lazy.media-loaded{opacity:1}.media-image.media-clickable{cursor:pointer}.media-image.media-clickable:hover{transform:scale(1.02);transition:transform var(--transition-smooth)}.media-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,var(--bg-surface) 0,var(--bg-elevated) 100%);z-index:1}.media-placeholder,.media-placeholder-bg{display:flex;align-items:center;justify-content:center}.media-placeholder-bg{width:var(--space-20);height:var(--space-20);border-radius:var(--radius-full);background:rgba(var(--color-primary-rgb),.1);animation:placeholder-pulse var(--transition-slower) ease-in-out infinite}@keyframes placeholder-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.media-placeholder-icon{width:var(--icon-2xl);height:var(--icon-2xl);opacity:.5;color:var(--text-tertiary)}.media-placeholder-min{position:relative;display:flex;flex-direction:column;gap:var(--space-s);align-items:center;justify-content:center;min-height:var(--_media-min-h)}.media-placeholder-text{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.media-error-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s);background:var(--bg-surface);color:var(--color-error-text);z-index:2}.media-error-icon{width:var(--icon-2xl);height:var(--icon-2xl)}.media-error-text{font-size:var(--text-label);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium)}.media-video-wrapper{position:relative;width:100%;aspect-ratio:16/9;background:var(--bg-base);border-radius:var(--radius-lg);overflow:hidden}@supports not (aspect-ratio:16/9){.media-video-wrapper{height:0;padding-block-end:56.25%}.media-video-wrapper .media-video{position:absolute;inset-block-start:0;inset-inline-start:0}}.media-video{width:100%;height:100%;border-radius:var(--radius-lg);object-fit:cover}.media-video-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-surface) 0,var(--bg-elevated) 100%);cursor:pointer;z-index:2;transition:var(--transition-smooth)}.media-video-placeholder:hover{background:linear-gradient(135deg,var(--bg-elevated) 0,var(--bg-surface) 100%)}.media-video-placeholder:hover .media-video-play-button{transform:scale(1.1);box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.4)}.media-video-play-button{display:flex;align-items:center;justify-content:center;width:var(--space-20);height:var(--space-20);background:rgba(var(--color-primary-rgb),.9);border-radius:var(--radius-full);box-shadow:0 4px 24px rgba(var(--color-primary-rgb),.3);transition:var(--transition-smooth)}.media-video-play-icon{width:var(--icon-2xl);height:var(--icon-2xl);color:white;margin-inline-start:var(--space-xs)}.media-video-poster{position:absolute;inset:0;z-index:1}.media-video-poster img{width:100%;height:100%;object-fit:cover}@media (max-width:767px){.media-video-play-button{width:var(--space-2xl);height:var(--space-2xl)}.media-video-play-icon{width:var(--icon-xl);height:var(--icon-xl)}}.media-gallery{display:grid;width:100%}.media-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(var(--content-xs),1fr))}.media-gallery-cols-1{grid-template-columns:repeat(1,1fr)}.media-gallery-cols-2{grid-template-columns:repeat(2,1fr)}.media-gallery-cols-3{grid-template-columns:repeat(3,1fr)}.media-gallery-cols-4{grid-template-columns:repeat(4,1fr)}.media-gallery-cols-5{grid-template-columns:repeat(5,1fr)}.media-gallery-cols-6{grid-template-columns:repeat(6,1fr)}.media-gallery-masonry{column-count:3;column-gap:var(--space-m)}.media-gallery-masonry .media-gallery-item{break-inside:avoid;margin-block-end:var(--space-m)}.media-gallery-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--bg-surface)}.media-gallery-carousel .media-gallery-item{flex:0 0 100%;scroll-snap-align:center}.media-gallery-slider{display:flex;overflow:hidden;position:relative}.media-gallery-slider .media-gallery-item{flex:0 0 100%;transition:transform var(--transition-smooth)}.gap-none{gap:0}.gap-sm{gap:var(--space-s)}.gap-md{gap:var(--space-m)}.gap-lg{gap:var(--space-l)}.gap-xl{gap:var(--space-xl)}.media-gallery-item{position:relative;cursor:pointer;overflow:hidden;border-radius:var(--media-radius);box-shadow:var(--media-elevation);transition:all var(--transition-smooth)}.media-gallery-item--flat{box-shadow:none}.media-gallery-item:hover .media-image{transform:scale(1.02)}.media-header{text-align:center;max-inline-size:var(--content-l)}.media-header__title{font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight);text-shadow:var(--text-shadow-sm);margin:0}.media-header__title+.media-header__subtitle{margin-block-start:var(--space-s)}.media-header__subtitle{font-size:var(--text-base);font-weight:var(--font-weight-normal);color:inherit;line-height:var(--line-height-relaxed);margin:0}.media-header+.media-carousel,.media-header+.media-gallery,.media-header+.media-image-wrapper,.media-header+.media-video-wrapper{margin-block-start:var(--space-m)}@media (max-width:767px){.media-header__subtitle{font-size:var(--text-label);line-height:var(--line-height-normal)}}.media-wrapper[data-header-align=left] .media-header{text-align:start}.media-wrapper[data-header-align=right] .media-header{text-align:end}.media-figure{margin:0;display:flex;flex-direction:column;gap:var(--space-s)}.media-caption{font-size:var(--text-label);color:var(--text-secondary);line-height:var(--line-height-relaxed);text-align:center;margin:0}.media-gallery-item .media-caption{position:absolute;inset-block-end:0;inset-inline:0;padding-block:var(--space-s);padding-inline:var(--space-m);background:linear-gradient(to top,var(--overlay-heavy) 0,transparent 100%);color:white;opacity:0;transform:translateY(100%);transition:all var(--transition-smooth);text-align:start}.media-gallery-item:hover .media-caption{opacity:1;transform:translateY(0)}.media-sharing{display:flex;gap:var(--space-s);padding-block:var(--space-s);padding-inline:0;justify-content:center}.media-share-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-md);height:var(--touch-target-md);min-width:var(--touch-target-md);min-height:var(--touch-target-md);border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-primary);font-size:var(--text-emphasis);line-height:var(--line-height-normal);cursor:pointer;transition:all var(--transition-fast)}.media-share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.2);border-color:var(--color-primary);color:var(--color-primary-text)}.media-share-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.media-share-icon{display:block}.media-share-facebook:hover{background:color-mix(in srgb,var(--social-facebook) 10%,transparent);border-color:var(--social-facebook);color:var(--social-facebook)}.media-share-twitter:hover{background:color-mix(in srgb,var(--social-twitter) 10%,transparent);border-color:var(--social-twitter);color:var(--social-twitter)}.media-share-pinterest:hover{background:color-mix(in srgb,var(--social-pinterest) 10%,transparent);border-color:var(--social-pinterest);color:var(--social-pinterest)}.media-share-email:hover{background:rgba(var(--color-secondary-rgb),.1);border-color:var(--color-secondary);color:var(--color-secondary-text)}.media-share-copy:hover{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary);color:var(--color-primary-text)}.media-lightbox-enabled{cursor:zoom-in}.media-lightbox-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:var(--overlay-opaque);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:var(--space-l);animation:lightbox-fadein var(--transition-smooth) ease-out}@keyframes lightbox-fadein{0%{opacity:0}to{opacity:1}}.media-lightbox-content{position:relative;max-width:var(--max-width-responsive-tight);max-height:var(--max-height-responsive-tight);animation:lightbox-zoomin var(--transition-smooth) ease-out}@keyframes lightbox-zoomin{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.media-lightbox-close{position:fixed;inset-block-start:var(--space-l);inset-inline-end:var(--space-l);width:var(--space-xl);height:var(--space-xl);min-width:var(--touch-target-md);min-height:var(--touch-target-md);display:flex;align-items:center;justify-content:center;background:white;border:none;border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-none);cursor:pointer;transition:background var(--transition-fast);z-index:calc(var(--z-modal) + 1);box-shadow:0 2px 12px rgba(0,0,0,.25)}.media-lightbox-close:hover{background:var(--bg-muted)}.media-lightbox-close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.media-lightbox-nav{position:fixed;inset-block-start:50%;transform:translateY(-50%);z-index:calc(var(--z-modal) + 1);display:flex;align-items:center;justify-content:center;width:var(--space-xl);height:var(--space-xl);min-width:var(--touch-target-md);min-height:var(--touch-target-md);background:white;border:none;border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);box-shadow:0 2px 12px rgba(0,0,0,.25)}.media-lightbox-nav:hover{background:var(--bg-muted)}.media-lightbox-nav:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.media-lightbox-nav--prev{inset-inline-start:var(--space-l)}.media-lightbox-nav--next{inset-inline-end:var(--space-l)}.media-lightbox-counter{position:fixed;inset-block-end:var(--space-l);inset-inline:0;margin-inline:auto;inline-size:fit-content;padding-block:var(--space-xs);padding-inline:var(--space-m);background:var(--overlay-heavy);color:white;border-radius:var(--radius-full);font-size:var(--text-label);line-height:var(--line-height-tight);z-index:calc(var(--z-modal) + 1)}.media-lightbox-preload{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;opacity:0;pointer-events:none}@media (max-width:767px){.media-lightbox-nav{width:var(--space-14);height:var(--space-14)}.media-lightbox-nav--prev{inset-inline-start:var(--space-m)}.media-lightbox-nav--next{inset-inline-end:var(--space-m)}}.media-lightbox-content .media-image,.media-lightbox-content .media-image-wrapper{max-width:90vw;max-height:90vh;border-radius:var(--radius-xl)}.media-zoom-enabled{cursor:zoom-in}.media-zoom-enabled .media-image{transition:transform var(--transition-smooth)}.media-zoom-enabled:hover .media-image{transform:scale(1.05)}.media-clickable:hover{cursor:pointer}.media-wrapper:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-lg)}.media-debug{outline:2px dashed var(--color-highlight);outline-offset:var(--space-s)}.media-debug-info{position:absolute;inset-block-end:0;inset-inline:0;padding:var(--space-s);background:rgba(var(--color-highlight-rgb),.9);color:white;font-size:var(--text-xs);line-height:var(--line-height-normal);font-family:var(--font-mono);z-index:var(--z-modal);display:flex;flex-direction:column;gap:var(--space-xs)}.media-debug-info>div{line-height:var(--line-height-tight)}.media-empty{min-height:var(--_media-min-h);display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:var(--border-width-1) dashed var(--border-subtle);border-radius:var(--radius-lg)}@media (max-width:1023px){.media-gallery-cols-3,.media-gallery-cols-4,.media-gallery-cols-5,.media-gallery-cols-6,.media-gallery-grid{grid-template-columns:repeat(2,1fr)}.media-gallery-masonry{column-count:2}.media-lightbox-overlay{padding:var(--space-m)}.media-lightbox-content{max-width:var(--max-width-responsive-extended);max-height:var(--max-height-responsive-extended)}.media-lightbox-close{inset-block-start:var(--space-m);inset-inline-end:var(--space-m);width:var(--touch-target-md);height:var(--touch-target-md)}.media-share-btn{min-width:var(--touch-target-lg);min-height:var(--touch-target-lg)}}@media (max-width:639px){.media-gallery-cols-2,.media-gallery-cols-3,.media-gallery-cols-4,.media-gallery-cols-5,.media-gallery-cols-6,.media-gallery-grid{grid-template-columns:1fr}.media-gallery-masonry{column-count:1}}@media (prefers-reduced-motion:reduce){.media-gallery-item,.media-image,.media-lightbox-close,.media-share-btn{transition:none;animation:none}.media-lightbox-content,.media-lightbox-overlay,.media-placeholder-bg{animation:none}.media-gallery-item:hover .media-image,.media-zoom-enabled:hover .media-image{transform:none}}@media (prefers-contrast:more){.media-wrapper{border:var(--border-width-2) solid var(--border-primary)}.media-empty,.media-placeholder{border-width:var(--border-width-2);border-color:var(--border-primary)}.media-lightbox-overlay{background:var(--color-black)}}.media-gallery-item:focus-visible,.media-image.media-clickable:focus-visible,.media-share-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.media-gallery-item,.media-image,.media-lightbox-content{transform:translateZ(0);backface-visibility:hidden}@media (hover:hover){.media-gallery-item:hover,.media-image.media-clickable:hover{will-change:transform}}.media-gallery-carousel{-webkit-overflow-scrolling:touch}.media-loading{position:relative;pointer-events:none}.media-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(var(--color-primary-rgb),.1) 50%,transparent 100%);animation:skeleton-shimmer var(--transition-slower) ease-in-out infinite}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.media-carousel{border-radius:var(--radius-lg)}.media-carousel,.media-carousel-track{position:relative;width:100%;overflow:hidden}.media-carousel-slides{display:flex;width:100%}.media-carousel-slide{flex:0 0 100%;min-width:100%;position:relative;aspect-ratio:16/9}.media-carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.media-carousel--thumbnails{padding-block:var(--space-m);padding-inline:0}.media-carousel--thumbnails .media-carousel-track{overflow:visible;padding-block:var(--space-s);padding-inline:var(--space-m)}@media (min-width:768px){.media-carousel--thumbnails .media-carousel-track{scrollbar-width:none;-ms-overflow-style:none}.media-carousel--thumbnails .media-carousel-track::-webkit-scrollbar{display:none}}.media-carousel--thumbnails .media-carousel-slides{display:flex;justify-content:center;gap:var(--space-m);width:100%;flex-wrap:wrap}.media-carousel--thumbnails .media-carousel-slide{flex:0 0 auto;min-width:auto;scroll-snap-align:start;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--media-elevation)}.media-carousel--thumbnails .media-carousel-slide--flat{box-shadow:none}.media-carousel--thumbnails[data-thumbnail-size=small] .media-carousel-slide{width:var(--thumb-sm);aspect-ratio:3/2}.media-carousel--thumbnails .media-carousel-slide,.media-carousel--thumbnails[data-thumbnail-size=medium] .media-carousel-slide{width:var(--thumb-md);aspect-ratio:3/2}.media-carousel--thumbnails[data-thumbnail-size=large] .media-carousel-slide{width:var(--thumb-lg);aspect-ratio:3/2}.media-carousel--thumbnails .media-carousel-slide:hover{transform:scale(1.02)}.media-carousel--thumbnails .media-carousel-slide.active{box-shadow:0 0 0 3px var(--color-primary);transform:scale(1.02)}.media-carousel-button{position:absolute;inset-block-start:50%;transform:translateY(-50%);z-index:10;background:var(--overlay-medium);color:white;border:none;inline-size:var(--space-xl);block-size:var(--space-xl);min-inline-size:var(--touch-target-md);min-block-size:var(--touch-target-md);border-radius:var(--radius-full);font-size:var(--text-heading-1);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.media-carousel-button:hover:not(:disabled){background:var(--overlay-heavy);transform:translateY(-50%) scale(1.1)}.media-carousel-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.media-carousel-button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.media-carousel-button-prev{inset-inline-start:var(--space-m)}.media-carousel-button-next{inset-inline-end:var(--space-m)}.media-carousel-playpause{position:absolute;inset-block-start:var(--space-m);inset-inline-start:var(--space-m);z-index:10;inline-size:var(--touch-target-md);block-size:var(--touch-target-md);min-inline-size:var(--touch-target-md);min-block-size:var(--touch-target-md);display:flex;align-items:center;justify-content:center;background:var(--overlay-medium);color:white;border:none;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-smooth)}.media-carousel-playpause:hover{background:var(--overlay-heavy)}.media-carousel-playpause:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.media-carousel .media-caption{inset-block-end:var(--space-2xl);inset-inline:0;color:white;padding-block:var(--space-l) var(--space-m);padding-inline:var(--space-m);text-align:center;font-size:var(--text-label)}.media-carousel .media-caption,.media-carousel--thumbnails .media-carousel-slide .media-caption{position:absolute;background:linear-gradient(to top,var(--overlay-heavy) 0,transparent 100%);line-height:var(--line-height-normal)}.media-carousel--thumbnails .media-carousel-slide .media-caption{inset-block-end:0;inset-inline:0;padding:var(--space-s);font-size:var(--text-xs);opacity:0;transform:translateY(100%);transition:var(--transition-smooth)}.media-carousel--thumbnails .media-carousel-slide:hover .media-caption{opacity:1;transform:translateY(0)}@media (max-width:767px){.media-carousel-button{width:var(--space-xl);height:var(--space-xl);font-size:var(--text-heading-2);line-height:var(--line-height-tight)}.media-carousel-button-prev{inset-inline-start:var(--space-s)}.media-carousel-button-next{inset-inline-end:var(--space-s)}}@media (max-width:479px){.media-carousel--thumbnails .media-carousel-slides{gap:var(--space-s)}.media-carousel--thumbnails .media-carousel-button{display:none}}@media (hover:none){.media-carousel{touch-action:pan-y pinch-zoom}.media-carousel--thumbnails .media-carousel-track{touch-action:pan-x}.media-carousel-button{opacity:.8}.media-carousel--thumbnails .media-carousel-slide:hover{transform:none;box-shadow:0 4px 12px rgba(0,0,0,.1)}.media-carousel--thumbnails .media-carousel-slide:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.media-carousel--thumbnails .media-carousel-slide,.media-carousel-button,.media-carousel-slides{transition:none}.media-carousel--thumbnails .media-carousel-slide:hover{transform:none}}}@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer app{.article-wrapper{--article-wave-height:clamp(2.5rem,1rem + 5vw,5rem);--article-separator-height:clamp(0.75rem,0.675rem + 0.25vw,0.875rem);--article-hero-pad-block-start:clamp(var(--space-xl),1rem + 3vw,var(--space-2xl));--article-hero-pad-block-end:clamp(var(--space-2xl),2rem + 4vw,var(--space-24));--article-hero-content-gap:clamp(var(--space-m),0.75rem + 0.5vw,var(--space-l));--article-body-pad-block-start:clamp(var(--space-xl),2rem + 2vw,var(--space-20));--article-body-pad-block-end:clamp(var(--space-xl),1.5rem + 2vw,var(--space-2xl));--article-hero-bg:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 12%,transparent) 0%,color-mix(in srgb,var(--color-secondary) 8%,transparent) 30%,var(--bg-base) 60%,var(--bg-base) 100%);--article-hero-bg-mobile:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 8%,transparent) 0%,var(--bg-base) 50%);--article-hero-bg-dark:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 18%,transparent) 0%,color-mix(in srgb,var(--color-secondary) 12%,transparent) 30%,var(--bg-base) 60%,var(--bg-base) 100%);--article-mesh-opacity:0.6;--article-mesh-opacity-dark:0.4;--article-text-body-fluid:clamp(var(--text-label),0.8rem + 0.25vw,var(--text-base));--article-category-font-size:clamp(var(--text-xs),0.7rem + 0.1vw,var(--text-xs));display:flex;flex-direction:column;width:100%;transition:background var(--transition-fast)}.article-variant--corporate,.article-wrapper{background:var(--bg-base)}.article-hero{position:sticky;inset-block-start:0;z-index:var(--z-elevated);width:100%;min-height:70vh;padding-block:var(--article-hero-pad-block-start) var(--article-hero-pad-block-end);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-l);background:var(--article-hero-bg)}.article-hero__breadcrumb-wrap{position:relative;width:100%}.article-hero:before{content:"";position:absolute;inset:0;background:var(--gradient-mesh);opacity:var(--article-mesh-opacity);pointer-events:none}.article-hero__inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center;width:100%}.article-hero__content{display:flex;flex-direction:column;gap:var(--article-hero-content-gap)}.article-hero__media{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--media-radius);overflow:hidden;box-shadow:var(--media-elevation)}.article-hero__image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-slow)}.article-hero__media:hover .article-hero__image{transform:scale(1.03)}.article-wave{display:none}.article-body{position:relative;z-index:calc(var(--z-elevated) + 2);width:100%;background:var(--bg-base);display:flex;flex-direction:column;align-items:center;gap:var(--space-2xl);padding-block:var(--article-body-pad-block-start) var(--article-body-pad-block-end)}.article-body>*{width:100%}.article-body:before{content:"";position:absolute;inset-block-start:calc(-1 * var(--article-wave-height));inset-inline:0;block-size:var(--article-wave-height);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(--article-category-font-size);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);width:fit-content;box-shadow:0 var(--border-width-2) var(--space-s) color-mix(in srgb,var(--color-primary) 20%,transparent);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.article-category:hover{box-shadow:0 var(--space-xs) var(--space-m) color-mix(in srgb,var(--color-primary) 25%,transparent)}.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-block:0;margin-inline: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-xs);line-height:var(--line-height-normal);color:var(--text-tertiary);text-shadow:var(--text-shadow-sm)}.article-meta__item{display:inline-flex;align-items:center;gap:var(--space-s)}.article-meta__item:not(:last-child):after{content:"";display:inline-block;inline-size:var(--border-width-1);block-size:var(--article-separator-height);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-categories{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center}.article-categories__badge{display:inline-flex;align-items:center;padding-block:var(--space-xs);padding-inline:var(--space-m);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary-text);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide)}.article-categories__badge--link{text-decoration:none;cursor:pointer;transition:background var(--transition-fast)}.article-categories__badge--link:hover{background:color-mix(in srgb,var(--color-primary) 20%,transparent)}.article-categories__badge--link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s)}.article-tags__item{display:inline-flex;align-items:center;padding-block:var(--space-xs);padding-inline:var(--space-m);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary-text);border-radius:var(--radius-full);font-size:var(--text-label);font-weight:var(--font-weight-semibold)}.article-tags__item--link{text-decoration:none;cursor:pointer;transition:background var(--transition-fast)}.article-tags__item--link:hover{background:color-mix(in srgb,var(--color-primary) 20%,transparent)}.article-tags__item--link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.article-categories__badge--link,.article-tags__item--link{transition:none}}.article-content{display:flex;flex-direction:column;gap:var(--space-m)}.article-text{font-size:var(--article-text-body-fluid);line-height:var(--line-height-loose);color:var(--text-primary);text-shadow:var(--text-shadow-sm);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.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)}.article-text h3{font-size:var(--text-heading-3)}.article-text h4{font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.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 blockquote{padding-block:var(--space-m);padding-inline:var(--space-l);border-inline-start:var(--border-accent-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-block:var(--space-m);padding-inline:var(--space-m);background:var(--neutral-900);border-radius:var(--radius-md);overflow-x:auto;line-height:var(--line-height-normal)}.article-text code,.article-text pre{font-family:var(--font-mono);font-size:var(--text-label);text-shadow:none}.article-text code{padding-block:var(--space-xs);padding-inline:var(--space-s);background:var(--bg-muted);border-radius:var(--radius-sm);color:var(--color-accent-text)}.article-text pre code{padding-block:0;padding-inline: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)}@media (max-width:1023px){.article-hero{min-height:auto}.article-hero__inner{grid-template-columns:1fr}.article-hero__content{order:1;text-align:center;align-items:center}.article-hero__media{order:2;max-inline-size:var(--content-s);align-self:center}.article-meta{justify-content:center}}@media (max-width:767px){.article-hero{position:relative;background:var(--article-hero-bg-mobile)}.article-hero__media{aspect-ratio:16/9;border-radius:var(--radius-2xl)}}@media (max-width:639px){.article-hero{gap:var(--space-m)}.article-hero__breadcrumb-wrap .breadcrumb__list{flex-wrap:nowrap}.article-hero__breadcrumb-wrap .breadcrumb__item:not(.breadcrumb__item--current),.article-hero__breadcrumb-wrap .breadcrumb__separator{flex-shrink:0}.article-hero__breadcrumb-wrap .breadcrumb__item--current{min-inline-size:0;overflow:hidden}.article-hero__breadcrumb-wrap .breadcrumb__item--current .breadcrumb__text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.article-hero__breadcrumb-wrap .breadcrumb__item--current .breadcrumb__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.article-faq-section{padding-block-start:var(--space-l);border-block-start:var(--border-width-1) solid var(--border-default)}.article-geo--takeaways{display:flex;flex-direction:column;gap:var(--space-m);padding-block-start:var(--space-l);border-block-start:var(--border-width-1) solid var(--border-subtle)}.article-geo--takeaways .article-geo__title{font-size:var(--text-heading-3);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-shadow:var(--text-shadow-md)}.article-geo__list{display:flex;flex-direction:column;gap:var(--space-s);padding-inline-start:var(--space-l);list-style:disc}.article-geo__list-item{font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--text-primary);text-align:justify}.article-geo-accordion{border-block-start:var(--border-width-1) solid var(--border-subtle)}.article-geo-accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding-block:var(--space-m);cursor:pointer;list-style:none;min-block-size:var(--touch-target-md);-webkit-user-select:none;user-select:none}.article-geo-accordion__summary::-webkit-details-marker{display:none}.article-geo-accordion__summary::marker{content:""}.article-geo-accordion__title{font-size:var(--text-heading-3);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-block:0;margin-inline:0;text-shadow:var(--text-shadow-md)}.article-geo-accordion__chevron{flex-shrink:0;inline-size:1.25em;block-size:1.25em;color:var(--text-secondary);transition:transform var(--transition-fast);transform:rotate(-90deg)}.article-geo-accordion[open] .article-geo-accordion__chevron{transform:rotate(0deg)}.article-geo-accordion__summary:focus-visible{outline:var(--focus-ring-width) solid var(--border-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.article-geo-accordion__summary:hover .article-geo-accordion__chevron,.article-geo-accordion__summary:hover .article-geo-accordion__title{color:var(--color-primary-text)}.article-geo-accordion>:not(summary){padding-block-end:var(--space-l)}.article-geo__definitions{display:flex;flex-direction:column;gap:var(--space-m)}.article-geo__definition-item{display:flex;flex-direction:column;gap:var(--space-xs);padding-block-end:var(--space-m);border-block-end:var(--border-width-1) solid var(--border-subtle)}.article-geo__definition-item:last-child{border-block-end:none;padding-block-end:0}.article-geo__term{font-weight:var(--font-weight-semibold);font-size:var(--text-lg);color:var(--text-primary)}.article-geo__definition{font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin-inline-start:0}.article-geo__sources{display:flex;flex-direction:column;gap:var(--space-s);padding-inline-start:var(--space-l)}.article-geo__source-item{font-size:var(--text-base);line-height:var(--line-height-relaxed)}.article-geo__source-link{color:var(--color-primary-text);text-decoration:underline;text-underline-offset:var(--underline-offset)}.article-geo__source-link:hover{color:var(--color-accent-text)}.article-geo__source-link:focus-visible{outline:var(--focus-ring-width) solid var(--border-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.article-geo-accordion__chevron{transition:none}}[data-theme=dark] .article-geo-accordion__summary:hover .article-geo-accordion__chevron,[data-theme=dark] .article-geo-accordion__summary:hover .article-geo-accordion__title{color:var(--color-primary)}@media print{.article-wrapper{max-width:100%;padding-block:0;padding-inline:0}.article-text,.article-text a,.article-title{color:var(--text-primary)}.article-text a{text-decoration:underline}}.article-wrapper:focus-visible{outline:var(--focus-ring-width) solid var(--border-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-color-scheme:dark){.article-hero{background:var(--article-hero-bg-dark)}.article-hero:before{background:var(--gradient-mesh-intense);opacity:var(--article-mesh-opacity-dark)}.article-body,.article-body:before{background:var(--bg-base)}.article-hero__media{box-shadow:var(--shadow-xl),var(--space-xs) var(--space-xs) var(--space-l) color-mix(in srgb,var(--color-primary) 15%,transparent)}.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-inline-start-color:var(--border-primary)}.article-geo-accordion__summary:hover .article-geo-accordion__chevron,.article-geo-accordion__summary:hover .article-geo-accordion__title{color:var(--color-primary)}}[data-theme=dark] .article-hero{background:var(--article-hero-bg-dark)}[data-theme=dark] .article-hero:before{background:var(--gradient-mesh-intense);opacity:var(--article-mesh-opacity-dark)}[data-theme=dark] .article-body,[data-theme=dark] .article-body:before{background:var(--bg-base)}[data-theme=dark] .article-hero__media{box-shadow:var(--shadow-xl),var(--space-xs) var(--space-xs) var(--space-l) color-mix(in srgb,var(--color-primary) 15%,transparent)}[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-inline-start-color:var(--border-primary)}@media (prefers-reduced-motion:reduce){.article-category,.article-hero__image,.article-hero__media,.article-wrapper{transition:none}.article-category:hover,.article-hero__media:hover,.article-hero__media:hover .article-hero__image{transform:none}.article-hero{position:relative}}.article-content .list,.article-text .list{list-style:disc;padding-inline-start:var(--lexical-list-indent,var(--space-l));display:flex;flex-direction:column;gap:var(--space-s)}.article-content .list li,.article-text .list li{line-height:var(--line-height-relaxed);text-shadow:var(--text-shadow-sm)}.article-content .list--check,.article-text .list--check{list-style:none;padding-inline-start:0}.article-content .list--check li,.article-text .list--check li{position:relative;padding-inline-start:var(--space-l)}.article-content .list--check li:before,.article-text .list--check li:before{content:"\2713";position:absolute;inset-inline-start: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);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(--touch-target-md);min-height:var(--touch-target-md);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(--touch-target-md);min-height:var(--touch-target-md);padding:var(--space-s);font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-tertiary)}}@layer tokens, reset, base, typography, layouts, components, master-components, utilities, app;@layer app{}