:root{--kd-purple-50: #F1EAFD;--kd-purple-100: #EDE4FC;--kd-purple-300: #C9A6F5;--kd-purple-400: #8A72C4;--kd-purple-500: #6C07E0;--kd-purple-700: #5205AC;--kd-green-50: #EAF5EE;--kd-green-500: #298D43;--kd-green-700: #1E6B33;--kd-amber-500: #F7981C;--kd-coral-50: #FDEDE9;--kd-coral-500: #EE4623;--kd-coral-700: #A8321A;--kd-ink-500: #050737;--kd-neutral-0: #FFFFFF;--kd-neutral-25: #FBFBFD;--kd-neutral-50: #F7F7FA;--kd-neutral-75: #F4F4F8;--kd-neutral-100: #EFEFF5;--kd-neutral-150: #E7E7EF;--kd-neutral-200: #E3E3EC;--kd-neutral-250: #E1E1EA;--kd-neutral-300: #D8D8E4;--kd-neutral-350: #C9CAD8;--kd-neutral-400: #B4B5C6;--kd-neutral-450: #9A9CB5;--kd-neutral-500: #8A8CA3;--kd-neutral-600: #6B6C83;--kd-neutral-650: #5C5E76;--kd-neutral-700: #4A4B63;--kd-neutral-800: #2A2B44;--kd-neutral-850: #1A1B33;--kd-neutral-900: #14152B;--kd-night-100: #EDEDF5;--kd-night-200: #B9BAD0;--kd-night-300: #9A9CB5;--kd-night-350: #8385A5;--kd-night-400: #74769B;--kd-night-500: #5A5C7E;--kd-night-550: #3A3C63;--kd-night-600: #33355C;--kd-night-650: #2C2E52;--kd-night-700: #2A2C55;--kd-night-750: #262848;--kd-night-800: #1E2044;--kd-night-850: #1B1D3A;--kd-night-900: #131530;--kd-night-950: #0B0C1C;--kd-night-1000: #08091A;--kd-family-ui: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--kd-family-document: "Source Serif 4", Georgia, "Times New Roman", serif;--kd-family-mono: "JetBrains Mono", "SF Mono", "Cascadia Code", Consolas, monospace;--kd-family-icon: "Material Symbols Rounded";--kd-family-brand: Montserrat, Helvetica, Arial, sans-serif;--kd-weight-regular: 400;--kd-weight-medium: 500;--kd-weight-semibold: 600;--kd-weight-bold: 700;--kd-weight-black: 800;--kd-ui-panel-title-size: 22px;--kd-ui-panel-title-weight: 600;--kd-ui-panel-title-line-height: 1.3;--kd-ui-section-size: 17px;--kd-ui-section-weight: 700;--kd-ui-section-line-height: 1.4;--kd-ui-menu-item-size: 15px;--kd-ui-menu-item-weight: 500;--kd-ui-menu-item-line-height: 1.4;--kd-ui-doc-name-size: 13px;--kd-ui-doc-name-weight: 600;--kd-ui-doc-name-line-height: 1.4;--kd-ui-button-size: 13px;--kd-ui-button-weight: 600;--kd-ui-button-line-height: 1.3;--kd-ui-body-size: 14px;--kd-ui-body-weight: 400;--kd-ui-body-line-height: 1.6;--kd-ui-support-size: 13px;--kd-ui-support-weight: 400;--kd-ui-support-line-height: 1.5;--kd-ui-caption-size: 11.5px;--kd-ui-caption-weight: 400;--kd-ui-caption-line-height: 1.5;--kd-ui-overline-size: 11px;--kd-ui-overline-weight: 600;--kd-ui-overline-line-height: 1.4;--kd-ui-overline-letter-spacing: .12em;--kd-document-h1-size: 38px;--kd-document-h1-weight: 700;--kd-document-h1-line-height: 1.18;--kd-document-h1-letter-spacing: -.015em;--kd-document-h2-size: 27px;--kd-document-h2-weight: 700;--kd-document-h2-line-height: 1.3;--kd-document-h2-letter-spacing: -.01em;--kd-document-h3-size: 21px;--kd-document-h3-weight: 700;--kd-document-h3-line-height: 1.35;--kd-document-body-size: 17px;--kd-document-body-weight: 400;--kd-document-body-line-height: 1.72;--kd-document-code-size: 13.5px;--kd-document-code-weight: 400;--kd-document-code-line-height: 1.5;--kd-document-meta-size: 13px;--kd-document-meta-weight: 400;--kd-document-meta-line-height: 1.5;--kd-layout-document-measure-ch: 66;--kd-layout-sidebar-width: 252px;--kd-layout-titlebar-height: 52px;--kd-layout-tabbar-height: 36px;--kd-layout-statusbar-height: 38px;--kd-layout-mobile-touch-target: 44px;--kd-layout-mobile-ruler-max-actions: 7;--kd-space-0: 0px;--kd-space-1: 2px;--kd-space-2: 4px;--kd-space-3: 6px;--kd-space-4: 8px;--kd-space-5: 10px;--kd-space-6: 12px;--kd-space-7: 14px;--kd-space-8: 16px;--kd-space-9: 20px;--kd-space-10: 24px;--kd-space-11: 28px;--kd-space-12: 32px;--kd-space-13: 40px;--kd-space-14: 48px;--kd-space-15: 56px;--kd-space-16: 64px;--kd-space-17: 88px;--kd-radius-xs: 5px;--kd-radius-sm: 8px;--kd-radius-md: 10px;--kd-radius-bubble: 11px;--kd-radius-lg: 12px;--kd-radius-xl: 14px;--kd-radius-2xl: 16px;--kd-radius-3xl: 18px;--kd-radius-4xl: 22px;--kd-radius-pill: 999px;--kd-shadow-card: 0 8px 20px rgba(5, 7, 55, .1);--kd-shadow-panel: 0 20px 48px rgba(5, 7, 55, .16);--kd-shadow-bubble: 0 14px 32px rgba(5, 7, 55, .28);--kd-shadow-window: 0 40px 90px rgba(5, 7, 55, .14);--kd-shadow-window-dark: 0 40px 90px rgba(0, 0, 0, .5);--kd-shadow-fab: 0 10px 26px rgba(108, 7, 224, .5);--kd-motion-instant: 90ms;--kd-motion-fast: .14s;--kd-motion-base: .2s;--kd-motion-ease: cubic-bezier(.2, 0, 0, 1);--kd-motion-ease-out: cubic-bezier(.16, 1, .3, 1);--kd-stroke-cursor-width: 3px;--kd-stroke-cursor-radius: 2px;--kd-stroke-quote-width: 4px;--kd-stroke-quote-radius: 2px;--kd-stroke-divider-radius: 2px;--kd-gradient-brand-from: #6C07E0;--kd-gradient-brand-via: #EE4623;--kd-gradient-brand-to: #F7981C;--kd-gradient-brand-via-position: 55%;--kd-gradient-brand: linear-gradient(135deg, var(--kd-gradient-brand-from) 0%, var(--kd-gradient-brand-via) 55%, var(--kd-gradient-brand-to) 100%);--kd-symbol-viewbox: 96px;--kd-symbol-stroke-width: 11px;--kd-symbol-echo-opacity: .38;--kd-symbol-baseline-x: 14px;--kd-symbol-baseline-y: 76px;--kd-symbol-baseline-width: 68px;--kd-symbol-baseline-height: 10px;--kd-symbol-baseline-radius: 5px;--kd-icon-grid: 1024px;--kd-icon-safe-margin: 150px;--kd-icon-corner-radius: 230px;--kd-icon-maskable-safe-ratio: .8;--kd-surface: #FBFBFD;--kd-surface-raised: #FFFFFF;--kd-surface-sunken: #F7F7FA;--kd-surface-muted: #F4F4F8;--kd-border: #E7E7EF;--kd-border-strong: #E1E1EA;--kd-border-subtle: #EFEFF5;--kd-text-primary: #14152B;--kd-text-secondary: #4A4B63;--kd-text-muted: #5C5E76;--kd-text-faint: #6B6C83;--kd-text-inverted: #FFFFFF;--kd-document-text: #1A1B33;--kd-document-body: #2A2B44;--kd-document-surface: #FBFBFD;--kd-action: #6C07E0;--kd-action-hover: #5205AC;--kd-action-text: #FFFFFF;--kd-action-tint: #EDE4FC;--kd-action-on-tint: #5205AC;--kd-state-ok: #298D43;--kd-state-ok-tint: #EAF5EE;--kd-state-ok-on-tint: #298D43;--kd-state-warning: #F7981C;--kd-state-danger: #EE4623;--kd-state-danger-tint: #FDEDE9;--kd-state-danger-on-tint: #A8321A;--kd-state-neutral: #D8D8E4;--kd-focus-ring: #6C07E0;--kd-selection: rgba(108, 7, 224, .18);--kd-caret: #6C07E0;--kd-focus-mode-active: #1A1B33;--kd-focus-mode-dimmed: #8A8CA3;--kd-symbol-baseline: #050737}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--kd-surface: #0B0C1C;--kd-surface-raised: #131530;--kd-surface-sunken: #08091A;--kd-surface-muted: #1B1D3A;--kd-border: #262848;--kd-border-strong: #2C2E52;--kd-border-subtle: #1B1D3A;--kd-text-primary: #EDEDF5;--kd-text-secondary: #9A9CB5;--kd-text-muted: #8A8CA3;--kd-text-faint: #8385A5;--kd-text-inverted: #14152B;--kd-document-text: #EDEDF5;--kd-document-body: #B9BAD0;--kd-document-surface: #08091A;--kd-action: #6C07E0;--kd-action-hover: #5205AC;--kd-action-text: #FFFFFF;--kd-action-tint: rgba(108, 7, 224, .16);--kd-action-on-tint: #EDEDF5;--kd-state-ok: #298D43;--kd-state-ok-tint: rgba(41, 141, 67, .16);--kd-state-ok-on-tint: #EDEDF5;--kd-state-warning: #F7981C;--kd-state-danger: #EE4623;--kd-state-danger-tint: rgba(238, 70, 35, .16);--kd-state-danger-on-tint: #EDEDF5;--kd-state-neutral: #3A3C63;--kd-focus-ring: #C9A6F5;--kd-selection: rgba(108, 7, 224, .32);--kd-caret: #6C07E0;--kd-focus-mode-active: #EDEDF5;--kd-focus-mode-dimmed: #74769B;--kd-symbol-baseline: #EDEDF5}}:root[data-theme=dark]{--kd-surface: #0B0C1C;--kd-surface-raised: #131530;--kd-surface-sunken: #08091A;--kd-surface-muted: #1B1D3A;--kd-border: #262848;--kd-border-strong: #2C2E52;--kd-border-subtle: #1B1D3A;--kd-text-primary: #EDEDF5;--kd-text-secondary: #9A9CB5;--kd-text-muted: #8A8CA3;--kd-text-faint: #8385A5;--kd-text-inverted: #14152B;--kd-document-text: #EDEDF5;--kd-document-body: #B9BAD0;--kd-document-surface: #08091A;--kd-action: #6C07E0;--kd-action-hover: #5205AC;--kd-action-text: #FFFFFF;--kd-action-tint: rgba(108, 7, 224, .16);--kd-action-on-tint: #EDEDF5;--kd-state-ok: #298D43;--kd-state-ok-tint: rgba(41, 141, 67, .16);--kd-state-ok-on-tint: #EDEDF5;--kd-state-warning: #F7981C;--kd-state-danger: #EE4623;--kd-state-danger-tint: rgba(238, 70, 35, .16);--kd-state-danger-on-tint: #EDEDF5;--kd-state-neutral: #3A3C63;--kd-focus-ring: #C9A6F5;--kd-selection: rgba(108, 7, 224, .32);--kd-caret: #6C07E0;--kd-focus-mode-active: #EDEDF5;--kd-focus-mode-dimmed: #74769B;--kd-symbol-baseline: #EDEDF5}:root[data-theme=light]{--kd-surface: #FBFBFD;--kd-surface-raised: #FFFFFF;--kd-surface-sunken: #F7F7FA;--kd-surface-muted: #F4F4F8;--kd-border: #E7E7EF;--kd-border-strong: #E1E1EA;--kd-border-subtle: #EFEFF5;--kd-text-primary: #14152B;--kd-text-secondary: #4A4B63;--kd-text-muted: #5C5E76;--kd-text-faint: #6B6C83;--kd-text-inverted: #FFFFFF;--kd-document-text: #1A1B33;--kd-document-body: #2A2B44;--kd-document-surface: #FBFBFD;--kd-action: #6C07E0;--kd-action-hover: #5205AC;--kd-action-text: #FFFFFF;--kd-action-tint: #EDE4FC;--kd-action-on-tint: #5205AC;--kd-state-ok: #298D43;--kd-state-ok-tint: #EAF5EE;--kd-state-ok-on-tint: #298D43;--kd-state-warning: #F7981C;--kd-state-danger: #EE4623;--kd-state-danger-tint: #FDEDE9;--kd-state-danger-on-tint: #A8321A;--kd-state-neutral: #D8D8E4;--kd-focus-ring: #6C07E0;--kd-selection: rgba(108, 7, 224, .18);--kd-caret: #6C07E0;--kd-focus-mode-active: #1A1B33;--kd-focus-mode-dimmed: #8A8CA3;--kd-symbol-baseline: #050737}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--kd-surface);color:var(--kd-text-primary);font-family:var(--kd-family-ui);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--kd-action)}code{font-family:var(--kd-family-mono);font-size:.9em;background:var(--kd-surface-muted);border-radius:var(--kd-radius-sm);padding:1px 5px}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--kd-space-9);top:var(--kd-space-9);z-index:10;background:var(--kd-surface-raised);border-radius:var(--kd-radius-pill);padding:10px 18px}:focus-visible{outline:2px solid var(--kd-focus-ring);outline-offset:2px;border-radius:var(--kd-radius-xs)}.signature{display:inline-flex;align-items:center;gap:calc(var(--symbol) * 11 / 96);text-decoration:none;color:inherit;--symbol: 30px}.signature .symbol{display:block;width:var(--symbol);height:var(--symbol);flex:none}.signature .name{font-size:calc(var(--symbol) * .52);line-height:1;letter-spacing:-.01em;white-space:nowrap}.signature .matrix{font-weight:var(--kd-weight-regular)}.signature .matrix:after{content:" "}.signature .product{font-weight:var(--kd-weight-bold)}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--kd-space-7);min-width:0;padding:var(--kd-space-7) var(--kd-space-9);background:color-mix(in srgb,var(--kd-surface) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--kd-border)}.topnav{display:flex;align-items:center;gap:var(--kd-space-3);min-width:0}.topnav .icon,.topnav [data-theme-icon]{display:inline-flex}.topnav svg{display:block}.topnav a{padding:7px 14px;border-radius:var(--kd-radius-pill);font-size:13.5px;font-weight:var(--kd-weight-medium);color:var(--kd-text-secondary);text-decoration:none;white-space:nowrap}.topnav a:hover{background:color-mix(in srgb,var(--kd-text-primary) 8%,transparent);color:var(--kd-text-primary)}.nav-menu{display:none}.nav-menu,.language-picker{position:relative;flex:none}.nav-menu summary,.language-picker summary{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--kd-radius-pill);color:var(--kd-text-muted);cursor:pointer;list-style:none}.nav-menu summary::-webkit-details-marker,.language-picker summary::-webkit-details-marker{display:none}.nav-menu summary:hover,.language-picker summary:hover{background:color-mix(in srgb,var(--kd-text-primary) 8%,transparent);color:var(--kd-text-primary)}.nav-menu[open] summary,.language-picker[open] summary{background:color-mix(in srgb,var(--kd-text-primary) 13%,transparent);color:var(--kd-text-primary)}.nav-menu svg,.language-picker svg{width:19px;height:19px}.nav-menu ul,.language-picker ul{position:absolute;top:calc(100% + 8px);right:0;z-index:10;min-width:190px;max-height:60vh;overflow-y:auto;margin:0;padding:var(--kd-space-3);list-style:none;background:var(--kd-surface-raised);border:1px solid var(--kd-border);border-radius:var(--kd-radius-xl);box-shadow:var(--kd-shadow-panel)}.nav-menu li a,.language-picker li a{display:block;padding:8px 14px;border-radius:var(--kd-radius-pill);font-size:13.5px;color:var(--kd-text-secondary);text-decoration:none;white-space:nowrap}.nav-menu li a:hover,.language-picker li a:hover{background:var(--kd-surface-muted);color:var(--kd-text-primary)}.language-picker li a[aria-current=page]{background:var(--kd-action-tint);color:var(--kd-action-on-tint);font-weight:var(--kd-weight-semibold)}.topnav button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--kd-radius-pill);background:none;color:var(--kd-text-muted);cursor:pointer;flex:none}.topnav button:hover{background:color-mix(in srgb,var(--kd-text-primary) 8%,transparent);color:var(--kd-text-primary)}.topnav button svg{width:19px;height:19px}main{max-width:1080px;margin:0 auto;padding:0 var(--kd-space-9)}section{padding:var(--kd-space-17) 0}section+section{border-top:1px solid var(--kd-border-subtle)}h1,h2,h3{margin:0;letter-spacing:-.02em}h2{font-size:clamp(26px,4vw,34px);font-weight:var(--kd-weight-bold);margin-bottom:var(--kd-space-7)}h3{font-size:17px;font-weight:var(--kd-weight-semibold);margin-bottom:var(--kd-space-4)}p{margin:0 0 var(--kd-space-7)}.section-lead{max-width:62ch;color:var(--kd-text-secondary);margin-bottom:var(--kd-space-11)}.hero{padding-top:var(--kd-space-16);padding-bottom:var(--kd-space-14);text-align:center}.hero h1{font-size:clamp(34px,7vw,62px);font-weight:var(--kd-weight-bold);line-height:1.08;max-width:16ch;margin:0 auto var(--kd-space-6)}.pitch{font-size:18px;line-height:1.7;color:var(--kd-text-secondary);max-width:54ch;margin:0 auto var(--kd-space-11);text-align:center}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--kd-space-5);margin-bottom:var(--kd-space-9)}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border-radius:var(--kd-radius-pill);font-size:14px;font-weight:var(--kd-ui-button-weight);text-decoration:none;transition:background var(--kd-motion-fast) var(--kd-motion-ease)}.button.primary{background:var(--kd-action);color:var(--kd-action-text)}.button.primary:hover{background:var(--kd-action-hover)}.button.secondary{border:1px solid var(--kd-border);color:var(--kd-text-primary)}.button.secondary:hover{background:var(--kd-surface-muted)}.platforms{margin:0 0 var(--kd-space-9);text-align:center;font-size:13px;color:var(--kd-text-faint)}.actions:has(+.platforms){margin-bottom:var(--kd-space-5)}.button.compact{padding:9px 18px;font-size:13.5px}.shot{padding-top:0}.shot img{display:block;width:100%;border-radius:var(--kd-radius-2xl);border:1px solid var(--kd-border);box-shadow:var(--kd-shadow-panel)}.only-dark{display:none}:root[data-theme=dark] .only-light{display:none}:root[data-theme=dark] .only-dark{display:block}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--kd-space-9)}.grid article{padding:var(--kd-space-11);border:1px solid var(--kd-border);border-radius:var(--kd-radius-xl);background:var(--kd-surface-raised)}.feature-icon{display:block;margin-bottom:var(--kd-space-7);color:var(--kd-action)}.grid p{margin:0;font-size:14.5px;color:var(--kd-text-secondary)}.language-list{display:flex;flex-wrap:wrap;gap:var(--kd-space-4);list-style:none;margin:0;padding:0}.language-list a{display:block;padding:8px 16px;border:1px solid var(--kd-border);border-radius:var(--kd-radius-pill);font-size:13.5px;color:var(--kd-text-secondary);background:var(--kd-surface-raised);text-decoration:none}.language-list a:hover{border-color:var(--kd-border-strong);color:var(--kd-text-primary)}.language-list a[aria-current=page]{background:var(--kd-action-tint);border-color:transparent;color:var(--kd-action-on-tint);font-weight:var(--kd-weight-semibold)}.closing{margin:var(--kd-space-14) 0;padding:var(--kd-space-14) var(--kd-space-9);border:1px solid var(--kd-border);border-radius:var(--kd-radius-2xl);background:var(--kd-surface-raised);text-align:center}.closing .section-lead{margin:0 auto var(--kd-space-9)}.footer{max-width:1080px;margin:0 auto;padding:var(--kd-space-13) var(--kd-space-9) var(--kd-space-16);border-top:1px solid var(--kd-border)}.endorsement{display:flex;align-items:center;flex-wrap:wrap;gap:var(--kd-space-6);margin-bottom:var(--kd-space-9);--symbol: 26px}.legal{display:flex;flex-wrap:wrap;gap:var(--kd-space-3) var(--kd-space-9);margin:0;font-size:12.5px;color:var(--kd-text-faint)}.legal a{color:inherit}.hero-symbol{display:block;width:72px;height:72px;margin:0 auto var(--kd-space-9)}@media(max-width:720px){main,.footer{padding-left:var(--kd-space-7);padding-right:var(--kd-space-7)}.topbar{padding:var(--kd-space-6) var(--kd-space-7)}.topnav>a:not(.button){display:none}.topbar .signature .matrix{display:none}.closing{padding:var(--kd-space-13) var(--kd-space-7)}.nav-menu{display:block}.nav-menu summary,.language-picker summary,.topnav button,.topnav .button{min-height:44px}.nav-menu summary,.language-picker summary,.topnav button{min-width:44px}.language-picker{display:none}section{padding:var(--kd-space-14) 0}.hero{padding-top:var(--kd-space-13)}.hero-symbol{width:56px;height:56px;margin-bottom:var(--kd-space-7)}.pitch{font-size:17px}.actions .button{flex:1 1 auto}}.footer .guides{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--kd-space-3) var(--kd-space-7);margin-bottom:var(--kd-space-7);font-size:13.5px}.footer .guides-label{color:var(--kd-text-faint);font-weight:var(--kd-weight-semibold)}.footer .guides a{color:var(--kd-text-secondary)}.footer .guides a:hover{color:var(--kd-text-primary)}.guide-cta{margin:var(--kd-space-11) 0 var(--kd-space-9)}.language-offer{background:var(--kd-surface-muted);border-bottom:1px solid var(--kd-border);text-align:center;padding:var(--kd-space-4) var(--kd-space-6);font-size:14px}.language-offer a{color:var(--kd-text-secondary);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:var(--kd-space-2) var(--kd-space-3)}.language-offer a:hover{color:var(--kd-text-primary)}
