/* Adapted from transitions.dev modal and sliding-tabs recipes. Native dialog semantics retained.
   No animated attendance/keystroke loop: high-frequency work remains immediate.
   License/origin recorded in THIRD-PARTY-NOTICES.md. */
:root{--duration-fast:250ms;--duration-quick:150ms;--ease-smooth-out:cubic-bezier(.22,1,.36,1);--modal-scale:.96;--tabs-dur:var(--duration-fast);--tabs-ease:var(--ease-smooth-out);--tabs-pill-bg:#fff}
.t-tabs-pill{position:absolute;top:4px;left:0;height:44px;width:0;background:var(--tabs-pill-bg);border-radius:9px;transform:translateX(0);transition:transform var(--tabs-dur) var(--tabs-ease),width var(--tabs-dur) var(--tabs-ease);z-index:0;pointer-events:none;box-shadow:0 2px 5px #20283f0b}
.t-modal{transform:scale(var(--modal-scale));opacity:0;transition:opacity var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out),display var(--duration-quick) allow-discrete,overlay var(--duration-quick) allow-discrete}
.t-modal[open]{transform:scale(1);opacity:1;transition-duration:var(--duration-fast)}
@starting-style{.t-modal[open]{transform:scale(var(--modal-scale));opacity:0}}
@media(prefers-reduced-motion:reduce){.t-tabs-pill,.t-modal{transition:none!important}}
