:root{--color-text: #101018;--color-text-muted: #5f6272;--color-accent: #5d46f5;--color-accent-hover: #4932df;--color-accent-secondary: #00a6a6;--color-accent-warm: #ff704d;--color-border: #dcdde7;--color-border-strong: #b9bbca;--color-success: #087f5b;--color-warning: #a54813;--color-error: #991b1b;--color-surface: #f5f4f0;--color-surface-cool: #f0efff;--color-surface-dark: #12121a;--color-lime: #d9ff73;--color-button-disabled-bg: #e2e8f0;--color-button-disabled-fg: #64748b;--gradient-brand: linear-gradient(135deg, #684cff 0%, #346df1 52%, #00a6a6 100%);--gradient-warm: linear-gradient(135deg, #ff835c 0%, #ffb84d 100%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-xl: 36px;--shadow-card: 0 24px 70px rgba(27, 24, 60, .1);--shadow-card-hover: 0 20px 50px rgba(27, 24, 60, .14);--max-content-width: 1240px;--page-padding: clamp(16px, 4vw, 32px)}body{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);line-height:1.6;font-weight:500}h1,h2,h3,h4{font-weight:800;letter-spacing:-.045em;line-height:1.08}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:#fbfaf7;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--color-accent-hover)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--max-content-width);margin-inline:auto;padding-inline:var(--page-padding)}.section{padding-block:var(--space-8)}@media(min-width:1024px){.section{padding-block:var(--space-9)}}.section--compact{padding-top:var(--space-5);padding-bottom:var(--space-7)}@media(min-width:1024px){.section--compact{padding-bottom:var(--space-8)}}p{margin:0 0 1.5em;max-width:70ch}ul{margin:0 0 1.5em;padding-left:1.25rem}
