:root{--primary-light: #FF8A80;--primary-main: #F25E5E;--primary-dark: #D94545;--warning-light: #FFD180;--warning-main: #FFB74D;--warning-dark: #F9A825;--error-light: #EF5350;--error-main: #E53935;--error-dark: #C62828;--bg-default: #FAFAFA;--bg-paper: #FFFFFF;--text-primary: #2C3E50;--text-secondary: #546E7A;--grey-50: #FAFAFA;--grey-100: #F5F5F5;--grey-200: #EEEEEE;--grey-300: #E0E0E0;--grey-400: #BDBDBD;--grey-500: #9E9E9E;--grey-600: #757575;--grey-700: #616161;--grey-800: #424242;--grey-900: #212121;--border: color-mix(in oklab, var(--text-primary) 12%, transparent);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .08);--shadow-md: 0 12px 30px rgba(15, 23, 42, .1);--radius-lg: 18px;--radius-md: 14px;--radius-sm: 10px;--container: 1120px;--gutter: clamp(16px, 3vw, 28px);--focus: color-mix(in oklab, var(--primary-main) 55%, white)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:var(--bg-default);color:var(--text-primary);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.5;letter-spacing:-.01em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{margin:0}.skip-link{position:absolute;left:12px;top:12px;transform:translateY(-150%);padding:10px 12px;border-radius:999px;background:var(--bg-paper);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.skip-link:focus{transform:translateY(0);outline:3px solid var(--focus);outline-offset:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.container{width:min(var(--container),calc(100% - (var(--gutter) * 2)));margin-inline:auto}.section{padding:clamp(44px,6vw,84px) 0}.kicker{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in oklab,var(--primary-light) 25%,white);color:color-mix(in oklab,var(--text-primary) 92%,var(--primary-dark));font-weight:600;font-size:.9rem}.h1{margin:14px 0 0;font-size:clamp(2.25rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.03em}.h2{margin:0;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15;letter-spacing:-.02em}.lead{margin-top:14px;color:var(--text-secondary);font-size:clamp(1.05rem,1.3vw,1.15rem);max-width:70ch}.muted{color:var(--text-secondary)}.grid{display:grid;gap:clamp(14px,2vw,20px)}.card{border:1px solid var(--border);background:var(--bg-paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:var(--primary-main);box-shadow:0 8px 20px #f25e5e26}.card-pad{padding:clamp(16px,2.2vw,22px)}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in oklab,var(--grey-100) 80%,white);color:var(--text-secondary);font-weight:600;font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:color-mix(in oklab,var(--bg-paper) 84%,white);box-shadow:var(--shadow-sm);font-weight:700;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1f}.btn-primary{border-color:color-mix(in oklab,var(--primary-main) 35%,var(--border));background:linear-gradient(135deg,color-mix(in oklab,var(--primary-main) 22%,white),color-mix(in oklab,var(--primary-light) 18%,white))}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-weight:700;font-size:.85rem;border:1px solid var(--border);background:color-mix(in oklab,var(--primary-light) 20%,white);color:color-mix(in oklab,var(--primary-dark) 45%,var(--text-primary))}
