:root{--accent:#2f6bff;--accent-hover:#1a4fd0;--accent-tint:#eef3ff;--ink:#0d0d0e;--ink-2:#3a3a3c;--ink-3:#4a4a4c;--muted:#6b6b70;--muted-2:#8a8a8c;--muted-3:#a0a0a2;--on-dark:#a8a8ae;--on-dark-2:#b4b4b8;--surface:#fff;--surface-2:#fbfbfa;--surface-3:#f2f2f0;--border:#e9e9e6;--border-2:#e2e2de;--border-3:#d9d9d5;--border-input:#dededa;--success:#1f9d55;--success-tint:#f3fbf6;--error:#c0392b;--shadow-nav:0 10px 30px -12px #0d0d0e29, 0 1px 2px #0d0d0e0d;--shadow-cta:0 22px 44px -18px #2f6bffcc;--shadow-lift:0 34px 60px -34px #0d0d0e6b;--shadow-control:0 2px 6px #0d0d0e0f;--shadow-modal:0 60px 120px -40px #0d0d0e99;--font-home:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-shop:var(--font-instrument), system-ui, sans-serif;--font-mono:ui-monospace, Menlo, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);font-family:var(--font-home);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}@keyframes sheen{0%{transform:translate(-160%)skew(-18deg)}55%,to{transform:translate(320%)skew(-18deg)}}@keyframes arrow{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes drift{0%,to{transform:translate(0, 0) rotate(var(--r,0deg))}50%{transform:translate(0, -9px) rotate(var(--r,0deg))}}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow{letter-spacing:.14em;color:var(--muted-2);font-size:11px;font-weight:600}.sheen{position:relative;overflow:hidden}.sheen:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff8c,#fff0);width:70px;height:140%;animation:3.2s cubic-bezier(.4,0,.2,1) infinite sheen;position:absolute;top:-20%;left:0}.sheen>*{position:relative}.arrowNudge{animation:1.8s ease-in-out infinite arrow}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media print{[data-noprint]{display:none!important}}
