:root{--ds-font-sans:"Funnel Sans", "Funnel Sans Fallback", system-ui, sans-serif;--ds-font-display:"Funnel Display", "Funnel Display Fallback", system-ui, sans-serif;--ds-font-mono:ui-monospace, "SF Mono", "Menlo", "Consolas", "Liberation Mono", monospace;--ds-code-size:.88em;--ds-display-weight:500;--ds-emphasis-weight:700;--ds-strong-weight:600;--ds-display-1-size:clamp(2.875rem, 12vw, 8rem);--ds-display-2-size:clamp(2.125rem, 5.6vw, 5rem);--ds-display-line:.98;--ds-display-tracking:-.045em;--ds-display-3-size:clamp(1.625rem, 3.4vw, 2.75rem);--ds-display-3-line:1.05;--ds-display-3-tracking:-.04em;--ds-heading-size:clamp(1.375rem, 2.4vw, 1.875rem);--ds-heading-weight:600;--ds-heading-line:1.2;--ds-heading-tracking:-.025em;--ds-body-size:.9375rem;--ds-body-line:1.5;--ds-site-body-size:1.0625rem;--ds-site-body-line:1.6;--ds-small-size:.875rem;--ds-small-line:1.45;--ds-caption-size:.8125rem;--ds-caption-line:1.4;--ds-space-2xs:.25rem;--ds-space-xs:.5rem;--ds-space-sm:.75rem;--ds-space-md:1rem;--ds-space-lg:1.5rem;--ds-space-xl:2rem;--ds-space-2xl:3rem;--ds-measure:65ch;--ds-radius-action:999px;--ds-radius-panel:1.125rem;--ds-radius-control:.75rem;--ds-radius-chip:.5rem;--ds-radius-tick:.125rem;--ds-target-size:2.75rem;--ds-target-compact:2.25rem;--ds-chip-height:1.625rem;--ds-outline-width:1px;--ds-invalid-bar-width:4px;--ds-focus-width:2px;--ds-focus-offset:3px;--ds-motion-duration:.16s;--ds-motion-easing:cubic-bezier(.2, .7, .2, 1);--ds-motion-reduced-duration:0s;--ds-brand-font-display:"Funnel Display", "Funnel Display Fallback", system-ui, sans-serif;--ds-brand-font-sans:"Funnel Sans", "Funnel Sans Fallback", system-ui, sans-serif;--ds-brand-font-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, monospace;--ds-brand-display-weight:700}:root,[data-theme=dark]{color-scheme:dark;--ds-color-canvas:#0d1b2a;--ds-color-surface:#13263a;--ds-color-surface-inset:#0d1b2a;--ds-color-surface-hover:#20374e;--ds-color-surface-pressed:#29445f;--ds-color-selected:#29445f;--ds-color-on-selected:#f5f7fa;--ds-color-on-surface:#f5f7fa;--ds-color-on-surface-muted:#bcc8d4;--ds-color-focus:#e5e7eb;--ds-color-border:#8a9caf;--ds-color-signal:#e5e7eb;--ds-color-structure:#8a9caf;--ds-color-hairline:#33495e;--ds-color-action-primary:#e5e7eb;--ds-color-action-primary-hover:#f8fafc;--ds-color-on-action-primary:#0d1b2a;--ds-site-accent:#b0c7de;--ds-site-accent-secondary:#bac7d7;--ds-site-tint:#1b334b;--ds-site-tint-secondary:#20374e;--ds-shadow-control:0 0 0 1px #f5f2ea14, 0 1px 2px #00000073, inset 0 1px 0 #f5f2ea14;--ds-shadow-panel:0 0 0 1px #f5f2ea12, 0 1px 2px #0006, 0 16px 36px #00000052, inset 0 1px 0 #f5f2ea0f;--ds-shadow-overlay:0 4px 12px #0006, 0 24px 64px #00000080;--ds-shadow-inset:inset 0 1px 3px #00000080, inset 0 0 0 1px #f5f2ea0d;--ds-shadow-selected:0 0 0 1px #f5f2ea1a, 0 1px 3px #00000080, inset 0 1px 0 #f5f2ea1f;--ds-shadow-primary:0 1px 2px #00000073, inset 0 1px 0 #ffffff73;--ds-brand-canvas:#0f1017;--ds-brand-surface:#1b1d29;--ds-brand-on-surface:#f5f2ea;--ds-brand-on-surface-muted:#a6a8b8;--ds-brand-border:#a6a8b8;--ds-brand-focus:#f5f2ea;--ds-brand-structure:#2b2e3e;--ds-brand-action:#ffe14a;--ds-brand-action-hover:#fff3b0;--ds-brand-on-action:#0f1017;--ds-brand-action-border:#ffe14a;--ds-brand-highlight:#ffe14a;--ds-brand-on-highlight:#0f1017;--ds-brand-catch-tint:#2b2e3e;--ds-brand-on-catch:#f5f2ea;--ds-brand-tint-cool:#1b1d29;--ds-brand-tint-calm:#1b1d29;--ds-brand-platform-android:#3ddc84;--ds-brand-platform-ios:#ff7a59;--ds-brand-platform-kmp:#7f52ff}[data-theme=light]{color-scheme:light;--ds-color-canvas:#e5e7eb;--ds-color-surface:#f8fafc;--ds-color-surface-inset:#d8e1eb;--ds-color-surface-hover:#edf1f5;--ds-color-surface-pressed:#cdd5df;--ds-color-selected:#fff;--ds-color-on-selected:#0d1b2a;--ds-color-on-surface:#0d1b2a;--ds-color-on-surface-muted:#465a70;--ds-color-focus:#0d1b2a;--ds-color-border:#60758c;--ds-color-signal:#0d1b2a;--ds-color-structure:#60758c;--ds-color-hairline:#c4ced9;--ds-color-action-primary:#0d1b2a;--ds-color-action-primary-hover:#20374e;--ds-color-on-action-primary:#f8fafc;--ds-site-accent:#355574;--ds-site-accent-secondary:#485b72;--ds-site-tint:#d8e1eb;--ds-site-tint-secondary:#edf1f5;--ds-shadow-control:0 0 0 1px #0f10170f, 0 1px 2px #0f101714, inset 0 1px 0 #ffffffb3;--ds-shadow-panel:0 0 0 1px #0f10170f, 0 1px 2px #0f10170f, 0 12px 28px #0f101712, inset 0 1px 0 #fff9;--ds-shadow-overlay:0 4px 12px #0b0b0c14, 0 24px 64px #0b0b0c24;--ds-shadow-inset:inset 0 1px 2px #0f10171a, inset 0 0 0 1px #0f10170d;--ds-shadow-selected:0 0 0 1px #0f101714, 0 1px 3px #0f101724, inset 0 1px 0 #ffffffe6;--ds-shadow-primary:0 0 0 1px #0f10171a, 0 1px 2px #0f101733, inset 0 1px 0 #fff6;--ds-brand-canvas:#f5f2ea;--ds-brand-surface:#eae5d9;--ds-brand-on-surface:#0f1017;--ds-brand-on-surface-muted:#5e5d58;--ds-brand-border:#5e5d58;--ds-brand-focus:#0f1017;--ds-brand-structure:#a6a8b8;--ds-brand-action:#ffe14a;--ds-brand-action-hover:#fff3b0;--ds-brand-on-action:#0f1017;--ds-brand-action-border:#0f1017;--ds-brand-highlight:#ffe14a;--ds-brand-on-highlight:#0f1017;--ds-brand-catch-tint:#fff3b0;--ds-brand-on-catch:#0f1017;--ds-brand-tint-cool:#e4e7f2;--ds-brand-tint-calm:#e3ede2;--ds-brand-platform-android:#3ddc84;--ds-brand-platform-ios:#ff7a59;--ds-brand-platform-kmp:#7f52ff}*,:before,:after{box-sizing:border-box}body{background:var(--ds-color-canvas);color:var(--ds-color-on-surface);font-family:var(--ds-font-sans);font-size:var(--ds-body-size);line-height:var(--ds-body-line);margin:0}[data-theme=light],[data-theme=dark]{background-color:var(--ds-color-canvas);color:var(--ds-color-on-surface)}::selection{color:var(--ds-color-on-action-primary);background:var(--ds-color-action-primary)}input,textarea{caret-color:var(--ds-color-on-surface)}h1,h2,h3,h4,h5,h6{font-family:var(--ds-font-display);font-size:var(--ds-heading-size);font-weight:var(--ds-heading-weight);line-height:var(--ds-heading-line);letter-spacing:var(--ds-heading-tracking);overflow-wrap:break-word}:is(h1,h2,h3,h4,h5,h6) :is(strong,b){font-weight:var(--ds-emphasis-weight)}button,input,select,textarea{font-family:inherit;font-size:var(--ds-body-size);line-height:inherit}code,kbd,pre,samp{font-family:var(--ds-font-mono);font-size:var(--ds-code-size)}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em}summary{cursor:pointer;padding-block:.5rem}[data-volume=inverted]{--ds-color-surface:var(--ds-color-signal);--ds-color-on-surface:var(--ds-color-canvas);--ds-color-on-surface-muted:var(--ds-color-canvas);--ds-color-border:var(--ds-color-canvas);--ds-color-focus:var(--ds-color-canvas);--ds-color-surface-inset:var(--ds-color-signal);--ds-color-surface-hover:var(--ds-color-signal);--ds-color-surface-pressed:var(--ds-color-signal);--ds-color-selected:var(--ds-color-canvas);--ds-color-on-selected:var(--ds-color-signal);--ds-color-action-primary:var(--ds-color-canvas);--ds-color-action-primary-hover:var(--ds-color-canvas);--ds-color-on-action-primary:var(--ds-color-signal);--ds-brand-canvas:var(--ds-color-signal);--ds-brand-surface:var(--ds-color-signal);--ds-brand-on-surface:var(--ds-color-canvas);--ds-brand-on-surface-muted:var(--ds-color-canvas);--ds-brand-border:var(--ds-color-canvas);--ds-brand-focus:var(--ds-color-canvas);--ds-brand-structure:var(--ds-color-canvas);--ds-brand-action:var(--ds-color-canvas);--ds-brand-action-hover:var(--ds-color-canvas);--ds-brand-on-action:var(--ds-color-signal);--ds-brand-action-border:var(--ds-color-canvas);--ds-brand-highlight:var(--ds-color-signal);--ds-brand-on-highlight:var(--ds-color-canvas);color:var(--ds-color-canvas);background:var(--ds-color-signal)}:focus-visible{outline:var(--ds-focus-width) solid var(--ds-color-focus);outline-offset:var(--ds-focus-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--ds-motion-reduced-duration)!important;transition-duration:var(--ds-motion-reduced-duration)!important;scroll-behavior:auto!important;transition-delay:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}}@font-face{font-family:Funnel Display;font-style:normal;font-weight:300 800;font-display:swap;src:url(/_astro/FunnelDisplay-Latin.h7i3A3FI.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Funnel Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/_astro/FunnelSans-Latin.zzU05adE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_astro/JetBrainsMono-Latin.B9CIFXIH.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Funnel Display Fallback;font-weight:700;src:local(Roboto Bold),local(Roboto-Bold);size-adjust:108.24%;ascent-override:92.39%;descent-override:23.1%;line-gap-override:0%}@font-face{font-family:Funnel Display Fallback;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold),local(Helvetica Bold),local(Helvetica-Bold);size-adjust:101.84%;ascent-override:98.19%;descent-override:24.55%;line-gap-override:0%}@font-face{font-family:Funnel Sans Fallback;src:local(Roboto),local(Roboto Regular),local(Roboto-Regular);size-adjust:101.24%;ascent-override:98.77%;descent-override:24.69%;line-gap-override:0%}@font-face{font-family:Funnel Sans Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Arimo Regular),local(Arimo-Regular),local(Helvetica);size-adjust:101.78%;ascent-override:98.25%;descent-override:24.56%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono),local(LiberationMono),local(Cousine),local(Cousine Regular),local(Cousine-Regular);size-adjust:99.98%;ascent-override:102.02%;descent-override:30.01%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Menlo),local(Menlo-Regular),local(Menlo Regular),local(DejaVu Sans Mono),local(DejaVuSansMono);size-adjust:99.66%;ascent-override:102.35%;descent-override:30.1%;line-gap-override:0%}@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.2s}:root{--site-gutter:clamp(1.25rem, 5vw, 4.5rem);--site-width:84rem;--site-section:clamp(4rem, 6vw, 5rem);--site-measure:40rem}:root,[data-theme]{--site-divider:var(--ds-outline-width) solid var(--ds-color-hairline)}html{scrollbar-color:var(--ds-color-structure) var(--ds-color-canvas);scroll-padding-block-start:var(--ds-space-xl)}:where(.kc-header,.kc-footer) a{-webkit-tap-highlight-color:transparent}body{font-size:var(--ds-site-body-size);line-height:var(--ds-site-body-line)}main{min-block-size:60svh;max-inline-size:var(--site-width);padding-inline:var(--site-gutter);margin-inline:auto;padding-block-end:var(--site-section)}a:focus-visible,summary:focus-visible{border-radius:var(--ds-radius-chip)}main:focus{outline:none}.skip-link{border-radius:var(--ds-radius-action);background:var(--ds-color-action-primary);color:var(--ds-color-on-action-primary);font-weight:var(--ds-strong-weight);padding:.75rem 1.25rem;position:absolute;inset-block-start:-10rem;inset-inline-start:var(--site-gutter)}.skip-link:focus{inset-block-start:.5rem}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}}theme-control{display:block}theme-control:not(:defined){visibility:hidden}.theme-control{gap:var(--ds-space-2xs);padding:calc(var(--ds-focus-width) + var(--ds-focus-offset));border-radius:var(--ds-radius-action);background:var(--ds-color-surface-inset);box-shadow:var(--ds-shadow-inset);border:0;margin:0;display:flex}.theme-control legend{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.theme-control label{display:inline-flex;position:relative}.theme-control input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.theme-control span{min-block-size:var(--ds-target-compact);padding-inline:var(--ds-space-sm);border:var(--ds-outline-width) solid transparent;border-radius:var(--ds-radius-action);color:var(--ds-color-on-surface-muted);font-size:var(--ds-caption-size);font-weight:var(--ds-strong-weight);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}@media (pointer:coarse){.theme-control span{min-block-size:var(--ds-target-size)}}.theme-control input:focus-visible+span{outline:var(--ds-focus-width) solid var(--ds-color-focus);outline-offset:var(--ds-focus-offset)}.theme-control input:hover+span{background:var(--ds-color-surface-hover);color:var(--ds-color-on-surface)}.theme-control input:checked+span{background:var(--ds-color-selected);box-shadow:var(--ds-shadow-selected);color:var(--ds-color-on-selected);font-weight:700}:root{--ds-font-sans:var(--ds-brand-font-sans);--ds-font-display:var(--ds-brand-font-display);--kc-width:77.5rem;--kc-gutter:1.5rem;--kc-section-gap:3.5rem;--radius-band:2.5rem;--radius-sheet:1.75rem;--radius-card:1.5rem;--radius-row:.875rem;--radius-icon:.4375rem;--radius-circle:50%;--type-hero:clamp(2.875rem, 7vw, 6.25rem);--type-section:clamp(2.375rem, 5vw, 4.125rem);--type-finale:clamp(2.625rem, 6vw, 5.25rem);--type-tour:clamp(1.875rem, 3vw, 2.375rem);--type-tile:1.75rem;--type-step:1.5rem;--type-question:1.25rem;--type-lede:clamp(1.125rem, 1.6vw, 1.3125rem);--type-lede-section:1.1875rem;--type-wordmark:1.5625rem;--type-mark-x:1.375rem;--type-version:1.0625rem;--type-ui:1rem;--type-label:.75rem;--type-micro:.625rem}:root,[data-theme]{--ds-color-canvas:var(--ds-brand-canvas);--ds-color-surface:var(--ds-brand-surface);--ds-color-surface-inset:var(--ds-brand-surface);--ds-color-surface-hover:var(--ds-brand-surface);--ds-color-surface-pressed:var(--ds-brand-surface);--ds-color-selected:var(--ds-brand-canvas);--ds-color-on-selected:var(--ds-brand-on-surface);--ds-color-on-surface:var(--ds-brand-on-surface);--ds-color-on-surface-muted:var(--ds-brand-on-surface-muted);--ds-color-focus:var(--ds-brand-focus);--ds-color-border:var(--ds-brand-border);--ds-color-signal:var(--ds-brand-on-surface);--ds-color-structure:var(--ds-brand-structure);--ds-color-hairline:var(--ds-brand-structure);--ds-color-action-primary:var(--ds-brand-action);--ds-color-action-primary-hover:var(--ds-brand-action-hover);--ds-color-on-action-primary:var(--ds-brand-on-action)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.kc-visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.kc-header{justify-content:space-between;align-items:center;gap:var(--ds-space-sm) var(--ds-space-md);max-inline-size:88.5rem;padding:.875rem var(--kc-gutter);flex-wrap:wrap;margin-inline:auto;display:flex}.kc-brand{min-block-size:var(--ds-target-size);color:var(--ds-brand-on-surface);align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.kc-wordmark{font-family:var(--ds-brand-font-display);font-size:var(--type-wordmark);letter-spacing:-.045em;font-weight:700;line-height:1}.kc-mark{flex:none}.kc-mark-antenna{fill:none;stroke:var(--ds-brand-on-surface);stroke-width:2.8px;stroke-linecap:round}.kc-mark-body{fill:var(--ds-brand-on-surface)}.kc-mark-lantern{fill:var(--ds-brand-highlight)}.kc-mark-eye{fill:var(--ds-brand-canvas)}.kc-nav ul,.kc-menu ul{gap:2px;margin:0;padding:0;list-style:none;display:flex}.kc-nav a,.kc-menu a{min-block-size:var(--ds-target-size);border-radius:var(--ds-radius-action);color:var(--ds-brand-on-surface);font-size:var(--ds-body-size);align-items:center;padding:0 .875rem;font-weight:500;text-decoration:none;display:inline-flex}.kc-nav a:hover,.kc-menu a:hover{background:var(--ds-brand-surface)}.kc-action{justify-content:center;align-items:center;gap:var(--ds-space-xs);min-block-size:var(--ds-target-size);border:var(--ds-outline-width) solid var(--ds-brand-action-border);border-radius:var(--ds-radius-action);background:var(--ds-brand-action);color:var(--ds-brand-on-action);font-size:var(--ds-body-size);white-space:nowrap;box-shadow:var(--ds-shadow-primary);padding:0 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.kc-action:hover{background:var(--ds-brand-action-hover)}.kc-action-large{min-block-size:3.25rem;font-family:var(--ds-brand-font-display);font-size:var(--type-ui);padding-inline:1.75rem;font-weight:700}.kc-text-link{min-block-size:var(--ds-target-size);color:var(--ds-brand-on-surface);text-underline-offset:.2em;justify-self:start;align-items:center;font-weight:600;display:inline-flex}.kc-header-action{border-color:var(--ds-brand-on-surface);background:var(--ds-brand-on-surface);color:var(--ds-brand-canvas);box-shadow:var(--ds-shadow-control)}.kc-header-action:hover{background:var(--ds-brand-on-surface);text-decoration:underline}.kc-action-dot,.kc-glow-dot,.kc-platform-dot{border-radius:var(--radius-circle);background:var(--ds-brand-highlight);flex:none;block-size:.5rem;inline-size:.5rem;display:inline-block}.kc-glow-dot{block-size:.5625rem;inline-size:.5625rem;box-shadow:0 0 12px var(--ds-brand-highlight)}.kc-platform-android{background:var(--ds-brand-platform-android)}.kc-platform-ios{background:var(--ds-brand-platform-ios)}.kc-platform-kmp{background:var(--ds-brand-platform-kmp)}.kc-menu{display:none}.kc-menu summary{min-block-size:var(--ds-target-size);border:var(--ds-outline-width) solid var(--ds-brand-border);border-radius:var(--ds-radius-action);cursor:pointer;justify-content:space-between;align-items:center;padding:0 1rem;font-weight:600;list-style:none;display:flex}.kc-menu summary::-webkit-details-marker{display:none}.kc-menu summary:after{content:"";border-block-end:2px solid;border-inline-end:2px solid;flex:none;block-size:.5rem;inline-size:.5rem;margin-inline-end:.125rem;translate:0 -.125rem;rotate:45deg}.kc-menu[open] summary:after{translate:0 .125rem;rotate:-135deg}.kc-menu ul{padding-block:var(--ds-space-xs);flex-direction:column}@media (width<54rem){.kc-nav{display:none}.kc-menu{flex-basis:100%;display:block}}.kc-nav a[aria-current=page],.kc-menu a[aria-current=page]{gap:var(--ds-space-xs);background:var(--ds-brand-surface);box-shadow:var(--ds-shadow-selected);font-weight:700}.kc-nav a[aria-current=page]:before,.kc-menu a[aria-current=page]:before{content:"";border-radius:var(--radius-circle);background:var(--ds-brand-highlight);forced-color-adjust:none;flex:none;block-size:.375rem;inline-size:.375rem}.kc-menu a{overflow-wrap:anywhere}@media (width<72rem){.kc-header-pages .kc-nav{display:none}.kc-header-pages .kc-menu{flex-basis:100%;display:block}}@media (width<25rem){.kc-header-pages .kc-header-action{padding-inline:.875rem}}.kc-footer{justify-content:space-between;gap:var(--ds-space-xl);max-inline-size:var(--kc-width);padding:3.5rem var(--kc-gutter) 4rem;flex-wrap:wrap;margin-inline:auto;display:flex}.kc-footer-brand{align-items:flex-start;gap:var(--ds-space-xs);flex-direction:column;display:flex}.kc-footer-brand theme-control{margin-block-start:var(--ds-space-sm)}.kc-footer-brand p{color:var(--ds-brand-on-surface-muted);font-size:var(--ds-small-size);margin:0}.kc-footer-nav{gap:var(--ds-space-xl) var(--ds-space-2xl);flex-wrap:wrap;display:flex}.kc-footer-group h2{margin:0 0 var(--ds-space-xs);color:var(--ds-brand-on-surface-muted);font-family:var(--ds-brand-font-mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.kc-footer-group ul{margin:0;padding:0;list-style:none;display:grid}.kc-footer-group a{min-block-size:var(--ds-target-size);color:var(--ds-brand-on-surface);font-size:var(--ds-body-size);align-items:center;display:inline-flex}.kc-footer-group a[aria-current=page]{font-weight:var(--ds-emphasis-weight)}.kc-footer address{font-style:normal}.kc-band{border-radius:var(--radius-band);background:var(--ds-brand-canvas);color:var(--ds-brand-on-surface);margin-inline:.75rem;position:relative;overflow:hidden}.kc-dots{background-image:radial-gradient(var(--ds-brand-structure) 1px, transparent 1.3px);mask-image:radial-gradient(ellipse at 50% 30%, var(--ds-brand-canvas) 25%, transparent 75%);pointer-events:none;background-size:24px 24px;position:absolute;inset:0}.kc-kug{display:inline-flex;position:relative}.kc-kug svg{position:relative;overflow:visible}.kc-kug-halo{aspect-ratio:1;border-radius:var(--radius-circle);background:radial-gradient(circle, var(--ds-brand-highlight), transparent 68%);opacity:.55;inline-size:72%;position:absolute;inset-block-start:61.7%;inset-inline-start:50%;translate:-50% -50%}.kc-kug-wing{fill:var(--ds-brand-on-surface);fill-opacity:.12;stroke:var(--ds-brand-on-surface);stroke-opacity:.55;stroke-width:1.5px}.kc-kug-antenna{fill:none;stroke:var(--ds-brand-on-surface);stroke-width:3px;stroke-linecap:round}.kc-kug-body{fill:var(--ds-brand-on-surface)}.kc-kug-lantern{fill:var(--ds-brand-highlight)}.kc-kug-seam{stroke:var(--ds-brand-canvas);stroke-opacity:.16;stroke-width:2px;stroke-linecap:round}.kc-kug-eye{fill:var(--ds-brand-canvas)}.kc-kug-quiet .kc-kug-halo{display:none}.kc-kug-quiet .kc-kug-lantern{fill:var(--ds-brand-structure)}main{max-inline-size:none;padding:0}.kc-landing [hidden]{display:none}.kc-landing :is(h1,h2,h3,h4){font-family:var(--ds-brand-font-display)}.kc-landing code,.kc-landing .kc-eyebrow,.kc-landing .kc-stack{font-family:var(--ds-brand-font-mono)}.kc-section,.kc-motion{gap:var(--kc-section-gap);flex-direction:column;display:flex}.kc-section{max-inline-size:var(--kc-width);padding:clamp(5rem, 10vw, 9.375rem) var(--kc-gutter) clamp(4.5rem, 9vw, 8.75rem);margin-inline:auto}.kc-section-head{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.kc-eyebrow{color:var(--ds-brand-on-surface-muted);font-size:var(--ds-caption-size);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.625rem;margin:0;font-weight:600;display:inline-flex}.kc-landing h2{max-inline-size:56.25rem;font-size:var(--type-section);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:700;line-height:1}.kc-section-lede{max-inline-size:40rem;color:var(--ds-brand-on-surface-muted);font-size:var(--type-lede-section);text-wrap:balance;margin:0;line-height:1.55}.kc-caption{color:var(--ds-brand-on-surface-muted);font-size:var(--ds-caption-size);text-wrap:balance;margin:0;line-height:1.5}.kc-icon-button,.kc-motion-toggle{justify-content:center;align-items:center;gap:var(--ds-space-xs);min-inline-size:var(--ds-target-size);min-block-size:var(--ds-target-size);border:var(--ds-outline-width) solid var(--ds-brand-border);border-radius:var(--ds-radius-action);background:var(--ds-brand-surface);color:var(--ds-brand-on-surface);font-family:inherit;font-size:var(--ds-small-size);cursor:pointer;font-weight:600;display:inline-flex}.kc-motion-toggle{background:0 0;margin-block-start:var(--ds-space-xs);padding-inline:1rem}.kc-motion-toggle[aria-pressed=true]{background:var(--ds-brand-surface)}.kc-icon-play,.kc-icon-pause,.kc-icon-next{background:currentColor;block-size:.875rem;inline-size:.75rem;display:inline-block}.kc-icon-play{clip-path:polygon(10% 0,100% 50%,10% 100%)}.kc-icon-pause{background:linear-gradient(90deg,currentColor 0 35%,#0000 35% 65%,currentColor 65% 100%)}.kc-icon-next{clip-path:polygon(0 0,70% 50%,0 100%,0 0,75% 0,100% 0,100% 100%,75% 100%,75% 0)}:is(kug-hero,catch-tour,motion-region):not(:defined) :is(.kc-scene-controls,.kc-tour-controls,.kc-motion-toggle){visibility:hidden}.kc-hero{padding:clamp(3.5rem,8vw,5.75rem) clamp(1rem,3vw,1.75rem) 2.5rem}:root:not([data-fonts=ready]){--ds-brand-font-display:"Funnel Display Fallback", system-ui, sans-serif;--ds-brand-font-sans:"Funnel Sans Fallback", system-ui, sans-serif;--ds-brand-font-mono:"JetBrains Mono Fallback", ui-monospace, monospace}.kc-hero-copy{text-align:center;flex-direction:column;align-items:center;gap:1.625rem;max-inline-size:73.75rem;margin-inline:auto;display:flex;position:relative}.kc-status-pill{border:var(--ds-outline-width) solid var(--ds-brand-structure);border-radius:var(--ds-radius-action);background:var(--ds-brand-surface);color:var(--ds-brand-on-surface);font-size:var(--ds-small-size);text-wrap:balance;align-items:center;gap:.625rem;margin:0;padding:.5625rem 1rem .5625rem .75rem;font-weight:500;display:inline-flex}.kc-hero h1{max-inline-size:62.5rem;font-size:var(--type-hero);letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:700;line-height:.94}.kc-lit-word{background-image:linear-gradient(var(--ds-brand-highlight), var(--ds-brand-highlight));background-position:0 96%;background-repeat:no-repeat;background-size:100% .1em}.kc-hero-lede{max-inline-size:41.25rem;color:var(--ds-brand-on-surface-muted);font-size:var(--type-lede);text-wrap:balance;margin:0;line-height:1.5}.kc-stack{color:var(--ds-brand-on-surface-muted);font-size:var(--ds-caption-size);text-wrap:balance;margin:0;font-weight:500}.kc-stack span{white-space:nowrap}kug-hero{max-inline-size:73.75rem;margin:2.75rem auto 0;display:block;position:relative}kug-hero figure{text-align:center;flex-direction:column;gap:1.375rem;margin:0;display:flex}.kc-scene-controls{justify-content:center;align-items:center;gap:var(--ds-space-sm);flex-wrap:wrap;display:flex}.kc-segmented,.kc-tabs{border:var(--ds-outline-width) solid var(--ds-brand-structure);border-radius:var(--radius-card);background:var(--ds-brand-surface);flex-wrap:wrap;justify-content:center;gap:4px;padding:4px;display:flex}.kc-segment,.kc-tab{align-items:center;gap:var(--ds-space-xs);min-block-size:var(--ds-target-size);border-radius:var(--ds-radius-action);color:var(--ds-brand-on-surface-muted);font-family:inherit;font-size:var(--ds-small-size);cursor:pointer;background:0 0;border:0;padding:0 1rem;font-weight:600;display:inline-flex}.kc-segment[aria-pressed=true],.kc-tab[aria-pressed=true]{background:var(--ds-brand-on-surface);color:var(--ds-brand-canvas)}.kc-legend{justify-content:center;gap:var(--ds-space-xs) 1.25rem;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kc-legend li{align-items:center;gap:var(--ds-space-xs);color:var(--ds-brand-on-surface-muted);font-size:var(--ds-small-size);font-weight:500;display:inline-flex}.kc-legend li:before{border:var(--ds-outline-width) solid var(--ds-brand-on-surface-muted);border-radius:var(--radius-circle);content:"";block-size:.5rem;inline-size:.5rem}kug-hero[data-phase=reading] [data-legend=reading],kug-hero[data-phase=quiet] [data-legend=quiet],kug-hero[data-phase=caught] [data-legend=caught]{color:var(--ds-brand-on-surface);font-weight:700}kug-hero[data-phase=reading] [data-legend=reading]:before,kug-hero[data-phase=quiet] [data-legend=quiet]:before,kug-hero[data-phase=caught] [data-legend=caught]:before{border-color:var(--ds-brand-highlight);background:var(--ds-brand-highlight);box-shadow:0 0 12px var(--ds-brand-highlight)}.kc-scene-frames,.kc-comment-stage{grid-template-columns:minmax(0,1fr);display:grid}.kc-scene-frames>*,.kc-comment-stage>*,.kc-scene-grid>*{grid-area:1/1;min-inline-size:0}.kc-scene-grid>*{grid-area:auto}.kc-scene-grid:not([data-current]),kug-hero:not([data-phase=caught]) [data-hero-comment],kug-hero[data-phase=caught] [data-hero-quiet]{visibility:hidden}.kc-comment-body{flex-direction:column;justify-content:center;gap:.875rem;display:flex}.kc-scene-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.kc-scene-grid>.kc-core{justify-self:center;inline-size:min(26rem,100%)}@media (width>=48rem){.kc-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-scene-grid>.kc-core{grid-area:1/1/2/-1}}@media (width>=75rem){.kc-scene-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.1fr)}.kc-scene-grid>.kc-core{grid-area:auto;place-self:center stretch;inline-size:auto}}.kc-feed{border:var(--ds-outline-width) solid var(--ds-brand-structure);border-radius:var(--radius-card);background:var(--ds-brand-surface);text-align:start;flex-direction:column;gap:4px;min-inline-size:0;padding:1rem;display:flex}.kc-feed-head{justify-content:space-between;align-items:center;gap:var(--ds-space-xs);color:var(--ds-brand-on-surface-muted);font-size:var(--ds-caption-size);flex-wrap:wrap;margin:0;padding:.25rem .5rem .75rem;display:flex}.kc-feed-platform{border-radius:var(--ds-radius-action);background:var(--ds-brand-canvas);color:var(--ds-brand-on-surface);align-items:center;gap:.4375rem;padding:.375rem .625rem;font-weight:600;display:inline-flex}.kc-feed-rows{flex:1;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:4px;margin:0;padding:0;list-style:none;display:grid}.kc-feed-row{align-items:center;gap:var(--ds-space-sm);padding:var(--ds-space-sm);border-radius:var(--radius-row);display:flex}.kc-feed-row[data-active]{background:var(--ds-brand-canvas)}.kc-feed-number{inline-size:3rem;color:var(--ds-brand-on-surface-muted);font-family:var(--ds-brand-font-mono);font-size:var(--ds-caption-size);flex:none}.kc-feed-title{min-inline-size:0;font-size:var(--ds-body-size);text-wrap:pretty;flex:1;line-height:1.3}.kc-chip{border:var(--ds-outline-width) solid var(--ds-brand-structure);border-radius:var(--ds-radius-action);color:var(--ds-brand-on-surface-muted);font-family:var(--ds-brand-font-mono);font-size:var(--type-label);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:.4375rem .625rem;font-weight:600;display:inline-flex}.kc-feed-row .kc-chip{min-inline-size:calc(10ch + 1.25rem + 2 * var(--ds-outline-width));justify-content:center}[data-state=reading] .kc-chip{border-color:var(--ds-brand-on-surface-muted);color:var(--ds-brand-on-surface)}[data-state=reading] .kc-chip:before{border-radius:var(--radius-circle);background:var(--ds-brand-on-surface);content:"";block-size:6px;inline-size:6px}[data-state=quiet] .kc-chip{background:var(--ds-brand-canvas);border-color:#0000}[data-state=caught] .kc-chip{border-color:var(--ds-brand-highlight);background:var(--ds-brand-highlight);box-shadow:0 0 22px -4px var(--ds-brand-highlight);color:var(--ds-brand-on-highlight)}.kc-core{justify-content:center;align-items:center;block-size:23.75rem;display:flex;position:relative;container-type:inline-size}.kc-ring{border:var(--ds-outline-width) dashed var(--ds-brand-structure);border-radius:var(--radius-circle);position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.kc-ring-outer{aspect-ratio:1;inline-size:min(18.75rem,90%)}.kc-ring-inner{aspect-ratio:1;border-style:solid;inline-size:min(14.75rem,72%)}.kc-medallion{aspect-ratio:1;border:var(--ds-outline-width) solid var(--ds-brand-structure);border-radius:var(--radius-circle);background:var(--ds-brand-surface);justify-content:center;align-items:center;inline-size:min(11rem,52cqi);display:flex;position:relative}.kc-medallion .kc-kug{inline-size:75%}.kc-medallion svg{block-size:auto;inline-size:100%}kug-hero[data-phase=caught] .kc-medallion{border-color:var(--ds-brand-highlight);box-shadow:0 0 70px -10px var(--ds-brand-highlight)}.kc-orb{border:var(--ds-outline-width) solid var(--ds-brand-structure);border-radius:var(--ds-radius-action);background:var(--ds-brand-surface);color:var(--ds-brand-on-surface-muted);font-family:var(--ds-brand-font-mono);font-size:var(--type-label);white-space:nowrap;padding:.5rem .6875rem;font-weight:600;position:absolute;translate:-50% -50%}.kc-orb-lifecycle{inset-block-start:5%;inset-inline-start:50%}.kc-orb-rotation{inset-block-start:24%;inset-inline-start:14%}.kc-orb-threads{inset-block-start:24%;inset-inline-start:86%}.kc-orb-memory{inset-block-start:77%;inset-inline-start:14%}.kc-orb-network{inset-block-start:77%;inset-inline-start:86%}.kc-orb-permissions{inset-block-start:96%;inset-inline-start:50%}kug-hero[data-phase=caught] .kc-orb[data-lit]{border-color:var(--ds-brand-highlight);background:var(--ds-brand-highlight);box-shadow:0 0 28px -6px var(--ds-brand-highlight);color:var(--ds-brand-on-highlight)}.kc-scene-status{min-block-size:2lh;color:var(--ds-brand-on-surface);font-family:var(--ds-brand-font-mono);font-size:var(--ds-small-size);text-wrap:balance;margin:0;line-height:1.4}.kc-comment{border-radius:var(--radius-card);background:var(--ds-brand-canvas);color:var(--ds-brand-on-surface);text-align:start;box-shadow:var(--ds-shadow-panel);flex-direction:column;gap:.875rem;padding:1.125rem 1.125rem 1.25rem;display:flex}.kc-comment-hero{min-block-size:18.75rem}.kc-comment-hero .kc-comment-stage{flex:1}.kc-comment-head{font-size:var(--ds-body-size);flex-wrap:wrap;align-items:center;gap:.625rem;margin:0;display:flex}.kc-comment-avatar{border-radius:var(--ds-radius-control);background:var(--ds-brand-on-surface);flex:none;justify-content:center;align-items:center;block-size:2.125rem;inline-size:2.125rem;display:inline-flex}.kc-comment-avatar .kc-mark-antenna{stroke:var(--ds-brand-canvas)}.kc-comment-avatar .kc-mark-body{fill:var(--ds-brand-canvas)}.kc-comment-avatar .kc-mark-eye{fill:var(--ds-brand-on-surface)}.kc-bot{border:var(--ds-outline-width) solid var(--ds-brand-border);border-radius:var(--radius-icon);color:var(--ds-brand-on-surface-muted);font-size:var(--type-label);padding:.25rem .4375rem;font-weight:600;line-height:1}.kc-comment-file{color:var(--ds-brand-on-surface-muted);font-size:var(--ds-small-size)}.kc-comment-file code{color:var(--ds-brand-on-surface)}.kc-flag-line{overflow-wrap:anywhere;border-radius:var(--ds-radius-control);background:var(--ds-brand-catch-tint);box-shadow:inset 3px 0 0 var(--ds-brand-highlight);color:var(--ds-brand-on-catch);font-family:var(--ds-brand-font-mono);font-size:var(--ds-caption-size);gap:.875rem;margin:0;padding:.375rem .875rem;line-height:1.9;display:flex}.kc-flag-line code{white-space:pre-wrap;min-inline-size:0}.kc-line-number{color:var(--ds-brand-on-catch);font-family:var(--ds-brand-font-mono);opacity:.7;flex:none}.kc-three-lines{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.kc-three-lines li{gap:var(--ds-space-sm);font-size:var(--ds-body-size);line-height:1.5;display:flex}.kc-line-index{border-radius:var(--radius-icon);background:var(--ds-brand-on-surface);block-size:1.375rem;inline-size:1.375rem;color:var(--ds-brand-canvas);font-family:var(--ds-brand-font-display);font-size:var(--type-label);flex:none;justify-content:center;align-items:center;margin-block-start:1px;font-weight:700;display:inline-flex}.kc-comment :is(li,dd) code,.kc-section-lede code,.kc-disclosure code{border-radius:var(--ds-radius-chip);background:var(--ds-brand-surface);font-size:var(--ds-caption-size);overflow-wrap:anywhere;padding:1px 5px}.kc-comment-quiet{flex-direction:column;flex:1;justify-content:center;gap:.625rem;display:flex}.kc-comment-quiet p{color:var(--ds-brand-on-surface-muted);margin:0}.kc-comment-quiet .kc-quiet-title{color:var(--ds-brand-on-surface);font-family:var(--ds-brand-font-display);font-size:var(--type-question);font-weight:650}.kc-tiles{grid-template-columns:repeat(auto-fit,minmax(min(21.25rem,100%),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.kc-tile{grid-row:span 3;grid-template-rows:subgrid;border-radius:var(--radius-sheet);background:var(--ds-brand-surface);row-gap:.875rem;padding:1.75rem;display:grid}.kc-tile h3{font-size:var(--type-tile);letter-spacing:-.03em;align-self:end;margin:1.25rem 0 0;font-weight:700;line-height:1.05}.kc-tile p{color:var(--ds-brand-on-surface-muted);font-family:var(--ds-brand-font-mono);font-size:var(--ds-small-size);text-indent:-2ch;margin:0;padding-inline-start:2ch;line-height:1.45}.kc-tile p:before{content:"→ "}.kc-tile-art{align-items:center;block-size:5.75rem;display:flex;position:relative}.kc-phone{border:3px solid var(--ds-brand-on-surface);border-radius:var(--ds-radius-control);background:var(--ds-brand-canvas);justify-content:center;align-items:center;block-size:60px;inline-size:36px;display:flex;position:relative}.kc-typed{border-radius:var(--ds-radius-tick);background:var(--ds-brand-on-surface);block-size:5px;inline-size:18px;display:block}.kc-anim-dim:after{border-radius:var(--ds-radius-chip);background:var(--ds-brand-on-surface);content:"";opacity:0;position:absolute;inset:0}.kc-moon{z-index:1;border-radius:var(--radius-circle);block-size:14px;inline-size:14px;box-shadow:5px -3px 0 0 var(--ds-brand-highlight);position:relative;translate:-3px 2px}.kc-gps{z-index:1;border-radius:var(--radius-circle);background:var(--ds-brand-highlight);block-size:6px;inline-size:6px;margin-inline-start:-3px;position:absolute;inset-block-end:6px;inset-inline-start:50%}.kc-bars{align-items:flex-end;gap:5px;block-size:40px;display:flex;position:relative}.kc-bars>span:not(.kc-bars-x){border-radius:var(--ds-radius-tick);background:var(--ds-brand-on-surface);inline-size:8px;display:block}.kc-bars>span:first-child{block-size:10px}.kc-bars>span:nth-child(2){block-size:18px}.kc-bars>span:nth-child(3){block-size:26px}.kc-bars>span:nth-child(4){block-size:34px}.kc-bars-x{font-family:var(--ds-brand-font-display);font-size:var(--type-mark-x);font-weight:800;line-height:1;position:absolute;inset-block-start:-8px;inset-inline-end:-22px}.kc-memory{border-radius:var(--ds-radius-tick);background:var(--ds-brand-on-surface);block-size:30%;position:absolute;inset:auto 3px 3px}.kc-dialog{border:2px solid var(--ds-brand-on-surface);border-radius:var(--ds-radius-control);background:var(--ds-brand-canvas);flex-direction:column;gap:9px;inline-size:max-content;padding:11px;display:flex}.kc-dialog-title{border-radius:var(--ds-radius-tick);background:var(--ds-brand-on-surface-muted);block-size:5px;inline-size:70%;display:block}.kc-dialog-buttons{gap:6px;display:flex}.kc-dialog-buttons span{border:1.5px solid var(--ds-brand-on-surface);border-radius:var(--ds-radius-action);font-size:var(--type-micro);white-space:nowrap;padding:6px 7px;font-weight:600;line-height:1}.kc-version{border:3px solid var(--ds-brand-on-surface);border-radius:var(--ds-radius-control);block-size:46px;padding-inline:12px;overflow:hidden}.kc-version-roll{flex-direction:column;display:flex}.kc-version-roll span{block-size:40px;font-family:var(--ds-brand-font-mono);font-size:var(--type-version);align-items:center;font-weight:700;display:flex}.kc-track{block-size:44px;margin-block-end:-2rem;display:none;position:relative}.kc-track-line{border-block-start:2px dashed var(--ds-brand-structure);position:absolute;inset-block-start:50%;inset-inline:12.5%}.kc-track-number{border-radius:var(--radius-circle);background:var(--ds-brand-on-surface);block-size:40px;inline-size:40px;color:var(--ds-brand-canvas);font-family:var(--ds-brand-font-display);font-size:var(--type-ui);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset-block-start:50%;translate:-50% -50%}.kc-track-1{inset-inline-start:12.5%}.kc-track-2{inset-inline-start:37.5%}.kc-track-3{inset-inline-start:62.5%}.kc-track-4{inset-inline-start:87.5%}.kc-traveler{border-radius:var(--radius-circle);background:var(--ds-brand-highlight);block-size:14px;inline-size:14px;box-shadow:0 0 22px 6px var(--ds-brand-highlight);opacity:0;position:absolute;inset-block-start:50%;inset-inline-start:12.5%;translate:-50% -50%}@media (width>=62.5rem){.kc-track{display:block}.kc-journey-number{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.kc-journey{grid-template-columns:minmax(0,1fr);gap:2.5rem 1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.kc-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62.5rem){.kc-journey{grid-template-columns:repeat(4,minmax(0,1fr))}}.kc-journey li{grid-row:span 3;grid-template-rows:subgrid;text-align:center;row-gap:.375rem;min-inline-size:0;display:grid}.kc-journey h3{font-size:var(--type-step);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.1}.kc-journey li>p{color:var(--ds-brand-on-surface-muted);font-size:var(--type-ui);margin:0 0 .625rem}.kc-sketch{border-radius:var(--radius-card);text-align:start;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-block-size:14.375rem;padding:1.375rem;display:flex}.kc-sketch-1{background:var(--ds-brand-tint-cool)}.kc-sketch-2{background:var(--ds-brand-catch-tint)}.kc-sketch-3{border:var(--ds-outline-width) solid var(--ds-brand-structure);background:var(--ds-brand-canvas);color:var(--ds-brand-on-surface)}.kc-sketch-night{flex-direction:column;align-items:center;gap:.875rem;inline-size:100%;display:flex}.kc-sketch-4{background:var(--ds-brand-tint-calm)}.kc-card{border:var(--ds-outline-width) solid var(--ds-brand-structure);border-radius:var(--ds-radius-panel);background:var(--ds-brand-canvas);inline-size:100%;font-size:var(--ds-caption-size);flex-direction:column;gap:.5625rem;padding:.875rem;display:flex}.kc-card-label,.kc-card-meta,.kc-card-muted{color:var(--ds-brand-on-surface-muted)}.kc-check-row{font-family:var(--ds-brand-font-mono);align-items:center;gap:9px;display:flex}.kc-check-row:before{border:1.5px solid var(--ds-brand-on-surface-muted);border-radius:var(--ds-radius-chip);content:"";block-size:16px;inline-size:16px;font-family:var(--ds-brand-font-sans);font-size:var(--type-micro);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.kc-check-row[data-checked]:before{border-color:var(--ds-brand-on-surface);background:var(--ds-brand-on-surface);color:var(--ds-brand-canvas);content:"✓"}.kc-card-button,.kc-card-tag{border-radius:var(--ds-radius-action);background:var(--ds-brand-on-surface);color:var(--ds-brand-canvas);font-size:var(--type-label);align-self:flex-start;padding:.375rem .75rem;font-weight:600}.kc-card-title{font-family:var(--ds-brand-font-display);font-size:var(--type-ui);font-weight:650}.kc-cycle{block-size:20px;inline-size:100%;font-size:var(--ds-caption-size);text-align:center;display:block;position:relative;overflow:hidden}.kc-cycle span{opacity:0;position:absolute;inset-inline:0}.kc-cycle span:first-child{opacity:1}.kc-phone-night{border-color:var(--ds-brand-on-surface);background:var(--ds-brand-surface)}.kc-phone-night .kc-typed{background:var(--ds-brand-highlight)}.kc-pr-stack{flex-direction:column;gap:.625rem;inline-size:100%;display:flex}.kc-pr-line{border-radius:var(--radius-row);background:var(--ds-brand-canvas);font-size:var(--ds-caption-size);justify-content:space-between;align-items:center;gap:.625rem;padding:.75rem .875rem;display:flex}.kc-pr-line code{color:var(--ds-brand-on-surface-muted);font-size:var(--type-label);flex:none}.kc-pr-caught{box-shadow:0 0 0 2px var(--ds-brand-highlight);font-weight:600}.kc-tag{border-radius:var(--ds-radius-action);background:var(--ds-brand-highlight);color:var(--ds-brand-on-highlight);font-family:var(--ds-brand-font-mono);font-size:var(--type-label);white-space:nowrap;padding:.4375rem .625rem;font-weight:600}catch-tour{flex-direction:column;gap:1.5rem;display:flex}.kc-tour-controls{justify-content:center;align-items:center;gap:var(--ds-space-sm);flex-wrap:wrap;display:flex}.kc-tab[aria-pressed=true]{background:var(--ds-brand-canvas);color:var(--ds-brand-on-surface)}.kc-tour{border:var(--ds-outline-width) solid var(--ds-brand-structure);border-radius:var(--radius-band);background:var(--ds-brand-surface);box-shadow:var(--ds-shadow-panel);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}@media (width>=62.5rem){.kc-tour{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}catch-tour[data-enhanced] .kc-tour:not([data-active]){display:none}.kc-tour-copy{flex-direction:column;gap:1.375rem;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,3vw,2.25rem);display:flex}.kc-badge{align-self:flex-start;align-items:center;gap:var(--ds-space-xs);border-radius:var(--ds-radius-action);background:var(--ds-brand-canvas);font-size:var(--ds-caption-size);margin:0;padding:.5rem .75rem;font-weight:600;display:inline-flex}.kc-tour-copy h3{font-size:var(--type-tour);letter-spacing:-.035em;margin:0;font-weight:700;line-height:1.02}.kc-tour-copy>p:not(.kc-badge){color:var(--ds-brand-on-surface-muted);font-size:var(--ds-site-body-size);margin:0;line-height:1.55}.kc-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}catch-tour:not([data-enhanced]) .kc-steps{display:none}.kc-step{border-radius:var(--ds-radius-panel);inline-size:100%;color:var(--ds-brand-on-surface);font-family:inherit;font-size:var(--ds-site-body-size);text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:1rem 1.125rem;font-weight:600;display:flex;position:relative}.kc-step[aria-pressed=true]{background:var(--ds-brand-canvas)}.kc-step-label{align-items:center;gap:var(--ds-space-sm);display:flex}.kc-step-number{border:1.5px solid var(--ds-brand-border);border-radius:var(--radius-circle);block-size:28px;inline-size:28px;color:var(--ds-brand-on-surface-muted);font-family:var(--ds-brand-font-display);font-size:var(--ds-caption-size);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.kc-step[aria-pressed=true] .kc-step-number{border-color:var(--ds-brand-highlight);background:var(--ds-brand-highlight);color:var(--ds-brand-on-highlight)}.kc-progress{border-radius:var(--ds-radius-action);background:var(--ds-brand-structure);visibility:hidden;block-size:3px;display:block;position:absolute;inset-block-end:.4375rem;inset-inline:1.125rem;overflow:hidden}catch-tour[data-enhanced]:not([data-reduced]) .kc-step[aria-pressed=true] .kc-progress{visibility:visible}.kc-progress-fill{background:var(--ds-brand-on-surface);block-size:100%;inline-size:0;display:block}.kc-tour-stage{background:var(--ds-brand-canvas);min-inline-size:0;color:var(--ds-brand-on-surface);flex-direction:column;justify-content:center;gap:2.5rem;padding:clamp(1.25rem,4vw,2.25rem);display:flex}catch-tour[data-enhanced] .kc-tour-stage{min-block-size:32.5rem}catch-tour[data-enhanced] .kc-tour-panel:not([data-active]){display:none}.kc-tour-panel{min-inline-size:0}.kc-panel-title{margin:0 0 var(--ds-space-sm);color:var(--ds-brand-on-surface-muted);font-family:var(--ds-brand-font-mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:600}catch-tour[data-enhanced] .kc-panel-title{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.kc-file{margin:0 0 var(--ds-space-sm);color:var(--ds-brand-on-surface-muted);font-family:var(--ds-brand-font-mono);font-size:var(--ds-caption-size)}.kc-code-block{overflow-wrap:anywhere;border:var(--ds-outline-width) solid var(--ds-brand-structure);border-radius:var(--ds-radius-panel);background:var(--ds-brand-surface);counter-reset:code-line;padding:.875rem 0;display:grid;position:relative}.kc-code-line{font-size:var(--ds-small-size);white-space:pre-wrap;overflow-wrap:anywhere;counter-increment:code-line;min-inline-size:0;padding-inline:.875rem;line-height:1.95;display:block}.kc-code-line:before{inline-size:1.125rem;color:var(--ds-brand-on-surface-muted);content:counter(code-line);text-align:end;margin-inline-end:.875rem;display:inline-block}.kc-code-line[data-flag]{background:var(--ds-brand-catch-tint);box-shadow:inset 3px 0 0 var(--ds-brand-highlight);color:var(--ds-brand-on-catch)}.kc-device{flex-wrap:wrap;justify-content:center;align-items:center;gap:2.25rem;display:flex}.kc-bigphone{border:4px solid var(--ds-brand-on-surface);border-radius:var(--radius-sheet);background:var(--ds-brand-surface);flex:none;justify-content:center;align-items:center;block-size:270px;inline-size:150px;display:flex}.kc-scene-art{flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.kc-scene-background>span:first-child{border-radius:var(--radius-circle);block-size:26px;inline-size:26px;box-shadow:9px -5px 0 0 var(--ds-brand-highlight)}.kc-scene-background>span:last-child{border-radius:var(--radius-circle);background:var(--ds-brand-highlight);block-size:10px;inline-size:10px}.kc-scene-rotate>span:first-child{border:3px solid var(--ds-brand-on-surface);border-radius:var(--ds-radius-control);block-size:90px;inline-size:54px}.kc-scene-rotate>span:last-child{border-radius:var(--ds-radius-tick);background:var(--ds-brand-highlight);block-size:5px;inline-size:26px;position:absolute;inset-block-start:50%}.kc-scene-threads>span{border:1.5px solid var(--ds-brand-structure);border-radius:var(--ds-radius-chip);block-size:30px;inline-size:104px;color:var(--ds-brand-on-surface-muted);font-family:var(--ds-brand-font-mono);font-size:var(--type-micro);align-items:center;padding-inline-start:8px;font-weight:600;display:flex;position:relative}.kc-scene-threads>span:first-child:before{content:"Main"}.kc-scene-threads>span:last-child:before{content:"BG"}.kc-scene-threads>span:last-child:after{border-radius:var(--ds-radius-chip);background:var(--ds-brand-highlight);content:"";block-size:17px;inline-size:34px;position:absolute;inset-block-start:5px;inset-inline-start:52px}.kc-scene-close>span:first-child{border:1.5px solid var(--ds-brand-on-surface-muted);border-radius:var(--ds-radius-control);background:var(--ds-brand-structure);block-size:120px;inline-size:86px}.kc-scene-close>span:last-child{border-radius:var(--radius-circle);background:var(--ds-brand-highlight);block-size:12px;inline-size:12px}.kc-device-copy{flex-direction:column;gap:.625rem;min-inline-size:0;max-inline-size:23.75rem;display:flex}.kc-condition{margin:0;font-weight:600}.kc-sequence{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.kc-sequence code{border-radius:var(--ds-radius-control);background:var(--ds-brand-surface);font-size:var(--ds-small-size);overflow-wrap:anywhere;padding:.625rem .875rem;line-height:1.5;display:block}.kc-sequence li:last-child code{background:var(--ds-brand-catch-tint);box-shadow:inset 3px 0 0 var(--ds-brand-highlight)}.kc-tour-caption{text-align:center}.kc-rule{padding:clamp(4.5rem,10vw,8.125rem) clamp(1rem,3vw,1.75rem)}.kc-split{grid-template-columns:minmax(0,1fr);align-items:center;gap:3.5rem;max-inline-size:73.75rem;margin-inline:auto;display:grid;position:relative}@media (width>=62.5rem){.kc-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.kc-rule-copy,.kc-kmp-copy{flex-direction:column;gap:1.5rem;display:flex}.kc-pills{flex-wrap:wrap;gap:.625rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.kc-pills li{border:var(--ds-outline-width) solid var(--ds-brand-border);border-radius:var(--ds-radius-action);font-size:var(--ds-body-size);padding:.75rem 1rem;font-weight:500}.kc-rule-comment{margin:0;padding:clamp(1.125rem,3vw,1.625rem)}.kc-rule-lines{grid-template-columns:max-content minmax(0,1fr);gap:.875rem;margin:0;display:grid}.kc-rule-lines div{grid-column:1/-1;grid-template-columns:subgrid;align-items:start;display:grid}.kc-rule-lines dt{justify-self:start}.kc-rule-lines dd{font-size:var(--ds-site-body-size);margin:0;padding-block-start:.1875rem;line-height:1.5}.kc-kmp .kc-eyebrow{align-self:flex-start}.kc-kmp .kc-split{max-inline-size:none;margin-inline:0}.kc-tree{border:var(--ds-outline-width) solid var(--ds-brand-structure);border-radius:var(--radius-sheet);background:var(--ds-brand-canvas);min-inline-size:0;color:var(--ds-brand-on-surface);margin:0;padding:1.375rem 0;overflow:hidden}.kc-tree-lines{overflow-wrap:break-word;grid-template-columns:minmax(0,1fr);display:grid}.kc-tree-lines code{font-size:var(--ds-small-size);white-space:normal;padding-inline:1.5rem;line-height:2.1;display:block}.kc-tree-lines code:last-child{padding-inline-start:3rem}.kc-tree-lines code[data-flag]{background:var(--ds-brand-catch-tint);box-shadow:inset 3px 0 0 var(--ds-brand-highlight)}.kc-tree-branch,.kc-tree-unit{color:var(--ds-brand-on-surface-muted)}.kc-tree-unit{white-space:nowrap}.kc-tree-set{font-weight:700}.kc-tree figcaption{border:var(--ds-outline-width) solid var(--ds-brand-structure);border-radius:var(--ds-radius-control);background:var(--ds-brand-surface);font-size:var(--ds-body-size);align-items:flex-start;gap:.625rem;margin:.875rem 1.5rem 0;padding:.75rem .875rem;line-height:1.5;display:flex}.kc-tree figcaption .kc-glow-dot{margin-block-start:.4rem}.kc-kmp-examples,.kc-faq-list{gap:.625rem;display:grid}.kc-disclosure{border-radius:var(--radius-card);background:var(--ds-brand-surface);box-shadow:var(--ds-shadow-panel)}.kc-disclosure>summary{min-block-size:var(--ds-target-size);font-family:var(--ds-brand-font-display);font-size:var(--type-question);cursor:pointer;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;font-weight:600;line-height:1.3;list-style:none;display:flex}.kc-disclosure>summary::-webkit-details-marker{display:none}.kc-disclosure>summary:after{content:"+";font-size:var(--type-step);flex:none;font-weight:500;line-height:1}.kc-disclosure[open]>summary:after{content:"−"}.kc-disclosure>p{max-inline-size:45rem;font-size:var(--ds-site-body-size);margin:0;padding:0 1.75rem 1.625rem;line-height:1.6}.kc-disclosure a,.kc-form-panel a,.kc-notices a{color:inherit;text-underline-offset:.2em}.kc-kmp-example>summary{flex-wrap:wrap}.kc-kmp-example-title{flex:1 1 0;min-inline-size:0}.kc-kmp-example-where{color:var(--ds-brand-on-surface-muted);font-family:var(--ds-brand-font-mono);font-size:var(--ds-caption-size);flex:100%;order:3;font-weight:500}.kc-kmp-example-body{gap:var(--ds-space-lg);padding:0 1.75rem 1.75rem;display:grid}.kc-landing .review-comment{padding:var(--ds-space-md);border-radius:var(--ds-radius-panel);background:var(--ds-brand-canvas);font-size:var(--ds-small-size)}.kc-landing .review-comment-header{margin:0 0 var(--ds-space-md);overflow-wrap:anywhere}.kc-landing .review-comment-lines{gap:var(--ds-space-sm);margin:0;padding-inline-start:1.25rem;display:grid}.kc-landing .review-comment-lines code,.kc-landing .home-example-details code{overflow-wrap:anywhere}.kc-landing .home-example-details{gap:var(--ds-space-xl);display:grid}.kc-landing .home-boundary{margin:0}.kc-landing .home-boundary figcaption,.kc-landing .home-example-source figcaption,.kc-landing .home-example-explanation dt{font-size:var(--ds-small-size);margin-block-end:var(--ds-space-xs);font-weight:600}.kc-landing .home-boundary ol{gap:var(--ds-space-md);margin:0;padding:0;list-style:none;display:grid}.kc-landing .home-boundary li{padding:var(--ds-space-md);border:var(--ds-outline-width) solid var(--ds-brand-border);border-radius:var(--ds-radius-control);font-size:var(--ds-small-size)}.kc-landing .home-boundary li.breaks{background:var(--ds-brand-catch-tint);color:var(--ds-brand-on-catch)}.kc-landing .home-boundary p{margin-block:var(--ds-space-xs) 0}.kc-landing .home-example-explanation,.kc-landing .home-example-source{gap:var(--ds-space-lg);margin:0;display:grid}.kc-landing .home-example-explanation dd{color:var(--ds-brand-on-surface-muted);margin:0}.kc-landing .home-example-source figure{min-inline-size:0;margin:0}.kc-landing .home-example-source pre{padding:var(--ds-space-lg);border-radius:var(--ds-radius-control);background:var(--ds-brand-canvas);font-family:var(--ds-brand-font-mono);font-size:var(--ds-caption-size);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;margin:0}.kc-landing .home-example-conditions{max-inline-size:var(--ds-measure);font-size:var(--ds-small-size);margin:0}.kc-landing .home-example-references{gap:var(--ds-space-sm) var(--ds-space-lg);font-size:var(--ds-small-size);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kc-landing .home-example-references a{color:inherit}@media (width>=48rem){.kc-landing .home-boundary ol{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.kc-landing .home-example-explanation,.kc-landing .home-example-source{grid-template-columns:repeat(2,minmax(0,1fr))}}.kc-adopters{text-align:center;flex-direction:column;align-items:center;gap:1.875rem;display:flex}.kc-adopters h3{font-size:var(--type-question);letter-spacing:-.02em;margin:0;font-weight:650}.kc-logos{justify-content:center;gap:var(--ds-space-xs) 2.25rem;flex-wrap:wrap;max-inline-size:64rem;margin:0;padding:0;list-style:none;display:flex}.kc-logos a{min-block-size:var(--ds-target-size);color:var(--ds-brand-on-surface-muted);font-family:var(--ds-brand-font-display);font-size:var(--type-question);letter-spacing:-.02em;align-items:center;gap:.625rem;font-weight:650;text-decoration:none;display:inline-flex}.kc-logos a:hover{color:var(--ds-brand-on-surface);text-decoration:underline}.kc-logos img{opacity:.72;flex:none}:root[data-theme=dark] .kc-logos img{filter:invert()}.kc-adopters-note{max-inline-size:47.5rem;color:var(--ds-brand-on-surface-muted);font-size:var(--ds-caption-size);text-wrap:balance;margin:0;line-height:1.5}.kc-faq{max-inline-size:57.5rem}.kc-finale{padding:clamp(4.5rem,9vw,6.875rem) clamp(1rem,3vw,1.75rem) clamp(4rem,8vw,5.625rem)}.kc-finale-inner{text-align:center;flex-direction:column;align-items:center;gap:1.75rem;max-inline-size:67.5rem;margin-inline:auto;display:flex;position:relative}.kc-finale h2{font-size:var(--type-finale);letter-spacing:-.045em;line-height:.98}.kc-finale:focus{outline:none}.kc-form-panel{border:var(--ds-outline-width) solid var(--ds-brand-structure);border-radius:var(--radius-card);background:var(--ds-brand-surface);text-align:start;inline-size:min(35rem,100%);padding:clamp(1.25rem,4vw,2rem)}.kc-form-panel :is(form,fieldset){border:0;min-inline-size:0;margin:0;padding:0;display:grid}.kc-form-panel form{--kc-form-gap:1.25rem;gap:var(--kc-form-gap);flex-direction:column;display:flex}.kc-form-panel :is(p,label){font-size:var(--ds-small-size);margin:0;line-height:1.5}.kc-form-panel form>p{color:var(--ds-brand-on-surface-muted)}.kc-form-panel legend{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.kc-form-panel fieldset>label{margin-block-end:.5rem;font-weight:600}.kc-form-panel input[type=email]{border:var(--ds-outline-width) solid var(--ds-brand-border);border-radius:var(--ds-radius-action);background:var(--ds-brand-canvas);min-block-size:3.125rem;inline-size:100%;color:var(--ds-brand-on-surface);font-family:inherit;font-size:var(--type-ui);box-shadow:var(--ds-shadow-inset);padding:0 1.125rem}.kc-form-panel input[aria-invalid=true]{outline:var(--ds-focus-width) solid var(--ds-brand-on-surface);outline-offset:var(--ds-focus-offset)}.kc-form-panel .waitlist-consent{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;margin-block:.5rem .75rem;display:grid}.kc-form-panel input[type=checkbox]{block-size:1.5rem;inline-size:1.5rem;accent-color:var(--ds-brand-action);margin:.625rem 0}.kc-form-panel .waitlist-consent label{min-block-size:var(--ds-target-size);font-size:var(--ds-body-size);padding-block-start:.625rem}.button{min-block-size:var(--ds-target-size);padding:.5em var(--ds-space-lg);justify-content:center;align-items:center;gap:var(--ds-space-xs);border:var(--ds-outline-width) solid var(--ds-color-border);border-radius:var(--ds-radius-action);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-control);color:var(--ds-color-on-surface);font-size:var(--ds-small-size);font-weight:var(--ds-strong-weight);line-height:var(--ds-small-line);white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-flex}.button-secondary{border-color:var(--ds-color-hairline);box-shadow:none}.button:hover{background:var(--ds-color-surface-hover)}.button-primary{background:var(--ds-color-action-primary);box-shadow:var(--ds-shadow-primary);color:var(--ds-color-on-action-primary);border-color:#0000}.button-primary:hover{background:var(--ds-color-action-primary-hover)}.button:active{box-shadow:var(--ds-shadow-inset)}.button-secondary:active{background:var(--ds-color-surface-pressed)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;background:var(--ds-color-surface-inset);color:var(--ds-color-on-surface-muted);border-color:var(--ds-color-border);box-shadow:none}@media (prefers-reduced-motion:no-preference){.button{transition:transform var(--ds-motion-duration) var(--ds-motion-easing)}.button:active:not(:disabled){transform:translateY(1px)}}.kc-form-panel .button{min-block-size:3.125rem;inline-size:100%;font-size:var(--type-ui);white-space:normal}.kc-form-panel [data-waitlist-status]{overflow-wrap:anywhere}.kc-form-panel [data-waitlist-status]:empty{margin-block-start:calc(-1 * var(--kc-form-gap))}.kc-form-panel [hidden]{display:none}.kc-form-panel [aria-busy=true] button{cursor:progress}.kc-finale-steps{gap:var(--ds-space-sm);text-align:start;grid-template-columns:minmax(0,1fr);inline-size:min(35rem,100%);margin:1.375rem 0 0;padding:0;list-style:none;display:grid}@media (width>=56rem){.kc-finale-steps{grid-template-columns:repeat(3,minmax(0,1fr));inline-size:100%}}.kc-finale-steps li{border:var(--ds-outline-width) solid var(--ds-brand-structure);border-radius:var(--radius-card);background:var(--ds-brand-surface);box-shadow:var(--ds-shadow-control);gap:.875rem;padding:1.25rem;display:flex}.kc-finale-steps li>span:last-child{flex-direction:column;gap:.25rem;padding-block-start:.1875rem;display:flex}.kc-finale-steps strong{font-family:var(--ds-brand-font-display);font-size:var(--ds-site-body-size);font-weight:650}.kc-finale-steps span span{color:var(--ds-brand-on-surface-muted);font-size:var(--ds-small-size)}.kc-finale-number{border-radius:var(--radius-circle);background:var(--ds-brand-highlight);block-size:34px;inline-size:34px;color:var(--ds-brand-on-highlight);font-family:var(--ds-brand-font-display);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.kc-finale-action,.kc-hero-actions{justify-content:center;align-items:center;gap:var(--ds-space-sm) var(--ds-space-lg);flex-wrap:wrap;display:flex}.kc-notices{gap:var(--ds-space-xl);max-inline-size:72ch;font-size:var(--ds-small-size);overflow-wrap:anywhere}.kc-notices:focus{outline:none}.kc-notices>div{gap:var(--ds-space-xl);display:grid}.kc-notices nav{gap:var(--ds-space-md);flex-wrap:wrap;display:flex}.kc-notices nav a,.kc-notices>div>p a{min-block-size:var(--ds-target-size);align-items:center;display:inline-flex}.kc-notices section{gap:var(--ds-space-md);scroll-margin-block-start:var(--ds-space-md);display:grid}.kc-landing .kc-notices h2,.kc-notices h3{font-size:var(--ds-heading-size);margin:0}.kc-notices h4{margin:var(--ds-space-sm) 0 0;font-size:var(--ds-site-body-size);font-weight:600}.kc-notices p{margin:0}@supports selector(:has(*)){.kc-prelaunch>.kc-notices,.kc-notices:not(:target)>div>section:not(:target,:has(:target)),.kc-prelaunch:has(.kc-notices:target,.kc-notices :target)>:not(.kc-notices){display:none}.kc-prelaunch:has(.kc-notices:target,.kc-notices :target)>.kc-notices{display:grid}.kc-notices>div>section:target{scroll-margin-block-start:100vh}.kc-notices>div>section:focus{outline:none}}@media (width<40rem){:root{--kc-gutter:1rem;--kc-section-gap:2.5rem;--radius-band:1.75rem}.kc-band{margin-inline:.5rem}.kc-section{padding-block:3.5rem 3.25rem}.kc-hero{padding-block-start:2.5rem}.kc-rule,.kc-finale{padding-block:3.5rem}.kc-status-pill{font-size:var(--ds-caption-size)}.kc-hero-actions,.kc-finale-action{gap:var(--ds-space-xs);flex-direction:column;inline-size:100%}.kc-hero-actions .kc-action,.kc-finale-action .kc-action{inline-size:min(100%,24rem)}kug-hero{margin-block-start:2.25rem}.kc-scene-controls{gap:var(--ds-space-xs)}.kc-segment{padding-inline:.75rem}.kc-legend{gap:var(--ds-space-xs) .875rem}.kc-legend li{font-size:var(--ds-caption-size)}.kc-scene-status{min-block-size:3lh}.kc-feed{padding:.75rem}.kc-feed-row{align-content:center;gap:.125rem var(--ds-space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.kc-feed-number{grid-area:1/1;inline-size:auto}.kc-feed-title{grid-area:2/1}.kc-feed-row .kc-chip{grid-area:1/2/3/3;align-self:center}.kc-core{block-size:20rem}.kc-comment-hero{min-block-size:0}.kc-tile{padding:1.25rem}.kc-tile h3{font-size:var(--type-step);margin-block-start:.5rem}.kc-tile-art{block-size:4.25rem}.kc-sketch{min-block-size:11rem;padding:1rem}.kc-tabs{grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%;display:grid}.kc-tab{border-radius:var(--radius-row);text-align:start;padding:.5rem .75rem;line-height:1.25}.kc-rule-lines{grid-template-columns:minmax(0,1fr);gap:1rem}.kc-rule-lines div{gap:.375rem}.kc-rule-lines dd{padding-block-start:0}.kc-tree-lines code{padding-inline:1.125rem}.kc-tree-lines code:last-child{padding-inline-start:2.25rem}.kc-tree figcaption{margin-inline:1.125rem}.kc-logos{justify-items:start;gap:0 var(--ds-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));inline-size:min(100%,22rem);display:grid}.kc-logos a{font-size:var(--type-ui)}.kc-finale .kc-kug svg{block-size:6.5rem;inline-size:6.5rem}.kc-finale-inner{gap:1.25rem}.kc-orb{font-size:var(--type-micro);padding:.375rem .5rem}.kc-orb-rotation,.kc-orb-memory{inset-inline-start:18%}.kc-orb-threads,.kc-orb-network{inset-inline-start:82%}.kc-disclosure>summary{padding:1.25rem}.kc-disclosure>p,.kc-kmp-example-body{padding-inline:1.25rem}}@media (prefers-reduced-motion:no-preference){.kc-action,.kc-tile{transition:transform .2s,background-color .3s}.kc-action:hover{transform:translateY(-1px)}.kc-tile:hover{background:var(--ds-brand-catch-tint);transform:translateY(-3px)}[data-motion=on] .kc-kug-bob{animation:3.2s ease-in-out infinite alternate kc-bob}[data-motion=on] .kc-kug-wing{transform-box:fill-box;animation:.85s ease-in-out infinite alternate kc-flutter}[data-motion=on] .kc-kug-wing-left{transform-origin:100% 70%}[data-motion=on] .kc-kug-wing-right{transform-origin:0 70%}[data-motion=on] .kc-kug-eye{transform-box:fill-box;transform-origin:50%;animation:5.4s infinite kc-blink}[data-motion=on] .kc-kug-halo{animation:2.6s ease-in-out infinite alternate kc-halo}kug-hero[data-motion=on][data-phase=caught] .kc-kug-halo{animation:1.1s ease-out infinite kc-flare}kug-hero[data-motion=on] .kc-ring-outer{animation:50s linear infinite kc-spin}kug-hero[data-motion=on] .kc-ring-inner{animation:80s linear infinite reverse kc-spin}kug-hero[data-motion=on][data-phase=reading] .kc-orb{animation:1.6s ease-out infinite kc-orb-scan}[data-motion=on] [data-state=reading] .kc-chip:before{animation:.8s ease-in-out infinite alternate kc-pulse}[data-motion=on] .kc-anim-rotate{animation:4.4s cubic-bezier(.7,0,.2,1) infinite kc-rotate}[data-motion=on] .kc-anim-rotate .kc-typed{animation:4.4s infinite kc-typed}[data-motion=on] .kc-anim-dim:after{animation:4.4s .7s infinite kc-dim}[data-motion=on] .kc-moon{animation:4.4s .7s infinite kc-moon}[data-motion=on] .kc-gps{animation:1s ease-in-out infinite alternate kc-gps}[data-motion=on] .kc-bars>span:not(.kc-bars-x){animation:4.4s 1.4s infinite kc-bar}[data-motion=on] .kc-bars-x{opacity:0;animation:4.4s 1.4s infinite kc-x}[data-motion=on] .kc-memory{animation:4.4s 2.1s infinite kc-memory}[data-motion=on] .kc-deny{animation:4.4s 2.8s infinite kc-tap}[data-motion=on] .kc-version-roll{animation:4.4s cubic-bezier(.7,0,.2,1) 3.5s infinite kc-roll}[data-motion=on] .kc-traveler{animation:9s cubic-bezier(.65,0,.3,1) infinite kc-travel}[data-motion=on] .kc-cycle span{animation:6.6s infinite kc-cycle}[data-motion=on] .kc-cycle span:nth-child(2){animation-delay:2.2s}[data-motion=on] .kc-cycle span:nth-child(3){animation-delay:4.4s}catch-tour[data-enhanced] .kc-progress-fill[data-run]{animation:3.4s linear forwards kc-fill}catch-tour[data-enhanced] .kc-progress-fill[data-run=long]{animation-duration:6.4s}catch-tour[data-enhanced]:not([data-motion=on]) .kc-progress-fill[data-run]{animation-play-state:paused}catch-tour[data-motion=on] .kc-scene-rotate>span:first-child{animation:3.4s cubic-bezier(.7,0,.2,1) infinite kc-rotate}catch-tour[data-motion=on] .kc-scene-threads>span:last-child:after{animation:2.2s ease-in-out infinite alternate kc-job}catch-tour[data-motion=on] .kc-scene-close>span:first-child{animation:3s cubic-bezier(.7,0,.2,1) infinite kc-slide}}@keyframes kc-bob{to{transform:translateY(-5px)}}@keyframes kc-flutter{to{transform:scaleY(.6)}}@keyframes kc-blink{0%,93%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes kc-halo{0%{opacity:.35;scale:.85}to{opacity:.7;scale:1.04}}@keyframes kc-flare{0%{opacity:.85;scale:.9}to{opacity:.2;scale:1.45}}@keyframes kc-spin{to{rotate:360deg}}@keyframes kc-orb-scan{0%,to{border-color:var(--ds-brand-structure)}50%{border-color:var(--ds-brand-on-surface)}}@keyframes kc-pulse{0%{opacity:.25}to{opacity:1}}@keyframes kc-rotate{0%,30%{transform:rotate(0)}42%,72%{transform:rotate(-90deg)}84%,to{transform:rotate(0)}}@keyframes kc-typed{0%,36%{opacity:1;inline-size:18px}44%,86%{opacity:0;inline-size:0}to{opacity:1;inline-size:18px}}@keyframes kc-dim{0%,30%{opacity:0}40%,80%{opacity:.9}90%,to{opacity:0}}@keyframes kc-moon{0%,32%{opacity:0}42%,78%{opacity:1}88%,to{opacity:0}}@keyframes kc-gps{0%{scale:.6}to{scale:1.25}}@keyframes kc-bar{0%,20%{opacity:1}34%,76%{opacity:.12}90%,to{opacity:1}}@keyframes kc-x{0%,40%{opacity:0}48%,76%{opacity:1}86%,to{opacity:0}}@keyframes kc-memory{0%{background:var(--ds-brand-on-surface);block-size:12%}58%{background:var(--ds-brand-on-surface);block-size:86%}64%{background:var(--ds-brand-highlight);block-size:86%}70%,to{background:var(--ds-brand-on-surface);block-size:6%}}@keyframes kc-tap{0%,40%{color:var(--ds-brand-on-surface);background:0 0}46%,80%{background:var(--ds-brand-on-surface);color:var(--ds-brand-canvas)}90%,to{color:var(--ds-brand-on-surface);background:0 0}}@keyframes kc-roll{0%,35%{transform:translateY(0)}45%,80%{transform:translateY(-40px)}90%,to{transform:translateY(0)}}@keyframes kc-travel{0%{opacity:0;inset-inline-start:12.5%}4%,10%{opacity:1;inset-inline-start:12.5%}24%,34%{inset-inline-start:37.5%}48%,58%{inset-inline-start:62.5%}72%,90%{opacity:1;inset-inline-start:87.5%}96%{opacity:0;inset-inline-start:87.5%}to{opacity:0;inset-inline-start:12.5%}}@keyframes kc-cycle{0%{opacity:0;transform:translateY(8px)}5%,28%{opacity:1;transform:none}33%,to{opacity:0;transform:translateY(-8px)}}@keyframes kc-fill{0%{inline-size:0}to{inline-size:100%}}@keyframes kc-job{0%{inset-inline-start:44px}to{inset-inline-start:62px}}@keyframes kc-slide{0%,30%{opacity:1;transform:translate(0)}55%,80%{opacity:0;transform:translate(70px)}to{opacity:1;transform:translate(0)}}
