.moose{--moose-fur: #7a5134;--moose-fur-dark: #5c3b24;--moose-muzzle: #a77b56;--moose-nostril: #4a2e1c;--moose-ear-inner: #c99a74;--moose-antler: #e6d3a8;--moose-antler-edge: #c8ad7a;--moose-sclera: #fffaf2;--moose-pupil: #26170e;--moose-mouth-color: #3a2216;--moose-hoof: #3a2a1f;--moose-shadow: rgba(43, 29, 19, .16);--moose-ear-up: 0deg;--moose-lid: 0;--moose-mouth: 0;display:block;width:100%;height:100%;overflow:visible;transition:opacity 1.2s ease,filter 1.2s ease}.moose *{transform-box:view-box}.moose-body{fill:var(--moose-fur-dark)}.moose-neck,.moose-head{fill:var(--moose-fur)}.moose-bell{fill:var(--moose-fur-dark)}.moose-ear-outer{fill:var(--moose-fur)}.moose-ear-inner{fill:var(--moose-ear-inner)}.moose-muzzle-fill{fill:var(--moose-muzzle)}.moose-nostril{fill:var(--moose-nostril)}.moose-sclera{fill:var(--moose-sclera)}.moose-pupil{fill:var(--moose-pupil)}.moose-glint{fill:#fff}.moose-lid,.moose-torso,.moose-leg{fill:var(--moose-fur)}.moose-leg--far{fill:var(--moose-fur-dark)}.moose-hoof{fill:var(--moose-hoof)}.moose-hoof--far{opacity:.8}.moose-tail{fill:var(--moose-fur-dark)}.moose-shadow{fill:var(--moose-shadow)}.moose-antler{fill:var(--moose-antler);stroke:var(--moose-antler-edge);stroke-width:4;stroke-linejoin:round}.moose-brow,.moose-mouth-line{fill:none;stroke:var(--moose-fur-dark);stroke-width:3.5;stroke-linecap:round}.moose-mouth-line{stroke:var(--moose-mouth-color)}.moose-lash{fill:none;stroke:var(--moose-fur-dark);stroke-width:3;stroke-linecap:round;opacity:clamp(0,(var(--moose-lid) - .75) * 4,1);transition:opacity .6s ease}.moose[data-state=off] .moose-lash{transition-delay:.8s}.moose-mouth-open{fill:var(--moose-mouth-color)}.moose-figure{transform-origin:200px 420px;animation:moose-breathe 4.8s ease-in-out infinite}.moose[data-body=full] .moose-figure{transform-origin:380px 540px}.moose-tail{transform-origin:534px 304px}.moose-head-pose{transform-origin:200px 236px;transition:transform .9s cubic-bezier(.4,0,.2,1)}.moose-head-nod{transform-origin:200px 236px}.moose-ear--left,.moose-ear--left .moose-ear-twitch{transform-origin:164px 144px}.moose-ear--right,.moose-ear--right .moose-ear-twitch{transform-origin:236px 144px}.moose-ear--left{transform:rotate(var(--moose-ear-up));transition:transform .7s cubic-bezier(.3,0,.2,1)}.moose-ear--right{transform:rotate(calc(var(--moose-ear-up) * -1));transition:transform .7s cubic-bezier(.3,0,.2,1) .08s}.moose-lid{transform-box:fill-box;transform-origin:top center;transform:scaleY(var(--moose-lid));transition:transform .6s ease}.moose-pupils{transform-origin:200px 178px;transition:transform .5s ease}.moose-brow{transition:transform .5s ease}.moose-mouth-open{transform-box:fill-box;transform-origin:top center;transform:scaleY(var(--moose-mouth))}.moose-mouth-line{transform:translateY(calc(var(--moose-mouth) * 6px))}.moose[data-state=starting]{--moose-ear-up: -6deg;--moose-lid: .35}.moose[data-state=starting] .moose-head-pose{transform:translateY(10px)}.moose[data-state=starting] .moose-lid,.moose[data-state=starting] .moose-ear--left,.moose[data-state=starting] .moose-ear--right{transition-duration:1.8s}.moose[data-state=working]{--moose-lid: .12}.moose[data-state=working] .moose-head-pose{transform:rotate(-7deg);transition-delay:.45s}.moose[data-state=working] .moose-pupils{transform:translate(6px,-5px);transition-delay:.2s}.moose[data-state=working] .moose-brow--left{transform:translateY(-4px)}.moose[data-state=awaiting-input]{--moose-ear-up: 8deg}.moose[data-state=awaiting-input] .moose-head-pose{transform:translateY(3px) scale(1.02)}.moose[data-state=awaiting-input] .moose-head-nod{animation:moose-nod 1.1s ease-in-out .35s 1}.moose[data-state=awaiting-input] .moose-pupils{transform:scale(1.1)}.moose[data-state=awaiting-input] .moose-brow{transform:translateY(-3px)}.moose[data-state=listening]{--moose-ear-up: 16deg}.moose[data-state=listening] .moose-head-pose{transform:translateY(6px) scale(1.035)}.moose[data-state=listening] .moose-brow{transform:translateY(-3px)}.moose[data-state=speaking] .moose-head-pose{transform:translateY(2px)}.moose[data-state=unavailable]{--moose-ear-up: -6deg;--moose-lid: .55;opacity:.6;filter:saturate(.25)}.moose[data-state=unavailable] .moose-head-pose{transform:translateY(8px)}.moose[data-state=unavailable] .moose-figure{animation:none}.moose[data-state=unavailable] .moose-brow{transform:translateY(2px)}.moose[data-state=off]{--moose-ear-up: -20deg;--moose-lid: 1}.moose[data-state=off] .moose-head-pose{transform:translateY(22px) rotate(3deg);transition-duration:1.8s}.moose[data-state=off] .moose-lid{transition-duration:1.4s}.moose[data-state=off] .moose-figure{animation:moose-breathe-asleep 7.5s ease-in-out infinite}.moose[data-state=off] .moose-brow{transform:translateY(2px)}@keyframes moose-breathe{0%,to{transform:scaleY(1)}45%{transform:scaleY(1.012)}}@keyframes moose-breathe-asleep{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.007)}}@keyframes moose-nod{0%,to{transform:none}35%{transform:translateY(7px) scaleY(.975)}70%{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.moose,.moose *{animation:none!important;transition:none!important}}:root{--bg: #f6efe4;--ink: #2b1d13;--muted: #6f5b4b;--surface: #ede2d1;--accent: #7a5134;--accent-ink: #fffaf2;--focus: #1f6feb;--danger: #a3261b;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #1b1612;--ink: #f3e9dc;--muted: #b5a492;--surface: #2c241d;--accent: #c99a74;--accent-ink: #1b1612;--focus: #79b8ff;--danger: #ff8a7a;color-scheme:dark}}*{box-sizing:border-box}:root[data-theme=firefox]{--bg: #fff8f1;--ink: #32145b;--muted: #69417e;--surface: #f1e3ff;--accent: #b83200;--accent-ink: #fff;--focus: #7542e5}@media(prefers-color-scheme:dark){:root[data-theme=firefox]{--bg: #20103a;--ink: #fff8f1;--muted: #d4bae9;--surface: #38205b;--accent: #ff9b21;--accent-ink: #20103a;--focus: #ffdb63}}:root[data-theme=firefox] .moose{--moose-fur: #ff8a20;--moose-fur-dark: #7542c8;--moose-muzzle: #ffbd4f;--moose-nostril: #532293;--moose-ear-inner: #ff2988;--moose-antler: #ffe652;--moose-antler-edge: #ffbb36;--moose-sclera: #fffaf2;--moose-pupil: #32145b;--moose-mouth-color: #532293}.elche-theme-options{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 24px;border:1px solid var(--muted);border-radius:12px;background:var(--surface)}.elche-theme-options legend{font-weight:600;padding:0 8px}.elche-theme-options label{display:flex;align-items:center;gap:8px;cursor:pointer}.elche-theme-options input{accent-color:var(--accent)}.elche-theme-options input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}.elche-page{min-height:100dvh;display:flex;flex-direction:column}.elche-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px}.elche-bar-end{margin-left:auto}.elche-stage{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 16px 16px;text-align:center}.elche-name{margin:0;font-size:26px}.elche-state{margin:0;font-weight:600;color:var(--muted)}.elche-wake-status{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 12px}.elche-detail{margin:0;max-width:32rem;color:var(--muted)}.elche-ai-setup{width:min(100%,32rem);padding:16px;border-radius:12px;background:var(--surface)}.elche-ai-setup h2{margin:0;font-size:20px}.elche-ai-setup p{margin:8px 0 16px}.elche-ai-setup a{display:inline-block;text-decoration:none}.elche-alert{margin:0;max-width:32rem;color:var(--danger)}.elche-fineprint{margin:0;max-width:32rem;color:var(--muted);font-size:12px}.elche-legal{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:center;padding:0 16px 16px;font-size:13px}.elche-legal a{color:var(--muted)}.elche-manifesto{padding:12px 0 0;color:var(--muted);border-top:1px solid var(--surface)}.elche-manifesto .elche-legal{padding-top:12px}.elche-footer-link{border:0;padding:0;background:transparent;color:var(--muted);font:inherit;text-decoration:underline;cursor:pointer}.elche-manifesto-ribbon{display:flex;align-items:center;gap:12px}.elche-manifesto-viewport{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 24px,black calc(100% - 24px),transparent);mask-image:linear-gradient(to right,transparent,black 24px,black calc(100% - 24px),transparent)}.elche-manifesto-track{display:flex;width:max-content;animation:elche-manifesto-scroll linear infinite}.elche-manifesto-passage{display:flex;flex-shrink:0;align-items:center;gap:64px;padding-right:64px;white-space:nowrap}.elche-manifesto-pause{flex-shrink:0;margin-right:16px;padding:6px 8px;border:0;border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.elche-manifesto-pause:focus-visible,.elche-footer-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.elche-manifesto[data-paused=true] .elche-manifesto-track,.elche-manifesto:hover .elche-manifesto-track,.elche-manifesto:focus-within .elche-manifesto-track{animation-play-state:paused}.elche-manifesto-copy{max-width:42rem;margin:16px auto;padding:0 16px;font-size:16px;color:var(--ink)}.elche-manifesto-copy p{margin:0 0 16px}@keyframes elche-manifesto-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.elche-manifesto-track{animation:none;width:auto}.elche-manifesto-passage{justify-content:center;width:100%;padding:0 24px;white-space:normal}.elche-manifesto-passage+.elche-manifesto-passage,.elche-manifesto-passage span:not(:first-child),.elche-manifesto-pause{display:none}}.elche-moose{height:clamp(140px,46dvh,560px);aspect-ratio:400 / 420;max-width:100%}@media(max-height:560px){.elche-moose{height:30dvh}}.elche-moose[data-body=full]{aspect-ratio:600 / 460}.elche-figure-options{display:flex;gap:8px;justify-content:center;margin:0;padding:0;border:0}.elche-chip{position:relative;padding:4px 12px;border-radius:999px;background:var(--surface);font-size:14px;cursor:pointer}.elche-chip input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.elche-chip:has(input:checked){background:var(--accent);color:var(--accent-ink)}.elche-chip:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.elche-form{display:flex;flex-direction:column;gap:8px;width:min(100%,32rem)}.elche-form input,.elche-form textarea{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--muted);background:var(--bg);color:var(--ink)}.elche-credential-row{display:flex;align-items:center;gap:8px}.elche-credential-row input{flex:1;min-width:0}.elche-glue{display:flex;align-items:center;justify-content:center;flex:0 0 44px;padding:2px;border:0;border-radius:10px;background:transparent;cursor:pointer}.elche-glue img{display:block}.elche-glue[disabled],.elche-link[disabled],.elche-form input[disabled]{opacity:.5;cursor:default}.elche-glue:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.elche-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.elche-nav{padding:0 16px 16px}.elche-button{font:inherit;font-weight:600;padding:10px 18px;border:0;border-radius:10px;background:var(--accent);color:var(--accent-ink);cursor:pointer}.elche-button[disabled]{opacity:.5;cursor:default}.elche-link{font:inherit;padding:6px 12px;border:0;border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer}.elche-link[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.elche-button:focus-visible,.elche-link:focus-visible,.elche-form input:focus-visible,.elche-form textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.elche-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.elche-invite{padding:1rem;text-align:center;border-bottom:1px solid var(--elche-border, currentColor)}
