:root{--color-bg: #ffffff;--color-ui-primary: #ffffff;--color-ui-secondary: rgba(220, 222, 226, .7);--color-ui-tertiary: #c0c4c8;--color-ui-hover: rgba(210, 212, 218, .7);--color-ui-active: rgba(196, 198, 204, .7);--color-text-link: #2c4dc0;--color-text-link-hover: #1a3390;--color-ui-action-hover: rgba(220, 222, 228, .5);--color-ui-action-active: rgba(220, 222, 228, .8);--color-border-control: #d4d8da;--color-border-static: #e8eaec;--color-border-emphasis: #c4c8cc;--color-border-primary: var(--color-border-control);--color-border-secondary: var(--color-border-emphasis);--color-border-tertiary: var(--color-border-static);--color-text-primary: #1e2828;--color-text-secondary: #606c6c;--color-text-tertiary: #8c9c9c;--spacing-2: 2px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-24: 24px;--spacing-32: 32px;--spacing-48: 48px;--spacing-64: 64px;--ts-font-family-sans: "IBM Plex Sans", "IBM Plex Sans JP", sans-serif;--ts-weight-regular: 400;--ts-weight-medium: 500;--ts-weight-semibold: 600;--ts-weight-bold: 700;--ts-size-display1: 41px;--ts-size-display2: 36px;--ts-size-display3: 32px;--ts-size-headline1: 29px;--ts-size-headline2: 26px;--ts-size-title1: 23px;--ts-size-title2: 20px;--ts-size-body: 18px;--ts-size-caption1: 16px;--ts-size-caption2: 14px;--ts-lh-display1: 1.1;--ts-lh-display2: 1.1;--ts-lh-display3: 1.1;--ts-lh-headline1: 1.2;--ts-lh-headline2: 1.2;--ts-lh-title1: 1.3;--ts-lh-title2: 1.3;--ts-lh-body: 1.7;--ts-lh-caption1: 1.4;--ts-lh-caption2: 1.4;--font-family-ibm-plex: var(--ts-font-family-sans);--font-size-display1-bold: var(--ts-size-display1);--font-size-display1-regular: var(--ts-size-display1);--font-weight-display1-bold: var(--ts-weight-bold);--font-weight-display1-regular: var(--ts-weight-regular);--font-size-display2-bold: var(--ts-size-display2);--font-size-display2-regular: var(--ts-size-display2);--font-weight-display2-bold: var(--ts-weight-bold);--font-weight-display2-regular: var(--ts-weight-regular);--font-size-display3-bold: var(--ts-size-display3);--font-size-display3-regular: var(--ts-size-display3);--font-weight-display3-bold: var(--ts-weight-semibold);--font-weight-display3-regular: var(--ts-weight-regular);--font-size-headline1-bold: var(--ts-size-headline1);--font-size-headline1-regular: var(--ts-size-headline1);--font-weight-headline1-bold: var(--ts-weight-semibold);--font-weight-headline1-regular: var(--ts-weight-regular);--font-size-headline2-bold: var(--ts-size-headline2);--font-size-headline2-regular: var(--ts-size-headline2);--font-weight-headline2-bold: var(--ts-weight-semibold);--font-weight-headline2-regular: var(--ts-weight-regular);--font-size-title1-bold: var(--ts-size-title1);--font-size-title1-regular: var(--ts-size-title1);--font-weight-title1-bold: var(--ts-weight-bold);--font-weight-title1-regular: var(--ts-weight-regular);--font-size-title2-bold: var(--ts-size-title2);--font-size-title2-regular: var(--ts-size-title2);--font-weight-title2-bold: var(--ts-weight-bold);--font-weight-title2-regular: var(--ts-weight-regular);--font-size-body-bold: var(--ts-size-body);--font-size-body-regular: var(--ts-size-body);--font-weight-body-bold: var(--ts-weight-bold);--font-weight-body-regular: var(--ts-weight-regular);--font-size-caption1-bold: var(--ts-size-caption1);--font-size-caption1-regular: var(--ts-size-caption1);--font-weight-caption1-bold: var(--ts-weight-bold);--font-weight-caption1-regular: var(--ts-weight-regular);--font-size-caption2-bold: var(--ts-size-caption2);--font-size-caption2-regular: var(--ts-size-caption2);--font-weight-caption2-bold: var(--ts-weight-bold);--font-weight-caption2-regular: var(--ts-weight-regular)}@keyframes fadeInForward{0%{opacity:0;transform:translateZ(-24px);filter:blur(3px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}.animate-fade{animation:fadeInForward 3s cubic-bezier(.16,1,.3,1) forwards;opacity:0;perspective:1200px;transform-style:preserve-3d;will-change:transform,opacity,filter}.animate-item{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1) var(--item-delay, 0ms),transform .7s cubic-bezier(.16,1,.3,1) var(--item-delay, 0ms)}.animate-item.visible{opacity:1;transform:translateY(0)}
