:root,[data-theme=light]{--color-neutral-0: #ffffff;--color-neutral-50: #f5f5f6;--color-neutral-75: #f2f3f4;--color-neutral-100: #e9eaec;--color-neutral-150: #e4e6e9;--color-neutral-200: #d7dade;--color-neutral-400: #9aa0a6;--color-neutral-450: #8d9298;--color-neutral-500: #6b7076;--color-neutral-600: #54585e;--color-neutral-750: #2d3036;--color-neutral-800: #26282d;--color-neutral-850: #1e2024;--color-neutral-900: #17181a;--color-neutral-950: #141518;--color-blue-50: #e7eef5;--color-blue-100: #c9dbec;--color-blue-200: #acc7e3;--color-blue-300: #8fb4d9;--color-blue-400: #759dc4;--color-blue-500: #5c87b0;--color-blue-600: #47749e;--color-blue-700: #33618c;--color-blue-800: #2a4864;--color-blue-900: #21303f;--color-green-50: #e4f0e9;--color-green-100: #c2dece;--color-green-200: #a0cdb4;--color-green-300: #7dbb9a;--color-green-400: #66a886;--color-green-500: #4e9672;--color-green-600: #3e8461;--color-green-700: #2e7250;--color-green-800: #26513d;--color-green-900: #1e3229;--color-red-50: #f6e9e9;--color-red-100: #e8caca;--color-red-200: #d9adac;--color-red-300: #c98f8f;--color-red-400: #c37d7d;--color-red-500: #bc6b6b;--color-red-600: #ab5757;--color-red-700: #9a4343;--color-red-800: #65353d;--color-red-900: #33262a;--color-amber-50: #f4ecdd;--color-amber-100: #e3d4b9;--color-amber-200: #d4bc90;--color-amber-300: #c4a46a;--color-amber-400: #b5914b;--color-amber-500: #a47e30;--color-amber-600: #906c21;--color-amber-700: #7a5b19;--color-amber-800: #56431d;--color-amber-900: #342b1b;--color-orange-50: #fde8da;--color-orange-100: #f2ceb3;--color-orange-200: #ecb185;--color-orange-300: #e19558;--color-orange-400: #d77d29;--color-orange-500: #c96600;--color-orange-600: #b15600;--color-orange-700: #954900;--color-orange-800: #663911;--color-orange-900: #3b2819;--color-violet-50: #efe9ff;--color-violet-100: #d9cefb;--color-violet-200: #c2b1ff;--color-violet-300: #a795ff;--color-violet-400: #8c7eff;--color-violet-500: #6e66ff;--color-violet-600: #5349ff;--color-violet-700: #2e00f6;--color-violet-800: #352ea3;--color-violet-900: #262654;--color-teal-50: #dff1f5;--color-teal-100: #bddce5;--color-teal-200: #9bc8d4;--color-teal-300: #7cb4c2;--color-teal-400: #60a2b3;--color-teal-500: #4491a3;--color-teal-600: #2d7f91;--color-teal-700: #006072;--color-teal-800: #1d4d59;--color-teal-900: #1a3036;--font-family-sans: Nunito, ui-rounded, "Segoe UI", system-ui, -apple-system, sans-serif;--font-weight-book: 350;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-heavy: 800;--font-weight-black: 900;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-lineHeight-none: 1;--font-lineHeight-tight: 1.1;--font-lineHeight-snug: 1.25;--font-lineHeight-normal: 1.5;--font-lineHeight-relaxed: 1.6;--space-0: 0rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--motion-duration-fast: .15s;--motion-duration-base: .25s;--motion-duration-slow: .4s;--motion-ease-out: cubic-bezier(0, 0, .2, 1);--motion-ease-in: cubic-bezier(.4, 0, 1, 1);--motion-ease-in-out: cubic-bezier(.4, 0, .2, 1);--state-hover: .06;--state-pressed: .12;--state-disabled: .4;--state-scrim: rgba(23, 24, 26, .5);--control-height-sm: 2.5rem;--control-height-md: 3rem;--control-height-lg: 3.5rem;--icon-size-sm: 1rem;--icon-size-md: 1.25rem;--icon-size-lg: 1.5rem;--page-gutter-compact: 1.5rem;--page-gutter-wide: 2rem;--page-breakpoint-md: 48rem;--page-column-max: 28.75rem;--interaction-debounce: .3s;--list-height-desktop-max: 21rem;--gradient-emotion: radial-gradient(120% 100% at 50% 0%, var(--accent-surface) 0%, var(--surface-base) 60%);--shadow-sm: 0px 1px 2px 0px rgba(23, 24, 26, .04), 0px 2px 4px -1px rgba(23, 24, 26, .04);--shadow-md: 0px 1px 2px 0px rgba(23, 24, 26, .03), 0px 3px 6px -1px rgba(23, 24, 26, .05), 0px 8px 16px -5px rgba(23, 24, 26, .05);--shadow-lg: 0px 2px 4px -1px rgba(23, 24, 26, .04), 0px 6px 12px -3px rgba(23, 24, 26, .05), 0px 16px 32px -8px rgba(23, 24, 26, .06);--weight-body: var(--font-weight-book);--weight-emphasis: var(--font-weight-medium);--weight-strong: var(--font-weight-bold);--surface-base: var(--color-neutral-50);--surface-raised: var(--color-neutral-0);--surface-sunken: var(--color-neutral-100);--surface-overlay: var(--color-neutral-0);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-600);--text-muted: var(--color-neutral-400);--text-disabled: var(--color-neutral-200);--text-inverse: var(--color-neutral-0);--border-subtle: var(--color-neutral-150);--border-default: var(--color-neutral-200);--border-strong: var(--color-neutral-400);--border-control: var(--color-neutral-450);--border-focus: var(--color-violet-500);--action-primary-bg: var(--color-neutral-900);--accent-surface: var(--color-violet-50);--accent-text: var(--color-violet-700);--accent-border: var(--color-violet-200);--accent-solid: var(--color-violet-500);--accent-strong: var(--color-violet-700);--accent-on-strong: var(--color-neutral-0);--feedback-info-surface: var(--color-blue-50);--feedback-info-text: var(--color-blue-700);--feedback-info-border: var(--color-blue-200);--feedback-info-solid: var(--color-blue-500);--feedback-success-surface: var(--color-green-50);--feedback-success-text: var(--color-green-700);--feedback-success-border: var(--color-green-200);--feedback-success-solid: var(--color-green-500);--feedback-error-surface: var(--color-red-50);--feedback-error-text: var(--color-red-700);--feedback-error-border: var(--color-red-200);--feedback-error-solid: var(--color-red-500);--feedback-error-strong: var(--color-red-700);--feedback-error-on-strong: var(--color-neutral-0);--feedback-warning-surface: var(--color-amber-50);--feedback-warning-text: var(--color-amber-700);--feedback-warning-border: var(--color-amber-200);--feedback-warning-solid: var(--color-amber-500);--status-sent-surface: var(--feedback-info-surface);--status-sent-text: var(--feedback-info-text);--status-sent-border: var(--feedback-info-border);--status-sent-solid: var(--feedback-info-solid);--status-accepted-surface: var(--feedback-success-surface);--status-accepted-text: var(--feedback-success-text);--status-accepted-border: var(--feedback-success-border);--status-accepted-solid: var(--feedback-success-solid);--status-refused-surface: var(--feedback-error-surface);--status-refused-text: var(--feedback-error-text);--status-refused-border: var(--feedback-error-border);--status-refused-solid: var(--feedback-error-solid);--action-primary-text: var(--text-inverse);--action-secondary-bg: var(--surface-raised);--action-secondary-border: var(--border-default);--action-secondary-text: var(--text-primary);--action-link-text: var(--text-primary);--shadow-focus: 0px 0px 0px 2px var(--surface-raised), 0px 0px 0px 4px var(--border-focus)}[data-theme=dark]{--state-scrim: rgba(23, 24, 26, .6);--shadow-sm: 0px 1px 2px 0px rgba(0, 0, 0, .16), 0px 2px 4px -1px rgba(0, 0, 0, .16);--shadow-md: 0px 1px 2px 0px rgba(0, 0, 0, .14), 0px 3px 6px -1px rgba(0, 0, 0, .18), 0px 8px 16px -5px rgba(0, 0, 0, .2);--shadow-lg: 0px 2px 4px -1px rgba(0, 0, 0, .16), 0px 6px 12px -3px rgba(0, 0, 0, .2), 0px 16px 32px -8px rgba(0, 0, 0, .24);--surface-base: var(--color-neutral-900);--surface-raised: var(--color-neutral-850);--surface-sunken: var(--color-neutral-950);--surface-overlay: var(--color-neutral-800);--text-primary: var(--color-neutral-50);--text-secondary: var(--color-neutral-400);--text-muted: var(--color-neutral-500);--text-disabled: var(--color-neutral-600);--text-inverse: var(--color-neutral-900);--border-subtle: var(--color-neutral-750);--border-default: var(--color-neutral-600);--border-strong: var(--color-neutral-500);--border-control: var(--color-neutral-500);--border-focus: var(--color-violet-400);--action-primary-bg: var(--color-neutral-50);--accent-surface: var(--color-violet-900);--accent-text: var(--color-violet-300);--accent-border: var(--color-violet-800);--accent-solid: var(--color-violet-400);--accent-strong: var(--color-violet-700);--accent-on-strong: var(--color-neutral-0);--feedback-info-surface: var(--color-blue-900);--feedback-info-text: var(--color-blue-300);--feedback-info-border: var(--color-blue-800);--feedback-info-solid: var(--color-blue-400);--feedback-success-surface: var(--color-green-900);--feedback-success-text: var(--color-green-300);--feedback-success-border: var(--color-green-800);--feedback-success-solid: var(--color-green-400);--feedback-error-surface: var(--color-red-900);--feedback-error-text: var(--color-red-300);--feedback-error-border: var(--color-red-800);--feedback-error-solid: var(--color-red-400);--feedback-error-strong: var(--color-red-700);--feedback-error-on-strong: var(--color-neutral-0);--feedback-warning-surface: var(--color-amber-900);--feedback-warning-text: var(--color-amber-300);--feedback-warning-border: var(--color-amber-800);--feedback-warning-solid: var(--color-amber-400);--action-primary-text: var(--text-inverse);--action-secondary-bg: var(--surface-raised);--action-secondary-border: var(--border-default);--action-secondary-text: var(--text-primary);--action-link-text: var(--text-primary);--shadow-focus: 0px 0px 0px 2px var(--surface-raised), 0px 0px 0px 4px var(--border-focus)}.type-display-lg{font-family:var(--font-family-sans);font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);line-height:var(--font-lineHeight-tight);letter-spacing:-.075rem}.type-display-sm{font-family:var(--font-family-sans);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--font-lineHeight-tight);letter-spacing:-.06rem}.type-heading-lg{font-family:var(--font-family-sans);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);line-height:var(--font-lineHeight-snug)}.type-heading-md{font-family:var(--font-family-sans);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--font-lineHeight-snug)}.type-heading-sm{font-family:var(--font-family-sans);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--font-lineHeight-snug)}.type-body-lg{font-family:var(--font-family-sans);font-size:var(--font-size-lg);font-weight:var(--weight-body);line-height:var(--font-lineHeight-relaxed)}.type-body-md{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--weight-body);line-height:var(--font-lineHeight-normal)}.type-body-sm{font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--weight-body);line-height:var(--font-lineHeight-normal)}.type-label-xs{font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--font-lineHeight-snug)}.type-label-sm{font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--font-lineHeight-snug)}.type-label-md{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--font-lineHeight-snug)}.type-label-lg{font-family:var(--font-family-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--font-lineHeight-snug)}.type-label-nav{font-family:var(--font-family-sans);font-size:.6875rem;font-weight:var(--font-weight-regular);line-height:var(--font-lineHeight-snug)}.type-caption{font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-book);line-height:var(--font-lineHeight-normal)}.type-overline{font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--font-lineHeight-snug);letter-spacing:.06rem;text-transform:uppercase}@font-face{font-family:Nunito;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/nunito-variable.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:light}[data-theme=dark]{color-scheme:dark}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--weight-body);line-height:var(--font-lineHeight-normal);background-color:var(--surface-base);color:var(--text-primary);-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}b,strong{font-weight:var(--weight-emphasis)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}a{color:var(--action-link-text);text-decoration-thickness:1px;text-underline-offset:2px}.tnum{font-variant-numeric:tabular-nums}:root{--toast-offset-top: calc(var(--page-gutter-compact) + var(--control-height-sm))}@media(min-width:48rem){:root{--toast-offset-top: calc(var(--page-gutter-wide) + var(--control-height-sm))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.kd-icon{flex:none}.kd-icon--sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.kd-icon--md{width:var(--icon-size-md);height:var(--icon-size-md)}.kd-icon--lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.kd-icon--inline{width:1em;height:1em;vertical-align:-.125em}.kd-toast-region{position:fixed;z-index:600;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;padding:calc(var(--space-4) + env(safe-area-inset-top)) calc(var(--space-4) + env(safe-area-inset-right)) calc(var(--space-4) + env(safe-area-inset-bottom)) calc(var(--space-4) + env(safe-area-inset-left))}.kd-toast-region[data-position^=top]{top:var(--kd-offset-top, 0px);--kd-toast-from: -12px;--kd-toast-to: -6px}.kd-toast-region[data-position^=bottom]{bottom:var(--kd-offset-bottom, 0px);flex-direction:column-reverse;--kd-toast-from: 12px;--kd-toast-to: 6px}.kd-toast-region[data-position$=start]{inset-inline-start:0;align-items:flex-start}.kd-toast-region[data-position$=end]{inset-inline-end:0;align-items:flex-end}.kd-toast-region[data-position=top],.kd-toast-region[data-position=bottom]{inset-inline:0;align-items:center}.kd-toast{pointer-events:auto;width:fit-content;max-width:25rem;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-overlay);color:var(--text-primary);box-shadow:var(--shadow-sm);animation:kd-toast-in var(--motion-duration-base) var(--motion-ease-out) both}.kd-toast[data-leaving]{animation:kd-toast-out var(--motion-duration-fast) var(--motion-ease-in) both}@media(max-width:600px){.kd-toast{width:100%}}@keyframes kd-toast-in{0%{opacity:0;translate:0 var(--kd-toast-from, -12px)}to{opacity:1;translate:0 0}}@keyframes kd-toast-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 var(--kd-toast-to, -6px)}}@media(prefers-reduced-motion:reduce){@keyframes kd-toast-in{0%{opacity:0}to{opacity:1}}@keyframes kd-toast-out{0%{opacity:1}to{opacity:0}}}.kd-toast-icon{flex:0 0 auto;display:flex;align-items:center;height:1lh;color:var(--kd-tone-solid)}.kd-toast[data-tone=info]{--kd-tone-solid: var(--feedback-info-solid)}.kd-toast[data-tone=success]{--kd-tone-solid: var(--feedback-success-solid)}.kd-toast[data-tone=warning]{--kd-tone-solid: var(--feedback-warning-solid)}.kd-toast-body{min-width:0}.kd-toast-message,.kd-toast-title,.kd-toast-subtitle{margin:0}.kd-toast-title{font-weight:var(--weight-emphasis)}.kd-toast-subtitle{color:var(--text-secondary)}.kd-toast:has(.kd-toast-title){align-items:flex-start}.kd-toast:has(.kd-toast-title) .kd-toast-close{margin-top:calc((1lh - 2rem)/2)}.kd-toast-action{flex:0 0 auto;height:var(--control-height-sm);padding-inline:var(--space-3);border:0;background:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer}.kd-toast-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;padding:0;background:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer}.kd-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.kd-btn.t-neutral{--fill: var(--action-primary-bg);--on-fill: var(--action-primary-text);--ink: var(--text-primary);--edge: var(--border-default)}.kd-btn.t-accent{--fill: var(--accent-strong);--on-fill: var(--accent-on-strong);--ink: var(--accent-text);--edge: var(--accent-border)}.kd-btn.t-danger{--fill: var(--feedback-error-strong);--on-fill: var(--feedback-error-on-strong);--ink: var(--feedback-error-text);--edge: var(--feedback-error-border)}.kd-btn.h-primary{background:var(--fill);color:var(--on-fill)}.kd-btn.h-secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--edge)}.kd-btn.h-ghost{background:transparent;color:var(--ink)}.kd-btn--sm{height:var(--control-height-sm);padding-inline:var(--space-3)}.kd-btn--sm:after{content:"";position:absolute;inset:50%;translate:-50% -50%;inline-size:max(100%,44px);block-size:max(100%,44px)}.kd-btn--md{height:var(--control-height-md);padding-inline:var(--space-4)}.kd-btn--lg{height:var(--control-height-lg);padding-inline:var(--space-5)}.kd-btn-content{display:inline-flex;align-items:center;gap:var(--space-2);transition:opacity var(--motion-duration-fast) var(--motion-ease-out)}.kd-btn[aria-busy=true]{cursor:default;pointer-events:none}.kd-btn[aria-busy=true] .kd-btn-content{opacity:0}.kd-btn-spinner{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;animation:kd-btn-spin .6s linear infinite}@keyframes kd-btn-spin{to{transform:rotate(360deg)}}.kd-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease-out);pointer-events:none}.kd-btn:hover:before{opacity:var(--state-hover)}.kd-btn:active:before{opacity:var(--state-pressed)}.kd-btn[aria-disabled=true]{opacity:var(--state-disabled);cursor:default}.kd-btn[aria-disabled=true]:before{opacity:0}.kd-btn--block{display:flex;width:100%}.kd-btn--icon-only{padding:0;border-radius:var(--radius-full)}.kd-btn--icon-only.kd-btn--sm{width:var(--control-height-sm)}.kd-btn--icon-only.kd-btn--md{width:var(--control-height-md)}.kd-btn--icon-only.kd-btn--lg{width:var(--control-height-lg)}@media(prefers-contrast:more){.kd-btn.t-neutral{--edge: var(--border-control)}}.kd-update-banner{position:fixed;inset-inline:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--page-gutter-compact);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));background:var(--surface-overlay);border-top:1px solid var(--border-default);box-shadow:var(--shadow-lg)}.kd-update-banner-message{margin:0;color:var(--text-primary)}body:has(.kd-update-banner) .kd-onboarding-screen-scroll{padding-bottom:calc(var(--space-16) + max(var(--space-3),env(safe-area-inset-bottom)))}.kd-field{display:flex;align-items:center;gap:var(--space-2);height:var(--control-height-md);padding:0 var(--space-4);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--motion-duration-fast) var(--motion-ease-out)}.kd-field:hover{border-color:var(--border-strong)}.kd-field[data-error]{border-color:var(--feedback-error-solid)}.kd-field:focus-within{border-color:var(--border-focus)}.kd-field:has(input:focus-visible){outline:2px solid var(--border-focus);outline-offset:2px}.kd-field[data-readonly]{background:var(--surface-sunken);border-color:transparent}.kd-field[data-disabled]{opacity:var(--state-disabled);pointer-events:none}@media(prefers-contrast:more){.kd-field{border-color:var(--border-control)}}.kd-field input{flex:1;min-width:0;align-self:stretch;border:0;background:none;outline:none;padding:0;font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--font-lineHeight-snug);color:var(--text-primary)}.kd-field input:first-child{margin-inline-start:calc(var(--space-4) * -1);padding-inline-start:var(--space-4)}.kd-field input:last-child{margin-inline-end:calc(var(--space-4) * -1);padding-inline-end:var(--space-4)}.kd-field input::placeholder{color:var(--text-muted)}.kd-field-glyph{display:inline-flex;color:var(--text-secondary)}.kd-field-affix{color:var(--text-secondary);white-space:nowrap}.kd-field-action{position:relative;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:none;color:var(--text-secondary);cursor:pointer}.kd-field-action:after{content:"";position:absolute;inset:50%;translate:-50% -50%;width:44px;height:44px}.kd-form-field{display:flex;flex-direction:column;gap:var(--space-2)}.kd-form-field-label{color:var(--text-secondary)}.kd-form-field-description{min-height:calc(var(--font-size-xs) * var(--font-lineHeight-normal))}.kd-form-field-help{color:var(--text-secondary)}.kd-form-field-error{color:var(--feedback-error-text)}.kd-form-field-help,.kd-form-field-error{margin:0}.kd-code-field{position:relative;display:flex;gap:var(--space-2);justify-content:center}.kd-code-field input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;font-size:var(--font-size-base)}.kd-code-field-cell{flex:1 1 40px;max-width:48px;padding:0;justify-content:center;color:var(--text-primary);pointer-events:none}.kd-code-field[data-focused] .kd-code-field-cell[data-active]{border-color:var(--border-focus)}.kd-code-field:has(input:focus-visible) .kd-code-field-cell[data-active]{outline:2px solid var(--border-focus);outline-offset:2px}.kd-message{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--tone-surface)}.kd-message[data-tone=info]{--tone-surface: var(--feedback-info-surface);--tone-ink: var(--feedback-info-text)}.kd-message[data-tone=success]{--tone-surface: var(--feedback-success-surface);--tone-ink: var(--feedback-success-text)}.kd-message[data-tone=warning]{--tone-surface: var(--feedback-warning-surface);--tone-ink: var(--feedback-warning-text)}.kd-message[data-tone=error]{--tone-surface: var(--feedback-error-surface);--tone-ink: var(--feedback-error-text)}.kd-message[data-banner]{border-radius:var(--radius-none);padding-inline:var(--page-gutter-compact)}@media(min-width:48rem){.kd-message[data-banner]{padding-inline:var(--page-gutter-wide)}}.kd-message-icon{flex:0 0 auto;display:flex;align-items:center;height:1lh;color:var(--tone-ink)}.kd-message-body{flex:1;min-width:0}.kd-message-title{margin:0 0 var(--space-1);font-weight:var(--weight-emphasis);color:var(--text-primary)}.kd-message-text{color:var(--text-primary)}.kd-message-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.kd-message-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-top:calc((1lh - 2rem)/2);border:0;padding:0;background:none;border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer}.kd-progress{display:flex;gap:6px;width:100%}.kd-progress-seg{flex:1;height:4px;border-radius:var(--radius-full);background:var(--border-subtle);transition:background-color var(--motion-duration-fast) var(--motion-ease-out)}.kd-progress-seg[data-reached]{background:var(--accent-strong)}.kd-onboarding-nav{display:flex;align-items:center;gap:var(--space-4);width:100%}.kd-onboarding-nav .kd-progress{flex:1}.kd-onboarding-nav:after{content:"";flex:0 0 var(--control-height-sm)}.kd-onboarding-screen{min-height:100dvh;display:flex;flex-direction:column;background:var(--surface-base);overflow-x:clip}.kd-onboarding-screen-scroll{flex:1;display:flex;justify-content:center;padding:var(--page-gutter-compact);padding-top:max(var(--page-gutter-compact),env(safe-area-inset-top));padding-bottom:max(var(--page-gutter-compact),env(safe-area-inset-bottom))}.kd-onboarding-screen-column{display:flex;flex-direction:column;gap:var(--space-8);width:100%;max-width:var(--page-column-max)}.kd-onboarding-screen-body{flex:1;display:flex;flex-direction:column;gap:var(--space-8)}.kd-screen-head{display:flex;flex-direction:column;gap:var(--space-2)}.kd-onboarding-screen-actions{display:grid;gap:var(--space-1)}@media(min-width:48rem){.kd-onboarding-screen-scroll{padding:var(--page-gutter-wide);padding-top:max(var(--page-gutter-wide),env(safe-area-inset-top));padding-bottom:max(var(--page-gutter-wide),env(safe-area-inset-bottom))}.kd-onboarding-screen-body{flex:0 0 auto}}.kd-code-title{margin:0;color:var(--text-primary)}.kd-code-subtitle{margin:0;color:var(--text-secondary)}.kd-code-group{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.kd-code-group .kd-form-field{width:100%;max-width:calc(6 * var(--control-height-md) + 5 * var(--space-2))}.kd-code-group .kd-form-field-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kd-code-error{min-height:calc(2 * var(--font-size-base) * var(--font-lineHeight-normal) + 2 * var(--space-4));align-self:stretch}.kd-code-resend{min-height:var(--control-height-md);display:flex;align-items:center;justify-content:center}.kd-code-countdown{color:var(--text-secondary);margin:0}.kd-email-title{margin:0;color:var(--text-primary)}.kd-email-subtitle{margin:0;color:var(--text-secondary)}.kd-email-slow{margin:var(--space-3) 0 0;color:var(--text-secondary)}.kd-checkbox{display:inline-flex;align-items:flex-start;gap:var(--space-3);min-height:2.75rem;padding-block:var(--space-2);cursor:pointer}.kd-checkbox-box{position:relative;flex:none;display:inline-flex;margin-top:2px}.kd-checkbox-input{appearance:none;margin:0;inline-size:var(--icon-size-md);block-size:var(--icon-size-md);border:2px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-ease-out),border-color var(--motion-duration-fast) var(--motion-ease-out)}.kd-checkbox-box:before{content:"";position:absolute;inset:50%;translate:-50% -50%;inline-size:2.75rem;block-size:2.75rem}.kd-checkbox-input:hover{border-color:var(--border-strong)}.kd-checkbox-input:checked{background:var(--accent-solid);border-color:var(--accent-solid)}.kd-checkbox-input:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.kd-checkbox-input:disabled{opacity:var(--state-disabled);cursor:default;pointer-events:none}.kd-checkbox-mark{position:absolute;inset:0;margin:auto;inline-size:.875rem;block-size:.875rem;color:var(--accent-on-strong);opacity:0;pointer-events:none;transition:opacity var(--motion-duration-fast) var(--motion-ease-out)}.kd-checkbox-input:checked~.kd-checkbox-mark{opacity:1}.kd-checkbox-label{color:var(--text-primary)}@media(prefers-contrast:more){.kd-checkbox-input{border-color:var(--border-control)}}.kd-identity-title{margin:0;color:var(--text-primary)}.kd-identity-subtitle{margin:0;color:var(--text-secondary)}.kd-identity-fields{display:grid;gap:var(--space-1)}.kd-identity-slow{margin:var(--space-3) 0 0;color:var(--text-secondary)}.kd-card{position:relative;isolation:isolate;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:clip;overflow-clip-margin:6px;color:var(--text-primary)}.kd-card--elevated{box-shadow:var(--shadow-sm)}.kd-card--quiet{background:var(--surface-sunken);border-color:transparent}.kd-card--md{padding:var(--space-4)}.kd-card--lg{padding:var(--space-6)}.kd-card:has(>.kd-card-section){padding:0}.kd-card-section{padding:var(--space-4)}.kd-card-section--none{padding:0}.kd-card-section--lg{padding:var(--space-6)}.kd-card-section--sunken{background:var(--surface-sunken)}.kd-card-section--accent{background:var(--accent-surface)}.kd-card-section--info{background:var(--feedback-info-surface)}.kd-card-section--success{background:var(--feedback-success-surface)}.kd-card-section--warning{background:var(--feedback-warning-surface)}.kd-card-section--error{background:var(--feedback-error-surface)}.kd-card--divided>.kd-card-section+.kd-card-section{border-top:1px solid var(--border-subtle)}.kd-card--action{cursor:pointer;text-decoration:none;color:inherit;transition:border-color var(--motion-duration-fast) var(--motion-ease-out)}.kd-card--action:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:currentColor;opacity:0;pointer-events:none;transition:opacity var(--motion-duration-fast) var(--motion-ease-out)}.kd-card--action:hover:before{opacity:var(--state-hover)}.kd-card--action:active:before{opacity:var(--state-pressed)}.kd-card--action:focus-visible,.kd-card:has(a:focus-visible){outline:2px solid var(--border-focus);outline-offset:2px}.kd-card a:focus-visible{outline:none}.kd-card-link:after{content:"";position:absolute;inset:0;z-index:2}.kd-card-section--actions{position:relative;z-index:3}.kd-card--selected{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px var(--border-strong)}.kd-install-android-head{display:grid;gap:var(--space-2);padding-block-start:var(--space-10)}.kd-install-android-overline{margin:0;color:var(--text-secondary)}.kd-install-android-title{margin:0;color:var(--text-primary)}.kd-install-android-shortcut{display:grid;justify-items:center;gap:var(--space-6)}.kd-install-android-grid{display:grid;grid-template-columns:repeat(3,52px);gap:18px}.kd-install-android-slot{display:flex;align-items:center;justify-content:center;inline-size:52px;block-size:52px;border-radius:var(--radius-lg);background:var(--surface-sunken)}.kd-install-android-slot--app{background:var(--accent-strong);color:var(--accent-on-strong);box-shadow:0 0 0 var(--space-2) var(--accent-surface)}.kd-install-android-caption{margin:0;color:var(--text-secondary);text-align:center}.kd-install-android-notice{margin:0;color:var(--text-secondary)}.kd-tile{--size: 2rem;--glyph: var(--icon-size-md);--soft: var(--surface-sunken);--ink: var(--text-primary);--edge: var(--border-strong);display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:var(--size);block-size:var(--size);border-radius:var(--radius-full);line-height:1;font-variant-numeric:tabular-nums}.kd-tile>svg{inline-size:var(--glyph);block-size:var(--glyph);flex:none}.kd-tile.tone-accent{--soft: var(--accent-surface);--ink: var(--accent-text);--edge: var(--accent-solid)}.kd-tile.tone-info{--soft: var(--feedback-info-surface);--ink: var(--feedback-info-text);--edge: var(--feedback-info-solid)}.kd-tile.tone-success{--soft: var(--feedback-success-surface);--ink: var(--feedback-success-text);--edge: var(--feedback-success-solid)}.kd-tile.tone-warning{--soft: var(--feedback-warning-surface);--ink: var(--feedback-warning-text);--edge: var(--feedback-warning-solid)}.kd-tile.tone-error{--soft: var(--feedback-error-surface);--ink: var(--feedback-error-text);--edge: var(--feedback-error-solid)}.kd-tile.fill-soft{background:var(--soft);color:var(--ink)}.kd-tile.fill-solid{background:var(--ink);color:var(--text-inverse)}.kd-tile.fill-outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge)}.kd-tile--sm{--size: 1.5rem;--glyph: var(--icon-size-sm);font-size:var(--font-size-xs)}.kd-tile--md{font-size:var(--font-size-sm)}.kd-tile--lg{--size: 2.5rem;--glyph: var(--icon-size-lg);font-size:var(--font-size-base)}.kd-tile.shape-rounded{border-radius:var(--radius-md)}.kd-install-ios-head{display:grid;gap:var(--space-2);padding-block-start:var(--space-10)}.kd-install-ios-overline{margin:0;color:var(--text-secondary)}.kd-install-ios-title{margin:0;color:var(--text-primary)}.kd-install-ios-steps{position:relative;display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.kd-install-ios-steps:before{content:"";position:absolute;top:36px;bottom:36px;left:17px;inline-size:2px;background:var(--border-subtle)}.kd-install-ios-step-row{display:flex;align-items:center;gap:var(--space-3)}.kd-install-ios-step-text{display:grid;min-inline-size:0}.kd-install-ios-step-label{color:var(--text-primary)}.kd-install-ios-step-hint{color:var(--text-secondary)}.kd-install-ios-notice{margin:0;color:var(--text-secondary)}.kd-login-code-title{margin:0;color:var(--text-primary)}.kd-login-code-subtitle{margin:0;color:var(--text-secondary)}.kd-login-code-group{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.kd-login-code-group .kd-form-field{width:100%;max-width:calc(6 * var(--control-height-md) + 5 * var(--space-2))}.kd-login-code-group .kd-form-field-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kd-login-code-error{min-height:calc(2 * var(--font-size-base) * var(--font-lineHeight-normal) + 2 * var(--space-4));align-self:stretch}.kd-login-code-resend{min-height:var(--control-height-md);display:flex;align-items:center;justify-content:center}.kd-login-code-countdown{color:var(--text-secondary);margin:0}.kd-login-email-title{margin:0;color:var(--text-primary)}.kd-login-email-subtitle{margin:0;color:var(--text-secondary)}.kd-login-email-slow{margin:var(--space-3) 0 0;color:var(--text-secondary)}.kd-illustration{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-6);overflow:visible}.kd-illustration-image{position:relative;height:264px;width:auto;max-width:100%}.kd-illustration-halo{position:absolute;left:50%;top:50%;width:434px;height:434px;max-width:none;transform:translate(-50%,-50%);pointer-events:none}.kd-provisional-end-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-4) var(--space-6)}.kd-provisional-end-copy{display:grid;gap:var(--space-3);text-align:center}.kd-provisional-end-title,.kd-provisional-end-greeting{margin:0;color:var(--text-primary)}.kd-provisional-end-subtitle{margin:0;color:var(--text-secondary)}.kd-splash{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--surface-base)}.kd-splash-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--accent-solid)}.kd-splash-brand .kd-icon{inline-size:2.5rem;block-size:2.5rem}.kd-splash-wordmark{color:var(--text-primary)}.kd-splash-status{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kd-value-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-4) var(--space-6)}.kd-value-copy{display:grid;gap:var(--space-3);text-align:center}.kd-value-title{margin:0;color:var(--text-primary)}.kd-value-subtitle{margin:0;color:var(--text-secondary)}@keyframes kd-route-forward{0%{opacity:0;transform:translate(33.3333%)}to{opacity:1;transform:translate(0)}}@keyframes kd-route-backward{0%{opacity:0;transform:translate(-33.3333%)}to{opacity:1;transform:translate(0)}}@keyframes kd-route-fade{0%{opacity:0}to{opacity:1}}.kd-route-transition{animation-duration:var(--motion-duration-base);animation-timing-function:var(--motion-ease-out);animation-fill-mode:both}.kd-route-transition[data-direction=forward]{animation-name:kd-route-forward}.kd-route-transition[data-direction=backward]{animation-name:kd-route-backward}.kd-route-transition[data-direction=fade]{animation-name:kd-route-fade}@media(prefers-reduced-motion:reduce){.kd-route-transition{animation-name:kd-route-fade;animation-duration:var(--motion-duration-fast)}.kd-route-transition[data-direction=forward],.kd-route-transition[data-direction=backward]{animation-name:kd-route-fade}}
