:root{--color-primary:#0071e3;--color-primary-hover:#0077ed;--color-secondary:#06c;--color-accent:#ff6b6b;--color-accent-soft:#ff8e8e;--color-success:#34c759;--color-warning:#ff9500;--color-text-primary:#1d1d1f;--color-text-secondary:#86868b;--color-text-tertiary:#a1a1a6;--color-bg-primary:#fbfbfd;--color-bg-secondary:#fff;--color-bg-tertiary:#f5f5f7;--color-border:#d2d2d7;--color-border-hover:#86868b;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--spacing-6xl:10rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.5rem;--font-size-7xl:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--transition-spring:0.6s cubic-bezier(0.34,1.56,0.64,1)}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:106.25%}body,html{font-family:SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}body,html{padding:0;margin:0;font-size:17px;line-height:1.4705882353;font-weight:400;letter-spacing:-.022em;color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;-moz-font-feature-settings:"kern"}a{color:inherit;text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary)}*{box-sizing:border-box}h1,h2,h3,h4,p,ul{margin:0}h1{font-size:var(--font-size-5xl)}h1,h2{font-weight:600;letter-spacing:-.003em;line-height:1.07143}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl);line-height:1.14286}h3,h4{font-weight:600;letter-spacing:-.003em}h4{font-size:var(--font-size-2xl);line-height:1.2}p{font-size:var(--font-size-base);line-height:1.47059;letter-spacing:-.022em}ul{padding:0;list-style:none}button{padding:.75rem 1.5rem;font-weight:400;font-size:var(--font-size-base);letter-spacing:-.022em;border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);font-family:inherit;border:none;-webkit-font-smoothing:antialiased}button:focus{outline:2px solid var(--color-primary);outline-offset:2px}