/* assets/css/sections/ai-assistant.css */.dc-ai-assistant__panel{--dc-ring-spin: dcRingSpin;--dc-ring-delay: calc(var(--dc-duration-ring) * -8 / 12);position: relative;isolation: isolate;padding: var(--dc-space-32);border: var(--dc-border) solid var(--dc-border-subtle);border-radius: var(--dc-radius-28);background-color: var(--dc-surface-glass-soft);-webkit-backdrop-filter: var(--dc-blur-xl);backdrop-filter: var(--dc-blur-xl);box-shadow: var(--dc-shadow-2xl),var(--dc-shadow-inset-top)}.dc-ai-assistant__head{display: flex;flex-wrap: wrap;align-items: center;gap: var(--dc-space-14);margin-block-end: var(--dc-space-10)}.dc-ai-assistant__mark{display: flex;flex: none;align-items: center;justify-content: center;width: var(--dc-space-40);height: var(--dc-space-40);border-radius: var(--dc-radius-12);background-color: var(--dc-surface-inverse);box-shadow: var(--dc-shadow-sm),inset 0 var(--dc-border) 0 color-mix(in srgb,var(--dc-text-on-dark) 12%,transparent)}[data-theme='dark'] .dc-ai-assistant__mark{background-color: color-mix(in srgb,var(--dc-surface),var(--dc-text-on-dark) 5%)}.dc-ai-assistant__mark img{display: block;height: auto}.dc-ai-assistant__heading{font-size: var(--dc-display-5)}.dc-ai-assistant__lead{max-width: var(--dc-measure-lg);margin-block-end: var(--dc-space-22);font-size: var(--dc-text-lg);line-height: var(--dc-leading-relaxed);color: var(--dc-text-muted)}.dc-ai-assistant__field,.dc-ai-assistant__box{--dc-ai-assistant-narrow: 0;display: flex;align-items: center;gap: var(--dc-space-10);padding: var(--dc-space-6);padding-inline-start: var(--dc-space-18);border: var(--dc-border) solid var(--dc-border-line);border-radius: var(--dc-radius-16);background-color: var(--dc-surface);box-shadow: inset var(--dc-shadow-xs)}.dc-ai-assistant__field:focus-within,.dc-ai-assistant__box:focus-within{border-color: var(--dc-accent);box-shadow: inset var(--dc-shadow-xs),0 0 0 var(--dc-border) var(--dc-accent)}.dc-ai-assistant__field:has(:user-invalid,[aria-invalid='true']),.dc-ai-assistant__box:has(:user-invalid,[aria-invalid='true']){border-color: var(--dc-danger);box-shadow: inset var(--dc-shadow-xs),0 0 0 var(--dc-border) var(--dc-danger)}.dc-ai-assistant__box{display: contents}.dc-ai-assistant__box > .dc-icon{flex: none;color: var(--dc-accent-strong)}.dc-ai-assistant__submit .dc-icon{flex: none}.dc-ai-assistant__input{flex: 1;min-width: 0;padding-block: var(--dc-space-12);border: 0;background: transparent;font-size: var(--dc-text-lg);color: var(--dc-text)}.dc-ai-assistant__input:focus-visible{outline: none}.dc-ai-assistant__input::placeholder{color: var(--dc-text-subtle)}.dc-ai-assistant__submit{display: inline-flex;flex: none;align-items: center;justify-content: center;gap: var(--dc-space-8);padding: var(--dc-space-12) var(--dc-space-22);border: var(--dc-border) solid var(--dc-accent-a50);border-radius: var(--dc-radius-12);background-image: var(--dc-gradient-cta);font-size: var(--dc-text-md);font-weight: var(--dc-weight-bold);line-height: var(--dc-leading-none);white-space: nowrap;color: var(--dc-on-accent);-webkit-backdrop-filter: var(--dc-blur-md);backdrop-filter: var(--dc-blur-md);box-shadow: var(--dc-shadow-accent);transition: background-color var(--dc-duration-base) var(--dc-ease),box-shadow var(--dc-duration-base) var(--dc-ease),transform var(--dc-duration-fast) var(--dc-ease-out)}.dc-ai-assistant__submit:hover{background-color: var(--dc-accent-a50)}.dc-ai-assistant__submit:active{transform: scale(0.97);box-shadow: var(--dc-shadow-accent),var(--dc-shadow-inset-press)}.dc-ai-assistant__submit:focus-visible{border-radius: var(--dc-radius-16)}.dc-ai-assistant__submit:disabled,.dc-ai-assistant__submit[aria-busy='true']{border-color: var(--dc-border-line);background-color: var(--dc-surface-sunken);background-image: none;color: var(--dc-text-subtle);box-shadow: none;transform: none;cursor: not-allowed}.dc-ai-assistant__submit[aria-busy='true']{cursor: progress}.dc-ai-assistant__suggested{display: flex;flex-wrap: wrap;align-items: center;gap: var(--dc-space-10);margin-block-start: var(--dc-space-14)}.dc-ai-assistant__suggested-label{font-size: var(--dc-text-sm);font-weight: var(--dc-weight-medium);color: var(--dc-text-subtle)}.dc-ai-assistant__chip{padding: var(--dc-space-8) var(--dc-space-14);border: var(--dc-border) solid var(--dc-border-line);border-radius: var(--dc-radius-pill);background-color: var(--dc-surface-glass);-webkit-backdrop-filter: var(--dc-blur-sm);backdrop-filter: var(--dc-blur-sm);box-shadow: var(--dc-shadow-inset-top);font-size: var(--dc-text-base);font-weight: var(--dc-weight-medium);line-height: var(--dc-leading-normal);color: var(--dc-text-secondary);transition: background-color var(--dc-duration-base) var(--dc-ease),border-color var(--dc-duration-base) var(--dc-ease),color var(--dc-duration-base) var(--dc-ease),transform var(--dc-duration-fast) var(--dc-ease-out)}.dc-ai-assistant__chip:hover{border-color: var(--dc-accent-a50);background-color: var(--dc-surface);color: var(--dc-text)}.dc-ai-assistant__chip:active{transform: scale(0.97)}.dc-ai-assistant__chip:focus-visible{border-radius: var(--dc-radius-pill)}.dc-ai-assistant__counter{margin-inline-start: auto;font-size: var(--dc-text-xs);line-height: var(--dc-leading-normal);color: var(--dc-text-subtle)}.dc-ai-assistant__status{font-size: var(--dc-text-sm);line-height: var(--dc-leading-normal);color: var(--dc-text-subtle)}.dc-ai-assistant__status:not(:empty){margin-block-start: var(--dc-space-10)}.dc-ai-assistant__status--error{color: var(--dc-danger)}.dc-ai-assistant__thread{margin-block-start: var(--dc-space-24);padding: var(--dc-space-22);border: var(--dc-border) solid var(--dc-border-subtle);border-radius: var(--dc-radius-16);background-color: color-mix(in srgb,var(--dc-surface) 50%,transparent);box-shadow: var(--dc-shadow-lg),var(--dc-shadow-inset-top)}.dc-ai-assistant__row{display: flex;align-items: flex-start;gap: var(--dc-space-12)}.dc-ai-assistant__row + .dc-ai-assistant__row{margin-block-start: var(--dc-space-18)}.dc-ai-assistant__column{flex: 1;min-width: 0}.dc-ai-assistant__avatar{display: flex;flex: none;align-items: center;justify-content: center;width: var(--dc-space-40);height: var(--dc-space-40);border-radius: var(--dc-radius-full)}.dc-ai-assistant__avatar--user{border: var(--dc-border) solid var(--dc-border-accent);background-color: var(--dc-accent-a15);color: var(--dc-accent-strong)}.dc-ai-assistant__avatar--bot{background-color: var(--dc-surface-inverse);box-shadow: var(--dc-shadow-sm),inset 0 var(--dc-border) 0 color-mix(in srgb,var(--dc-text-on-dark) 12%,transparent)}[data-theme='dark'] .dc-ai-assistant__avatar--bot{background-color: color-mix(in srgb,var(--dc-surface),var(--dc-text-on-dark) 5%)}.dc-ai-assistant__avatar img{display: block;height: auto}.dc-ai-assistant__label{margin-block-end: var(--dc-space-6);font-size: var(--dc-text-xs);font-weight: var(--dc-weight-bold);letter-spacing: var(--dc-tracking-wide);text-transform: uppercase;color: var(--dc-text-subtle)}.dc-ai-assistant__label--bot{margin-block-end: var(--dc-space-8);color: var(--dc-accent-strong)}.dc-ai-assistant__bubble{display: inline-block;padding: var(--dc-space-12) var(--dc-space-16);border: var(--dc-border) solid var(--dc-border-accent);border-radius: var(--dc-radius-6) var(--dc-radius-16) var(--dc-radius-16) var(--dc-radius-16);background-color: var(--dc-accent-a15);font-family: var(--dc-font-display);font-size: var(--dc-text-lg);font-weight: var(--dc-weight-bold);line-height: var(--dc-leading-snug);color: var(--dc-text)}.dc-ai-assistant__text{font-size: var(--dc-text-lg);line-height: var(--dc-leading-relaxed);color: var(--dc-text-secondary)}.dc-ai-assistant__text + .dc-ai-assistant__text{margin-block-start: var(--dc-space-12)}.dc-ai-assistant__restart{margin-block-start: var(--dc-space-10);font-size: var(--dc-text-base);text-decoration: underline;text-underline-offset: var(--dc-space-4);color: var(--dc-text-subtle);transition: color var(--dc-duration-base) var(--dc-ease)}.dc-ai-assistant__restart:hover{color: var(--dc-text)}.dc-ai-assistant__cart{display: flex;flex-wrap: wrap;align-items: center;gap: var(--dc-space-10) var(--dc-space-14);margin-block-start: var(--dc-space-14)}.dc-ai-assistant__cart-button{display: inline-flex;align-items: center;justify-content: center;gap: var(--dc-space-10);max-width: 100%;padding: var(--dc-space-12) var(--dc-space-16);border: var(--dc-border) solid var(--dc-accent-a50);border-radius: var(--dc-radius-16);background-image: var(--dc-gradient-cta);box-shadow: var(--dc-shadow-accent),var(--dc-shadow-inset-top);font-size: var(--dc-text-base);font-weight: var(--dc-weight-black);line-height: var(--dc-leading-snug);text-align: start;color: var(--dc-on-accent);transition: background-color var(--dc-duration-base) var(--dc-ease),box-shadow var(--dc-duration-base) var(--dc-ease),transform var(--dc-duration-fast) var(--dc-ease-out)}.dc-ai-assistant__cart-button .dc-icon{flex: none}.dc-ai-assistant__cart-button:hover:enabled{background-color: var(--dc-accent-a50)}.dc-ai-assistant__cart-button:active:enabled{transform: scale(0.97);box-shadow: var(--dc-shadow-accent),var(--dc-shadow-inset-press)}.dc-ai-assistant__cart-price{font-family: var(--dc-font-display);font-size: var(--dc-text-lg);font-weight: var(--dc-weight-bold);color: var(--dc-text)}.dc-ai-assistant__cart-price:empty{display: none}.dc-ai-assistant__cart-status{flex-basis: 100%;padding: var(--dc-space-10) var(--dc-space-12);border: var(--dc-border) solid var(--dc-border-line);border-radius: var(--dc-radius-12);background-color: var(--dc-surface-sunken);font-size: var(--dc-text-base);font-weight: var(--dc-weight-medium);line-height: var(--dc-leading-normal);color: var(--dc-danger)}.dc-ai-assistant__action-link{display: inline-flex;align-items: center;gap: var(--dc-space-8);margin-block-start: var(--dc-space-14);font-size: var(--dc-text-base);font-weight: var(--dc-weight-bold);text-decoration: underline;text-underline-offset: var(--dc-space-4);color: var(--dc-accent-strong);transition: color var(--dc-duration-base) var(--dc-ease)}.dc-ai-assistant__action-link:hover{color: var(--dc-text)}.dc-ai-assistant__action-link .dc-icon{flex: none}.dc-ai-assistant__cart--secondary{margin-block-start: var(--dc-space-10)}.dc-ai-assistant__cart--secondary .dc-ai-assistant__cart-button{padding: var(--dc-space-8) var(--dc-space-14);border-color: var(--dc-border-accent);background-color: var(--dc-surface-glass);background-image: none;box-shadow: var(--dc-shadow-inset-top);font-weight: var(--dc-weight-bold);color: var(--dc-text)}.dc-ai-assistant__cart--secondary .dc-ai-assistant__cart-button:hover:enabled{border-color: var(--dc-accent-a50);background-color: var(--dc-surface)}.dc-ai-assistant__cart--secondary .dc-ai-assistant__cart-price{font-size: var(--dc-text-base)}.dc-ai-assistant__replies{display: flex;flex-wrap: wrap;gap: var(--dc-space-10);margin-block-start: var(--dc-space-14);padding-inline-start: calc(var(--dc-space-40) + var(--dc-space-12))}.dc-ai-assistant__reply-cart{display: contents}.dc-ai-assistant__chip--cart{display: inline-flex;align-items: center;gap: var(--dc-space-6);font-variant-numeric: tabular-nums}.dc-ai-assistant__form--below{margin-block-start: var(--dc-space-14)}.dc-ai-assistant__form--below + .dc-ai-assistant__counter{margin-block-start: var(--dc-space-8);text-align: end}.dc-ai-assistant__note{margin-block-start: var(--dc-space-16);font-size: var(--dc-text-sm);line-height: var(--dc-leading-normal);color: var(--dc-text-subtle)}.dc-ai-assistant__terms{border-block-end: var(--dc-border) solid var(--dc-border-accent);color: var(--dc-accent-strong);text-decoration: none}.dc-ai-assistant__terms:hover{border-block-end-color: var(--dc-accent-strong);color: var(--dc-accent-strong)}@media (max-width: 520px){.dc-ai-assistant__replies{padding-inline-start: 0}.dc-ai-assistant__field{--dc-ai-assistant-narrow: 1;flex-direction: column;align-items: stretch;padding: var(--dc-space-0);border: 0;background-color: transparent;box-shadow: none}.dc-ai-assistant__field:focus-within{box-shadow: none}.dc-ai-assistant__box{display: flex}.dc-ai-assistant__submit{width: 100%}.dc-ai-assistant__cart{margin-inline-start: calc(-1 * (var(--dc-space-40) + var(--dc-space-12)))}.dc-ai-assistant__cart-button{width: 100%}}.dc-ai-assistant__modal{display: flex;flex: 1 1 auto;flex-direction: column;min-height: 0}.dc-ai-assistant__modal-head{display: flex;flex: none;align-items: center;gap: var(--dc-space-12);padding: var(--dc-space-16) var(--dc-space-18);padding-inline-end: calc(var(--dc-space-18) + var(--dc-space-40) + var(--dc-space-12));border-block-end: var(--dc-border) solid var(--dc-border-line);background-color: var(--dc-surface-glass)}.dc-ai-assistant__modal-identity{flex: 1;min-width: 0}.dc-ai-assistant__modal-title{font-family: var(--dc-font-display);font-size: var(--dc-text-xl);font-weight: var(--dc-weight-black);line-height: var(--dc-leading-tight);color: var(--dc-text)}.dc-ai-assistant__modal-status{display: flex;align-items: center;gap: var(--dc-space-6);margin-block-start: var(--dc-space-4);font-size: var(--dc-text-sm);color: var(--dc-success)}.dc-ai-assistant__modal-dot{flex: none;width: var(--dc-space-6);height: var(--dc-space-6);border-radius: var(--dc-radius-full);background-color: var(--dc-success-on-dark);box-shadow: 0 0 0 calc(var(--dc-space-6) / 2) color-mix(in srgb,var(--dc-success-on-dark) 18%,transparent)}.dc-ai-assistant__modal-body{flex: 1 1 auto;min-height: 0;padding: var(--dc-space-20) var(--dc-space-18);overflow-y: auto;overscroll-behavior: contain;background-color: var(--dc-surface-sunken)}.dc-ai-assistant__modal-body .dc-ai-assistant__row{scroll-margin-block-start: var(--dc-space-20)}.dc-ai-assistant__probe{margin-block-end: var(--dc-space-16)}
/* assets/css/sections/footer.css */.dc-footer{position: relative;z-index: var(--dc-z-base);background-color: var(--dc-surface-glass);border-top: var(--dc-border) solid var(--dc-border-subtle);-webkit-backdrop-filter: var(--dc-blur-xl);backdrop-filter: var(--dc-blur-xl)}.dc-footer__inner{width: 100%;max-width: var(--dc-container);margin-inline: auto;padding: var(--dc-space-56) clamp(var(--dc-space-16),4vw,var(--dc-space-32)) var(--dc-space-28)}.dc-footer__top{display: flex;flex-wrap: wrap;gap: var(--dc-space-40) var(--dc-space-48)}.dc-footer__brand{flex: 1.6 1 var(--dc-grid-min-md);min-width: var(--dc-grid-min-sm)}.dc-footer__logo{display: inline-flex;align-items: center;margin-bottom: var(--dc-space-20);text-decoration: none}.dc-footer__logo img{height: var(--dc-space-32);width: auto}.dc-footer__contact{display: flex;flex-direction: column;gap: var(--dc-space-8);margin-bottom: var(--dc-space-22);color: var(--dc-text-muted);font-size: var(--dc-text-md);font-style: normal;line-height: var(--dc-leading-normal)}.dc-footer__contact-link{color: var(--dc-text);font-weight: var(--dc-weight-bold);text-decoration: none;transition: color var(--dc-duration-base) var(--dc-ease)}.dc-footer__contact-link:hover,.dc-footer__contact-link:focus-visible{color: var(--dc-accent-strong)}.dc-footer__socials{display: flex;align-items: center;gap: var(--dc-space-10);margin: 0;padding: 0;list-style: none}.dc-footer__social{display: flex;align-items: center;justify-content: center;width: var(--dc-space-40);height: var(--dc-space-40);border-radius: var(--dc-radius-full);background-color: var(--dc-surface-glass);border: var(--dc-border) solid var(--dc-border-subtle);color: var(--dc-text-secondary);text-decoration: none;transition: background-color var(--dc-duration-base) var(--dc-ease),color var(--dc-duration-base) var(--dc-ease),box-shadow var(--dc-duration-base) var(--dc-ease),transform var(--dc-duration-fast) var(--dc-ease-out)}.dc-footer__social:hover,.dc-footer__social:focus-visible{background-color: var(--dc-surface-inverse);color: var(--dc-bg)}.dc-footer__social:active{transform: scale(0.97);box-shadow: var(--dc-shadow-inset-press)}.dc-footer__nav{display: contents}.dc-footer__menu{display: contents;margin: 0;padding: 0;list-style: none}.dc-footer__column{flex: 1 1 calc(var(--dc-space-80) + var(--dc-space-48));min-width: calc(var(--dc-space-80) + var(--dc-space-40));max-width: var(--dc-measure-xs)}.dc-footer__heading{display: block;margin-bottom: var(--dc-space-18);color: var(--dc-text);font-family: var(--dc-font-display);font-size: var(--dc-text-base);font-weight: var(--dc-weight-bold);letter-spacing: var(--dc-tracking-wide);text-transform: uppercase}.dc-footer__links{display: flex;flex-direction: column;gap: var(--dc-space-12);margin: 0;padding: 0;list-style: none}.dc-footer__link{color: var(--dc-text-muted);font-size: var(--dc-text-md);text-decoration: none;transition: color var(--dc-duration-base) var(--dc-ease)}.dc-footer__link:hover,.dc-footer__link:focus-visible{color: var(--dc-accent-strong)}.dc-footer__newsletter{flex: 1.8 1 var(--dc-grid-min-md);min-width: var(--dc-grid-min-sm);scroll-margin-block-start: var(--dc-space-80)}.dc-footer__newsletter-title{margin-bottom: var(--dc-space-8);color: var(--dc-text);font-family: var(--dc-font-display);font-size: var(--dc-text-3xl);font-weight: var(--dc-weight-black);letter-spacing: var(--dc-tracking-snug);line-height: var(--dc-leading-tight)}.dc-footer__newsletter-lead{margin-bottom: var(--dc-space-16);max-width: var(--dc-measure-md);color: var(--dc-text-subtle);font-size: var(--dc-text-base);line-height: var(--dc-leading-normal)}.dc-footer__form{display: flex;align-items: center;gap: var(--dc-space-8);max-width: var(--dc-measure-md);padding: var(--dc-space-4) var(--dc-space-4) var(--dc-space-4) var(--dc-space-16);border-radius: var(--dc-radius-16);background-color: var(--dc-surface-glass);border: var(--dc-border) solid var(--dc-border-line)}.dc-footer__form:focus-within{border-color: var(--dc-accent);box-shadow: 0 0 0 var(--dc-border) var(--dc-accent)}.dc-footer__form:has(:user-invalid,[aria-invalid='true']){border-color: var(--dc-danger);box-shadow: 0 0 0 var(--dc-border) var(--dc-danger)}.dc-footer__error{display: none;margin-block-start: var(--dc-space-8);font-size: var(--dc-text-sm);line-height: var(--dc-leading-normal);color: var(--dc-danger)}.dc-footer__form:has(:user-invalid,[aria-invalid='true']) + .dc-footer__error{display: block}.dc-footer__status{margin-block-start: var(--dc-space-8);font-size: var(--dc-text-sm);font-weight: var(--dc-weight-medium);line-height: var(--dc-leading-normal)}.dc-footer__status--success{color: var(--dc-success)}.dc-footer__status--error{color: var(--dc-danger)}.dc-footer__input{flex: 1;min-width: 0;padding-block: var(--dc-space-10);border: 0;background: transparent;color: var(--dc-text);font-family: var(--dc-font-body);font-size: var(--dc-text-md)}.dc-footer__input:focus{outline: none}.dc-footer__input::placeholder{color: var(--dc-text-subtle)}.dc-footer__submit{flex: none;padding: var(--dc-space-10) var(--dc-space-20);border-radius: var(--dc-radius-12);background-image: var(--dc-gradient-cta);border: var(--dc-border) solid var(--dc-accent-a50);box-shadow: var(--dc-shadow-accent);color: var(--dc-on-accent);font-family: var(--dc-font-body);font-size: var(--dc-text-md);font-weight: var(--dc-weight-bold);-webkit-backdrop-filter: var(--dc-blur-md);backdrop-filter: var(--dc-blur-md);transition: background-color var(--dc-duration-base) var(--dc-ease),box-shadow var(--dc-duration-base) var(--dc-ease),transform var(--dc-duration-fast) var(--dc-ease-out)}.dc-footer__submit:hover{background-color: var(--dc-accent-a50)}.dc-footer__submit:active{transform: scale(0.97);box-shadow: var(--dc-shadow-accent),var(--dc-shadow-inset-press)}.dc-footer__consent{margin-top: var(--dc-space-14);max-width: var(--dc-measure-md);color: var(--dc-text-subtle);font-size: var(--dc-text-sm);line-height: var(--dc-leading-normal)}.dc-footer__consent-link{color: var(--dc-accent-strong);text-decoration: none;border-bottom: var(--dc-border) solid var(--dc-border-accent)}.dc-footer__consent-link:hover,.dc-footer__consent-link:focus-visible{color: var(--dc-accent-strong);border-bottom-color: var(--dc-accent-strong)}.dc-footer__bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--dc-space-20);margin-top: var(--dc-space-40);padding-top: var(--dc-space-24);border-top: var(--dc-border) solid var(--dc-border-line)}.dc-footer__legal{color: var(--dc-text-subtle);font-size: var(--dc-text-sm);line-height: var(--dc-leading-relaxed)}.dc-footer__credit{flex-basis: 100%;font-size: var(--dc-text-xs);line-height: var(--dc-leading-relaxed);color: var(--dc-text-subtle)}.dc-footer__credit-link{color: inherit;font-weight: var(--dc-weight-medium);text-decoration: none;transition: color var(--dc-duration-base) var(--dc-ease)}.dc-footer__credit-link:hover{color: var(--dc-text);text-decoration: underline;text-underline-offset: var(--dc-space-4)}.dc-footer__payments{display: flex;flex-wrap: wrap;align-items: center;gap: var(--dc-space-10);margin: 0;padding: 0;list-style: none}.dc-footer__payment{display: inline-flex;align-items: center;justify-content: center;height: var(--dc-space-28);padding-inline: var(--dc-space-10);border-radius: var(--dc-radius-6);background-color: var(--dc-surface-glass);border: var(--dc-border) solid var(--dc-border-line);color: var(--dc-text-muted);font-size: var(--dc-text-xs);font-weight: var(--dc-weight-bold);line-height: var(--dc-leading-none)}
/* assets/css/sections/header.css */.dc-header{position: sticky;top: 0;z-index: var(--dc-z-overlay);background-color: var(--dc-surface-glass);-webkit-backdrop-filter: var(--dc-blur-xl);backdrop-filter: var(--dc-blur-xl);border-bottom: var(--dc-border) solid var(--dc-border-subtle);transition: background-color var(--dc-duration-slow) var(--dc-ease),box-shadow var(--dc-duration-slow) var(--dc-ease)}.dc-header__inner{display: grid;grid-template-columns: auto auto 1fr auto auto auto;grid-template-areas: 'logo nav . ai prefs quick';align-items: center;gap: var(--dc-space-22);width: 100%;max-width: var(--dc-container);margin-inline: auto;padding: var(--dc-space-10) clamp(var(--dc-space-16),4vw,var(--dc-space-28))}.dc-header__logo{grid-area: logo;display: flex;align-items: center;text-decoration: none}.dc-header__logo img{height: var(--dc-space-32);width: auto}.dc-header__burger{grid-area: burger;display: none;align-items: center;justify-content: center;width: var(--dc-space-40);height: var(--dc-space-40);padding: 0;border-radius: var(--dc-radius-full);background-color: var(--dc-surface-glass);border: var(--dc-border) solid var(--dc-border-subtle);color: var(--dc-text);cursor: pointer;transition: background-color var(--dc-duration-base) var(--dc-ease),border-color var(--dc-duration-base) var(--dc-ease),box-shadow var(--dc-duration-base) var(--dc-ease),transform var(--dc-duration-fast) var(--dc-ease-out)}.dc-header__burger:hover{background-color: var(--dc-surface)}.dc-header__burger:active{transform: scale(0.97);box-shadow: var(--dc-shadow-inset-press)}.dc-header[data-dc-menu='open'] .dc-header__burger{background-color: var(--dc-surface);border-color: var(--dc-border-accent)}.dc-header__burger .dc-icon path{transform-box: fill-box;transform-origin: center;transition: transform var(--dc-duration-base) var(--dc-ease-out),opacity var(--dc-duration-fast) var(--dc-ease)}.dc-header[data-dc-menu='open'] .dc-header__burger .dc-icon path:nth-child(1){transform: translateY(var(--dc-space-6)) rotate(45deg)}.dc-header[data-dc-menu='open'] .dc-header__burger .dc-icon path:nth-child(2){opacity: 0}.dc-header[data-dc-menu='open'] .dc-header__burger .dc-icon path:nth-child(3){transform: translateY(calc(-1 * var(--dc-space-6))) rotate(-45deg)}.dc-header__menu{display: contents}.dc-header__pref{display: contents}.dc-header__pref-label{display: none}.dc-nav{grid-area: nav;display: flex;align-items: center;min-width: 0}.dc-nav .dc-nav__list{display: flex;align-items: center;flex-wrap: nowrap;gap: var(--dc-space-2);margin: 0;padding: var(--dc-space-4);list-style: none;border-radius: var(--dc-radius-pill);background-color: var(--dc-surface-glass);border: var(--dc-border) solid var(--dc-border-subtle);box-shadow: var(--dc-shadow-inset-top),var(--dc-shadow-sm);-webkit-backdrop-filter: var(--dc-blur-sm);backdrop-filter: var(--dc-blur-sm)}.dc-nav__item{flex: none}.dc-nav__link{display: inline-flex;align-items: center;padding: var(--dc-space-8) var(--dc-space-14);border-radius: var(--dc-radius-pill);color: var(--dc-text-secondary);font-family: var(--dc-font-body);font-size: var(--dc-text-md);font-weight: var(--dc-weight-medium);line-height: var(--dc-leading-none);text-decoration: none;white-space: nowrap;transition: background-color var(--dc-duration-base) var(--dc-ease),color var(--dc-duration-base) var(--dc-ease),box-shadow var(--dc-duration-base) var(--dc-ease),transform var(--dc-duration-fast) var(--dc-ease-out)}.dc-nav__link:hover{background-color: var(--dc-surface);color: var(--dc-text)}.dc-nav__link:active{transform: scale(0.97)}.dc-nav__link[aria-current='page']{background-color: var(--dc-surface-sunken);color: var(--dc-text);font-weight: var(--dc-weight-bold);box-shadow: var(--dc-shadow-inset-press)}.dc-header__prefs{grid-area: prefs;display: flex;align-items: center;gap: var(--dc-space-10)}.dc-header__quick{grid-area: quick;display: flex;align-items: center;gap: var(--dc-space-22)}.dc-lang{position: relative}.dc-lang__toggle{display: inline-flex;align-items: center;gap: var(--dc-space-8);height: var(--dc-space-40);padding: 0 var(--dc-space-14);border-radius: var(--dc-radius-pill);background-color: var(--dc-surface-glass);border: var(--dc-border) solid var(--dc-border-line);color: var(--dc-text);font-family: var(--dc-font-body);font-size: var(--dc-text-md);font-weight: var(--dc-weight-bold);line-height: var(--dc-leading-none);cursor: pointer;-webkit-backdrop-filter: var(--dc-blur-md);backdrop-filter: var(--dc-blur-md);transition: background-color var(--dc-duration-base) var(--dc-ease),border-color var(--dc-duration-base) var(--dc-ease),transform var(--dc-duration-fast) var(--dc-ease-out)}.dc-lang__toggle:hover,.dc-lang__toggle[aria-expanded='true']{background-color: var(--dc-surface);border-color: var(--dc-accent-a50)}.dc-lang__toggle:active{transform: scale(0.97)}.dc-lang__globe,.dc-lang__chevron{display: inline-flex;flex: none}.dc-lang__globe{color: var(--dc-accent-strong)}.dc-lang__chevron{color: var(--dc-text-muted);transition: transform var(--dc-duration-base) var(--dc-ease-out)}.dc-lang__toggle[aria-expanded='true'] .dc-lang__chevron{transform: rotate(180deg)}.dc-lang .dc-lang__list{position: absolute;top: calc(100% + var(--dc-space-10));left: 50%;z-index: var(--dc-z-modal);display: block;min-width: calc(var(--dc-space-80) * 2.5);margin: 0;padding: var(--dc-space-8);list-style: none;border-radius: var(--dc-radius-18);background-color: var(--dc-surface);border: var(--dc-border) solid var(--dc-border-line);box-shadow: var(--dc-shadow-2xl),var(--dc-shadow-inset-top);opacity: 0;visibility: hidden;pointer-events: none;transform: translate(-50%,calc(-1 * var(--dc-space-6)));transition: opacity var(--dc-duration-base) var(--dc-ease),transform var(--dc-duration-base) var(--dc-ease-out),visibility var(--dc-duration-base) var(--dc-ease)}.dc-lang .dc-lang__list::before{content: '';position: absolute;right: 0;left: 0;top: calc(-1 * var(--dc-space-10));height: var(--dc-space-10)}.dc-lang__toggle[aria-expanded='true'] + .dc-lang__list{opacity: 1;visibility: visible;pointer-events: auto;transform: translate(-50%,0)}.dc-lang__option{display: flex;align-items: center;gap: var(--dc-space-10);width: 100%;min-height: var(--dc-space-40);padding: var(--dc-space-8) var(--dc-space-12);border-radius: var(--dc-radius-12);color: var(--dc-text-secondary);font-size: var(--dc-text-md);font-weight: var(--dc-weight-medium);text-decoration: none;white-space: nowrap;transition: background-color var(--dc-duration-fast) var(--dc-ease),color var(--dc-duration-fast) var(--dc-ease)}.dc-lang__option:hover{background-color: var(--dc-accent-a15);color: var(--dc-text)}.dc-lang__option strong{display: inline-flex;align-items: center;justify-content: center;flex: none;min-width: var(--dc-space-32);height: var(--dc-space-24);border-radius: var(--dc-radius-6);background-color: var(--dc-surface-sunken);color: var(--dc-text-muted);font-family: var(--dc-font-display);font-size: var(--dc-text-sm);font-weight: var(--dc-weight-bold);transition: background-color var(--dc-duration-fast) var(--dc-ease),color var(--dc-duration-fast) var(--dc-ease)}.dc-lang__option:hover strong{background-color: var(--dc-accent-a30);color: var(--dc-text)}.dc-lang__option[aria-current='true']{background-color: var(--dc-accent-a10);color: var(--dc-text);font-weight: var(--dc-weight-bold)}.dc-lang__option[aria-current='true'] strong{background-color: var(--dc-accent-a30);color: var(--dc-text)}.dc-theme-toggle{position: relative;flex: none;display: inline-flex;align-items: center;width: var(--dc-space-56);height: var(--dc-space-32);padding: 0;border-radius: var(--dc-radius-pill);border: var(--dc-border) solid var(--dc-border-line);background-color: var(--dc-surface-sunken);box-shadow: var(--dc-shadow-inset-press);cursor: pointer}.dc-theme-toggle__sun,.dc-theme-toggle__moon{position: absolute;display: inline-flex;pointer-events: none}.dc-theme-toggle__sun{left: var(--dc-space-6);color: var(--dc-accent-strong)}.dc-theme-toggle__moon{right: var(--dc-space-6);color: var(--dc-text-subtle)}.dc-theme-toggle__knob{position: absolute;top: 0;bottom: 0;left: var(--dc-space-2);width: var(--dc-space-24);height: var(--dc-space-24);margin-block: auto;border-radius: var(--dc-radius-full);background-color: var(--dc-surface);box-shadow: var(--dc-shadow-md),var(--dc-shadow-inset-top);transition: transform var(--dc-duration-slow) var(--dc-ease-out)}[data-theme='dark'] .dc-theme-toggle__knob{transform: translateX(calc(var(--dc-space-56) - var(--dc-space-24) - var(--dc-space-6)))}[data-theme='dark'] .dc-theme-toggle__sun{color: var(--dc-text-subtle)}[data-theme='dark'] .dc-theme-toggle__moon{color: var(--dc-accent-strong)}.dc-header__ai{grid-area: ai;display: inline-flex;align-items: center;gap: var(--dc-space-8);height: var(--dc-space-40);padding: 0 var(--dc-space-18) 0 var(--dc-space-14);border-radius: var(--dc-radius-pill);background-color: var(--dc-accent-a20);border: var(--dc-border) solid var(--dc-border-accent);box-shadow: var(--dc-shadow-inset-top);color: var(--dc-accent-strong);font-family: var(--dc-font-display);font-size: var(--dc-text-md);font-weight: var(--dc-weight-bold);line-height: var(--dc-leading-none);text-decoration: none;white-space: nowrap;transition: background-color var(--dc-duration-base) var(--dc-ease),box-shadow var(--dc-duration-base) var(--dc-ease),transform var(--dc-duration-fast) var(--dc-ease-out)}.dc-header__ai:hover{background-color: var(--dc-accent-a30);box-shadow: var(--dc-shadow-inset-top),var(--dc-shadow-accent)}.dc-header__ai:active{transform: scale(0.97)}.dc-header__ai-mark{flex: none;width: var(--dc-space-16);height: auto}.dc-header__ai-short{display: none}.dc-header__cart,.dc-header__account{position: relative;display: inline-flex;align-items: center;gap: var(--dc-space-8);height: var(--dc-space-40);padding: 0 var(--dc-space-18);border-radius: var(--dc-radius-pill);background-color: var(--dc-surface-glass);border: var(--dc-border) solid var(--dc-border-line);color: var(--dc-text);font-size: var(--dc-text-md);font-weight: var(--dc-weight-bold);line-height: var(--dc-leading-none);text-decoration: none;white-space: nowrap;transition: background-color var(--dc-duration-base) var(--dc-ease),border-color var(--dc-duration-base) var(--dc-ease),color var(--dc-duration-base) var(--dc-ease),transform var(--dc-duration-fast) var(--dc-ease-out)}.dc-header__cart:hover,.dc-header__account:hover{background-color: var(--dc-surface);border-color: var(--dc-accent-a50)}.dc-header__cart:active,.dc-header__account:active{transform: scale(0.97)}.dc-header__cart .dc-icon,.dc-header__account .dc-icon{flex: none}.dc-header__cart-count{display: inline-flex;align-items: center;justify-content: center;min-width: var(--dc-space-20);height: var(--dc-space-20);padding-inline: var(--dc-space-6);border-radius: var(--dc-radius-pill);background-color: var(--dc-accent);color: var(--dc-on-accent);font-size: var(--dc-text-xs);font-weight: var(--dc-weight-bold);line-height: var(--dc-leading-none)}@media (prefers-reduced-motion: reduce){.dc-header__burger .dc-icon path,.dc-lang__chevron,.dc-theme-toggle__knob,.dc-header__ai{transition: none}.dc-lang .dc-lang__list{transform: translateX(-50%);transition: none}}@media (max-width: 1024px){.dc-header__inner{grid-template-columns: auto auto 1fr auto auto;grid-template-areas: 'burger logo . ai quick';gap: var(--dc-space-10);padding-block: var(--dc-space-12)}.dc-header__burger{display: inline-flex}.dc-header__logo img{height: var(--dc-space-28)}.dc-header__menu{position: absolute;top: 100%;left: 0;right: 0;display: none;flex-direction: column;padding: var(--dc-space-10) clamp(var(--dc-space-16),4vw,var(--dc-space-28)) var(--dc-space-16);background-color: var(--dc-surface);border-bottom: var(--dc-border) solid var(--dc-border-line);box-shadow: var(--dc-shadow-xl)}.dc-header[data-dc-menu='open'] .dc-header__menu{display: flex}.dc-nav .dc-nav__list{flex-direction: column;align-items: stretch;width: 100%;padding: 0;border-radius: 0;background-color: transparent;border: 0;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none}.dc-nav__link{display: flex;justify-content: flex-start;min-height: var(--dc-space-48);padding: var(--dc-space-10) var(--dc-space-16);border-radius: var(--dc-radius-16);font-size: var(--dc-text-lg)}.dc-nav__link:hover{background-color: var(--dc-surface-sunken)}.dc-header__prefs{flex-direction: column;align-items: stretch;gap: 0;margin-top: var(--dc-space-12);padding-top: var(--dc-space-12);border-top: var(--dc-border) solid var(--dc-border-line)}.dc-header__pref{display: flex;align-items: center;justify-content: space-between;gap: var(--dc-space-16);min-height: var(--dc-space-48);padding: 0 var(--dc-space-4) 0 var(--dc-space-16)}.dc-header__pref--theme{order: -1}.dc-header__pref-label{display: block;color: var(--dc-text-secondary);font-size: var(--dc-text-md);font-weight: var(--dc-weight-medium)}.dc-lang__toggle{display: none}.dc-lang .dc-lang__list{position: static;display: flex;flex-wrap: wrap;justify-content: flex-end;gap: var(--dc-space-4);min-width: 0;padding: var(--dc-space-4);border-radius: var(--dc-radius-22);background-color: var(--dc-surface-sunken);border-color: var(--dc-border-line);box-shadow: none;opacity: 1;visibility: visible;pointer-events: auto;transform: none;transition: none}.dc-lang .dc-lang__list::before{content: none}.dc-lang__option{justify-content: center;min-width: var(--dc-space-40);min-height: 0;height: var(--dc-space-32);padding: 0 var(--dc-space-10);border-radius: var(--dc-radius-pill);color: var(--dc-text-muted);font-size: var(--dc-text-base)}.dc-lang__option strong{min-width: 0;height: auto;border-radius: 0;background-color: transparent;color: inherit;font-size: inherit}.dc-lang__option:hover strong,.dc-lang__option[aria-current='true'] strong{background-color: transparent;color: inherit}.dc-lang__name{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.dc-lang__option:hover{background-color: var(--dc-surface-glass)}.dc-lang__option[aria-current='true']{background-color: var(--dc-surface-glass);color: var(--dc-text);font-weight: var(--dc-weight-bold);box-shadow: var(--dc-shadow-sm),var(--dc-shadow-inset-top)}.dc-header__ai{gap: var(--dc-space-6);padding: 0 var(--dc-space-16) 0 var(--dc-space-12)}.dc-header__quick{gap: var(--dc-space-10)}.dc-header__cart-label,.dc-header__account-label{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.dc-header__cart,.dc-header__account{position: relative;justify-content: center;width: var(--dc-space-40);height: var(--dc-space-40);padding: 0;gap: 0;border-radius: var(--dc-radius-full);background-color: var(--dc-surface-glass);border: var(--dc-border) solid var(--dc-border-line);color: var(--dc-text)}.dc-header__cart .dc-icon,.dc-header__account .dc-icon{width: var(--dc-space-18);height: var(--dc-space-18);color: var(--dc-text)}.dc-header__cart-count{position: absolute;top: calc(-1 * var(--dc-space-4));right: calc(-1 * var(--dc-space-4));min-width: var(--dc-space-22);height: var(--dc-space-22);padding-inline: var(--dc-space-4);border: var(--dc-border-heavy) solid var(--dc-surface)}}@media (max-width: 470px){.dc-header__logo img{height: var(--dc-space-24)}.dc-header__ai{gap: var(--dc-space-6);padding: 0 var(--dc-space-12) 0 var(--dc-space-10)}.dc-header__ai-full{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.dc-header__ai-short{display: inline}}
/* assets/css/views/blog.css */.dc-blog__panel{position: relative;display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--dc-space-32);padding: var(--dc-space-40);border: var(--dc-border) solid var(--dc-border-subtle);border-radius: var(--dc-radius-28);background-color: var(--dc-surface-glass-soft);-webkit-backdrop-filter: var(--dc-blur-lg);backdrop-filter: var(--dc-blur-lg);box-shadow: var(--dc-shadow-xl),var(--dc-shadow-inset-top)}.dc-blog__intro{position: relative;z-index: var(--dc-z-raised);max-width: var(--dc-measure-xl)}.dc-blog__eyebrow{margin-block-end: var(--dc-space-14);font-size: var(--dc-text-sm);font-weight: var(--dc-weight-medium);letter-spacing: var(--dc-tracking-widest);text-transform: uppercase;color: var(--dc-accent-strong)}.dc-blog__heading{margin-block-end: var(--dc-space-14)}.dc-blog__lead{font-size: var(--dc-text-2xl);line-height: var(--dc-leading-relaxed);color: var(--dc-text-muted)}.dc-blog__count{position: relative;z-index: var(--dc-z-raised);display: inline-flex;align-items: center;gap: var(--dc-space-10);padding: var(--dc-space-12) var(--dc-space-18);border: var(--dc-border) solid var(--dc-border-subtle);border-radius: var(--dc-radius-16);background-color: var(--dc-surface-glass);box-shadow: var(--dc-shadow-md),var(--dc-shadow-inset-top);white-space: nowrap}.dc-blog__count-icon{flex: none;display: flex;align-items: center;justify-content: center;width: var(--dc-space-32);height: var(--dc-space-32);border: var(--dc-border) solid var(--dc-border-accent);border-radius: var(--dc-radius-8);background-color: var(--dc-accent-a15);color: var(--dc-accent-strong)}.dc-blog__count-value{display: block;font-family: var(--dc-font-display);font-size: var(--dc-text-lg);font-weight: var(--dc-weight-black);line-height: var(--dc-leading-none);color: var(--dc-text)}.dc-blog__count-label{display: block;margin-block-start: var(--dc-space-4);font-size: var(--dc-text-xs);color: var(--dc-text-subtle)}.dc-blog__filter{display: flex;flex-wrap: wrap;align-items: center;gap: var(--dc-space-14);margin-block-start: var(--dc-space-28)}.dc-blog__filter-label{font-size: var(--dc-text-sm);font-weight: var(--dc-weight-medium);letter-spacing: var(--dc-tracking-wider);text-transform: uppercase;color: var(--dc-text-subtle)}.dc-blog__filter-list{display: flex;flex-wrap: wrap;align-items: center;gap: var(--dc-space-6);padding: var(--dc-space-4);border: var(--dc-border) solid var(--dc-border-subtle);border-radius: var(--dc-radius-pill);background-color: var(--dc-surface-glass-soft);-webkit-backdrop-filter: var(--dc-blur-sm);backdrop-filter: var(--dc-blur-sm);box-shadow: var(--dc-shadow-inset-top),var(--dc-shadow-sm)}.dc-blog__filter-link{display: inline-flex;align-items: center;padding: var(--dc-space-8) var(--dc-space-16);border: var(--dc-border) solid transparent;border-radius: var(--dc-radius-pill);font-size: var(--dc-text-md);font-weight: var(--dc-weight-medium);line-height: var(--dc-leading-normal);color: var(--dc-text-secondary);text-decoration: none;transition: background-color var(--dc-duration-base) var(--dc-ease),border-color var(--dc-duration-base) var(--dc-ease),color var(--dc-duration-base) var(--dc-ease),transform var(--dc-duration-fast) var(--dc-ease-out)}.dc-blog__filter-link:hover{border-color: var(--dc-accent-a50);background-color: var(--dc-surface);color: var(--dc-text)}.dc-blog__filter-link:active{transform: scale(0.97)}.dc-blog__filter-link[aria-current='page']{border-color: var(--dc-accent-a50);background-image: var(--dc-gradient-cta);color: var(--dc-on-accent);font-weight: var(--dc-weight-bold)}.dc-blog__grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(var(--dc-grid-min-md),100%),1fr));gap: var(--dc-space-24);margin-block-start: var(--dc-space-40)}.dc-blog__item{display: flex}.dc-blog__item .dc-post-card{flex: 1}.dc-blog__empty{margin-block-start: var(--dc-space-40)}