.alert{position:relative;width:100%;border-radius:var(--radius-lg);border:var(--border-width-1) solid var(--border-default);padding-inline:var(--space-m);padding-block:var(--space-s);font-size:var(--text-base);display:grid;grid-template-columns:0 1fr;align-items:start}.alert--default{background-color:var(--bg-elevated);color:var(--text-card-foreground)}.alert--destructive{background-color:var(--bg-elevated);color:var(--text-destructive)}.alert-title{grid-column-start:2;min-height:var(--space-m);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.alert-description{color:var(--text-muted-foreground);grid-column-start:2;display:grid;justify-items:start;gap:var(--space-xs);font-size:var(--text-base)}.alert__icon{flex-shrink:0;width:var(--icon-lg);height:var(--icon-lg)}.alert__content{flex:1}.alert__message{font-size:var(--text-label);line-height:var(--line-height-normal)}.alert__close{flex-shrink:0;padding:var(--space-xs);opacity:.7;transition:opacity var(--transition-fast)}.alert__close:hover{opacity:1}.alert--info{background:color-mix(in srgb,var(--color-info) 10%,transparent);border:var(--border-width-1) solid var(--color-info);color:var(--color-info-text)}.alert--success{background:color-mix(in srgb,var(--color-success) 10%,transparent);border:var(--border-width-1) solid var(--color-success);color:var(--color-success-text)}.alert--warning{background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:var(--border-width-1) solid var(--color-warning);color:var(--color-warning-text)}.alert--error{background:color-mix(in srgb,var(--color-error) 10%,transparent);border:var(--border-width-1) solid var(--color-error);color:var(--color-error-text)}.skeleton{background-color:var(--bg-accent)}.badge,.skeleton{border-radius:var(--radius-md)}.badge{display:inline-flex;align-items:center;justify-content:center;border:var(--border-width-1) solid transparent;padding-inline:var(--space-s);padding-block:calc(var(--space-xs) * .5);font-size:var(--text-xs);font-weight:var(--font-weight-medium);width:-moz-fit-content;width:fit-content;white-space:nowrap;flex-shrink:0;gap:var(--space-xs);transition:color var(--transition-normal),box-shadow var(--transition-normal);overflow:hidden}.avatar-group .avatar:hover{transform:translateY(-2px)}.form{width:100%}.form__label{display:block;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.form__helper{color:var(--text-secondary)}.form__error,.form__helper{display:block;font-size:var(--text-label);line-height:var(--line-height-normal)}.form__error{color:var(--color-error-text)}.form__row{display:flex;gap:var(--space-m)}@media (max-width:767px){.form__row{flex-direction:column}}.input{width:100%;padding-block:var(--space-s);padding-inline:var(--space-m);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-surface);border:var(--border-width-1) solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast)}.input:hover{border-color:var(--border-default)}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 var(--divider-thick) color-mix(in srgb,var(--color-accent) 20%,transparent)}.input--error,.input--error:focus{border-color:var(--color-error)}.input--error:focus{box-shadow:0 0 0 var(--divider-thick) color-mix(in srgb,var(--color-error) 20%,transparent)}.input--success{border-color:var(--color-success)}.input:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-elevated)}.textarea{width:100%;min-height:calc(var(--icon-5xl) + var(--touch-target-sm));padding-block:var(--space-s);padding-inline:var(--space-m);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast);resize:vertical;font-family:var(--font-sans)}.textarea:hover{border-color:var(--border-default)}.textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 var(--divider-thick) color-mix(in srgb,var(--color-accent) 20%,transparent)}.textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-elevated)}.select{width:100%;padding-block:var(--space-s);padding-inline:var(--space-m);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23404040' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-s) center;padding-inline-end:var(--space-xl)}.select:hover{border-color:var(--border-default)}.select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 var(--divider-thick) color-mix(in srgb,var(--color-accent) 20%,transparent)}.select:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-elevated)}.checkbox{display:inline-flex;align-items:center;gap:var(--space-s);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox__input{width:var(--icon-md);height:var(--icon-md);border:var(--border-width-2) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;transition:all var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative}.checkbox__input:checked,.checkbox__input:hover{border-color:var(--color-accent)}.checkbox__input:checked{background:var(--color-accent)}.checkbox__input:checked:after{content:"";position:absolute;left:calc(var(--space-xs) * 1.25);top:var(--space-px);width:calc(var(--space-xs) * 1.5);height:calc(var(--space-s) * 1.25);border:solid white;border-width:0 var(--border-width-2) var(--border-width-2) 0;transform:rotate(45deg)}.checkbox__input:focus{outline:none;box-shadow:0 0 0 var(--divider-thick) color-mix(in srgb,var(--color-accent) 20%,transparent)}.checkbox__label{color:var(--text-primary);cursor:pointer}.checkbox__input:disabled,.checkbox__input:disabled~.checkbox__label{opacity:.5;cursor:not-allowed}.radio{display:inline-flex;align-items:center;gap:var(--space-s);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio__input{width:var(--icon-md);height:var(--icon-md);border:var(--border-width-2) solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);cursor:pointer;transition:all var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative}.radio__input:checked,.radio__input:hover{border-color:var(--color-accent)}.radio__input:checked:after{content:"";position:absolute;top:var(--space-xs);left:var(--space-xs);width:var(--space-s);height:var(--space-s);border-radius:var(--radius-full);background:var(--color-accent)}.radio__input:focus{outline:none;box-shadow:0 0 0 var(--divider-thick) color-mix(in srgb,var(--color-accent) 20%,transparent)}.radio__label{color:var(--text-primary);cursor:pointer}.radio__input:disabled,.radio__input:disabled~.radio__label{opacity:.5;cursor:not-allowed}.switch{position:relative;display:inline-block;width:var(--icon-3xl);height:var(--icon-lg)}.switch__input{opacity:0;width:0;height:0}.switch__slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--neutral-400)}.switch__slider,.switch__slider:before{position:absolute;transition:var(--transition-fast);border-radius:var(--radius-full)}.switch__slider:before{content:"";height:calc(var(--icon-lg) - var(--space-xs) - var(--space-px));width:calc(var(--icon-lg) - var(--space-xs) - var(--space-px));left:var(--divider-thick);bottom:var(--divider-thick);background:white;box-shadow:var(--shadow-sm)}.switch__input:checked+.switch__slider{background:var(--color-accent)}.switch__input:checked+.switch__slider:before{transform:translateX(var(--icon-lg))}.switch__input:focus+.switch__slider{box-shadow:0 0 0 var(--divider-thick) color-mix(in srgb,var(--color-accent) 20%,transparent)}.switch__input:disabled+.switch__slider{opacity:.5;cursor:not-allowed}.toast{position:fixed;display:flex;align-items:center;gap:var(--space-s);min-width:var(--container-sm);max-width:var(--container-sm);padding-block:var(--space-m);padding-inline:var(--space-l);background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:var(--z-tooltip);animation:slideIn var(--transition-smooth) ease-out}.toast--top{top:var(--space-l);right:var(--space-l)}.toast--bottom{bottom:var(--space-l);right:var(--space-l)}.toast__icon{flex-shrink:0;width:var(--icon-lg);height:var(--icon-lg)}.toast__content{flex:1}.toast__title{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.toast__message{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-secondary)}.toast__close{flex-shrink:0;padding:var(--space-xs);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast)}.toast__close:hover{color:var(--text-primary)}.toast--success{border-inline-start:var(--border-accent-width) solid var(--color-success)}.toast--error{border-inline-start:var(--border-accent-width) solid var(--color-error)}.toast--warning{border-inline-start:var(--border-accent-width) solid var(--color-warning)}.toast--info{border-inline-start:var(--border-accent-width) solid var(--color-info)}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:767px){.toast{left:var(--space-m);right:var(--space-m);min-width:auto}}.loader--lg{width:var(--space-14);height:var(--space-14)}.progress--lg{height:var(--icon-xs)}.feedback-banner{padding-block:var(--space-m);padding-inline:var(--space-l);background:var(--bg-elevated);border-inline-start:var(--border-accent-width) solid var(--color-info);display:flex;align-items:center;gap:var(--space-m)}.feedback-banner__icon{flex-shrink:0;width:var(--icon-lg);height:var(--icon-lg)}.feedback-banner__content{flex:1}.feedback-banner__title{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.feedback-banner__message{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-secondary)}.feedback-banner__close{flex-shrink:0;padding:var(--space-xs);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast)}.feedback-banner__close:hover{color:var(--text-primary)}.feedback-banner--success{background:color-mix(in srgb,var(--color-success) 10%,transparent);border-inline-start-color:var(--color-success)}.feedback-banner--warning{background:color-mix(in srgb,var(--color-warning) 10%,transparent);border-inline-start-color:var(--color-warning)}.feedback-banner--error{background:color-mix(in srgb,var(--color-error) 10%,transparent);border-inline-start-color:var(--color-error)}.feedback-banner--dismissible{position:relative}.feedback-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-l)}.feedback-modal__backdrop{position:absolute;inset:0;background:var(--bg-overlay);animation:fadeIn var(--transition-normal) ease-out}.feedback-modal__content{position:relative;width:100%;max-width:var(--container-md);max-height:var(--max-height-responsive-tight);background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:slideUp var(--transition-smooth) ease-out}.feedback-modal__header{padding:var(--space-l);border-block-end:var(--border-width-1) solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.feedback-modal__title{font-size:var(--text-heading-2);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--text-primary)}.feedback-modal__close{padding:var(--space-s);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);border-radius:var(--radius-md)}.feedback-modal__close:hover{color:var(--text-primary);background:var(--bg-elevated)}.feedback-modal__body{padding:var(--space-l);overflow-y:auto;max-height:calc(var(--max-height-responsive-tight) - 140px)}.feedback-modal__footer{padding:var(--space-l);border-block-start:var(--border-width-1) solid var(--border-subtle);display:flex;justify-content:flex-end;gap:var(--space-s)}@keyframes slideUp{0%{opacity:0;transform:translateY(var(--icon-md))}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.feedback-modal{padding:0}.feedback-modal__content{max-width:100%;max-height:var(--viewport-height);border-radius:0}}@media (prefers-reduced-motion:reduce){.alert__close,.avatar-group .avatar,.badge,.checkbox__input,.feedback-banner__close,.feedback-modal__backdrop,.feedback-modal__close,.feedback-modal__content,.input,.loader,.progress__bar,.radio__input,.select,.switch__slider,.switch__slider:before,.textarea,.toast,.toast__close{animation:none!important;transition:none!important}}@layer layouts{.grid-block{display:flex;flex-direction:column}.grid-block>.container,.grid-block__header{display:flex;flex-direction:column;gap:var(--space-l)}.grid-block__header{align-items:center;text-align:center}.grid-block__title{font-size:var(--text-heading-1);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--text-primary);text-shadow:var(--text-shadow-sm)}.grid-block__subtitle{font-size:var(--text-heading-2);line-height:var(--line-height-normal);color:inherit}.grid-block__empty{grid-column:1/-1;padding:var(--space-xl);background:var(--bg-surface);border-radius:var(--radius-md);text-align:center;color:var(--text-secondary)}@media (max-width:767px){.grid-block__subtitle{font-size:var(--text-base)}}}@layer layouts{.grid-item--article{position:relative;padding:var(--space-xl);overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-surface);transition:var(--transition-smooth)}.grid-item--article,.grid-item__article-link{display:flex;flex-direction:column;height:100%}.grid-item__article-link{gap:var(--space-m);cursor:pointer}.grid-item__article-link,.grid-item__article-link:focus,.grid-item__article-link:hover{color:inherit;text-decoration:none}.grid-item__article-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-md)}.grid-item__article-media{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}.grid-item__article-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow)}.grid-item__article-content{flex:1;display:flex;flex-direction:column;gap:var(--space-m)}.grid-item__article-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)}.grid-item__article-title{font-size:var(--text-emphasis);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-normal);margin-block:0;margin-inline:0;text-wrap:balance;flex:0 0 auto}.grid-item__article-excerpt{font-size:var(--text-label);color:var(--text-secondary);line-height:var(--line-height-normal);flex:1 1 auto;min-height:0;overflow:hidden;mask-image:var(--mask-text-fade-bottom);-webkit-mask-image:var(--mask-text-fade-bottom)}.grid-item--article:hover .grid-item__article-image{transform:scale(1.03)}.grid-item--article-empty{justify-content:center;align-items:center;min-height:var(--space-32);background:var(--bg-surface)}.grid-item__empty-message{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-tertiary);font-style:italic}[data-theme=dark] .grid-item--article{background:var(--bg-elevated)}@media (prefers-reduced-motion:reduce){.grid-item__article-image{transition:none}.grid-item--article:hover .grid-item__article-image{transform:none}}}[data-grid-variant=standard] .grid{align-items:stretch}[data-grid-variant=standard] .grid .card,[data-grid-variant=standard] .grid .card--feature{height:100%}[data-grid-variant=masonry] .grid{align-items:start}[data-grid-variant=masonry] .grid .card,[data-grid-variant=masonry] .grid .card--feature{height:auto}[data-grid-variant=featured] .grid{align-items:stretch}[data-grid-variant=featured] .grid .card,[data-grid-variant=featured] .grid .card--feature{height:100%}.grid--featured>.card--feature:first-child{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--space-xl);background:var(--bg-elevated);border-width:var(--border-width-2);border-color:var(--color-primary)}.grid--featured>.card--feature:first-child .card__header-with-icon{align-items:center;text-align:center}.grid--featured>.card--feature:first-child .card__icon,.grid--featured>.card--feature:first-child .card__title{font-size:var(--text-heading-1)}.grid--featured>.card--feature:first-child .card__description{font-size:var(--text-base);max-width:80%;align-self:center}@media (max-width:1023px){.grid--featured>.card--feature:first-child{padding:var(--space-l);border-width:var(--border-width-1)}.grid--featured>.card--feature:first-child .card__description{max-width:100%}}@media (max-width:767px){.grid--featured>.card--feature:first-child{padding:var(--space-m)}}.draft-mode-banner{position:sticky;inset-block-start:0;z-index:var(--z-debug);inline-size:100%;background:var(--color-warning-bg);color:var(--color-warning-contrast);border-block-end:2px solid var(--color-warning);font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding-block:var(--space-m);padding-inline:var(--space-l)}.draft-mode-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);max-inline-size:var(--content-xl);margin-inline:auto}.draft-mode-banner__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--space-l);block-size:var(--space-l);border-radius:50%;background:var(--color-warning);color:var(--color-warning-contrast);font-weight:var(--font-bold);flex-shrink:0}.draft-mode-banner__message{flex:1;margin:0;text-align:start}.draft-mode-banner__form{margin:0;flex-shrink:0}.draft-mode-banner__exit{min-block-size:44px;min-inline-size:44px;padding-block:var(--space-s);padding-inline:var(--space-m);background:var(--color-warning-contrast);color:var(--color-white);border:0;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer}.draft-mode-banner__exit:hover{background:var(--color-warning-contrast-dark)}.draft-mode-banner__exit:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (max-width:640px){.draft-mode-banner__inner{flex-direction:column;align-items:stretch;gap:var(--space-s);text-align:center}.draft-mode-banner__message{text-align:center}}@media (prefers-reduced-motion:reduce){.draft-mode-banner__exit{transition:none}}.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:clamp(var(--text-base),.9rem + .25vw,var(--text-emphasis));font-weight:var(--font-weight-semibold);color:var(--text-primary);text-wrap:balance;flex:0 0 auto}.article-card__excerpt,.article-card__title{line-height:var(--line-height-normal);margin-block:0;margin-inline:0}.article-card__excerpt{font-size:var(--text-label);color:var(--text-secondary);flex:1 1 auto;min-block-size:0;max-block-size:calc(3 * var(--line-height-normal) * 1em);overflow:hidden;mask-image:var(--mask-text-fade-bottom);-webkit-mask-image:var(--mask-text-fade-bottom)}.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__excerpt{max-block-size:calc(5 * var(--line-height-normal) * 1em)}.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}}.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-block-size: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{--hub-search-input-width:20rem;display:inline-flex}.hub-search__field{position:relative;display:flex;align-items:center}.hub-search__input{inline-size:var(--hub-search-input-width);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:clamp(var(--text-heading-3),1rem + .5vw,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%}}.pagination{align-items:center;gap:var(--space-s);flex-wrap:wrap}.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--touch-target-md);min-block-size: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(--border-accent-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(--border-accent-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}}