.hmo{--hmo-blue:hsl(var(--primary));--hmo-blue-bright:color-mix(in oklab, hsl(var(--primary)) 72%, white);--hmo-blue-soft:color-mix(in oklab, hsl(var(--primary)) 45%, white);--hmo-tint:color-mix(in oklab, hsl(var(--primary)) 9%, white);--hmo-tint-2:color-mix(in oklab, hsl(var(--primary)) 16%, white);--hmo-navy:hsl(from hsl(var(--primary)) h s 11%);--hmo-ink-dark:#0c1118;--hmo-grey:#f1f2f4;--hmo-stone:#f4f5f2;--hmo-dash:#cdd3db;--hmo-ease:cubic-bezier(.2, .8, .2, 1);font-family:var(--font-geist-sans), sans-serif;color:hsl(var(--foreground));background:hsl(var(--background))}.hmo-display{font-weight:600}.hmo-field:focus-within{border-color:var(--hmo-blue-bright);background:hsl(var(--background))}.hmo-spin{animation:.7s linear infinite hmo-spin}.hmo-draw{stroke-dasharray:9000;stroke-dashoffset:9000px;animation:hmo-draw 1.6s var(--hmo-ease) .1s forwards}.hmo-fill-in{opacity:0;animation:.9s .9s forwards hmo-fade}.hmo-step-in{animation:hmo-rise .35s var(--hmo-ease) both}.hmo-pane:after{content:"";background:linear-gradient(180deg, color-mix(in oklab, var(--hmo-navy) 15%, transparent) 0%, color-mix(in oklab, var(--hmo-navy) 25%, transparent) 50%, color-mix(in oklab, var(--hmo-navy) 92%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.hmo-glass{background:color-mix(in oklab, var(--hmo-navy) 62%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid #ffffff1f}.hmo-report-band{background:radial-gradient(70% 90% at 0% 100%, var(--hmo-blue) 0%, transparent 70%), var(--hmo-navy)}.hmo-rail{scrollbar-width:none;padding-inline:max(20px,50vw - 580px);scroll-padding-inline:max(20px,50vw - 580px)}.hmo-rail::-webkit-scrollbar{display:none}.hmo-tempo{padding-inline:max(20px,50vw - 580px)}.hmo-list{scrollbar-width:thin;scrollbar-color:#2a3342 transparent}.hmo-square-list li:before{content:"";background:hsl(var(--foreground));flex:none;width:7px;height:7px;margin-top:7px}.hmo-dashed{border-color:var(--hmo-dash);border-style:dashed}@keyframes hmo-spin{to{transform:rotate(360deg)}}@keyframes hmo-draw{to{stroke-dashoffset:0}}@keyframes hmo-fade{to{opacity:1}}@keyframes hmo-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hmo *,.hmo :before,.hmo :after{transition:none!important;animation:none!important}.hmo-draw{stroke-dashoffset:0}.hmo-fill-in{opacity:1}}
