*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--bg2:#fafafa;--bg3:#f5f5f5;--bg4:#f0f0f0;--border:#e5e5e5;--border2:#d0d0d0;--amber:#1e6bb3;--amber-light:#e8f2f9;--amber-border:#6bb3d9;--amber-dim:#1e6bb314;--green:#16a34a;--red:#dc2626;--text:#0a0a0a;--text2:#525252;--text3:#a3a3a3;--mono:"IBM Plex Mono", monospace;--sans:"IBM Plex Sans", sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow-x:hidden}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes expandWidth{0%{width:0}to{width:60px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ctaBreath{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fadeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.flip-container{vertical-align:middle;text-align:center;white-space:nowrap;place-items:center;margin:0 4px;line-height:1;display:inline-grid;position:relative}.flip-container>*{grid-area:1/1}.home-hero-flip .flip-container{position:relative;top:-.18em}@media (width<=480px){.flip-container{margin:0 2px}}.flip-word{color:var(--amber);white-space:nowrap;opacity:0;visibility:hidden;font-size:.92em;line-height:1.3;display:inline-block;position:relative}.flip-word.active{visibility:visible;animation:.4s ease-in forwards flipUp}@keyframes flipUp{0%{opacity:0;transform:rotateX(90deg)}1%{opacity:0}50%{opacity:0}51%{opacity:1}to{opacity:1;transform:rotateX(0)}}@keyframes buttonPop{0%{opacity:0;transform:scale(.8)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes searchSectionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes filterChipIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:break-word;overflow-wrap:break-word}p,span,button,input,textarea,label{word-break:break-word;overflow-wrap:break-word;line-height:1.5}h1{line-height:1.2}h2,h3,h4,h5,h6{line-height:1.3}body:before{content:"";pointer-events:none;z-index:0;opacity:.6;background-image:radial-gradient(circle,#c8c8c8 1px,#0000 1px);background-size:24px 24px;position:fixed;inset:0}nav,[role=navigation],.navbar,header{background-color:var(--bg)!important;color:var(--text)!important}input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 30px #fff!important}input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 30px #fff!important}input:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 30px #fff!important}input:-webkit-autofill:active{-webkit-box-shadow:inset 0 0 0 30px #fff!important}input::-webkit-outer-spin-button{display:none}input::-webkit-inner-spin-button{display:none}input:-webkit-autofill{-webkit-text-fill-color:var(--text)!important}@media (width<=1024px){body{font-size:15px}}@media (width<=768px){body{font-size:14px}button,a,input{font-size:inherit}h1{white-space:normal;word-wrap:break-word;font-size:clamp(16px,3.5vw,44px)!important}button,a,input[type=button],input[type=submit]{min-width:44px;min-height:44px}}@media (width<=640px){body{font-size:13.5px}.card,[class*=card],[style*=borderRadius]{padding:clamp(12px,3vw,20px)}}@media (width<=480px){body{font-size:12.5px}h1{font-size:clamp(20px,5vw,28px)!important}h2{font-size:clamp(18px,4vw,24px)!important}h3{font-size:clamp(16px,3vw,20px)!important}input,textarea,select{min-height:44px;font-size:16px!important}p{font-size:clamp(13px,3.5vw,16px)}}@media (width>=1200px){body{font-size:16px}}@media (width>=1600px){body{font-size:17px}}
