:root{--m-panel:#fdfdff;--m-ground:#f6f5f9;--m-stage:#edecf2;--m-ink:#201c28;--m-ink-soft:#696573;--m-line:#e2e1e7;--m-rule:#7d7a88;--m-accent:#d13c1f;--m-accent-2:#cc3160;--m-accent-soft:#db3d6b;--m-accent-ink:#fff;--m-accent-text:#bd3414;--m-good:#1f6e42;--m-bad:#c42e45;--m-radius-ctl:7px;--m-radius-sm:6px;--m-radius:10px;--m-radius-lg:16px;--m-screen-bg:#17131f;--m-screen-ink:#f4f2f7;--m-screen-ink-soft:#b3aec0;--m-ease-out:cubic-bezier(.23, 1, .32, 1);--m-ease-in-out:cubic-bezier(.77, 0, .175, 1);--m-ease-drawer:cubic-bezier(.32, .72, 0, 1);--m-ease-pop:cubic-bezier(.2, 1.4, .4, 1);--m-dur-press:.14s;--m-dur-fast:.18s;--m-dur-base:.24s;--m-dur-drawer:.32s;--m-shadow-sm:0 1px 2px color-mix(in srgb, var(--m-ink) 8%, transparent);--m-shadow-md:0 6px 20px color-mix(in srgb, var(--m-ink) 10%, transparent), 0 2px 6px color-mix(in srgb, var(--m-ink) 6%, transparent);--m-shadow-lg:0 16px 48px color-mix(in srgb, var(--m-ink) 18%, transparent), 0 4px 12px color-mix(in srgb, var(--m-ink) 9%, transparent);--m-lift:inset 0 1px 0 #ffffff47, inset 0 -1px 0 #00000024, 0 2px 4px color-mix(in srgb, var(--m-ink) 12%, transparent), 0 4px 12px color-mix(in srgb, var(--m-ink) 10%, transparent);--m-lift-pressed:inset 0 1px 0 #ffffff29, inset 0 2px 5px #0000002e, 0 1px 2px color-mix(in srgb, var(--m-ink) 10%, transparent);--m-lift-soft:inset 0 1px 0 #ffffff80, 0 1px 2px color-mix(in srgb, var(--m-ink) 9%, transparent), 0 2px 6px color-mix(in srgb, var(--m-ink) 6%, transparent);--m-glow-accent:0 4px 16px color-mix(in srgb, var(--m-accent) 38%, transparent), 0 1px 3px color-mix(in srgb, var(--m-accent) 30%, transparent)}@media (prefers-color-scheme:dark){:root{--m-panel:#1c1a24;--m-ground:#13111a;--m-stage:#0a0910;--m-ink:#f2f1f5;--m-ink-soft:#b0adba;--m-line:#32303b;--m-rule:#747083;--m-accent:#ff6e50;--m-accent-2:#f4688a;--m-accent-soft:#f67591;--m-accent-ink:#120f18;--m-accent-text:#ff6e50;--m-good:#5ec386;--m-bad:#f0626e;--m-screen-bg:#0b0812;--m-shadow-sm:0 1px 2px #00000073;--m-shadow-md:0 6px 20px #00000080, 0 2px 6px #00000059;--m-shadow-lg:0 16px 48px #0000009e, 0 4px 12px #0006;--m-lift:inset 0 1px 0 #ffffff29, inset 0 -1px 0 #00000080, 0 2px 4px #00000080, 0 6px 16px #00000073;--m-lift-pressed:inset 0 2px 6px #0000008c, 0 1px 2px #0006;--m-lift-soft:inset 0 1px 0 #ffffff14, 0 1px 2px #0006, 0 2px 8px #0000004d;--m-glow-accent:0 4px 20px color-mix(in srgb, var(--m-accent) 42%, transparent), 0 1px 4px color-mix(in srgb, var(--m-accent) 34%, transparent)}}.m-t-micro{letter-spacing:.07em;text-transform:uppercase;font-size:.6875rem;font-weight:600;line-height:1.4}.m-t-code{font-variant-ligatures:none;tab-size:2;white-space:pre;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.6;overflow:auto}.m-t-meta{letter-spacing:0;font-size:.75rem;font-weight:400;line-height:1.5}.m-t-ui{letter-spacing:0;font-size:.8125rem;font-weight:500;line-height:1.4}.m-t-body{letter-spacing:0;font-size:.875rem;font-weight:400;line-height:1.6}.m-t-lead{letter-spacing:0;font-size:.9375rem;font-weight:400;line-height:1.55}.m-t-head{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;font-size:1.0625rem;font-weight:700;line-height:1.3}.m-t-display{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.25rem,5.2cqi,1.75rem);font-weight:700;line-height:1.2}.m-t-mark{font-family:var(--font-bricolage), var(--font-geist-sans), system-ui, sans-serif;letter-spacing:-.02em;font-size:.9375rem;font-weight:700;line-height:1}.m-mio{width:var(--m-mio-size,72px);height:var(--m-mio-size,72px);line-height:0;display:inline-block}.m-mio__svg{filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--m-accent) 30%, transparent));display:block;overflow:visible}.m-mio__body,.m-mio__eyes,.m-mio__spark-pop,.m-mio__spark-twinkle{transform-box:fill-box;transform-origin:50%}.m-mio__spark-orbit{transform-box:view-box;transform-origin:50px 50px}.m-mio__eyes{transition:transform var(--m-dur-base) var(--m-ease-out)}.m-mio[data-mood=done] .m-mio__eyes{transform:scaleY(.4)}.m-mio[data-mood=idle] .m-mio__body{animation:4.4s ease-in-out infinite m-gel-wobble}.m-mio[data-mood=idle] .m-mio__eyes{animation:m-blink 6.5s var(--m-ease-out) infinite}.m-mio[data-mood=idle] .m-mio__spark-twinkle{animation:2.8s ease-in-out infinite m-spark-twinkle}.m-mio[data-mood=building] .m-mio__body{animation:1.7s ease-in-out infinite m-gel-wobble-busy}.m-mio[data-mood=building] .m-mio__spark-orbit{animation:1.6s linear infinite m-spark-orbit}.m-mio[data-mood=building] .m-mio__spark-twinkle{animation:1.1s ease-in-out infinite m-spark-twinkle}.m-mio[data-mood=done] .m-mio__body{animation:m-celebrate-pop .9s var(--m-ease-pop) 1 both}.m-mio[data-mood=done] .m-mio__spark-pop{animation:m-spark-pop .9s var(--m-ease-pop) 1 both}.m-mio[data-mood=done] .m-mio__spark-twinkle{animation:2.8s ease-in-out infinite m-spark-twinkle}@keyframes m-gel-wobble{0%,to{transform:scale(1.02,.98)rotate(-.6deg)}50%{transform:scale(.98,1.02)rotate(.6deg)}}@keyframes m-gel-wobble-busy{0%,to{transform:scale(1.05,.95)rotate(-1.4deg)}50%{transform:scale(.95,1.05)rotate(1.4deg)}}@keyframes m-blink{0%,92%,96%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}@keyframes m-spark-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}@keyframes m-spark-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes m-celebrate-pop{0%{transform:scale(1)rotate(0)}25%{transform:scale(1.18,.85)rotate(-2deg)}50%{transform:scale(.9,1.15)rotate(2deg)}75%{transform:scale(1.06,.96)rotate(-1deg)}to{transform:scale(1)rotate(0)}}@keyframes m-spark-pop{0%{transform:scale(1)}35%{transform:scale(1.9)}70%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes m-glow-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.m-mio__body,.m-mio__spark-orbit,.m-mio__spark-pop{animation:none!important}.m-mio__eyes{transition-duration:1ms}.m-mio[data-mood=idle] .m-mio__eyes{animation:none!important}.m-mio__spark-twinkle{animation:3.2s ease-in-out infinite m-glow-pulse!important}.m-mio[data-mood=building] .m-mio__spark-twinkle{animation:1.4s ease-in-out infinite m-glow-pulse!important}}
