:root{--accent-h:226;--accent:oklch(64% 0.11 var(--accent-h));--accent-soft:oklch(92% 0.04 var(--accent-h));--accent-deep:oklch(40% 0.09 var(--accent-h));--clinical:oklch(58% 0.08 235);--sage:oklch(72% 0.05 155);--paper:oklch(98% 0.004 85);--paper-2:oklch(96% 0.006 85);--ink:oklch(16% 0.012 260);--ink-2:oklch(30% 0.012 260);--muted:oklch(52% 0.008 260);--rule:oklch(88% 0.006 260);--rule-2:oklch(92% 0.005 260);--display:"Instrument Serif","Fraunces",Georgia,serif;--sans:"Inter Tight",ui-sans-serif,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body{font-feature-settings:"ss01","cv11";overflow-x:hidden}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;display:block}.mono{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.display{font-family:var(--display);font-weight:400;letter-spacing:-.02em;line-height:.98}.hair{height:1px;background:var(--rule);width:100%}@keyframes hms-hero-float-1{0%,to{transform:translate(0)}50%{transform:translate(-40px,50px)}}@keyframes hms-hero-float-2{0%,to{transform:translate(0)}50%{transform:translate(50px,-40px)}}@keyframes hms-pulse-dot{0%,to{opacity:1}50%{opacity:.3}}@keyframes hms-bar-pulse{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}@keyframes hms-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hms-modal-in{0%{opacity:0}to{opacity:1}}@keyframes hms-modal-up{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hms-spin{to{transform:rotate(1turn)}}@keyframes hms-pop-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes hms-load-bar{0%{width:0}to{width:100%}}@keyframes hms-shake-x{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.hms-shake{animation:hms-shake-x .4s ease-in-out}.hms-spinner{width:16px;height:16px;border-radius:99px;border:2px solid;border-top:2px solid transparent;display:inline-block;animation:hms-spin .8s linear infinite;box-sizing:border-box}