.exl-audio{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;padding:.45rem .75rem .55rem;font-family:var(--er-font-ui, var(--font-body, sans-serif));background:color-mix(in srgb,var(--er-paper, var(--paper, #f7f9fb)) 92%,var(--er-denim, var(--xavier, #2b66e0)));border-bottom:1px solid var(--er-edge, var(--line, rgba(28, 36, 48, .11)))}.exl-audio.is-active{box-shadow:0 8px 20px #1c243014}.exl-audio-play,.exl-audio-stop{border:1px solid var(--er-edge, var(--line, rgba(28, 36, 48, .11)));background:var(--er-denim, var(--xavier, #2b66e0));color:#fff;font:inherit;font-size:.78rem;font-weight:700;padding:.45rem .75rem;cursor:pointer;border-radius:2px}.exl-audio-stop{background:transparent;color:var(--er-ink, var(--ink, #1c2430))}.exl-audio-rate select{font:inherit;font-size:.75rem;font-weight:600;border:1px solid var(--er-edge, var(--line, rgba(28, 36, 48, .11)));background:var(--er-paper, #fff);color:var(--er-ink, var(--ink, #1c2430));padding:.4rem .45rem;border-radius:2px}.exl-audio-meta{flex:1 1 12rem;min-width:0;display:grid;gap:.25rem}.exl-audio-status,.exl-audio-chrome-hint{font-size:.7rem;color:var(--er-muted, var(--ink-soft, #6b7788))}.exl-audio-track{height:3px;background:#1c24301f;border-radius:2px;overflow:hidden}.exl-audio-track i{display:block;height:100%;background:linear-gradient(90deg,var(--er-denim, #3a6fd8),#2b66e0);transition:width .25s ease}.exl-audio-continue{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--er-muted, var(--ink-soft, #6b7788));cursor:pointer}.exl-audio-continue input{accent-color:var(--er-denim, var(--xavier, #2b66e0))}.exl-audio.is-unsupported{font-size:.75rem;color:var(--er-muted, var(--ink-soft, #6b7788))}.exl-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.is-speaking{outline:2px solid color-mix(in srgb,var(--er-denim, var(--xavier, #2b66e0)) 70%,transparent);outline-offset:3px;background:color-mix(in srgb,var(--er-denim, var(--xavier, #2b66e0)) 12%,transparent);border-radius:2px;transition:background .2s ease,outline-color .2s ease}@media(prefers-reduced-motion:reduce){.is-speaking{animation:none!important;transition:none!important}}.pin-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:radial-gradient(900px 420px at 20% -10%,rgba(43,102,224,.25),transparent 60%),#10141c;padding:1.25rem}.pin-card{width:min(22rem,100%);text-align:center;color:#e8edf6;font-family:Space Grotesk,IBM Plex Sans,system-ui,sans-serif}.pin-icon{width:5.5rem;height:5.5rem;border-radius:20%;box-shadow:0 12px 36px #2b66e066}.pin-card h1{margin:1rem 0 .25rem;font-size:1.6rem;letter-spacing:.04em}.pin-card p{margin:0 0 1.25rem;color:#93a0b5;font-size:.9rem}.pin-card form{display:grid;gap:.6rem}.pin-card input{width:100%;text-align:center;font-size:1.5rem;letter-spacing:.5em;padding:.8rem 1rem;border-radius:12px;border:1px solid rgba(147,160,181,.35);background:#ffffff0f;color:#fff;outline:none}.pin-card input:focus{border-color:#2b66e0;box-shadow:0 0 0 3px #2b66e040}.pin-card input.is-error{border-color:#e0483f;animation:pin-shake .35s ease}@keyframes pin-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.pin-card button{padding:.85rem;border:0;border-radius:12px;background:linear-gradient(180deg,#2b66e0,#1e4fb8);color:#fff;font:inherit;font-weight:700;font-size:1rem;cursor:pointer}.pin-card button:disabled{opacity:.5;cursor:not-allowed}.pin-error{margin-top:.85rem!important;color:#ff8a84!important;font-size:.85rem!important}
