:root{--primary:#035352;--primary-hover:#023e3d;--primary-light:#05706f;--primary-subtle:#e6f0f0;--secondary:#f3e8bc;--secondary-hover:#e8da9d;--secondary-dark:#b8a24c;--light-bg:#f4f7f6;--dark-text:#172525;--muted-text:#4a5d5c;--card-bg:#fff;--border-color:#e2e8f0;--status-active:#10b981;--status-error:#e11d48}html{-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow-x:clip}body{touch-action:pan-y;background-color:var(--light-bg);min-height:100vh;color:var(--dark-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:clip visible}*,:before,:after{touch-action:pan-y}button,a,input,select,textarea,[role=button]{touch-action:manipulation}.gpu-layer{transform:translateZ(0)}::selection{background-color:var(--primary);color:#fff}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;font-weight:700}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.animate-marquee{will-change:transform;width:max-content;animation:32s linear infinite marquee;display:flex}.animate-marquee:hover{animation-play-state:paused}@keyframes marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.animate-marquee-reverse{will-change:transform;width:max-content;animation:32s linear infinite marquee-reverse;display:flex}@keyframes dash-flow{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.animate-dash-flow{animation:1.5s linear infinite dash-flow}
