/* Shared behavior, deliberately independent of the administration stylesheet. */
[hidden],[data-design-cloak]{display:none!important}
.design-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.skip-link{position:fixed;left:1rem;top:-8rem;z-index:9999;background:#fff;color:#111;padding:.8rem 1rem;border-radius:.25rem}.skip-link:focus{top:1rem}
.design-preview,.design-notice{position:relative;z-index:100;background:#fff;color:#172554;padding:.75rem 1rem;font:14px/1.5 system-ui;border-bottom:1px solid #cbd5e1}.design-preview a{margin-left:1rem;text-decoration:underline}
[data-design-show]{transition:opacity .2s ease}
[data-design-expanded="false"]{max-height:0!important;overflow:hidden!important;opacity:0;pointer-events:none}
[data-design-expanded="true"]{max-height:none!important;opacity:1}
[data-design-autoscroll]{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
[data-design-autoscroll]>*{scroll-snap-align:start}
.design-carousel-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.design-carousel-track>*{flex-shrink:0;scroll-snap-align:start}
:focus-visible{outline:2px solid var(--brand-primary,#6366f1);outline-offset:3px}
[data-aos]:not(.design-appearance){opacity:1!important;transform:none!important}
[data-controller~="design"]:not(.design-initialized) [class*="animate-[code-"]{opacity:1!important;animation:none!important}
[data-controller~="design"]:not(.design-initialized) .font-mono.blur-xs{filter:none!important}
.design-articles--embedded{grid-column:1/-1;margin:0!important;padding:0!important;max-width:none!important;width:100%}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-aos]{opacity:1!important;transform:none!important}[class*="animate-[code-"]{opacity:1!important;animation:none!important}.font-mono.blur-xs{filter:none!important}}
@media(prefers-reduced-motion:no-preference){.design-appearance{opacity:0;transform:translateY(1rem);transition:opacity .7s cubic-bezier(.215,.61,.355,1),transform .7s cubic-bezier(.215,.61,.355,1)}.design-appearance.design-visible{opacity:1;transform:none}}
.design-reaction{display:contents}.design-service-status{font-size:.8rem;line-height:1.4;margin-top:.75rem}.design-carousel-track{position:relative}.design-carousel-track>.swiper-slide{height:auto}.swiper-pagination-bullet{display:inline-block;width:8px;height:8px;margin:4px;border-radius:50%;background:currentColor;opacity:.35}.swiper-pagination-bullet-active{opacity:1}[data-design-oauth][aria-disabled=true]{opacity:.6;cursor:not-allowed}
.design-custom-logo{object-fit:contain}
.design-articles{max-width:70rem;margin:auto;padding:4rem 1.5rem}.design-articles h1{font-size:2.5rem;font-weight:700;margin-bottom:2rem}.design-article-card{padding:1.5rem 0;border-bottom:1px solid currentColor}.design-article-card h2{font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.design-article-card p{margin-bottom:1rem}.design-article-card a,.design-article-pagination a{text-decoration:underline;text-underline-offset:.2em}.design-article-pagination{display:flex;justify-content:space-between;gap:1rem;padding-top:2rem;flex-wrap:wrap}
