@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700;9..40,800&family=JetBrains+Mono:wght@400;500&display=swap";*{box-sizing:border-box}html{background:var(--semantic-bg-base);color:var(--color-text-primary);font-family:var(--font-family-sans);font-optical-sizing:auto;font-kerning:normal;font-feature-settings:"liga" 1,"kern" 1,"calt" 1,"rlig" 1;font-variant-ligatures:common-ligatures contextual;font-synthesis:none;font-synthesis-weight:none;font-variation-settings:"opsz" 14;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:104px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-width:320px;background:var(--semantic-bg-base);color:var(--color-text-primary);font-family:var(--font-family-sans);font-kerning:inherit;font-feature-settings:inherit;font-variant-ligatures:inherit;font-size:var(--font-size-body-md);line-height:var(--line-height-body)}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p,h1,h2,h3{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:var(--color-bg-accent-soft);color:var(--color-text-primary)}:root{--cpt-brand-primary-50: #e8f3fd;--cpt-brand-primary-100: #c6e2f9;--cpt-brand-primary-200: #94c6f0;--cpt-brand-primary-300: #5798db;--cpt-brand-primary-400: #3480c8;--cpt-brand-primary-500: #1e65ac;--cpt-brand-primary-600: #124e8e;--cpt-brand-primary-700: #0a3b6e;--cpt-brand-primary-800: #052a52;--cpt-brand-primary-900: #021a36;--cpt-brand-primary-950: #010d1e;--cpt-brand-secondary-50: #f8f3ff;--cpt-brand-secondary-100: #eadeff;--cpt-brand-secondary-200: #d5bcf8;--cpt-brand-secondary-300: #b282e1;--cpt-brand-secondary-400: #9662cd;--cpt-brand-secondary-500: #7a4ab6;--cpt-brand-secondary-600: #603698;--cpt-brand-secondary-700: #482678;--cpt-brand-secondary-800: #32185a;--cpt-brand-secondary-900: #200d3e;--cpt-brand-secondary-950: #110524;--cpt-brand-accent-50: #eefdd2;--cpt-brand-accent-100: #e8f8a0;--cpt-brand-accent-200: #dcec69;--cpt-brand-accent-300: #c3ce24;--cpt-brand-accent-400: #a8b419;--cpt-brand-accent-500: #8c9a10;--cpt-brand-accent-600: #707e0a;--cpt-brand-accent-700: #566106;--cpt-brand-accent-800: #3e4603;--cpt-brand-accent-900: #282e02;--cpt-brand-accent-950: #151801;--cpt-bg-deep: #070708;--cpt-bg-base: #0d0d0e;--cpt-bg-elevated: #111212;--cpt-bg-surface: #16181a;--cpt-bg-surface-hover: #262a2f;--cpt-text-primary: #eef0f1;--cpt-text-secondary: #8f98a1;--cpt-text-muted: #626d75;--cpt-text-inverse: #111212;--cpt-border-subtle: rgba(255, 255, 255, .05);--cpt-border-default: rgba(255, 255, 255, .08);--cpt-border-strong: rgba(255, 255, 255, .14);--cpt-primary: #5798db;--cpt-primary-hover: #3480c8;--cpt-primary-muted: rgba(87, 152, 219, .12);--cpt-primary-ghost: rgba(87, 152, 219, .06);--cpt-secondary: #b282e1;--cpt-secondary-hover: #9662cd;--cpt-secondary-muted: rgba(178, 130, 225, .12);--cpt-secondary-ghost: rgba(178, 130, 225, .06);--cpt-accent: #a8b419;--cpt-accent-hover: #c3ce24;--cpt-accent-muted: rgba(195, 206, 36, .12);--cpt-success: #3bba50;--cpt-success-muted: rgba(59, 186, 80, .12);--cpt-error: #d75b42;--cpt-error-muted: rgba(215, 91, 66, .12);--cpt-warning: #dfc740;--cpt-warning-muted: rgba(223, 199, 64, .12);--cpt-info: #5798db;--cpt-info-muted: rgba(87, 152, 219, .12);--cpt-state-hover: #262a2f;--cpt-state-active: #485259;--cpt-state-disabled: #16181a;--cpt-state-disabled-text: #485259;--cpt-overlay-1: rgba(255, 255, 255, .04);--cpt-overlay-2: rgba(255, 255, 255, .07);--cpt-glow-primary: rgba(87, 152, 219, .04);--cpt-input-bg-default: rgba(255, 255, 255, .04);--cpt-input-bg-hover: rgba(255, 255, 255, .06);--cpt-input-bg-focus: rgba(255, 255, 255, .05);--cpt-input-bg-disabled: rgba(255, 255, 255, .02);--cpt-input-border-default: rgba(255, 255, 255, .08);--cpt-input-border-hover: rgba(255, 255, 255, .18);--cpt-input-border-focus: #5798db;--cpt-input-border-disabled: rgba(255, 255, 255, .04);--cpt-input-text-default: #eef0f1;--cpt-input-text-placeholder: #626d75;--cpt-input-icon-default: #626d75;--cpt-input-icon-active: #8f98a1;--cpt-link-color-neutral: #8f98a1;--cpt-link-color-neutral-hover: rgba(255, 255, 255, .9);--cpt-link-color-blue: #3480c8;--cpt-link-color-blue-hover: #78afeb;--cpt-link-color-yellow: #a8b419;--cpt-link-color-yellow-hover: #c3ce24;--cpt-link-icon-neutral: rgba(255, 255, 255, .6);--cpt-link-icon-blue: #5798db;--cpt-link-icon-yellow: #a8b419;--button-default-bg: #ffffff;--button-default-bg-hover: #eef0f1;--button-default-bg-active: #d2d5d7;--button-default-text: #111212;--button-default-ghost: rgba(255, 255, 255, .06);--button-default-muted: rgba(255, 255, 255, .08);--button-default-stroke: #414141;--button-default-stroke-focus: rgba(255, 255, 255, .25);--button-primary-bg: #5798db;--button-primary-bg-hover: #3480c8;--button-primary-bg-active: #3d7ab3;--button-primary-text: #111212;--button-primary-ghost: rgba(87, 152, 219, .06);--button-primary-muted: rgba(87, 152, 219, .12);--button-primary-stroke: rgba(87, 152, 219, .22);--button-primary-stroke-focus: rgba(87, 152, 219, .45);--button-secondary-bg: #b282e1;--button-secondary-bg-hover: #9662cd;--button-secondary-bg-active: #8e5cbf;--button-secondary-text: #111212;--button-secondary-ghost: rgba(178, 130, 225, .06);--button-secondary-muted: rgba(178, 130, 225, .12);--button-secondary-stroke: rgba(178, 130, 225, .22);--button-secondary-stroke-focus: rgba(178, 130, 225, .45);--button-success-bg: #3bba50;--button-success-bg-hover: #33b043;--button-success-bg-active: #2a9b38;--button-success-text: #111212;--button-success-ghost: rgba(59, 186, 80, .06);--button-success-muted: rgba(59, 186, 80, .12);--button-success-stroke: rgba(60, 197, 78, .22);--button-success-stroke-focus: rgba(60, 197, 78, .45);--button-danger-bg: #d75b42;--button-danger-bg-hover: #c44e37;--button-danger-bg-active: #b1412c;--button-danger-text: #ffffff;--button-danger-ghost: rgba(215, 91, 66, .06);--button-danger-muted: rgba(215, 91, 66, .12);--button-danger-stroke: rgba(215, 91, 66, .22);--button-danger-stroke-focus: rgba(215, 91, 66, .45);--button-warning-bg: #dfc740;--button-warning-bg-hover: #d7b832;--button-warning-bg-active: #c39c1b;--button-warning-text: #111212;--button-warning-ghost: rgba(223, 199, 64, .06);--button-warning-muted: rgba(223, 199, 64, .12);--button-warning-stroke: rgba(223, 199, 64, .22);--button-warning-stroke-focus: rgba(223, 199, 64, .45);--button-disabled-bg: rgba(255, 255, 255, .06);--button-disabled-text: rgba(255, 255, 255, .25);--button-disabled-stroke: rgba(255, 255, 255, .15);--tag-bg-default: rgba(255, 255, 255, .08);--tag-str-default: rgba(238, 240, 241, .35);--tag-bg-primary: rgba(87, 152, 219, .12);--tag-str-primary: rgba(87, 152, 219, .4);--tag-bg-secondary: rgba(178, 130, 225, .12);--tag-str-secondary: rgba(178, 130, 225, .4);--tag-bg-success: rgba(59, 186, 80, .12);--tag-str-success: rgba(59, 186, 80, .4);--tag-bg-warning: rgba(223, 199, 64, .12);--tag-str-warning: rgba(223, 199, 64, .4);--tag-bg-error: rgba(215, 91, 66, .12);--tag-str-error: rgba(215, 91, 66, .4);--color-bg-canvas: var(--cpt-bg-deep);--color-bg-surface: var(--cpt-bg-surface);--color-bg-surface-transparent: rgba(13, 13, 14, .56);--color-bg-surface-subtle: var(--cpt-bg-elevated);--color-bg-elevated: var(--cpt-bg-elevated);--color-bg-card: var(--cpt-bg-elevated);--color-bg-card-hover: var(--cpt-bg-surface-hover);--color-bg-input: var(--cpt-input-bg-default);--color-bg-code: #0a0b0d;--color-bg-accent-soft: var(--cpt-primary-muted);--color-text-primary: var(--cpt-text-primary);--color-text-secondary: var(--cpt-text-secondary);--color-text-tertiary: var(--cpt-text-muted);--color-text-inverse: var(--cpt-text-inverse);--semantic-text-primary: var(--cpt-text-primary);--semantic-text-inverse: var(--cpt-text-inverse);--color-text-accent: var(--cpt-accent);--color-border-default: var(--cpt-border-default);--color-border-subtle: var(--cpt-border-subtle);--color-border-strong: var(--cpt-border-strong);--semantic-bg-base: var(--cpt-bg-base);--semantic-bg-tooltip: #626d75;--semantic-border-strong: var(--cpt-border-strong);--semantic-border-tooltip: rgba(255, 255, 255, .14);--semantic-status-success: var(--cpt-success);--semantic-status-error: var(--cpt-error);--semantic-text-tooltip: #eef0f1;--color-icon-primary: var(--cpt-text-primary);--color-icon-secondary: var(--cpt-text-secondary);--color-accent-primary: var(--cpt-primary);--color-accent-secondary: var(--cpt-secondary);--color-accent-glow: var(--cpt-glow-primary);--color-success: var(--cpt-success);--color-warning: var(--cpt-warning);--color-overlay-soft: var(--cpt-overlay-1);--color-overlay-strong: var(--cpt-overlay-2);--where-illustration-bg: var(--color-bg-canvas);--where-illustration-surface: var(--color-bg-surface);--where-illustration-overlay: var(--color-bg-canvas);--where-illustration-text-primary: var(--color-text-primary);--where-illustration-text-secondary: var(--color-text-secondary);--where-illustration-text-tertiary: var(--color-text-tertiary);--where-illustration-stroke: color-mix(in srgb, var(--color-text-primary) 72%, transparent);--where-illustration-ink: rgba(17, 18, 18, .8);--font-family-sans: "DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-code: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-display-xl: 70px;--font-size-display-lg: 48px;--font-size-display-md: 36px;--font-size-display-sm: 30px;--font-size-heading-xl: 28px;--font-size-heading-lg: 24px;--font-size-heading-md: 20px;--font-size-heading-sm: 18px;--font-size-body-lg: 16px;--font-size-body-md: 14px;--font-size-body-sm: 13px;--font-size-body-xs: 12px;--font-size-button-xs: 11px;--font-size-button-sm: 12px;--font-size-button-md: 14px;--font-size-button-lg: 15px;--font-size-button-xl: 17px;--font-size-label-md: 12px;--font-size-label-sm: 11px;--font-size-label-xs: 10px;--font-size-code: 12px;--line-height-display-xl: 70px;--line-height-display-lg: 52px;--line-height-display-md: 44px;--line-height-display-sm: 38px;--line-height-heading-xl: 36px;--line-height-heading-lg: 32px;--line-height-heading-md: 28px;--line-height-heading-sm: 26px;--line-height-body-lg: 24px;--line-height-body-md: 20px;--line-height-body-sm: 18px;--line-height-button: normal;--line-height-label-md: 16px;--line-height-label-sm: 16px;--line-height-body: 1.5;--tracking-tight: 0;--tracking-label: .02em;--tracking-overline: .08em;--tracking-normal: 0;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--space-96: 96px;--space-120: 120px;--space-160: 160px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-pill: 9999px;--blur-soft: 8px;--motion-duration-fast: .15s;--motion-duration-base: .3s;--motion-duration-slow: .7s;--motion-ease-standard: cubic-bezier(.22, 1, .36, 1);--motion-ease-entrance: cubic-bezier(.2, 1, .3, 1);--motion-ease-emphasized: cubic-bezier(.18, 1, .32, 1)}:root[data-theme=light]{--cpt-bg-base: #ffffff;--cpt-bg-elevated: #fbfcfc;--cpt-bg-surface: #ffffff;--cpt-bg-surface-hover: #eef0f1;--cpt-text-primary: #111212;--cpt-text-secondary: #485259;--cpt-text-muted: #8f98a1;--cpt-text-inverse: #fbfcfc;--cpt-border-subtle: rgba(0, 0, 0, .05);--cpt-border-default: rgba(0, 0, 0, .08);--cpt-border-strong: rgba(0, 0, 0, .14);--cpt-primary: #3480c8;--cpt-primary-hover: #1e65ac;--cpt-primary-muted: rgba(52, 128, 200, .12);--cpt-secondary: #9662cd;--cpt-secondary-hover: #7a4ab6;--cpt-secondary-muted: rgba(150, 98, 205, .12);--cpt-accent: #707e0a;--cpt-accent-hover: #566106;--cpt-accent-muted: rgba(168, 180, 25, .1);--cpt-success: #28a23c;--cpt-success-muted: rgba(40, 162, 60, .1);--cpt-error: #c0412c;--cpt-error-muted: rgba(192, 65, 44, .1);--cpt-warning: #d0aa25;--cpt-warning-muted: rgba(208, 170, 37, .1);--cpt-info: #3480c8;--cpt-info-muted: rgba(52, 128, 200, .1);--cpt-state-hover: #eef0f1;--cpt-state-active: #d2d5d7;--cpt-state-disabled: #eef0f1;--cpt-state-disabled-text: #b9c1c7;--cpt-overlay-1: rgba(17, 24, 28, .04);--cpt-overlay-2: rgba(17, 24, 28, .08);--cpt-glow-primary: rgba(52, 128, 200, .04);--cpt-input-bg-default: rgba(0, 0, 0, .04);--cpt-input-bg-hover: rgba(0, 0, 0, .06);--cpt-input-bg-focus: rgba(0, 0, 0, .05);--cpt-input-bg-disabled: rgba(0, 0, 0, .02);--cpt-input-border-default: rgba(0, 0, 0, .08);--cpt-input-border-hover: rgba(0, 0, 0, .18);--cpt-input-border-focus: #3480c8;--cpt-input-border-disabled: rgba(18, 18, 18, .04);--cpt-input-text-default: #111212;--cpt-input-text-placeholder: #8f98a1;--cpt-input-icon-default: #8f98a1;--cpt-input-icon-active: #485259;--cpt-link-color-neutral: #485259;--cpt-link-color-neutral-hover: rgba(0, 0, 0, .85);--cpt-link-color-blue: #124e8e;--cpt-link-color-blue-hover: #4894dc;--cpt-link-color-yellow: #707e0a;--cpt-link-color-yellow-hover: #566106;--cpt-link-icon-neutral: rgba(0, 0, 0, .55);--cpt-link-icon-blue: #3480c8;--cpt-link-icon-yellow: #707e0a;--button-default-bg: #111212;--button-default-bg-hover: #1e2023;--button-default-bg-active: #262a2f;--button-default-text: #ffffff;--button-default-ghost: rgba(0, 0, 0, .06);--button-default-muted: rgba(0, 0, 0, .08);--button-default-stroke: #cfd0d0;--button-default-stroke-focus: rgba(0, 0, 0, .22);--button-primary-bg: #3480c8;--button-primary-bg-hover: #1e65ac;--button-primary-bg-active: #266098;--button-primary-text: #ffffff;--button-primary-ghost: rgba(52, 128, 200, .06);--button-primary-muted: rgba(52, 128, 200, .12);--button-primary-stroke: rgba(52, 128, 200, .18);--button-primary-stroke-focus: rgba(52, 128, 200, .35);--button-secondary-bg: #9662cd;--button-secondary-bg-hover: #7a4ab6;--button-secondary-bg-active: #7446a3;--button-secondary-text: #ffffff;--button-secondary-ghost: rgba(150, 98, 205, .06);--button-secondary-muted: rgba(150, 98, 205, .12);--button-secondary-stroke: rgba(150, 98, 205, .18);--button-secondary-stroke-focus: rgba(150, 98, 205, .35);--button-success-bg: #28a23c;--button-success-bg-hover: #228e34;--button-success-bg-active: #1c7a2c;--button-success-text: #ffffff;--button-success-ghost: rgba(40, 162, 60, .06);--button-success-muted: rgba(40, 162, 60, .12);--button-success-stroke: rgba(40, 162, 60, .18);--button-success-stroke-focus: rgba(40, 162, 60, .35);--button-danger-bg: #c0412c;--button-danger-bg-hover: #ab3926;--button-danger-bg-active: #963120;--button-danger-text: #ffffff;--button-danger-ghost: rgba(192, 65, 44, .06);--button-danger-muted: rgba(192, 65, 44, .12);--button-danger-stroke: rgba(192, 65, 44, .18);--button-danger-stroke-focus: rgba(192, 65, 44, .35);--button-warning-bg: #d0aa25;--button-warning-bg-hover: #c39c1b;--button-warning-bg-active: #a58114;--button-warning-text: #ffffff;--button-warning-ghost: rgba(208, 170, 37, .06);--button-warning-muted: rgba(208, 170, 37, .12);--button-warning-stroke: rgba(208, 170, 37, .18);--button-warning-stroke-focus: rgba(208, 170, 37, .35);--button-disabled-bg: rgba(0, 0, 0, .06);--button-disabled-text: rgba(0, 0, 0, .25);--button-disabled-stroke: rgba(0, 0, 0, .15);--tag-bg-default: rgba(0, 0, 0, .08);--tag-str-default: rgba(17, 24, 28, .18);--tag-bg-primary: rgba(52, 128, 200, .1);--tag-str-primary: rgba(52, 128, 200, .35);--tag-bg-secondary: rgba(150, 98, 205, .1);--tag-str-secondary: rgba(150, 98, 205, .35);--tag-bg-success: rgba(40, 162, 60, .1);--tag-str-success: rgba(40, 162, 60, .35);--tag-bg-warning: rgba(208, 170, 37, .1);--tag-str-warning: rgba(208, 170, 37, .35);--tag-bg-error: rgba(192, 65, 44, .1);--tag-str-error: rgba(192, 65, 44, .35);--color-bg-surface-transparent: rgba(255, 255, 255, .92);--color-bg-code: #f4f6f7;--semantic-bg-tooltip: #485259;--semantic-border-tooltip: rgba(0, 0, 0, .16);--semantic-text-tooltip: #fbfcfc;--where-illustration-ink: rgba(18, 22, 26, .8)}
