/* Mirai mark. Extracted from mirai-orb.js because CSP style-src is 'self' (no injected <style>). */
mirai-orb{--mirai-ink:var(--mirai-body,#111827);--mirai-paper:#F7F6F1;--mirai-signal:#59D8C9;--mirai-focus:#5F7DF6;--mirai-warn:#D39A48;--mirai-danger:#C85C62;display:inline-grid;place-items:center;flex:none;width:var(--mirai-size,48px);height:var(--mirai-size,48px);contain:layout paint style;vertical-align:middle}
mirai-orb .mirai-wrap{width:100%;height:100%;display:grid;place-items:center;transform-origin:50% 58%;animation:mirai-breathe 4.8s cubic-bezier(.45,0,.55,1) infinite;transition:transform 160ms cubic-bezier(.2,0,0,1)}
mirai-orb svg{width:100%;height:100%;display:block;overflow:visible}
mirai-orb .mirai-body{fill:var(--mirai-ink);stroke:var(--mirai-rim,none);stroke-width:2}
mirai-orb .mirai-eye,mirai-orb .mirai-mouth,mirai-orb .mirai-brow{fill:none;stroke:var(--mirai-paper);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:center}
mirai-orb .mirai-eye{stroke-width:7}
mirai-orb .mirai-cheek{fill:var(--mirai-signal);opacity:0;transform-box:fill-box;transform-origin:center}
mirai-orb .mirai-face{transform-box:fill-box;transform-origin:center;transition:transform 150ms cubic-bezier(.22,1,.36,1)}
mirai-orb .mirai-mouth{transition:opacity 120ms ease,transform 160ms cubic-bezier(.22,1,.36,1)}
mirai-orb .mirai-eye,mirai-orb .mirai-brow,mirai-orb .mirai-cheek{transition:opacity 120ms ease,transform 160ms cubic-bezier(.22,1,.36,1),stroke 120ms ease,fill 120ms ease}
mirai-orb .mirai-brow{opacity:0;stroke-width:4}
mirai-orb .mirai-dot{fill:var(--mirai-signal);opacity:0;transform-origin:center;transform-box:fill-box}
mirai-orb[state="idle"] .mirai-eye{animation:mirai-blink 5.4s ease-in-out infinite}
mirai-orb[state="noticing"] .mirai-wrap{animation:mirai-notice 500ms cubic-bezier(.22,1,.36,1) 1}
mirai-orb[state="noticing"] .mirai-eye{transform:scaleY(1.15) scaleX(1.06)}
mirai-orb[state="noticing"] .mirai-cheek{opacity:.8;transform:scale(.8)}
mirai-orb[state="gathering"] .mirai-face{animation:mirai-scan 1.7s cubic-bezier(.45,0,.55,1) infinite}
mirai-orb[state="gathering"] .mirai-dot{opacity:1;animation:mirai-pulse 1.2s ease-in-out infinite}
mirai-orb[state="gathering"] .mirai-mouth{opacity:.65}
mirai-orb[state="working"] .mirai-face{transform:translate(2px,2px)}
mirai-orb[state="working"] .mirai-eye{transform:scaleY(.82)}
mirai-orb[state="working"] .mirai-dot{opacity:1;fill:var(--mirai-focus);animation:mirai-pulse 1.5s ease-in-out infinite}
mirai-orb[state="working"] .mirai-cheek{opacity:.55}
mirai-orb[state="waiting-user"] .mirai-brow{opacity:1}
mirai-orb[state="waiting-user"] .mirai-eye{transform:scaleY(1.08)}
mirai-orb[state="waiting-user"] .mirai-mouth{transform:scale(.72)}
mirai-orb[state="waiting-user"] .mirai-dot{opacity:1;fill:var(--mirai-warn)}
mirai-orb[state="waiting-external"] .mirai-eye{transform:scaleY(.38)}
mirai-orb[state="waiting-external"] .mirai-mouth{opacity:.55;transform:scaleX(.72)}
mirai-orb[state="waiting-external"] .mirai-dot{opacity:.7;fill:var(--mirai-focus);animation:mirai-pulse 2.2s ease-in-out infinite}
mirai-orb[state="success"] .mirai-eye{stroke-width:6;transform:translateY(3px) scaleY(.52)}
mirai-orb[state="success"] .mirai-cheek{opacity:1;transform:scale(1)}
mirai-orb[state="success"] .mirai-wrap{animation:mirai-success 620ms cubic-bezier(.22,1,.36,1) 1}
mirai-orb[state="success"] .mirai-dot{opacity:1}
mirai-orb[state="failure"] .mirai-face{transform:rotate(-2deg)}
mirai-orb[state="failure"] .mirai-brow{opacity:1;stroke:var(--mirai-danger)}
mirai-orb[state="failure"] .mirai-mouth{transform:translateY(2px) scaleX(.84)}
mirai-orb[state="failure"] .mirai-dot{opacity:1;fill:var(--mirai-danger)}
mirai-orb[state="resting"] .mirai-wrap{animation:mirai-rest 5.5s ease-in-out infinite}
mirai-orb[state="resting"] .mirai-eye{transform:scaleY(.18)}
mirai-orb[state="resting"] .mirai-mouth{opacity:.55;transform:scaleX(.66)}
@media(hover:hover) and (pointer:fine){mirai-orb[interactive]:hover .mirai-wrap{transform:translateY(-2px) scale(1.025)}}
mirai-orb[interactive]:active .mirai-wrap{transform:scale(.97)}
@keyframes mirai-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-1.5%) scale(1.012)}}
@keyframes mirai-blink{0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.12)}}
@keyframes mirai-notice{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-5%) scale(1.045)}100%{transform:translateY(0) scale(1)}}
@keyframes mirai-scan{0%,100%{transform:translateX(-2px)}50%{transform:translateX(2px)}}
@keyframes mirai-pulse{0%,100%{transform:scale(.72);opacity:.45}50%{transform:scale(1);opacity:1}}
@keyframes mirai-success{0%{transform:translateY(0) scale(1)}38%{transform:translateY(-7%) scale(1.04)}70%{transform:translateY(1%) scale(.985)}100%{transform:translateY(0) scale(1)}}
@keyframes mirai-rest{0%,100%{transform:translateY(1%) scale(1,.985)}50%{transform:translateY(2.5%) scale(1.015,.97)}}
@media(prefers-reduced-motion:reduce){
mirai-orb .mirai-wrap,mirai-orb .mirai-face,mirai-orb .mirai-eye,mirai-orb .mirai-dot{animation:none!important}
mirai-orb .mirai-face,mirai-orb .mirai-eye,mirai-orb .mirai-mouth,mirai-orb .mirai-brow,mirai-orb .mirai-cheek{transition:none!important}
mirai-orb[state="gathering"] .mirai-dot,mirai-orb[state="working"] .mirai-dot{opacity:1}}
mirai-orb[still] .mirai-wrap,mirai-orb[still] .mirai-face,mirai-orb[still] .mirai-eye,mirai-orb[still] .mirai-dot{animation:none!important}
:root[data-theme="dark"] mirai-orb{--mirai-rim:rgba(255,255,255,.22)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) mirai-orb{--mirai-rim:rgba(255,255,255,.22)}}
