:root{--font-display:var(--font-playfair,"Playfair Display"), Georgia, "Times New Roman", serif;--font-body:var(--font-inter,"Inter"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-ui:var(--font-space-grotesk,"Space Grotesk"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", Consolas, "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.563rem;--text-3xl:1.953rem;--text-4xl:2.441rem;--text-5xl:3.052rem;--text-6xl:3.815rem;--text-7xl:4.768rem;--text-8xl:5.96rem;--leading-none:1;--leading-tight:1.1;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:1.8;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--type-display-xl:var(--font-bold) var(--text-8xl)/var(--leading-none) var(--font-display);--type-display-lg:var(--font-bold) var(--text-7xl)/var(--leading-none) var(--font-display);--type-display-md:var(--font-bold) var(--text-6xl)/var(--leading-tight) var(--font-display);--type-display-sm:var(--font-semibold) var(--text-5xl)/var(--leading-tight) var(--font-display);--type-h1:var(--font-semibold) var(--text-4xl)/var(--leading-snug) var(--font-display);--type-h2:var(--font-semibold) var(--text-3xl)/var(--leading-snug) var(--font-display);--type-h3:var(--font-medium) var(--text-2xl)/var(--leading-snug) var(--font-display);--type-h4:var(--font-medium) var(--text-xl)/var(--leading-normal) var(--font-display);--type-h5:var(--font-medium) var(--text-lg)/var(--leading-normal) var(--font-body);--type-h6:var(--font-semibold) var(--text-base)/var(--leading-normal) var(--font-body);--type-body-lg:var(--font-normal) var(--text-lg)/var(--leading-relaxed) var(--font-body);--type-body:var(--font-normal) var(--text-base)/var(--leading-relaxed) var(--font-body);--type-body-sm:var(--font-normal) var(--text-sm)/var(--leading-normal) var(--font-body);--type-button:var(--font-medium) var(--text-sm)/var(--leading-none) var(--font-ui);--type-button-lg:var(--font-medium) var(--text-base)/var(--leading-none) var(--font-ui);--type-nav:var(--font-medium) var(--text-sm)/var(--leading-none) var(--font-ui);--type-label:var(--font-medium) var(--text-sm)/var(--leading-normal) var(--font-ui);--type-caption:var(--font-normal) var(--text-xs)/var(--leading-normal) var(--font-body);--type-quote:var(--font-normal) italic var(--text-xl)/var(--leading-relaxed) var(--font-display);--type-overline:var(--font-semibold) var(--text-xs)/var(--leading-none) var(--font-ui)}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);font-weight:var(--font-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}h5,h6{font-family:var(--font-body);font-weight:var(--font-medium)}h1{font-size:var(--text-4xl);line-height:var(--leading-snug)}h2{font-size:var(--text-3xl);line-height:var(--leading-snug)}h3{font-size:var(--text-2xl);line-height:var(--leading-snug)}h4{font-size:var(--text-xl);line-height:var(--leading-normal)}h5{font-size:var(--text-lg);line-height:var(--leading-normal)}h6{font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--font-semibold)}p{margin-block-end:1em}p:last-child{margin-block-end:0}a{color:var(--text-link);text-decoration:none;transition:color .2s}a:hover{color:var(--text-link-hover)}strong,b{font-weight:var(--font-semibold)}em,i{font-style:italic}small{font-size:var(--text-sm)}blockquote{font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;line-height:var(--leading-relaxed);border-inline-start:3px solid var(--accent-primary);padding-inline-start:1.5rem}code{font-family:var(--font-mono);background-color:var(--bg-tertiary);border-radius:.25rem;padding:.125em .375em;font-size:.9em}pre{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);background-color:var(--bg-tertiary);border-radius:.5rem;padding:1rem;overflow-x:auto}pre code{background:0 0;padding:0}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-ui{font-family:var(--font-ui)}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.text-start{text-align:start}.text-center{text-align:center}.text-end{text-align:end}
*{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.js-animations-ready [data-animate-fallback]{opacity:1!important;transform:none!important}body{background-color:var(--background);color:var(--text-primary);transition:background-color var(--transition-base), color var(--transition-base);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}p{color:var(--text-secondary)}button{cursor:pointer;color:inherit;font:inherit;transition:all var(--transition-base);background:0 0;border:none;padding:0}button:active{transform:translateY(0)}button:disabled{opacity:.6;cursor:not-allowed}.container{width:100%;max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}.section{padding:var(--spacing-3xl) 0}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-light{color:var(--text-light)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-surface{background-color:var(--surface)}.bg-background{background-color:var(--background)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.skip-link{background:var(--primary);color:var(--text-on-primary);padding:var(--spacing-sm) var(--spacing-md);z-index:10000;border-radius:0 0 var(--radius-md) 0;text-decoration:none;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}.swal2-popup{background:var(--surface)!important;color:var(--text-primary)!important}.swal2-container{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.swal2-popup.swal2-toast{background:var(--surface)!important;color:var(--text-primary)!important}.swal2-html-container,.swal2-title{color:var(--text-primary)!important}.swal2-input,.swal2-textarea,.swal2-select{background:var(--background-alt)!important;color:var(--text-primary)!important;border-color:var(--border)!important}
