.article-card{--_hover-scale:1.03;display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-surface);border:var(--border-width-1) solid var(--border-subtle);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);cursor:pointer}.article-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md);transform:translateY(var(--cta-hover-lift-standard))}.article-card__link{display:flex;flex-direction:column;height:100%;cursor:pointer}.article-card__link,.article-card__link:focus,.article-card__link:hover{color:inherit;text-decoration:none}.article-card__link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-lg)}.article-card__image-wrapper{position:relative;aspect-ratio:16/9;overflow:hidden;border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);border-end-start-radius:0;border-end-end-radius:0}.article-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow)}.article-card:hover .article-card__image{transform:scale(var(--_hover-scale))}.article-card__content{flex:1;display:flex;flex-direction:column;gap:var(--space-m);padding-block-start:clamp(var(--space-s),.25rem + 1.25vw,var(--space-m));padding-block-end:clamp(var(--space-m),.75rem + 1.25vw,var(--space-l));padding-inline:clamp(var(--space-l),1rem + 2.5vw,var(--space-xl))}.article-card__category{font-size:var(--text-xs);line-height:var(--line-height-normal);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:var(--font-weight-medium)}.article-card__title{font-size:var(--text-emphasis);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-wrap:balance;-webkit-line-clamp:2}.article-card__excerpt,.article-card__title{line-height:var(--line-height-normal);margin-block:0;margin-inline:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.article-card__excerpt{font-size:var(--text-label);color:var(--text-secondary);flex:1;-webkit-line-clamp:3}.article-card__meta{display:flex;align-items:center;gap:var(--space-s);margin-block-start:auto;padding-block-start:var(--space-s)}.article-card__date,.article-card__reading-time{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--line-height-normal)}.article-card__reading-time:before{content:none}.article-card__date+.article-card__reading-time:before{content:"\00B7";margin-inline-end:var(--space-s)}.article-card--highlighted{background:color-mix(in srgb,var(--color-primary) 6%,var(--bg-surface));border:var(--border-width-2) solid var(--color-primary);box-shadow:var(--shadow-xl)}.article-card--highlighted:hover{border-color:var(--color-primary);box-shadow:var(--shadow-2xl)}.article-card__badge{position:absolute;inset-block-start:var(--space-s);inset-inline-start:var(--space-s);z-index:1;display:inline-flex;align-items:center;padding-block:var(--space-xs);padding-inline:var(--space-s);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-inverse);background:var(--color-primary);border-radius:var(--radius-xl)}.article-card--highlighted .article-card__image-wrapper{aspect-ratio:4/3}.article-card--highlighted .article-card__image-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--color-primary) 15%,transparent),transparent 50%);pointer-events:none}.article-card--highlighted:hover .article-card__image{transform:none}.article-card--highlighted .article-card__title{font-size:var(--text-heading-3)}[data-theme=dark] .article-card{background:var(--bg-elevated);border-color:var(--border-subtle)}[data-theme=dark] .article-card:hover{border-color:var(--border-default)}[data-theme=dark] .article-card--highlighted{background:color-mix(in srgb,var(--color-primary) 8%,var(--bg-elevated));border-color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.article-card,.article-card__image{transition:none}.article-card:hover,.article-card:hover .article-card__image{transform:none}}@media (max-width:767px){.article-card__title{font-size:var(--text-base)}.article-card__excerpt{-webkit-line-clamp:2}}.category-chips{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center}.category-chips__chip{position:relative;display:inline-flex;align-items:center;min-height:var(--touch-target-md);padding-block:var(--space-xs);padding-inline:var(--space-s);font-size:var(--text-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.category-chips__chip:after{content:"";position:absolute;inset-block-end:0;inset-inline:0;block-size:var(--border-width-2);background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform var(--transition-normal)}.category-chips__chip:hover{color:var(--text-primary)}.category-chips__chip:hover:after{transform:scaleX(1)}.category-chips__chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.category-chips__chip--active{color:var(--color-primary-text);font-weight:var(--font-weight-semibold)}.category-chips__chip--active:after{transform:scaleX(1)}.category-chips__chip--active:hover,[data-theme=dark] .category-chips__chip--active{color:var(--color-primary-text)}@media (prefers-reduced-motion:reduce){.category-chips__chip,.category-chips__chip:after{transition:none}}.hub-search{display:inline-flex}.hub-search__field{position:relative;display:flex;align-items:center}.hub-search__input{inline-size:20rem;min-block-size:var(--touch-target-md);padding-block:var(--space-xs);padding-inline-start:var(--space-m);padding-inline-end:var(--space-xl);font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--line-height-normal);color:var(--text-primary);background:transparent;border:var(--border-width-1) solid var(--border-subtle);border-radius:var(--radius-xl);transition:border-color var(--transition-fast),background var(--transition-fast)}.hub-search__input::-moz-placeholder{color:var(--text-tertiary);font-size:var(--text-xs)}.hub-search__input::placeholder{color:var(--text-tertiary);font-size:var(--text-xs)}.hub-search__input:hover{border-color:var(--border-default)}.hub-search__input:focus{background:var(--bg-surface);border-color:var(--color-primary);outline:none;box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb,var(--color-primary) 25%,transparent)}.hub-search__input::-webkit-search-cancel-button{display:none}.hub-search__icon{position:absolute;inset-inline-end:var(--space-m);color:var(--text-tertiary);pointer-events:none;transition:opacity var(--transition-fast)}.hub-search__input:focus~.hub-search__icon{opacity:.4}.hub-search__clear{position:absolute;inset-inline-end:0;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--touch-target-md);block-size:var(--touch-target-md);font-size:var(--text-lg);color:var(--text-tertiary);text-decoration:none;cursor:pointer}.hub-search__clear:hover{color:var(--text-primary)}.hub-search__clear:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}[data-theme=dark] .hub-search__input{border-color:var(--border-default)}[data-theme=dark] .hub-search__input:focus{background:var(--bg-elevated);border-color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.hub-search__icon,.hub-search__input{transition:none}}.hub-search[data-variant=inline]{inline-size:100%;flex:1}.hub-search[data-variant=inline] .hub-search__field,.hub-search[data-variant=inline] .hub-search__input{inline-size:100%}.article-hub-filters-mobile__row{display:flex;inline-size:100%}.article-hub-filters-mobile__row,.article-hub-filters-mobile__selector{align-items:center;gap:var(--space-s);min-block-size:var(--touch-target-md)}.article-hub-filters-mobile__selector{flex:1;display:inline-flex;justify-content:space-between;padding-block:var(--space-s);padding-inline:var(--space-s);font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-primary);text-align:start;background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast)}.article-hub-filters-mobile__selector:hover{color:var(--color-primary-text)}.article-hub-filters-mobile__selector:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.article-hub-filters-mobile__selector-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-hub-filters-mobile__selector-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform var(--transition-fast)}.article-hub-filters-mobile__selector[aria-expanded=true] .article-hub-filters-mobile__selector-chevron{transform:rotate(90deg);color:var(--color-primary-text)}.article-hub-filters-mobile__icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--touch-target-md);block-size:var(--touch-target-md);color:var(--text-primary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.article-hub-filters-mobile__icon-btn:hover{color:var(--color-primary-text)}.article-hub-filters-mobile__icon-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.article-hub-filters-mobile__panel{list-style:none;margin:0;padding-block:0;padding-inline:0;display:flex;flex-direction:column;gap:0}.article-hub-filters-mobile__panel-active{inline-size:100%;display:inline-flex;align-items:center;min-block-size:var(--touch-target-md);padding-block:var(--space-s);padding-inline:var(--space-s);font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--text-primary);text-align:start;background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast)}.article-hub-filters-mobile__panel-active:hover{color:var(--color-primary-text)}.article-hub-filters-mobile__panel-active:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.article-hub-filters-mobile__panel-item{inline-size:100%;display:inline-flex;align-items:center;min-block-size:var(--touch-target-md);padding-block:var(--space-s);padding-inline:var(--space-s);font-size:var(--text-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-primary-text);text-decoration:none;transition:color var(--transition-fast)}.article-hub-filters-mobile__panel-item:hover{color:var(--color-primary-hover)}.article-hub-filters-mobile__panel-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.article-hub-filters-mobile__icon-btn,.article-hub-filters-mobile__panel-active,.article-hub-filters-mobile__panel-item,.article-hub-filters-mobile__selector,.article-hub-filters-mobile__selector-chevron{transition:none}}.related-articles{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);padding-block-start:var(--space-2xl);border-block-start:var(--border-width-1) solid var(--border-subtle)}.related-articles__heading{font-size:var(--text-heading-2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary);text-align:center}.related-articles__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xl);inline-size:100%}.related-articles__grid>li{display:contents;list-style:none}.related-articles__grid>li>.article-card{flex:0 1 calc((100% - 2 * var(--space-xl)) / 3)}[data-theme=dark] .related-articles{border-color:var(--border-default)}@media (max-width:1023px){.related-articles__grid>li>.article-card{flex:0 1 calc((100% - var(--space-xl)) / 2)}}@media (max-width:767px){.related-articles__grid>li>.article-card{flex:0 1 100%}.related-articles__heading{font-size:var(--text-heading-3)}}.pagination{align-items:center;gap:var(--space-s);flex-wrap:wrap}.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target-md);min-height:var(--touch-target-md);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-secondary);text-decoration:none;background:var(--bg-surface);border:var(--border-width-1) solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.pagination__link:hover{color:var(--text-primary);border-color:var(--border-default);text-decoration:none}.pagination__link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.pagination__link--active{color:var(--text-inverse);background:var(--color-primary);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.pagination__link--active:hover{color:var(--text-inverse);background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.pagination__link--next,.pagination__link--prev{padding-inline:var(--space-l)}[data-theme=dark] .pagination__link{background:var(--bg-elevated);border-color:var(--border-default)}[data-theme=dark] .pagination__link--active{background:var(--color-primary);border-color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.pagination__link{transition:none}}.locale-switcher{position:relative;display:inline-flex}.locale-switcher__button{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding-block:var(--spacing-sm);padding-inline:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);cursor:pointer;transition:all var(--transition-fast);outline-offset:2px}.locale-switcher__button:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.locale-switcher__button:focus-visible{outline:2px solid var(--color-primary);border-color:var(--color-primary)}.locale-switcher__button:active{transform:translateY(1px)}.locale-switcher__icon{font-size:1.25em;line-height:var(--line-height-none)}.locale-switcher__current{font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider)}.locale-switcher__arrow{transition:transform var(--transition-fast)}.locale-switcher__arrow--open{transform:rotate(180deg)}.locale-switcher__dropdown{position:absolute;top:calc(100% + var(--spacing-xs));right:0;z-index:var(--z-dropdown);min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);list-style:none;margin:0;padding:var(--spacing-xs);animation:dropdown-appear var(--transition-base)}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.locale-switcher__option{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding-block:var(--spacing-sm);padding-inline:var(--spacing-md);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:var(--text-label);text-align:start;cursor:pointer;transition:all var(--transition-fast);outline-offset:-2px}.locale-switcher__option:hover{background:var(--color-surface-hover)}.locale-switcher__option:focus-visible{outline:2px solid var(--color-primary)}.locale-switcher__option--active{background:var(--color-primary-subtle);color:var(--color-primary-text);font-weight:var(--font-weight-semibold)}.locale-switcher__option-code{flex-shrink:0;width:32px;font-weight:var(--font-weight-bold);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase}.locale-switcher__option-name{flex:1}.locale-switcher__check{flex-shrink:0;margin-inline-start:auto;color:var(--color-success-text)}@media (max-width:768px){.locale-switcher__dropdown{right:auto;left:0}}@media (prefers-color-scheme:dark){.locale-switcher__button{background:var(--color-surface-dark);border-color:var(--color-border-dark);color:var(--color-text-primary-dark)}.locale-switcher__button:hover{background:var(--color-surface-hover-dark);border-color:var(--color-border-hover-dark)}.locale-switcher__dropdown{background:var(--color-surface-dark);border-color:var(--color-border-dark)}.locale-switcher__option{color:var(--color-text-primary-dark)}.locale-switcher__option:hover{background:var(--color-surface-hover-dark)}.locale-switcher__option--active{background:var(--color-primary-subtle-dark)}}@media (prefers-reduced-motion:reduce){.locale-switcher__arrow,.locale-switcher__button,.locale-switcher__option{transition:none}.locale-switcher__dropdown{animation:none}}.accordion{border:var(--border-width-1) solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.accordion-item{border-block-end:var(--border-width-1) solid var(--border-default)}.accordion-trigger{display:flex;flex:1;align-items:flex-start;justify-content:space-between;gap:var(--space-m);border-radius:var(--radius-md);padding-block:var(--space-m);text-align:start;font-size:var(--text-base);font-weight:var(--font-weight-medium);transition:all var(--transition-normal)}.accordion-trigger:focus:not(:focus-visible){outline:none}.accordion-trigger:focus-visible{outline:2px solid var(--focus-ring,var(--color-primary));outline-offset:2px}.accordion-trigger svg{color:var(--text-muted-foreground);pointer-events:none;flex-shrink:0;transform:translateY(calc(var(--space-xs) * .5));transition:transform var(--transition-normal)}.accordion-content{overflow:hidden;font-size:var(--text-base)}.accordion-content>div{padding-block-start:0;padding-block-end:var(--space-m)}.accordion__item{border-block-end:var(--border-width-1) solid var(--border-subtle)}.accordion__item:last-child{border-block-end:none}.accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-l);background:var(--bg-surface);color:var(--text-primary);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast)}.accordion__trigger:hover{background:var(--bg-elevated)}.accordion__icon{transition:transform var(--transition-fast)}.accordion__item--open .accordion__icon{transform:rotate(180deg)}.accordion__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-base);overflow:hidden}.accordion__item--open .accordion__content{grid-template-rows:1fr}.accordion__body{padding-block:0;padding-inline:var(--space-l);min-height:0;color:var(--text-secondary);line-height:var(--line-height-relaxed)}.accordion__item--open .accordion__body{padding:var(--space-l)}.breadcrumb-list{color:var(--text-muted-foreground);display:flex;flex-wrap:wrap;font-size:var(--text-base);word-break:break-word}.breadcrumb-item,.breadcrumb-list{align-items:center;gap:calc(var(--space-xs) * 1.5)}.breadcrumb-item{display:inline-flex}.breadcrumb-link{transition:color var(--transition-normal)}.breadcrumb-page{color:var(--text-foreground);font-weight:var(--font-weight-normal)}.breadcrumb-separator svg{width:calc(var(--space-s) * 1.17);height:calc(var(--space-s) * 1.17)}.breadcrumb-ellipsis{display:flex;width:calc(var(--space-xl));height:calc(var(--space-xl));align-items:center;justify-content:center}.breadcrumb-ellipsis svg{width:var(--space-m);height:var(--space-m)}.breadcrumb{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-secondary)}.breadcrumb,.breadcrumb__item{display:flex;align-items:center;gap:var(--space-s)}.breadcrumb__link{color:var(--text-secondary);transition:color var(--transition-fast)}.breadcrumb__link:hover{color:var(--text-primary)}.breadcrumb__separator{color:var(--text-tertiary)}.breadcrumb__item--current{color:var(--text-primary);font-weight:var(--font-weight-medium)}.breadcrumb--truncated .breadcrumb__item:not(:first-child):not(:last-child):not(:nth-last-child(2)){display:none}.breadcrumb--truncated .breadcrumb__item:nth-child(2):before{content:"...";padding-block:0;padding-inline:var(--space-s);color:var(--text-tertiary)}.tabs-list{background-color:var(--bg-muted);color:var(--text-muted-foreground);height:calc(var(--space-xl));width:-moz-fit-content;width:fit-content;padding:var(--radius-xs)}.tabs-list,.tabs-trigger{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xl)}.tabs-trigger{color:var(--text-foreground);height:calc(100% - 1px);flex:1;gap:calc(var(--space-xs) * 1.5);border:var(--border-width-1) solid transparent;padding-inline:var(--space-s);padding-block:var(--space-xs);font-size:var(--text-base);font-weight:var(--font-weight-medium);white-space:nowrap;transition:color var(--transition-normal),box-shadow var(--transition-normal)}.tabs-content{flex:1}.tabs-content:focus:not(:focus-visible){outline:none}.tabs-content:focus-visible{outline:2px solid var(--focus-ring,var(--color-primary));outline-offset:2px}.pagination{display:flex;justify-content:center;width:100%}.pagination-content{display:flex;flex-direction:row;align-items:center;gap:var(--space-xs)}.pagination-next,.pagination-previous{gap:var(--space-xs);padding-inline:var(--space-s)}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;width:var(--space-xl);height:var(--space-xl)}.pagination-ellipsis svg{width:var(--space-m);height:var(--space-m)}.pagination__item{display:inline-flex}.pagination__button{min-width:var(--touch-target-sm);height:var(--touch-target-sm);display:inline-flex;align-items:center;justify-content:center;padding:var(--space-s);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:transparent;border:var(--border-width-1) solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.pagination__button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-default)}.pagination__button--active{color:white;background:var(--color-accent);border-color:var(--color-accent)}.pagination__button:disabled{opacity:.5;cursor:not-allowed}.pagination__ellipsis{min-width:var(--touch-target-sm);height:var(--touch-target-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.menu{min-width:calc(var(--container-sm) / 2);padding:var(--space-s);background:var(--bg-elevated);border:var(--border-width-1) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.menu__item{display:flex;align-items:center;gap:var(--space-s);padding-block:var(--space-s);padding-inline:var(--space-m);color:var(--text-primary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);width:100%;text-align:start}.menu__item:hover{background:var(--bg-surface)}.menu__item--active{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent-text)}.group[data-variant=floating] .sidebar__content--floating{border:var(--border-width-1) solid var(--border-sidebar,var(--border-subtle));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.sidebar-container{position:fixed;inset-block:0;z-index:10;height:100svh;width:var(--sidebar-width);transition:left var(--transition-normal),right var(--transition-normal),width var(--transition-normal);display:flex}.sidebar-inner{background-color:var(--bg-sidebar);display:flex;height:100%;width:100%;flex-direction:column}@media (prefers-reduced-motion:reduce){.accordion-trigger,.accordion-trigger svg,.accordion__content,.accordion__icon,.accordion__trigger,.breadcrumb-link,.breadcrumb__link,.menu__item,.pagination__button,.sidebar-container,.tabs-trigger{animation:none!important;transition:none!important}}.dialog-overlay{background-color:var(--bg-overlay);position:fixed;inset:0;z-index:var(--z-overlay)}.dialog-content{background-color:var(--bg-background);position:fixed;top:50%;left:50%;z-index:var(--z-modal);display:grid;width:100%;max-width:calc(100% - 2rem);transform:translate(-50%,-50%);gap:var(--space-m);border-radius:var(--radius-lg);border:var(--border-width-1) solid var(--border-default);padding:var(--space-l);box-shadow:var(--shadow-lg);transition-duration:.2s}.dialog-close{position:absolute;top:var(--space-m);right:var(--space-m);border-radius:var(--radius-xs);opacity:.7;transition:opacity var(--transition-normal)}.dialog-close:hover{opacity:1}.dialog-header{flex-direction:column;text-align:center}.dialog-footer,.dialog-header{display:flex;gap:var(--space-s)}.dialog-footer{flex-direction:column-reverse}.dialog-title{font-size:var(--text-emphasis);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}.dialog-description{color:var(--text-muted-foreground);font-size:var(--text-base)}.sheet-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background-color:var(--bg-overlay)}.sheet-content{position:fixed;z-index:var(--z-modal);display:flex;flex-direction:column;gap:var(--space-m);background-color:var(--bg-background);box-shadow:var(--shadow-lg);transition:all var(--transition-smooth)}.sheet-content--right{right:0;border-inline-start:1px solid var(--border-default)}.sheet-content--left,.sheet-content--right{inset-block:0;height:100%;width:75%;max-width:24rem}.sheet-content--left{left:0;border-inline-end:1px solid var(--border-default)}.sheet-content--top{inset-inline:0;top:0;height:auto;border-block-end:1px solid var(--border-default)}.sheet-content--bottom{inset-inline:0;bottom:0;height:auto;border-block-start:1px solid var(--border-default)}.sheet-close{position:absolute;top:var(--space-m);right:var(--space-m);border-radius:var(--radius-xs);opacity:.7;transition:opacity var(--transition-normal);background-color:transparent;border:none;cursor:pointer}.sheet-close:focus:not(:focus-visible){outline:none}.sheet-close:focus-visible{outline:2px solid var(--focus-ring,var(--color-primary));outline-offset:2px}.sheet-close:hover{opacity:1}.sheet-close svg{width:var(--space-m);height:var(--space-m)}.sheet-header{padding-inline:var(--space-l)}.sheet-footer,.sheet-header{display:flex;flex-direction:column;gap:var(--space-s)}.sheet-footer{margin-block-start:auto;padding:var(--space-m)}.sheet-title{color:var(--text-foreground);font-weight:var(--font-weight-semibold)}.sheet-description{color:var(--text-muted-foreground);font-size:var(--text-base)}.drawer-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background-color:var(--bg-overlay)}.drawer-content{position:fixed;z-index:var(--z-modal);display:flex;height:auto;flex-direction:column;background-color:var(--bg-background)}.drawer-handle{align-self:center;display:none;height:var(--space-xs);width:100px;flex-shrink:0;border-radius:var(--radius-full);background-color:var(--bg-muted)}.drawer-header{display:grid;text-align:center}.drawer-footer,.drawer-header{gap:var(--space-s);padding:var(--space-m)}.drawer-footer{margin-block-start:auto;display:flex;flex-direction:column}.drawer-title{font-size:var(--text-heading-2);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.drawer-description{color:var(--text-muted-foreground);font-size:var(--text-base)}.tooltip-content{z-index:var(--z-tooltip);width:-moz-fit-content;width:fit-content;border-radius:var(--radius-md);padding-inline:var(--space-s);padding-block:var(--space-xs);font-size:var(--text-xs);background-color:var(--color-primary);color:var(--color-primary-foreground)}.tooltip__arrow{background:var(--color-primary);fill:var(--color-primary);z-index:var(--z-tooltip);width:var(--space-s);height:var(--space-s);transform:translateY(calc(-50% - 2px)) rotate(45deg);border-radius:var(--radius-2xs)}.command{display:flex;height:100%;width:100%;flex-direction:column;overflow:hidden;border-radius:var(--radius-md);background-color:var(--bg-popover);color:var(--text-popover-foreground)}.command-dialog .dialog-content{overflow:hidden;padding:0}.command-input-wrapper{display:flex;align-items:center;gap:var(--space-sm);border-block-end:1px solid var(--border-default);padding:var(--space-sm)}.command-input-icon{width:var(--space-m);height:var(--space-m);flex-shrink:0;opacity:.5}.command-input{display:flex;height:var(--space-xl);width:100%;border-radius:var(--radius-md);background-color:transparent;padding-block:var(--space-s);font-size:var(--text-base)}.command-input:focus:not(:focus-visible){outline:none}.command-input:focus-visible{outline:2px solid var(--focus-ring,var(--color-primary));outline-offset:2px}.command-list{max-height:300px;scroll-padding-block:var(--space-xs);overflow-x:hidden;overflow-y:auto}.command-empty{padding-block:var(--space-l);text-align:center;font-size:var(--text-base)}.command-group{overflow:hidden;padding:var(--space-xs);color:var(--text-foreground)}.command-separator{height:1px;margin-inline:calc(-1 * var(--space-xs));background-color:var(--border-default)}.command-item{position:relative;display:flex;align-items:center;gap:var(--space-s);border-radius:var(--radius-sm);padding-inline:var(--space-s);padding-block:var(--space-xs);font-size:var(--text-base);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.command-item:focus:not(:focus-visible){outline:none}.command-item:focus-visible{outline:2px solid var(--focus-ring,var(--color-primary));outline-offset:2px}.command-shortcut{margin-inline-start:auto;font-size:var(--text-xs);letter-spacing:var(--tracking-widest);color:var(--text-muted-foreground)}.context-menu-checkbox-item,.context-menu-radio-item{position:relative;display:flex;cursor:default;align-items:center;gap:var(--space-s);border-radius:var(--radius-sm);padding-block:var(--space-xs);padding-inline-end:var(--space-s);padding-inline-start:var(--space-xl);font-size:var(--text-base);-webkit-user-select:none;-moz-user-select:none;user-select:none}.context-menu-checkbox-item:focus:not(:focus-visible),.context-menu-radio-item:focus:not(:focus-visible){outline:none}.context-menu-checkbox-item:focus-visible,.context-menu-radio-item:focus-visible{outline:2px solid var(--focus-ring,var(--color-primary));outline-offset:2px}.context-menu-checkbox-indicator,.context-menu-radio-indicator{pointer-events:none;position:absolute;left:var(--space-s);display:flex;width:var(--space-3-5);height:var(--space-3-5);align-items:center;justify-content:center}.context-menu-checkbox-item svg{width:var(--space-m);height:var(--space-m)}.context-menu-radio-item svg{width:var(--space-s);height:var(--space-s);fill:currentColor}@media (prefers-reduced-motion:reduce){.dialog-close,.dialog-content,.sheet-close,.sheet-content{animation:none!important;transition:none!important}}.loader{display:inline-block;width:var(--touch-target-sm);height:var(--touch-target-sm);border:var(--divider-thick) solid var(--border-subtle);border-block-start-color:var(--color-accent);border-radius:var(--radius-full);animation:spin .8s linear infinite}.loader--sm{width:var(--icon-lg);height:var(--icon-lg);border-width:var(--border-width-2)}.loader--lg{width:calc(var(--touch-target-md) * 1.27);height:calc(var(--touch-target-md) * 1.27);border-width:var(--accent-border-width)}@keyframes spin{to{transform:rotate(1turn)}}.progress{width:100%;height:var(--space-s);background:var(--bg-elevated);overflow:hidden}.progress,.progress__bar{border-radius:var(--radius-full)}.progress__bar{height:100%;background:var(--color-accent);transition:width var(--transition-base)}.progress--sm{height:var(--space-xs)}.progress--lg{height:var(--space-s)}.progress--success .progress__bar{background:var(--color-success)}.progress--warning .progress__bar{background:var(--color-warning)}.progress--error .progress__bar{background:var(--color-error)}.progress--indeterminate .progress__bar{width:30%;animation:indeterminate 1.5s ease-in-out infinite}@keyframes indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}@media (prefers-reduced-motion:reduce){.loader,.progress--indeterminate .progress__bar,.progress__bar{animation:none!important;transition:none!important}}.avatar{display:inline-block;position:relative}.avatar__image{width:var(--icon-2xl);height:var(--icon-2xl);border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;border:var(--border-width-2) solid var(--bg-surface)}.avatar--sm .avatar__image{width:var(--icon-xl);height:var(--icon-xl)}.avatar--lg .avatar__image{width:var(--icon-4xl);height:var(--icon-4xl)}.avatar--xl .avatar__image{width:var(--icon-5xl);height:var(--icon-5xl)}.avatar__fallback{width:var(--icon-2xl);height:var(--icon-2xl);display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:white;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full)}.avatar__status{position:absolute;bottom:0;right:0;width:var(--icon-xs);height:var(--icon-xs);border-radius:var(--radius-full);border:var(--border-width-2) solid var(--bg-surface)}.avatar__status--online{background:var(--color-success)}.avatar__status--offline{background:var(--neutral-500)}.avatar__status--busy{background:var(--color-error)}.avatar-group{display:flex;align-items:center}.avatar-group .avatar{margin-inline-start:calc(var(--space-s) * -1);transition:transform var(--transition-fast)}.avatar-group .avatar:first-child{margin-inline-start:0}.avatar-group .avatar:hover{transform:translateY(calc(var(--space-px) * -1));z-index:1}.avatar__fallback[data-loading=true],.avatar__image[data-loading=true]{background:var(--bg-muted);position:relative;overflow:hidden}.avatar__fallback[data-loading=true]:before,.avatar__image[data-loading=true]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg-muted) 0,var(--bg-surface) 50%,var(--bg-muted) 100%);background-size:200% 100%;animation:skeleton 1.5s ease-in-out infinite}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.avatar__image{opacity:0;transition:opacity var(--transition-smooth)}.avatar__image[data-loaded=true]{opacity:1;animation:fadeIn var(--transition-smooth) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.avatar__fallback[data-error=true],.avatar__image[data-error=true]{background:var(--bg-muted);position:relative}.avatar__fallback[data-error=true]:after,.avatar__image[data-error=true]:after{content:"❌";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-label);background:var(--bg-muted)}.avatar__status--online{animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{box-shadow:0 0 0 0 rgba(var(--color-primary-rgb),.4)}50%{box-shadow:0 0 0 var(--accent-border-width) rgba(var(--color-primary-rgb),0)}}.avatar__status--busy{animation:statusBlink 1.5s ease-in-out infinite}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.6}}.avatar{transition:all var(--transition-fast)}.avatar:hover .avatar__fallback,.avatar:hover .avatar__image{transform:scale(1.05);box-shadow:0 0 0 var(--divider-thick) rgba(var(--color-accent-rgb),.2)}.avatar--clickable{cursor:pointer}.avatar--clickable:active .avatar__fallback,.avatar--clickable:active .avatar__image{transform:scale(.95)}.avatar--clickable:focus-visible{outline:var(--border-width-2) solid var(--border-ring);outline-offset:var(--border-width-2);border-radius:var(--radius-full)}.avatar__badge{position:absolute;top:calc(var(--space-xs) * -1);right:calc(var(--space-xs) * -1);min-width:var(--icon-md);height:var(--icon-md);padding-block:0;padding-inline:calc(var(--space-xs) * 1.5);display:flex;align-items:center;justify-content:center;background:var(--color-error);color:white;font-size:var(--text-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);border:var(--border-width-2) solid var(--bg-surface);animation:badgePop var(--transition-smooth) ease-out}@keyframes badgePop{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}.avatar__badge--pulse{animation:badgePop var(--transition-smooth) ease-out,badgePulse 2s ease-in-out var(--transition-smooth) infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.avatar--sm .avatar__fallback{width:var(--icon-xl);height:var(--icon-xl);font-size:var(--text-xs)}.avatar--lg .avatar__fallback{width:var(--icon-4xl);height:var(--icon-4xl);font-size:var(--text-heading-2)}.avatar--xl .avatar__fallback{width:var(--icon-5xl);height:var(--icon-5xl);font-size:var(--text-heading-1)}.avatar--sm .avatar__status{width:calc(var(--space-s) * 1.25);height:calc(var(--space-s) * 1.25);border-width:calc(var(--border-width-1) * 1.5)}.avatar--lg .avatar__status{width:var(--icon-sm);height:var(--icon-sm);border-width:var(--divider-thick)}.avatar--xl .avatar__status{width:var(--icon-md);height:var(--icon-md);border-width:var(--divider-thick)}.avatar-stack{display:flex;align-items:center;gap:var(--space-s)}.avatar-stack .avatar{transition:all var(--transition-fast)}.avatar-stack .avatar:hover{transform:scale(1.1);z-index:10}.avatar-stack__more{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-2xl);height:var(--icon-2xl);background:var(--bg-muted);color:var(--text-secondary);font-size:var(--text-label);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);border:var(--border-width-2) solid var(--bg-surface);cursor:pointer;transition:all var(--transition-fast)}.avatar-stack__more:hover{background:var(--bg-surface);color:var(--text-primary);transform:scale(1.05)}@media (max-width:768px){.avatar-group .avatar{margin-inline-start:calc(var(--space-s) * -1)}.avatar__badge{min-width:calc(var(--icon-md) * .9);height:calc(var(--icon-md) * .9);padding-block:0;padding-inline:var(--space-xs);font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.avatar,.avatar-group .avatar,.avatar__fallback,.avatar__image{animation:none!important;transition:none!important}.avatar__image[data-loaded=true]{opacity:1}.avatar-group .avatar:hover,.avatar-stack .avatar:hover,.avatar:hover .avatar__fallback,.avatar:hover .avatar__image{transform:none!important}.avatar__badge,.avatar__badge--pulse,.avatar__status--busy,.avatar__status--online{animation:none!important}}@media (prefers-color-scheme:dark){.avatar__fallback[data-loading=true]:before,.avatar__image[data-loading=true]:before{background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.1) 50%,rgba(255,255,255,.05))}.avatar:hover .avatar__fallback,.avatar:hover .avatar__image{box-shadow:0 0 0 var(--divider-thick) rgba(var(--color-accent-rgb),.3)}}@media print{.avatar__badge,.avatar__status{display:none}.avatar:hover .avatar__fallback,.avatar:hover .avatar__image{transform:none;box-shadow:none}}.chart-container{display:flex;aspect-ratio:16/9;justify-content:center;font-size:var(--text-xs)}.chart-tooltip-label{font-weight:var(--font-weight-medium)}.chart-tooltip-container{display:grid;grid-template-columns:1fr;align-items:start;gap:var(--space-xs);min-width:8rem;border-radius:var(--radius-lg);border:1px solid var(--border-default);background-color:var(--bg-background);padding-inline:var(--space-s);padding-block:var(--space-xs);font-size:var(--text-xs);box-shadow:var(--shadow-xl)}.chart-tooltip-payload{display:flex;flex-direction:column;gap:var(--space-xs)}.chart-tooltip-item{display:flex;flex-wrap:wrap;gap:var(--space-s);width:100%}.chart-tooltip-item--dot{align-items:center}.chart-tooltip-item--dashed,.chart-tooltip-item--line{align-items:stretch}.chart-indicator{flex-shrink:0;border-radius:var(--radius-2xs);border:1px solid var(--chart-border);background-color:var(--chart-bg)}.chart-indicator--dot{height:var(--space-s);width:var(--space-s)}.chart-indicator--line{width:var(--space-xs)}.chart-indicator--dashed{width:0;border:1.5px dashed var(--chart-border);background-color:transparent}.chart-indicator--dashed-nested{margin-block:var(--space-0-5)}.chart-tooltip-content{display:flex;flex:1;justify-content:space-between;align-items:center;line-height:var(--line-height-none);gap:var(--space-xs)}.chart-tooltip-content--nested{flex-direction:column;align-items:end}.chart-tooltip-name{color:var(--text-muted-foreground)}.chart-tooltip-value{color:var(--text-foreground);font-family:monospace;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.chart-legend-container{display:flex;align-items:center;justify-content:center;gap:var(--space-m)}.chart-legend-container--top{padding-block-end:var(--space-s)}.chart-legend-container--bottom{padding-block-start:var(--space-s)}.chart-legend-item{display:flex;align-items:center;gap:var(--space-xs)}.chart-legend-icon{height:var(--space-s);width:var(--space-s);flex-shrink:0;border-radius:var(--radius-2xs)}.ui-separator{flex-shrink:0;background:var(--border-default)}.ui-separator--horizontal{height:1px;width:100%}.ui-separator--vertical{width:1px;height:100%}