@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.6;--leading-loose: 1.75;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em}body{font-family:var(--font-primary);font-weight:var(--font-normal);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}h1,.h1{font-size:clamp(var(--text-5xl),5vw,var(--text-8xl));font-weight:var(--font-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);margin-bottom:1rem}h2,.h2{font-size:clamp(var(--text-4xl),4vw,var(--text-6xl));font-weight:var(--font-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:.875rem}h3,.h3{font-size:clamp(var(--text-3xl),3vw,var(--text-5xl));font-weight:var(--font-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin-bottom:.75rem}h4,.h4{font-size:clamp(var(--text-2xl),2.5vw,var(--text-4xl));font-weight:var(--font-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);margin-bottom:.625rem}h5,.h5{font-size:clamp(var(--text-xl),2vw,var(--text-3xl));font-weight:var(--font-semibold);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);margin-bottom:.5rem}h6,.h6{font-size:clamp(var(--text-lg),1.5vw,var(--text-2xl));font-weight:var(--font-semibold);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);margin-bottom:.5rem}p,.body-text{font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);margin-bottom:1.5rem;max-width:75ch}.body-large{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.body-small{font-size:var(--text-sm);line-height:var(--leading-normal)}.lead{font-size:var(--text-xl);font-weight:var(--font-medium);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);margin-bottom:2rem}.display-1{font-size:clamp(var(--text-7xl),10vw,var(--text-9xl));font-weight:var(--font-black);line-height:var(--leading-none);letter-spacing:var(--tracking-tighter);text-transform:uppercase}.display-2{font-size:clamp(var(--text-6xl),8vw,var(--text-8xl));font-weight:var(--font-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.caption{font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide)}.label{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}code,pre,.mono{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal)}a{font-weight:var(--font-medium);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}button,.button{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}ul,ol{line-height:var(--leading-relaxed);margin-bottom:1.5rem}li{margin-bottom:.5rem}blockquote{font-size:var(--text-xl);font-weight:var(--font-medium);font-style:italic;line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);padding-left:1.5rem;border-left:4px solid currentColor;margin:2rem 0}table{font-size:var(--text-sm);line-height:var(--leading-normal)}th{font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}td{font-weight:var(--font-normal)}@media (max-width: 768px){:root{--text-base: .9375rem}p,.body-text{margin-bottom:1rem}}@media (min-width: 1536px){:root{--text-base: 1.125rem}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{word-wrap:break-word;overflow-wrap:break-word}::selection{background-color:var(--primary-color);color:#fff}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media print{body{font-size:12pt;line-height:1.5}h1{font-size:24pt}h2{font-size:20pt}h3{font-size:16pt}h4{font-size:14pt}h5,h6{font-size:12pt}}
