:root{--palette-white: #ffffff;--palette-neutral-50: #f4f5f6;--palette-neutral-100: #e8eaec;--palette-neutral-200: #d4d8da;--palette-neutral-300: #c4c8cc;--palette-neutral-700: #8c9c9c;--palette-neutral-800: #606c6c;--palette-neutral-950: #1e2828;--palette-teal-300: #4ee0f3;--palette-teal-500: #22c2d7;--palette-teal-600: #1a98b0;--palette-teal-800: #07525c;--palette-link-700: #2c4dc0;--palette-link-900: #1a3390;--palette-white-alpha-84: rgba(255, 255, 255, .84);--palette-white-alpha-88: rgba(255, 255, 255, .88);--palette-white-alpha-90: rgba(255, 255, 255, .9);--palette-white-alpha-10: rgba(255, 255, 255, .1);--palette-black-alpha-04: rgba(0, 0, 0, .04);--palette-black-alpha-06: rgba(12, 12, 13, .06);--palette-black-alpha-78: rgba(16, 20, 24, .78);--palette-neutral-alpha-50: rgba(220, 222, 228, .5);--palette-neutral-alpha-70: rgba(220, 222, 226, .7);--palette-neutral-alpha-80: rgba(196, 198, 204, .8);--palette-teal-alpha-025: rgba(34, 194, 215, .025);--palette-teal-alpha-05: rgba(34, 194, 215, .05);--palette-teal-alpha-06: rgba(34, 194, 215, .06);--palette-teal-alpha-10: rgba(34, 194, 215, .1);--palette-teal-alpha-45: rgba(34, 194, 215, .45);--palette-teal-alpha-50: rgba(34, 194, 215, .5);--palette-surface-active-start: rgba(212, 245, 249, .8);--palette-surface-active-end: rgba(221, 226, 227, .8);--color-bg-canvas: var(--palette-white);--color-bg-surface: var(--palette-white);--color-bg-surface-muted: var(--palette-neutral-50);--color-bg-surface-secondary: var(--palette-neutral-alpha-70);--color-bg-overlay: var(--palette-white-alpha-88);--color-bg-overlay-hover: var(--palette-white-alpha-90);--color-text-primary: var(--palette-neutral-950);--color-text-secondary: var(--palette-neutral-800);--color-text-tertiary: var(--palette-neutral-700);--color-text-link: var(--palette-link-700);--color-text-link-hover: var(--palette-link-900);--color-text-on-accent: var(--palette-white);--color-text-accent: var(--palette-teal-600);--color-icon-primary: var(--color-text-primary);--color-icon-secondary: var(--color-text-secondary);--color-icon-on-accent: var(--color-text-on-accent);--color-border-subtle: var(--palette-neutral-100);--color-border-default: var(--palette-neutral-200);--color-border-emphasis: var(--palette-neutral-300);--color-border-focus: var(--color-text-primary);--color-action-neutral-hover: var(--palette-neutral-alpha-50);--color-action-neutral-pressed: var(--palette-neutral-alpha-80);--color-action-neutral-selected: linear-gradient( 205.5% 149.08% at 10.5% 10.23%, var(--palette-surface-active-start) 0%, var(--palette-surface-active-end) 100% );--color-action-accent: var(--palette-teal-500);--color-action-accent-hover: var(--palette-teal-alpha-45);--color-action-accent-pressed: var(--palette-teal-alpha-50);--color-action-accent-surface-hover: var(--palette-teal-alpha-025);--color-action-accent-surface-pressed: var(--palette-teal-alpha-05);--color-action-accent-surface-hover-strong: var(--palette-teal-alpha-10);--color-action-accent-surface-pressed-strong: var(--palette-teal-alpha-10);--color-brand-primary: var(--palette-teal-500);--color-brand-gradient: radial-gradient( 114.53% 114.53% at 22.22% 16.67%, var(--palette-teal-300) 0%, var(--palette-teal-500) 48.5%, var(--palette-teal-800) 100% );--spacing-2: 2px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-24: 24px;--spacing-32: 32px;--spacing-40: 40px;--spacing-48: 48px;--spacing-64: 64px;--spacing-104: 104px;--font-family-sans: "IBM Plex Sans", "IBM Plex Sans JP", sans-serif;--font-family-brand: "Genos", var(--font-family-sans);--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--type-display-hero-font-family: var(--font-family-sans);--type-display-hero-font-size: 3.25rem;--type-display-hero-font-weight: var(--font-weight-medium);--type-display-hero-line-height: 1.15;--type-display-hero-letter-spacing: -.015em;--type-brand-font-family: var(--font-family-brand);--type-brand-font-size: 1.875rem;--type-brand-font-weight: var(--font-weight-medium);--type-brand-line-height: 1.5;--type-brand-letter-spacing: 0;--type-brand-link-line-height: 1;--type-heading-xl-font-family: var(--font-family-sans);--type-heading-xl-font-size: 2.25rem;--type-heading-xl-font-weight: var(--font-weight-bold);--type-heading-xl-line-height: 1.1;--type-heading-xl-letter-spacing: 0;--type-heading-xl-work-line-height: 1.2;--type-heading-lg-font-family: var(--font-family-sans);--type-heading-lg-font-size: 1.625rem;--type-heading-lg-font-weight: var(--font-weight-bold);--type-heading-lg-line-height: 1.2;--type-heading-lg-letter-spacing: 0;--type-title-md-font-family: var(--font-family-sans);--type-title-md-font-size: 1.4375rem;--type-title-md-font-weight: var(--font-weight-medium);--type-title-md-line-height: 1.3;--type-title-md-letter-spacing: 0;--type-title-sm-font-family: var(--font-family-sans);--type-title-sm-font-size: 1.25rem;--type-title-sm-font-weight: var(--font-weight-medium);--type-title-sm-line-height: 1.3;--type-title-sm-letter-spacing: 0;--type-body-font-family: var(--font-family-sans);--type-body-font-size: 1.125rem;--type-body-font-weight: var(--font-weight-regular);--type-body-line-height: 1.7;--type-body-letter-spacing: 0;--type-link-inline-line-height: 1.2;--type-body-emphasis-font-family: var(--font-family-sans);--type-body-emphasis-font-size: 1.125rem;--type-body-emphasis-font-weight: var(--font-weight-medium);--type-body-emphasis-line-height: 1.7;--type-body-emphasis-letter-spacing: 0;--type-body-compact-font-family: var(--font-family-sans);--type-body-compact-font-size: 1.125rem;--type-body-compact-font-weight: var(--font-weight-regular);--type-body-compact-line-height: 1.7;--type-body-compact-letter-spacing: 0;--type-body-overview-font-family: var(--font-family-sans);--type-body-overview-font-size: 1.125rem;--type-body-overview-font-weight: var(--font-weight-regular);--type-body-overview-line-height: 1.55;--type-body-overview-letter-spacing: 0;--type-label-font-family: var(--font-family-sans);--type-label-font-size: 1rem;--type-label-font-weight: var(--font-weight-medium);--type-label-line-height: 1.4;--type-label-letter-spacing: 0;--type-label-regular-font-family: var(--font-family-sans);--type-label-regular-font-size: 1rem;--type-label-regular-font-weight: var(--font-weight-regular);--type-label-regular-line-height: 1.4;--type-label-regular-letter-spacing: 0;--type-label-emphasis-font-family: var(--font-family-sans);--type-label-emphasis-font-size: 1rem;--type-label-emphasis-font-weight: var(--font-weight-bold);--type-label-emphasis-line-height: 1.4;--type-label-emphasis-letter-spacing: 0;--type-card-title-font-family: var(--font-family-sans);--type-card-title-font-size: 1rem;--type-card-title-font-weight: var(--font-weight-medium);--type-card-title-line-height: 1.7;--type-card-title-letter-spacing: 0;--type-card-title-emphasis-font-family: var(--font-family-sans);--type-card-title-emphasis-font-size: 1rem;--type-card-title-emphasis-font-weight: var(--font-weight-semibold);--type-card-title-emphasis-line-height: 1.7;--type-card-title-emphasis-letter-spacing: 0;--type-title-md-emphasis-font-family: var(--font-family-sans);--type-title-md-emphasis-font-size: 1.4375rem;--type-title-md-emphasis-font-weight: var(--font-weight-bold);--type-title-md-emphasis-line-height: 1.3;--type-title-md-emphasis-letter-spacing: 0;--type-caption-font-family: var(--font-family-sans);--type-caption-font-size: .875rem;--type-caption-font-weight: var(--font-weight-regular);--type-caption-line-height: 1.4;--type-caption-letter-spacing: 0;--type-caption-emphasis-font-family: var(--font-family-sans);--type-caption-emphasis-font-size: .75rem;--type-caption-emphasis-font-weight: var(--font-weight-semibold);--type-caption-emphasis-line-height: 1;--type-caption-emphasis-letter-spacing: 0;--type-caption-medium-font-family: var(--font-family-sans);--type-caption-medium-font-size: .875rem;--type-caption-medium-font-weight: var(--font-weight-medium);--type-caption-medium-line-height: 1.4;--type-caption-medium-letter-spacing: 0;--type-badge-font-family: var(--font-family-sans);--type-badge-font-size: .875rem;--type-badge-font-weight: var(--font-weight-regular);--type-badge-line-height: 1;--type-badge-letter-spacing: 0;--type-index-font-family: var(--font-family-sans);--type-index-font-size: .6875rem;--type-index-font-weight: var(--font-weight-semibold);--type-index-line-height: 1.7;--type-index-letter-spacing: 0;--type-display-hero-font: var(--type-display-hero-font-weight) var(--type-display-hero-font-size) / var(--type-display-hero-line-height) var(--type-display-hero-font-family);--type-brand-font: var(--type-brand-font-weight) var(--type-brand-font-size) / var(--type-brand-line-height) var(--type-brand-font-family);--type-heading-xl-font: var(--type-heading-xl-font-weight) var(--type-heading-xl-font-size) / var(--type-heading-xl-line-height) var(--type-heading-xl-font-family);--type-heading-lg-font: var(--type-heading-lg-font-weight) var(--type-heading-lg-font-size) / var(--type-heading-lg-line-height) var(--type-heading-lg-font-family);--type-title-md-font: var(--type-title-md-font-weight) var(--type-title-md-font-size) / var(--type-title-md-line-height) var(--type-title-md-font-family);--type-title-sm-font: var(--type-title-sm-font-weight) var(--type-title-sm-font-size) / var(--type-title-sm-line-height) var(--type-title-sm-font-family);--type-body-font: var(--type-body-font-weight) var(--type-body-font-size) / var(--type-body-line-height) var(--type-body-font-family);--type-body-emphasis-font: var(--type-body-emphasis-font-weight) var(--type-body-emphasis-font-size) / var(--type-body-emphasis-line-height) var(--type-body-emphasis-font-family);--type-body-compact-font: var(--type-body-compact-font-weight) var(--type-body-compact-font-size) / var(--type-body-compact-line-height) var(--type-body-compact-font-family);--type-body-overview-font: var(--type-body-overview-font-weight) var(--type-body-overview-font-size) / var(--type-body-overview-line-height) var(--type-body-overview-font-family);--type-label-font: var(--type-label-font-weight) var(--type-label-font-size) / var(--type-label-line-height) var(--type-label-font-family);--type-label-regular-font: var(--type-label-regular-font-weight) var(--type-label-regular-font-size) / var(--type-label-regular-line-height) var(--type-label-regular-font-family);--type-label-emphasis-font: var(--type-label-emphasis-font-weight) var(--type-label-emphasis-font-size) / var(--type-label-emphasis-line-height) var(--type-label-emphasis-font-family);--type-card-title-font: var(--type-card-title-font-weight) var(--type-card-title-font-size) / var(--type-card-title-line-height) var(--type-card-title-font-family);--type-card-title-emphasis-font: var(--type-card-title-emphasis-font-weight) var(--type-card-title-emphasis-font-size) / var(--type-card-title-emphasis-line-height) var(--type-card-title-emphasis-font-family);--type-title-md-emphasis-font: var(--type-title-md-emphasis-font-weight) var(--type-title-md-emphasis-font-size) / var(--type-title-md-emphasis-line-height) var(--type-title-md-emphasis-font-family);--type-caption-font: var(--type-caption-font-weight) var(--type-caption-font-size) / var(--type-caption-line-height) var(--type-caption-font-family);--type-caption-emphasis-font: var(--type-caption-emphasis-font-weight) var(--type-caption-emphasis-font-size) / var(--type-caption-emphasis-line-height) var(--type-caption-emphasis-font-family);--type-caption-medium-font: var(--type-caption-medium-font-weight) var(--type-caption-medium-font-size) / var(--type-caption-medium-line-height) var(--type-caption-medium-font-family);--type-badge-font: var(--type-badge-font-weight) var(--type-badge-font-size) / var(--type-badge-line-height) var(--type-badge-font-family);--type-index-font: var(--type-index-font-weight) var(--type-index-font-size) / var(--type-index-line-height) var(--type-index-font-family);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-4xl: 48px;--radius-brand: 5px;--radius-card: 14px;--radius-pill: 999px;--layout-content-max: 720px;--layout-wide-max: 976px;--layout-visual-max: 1832px;--layout-embed-max: 1040px;--layout-page-gutter: var(--spacing-32);--layout-page-gutter-mobile: clamp(var(--spacing-16), 5vw, var(--spacing-32));--layout-visual-offset: 42px;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--icon-size-xl: 32px;--icon-size-inline: 18px;--icon-size-close: 21px;--icon-line-height: 1;--shadow-subtle: 0 1px 6px var(--palette-black-alpha-04);--shadow-floating: 0 2px 10px var(--palette-black-alpha-06);--motion-duration-fast: .15s;--motion-duration-micro: .12s;--motion-duration-base: .16s;--motion-duration-slow: .6s;--motion-duration-enter: .7s;--motion-duration-page: 3s;--motion-ease-standard: cubic-bezier(.16, 1, .3, 1);--motion-ease-out: cubic-bezier(.22, 1, .36, 1)}@media (max-width: 600px){:root{--type-display-hero-font-size: 2.25rem;--type-heading-xl-font-size: 1.875rem;--type-heading-lg-font-size: 1.5rem;--type-title-md-font-size: 1.25rem;--type-body-compact-font-size: 1rem;--type-body-compact-line-height: 1.75}}@keyframes fadeInForward{0%{opacity:0;transform:translateZ(-24px);filter:blur(3px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}.animate-fade{animation:fadeInForward var(--motion-duration-page) var(--motion-ease-standard) forwards;opacity:0;perspective:1200px;transform-style:preserve-3d;will-change:transform,opacity,filter}.animate-item{opacity:0;transform:translateY(20px);transition:opacity var(--motion-duration-enter) var(--motion-ease-standard) var(--item-delay, 0ms),transform var(--motion-duration-enter) var(--motion-ease-standard) var(--item-delay, 0ms)}.animate-item.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.type-display-hero{font-family:var(--type-display-hero-font-family);font-size:var(--type-display-hero-font-size);font-weight:var(--type-display-hero-font-weight);line-height:var(--type-display-hero-line-height);letter-spacing:var(--type-display-hero-letter-spacing)}.type-brand{font-family:var(--type-brand-font-family);font-size:var(--type-brand-font-size);font-weight:var(--type-brand-font-weight);line-height:var(--type-brand-line-height);letter-spacing:var(--type-brand-letter-spacing)}.type-heading-xl{font-family:var(--type-heading-xl-font-family);font-size:var(--type-heading-xl-font-size);font-weight:var(--type-heading-xl-font-weight);line-height:var(--type-heading-xl-line-height);letter-spacing:var(--type-heading-xl-letter-spacing)}.type-heading-lg{font-family:var(--type-heading-lg-font-family);font-size:var(--type-heading-lg-font-size);font-weight:var(--type-heading-lg-font-weight);line-height:var(--type-heading-lg-line-height);letter-spacing:var(--type-heading-lg-letter-spacing)}.type-title-md{font-family:var(--type-title-md-font-family);font-size:var(--type-title-md-font-size);font-weight:var(--type-title-md-font-weight);line-height:var(--type-title-md-line-height);letter-spacing:var(--type-title-md-letter-spacing)}.type-title-sm{font-family:var(--type-title-sm-font-family);font-size:var(--type-title-sm-font-size);font-weight:var(--type-title-sm-font-weight);line-height:var(--type-title-sm-line-height);letter-spacing:var(--type-title-sm-letter-spacing)}.type-body{font-family:var(--type-body-font-family);font-size:var(--type-body-font-size);font-weight:var(--type-body-font-weight);line-height:var(--type-body-line-height);letter-spacing:var(--type-body-letter-spacing)}.type-body-emphasis{font-family:var(--type-body-emphasis-font-family);font-size:var(--type-body-emphasis-font-size);font-weight:var(--type-body-emphasis-font-weight);line-height:var(--type-body-emphasis-line-height);letter-spacing:var(--type-body-emphasis-letter-spacing)}.type-body-compact{font-family:var(--type-body-compact-font-family);font-size:var(--type-body-compact-font-size);font-weight:var(--type-body-compact-font-weight);line-height:var(--type-body-compact-line-height);letter-spacing:var(--type-body-compact-letter-spacing)}.type-body-overview{font-family:var(--type-body-overview-font-family);font-size:var(--type-body-overview-font-size);font-weight:var(--type-body-overview-font-weight);line-height:var(--type-body-overview-line-height);letter-spacing:var(--type-body-overview-letter-spacing)}.type-label{font-family:var(--type-label-font-family);font-size:var(--type-label-font-size);font-weight:var(--type-label-font-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing)}.type-label-regular{font-family:var(--type-label-regular-font-family);font-size:var(--type-label-regular-font-size);font-weight:var(--type-label-regular-font-weight);line-height:var(--type-label-regular-line-height);letter-spacing:var(--type-label-regular-letter-spacing)}.type-label-emphasis{font-family:var(--type-label-emphasis-font-family);font-size:var(--type-label-emphasis-font-size);font-weight:var(--type-label-emphasis-font-weight);line-height:var(--type-label-emphasis-line-height);letter-spacing:var(--type-label-emphasis-letter-spacing)}.type-card-title{font-family:var(--type-card-title-font-family);font-size:var(--type-card-title-font-size);font-weight:var(--type-card-title-font-weight);line-height:var(--type-card-title-line-height);letter-spacing:var(--type-card-title-letter-spacing)}.type-card-title-emphasis{font-family:var(--type-card-title-emphasis-font-family);font-size:var(--type-card-title-emphasis-font-size);font-weight:var(--type-card-title-emphasis-font-weight);line-height:var(--type-card-title-emphasis-line-height);letter-spacing:var(--type-card-title-emphasis-letter-spacing)}.type-title-md-emphasis{font-family:var(--type-title-md-emphasis-font-family);font-size:var(--type-title-md-emphasis-font-size);font-weight:var(--type-title-md-emphasis-font-weight);line-height:var(--type-title-md-emphasis-line-height);letter-spacing:var(--type-title-md-emphasis-letter-spacing)}.type-caption{font-family:var(--type-caption-font-family);font-size:var(--type-caption-font-size);font-weight:var(--type-caption-font-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing)}.type-caption-emphasis{font-family:var(--type-caption-emphasis-font-family);font-size:var(--type-caption-emphasis-font-size);font-weight:var(--type-caption-emphasis-font-weight);line-height:var(--type-caption-emphasis-line-height);letter-spacing:var(--type-caption-emphasis-letter-spacing)}.type-caption-medium{font-family:var(--type-caption-medium-font-family);font-size:var(--type-caption-medium-font-size);font-weight:var(--type-caption-medium-font-weight);line-height:var(--type-caption-medium-line-height);letter-spacing:var(--type-caption-medium-letter-spacing)}.type-badge{font-family:var(--type-badge-font-family);font-size:var(--type-badge-font-size);font-weight:var(--type-badge-font-weight);line-height:var(--type-badge-line-height);letter-spacing:var(--type-badge-letter-spacing)}.type-index{font-family:var(--type-index-font-family);font-size:var(--type-index-font-size);font-weight:var(--type-index-font-weight);line-height:var(--type-index-line-height);letter-spacing:var(--type-index-letter-spacing)}body{background:var(--color-bg-canvas);color:var(--color-text-primary);margin:0;padding:0;font-family:var(--font-family-sans);line-height:1.5}a{text-decoration:none;font-family:var(--type-body-font-family);font-size:var(--type-body-font-size);font-weight:var(--type-body-font-weight);line-height:var(--type-body-line-height)}h1,h2,h3,h4,h5{margin:0}p{margin:0;font-family:var(--type-body-font-family);font-size:var(--type-body-font-size);font-weight:var(--type-body-font-weight);line-height:var(--type-body-line-height)}.sticky-nav{position:fixed;display:flex;width:fit-content;right:var(--spacing-16);z-index:10;padding:var(--spacing-16) var(--spacing-8)}.nav-wrapper{display:flex;flex-direction:row;background:var(--color-bg-overlay);backdrop-filter:blur(12px);border-radius:var(--radius-xl);border:1px solid var(--color-border-default);gap:var(--spacing-8);padding:var(--spacing-8);box-shadow:var(--shadow-floating)}.nav-wrapper a{margin:0;padding:var(--spacing-8) var(--spacing-24);text-decoration:none;color:var(--color-text-primary);border-radius:var(--radius-lg);transition:background-color .2s ease}.nav-wrapper a:hover{background:var(--color-action-neutral-hover)}.nav-wrapper a:active{background:var(--color-action-neutral-pressed)}.nav-wrapper a.active{background:var(--color-action-neutral-selected)}
