@layer components{.ext-page{--ext-ease:var(--anslation-ds-ease-apple,cubic-bezier(0.22,1,0.36,1))}.ext-btn{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--anslation-ds-radius);border:1px solid transparent;padding:0 1rem;font-size:.875rem;font-weight:600;line-height:1;white-space:nowrap;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .15s ease-out}@media (pointer:coarse){.ext-btn{min-height:2.75rem}}.ext-btn:active{transform:scale(.98)}.ext-btn-primary{background:var(--primary);color:var(--primary-foreground)}.ext-btn-primary:hover{background:var(--anslation-ds-primary-hover,var(--primary))}.ext-btn-secondary{background:var(--card);border-color:var(--border);color:var(--foreground)}.ext-btn-secondary:hover{background:var(--surface-soft);border-color:var(--border-strong,var(--border))}.ext-btn-on-band{background:white;color:var(--anslation-ds-brand-700)}.ext-btn-on-band:hover{background:var(--anslation-ds-brand-50,white)}.ext-btn-ghost-on-band{border-color:rgb(255 255 255/.45);color:inherit}.ext-btn-ghost-on-band:hover{background:rgb(255 255 255/.12)}.ext-icon-btn{display:inline-flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--border);background:var(--card);box-shadow:var(--anslation-ds-shadow-sm);transition:color .15s ease-out,transform .15s ease-out}.ext-icon-btn:hover{color:var(--primary-text)}.ext-icon-btn:active{transform:scale(.92)}.ext-card{transition:box-shadow .2s var(--ext-ease),transform .2s var(--ext-ease),border-color .2s ease-out}.ext-card:hover{box-shadow:var(--anslation-ds-shadow-md);border-color:var(--border-strong,var(--border));transform:translateY(-2px)}.ext-card:focus-within{box-shadow:var(--focus-ring)}.ext-card-link:hover{color:var(--primary-text)}.ext-chip{display:inline-flex;min-height:2.25rem;align-items:center;gap:.375rem;border-radius:9999px;border:1px solid var(--border);background:var(--card);padding:0 .875rem;font-size:.8125rem;font-weight:600;color:var(--muted-foreground);white-space:nowrap;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out}.ext-chip:hover{color:var(--foreground);border-color:var(--border-strong,var(--border))}.ext-chip[aria-current=page],.ext-chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.ext-input{min-height:2.75rem;width:100%;border-radius:var(--anslation-ds-radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:.9375rem}.ext-input::placeholder{color:var(--muted-foreground)}.ext-input:focus-visible{border-color:var(--primary)}.ext-hero{background-image:var(--anslation-ds-hero-glow);background-repeat:no-repeat;background-position:top}.ext-spectrum{height:3px;background:var(--anslation-ds-spectrum);border-radius:9999px}.ext-scroll-x{scrollbar-width:none;-webkit-overflow-scrolling:touch}.ext-scroll-x::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:no-preference){.ext-rise{animation:ext-rise .6s var(--ext-ease) both}.ext-rise-2{animation-delay:80ms}.ext-rise-3{animation-delay:.16s}}@keyframes ext-rise{0%{transform:translateY(12px)}}.ext-icon-btn-lg{height:2.75rem;width:2.75rem}.ext-tab{display:inline-flex;min-height:2.75rem;align-items:center;border-radius:var(--anslation-ds-radius);padding:0 .75rem;font-size:.875rem;font-weight:500;color:var(--muted-foreground);white-space:nowrap;box-shadow:inset 0 -2px 0 transparent;transition:color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out}.ext-tab:hover{color:var(--foreground);background:var(--surface-soft);box-shadow:inset 0 -2px 0 var(--primary)}.ext-tab:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}.ext-detail #overview,.ext-detail section[id]{scroll-margin-top:7.5rem}@media (min-width:1024px){.ext-detail #overview,.ext-detail section[id]{scroll-margin-top:8.25rem}}.ext-lightbox::backdrop{background:var(--anslation-ds-scrim)}@media (prefers-reduced-motion:no-preference){.ext-lightbox[open]{animation:ext-lightbox-in .2s var(--ext-ease,ease-out)}}@keyframes ext-lightbox-in{0%{opacity:0;transform:scale(.98)}}.ext-install-bar{bottom:calc(var(--altft-mobile-nav-height, 0px) + env(safe-area-inset-bottom, 0px))}@media (max-width:767.98px){html:has(.ext-install-bar) button[aria-label="Scroll back to top"]{bottom:calc(var(--altft-mobile-nav-height, 0px) + 4.5rem + env(safe-area-inset-bottom, 0px))}}.ext-btn:focus-visible,.ext-chip:focus-visible,.ext-icon-btn:focus-visible,.ext-input:focus-visible,.ext-link:focus-visible{outline:2px solid transparent;outline-offset:2px;border-radius:revert-layer;box-shadow:var(--focus-ring)}.ext-btn,.ext-chip,.ext-icon-btn,.ext-input,.ext-link{outline-color:transparent}